diff --git a/ANNOUNCE b/ANNOUNCE index a5e69fc09..15900fa69 100644 --- a/ANNOUNCE +++ b/ANNOUNCE @@ -1,7 +1,7 @@ 1 Announcement ************** -The GNUstep Base Library, version 1.28.0, is now available. +The GNUstep Base Library, version 1.30.0, is now available. 1.1 What is the GNUstep Base Library? ===================================== @@ -18,110 +18,78 @@ portion of the OpenStep standard (the Foundation library). There is more information available at the GNUstep homepage at 'http://www.gnustep.org'. -1.2 Noteworthy changes in version '1.28.0' +1.2 Noteworthy changes in version '1.30.0' ========================================== -Aside from an assortment of bugfixes, this release includes a lot of -improvements for Windows support as well as numerous new classes and -methods. + * Library version changed from 1.29 to 1.30 - Not every bugfix, improvement or a new feature will be listed here. - - * Reading and setting File Creation Date attribute on Windows. - * Added new 'ASSIGNMUTABLECOPY()' macro for consistency with - 'ASSIGNCOPY()'. - * Replaced character set data headers for URLs with loading these - from a standard data source, and updated bitmap representation to - use much less space for character sets residing wholly in the base - plane, such as the URL charsets (given they are purely ASCII). - * Updated character set data with newer Unicode data set. - * '[NSURLProtocol -initWithRequest:cachedResponse:client:]' will now - retain the client up until the last message is sent to it, which - improves compatibility with OS X. - * Percent-escaping code in 'NSURL' simplified. - * Removed mixed ABI support. - * Use of Apple runtime now assumes non-fragile ABI (which is true on - modern systems). - * Improve typing on method implementation pointers in some classes. - * In 'NSHTTPCookie', rewritten code for extracting individual cookies - from the HTTP header. - * In 'NSKeyedArchiver', implement secure coding methods. - * New methods in 'NSDateComponents'. - * Improvements in 'NSCalendar' and 'NSLocale' for calendar locale and - 'NSDateComponents'. - * In 'NSFileManager', use 'utimensat()' to set file modification - date, if available. - * Correctly stop parsing number being decoded in - 'NSJSONSerialization' when encountering a number with an invalid - exponent. - * Improve OS X compatibility for 'NSURLQueryItem' initializers. - * For 'NSFileManager', in 'changeFileAttributes', implement setting - creation date for Unix-like systems. Implement reading the - creation date if a supported method was detected. - * Support reading Android assets from the main bundle in - 'NSInputStream'. - * Support Android assets directories in 'NSBundle' and - 'NSFileManager'. - * Implement '-[NSXMLParser initWithStream:]'. - * Allow clearer choice between 'sloppy' 'GSSloppyXMLParser' used in - 'NSXMLParser' and the libxml2-based 'GSStrictXMLParser'. - * Fix building Win32 implementations for 'GSFileHandle' and - 'NSMessagePort' with nonfragile ABI. - * Use 'NSNumber' and not 'NSString' in '-[NSUserDefaults - setBool:forKey:]'. - * Posting notification before 'NSThread' exit. - * Actually declare optional 'NSFilePresenter' methods as optional. - * In 'NSConcreteMapTable', fix replacing existing values in a weak - objects map table. - * Fix leaks in 'NSOperation'. - * Various compat fixes for various MSYS systems, particularly around - sockets code. - * In 'NSData', 'NSFileManager' and more, various improvements when - overwriting and creating files with respect to file attributes - (owners, creation timestamp, etc). - * Improve 'NSLog' output on Android. - * Use 'instancetype' in 'NSURLRequest' header. - * Define 'NSAttributedStringKey' and 'NSNotificationName'. - * Add new 'NSURL' methods. - * In 'GSMime', have '-contentFile' check the 'Content-Type' header - before checking 'Content-Disposition'. - * Fix a bug linking with WEAK symbols where binutils 2.3.5 would fail - to link due to not all expected symbols being exported. - * New 'plutil' utility. - * Implementation of '[NSData rangeOfData:options:range:]' which finds - the 'NSRange' in which the passed data occurs. - * Change 'ENTER_POOL'/'LEAVE_POOL' so they no longer wrap the - enclosed code in a loop, enabling use in some loops. - * New 10.5 methods in 'NSRunLoop'/'NSURLConnection'. - * Improve compatibility when building with ICU 68. - * Fix compiling libdispatch integration of 'NSRunLoop' on Windows. - * Add support for building on Windows with MSVC's Clang by passing - the 'configure' flag '--host=x86_64-pc-windows'. Use of an MSYS2 - shell without '-devel' packages is recommended. - * Implementation of 'NSURLSession' and related classes. This adds - some dependencies on more recent versions of 'libcurl', - 'libdispatch' etc. - * Fix initializing 'NSUUID' from a string. - * Disable use of 'libcurl' if its headers are not found. - * In 'NSURLProtocol', continue writing data if not all of it was - written. - * Fix use of GnuTLS under MinGW by using 'send/recv' rather than - 'read/write'. - * Add support for libobjc2 runtime on Windows. - * Fix BOM insertion when generating data from a string using one of - the Unicode encodings. + * autogsdoc (and many source/header files) updated for ObjC-2 support + * gdnc gspath spelling error fixes + * GSFileHandle remove handle from run loop when -dealloc is called + * GSHTTPURLHandle close socket if we end loading with I/O in + progress. + * GSMimeDocimnet optimisations + * GSPrivateSymbolPath() portability improvements + * GSVersionMacros add GS_UNIMPLEMENTED to mark unimplemented methods + * HTMLLinker man page groff warning fixed + * Make GSTcpTune options available to streams as well as file handles + and improve debug logging for stream operations. + * NSBundle improvements in librarym bundle lookup + * NSCache thread safety fix + * NSData caching data of file URLs and OSX consistency tweak to + permissions when writing file atomically + * NSDate implements +now constructor. + * NSDecimalNumber fix possible coimparison bug for zero values + * NSError -description and -localizedDescription formats match OSX + * NSException portability improvments + * NSFileManager makeed safety fix and make enumerating a file URL + return URLs rather than paths. + * NSIndexSet implements enumerateRangesInRange convenience methods. + * NSISO8601DateFormatter.m: bugfix for date/time string generation + * NSJSONSerialization fix memory leak, fix issue with unicode + surrogate pairs. + * NSKeyValueObserving Add methods to remove observers + * NSLocale Fix -countryCode incorrectly returning language code, fix + for hyphen and underscore in locale identifier + * NSMessagePort remove restriction on Distributed Objects message + length + * NSNotificationCenter fix for memory leak, minor bugfixes (use + before initialise) + * NSNull fix for -valueForUndefinedKey: to return singleton + * NSNumberFormatter make minimum/maximum properties NSNumbers + * NSObject optimise allocation with new runtime library + * NSOperation fix occasional scheduling bug + * NSOrderedSet Fix keyed encoding to match Apple platforms. + * NSPathUtilities fix intialisation order deadlock. + * NSPredicate fix for array access keywords + * NSProcessInfo android support + * NSString correct class used when loading empty string from + file/URL, implements regular expression search methods. + * NSTask return an error if the path to launch in is bad, use _exit + to terminate forked process if needed, use closefrom() to close + descriptors in child process if possible + * NSTimer wrap call to block in exception handler (bug #289) + * NSTimeZone improvements + * NSURL Fix NSURL path on Windows for UNC paths. + * NSURLRequest: Support deleting using setValue:forHTTPHeaderField: + with nil value. + * NSURLSession many bugfixes and improvements + * NSUserDefaults fix potential deadlock + * NSXMLElement bugfix to remove previous attributes when setting + attributes. + * NSXMLNode returns NSError on failure to evaluate xpath expression. 1.3 Where can you get it? How can you compile it? ================================================= -The gnustep-base-1.28.0.tar.gz distribution file has been placed at +The gnustep-base-1.30.0.tar.gz distribution file has been placed at . - It is accompanied by gnustep-base-1.28.0.tar.gz.sig, a PGP signature + It is accompanied by gnustep-base-1.30.0.tar.gz.sig, a PGP signature which you can validate by putting both files in the same directory and using: - gpg --verify gnustep-base-1.28.0.tar.gz.sig + gpg --verify gnustep-base-1.30.0.tar.gz.sig Signature has been created using the key with the following fingerprint: diff --git a/ChangeLog b/ChangeLog index 128544cb7..1179cdbbb 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,12 +1,21 @@ +2024-04-26 Richard Frith-Macdonald + + * ChangeLog: Update for new release + * ANNOUNCE: + * NEWS: + * Documentation/ReleaseNotes.gsdoc: + * Documentation/news.texi: + Update release notes for 1.30.0 release. + * Version: bump to 1.30.0 + 2024-04-29 Doug Simons - * NSXMLNode.m: - Fix execute_xpath() to return an NSError when xpath expression can't - be evaluated instead of just calling NSLog. - - * NSXMLElement.m: - Fix setAttributes: and setAttributesWithDictionary: to remove previous - attributes. + * NSXMLNode.m: + Fix execute_xpath() to return an NSError when xpath expression can't + be evaluated instead of just calling NSLog. + * NSXMLElement.m: + Fix setAttributes: and setAttributesWithDictionary: to remove previous + attributes. 2024-05-12 ethanc8R (github user) @@ -61,7 +70,8 @@ 2024-03-10 Hugo Melder * Headers/Foundation/NSDate.h: * Source/NSDate.m: - Added the +[NSDate now] constructor, which was introduced in macOS 10.15. + Added the +[NSDate now] constructor, which was introduced + in macOS 10.15. 2024-03-04 Richard Frith-Macdonald diff --git a/Documentation/ReleaseNotes.gsdoc b/Documentation/ReleaseNotes.gsdoc index 86f7cb700..62c534a9d 100644 --- a/Documentation/ReleaseNotes.gsdoc +++ b/Documentation/ReleaseNotes.gsdoc @@ -27,6 +27,56 @@ notice and this notice are preserved. migrate to using a newer version of the library.

+
+ Version 1.30.0 +

+

+ + autogsdoc (and many source/header files) updated for ObjC-2 support
+ gdnc gspath spelling error fixes
+ GSFileHandle remove handle from run loop when -dealloc is called
+ GSHTTPURLHandle close socket if we end loading with I/O in progress.
+ GSMimeDocimnet optimisations
+ GSPrivateSymbolPath() portability improvements
+ GSVersionMacros add GS_UNIMPLEMENTED to mark unimplemented methods
+ HTMLLinker man page groff warning fixed
+ Make GSTcpTune options available to streams as well as file handles and improve debug logging for stream operations.
+ NSBundle improvements in librarym bundle lookup
+ NSCache thread safety fix
+ NSData caching data of file URLs and OSX consistency tweak to permissions when writing file atomically
+ NSDate implements +now constructor.
+ NSDecimalNumber fix possible coimparison bug for zero values
+ NSError -description and -localizedDescription formats match OSX
+ NSException portability improvments
+ NSFileManager makeed safety fix and make enumerating a file URL return URLs rather than paths.
+ NSIndexSet implements enumerateRangesInRange convenience methods.
+ NSISO8601DateFormatter.m: bugfix for date/time string generation
+ NSJSONSerialization fix memory leak, fix issue with unicode surrogate pairs.
+ NSKeyValueObserving Add methods to remove observers
+ NSLocale Fix -countryCode incorrectly returning language code, fix for hyphen and underscore in locale identifier
+ NSMessagePort remove restriction on Distributed Objects message length
+ NSNotificationCenter fix for memory leak, minor bugfixes (use before initialise)
+ NSNull fix for -valueForUndefinedKey: to return singleton
+ NSNumberFormatter make minimum/maximum properties NSNumbers
+ NSObject optimise allocation with new runtime library
+ NSOperation fix occasional scheduling bug
+ NSOrderedSet Fix keyed encoding to match Apple platforms.
+ NSPathUtilities fix intialisation order deadlock.
+ NSPredicate fix for array access keywords
+ NSProcessInfo android support
+ NSString correct class used when loading empty string from file/URL, implements regular expression search methods.
+ NSTask return an error if the path to launch in is bad, use _exit to terminate forked process if needed, use closefrom() to close descriptors in child process if possible
+ NSTimer wrap call to block in exception handler (bug #289)
+ NSTimeZone improvements
+ NSURL Fix NSURL path on Windows for UNC paths.
+ NSURLRequest: Support deleting using setValue:forHTTPHeaderField: with nil value.
+ NSURLSession many bugfixes and improvements
+ NSUserDefaults fix potential deadlock
+ NSXMLElement bugfix to remove previous attributes when setting attributes.
+ NSXMLNode returns NSError on failure to evaluate xpath expression. + +
+
Version 1.29.0

diff --git a/Documentation/news.texi b/Documentation/news.texi index 91cf558cd..b80d89154 100644 --- a/Documentation/news.texi +++ b/Documentation/news.texi @@ -11,7 +11,57 @@ The currently released version of the library is See the @url{ReleaseNotes.html} document for more information. @end ifclear -This is a bugfix release increasing the library version number to reflect ABI change that should have been included when the previous release was made. +@section Noteworthy changes in version @samp{1.30.0} + +@itemize @bullet +@item Library version changed from 1.29 to 1.30 + +@item autogsdoc (and many source/header files) updated for ObjC-2 support +@item gdnc gspath spelling error fixes +@item GSFileHandle remove handle from run loop when -dealloc is called +@item GSHTTPURLHandle close socket if we end loading with I/O in progress. +@item GSMimeDocimnet optimisations +@item GSPrivateSymbolPath() portability improvements +@item GSVersionMacros add GS_UNIMPLEMENTED to mark unimplemented methods +@item HTMLLinker man page groff warning fixed +@item Make GSTcpTune options available to streams as well as file handles and improve debug logging for stream operations. +@item NSBundle improvements in librarym bundle lookup +@item NSCache thread safety fix +@item NSData caching data of file URLs and OSX consistency tweak to permissions when writing file atomically +@item NSDate implements +now constructor. +@item NSDecimalNumber fix possible coimparison bug for zero values +@item NSError -description and -localizedDescription formats match OSX +@item NSException portability improvments +@item NSFileManager makeed safety fix and make enumerating a file URL return URLs rather than paths. +@item NSIndexSet implements enumerateRangesInRange convenience methods. +@item NSISO8601DateFormatter.m: bugfix for date/time string generation +@item NSJSONSerialization fix memory leak, fix issue with unicode surrogate pairs. +@item NSKeyValueObserving Add methods to remove observers +@item NSLocale Fix -countryCode incorrectly returning language code, fix for hyphen and underscore in locale identifier +@item NSMessagePort remove restriction on Distributed Objects message length +@item NSNotificationCenter fix for memory leak, minor bugfixes (use before initialise) +@item NSNull fix for -valueForUndefinedKey: to return singleton +@item NSNumberFormatter make minimum/maximum properties NSNumbers +@item NSObject optimise allocation with new runtime library +@item NSOperation fix occasional scheduling bug +@item NSOrderedSet Fix keyed encoding to match Apple platforms. +@item NSPathUtilities fix intialisation order deadlock. +@item NSPredicate fix for array access keywords +@item NSProcessInfo android support +@item NSString correct class used when loading empty string from file/URL, implements regular expression search methods. +@item NSTask return an error if the path to launch in is bad, use _exit to terminate forked process if needed, use closefrom() to close descriptors in child process if possible +@item NSTimer wrap call to block in exception handler (bug #289) +@item NSTimeZone improvements +@item NSURL Fix NSURL path on Windows for UNC paths. +@item NSURLRequest: Support deleting using setValue:forHTTPHeaderField: with nil value. +@item NSURLSession many bugfixes and improvements +@item NSUserDefaults fix potential deadlock +@item NSXMLElement bugfix to remove previous attributes when setting attributes. +@item NSXMLNode returns NSError on failure to evaluate xpath expression. + +@end itemize + +@ifclear ANNOUNCE-ONLY @section Noteworthy changes in version @samp{1.29.0} @@ -19,8 +69,6 @@ This is a bugfix release increasing the library version number to reflect ABI ch @item Library version changed from 1.28 to 1.29 @end itemize -@ifclear ANNOUNCE-ONLY - @section Noteworthy changes in version @samp{1.28.1} @itemize @bullet diff --git a/INSTALL b/INSTALL index b79e6d7dc..ad400b4a8 100644 --- a/INSTALL +++ b/INSTALL @@ -16,13 +16,13 @@ higher. * icu (HIGHLY RECOMMENDED) * gnutls (HIGHLY RECOMMENDED) * libxml2 (RECOMMENDED) - * libcurl (RECOMMENDED) - * libdispatch (RECOMMENDED) + * libxslt (OPTIONAL) * libavahi (RECOMMENDED for NSNetServices) - * libxslt (RECOMMENDED) * zlib (RECOMMENDED) * iconv (OPTIONAL, not needed if you have glibc) * openssl (OPTIONAL, not needed if you have gnutls) + * libcurl (RECOMMENDED) + * libdispatch (RECOMMENDED) If you are installing the GNUstep libraries individually, make sure you have installed the GNUstep Makefile package (gnustep-make) already, diff --git a/NEWS b/NEWS index a87a9d30a..c00011f32 100644 --- a/NEWS +++ b/NEWS @@ -1,11 +1,90 @@ 1 News ****** -The currently released version of the library is '1.28.0'. +The currently released version of the library is '1.30.0'. See the document for more information. -1.1 Noteworthy changes in version '1.28.0' +1.1 Noteworthy changes in version '1.30.0' +========================================== + + * Library version changed from 1.29 to 1.30 + + * autogsdoc (and many source/header files) updated for ObjC-2 support + * gdnc gspath spelling error fixes + * GSFileHandle remove handle from run loop when -dealloc is called + * GSHTTPURLHandle close socket if we end loading with I/O in + progress. + * GSMimeDocimnet optimisations + * GSPrivateSymbolPath() portability improvements + * GSVersionMacros add GS_UNIMPLEMENTED to mark unimplemented methods + * HTMLLinker man page groff warning fixed + * Make GSTcpTune options available to streams as well as file handles + and improve debug logging for stream operations. + * NSBundle improvements in librarym bundle lookup + * NSCache thread safety fix + * NSData caching data of file URLs and OSX consistency tweak to + permissions when writing file atomically + * NSDate implements +now constructor. + * NSDecimalNumber fix possible coimparison bug for zero values + * NSError -description and -localizedDescription formats match OSX + * NSException portability improvments + * NSFileManager makeed safety fix and make enumerating a file URL + return URLs rather than paths. + * NSIndexSet implements enumerateRangesInRange convenience methods. + * NSISO8601DateFormatter.m: bugfix for date/time string generation + * NSJSONSerialization fix memory leak, fix issue with unicode + surrogate pairs. + * NSKeyValueObserving Add methods to remove observers + * NSLocale Fix -countryCode incorrectly returning language code, fix + for hyphen and underscore in locale identifier + * NSMessagePort remove restriction on Distributed Objects message + length + * NSNotificationCenter fix for memory leak, minor bugfixes (use + before initialise) + * NSNull fix for -valueForUndefinedKey: to return singleton + * NSNumberFormatter make minimum/maximum properties NSNumbers + * NSObject optimise allocation with new runtime library + * NSOperation fix occasional scheduling bug + * NSOrderedSet Fix keyed encoding to match Apple platforms. + * NSPathUtilities fix intialisation order deadlock. + * NSPredicate fix for array access keywords + * NSProcessInfo android support + * NSString correct class used when loading empty string from + file/URL, implements regular expression search methods. + * NSTask return an error if the path to launch in is bad, use _exit + to terminate forked process if needed, use closefrom() to close + descriptors in child process if possible + * NSTimer wrap call to block in exception handler (bug #289) + * NSTimeZone improvements + * NSURL Fix NSURL path on Windows for UNC paths. + * NSURLRequest: Support deleting using setValue:forHTTPHeaderField: + with nil value. + * NSURLSession many bugfixes and improvements + * NSUserDefaults fix potential deadlock + * NSXMLElement bugfix to remove previous attributes when setting + attributes. + * NSXMLNode returns NSError on failure to evaluate xpath expression. + +1.2 Noteworthy changes in version '1.29.0' +========================================== + + * Library version changed from 1.28 to 1.29 + +1.3 Noteworthy changes in version '1.28.1' +========================================== + + * Many changes to make building and testcases work on ms-windows + (particularly with the MSVC target and when using a strict C99 + compiler). + * Support for native locking on ms-windows. + * Support for overlapped I/O on ms-windows. + * New timezone handling code to deal with v2+ of the timezone format. + * TLS support for secure Distributed Objects connections. + * Masking of sensitive information in http/https debug logs. + * a variety of bugfixes. + +1.4 Noteworthy changes in version '1.28.0' ========================================== Aside from an assortment of bugfixes, this release includes a lot of @@ -98,7 +177,7 @@ methods. * Fix BOM insertion when generating data from a string using one of the Unicode encodings. -1.2 Noteworthy changes in version '1.27.0' +1.5 Noteworthy changes in version '1.27.0' ========================================== Aside from an assortment of bugfixes, this release includes a lot of @@ -243,7 +322,7 @@ methods. values. * Added NSURLQueryItem implementation. -1.3 Noteworthy changes in version '1.26.0' +1.6 Noteworthy changes in version '1.26.0' ========================================== * Improve utf8 validity checks. @@ -278,7 +357,7 @@ methods. * As usual, this release also contains an update to include the most recent international timezone data. -1.4 Noteworthy changes in version '1.25.1' +1.7 Noteworthy changes in version '1.25.1' ========================================== * Unicode fixes for characters outside the base plane @@ -293,7 +372,7 @@ methods. * As usual, this release also contains an update to include the most recent international timezone data. -1.5 Noteworthy changes in version '1.25.0' +1.8 Noteworthy changes in version '1.25.0' ========================================== * Garbage collection support removed (NSGarbageCollector stub @@ -308,7 +387,7 @@ methods. * As usual, this release also contains an update to include the most recent international timezone data. -1.6 Noteworthy changes in version '1.24.9' +1.9 Noteworthy changes in version '1.24.9' ========================================== * Niels added support for generics @@ -318,8 +397,8 @@ methods. * As usual, this release also contains an update to include the most recent international timezone data. -1.7 Noteworthy changes in version '1.24.8' -========================================== +1.10 Noteworthy changes in version '1.24.8' +=========================================== * Performance optimisations (particularly in the use of tiny string objects by the new objc runtime on 64bit systems). @@ -332,16 +411,16 @@ methods. recent international timezone data. * Various other bugfixes. -1.8 Noteworthy changes in version '1.24.7' -========================================== +1.11 Noteworthy changes in version '1.24.7' +=========================================== * TLS and other security improvements (note, SSLv3.0 is disabled by default in order to prevent the 'POODLE' attack). * Latest timezone data included. * Various other bugfixes. -1.9 Noteworthy changes in version '1.24.6' -========================================== +1.12 Noteworthy changes in version '1.24.6' +=========================================== * NSUUID implemented * New OSX version macros @@ -349,7 +428,7 @@ methods. * Various new methods for OSX compatibility * Various other bugfixes -1.10 Noteworthy changes in version '1.24.5' +1.13 Noteworthy changes in version '1.24.5' =========================================== * NSInvocationOperation @@ -357,7 +436,7 @@ methods. * Static analyzer fixes (mostly printf format string issues) * Various other bugfixes -1.11 Noteworthy changes in version '1.24.4' +1.14 Noteworthy changes in version '1.24.4' =========================================== * Updated time zone data @@ -365,7 +444,7 @@ methods. * Portability improvments and minor bugfixes * More testcases in the testsuite -1.12 Noteworthy changes in version '1.24.3' +1.15 Noteworthy changes in version '1.24.3' =========================================== * Implementation of the NSXML DOM classes @@ -373,7 +452,7 @@ methods. * Implementation of new/selectable sorting algorithms * More explicit dependencies on external libraries. -1.13 Noteworthy changes in version '1.24.0' +1.16 Noteworthy changes in version '1.24.0' =========================================== * There is binary incompatibility on 64bit systems in that the value @@ -384,7 +463,7 @@ methods. * IPV6 support for NSHost and networking operations * Support for UTF-8 string literals in source (compiler permitting) -1.14 Noteworthy changes in version '1.23.0' +1.17 Noteworthy changes in version '1.23.0' =========================================== * Support for automatic reference counting (ARC) when using clasng @@ -393,31 +472,31 @@ methods. NSPointerArray when using clang and the GNUstep Objective-C 2.0 runtime 1.5 or later. -1.15 Noteworthy changes in version '1.22.0' +1.18 Noteworthy changes in version '1.22.0' =========================================== * Many updates and new classes * There is now a regression test framework included with the package * New support for Objective-C 2.0 -1.16 Noteworthy changes in version '1.21.1' +1.19 Noteworthy changes in version '1.21.1' =========================================== This is an (unstable) copy of the 1.20.1 release -1.17 Noteworthy changes in version '1.20.1' +1.20 Noteworthy changes in version '1.20.1' =========================================== This is a stable bugfix release. There are no major changes or binary incompatibilities, but this release does include an update of timezone handling to include the latest zone information. -1.18 Noteworthy changes in version '1.21.0' +1.21 Noteworthy changes in version '1.21.0' =========================================== This is an (unstable) copy of the 1.20.0 release -1.19 Noteworthy changes in version '1.20.0' +1.22 Noteworthy changes in version '1.20.0' =========================================== This is a stable release. There have been major changes and @@ -426,19 +505,19 @@ from clang. These changes, although they break binary compatibility with previous releases, should allow all future releases to maintain compatibility. -1.20 Noteworthy changes in version '1.19.3' +1.23 Noteworthy changes in version '1.19.3' =========================================== * Bugfix to work around OSX behavior of [NSURL-path] -1.21 Noteworthy changes in version '1.19.2' +1.24 Noteworthy changes in version '1.19.2' =========================================== * Various OSX compatibility improvements. * String handling performance improvements. * Several minor bugfixes. -1.22 Noteworthy changes in version '1.19.1' +1.25 Noteworthy changes in version '1.19.1' =========================================== * New Mac OS X methods for writing data in NSData @@ -447,7 +526,7 @@ compatibility. * Method return types and arguments have been changed for Mac OS X 10.5 -1.23 Noteworthy changes in version '1.19.0' +1.26 Noteworthy changes in version '1.19.0' =========================================== * Support for native objective-c exceptions @@ -456,7 +535,7 @@ compatibility. * Changes to build on 64bit ms-windows * Support for @synchronize -1.24 Noteworthy changes in version '1.15.3' +1.27 Noteworthy changes in version '1.15.3' =========================================== * Extended NSUserDefaults so it recognizes ../ as a relative path. @@ -465,13 +544,13 @@ compatibility. and added basic support for digest authentication. * Fixed various problems with and added new options to KVO. -1.25 Noteworthy changes in version '1.15.2' +1.28 Noteworthy changes in version '1.15.2' =========================================== Bug fixes include improved thread safety (and a change to the NSThread class structure) and Key-Value observing. -1.26 Noteworthy changes in version '1.15.1' +1.29 Noteworthy changes in version '1.15.1' =========================================== This is an unstable release. There may be API and ABI changes from @@ -479,14 +558,14 @@ previous releases. The licesne hase changed to GPLv3 and LGPLv3. Mostly bug fixes, but a few improvements in NSPredicates and Key-Value coding have been added. -1.27 Noteworthy changes in version '1.15.0' +1.30 Noteworthy changes in version '1.15.0' =========================================== This is an unstable release from 1.14.0. It is otherwise identical to the 1.14.0 release. Releases in the 1.15 series may not be forward compatible with previous 1.15 releases. -1.28 Noteworthy changes in version '1.14.0' +1.31 Noteworthy changes in version '1.14.0' =========================================== Many portability (particularly for ms-windows) and MacOS-X compatibility @@ -494,7 +573,7 @@ fixes. New MacOS-X classes and incorporation of NSAffineTransform and NSSpellServer which were formerly in the gui library. Improved performance of amssively multithreaded programs. -1.29 Noteworthy changes in version '1.13.1' +1.32 Noteworthy changes in version '1.13.1' =========================================== Various minor bugs and MacOS-X incompatibilities fixed. One important @@ -503,13 +582,13 @@ objects from strings. One fix for a serious (crash) bug when initialising the bundles system in an application which has a lot of frameworks linked to it. See the release notes for more details. -1.30 Noteworthy changes in version '1.13.0' +1.33 Noteworthy changes in version '1.13.0' =========================================== Several sets of classes have been added for dealing with urls and predicates. A few minor api changes have occured as well. -1.31 Noteworthy changes in version '1.12.0' +1.34 Noteworthy changes in version '1.12.0' =========================================== There have been a number of API changes and several methods have been @@ -525,7 +604,7 @@ be set to not write to an external file at all, for developers who wish to use the library as a stand-alone library or in other situations where using external resources is not desired. -1.32 Noteworthy changes in version '1.11.2' +1.35 Noteworthy changes in version '1.11.2' =========================================== * Support for GNUstep.conf and relocation of the filesystem is much @@ -538,7 +617,7 @@ using external resources is not desired. * Some support for keeping user defaults in the Windows registry implemented. -1.33 Noteworthy changes in version '1.11.1' +1.36 Noteworthy changes in version '1.11.1' =========================================== * New Cocoa class NSSortDescriptor @@ -548,7 +627,7 @@ using external resources is not desired. * More support for debugging on mingw, including writing logs to debugger and event viewer. -1.34 Noteworthy changes in version '1.11.0' +1.37 Noteworthy changes in version '1.11.0' =========================================== This release is binary incompatible with previous releases. The @@ -564,12 +643,12 @@ new version. * NSRunLoop and related classes use natvie win32 event handling on Windows machines. -1.35 Noteworthy changes in version '1.10.3' +1.38 Noteworthy changes in version '1.10.3' =========================================== This version includes a few minor bug fixes. -1.36 Noteworthy changes in version '1.10.2' +1.39 Noteworthy changes in version '1.10.2' =========================================== This version mostly includes minor fixes and updates. @@ -581,7 +660,7 @@ This version mostly includes minor fixes and updates. Windows). * Use a proper one-to-one abbreviation dictionary for NSTimeZone. -1.37 Noteworthy changes in version '1.10.1' +1.40 Noteworthy changes in version '1.10.1' =========================================== This version mostly includes minor fixes and updates. @@ -593,7 +672,7 @@ This version mostly includes minor fixes and updates. * Designated initializers for NSArray, NSDictionary, NSSet, and NSString have been changed for MacOS X compatibility. -1.38 Noteworthy changes in version '1.10.0' +1.41 Noteworthy changes in version '1.10.0' =========================================== Note the interface version of the library has changed so that apps, @@ -605,7 +684,7 @@ use it. * URL classes support persistant connections * Mac OSX XML compatibility fixes. -1.39 Noteworthy changes in version '1.9.2' +1.42 Noteworthy changes in version '1.9.2' ========================================== * GSMime parsing ignores extraneous data @@ -617,7 +696,7 @@ use it. * Binary incompatibility: NSUnarchiver, GSIMapTable have new ivars added -1.40 Noteworthy changes in version '1.9.1' +1.43 Noteworthy changes in version '1.9.1' ========================================== * Default string encoding taken from system nl_langinfo if not set @@ -626,7 +705,7 @@ use it. * NSPropertyLists class added, also decodes Mac OS X binary propery lists. -1.41 Noteworthy changes in version '1.9.0' +1.44 Noteworthy changes in version '1.9.0' ========================================== * Lazy locking implemented (see GSLock documentation) @@ -638,7 +717,7 @@ use it. * NSString subclass heirarchy reorganized to fix problems with copying and ownership of data. -1.42 Noteworthy changes in version '1.8.0' +1.45 Noteworthy changes in version '1.8.0' ========================================== Read the NEWS file for a complete list of changes since the last stable @@ -648,13 +727,13 @@ changes in gnustep-make, several components of gnustep-base are located in different locations. Generally this should not affect the compilation or running of applications and tools. -1.43 Noteworthy changes in version '1.7.4' +1.46 Noteworthy changes in version '1.7.4' ========================================== * Added Korean encoding * Updated use of ObjCRuntime functions. -1.44 Noteworthy changes in version '1.7.3' +1.47 Noteworthy changes in version '1.7.3' ========================================== Note in this version there have been large changes to the location of @@ -665,7 +744,7 @@ specific headers may not compile because of this. * A number of Protocol and DO fixes. * New TraditionalChinese language. -1.45 Noteworthy changes in version '1.7.2' +1.48 Noteworthy changes in version '1.7.2' ========================================== * NSUndoManager improvements @@ -673,12 +752,12 @@ specific headers may not compile because of this. * Private GSTcpPort becomre NSSocketPort. * Improvements to handle selectors better over remote connections. -1.46 Noteworthy changes in version '1.7.1' +1.49 Noteworthy changes in version '1.7.1' ========================================== Bug fixes. -1.47 Noteworthy changes in version '1.7.0' +1.50 Noteworthy changes in version '1.7.0' ========================================== See gnustep-make for comments on the filesystem change. Some components @@ -694,7 +773,7 @@ changes: NSSearchPathForDirectoriesInDomains. * Added man page for gdomap -1.48 Noteworthy changes in version '1.6.0' +1.51 Noteworthy changes in version '1.6.0' ========================================== * More MinGW support @@ -704,7 +783,7 @@ changes: * Built-in garbage collecting classes. * Any many many bug fixes and minor improvements. -1.49 Noteworthy changes in version '1.5.1' +1.52 Noteworthy changes in version '1.5.1' ========================================== * Port NSThread to MingW @@ -716,19 +795,19 @@ changes: * Warning logs selectable at runtime. * NSTimeZone code rewritten for speed. -1.50 Noteworthy changes in version '1.5.0' +1.53 Noteworthy changes in version '1.5.0' ========================================== * New MacOSX methods implemented (NSString, NSArray, NSObject) * Fixed bug that occationally deleted user defaults. * Tcp connections use runloop in NSConnectionReplyMode. -1.51 Noteworthy changes in version '1.4.0' +1.54 Noteworthy changes in version '1.4.0' ========================================== * gdomap - security bug fixes. -1.52 Noteworthy changes in version '1.3.4' +1.55 Noteworthy changes in version '1.3.4' ========================================== This is a first pre-release version for 1.4. @@ -739,7 +818,7 @@ users are urged to upgrade to this version as soon as possible. * gdomap - don't write pidfile until after setuid away from root * New combined Unix/Windows version of NSFileHandle -1.53 Noteworthy changes in version '1.3.3' +1.56 Noteworthy changes in version '1.3.3' ========================================== Note there are interface and binary changes in this release that require @@ -753,7 +832,7 @@ you to recompile all applications and tools that use gnustep-base. * GC improvements * Support for system-wide .GNUsteprc -1.54 Noteworthy changes in version '1.3.2' +1.57 Noteworthy changes in version '1.3.2' ========================================== * Corrections for handling Windows file paths, etc @@ -765,7 +844,7 @@ you to recompile all applications and tools that use gnustep-base. (cvtenc). * Unicode and UTF8 handling improvements. -1.55 Noteworthy changes in version '1.3.0' +1.58 Noteworthy changes in version '1.3.0' ========================================== * Moved additional classes into subprojects and/or bundles to make it @@ -776,7 +855,7 @@ you to recompile all applications and tools that use gnustep-base. * Better KeyValueCoding support (for EOF). * New, partially finished Objective-C/Foundation programming manual. -1.56 Noteworthy changes in version '1.1.0' +1.59 Noteworthy changes in version '1.1.0' ========================================== * Removed use of distributed lock to sync defaults file. @@ -790,7 +869,7 @@ you to recompile all applications and tools that use gnustep-base. * New localization files. * XML property lists -1.57 Noteworthy changes in version '1.0.2' +1.60 Noteworthy changes in version '1.0.2' ========================================== Mostly a bug fix release to work with the new gcc 3.0. @@ -798,7 +877,7 @@ Mostly a bug fix release to work with the new gcc 3.0. * Added support for special gcc 3.0 options (constant string support). -1.58 Noteworthy changes in version '1.0.1' +1.61 Noteworthy changes in version '1.0.1' ========================================== * Many fixes to work better with Darwin (still not there). @@ -809,7 +888,7 @@ Mostly a bug fix release to work with the new gcc 3.0. * Works better with gcc 3.x, newer kernels. * More memory debugging support. -1.59 Noteworthy changes in version '1.0.0' +1.62 Noteworthy changes in version '1.0.0' ========================================== * Fix parsing of arguments for new linux kernels. @@ -817,7 +896,7 @@ Mostly a bug fix release to work with the new gcc 3.0. * Fix alignment issues on CPUs that require it. * Update unicode support and fixes -1.60 Noteworthy changes in version '0.9.1' +1.63 Noteworthy changes in version '0.9.1' ========================================== * New MacOSX compatible files for NSCalendarDate, NSTimeZone @@ -826,7 +905,7 @@ Mostly a bug fix release to work with the new gcc 3.0. * NSCharacterSets updated to v3.0.1 of Unicode data. * Added some gettext compatible localization macros. -1.61 Noteworthy changes in version '0.9.1' +1.64 Noteworthy changes in version '0.9.1' ========================================== * Fixes for building on FreeBSD @@ -834,7 +913,7 @@ Mostly a bug fix release to work with the new gcc 3.0. * NSDate pass dates over DO bycopy unless explicit byref. * Updated for Makefile package changes. -1.62 Noteworthy changes in version '0.9.0' +1.65 Noteworthy changes in version '0.9.0' ========================================== * Workaround when no host IP set. @@ -856,7 +935,7 @@ Mostly a bug fix release to work with the new gcc 3.0. * Port to MinGW/Windows * Removed obsolete classes. -1.63 Noteworthy changes in version '0.6.6' +1.66 Noteworthy changes in version '0.6.6' ========================================== * Lots of new documentation. @@ -868,7 +947,7 @@ Mostly a bug fix release to work with the new gcc 3.0. * New tools for handling property lists. * More optimization of classes. -1.64 Noteworthy changes in version '0.6.5' +1.67 Noteworthy changes in version '0.6.5' ========================================== * Better debugging information. @@ -878,7 +957,7 @@ Mostly a bug fix release to work with the new gcc 3.0. * Better garbage collection support. * Lots of optimizations and bug fixes. -1.65 Noteworthy changes in version '0.6.0' +1.68 Noteworthy changes in version '0.6.0' ========================================== Most of the changes to the Base Library are bug fixes and updates to @@ -893,7 +972,7 @@ and installations, and is considered to be fairly stable. * Performance boosts in many classes. -1.66 Noteworthy changes in version '0.5.5' +1.69 Noteworthy changes in version '0.5.5' ========================================== Too many changes to mention in detail, but here is a list of a few: @@ -911,13 +990,13 @@ Too many changes to mention in detail, but here is a list of a few: * There are several new tools for handling services, defaults, and pasteboards. -1.67 Noteworthy changes in version '0.5.1' +1.70 Noteworthy changes in version '0.5.1' ========================================== * Additional runtime functions for interaction with Guile and ObjC-Guile library. -1.68 Noteworthy changes in version '0.5.0' +1.71 Noteworthy changes in version '0.5.0' ========================================== * Improvements to the NSInvocation class, from Masatake Yamato @@ -930,7 +1009,7 @@ Too many changes to mention in detail, but here is a list of a few: * gdomap now handles subnet addressing and machines with multiple IP addresses from Richard Frith-Macdonald . -1.69 Noteworthy changes in version '0.4.0' +1.72 Noteworthy changes in version '0.4.0' ========================================== * New tools for maintaining the defaults database. @@ -964,7 +1043,7 @@ Too many changes to mention in detail, but here is a list of a few: * Many, many, many, many bug fixes and new classes. -1.70 Noteworthy changes since version '0.1.19' +1.73 Noteworthy changes since version '0.1.19' ============================================== * The library has changed its name from 'libobjects' to @@ -1064,7 +1143,7 @@ Too many changes to mention in detail, but here is a list of a few: * ...and many bug fixes. -1.71 Noteworthy changes since version '0.1.14' +1.74 Noteworthy changes since version '0.1.14' ============================================== * Can be made as a shared library by passing '--enabled-shared' to @@ -1098,7 +1177,7 @@ Too many changes to mention in detail, but here is a list of a few: * Bug fixes in NSString, NSDictionary, NSArray, NSGeometry and other places. -1.72 Noteworthy changes since version '0.1.13' +1.75 Noteworthy changes since version '0.1.13' ============================================== * NSProcessInfo class, thanks to Georg Tuparev. @@ -1112,7 +1191,7 @@ Too many changes to mention in detail, but here is a list of a few: * Many bug fixes. -1.73 Noteworthy changes since version '0.1.12' +1.76 Noteworthy changes since version '0.1.12' ============================================== * Bug fixes: installation; NSArray and NSDictionary copying; NSArray, @@ -1120,7 +1199,7 @@ Too many changes to mention in detail, but here is a list of a few: configurability; NSString -getCharacter:range:. See the ChangeLog for more details. -1.74 Noteworthy changes since version '0.1.10' +1.77 Noteworthy changes since version '0.1.10' ============================================== * Now using 'src', 'config' and 'doc' directories to un-clutter the @@ -1137,7 +1216,7 @@ Too many changes to mention in detail, but here is a list of a few: * And several bug fixes. See the ChangeLog for details. -1.75 Noteworthy changes since version '0.1.9' +1.78 Noteworthy changes since version '0.1.9' ============================================= * Renamed "foundation" include file directory to "Foundation", in @@ -1146,7 +1225,7 @@ Too many changes to mention in detail, but here is a list of a few: * Several bug fixes, including a problem with a missing file in 0.1.9. -1.76 Noteworthy changes since version '0.1.8' +1.79 Noteworthy changes since version '0.1.8' ============================================= * Many new GNUStep classes: NSEnumerator, NSArrayEnumerator, NSCoder, @@ -1182,7 +1261,7 @@ Too many changes to mention in detail, but here is a list of a few: in Collection.m; typo in BinaryTree.m; put -write: and -read: implementations back in Collection.m. -1.77 Noteworthy changes since version '0.1.7' +1.80 Noteworthy changes since version '0.1.7' ============================================= * Thanks to Adam Fedor , classes @@ -1203,7 +1282,7 @@ Too many changes to mention in detail, but here is a list of a few: * Several bug fixes, including two serious ones in Collection deallocation and behavior adding. See the ChangeLog for details. -1.78 Noteworthy changes since version '0.1.5' +1.81 Noteworthy changes since version '0.1.5' ============================================= * Better string handling. NSString is now fleshed out, and I've @@ -1230,7 +1309,7 @@ Too many changes to mention in detail, but here is a list of a few: * Several bug fixes. Thanks to those who reported them. Credits are in the ChangeLog. -1.79 Noteworthy changes since version '0.1.3' +1.82 Noteworthy changes since version '0.1.3' ============================================= This release not well tested at all. We desperately need someone to @@ -1256,7 +1335,7 @@ made on GNUSTEP. * Entire library converted to use 'retain', 'release', 'autorelease', 'dealloc' instead of 'free'. -1.80 Noteworthy changes since version '0.1.0' +1.83 Noteworthy changes since version '0.1.0' ============================================= * New category: ObjectRetaining. New classes: AutoreleasePool, @@ -1265,7 +1344,7 @@ made on GNUSTEP. * Bug fixes: Install next-includes properly. New instructions in README.ULTRIX. Time.m patched for Solaris 2.4. test12.m free fix. -1.81 Noteworthy changes in version '0.1.0' +1.84 Noteworthy changes in version '0.1.0' ========================================== * Renamed the library from 'libcoll' to 'libgnustep-base'. (See the @@ -1297,7 +1376,7 @@ made on GNUSTEP. in List and HashTable. New files zone.[hc] containing dummy stubs for NeXT-compatible zone functions. -1.82 Noteworthy changes in version '940524' +1.85 Noteworthy changes in version '940524' =========================================== * A NeXT-compatible NXStringTable object, thanks to Adam Fedor @@ -1323,7 +1402,7 @@ made on GNUSTEP. '-freeEnumState:'. Several bug fixes in List and Storage; changes for better NeXT-compability. And more. -1.83 Noteworthy changes in version '931026' +1.86 Noteworthy changes in version '931026' =========================================== * Installation using './configure' and 'autoconf' diff --git a/Version b/Version index 34dbe0e86..2683d5407 100644 --- a/Version +++ b/Version @@ -6,7 +6,7 @@ GCC_VERSION=4.0.0 # The version number of this release. MAJOR_VERSION=1 -MINOR_VERSION=29 +MINOR_VERSION=30 SUBMINOR_VERSION=0 # numeric value should match above VERSION_NUMBER=129.0