diff --git a/ANNOUNCE b/ANNOUNCE index 38845cf313..690ae004f7 100644 --- a/ANNOUNCE +++ b/ANNOUNCE @@ -1,7 +1,7 @@ 1 Announcement ************** -The GNUstep Base Library, version 1.26.0, is now available. +The GNUstep Base Library, version 1.27.0, is now available. 1.1 What is the GNUstep Base Library? ===================================== @@ -18,45 +18,155 @@ 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.26.0' +1.2 Noteworthy changes in version '1.27.0' ========================================== - * Improve utf8 validity checks. - * Make point and size subclasses for NSValue interchangable. - * Add support for TLS SNI. Always request certificate from client and - update certificates after 5 minutes. - * Don't write deprecated fields to desktop link file. - * Use NSLock instead of GSLazyLock and other improvements for - multithreaded processes. - * Clean up of NSString cluster. - * Update NSAssert() and NSCAssert() to handle variable arguments (as - OSX has done) and mark the numbered macros as obsolete. - * Various improvements in tests. - * Require ICU >= 50. - * ICU is now detected using pkg-config. - * Improve XML parsing. - * Make NSXMLNode ivar a union representing different types, instead - of assuming it will contain different underlying class types in - different contexts. This is important for the new libobjc2 ABI. - * OSX compatibility changes to NSURL. - * NSFileManager call error handle on missing file. - * Dummy spinlock implementation for platforms that don't support it. - * Internationalization improvements: Japanese translation, Turkish - translation, Polish translation. - * Various improvements for new libobjc2 "v2 ABI", including things - like a new NSConstantString implementation, making - GS_REPLACE_CONSTANT_STRING a noop with the new ABI, etc. - * Improvements for stack traces, exception handling and dead lock - detection. - * Other more minor bugfixes and cleanups. Many found by Coverity - scan results. - * As usual, this release also contains an update to include the most - recent international timezone data. +Aside from an assortment of bugfixes, this release includes a lot of +improvements for Android support as well as numerous new classes and +methods. + + * Expose GNU TLS wrappers and add methods to get certificate expiry. + * Improve thread safety when using zombies, particularly on + statup/shutdown. + * Improvements for Ukrainian localization. + * Decreased ICU requirements to 49 to support Windows 2000. + * Simplifications and fixes in GSPrivateSymbolPath(). + * GSMime improvements (word encoding specifier, utf-8 improvements + encoding quoted words with multibyte characters) + * NSJSONSerialization fixes for codepoints over 0x7f. + * NSCharacterSet support for URL*AllowedCharacterSet and declarations + for new character sets. + * NSString implementations for new methods + stringByRemovingPercentEncoding/ + stringByAddingPercentEncodingWithAllowedCharacterSet:. + * Fixed a crash in gdomap when an invalid hostname is given for the + -M option. + * In NSString.m, removed functions urldecode() and ishex() which were + mistakenly neither namespaced nor declared static and thus could + have conflicted with non-library code. + * Fixed libdispatch configuration switch so -enable-libdispatch works + correctly; correctly checking for HAVE_LIBDISPATCH_RUNLOOP. + * Updated libdispatch runloop integration so it is compatible with + Swift's corelibs libdispatch release (from + github.com/apple/swift-corelibs-libdispatch). The libdispatch must + be compiled with INSTALL_PRIVATE_HEADERS=YES. + * In NSThread, spinlocks implemented using builtins to be able to + target platforms without pthread_spin_lock(), such as Android + targeting API level < 24. + * In NSLog on Android, send logs to syslog. + * Implementation of NSOrderedSet. + * When ./configuring, link against libandroid on Android. + * In NSBundle, allow integrating with Android asset manager using + +[NSBundle setJavaAssetManager:withJNIEnv:], enabling use of + mainBundle's pathForResource:ofType:, -URLForResource:ofType: and + similar; referencing Info.plist if it exists in Android assets; use + of NSFileManager's fileExistsAtPath: et al and + isReadableFileAtPath:; reading files using NSFileHandle APIs; use + of NSDirectoryEnumerator to enumerate Android assets from the main + bundle. + * In NSBundle, localization support on Android. + * In NSProcessInfo, automatic initialization on Android using a fake + executable path (/data/data//Resources). + * In NSData, improvements in reading Android assets. + * Various improvements in the mechanism to report memory usage of + individual objects. + * Skeletal implementation of NSUbiquitousKeyValueStore. + * Implementation of NSByteCountFormatter. + * Fixes to writing large HTTPS requests (GSSocketStream, + NSURLProtocol). + * In gdomap.c, fix detection of local networks. + * In NSArray's -removeObjectsInArray:, prevent some crashes. + * In GSTLS, avoid setting session priority twice. + * In NSFileHandle, fix so that setting certificate information does + not discard any other options already set. + * In GSXML's -fatalErrorFunction, use the correct function to get the + line number. + * In NSOperation's _execute, ensure lock gets released on an error by + surrounding with NS_DURING. + * Generics support in NSHashTable. + * Implementation of NSProgress. + * Skeleton implementation of NSURLComponents. + * In NSSortDescriptor, added + -sortDescriptorWithKey:ascending:descending:. + * In NSOperationQueue, added -addOperationWithBlock. + * In NSFileManager, added + -URLForDirectory:inDomain:appropriateForURL:create:error: and + -enumeratorAtURL:includingPropertiesForKeys:options:errorHandler:. + Also added NSItemReplacementDirectory constant, and updated stub + implementation for -URLForDirectory:shouldCreate:error:. Added + -initWithDirectoryPath:... with additional parameters skipHidden + and errorHandler. + * In NSDictionary, fixed keysSortedByValueUsingComparator:. + * Moved NSFileWrapper from -gui to -base. + * Added NSFilePresenter, NSFileVersion and NSFileCoordinator. + * Added NSPersonComponents and NSPersonNameComponentsFormatter. + * Added units of measurement classes such as NSUnit, NSMeasurement, + NSMeasurementFormatter, NSEnergyFormatter, NSLengthFormatter, + NSMassFormatter. + * In NSUnit, support for NSUnitArea, NSUnitConcentrationMass, + NSUnitDispersion, NSUnitElectricCharge, NSUnitIlluminance, + NSUnitElectricCurrent, NSUnitElectricPotentionDifference, + NSElectricResistance, NSUnitMass, NSUnitEnergy, NSUnitFrequency, + NSUnitPower, NSUnitSpeed, NSUnitFuelEfficiency, NSUnitPressure, + NSUnitVolume, NSUnitLength. + * Support for data directory on Android introduces + GSInitializeProcessAndroid and makes use of the path returned by + Context.getFilesDir() as the basis for storing data (e.g. + NSUserDefaults) and when querying for directory paths + (NSLibraryDirectory, NSApplicationSupportDirectory, etc.). + * Placeholder NSScript* classes. Added NSUserActivity, + NSObjectScripting, NSHFSFileTypes, NSAppleEventManager and + NSAppleEventDescriptor. + * Added NSDateInterval intersectionWithDateInterval:. + * Added NSBackgroundActivityScheduler. + * Added NSISO8601DateFormatter and NSMetadataAttributes. + * Added NSOrtogrpahy and NSLinguisticTagger. + * Added NSExtensionItem, NSExtensionContext, + NSExtensionRequestHandling, and NSItemProvider and + NSItemProviderReadingWriting. + * Updated timezone info for NSTimeZones. + * On Android, support for NSTemporaryDirectory to use + Context.getCacheDir(), and cleaning it up in + GSInitializeProcessAndroid() given there is no support for temp + directory before Android API 26. Also used with NSCachesDirectory + + NSUserDomainMask. + * NSXPCConnection fixes. + * NSException symbolication support using libunwind (used when + backtrace() is unavailable). + * Travis build improvements to use new runloop integration and + gnustep-2.0 runtime. + * In NSKeyValueObserving, implement two missing methods for NSArray: + -addObserver:options:context: and + -removeObserver:fromObjectsAtIndexes:forKeyPath:. + * Updated NSUUID to use instancetype. + * Added support for NSDate constants in NSPredicate. + * Fixed a NSTimer bug with blocks. + * In GSTLS, do not put password in the hash key of the credentials, + and to avoid logging it when debugging is on. + * Improvements in NSConcreteHashTable and NSConcreteMapTable. + * In various places, switch away from deprecated + CREATE_AUTORELEASE_POOL() to use the ARC-compatible ENTER_POOL and + LEAVE_POOL macros. + * When building the list of hosts to be probed to see if they have + gdomap servers, fix code to include those explicitly defined in the + config file. Add -S option to list the addresses of the known + gdomap servers. + * Backward compatibility fix for ICU 65. + * Update GSPrivateSymbolPath() so that, on the path where + LINKER_GETSYMBOL is not available, we attempt to lookup classes + using the prefix ._OBJC_CLASS_ for the 2.0 ABI (earlier ABIs use a + prefix of __objc_class_name_ for the class definition. + * Fix parsing of NSURLResponse content type header. + * Fix for class lookup when using the 2.0 ABI. + * Fixed NSURLComponents setURL: throwing exceptions when URL didn't + have all expected parts caused by rangeOfString: throwing for nil + values. + * Added NSURLQueryItem implementation. 1.3 Where can you get it? How can you compile it? ================================================= -The gnustep-base-1.26.0.tar.gz distribution file has been placed at +The gnustep-base-1.27.0.tar.gz distribution file has been placed at . Please log bug reports on the GNUstep project page diff --git a/ChangeLog b/ChangeLog index 3611e34c02..dcbfb2fd68 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,11 @@ +2020-04-05 Ivan Vucica + + * ANNOUNCE: + * NEWS: + * Documentation/ReleaseNotes.gsdoc: + * Documentation/news.texi: + Update release notes for 1.27.0. + 2020-03-29 Frederik Seiffert * Source/NSThread.m: Use pthread_setname_np result instead of errno, diff --git a/Documentation/ReleaseNotes.gsdoc b/Documentation/ReleaseNotes.gsdoc index 6fb9008ef3..ba921e5402 100644 --- a/Documentation/ReleaseNotes.gsdoc +++ b/Documentation/ReleaseNotes.gsdoc @@ -18,7 +18,7 @@ notice and this notice are preserved. $Revision$ $Date$ - 2005,2006 Free Software Foundation, Inc. + 2005-2020 Free Software Foundation, Inc. @@ -29,6 +29,140 @@ notice and this notice are preserved. migrate to using a newer version of the library.

+
+ Version 1.27.0 +

+ Aside from an assortment of bugfixes, this release includes a lot of + improvements for Android support as well as numerous new classes and methods. +

+

+ Expose GNU TLS wrappers and add methods to get certificate expiry.
+ Improve thread safety when using zombies, particularly on statup/shutdown.
+ Improvements for Ukrainian localization.
+ Decreased ICU requirements to 49 to support Windows 2000.
+ Simplifications and fixes in GSPrivateSymbolPath().
+ GSMime improvements (word encoding specifier, utf-8 improvements encoding +quoted words with multibyte characters)
+ NSJSONSerialization fixes for codepoints over 0x7f.
+ NSCharacterSet support for URL*AllowedCharacterSet and declarations for +new character sets.
+ NSString implementations for new methods stringByRemovingPercentEncoding/ +stringByAddingPercentEncodingWithAllowedCharacterSet:.
+ Fixed a crash in gdomap when an invalid hostname is given for the -M +option.
+ In NSString.m, removed functions urldecode() and ishex() which were +mistakenly neither namespaced nor declared static and thus could have conflicted +with non-library code.
+ Fixed libdispatch configuration switch so --enable-libdispatch works +correctly; correctly checking for HAVE_LIBDISPATCH_RUNLOOP.
+ Updated libdispatch runloop integration so it is compatible with Swift's +corelibs libdispatch release (from github.com/apple/swift-corelibs-libdispatch). +The libdispatch must be compiled with INSTALL_PRIVATE_HEADERS=YES.
+ In NSThread, spinlocks implemented using builtins to be able to target +platforms without pthread_spin_lock(), such as Android targeting API level < 24.
+ In NSLog on Android, send logs to syslog.
+ Implementation of NSOrderedSet.
+ When ./configuring, link against libandroid on Android.
+ In NSBundle, allow integrating with Android asset manager using +[NSBundle +setJavaAssetManager:withJNIEnv:], enabling use of mainBundle's +pathForResource:ofType:, -URLForResource:ofType: and similar; referencing +Info.plist if it exists in Android assets; use of NSFileManager's +fileExistsAtPath: et al and isReadableFileAtPath:; reading files using +NSFileHandle APIs; use of NSDirectoryEnumerator to enumerate Android assets from +the main bundle.
+ In NSBundle, localization support on Android.
+ In NSProcessInfo, automatic initialization on Android using a fake +executable path (/data/data/<app identifier>/Resources).
+ In NSData, improvements in reading Android assets.
+ Various improvements in the mechanism to report memory usage of individual +objects.
+ Skeletal implementation of NSUbiquitousKeyValueStore.
+ Implementation of NSByteCountFormatter.
+ Fixes to writing large HTTPS requests (GSSocketStream, NSURLProtocol).
+ In gdomap.c, fix detection of local networks.
+ In NSArray's -removeObjectsInArray:, prevent some crashes.
+ In GSTLS, avoid setting session priority twice.
+ In NSFileHandle, fix so that setting certificate information does not +discard any other options already set.
+ In GSXML's -fatalErrorFunction, use the correct function to get the line + number.
+ In NSOperation's _execute, ensure lock gets released on an error by + surrounding with NS_DURING.
+ Generics support in NSHashTable.
+ Implementation of NSProgress.
+ Skeleton implementation of NSURLComponents.
+ In NSSortDescriptor, added -sortDescriptorWithKey:ascending:descending:.
+ In NSOperationQueue, added -addOperationWithBlock.
+ In NSFileManager, added + -URLForDirectory:inDomain:appropriateForURL:create:error: and + -enumeratorAtURL:includingPropertiesForKeys:options:errorHandler:. Also added + NSItemReplacementDirectory constant, and updated stub implementation for + -URLForDirectory:shouldCreate:error:. Added -initWithDirectoryPath:... with + additional parameters skipHidden and errorHandler.
+ In NSDictionary, fixed keysSortedByValueUsingComparator:.
+ Moved NSFileWrapper from -gui to -base.
+ Added NSFilePresenter, NSFileVersion and NSFileCoordinator.
+ Added NSPersonComponents and NSPersonNameComponentsFormatter.
+ Added units of measurement classes such as NSUnit, NSMeasurement, + NSMeasurementFormatter, NSEnergyFormatter, NSLengthFormatter, + NSMassFormatter.
+ In NSUnit, support for NSUnitArea, NSUnitConcentrationMass, + NSUnitDispersion, NSUnitElectricCharge, NSUnitIlluminance, + NSUnitElectricCurrent, NSUnitElectricPotentionDifference, NSElectricResistance, + NSUnitMass, NSUnitEnergy, NSUnitFrequency, NSUnitPower, NSUnitSpeed, + NSUnitFuelEfficiency, NSUnitPressure, NSUnitVolume, NSUnitLength.
+ Support for data directory on Android introduces + GSInitializeProcessAndroid and makes use of the path returned by + Context.getFilesDir() as the basis for storing data (e.g. NSUserDefaults) and + when querying for directory paths (NSLibraryDirectory, + NSApplicationSupportDirectory, etc.).
+ Placeholder NSScript* classes. Added NSUserActivity, NSObjectScripting, + NSHFSFileTypes, NSAppleEventManager and NSAppleEventDescriptor.
+ Added NSDateInterval intersectionWithDateInterval:.
+ Added NSBackgroundActivityScheduler.
+ Added NSISO8601DateFormatter and NSMetadataAttributes. + +
+ Added NSOrtogrpahy and NSLinguisticTagger.
+ Added NSExtensionItem, NSExtensionContext, NSExtensionRequestHandling, and + NSItemProvider and NSItemProviderReadingWriting.
+ Updated timezone info for NSTimeZones.
+ On Android, support for NSTemporaryDirectory to use Context.getCacheDir(), + and cleaning it up in GSInitializeProcessAndroid() given there is no support for + temp directory before Android API 26. Also used with NSCachesDirectory + + NSUserDomainMask.
+ NSXPCConnection fixes.
+ NSException symbolication support using libunwind (used when backtrace() + is unavailable).
+ Travis build improvements to use new runloop integration and gnustep-2.0 + runtime.
+ In NSKeyValueObserving, implement two missing methods for NSArray: + -addObserver:options:context: and + -removeObserver:fromObjectsAtIndexes:forKeyPath:.
+ Updated NSUUID to use instancetype.
+ Added support for NSDate constants in NSPredicate.
+ Fixed a NSTimer bug with blocks.
+ In GSTLS, do not put password in the hash key of the credentials, and to + avoid logging it when debugging is on.
+ Improvements in NSConcreteHashTable and NSConcreteMapTable.
+ In various places, switch away from deprecated CREATE_AUTORELEASE_POOL() + to use the ARC-compatible ENTER_POOL and LEAVE_POOL macros.
+ When building the list of hosts to be probed to see if they have gdomap + servers, fix code to include those explicitly defined in the config file. + Add -S option to list the addresses of the known gdomap servers.
+ Backward compatibility fix for ICU 65.
+ Update GSPrivateSymbolPath() so that, on the path where LINKER_GETSYMBOL + is not available, we attempt to lookup classes using the prefix ._OBJC_CLASS_ + for the 2.0 ABI (earlier ABIs use a prefix of __objc_class_name_ for the class + definition.
+ Fix parsing of NSURLResponse content type header.
+ Fix for class lookup when using the 2.0 ABI.
+ Fixed NSURLComponents setURL: throwing exceptions when URL didn't have + all expected parts caused by rangeOfString: throwing for nil values.
+ Added NSURLQueryItem implementation. +

+
+
Version 1.26.0

A new stable release.
diff --git a/Documentation/news.texi b/Documentation/news.texi index a9835ac113..503e08d31e 100644 --- a/Documentation/news.texi +++ b/Documentation/news.texi @@ -11,6 +11,137 @@ The currently released version of the library is See the @url{ReleaseNotes.html} document for more information. @end ifclear +@section Noteworthy changes in version @samp{1.27.0} + +Aside from an assortment of bugfixes, this release includes a lot of +improvements for Android support as well as numerous new classes and methods. + +@itemize @bullet +@item Expose GNU TLS wrappers and add methods to get certificate expiry. +@item Improve thread safety when using zombies, particularly on statup/shutdown. +@item Improvements for Ukrainian localization. +@item Decreased ICU requirements to 49 to support Windows 2000. +@item Simplifications and fixes in GSPrivateSymbolPath(). +@item GSMime improvements (word encoding specifier, utf-8 improvements encoding +quoted words with multibyte characters) +@item NSJSONSerialization fixes for codepoints over 0x7f. +@item NSCharacterSet support for URL*AllowedCharacterSet and declarations for +new character sets. +@item NSString implementations for new methods stringByRemovingPercentEncoding/ +stringByAddingPercentEncodingWithAllowedCharacterSet:. +@item Fixed a crash in gdomap when an invalid hostname is given for the -M +option. +@item In NSString.m, removed functions urldecode() and ishex() which were +mistakenly neither namespaced nor declared static and thus could have conflicted +with non-library code. +@item Fixed libdispatch configuration switch so --enable-libdispatch works +correctly; correctly checking for HAVE_LIBDISPATCH_RUNLOOP. +@item Updated libdispatch runloop integration so it is compatible with Swift's +corelibs libdispatch release (from github.com/apple/swift-corelibs-libdispatch). +The libdispatch must be compiled with INSTALL_PRIVATE_HEADERS=YES. +@item In NSThread, spinlocks implemented using builtins to be able to target +platforms without pthread_spin_lock(), such as Android targeting API level < 24. +@item In NSLog on Android, send logs to syslog. +@item Implementation of NSOrderedSet. +@item When ./configuring, link against libandroid on Android. +@item In NSBundle, allow integrating with Android asset manager using +[NSBundle +setJavaAssetManager:withJNIEnv:], enabling use of mainBundle's +pathForResource:ofType:, -URLForResource:ofType: and similar; referencing +Info.plist if it exists in Android assets; use of NSFileManager's +fileExistsAtPath: et al and isReadableFileAtPath:; reading files using +NSFileHandle APIs; use of NSDirectoryEnumerator to enumerate Android assets from +the main bundle. +@item In NSBundle, localization support on Android. +@item In NSProcessInfo, automatic initialization on Android using a fake +executable path (/data/data//Resources). +@item In NSData, improvements in reading Android assets. +@item Various improvements in the mechanism to report memory usage of individual +objects. +@item Skeletal implementation of NSUbiquitousKeyValueStore. +@item Implementation of NSByteCountFormatter. +@item Fixes to writing large HTTPS requests (GSSocketStream, NSURLProtocol). +@item In gdomap.c, fix detection of local networks. +@item In NSArray's -removeObjectsInArray:, prevent some crashes. +@item In GSTLS, avoid setting session priority twice. +@item In NSFileHandle, fix so that setting certificate information does not +discard any other options already set. +@item In GSXML's -fatalErrorFunction, use the correct function to get the line +number. +@item In NSOperation's _execute, ensure lock gets released on an error by +surrounding with NS_DURING. +@item Generics support in NSHashTable. +@item Implementation of NSProgress. +@item Skeleton implementation of NSURLComponents. +@item In NSSortDescriptor, added -sortDescriptorWithKey:ascending:descending:. +@item In NSOperationQueue, added -addOperationWithBlock. +@item In NSFileManager, added +-URLForDirectory:inDomain:appropriateForURL:create:error: and +-enumeratorAtURL:includingPropertiesForKeys:options:errorHandler:. Also added +NSItemReplacementDirectory constant, and updated stub implementation for +-URLForDirectory:shouldCreate:error:. Added -initWithDirectoryPath:... with +additional parameters skipHidden and errorHandler. +@item In NSDictionary, fixed keysSortedByValueUsingComparator:. +@item Moved NSFileWrapper from -gui to -base. +@item Added NSFilePresenter, NSFileVersion and NSFileCoordinator. +@item Added NSPersonComponents and NSPersonNameComponentsFormatter. +@item Added units of measurement classes such as NSUnit, NSMeasurement, +NSMeasurementFormatter, NSEnergyFormatter, NSLengthFormatter, +NSMassFormatter. +@item In NSUnit, support for NSUnitArea, NSUnitConcentrationMass, +NSUnitDispersion, NSUnitElectricCharge, NSUnitIlluminance, +NSUnitElectricCurrent, NSUnitElectricPotentionDifference, NSElectricResistance, +NSUnitMass, NSUnitEnergy, NSUnitFrequency, NSUnitPower, NSUnitSpeed, +NSUnitFuelEfficiency, NSUnitPressure, NSUnitVolume, NSUnitLength. +@item Support for data directory on Android introduces +GSInitializeProcessAndroid and makes use of the path returned by +Context.getFilesDir() as the basis for storing data (e.g. NSUserDefaults) and +when querying for directory paths (NSLibraryDirectory, +NSApplicationSupportDirectory, etc.). +@item Placeholder NSScript* classes. Added NSUserActivity, NSObjectScripting, +NSHFSFileTypes, NSAppleEventManager and NSAppleEventDescriptor. +@item Added NSDateInterval intersectionWithDateInterval:. +@item Added NSBackgroundActivityScheduler. +@item Added NSISO8601DateFormatter and NSMetadataAttributes. +@item Added NSOrtogrpahy and NSLinguisticTagger. +@item Added NSExtensionItem, NSExtensionContext, NSExtensionRequestHandling, and +NSItemProvider and NSItemProviderReadingWriting. +@item Updated timezone info for NSTimeZones. +@item On Android, support for NSTemporaryDirectory to use Context.getCacheDir(), +and cleaning it up in GSInitializeProcessAndroid() given there is no support for +temp directory before Android API 26. Also used with NSCachesDirectory + +NSUserDomainMask. +@item NSXPCConnection fixes. +@item NSException symbolication support using libunwind (used when backtrace() +is unavailable). +@item Travis build improvements to use new runloop integration and gnustep-2.0 +runtime. +@item In NSKeyValueObserving, implement two missing methods for NSArray: +-addObserver:options:context: and +-removeObserver:fromObjectsAtIndexes:forKeyPath:. +@item Updated NSUUID to use instancetype. +@item Added support for NSDate constants in NSPredicate. +@item Fixed a NSTimer bug with blocks. +@item In GSTLS, do not put password in the hash key of the credentials, and to +avoid logging it when debugging is on. +@item Improvements in NSConcreteHashTable and NSConcreteMapTable. +@item In various places, switch away from deprecated CREATE_AUTORELEASE_POOL() +to use the ARC-compatible ENTER_POOL and LEAVE_POOL macros. +@item When building the list of hosts to be probed to see if they have gdomap +servers, fix code to include those explicitly defined in the config file. +Add -S option to list the addresses of the known gdomap servers. +@item Backward compatibility fix for ICU 65. +@item Update GSPrivateSymbolPath() so that, on the path where LINKER_GETSYMBOL +is not available, we attempt to lookup classes using the prefix ._OBJC_CLASS_ +for the 2.0 ABI (earlier ABIs use a prefix of __objc_class_name_ for the class +definition. +@item Fix parsing of NSURLResponse content type header. +@item Fix for class lookup when using the 2.0 ABI. +@item Fixed NSURLComponents setURL: throwing exceptions when URL didn't have +all expected parts caused by rangeOfString: throwing for nil values. +@item Added NSURLQueryItem implementation. +@end itemize + +@ifclear ANNOUNCE-ONLY @section Noteworthy changes in version @samp{1.26.0} @itemize @bullet @item Improve utf8 validity checks. @@ -46,8 +177,6 @@ scan results. most recent international timezone data. @end itemize -@ifclear ANNOUNCE-ONLY - @section Noteworthy changes in version @samp{1.25.1} @itemize @bullet @item Unicode fixes for characters outside the base plane diff --git a/NEWS b/NEWS index 894bcc923b..e26311f1f2 100644 --- a/NEWS +++ b/NEWS @@ -1,11 +1,156 @@ 1 News ****** -The currently released version of the library is '1.26.0'. +The currently released version of the library is '1.27.0'. See the document for more information. -1.1 Noteworthy changes in version '1.26.0' +1.1 Noteworthy changes in version '1.27.0' +========================================== + +Aside from an assortment of bugfixes, this release includes a lot of +improvements for Android support as well as numerous new classes and +methods. + + * Expose GNU TLS wrappers and add methods to get certificate expiry. + * Improve thread safety when using zombies, particularly on + statup/shutdown. + * Improvements for Ukrainian localization. + * Decreased ICU requirements to 49 to support Windows 2000. + * Simplifications and fixes in GSPrivateSymbolPath(). + * GSMime improvements (word encoding specifier, utf-8 improvements + encoding quoted words with multibyte characters) + * NSJSONSerialization fixes for codepoints over 0x7f. + * NSCharacterSet support for URL*AllowedCharacterSet and declarations + for new character sets. + * NSString implementations for new methods + stringByRemovingPercentEncoding/ + stringByAddingPercentEncodingWithAllowedCharacterSet:. + * Fixed a crash in gdomap when an invalid hostname is given for the + -M option. + * In NSString.m, removed functions urldecode() and ishex() which were + mistakenly neither namespaced nor declared static and thus could + have conflicted with non-library code. + * Fixed libdispatch configuration switch so -enable-libdispatch works + correctly; correctly checking for HAVE_LIBDISPATCH_RUNLOOP. + * Updated libdispatch runloop integration so it is compatible with + Swift's corelibs libdispatch release (from + github.com/apple/swift-corelibs-libdispatch). The libdispatch must + be compiled with INSTALL_PRIVATE_HEADERS=YES. + * In NSThread, spinlocks implemented using builtins to be able to + target platforms without pthread_spin_lock(), such as Android + targeting API level < 24. + * In NSLog on Android, send logs to syslog. + * Implementation of NSOrderedSet. + * When ./configuring, link against libandroid on Android. + * In NSBundle, allow integrating with Android asset manager using + +[NSBundle setJavaAssetManager:withJNIEnv:], enabling use of + mainBundle's pathForResource:ofType:, -URLForResource:ofType: and + similar; referencing Info.plist if it exists in Android assets; use + of NSFileManager's fileExistsAtPath: et al and + isReadableFileAtPath:; reading files using NSFileHandle APIs; use + of NSDirectoryEnumerator to enumerate Android assets from the main + bundle. + * In NSBundle, localization support on Android. + * In NSProcessInfo, automatic initialization on Android using a fake + executable path (/data/data//Resources). + * In NSData, improvements in reading Android assets. + * Various improvements in the mechanism to report memory usage of + individual objects. + * Skeletal implementation of NSUbiquitousKeyValueStore. + * Implementation of NSByteCountFormatter. + * Fixes to writing large HTTPS requests (GSSocketStream, + NSURLProtocol). + * In gdomap.c, fix detection of local networks. + * In NSArray's -removeObjectsInArray:, prevent some crashes. + * In GSTLS, avoid setting session priority twice. + * In NSFileHandle, fix so that setting certificate information does + not discard any other options already set. + * In GSXML's -fatalErrorFunction, use the correct function to get the + line number. + * In NSOperation's _execute, ensure lock gets released on an error by + surrounding with NS_DURING. + * Generics support in NSHashTable. + * Implementation of NSProgress. + * Skeleton implementation of NSURLComponents. + * In NSSortDescriptor, added + -sortDescriptorWithKey:ascending:descending:. + * In NSOperationQueue, added -addOperationWithBlock. + * In NSFileManager, added + -URLForDirectory:inDomain:appropriateForURL:create:error: and + -enumeratorAtURL:includingPropertiesForKeys:options:errorHandler:. + Also added NSItemReplacementDirectory constant, and updated stub + implementation for -URLForDirectory:shouldCreate:error:. Added + -initWithDirectoryPath:... with additional parameters skipHidden + and errorHandler. + * In NSDictionary, fixed keysSortedByValueUsingComparator:. + * Moved NSFileWrapper from -gui to -base. + * Added NSFilePresenter, NSFileVersion and NSFileCoordinator. + * Added NSPersonComponents and NSPersonNameComponentsFormatter. + * Added units of measurement classes such as NSUnit, NSMeasurement, + NSMeasurementFormatter, NSEnergyFormatter, NSLengthFormatter, + NSMassFormatter. + * In NSUnit, support for NSUnitArea, NSUnitConcentrationMass, + NSUnitDispersion, NSUnitElectricCharge, NSUnitIlluminance, + NSUnitElectricCurrent, NSUnitElectricPotentionDifference, + NSElectricResistance, NSUnitMass, NSUnitEnergy, NSUnitFrequency, + NSUnitPower, NSUnitSpeed, NSUnitFuelEfficiency, NSUnitPressure, + NSUnitVolume, NSUnitLength. + * Support for data directory on Android introduces + GSInitializeProcessAndroid and makes use of the path returned by + Context.getFilesDir() as the basis for storing data (e.g. + NSUserDefaults) and when querying for directory paths + (NSLibraryDirectory, NSApplicationSupportDirectory, etc.). + * Placeholder NSScript* classes. Added NSUserActivity, + NSObjectScripting, NSHFSFileTypes, NSAppleEventManager and + NSAppleEventDescriptor. + * Added NSDateInterval intersectionWithDateInterval:. + * Added NSBackgroundActivityScheduler. + * Added NSISO8601DateFormatter and NSMetadataAttributes. + * Added NSOrtogrpahy and NSLinguisticTagger. + * Added NSExtensionItem, NSExtensionContext, + NSExtensionRequestHandling, and NSItemProvider and + NSItemProviderReadingWriting. + * Updated timezone info for NSTimeZones. + * On Android, support for NSTemporaryDirectory to use + Context.getCacheDir(), and cleaning it up in + GSInitializeProcessAndroid() given there is no support for temp + directory before Android API 26. Also used with NSCachesDirectory + + NSUserDomainMask. + * NSXPCConnection fixes. + * NSException symbolication support using libunwind (used when + backtrace() is unavailable). + * Travis build improvements to use new runloop integration and + gnustep-2.0 runtime. + * In NSKeyValueObserving, implement two missing methods for NSArray: + -addObserver:options:context: and + -removeObserver:fromObjectsAtIndexes:forKeyPath:. + * Updated NSUUID to use instancetype. + * Added support for NSDate constants in NSPredicate. + * Fixed a NSTimer bug with blocks. + * In GSTLS, do not put password in the hash key of the credentials, + and to avoid logging it when debugging is on. + * Improvements in NSConcreteHashTable and NSConcreteMapTable. + * In various places, switch away from deprecated + CREATE_AUTORELEASE_POOL() to use the ARC-compatible ENTER_POOL and + LEAVE_POOL macros. + * When building the list of hosts to be probed to see if they have + gdomap servers, fix code to include those explicitly defined in the + config file. Add -S option to list the addresses of the known + gdomap servers. + * Backward compatibility fix for ICU 65. + * Update GSPrivateSymbolPath() so that, on the path where + LINKER_GETSYMBOL is not available, we attempt to lookup classes + using the prefix ._OBJC_CLASS_ for the 2.0 ABI (earlier ABIs use a + prefix of __objc_class_name_ for the class definition. + * Fix parsing of NSURLResponse content type header. + * Fix for class lookup when using the 2.0 ABI. + * Fixed NSURLComponents setURL: throwing exceptions when URL didn't + have all expected parts caused by rangeOfString: throwing for nil + values. + * Added NSURLQueryItem implementation. + +1.2 Noteworthy changes in version '1.26.0' ========================================== * Improve utf8 validity checks. @@ -40,7 +185,7 @@ The currently released version of the library is '1.26.0'. * As usual, this release also contains an update to include the most recent international timezone data. -1.2 Noteworthy changes in version '1.25.1' +1.3 Noteworthy changes in version '1.25.1' ========================================== * Unicode fixes for characters outside the base plane @@ -55,7 +200,7 @@ The currently released version of the library is '1.26.0'. * As usual, this release also contains an update to include the most recent international timezone data. -1.3 Noteworthy changes in version '1.25.0' +1.4 Noteworthy changes in version '1.25.0' ========================================== * Garbage collection support removed (NSGarbageCollector stub @@ -70,7 +215,7 @@ The currently released version of the library is '1.26.0'. * As usual, this release also contains an update to include the most recent international timezone data. -1.4 Noteworthy changes in version '1.24.9' +1.5 Noteworthy changes in version '1.24.9' ========================================== * Niels added support for generics @@ -80,7 +225,7 @@ The currently released version of the library is '1.26.0'. * As usual, this release also contains an update to include the most recent international timezone data. -1.5 Noteworthy changes in version '1.24.8' +1.6 Noteworthy changes in version '1.24.8' ========================================== * Performance optimisations (particularly in the use of tiny string @@ -94,7 +239,7 @@ The currently released version of the library is '1.26.0'. recent international timezone data. * Various other bugfixes. -1.6 Noteworthy changes in version '1.24.7' +1.7 Noteworthy changes in version '1.24.7' ========================================== * TLS and other security improvements (note, SSLv3.0 is disabled by @@ -102,7 +247,7 @@ The currently released version of the library is '1.26.0'. * Latest timezone data included. * Various other bugfixes. -1.7 Noteworthy changes in version '1.24.6' +1.8 Noteworthy changes in version '1.24.6' ========================================== * NSUUID implemented @@ -111,7 +256,7 @@ The currently released version of the library is '1.26.0'. * Various new methods for OSX compatibility * Various other bugfixes -1.8 Noteworthy changes in version '1.24.5' +1.9 Noteworthy changes in version '1.24.5' ========================================== * NSInvocationOperation @@ -119,15 +264,15 @@ The currently released version of the library is '1.26.0'. * Static analyzer fixes (mostly printf format string issues) * Various other bugfixes -1.9 Noteworthy changes in version '1.24.4' -========================================== +1.10 Noteworthy changes in version '1.24.4' +=========================================== * Updated time zone data * OSX 10.7 NSCalendar methods * Portability improvments and minor bugfixes * More testcases in the testsuite -1.10 Noteworthy changes in version '1.24.3' +1.11 Noteworthy changes in version '1.24.3' =========================================== * Implementation of the NSXML DOM classes @@ -135,7 +280,7 @@ The currently released version of the library is '1.26.0'. * Implementation of new/selectable sorting algorithms * More explicit dependencies on external libraries. -1.11 Noteworthy changes in version '1.24.0' +1.12 Noteworthy changes in version '1.24.0' =========================================== * There is binary incompatibility on 64bit systems in that the value @@ -146,7 +291,7 @@ The currently released version of the library is '1.26.0'. * IPV6 support for NSHost and networking operations * Support for UTF-8 string literals in source (compiler permitting) -1.12 Noteworthy changes in version '1.23.0' +1.13 Noteworthy changes in version '1.23.0' =========================================== * Support for automatic reference counting (ARC) when using clasng @@ -155,31 +300,31 @@ The currently released version of the library is '1.26.0'. NSPointerArray when using clang and the GNUstep Objective-C 2.0 runtime 1.5 or later. -1.13 Noteworthy changes in version '1.22.0' +1.14 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.14 Noteworthy changes in version '1.21.1' +1.15 Noteworthy changes in version '1.21.1' =========================================== This is an (unstable) copy of the 1.20.1 release -1.15 Noteworthy changes in version '1.20.1' +1.16 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.16 Noteworthy changes in version '1.21.0' +1.17 Noteworthy changes in version '1.21.0' =========================================== This is an (unstable) copy of the 1.20.0 release -1.17 Noteworthy changes in version '1.20.0' +1.18 Noteworthy changes in version '1.20.0' =========================================== This is a stable release. There have been major changes and @@ -188,19 +333,19 @@ from clang. These changes, although they break binary compatibility with previous releases, should allow all future releases to maintain compatibility. -1.18 Noteworthy changes in version '1.19.3' +1.19 Noteworthy changes in version '1.19.3' =========================================== * Bugfix to work around OSX behavior of [NSURL-path] -1.19 Noteworthy changes in version '1.19.2' +1.20 Noteworthy changes in version '1.19.2' =========================================== * Various OSX compatibility improvements. * String handling performance improvements. * Several minor bugfixes. -1.20 Noteworthy changes in version '1.19.1' +1.21 Noteworthy changes in version '1.19.1' =========================================== * New Mac OS X methods for writing data in NSData @@ -209,7 +354,7 @@ compatibility. * Method return types and arguments have been changed for Mac OS X 10.5 -1.21 Noteworthy changes in version '1.19.0' +1.22 Noteworthy changes in version '1.19.0' =========================================== * Support for native objective-c exceptions @@ -218,7 +363,7 @@ compatibility. * Changes to build on 64bit ms-windows * Support for @synchronize -1.22 Noteworthy changes in version '1.15.3' +1.23 Noteworthy changes in version '1.15.3' =========================================== * Extended NSUserDefaults so it recognizes ../ as a relative path. @@ -227,13 +372,13 @@ compatibility. and added basic support for digest authentication. * Fixed various problems with and added new options to KVO. -1.23 Noteworthy changes in version '1.15.2' +1.24 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.24 Noteworthy changes in version '1.15.1' +1.25 Noteworthy changes in version '1.15.1' =========================================== This is an unstable release. There may be API and ABI changes from @@ -241,14 +386,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.25 Noteworthy changes in version '1.15.0' +1.26 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.26 Noteworthy changes in version '1.14.0' +1.27 Noteworthy changes in version '1.14.0' =========================================== Many portability (particularly for ms-windows) and MacOS-X compatibility @@ -256,7 +401,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.27 Noteworthy changes in version '1.13.1' +1.28 Noteworthy changes in version '1.13.1' =========================================== Various minor bugs and MacOS-X incompatibilities fixed. One important @@ -265,13 +410,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.28 Noteworthy changes in version '1.13.0' +1.29 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.29 Noteworthy changes in version '1.12.0' +1.30 Noteworthy changes in version '1.12.0' =========================================== There have been a number of API changes and several methods have been @@ -287,7 +432,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.30 Noteworthy changes in version '1.11.2' +1.31 Noteworthy changes in version '1.11.2' =========================================== * Support for GNUstep.conf and relocation of the filesystem is much @@ -300,7 +445,7 @@ using external resources is not desired. * Some support for keeping user defaults in the Windows registry implemented. -1.31 Noteworthy changes in version '1.11.1' +1.32 Noteworthy changes in version '1.11.1' =========================================== * New Cocoa class NSSortDescriptor @@ -310,7 +455,7 @@ using external resources is not desired. * More support for debugging on mingw, including writing logs to debugger and event viewer. -1.32 Noteworthy changes in version '1.11.0' +1.33 Noteworthy changes in version '1.11.0' =========================================== This release is binary incompatible with previous releases. The @@ -326,12 +471,12 @@ new version. * NSRunLoop and related classes use natvie win32 event handling on Windows machines. -1.33 Noteworthy changes in version '1.10.3' +1.34 Noteworthy changes in version '1.10.3' =========================================== This version includes a few minor bug fixes. -1.34 Noteworthy changes in version '1.10.2' +1.35 Noteworthy changes in version '1.10.2' =========================================== This version mostly includes minor fixes and updates. @@ -343,7 +488,7 @@ This version mostly includes minor fixes and updates. Windows). * Use a proper one-to-one abbreviation dictionary for NSTimeZone. -1.35 Noteworthy changes in version '1.10.1' +1.36 Noteworthy changes in version '1.10.1' =========================================== This version mostly includes minor fixes and updates. @@ -355,7 +500,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.36 Noteworthy changes in version '1.10.0' +1.37 Noteworthy changes in version '1.10.0' =========================================== Note the interface version of the library has changed so that apps, @@ -367,7 +512,7 @@ use it. * URL classes support persistant connections * Mac OSX XML compatibility fixes. -1.37 Noteworthy changes in version '1.9.2' +1.38 Noteworthy changes in version '1.9.2' ========================================== * GSMime parsing ignores extraneous data @@ -379,7 +524,7 @@ use it. * Binary incompatibility: NSUnarchiver, GSIMapTable have new ivars added -1.38 Noteworthy changes in version '1.9.1' +1.39 Noteworthy changes in version '1.9.1' ========================================== * Default string encoding taken from system nl_langinfo if not set @@ -388,7 +533,7 @@ use it. * NSPropertyLists class added, also decodes Mac OS X binary propery lists. -1.39 Noteworthy changes in version '1.9.0' +1.40 Noteworthy changes in version '1.9.0' ========================================== * Lazy locking implemented (see GSLock documentation) @@ -400,7 +545,7 @@ use it. * NSString subclass heirarchy reorganized to fix problems with copying and ownership of data. -1.40 Noteworthy changes in version '1.8.0' +1.41 Noteworthy changes in version '1.8.0' ========================================== Read the NEWS file for a complete list of changes since the last stable @@ -410,13 +555,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.41 Noteworthy changes in version '1.7.4' +1.42 Noteworthy changes in version '1.7.4' ========================================== * Added Korean encoding * Updated use of ObjCRuntime functions. -1.42 Noteworthy changes in version '1.7.3' +1.43 Noteworthy changes in version '1.7.3' ========================================== Note in this version there have been large changes to the location of @@ -427,7 +572,7 @@ specific headers may not compile because of this. * A number of Protocol and DO fixes. * New TraditionalChinese language. -1.43 Noteworthy changes in version '1.7.2' +1.44 Noteworthy changes in version '1.7.2' ========================================== * NSUndoManager improvements @@ -435,12 +580,12 @@ specific headers may not compile because of this. * Private GSTcpPort becomre NSSocketPort. * Improvements to handle selectors better over remote connections. -1.44 Noteworthy changes in version '1.7.1' +1.45 Noteworthy changes in version '1.7.1' ========================================== Bug fixes. -1.45 Noteworthy changes in version '1.7.0' +1.46 Noteworthy changes in version '1.7.0' ========================================== See gnustep-make for comments on the filesystem change. Some components @@ -456,7 +601,7 @@ changes: NSSearchPathForDirectoriesInDomains. * Added man page for gdomap -1.46 Noteworthy changes in version '1.6.0' +1.47 Noteworthy changes in version '1.6.0' ========================================== * More MinGW support @@ -466,7 +611,7 @@ changes: * Built-in garbage collecting classes. * Any many many bug fixes and minor improvements. -1.47 Noteworthy changes in version '1.5.1' +1.48 Noteworthy changes in version '1.5.1' ========================================== * Port NSThread to MingW @@ -478,19 +623,19 @@ changes: * Warning logs selectable at runtime. * NSTimeZone code rewritten for speed. -1.48 Noteworthy changes in version '1.5.0' +1.49 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.49 Noteworthy changes in version '1.4.0' +1.50 Noteworthy changes in version '1.4.0' ========================================== * gdomap - security bug fixes. -1.50 Noteworthy changes in version '1.3.4' +1.51 Noteworthy changes in version '1.3.4' ========================================== This is a first pre-release version for 1.4. @@ -501,7 +646,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.51 Noteworthy changes in version '1.3.3' +1.52 Noteworthy changes in version '1.3.3' ========================================== Note there are interface and binary changes in this release that require @@ -515,7 +660,7 @@ you to recompile all applications and tools that use gnustep-base. * GC improvements * Support for system-wide .GNUsteprc -1.52 Noteworthy changes in version '1.3.2' +1.53 Noteworthy changes in version '1.3.2' ========================================== * Corrections for handling Windows file paths, etc @@ -527,7 +672,7 @@ you to recompile all applications and tools that use gnustep-base. (cvtenc). * Unicode and UTF8 handling improvements. -1.53 Noteworthy changes in version '1.3.0' +1.54 Noteworthy changes in version '1.3.0' ========================================== * Moved additional classes into subprojects and/or bundles to make it @@ -538,7 +683,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.54 Noteworthy changes in version '1.1.0' +1.55 Noteworthy changes in version '1.1.0' ========================================== * Removed use of distributed lock to sync defaults file. @@ -552,7 +697,7 @@ you to recompile all applications and tools that use gnustep-base. * New localization files. * XML property lists -1.55 Noteworthy changes in version '1.0.2' +1.56 Noteworthy changes in version '1.0.2' ========================================== Mostly a bug fix release to work with the new gcc 3.0. @@ -560,7 +705,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.56 Noteworthy changes in version '1.0.1' +1.57 Noteworthy changes in version '1.0.1' ========================================== * Many fixes to work better with Darwin (still not there). @@ -571,7 +716,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.57 Noteworthy changes in version '1.0.0' +1.58 Noteworthy changes in version '1.0.0' ========================================== * Fix parsing of arguments for new linux kernels. @@ -579,7 +724,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.58 Noteworthy changes in version '0.9.1' +1.59 Noteworthy changes in version '0.9.1' ========================================== * New MacOSX compatible files for NSCalendarDate, NSTimeZone @@ -588,7 +733,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.59 Noteworthy changes in version '0.9.1' +1.60 Noteworthy changes in version '0.9.1' ========================================== * Fixes for building on FreeBSD @@ -596,7 +741,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.60 Noteworthy changes in version '0.9.0' +1.61 Noteworthy changes in version '0.9.0' ========================================== * Workaround when no host IP set. @@ -618,7 +763,7 @@ Mostly a bug fix release to work with the new gcc 3.0. * Port to MinGW/Windows * Removed obsolete classes. -1.61 Noteworthy changes in version '0.6.6' +1.62 Noteworthy changes in version '0.6.6' ========================================== * Lots of new documentation. @@ -630,7 +775,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.62 Noteworthy changes in version '0.6.5' +1.63 Noteworthy changes in version '0.6.5' ========================================== * Better debugging information. @@ -640,7 +785,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.63 Noteworthy changes in version '0.6.0' +1.64 Noteworthy changes in version '0.6.0' ========================================== Most of the changes to the Base Library are bug fixes and updates to @@ -655,7 +800,7 @@ and installations, and is considered to be fairly stable. * Performance boosts in many classes. -1.64 Noteworthy changes in version '0.5.5' +1.65 Noteworthy changes in version '0.5.5' ========================================== Too many changes to mention in detail, but here is a list of a few: @@ -673,13 +818,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.65 Noteworthy changes in version '0.5.1' +1.66 Noteworthy changes in version '0.5.1' ========================================== * Additional runtime functions for interaction with Guile and ObjC-Guile library. -1.66 Noteworthy changes in version '0.5.0' +1.67 Noteworthy changes in version '0.5.0' ========================================== * Improvements to the NSInvocation class, from Masatake Yamato @@ -692,7 +837,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.67 Noteworthy changes in version '0.4.0' +1.68 Noteworthy changes in version '0.4.0' ========================================== * New tools for maintaining the defaults database. @@ -726,7 +871,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.68 Noteworthy changes since version '0.1.19' +1.69 Noteworthy changes since version '0.1.19' ============================================== * The library has changed its name from 'libobjects' to @@ -826,7 +971,7 @@ Too many changes to mention in detail, but here is a list of a few: * ...and many bug fixes. -1.69 Noteworthy changes since version '0.1.14' +1.70 Noteworthy changes since version '0.1.14' ============================================== * Can be made as a shared library by passing '--enabled-shared' to @@ -860,7 +1005,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.70 Noteworthy changes since version '0.1.13' +1.71 Noteworthy changes since version '0.1.13' ============================================== * NSProcessInfo class, thanks to Georg Tuparev. @@ -874,7 +1019,7 @@ Too many changes to mention in detail, but here is a list of a few: * Many bug fixes. -1.71 Noteworthy changes since version '0.1.12' +1.72 Noteworthy changes since version '0.1.12' ============================================== * Bug fixes: installation; NSArray and NSDictionary copying; NSArray, @@ -882,7 +1027,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.72 Noteworthy changes since version '0.1.10' +1.73 Noteworthy changes since version '0.1.10' ============================================== * Now using 'src', 'config' and 'doc' directories to un-clutter the @@ -899,7 +1044,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.73 Noteworthy changes since version '0.1.9' +1.74 Noteworthy changes since version '0.1.9' ============================================= * Renamed "foundation" include file directory to "Foundation", in @@ -908,7 +1053,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.74 Noteworthy changes since version '0.1.8' +1.75 Noteworthy changes since version '0.1.8' ============================================= * Many new GNUStep classes: NSEnumerator, NSArrayEnumerator, NSCoder, @@ -944,7 +1089,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.75 Noteworthy changes since version '0.1.7' +1.76 Noteworthy changes since version '0.1.7' ============================================= * Thanks to Adam Fedor , classes @@ -965,7 +1110,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.76 Noteworthy changes since version '0.1.5' +1.77 Noteworthy changes since version '0.1.5' ============================================= * Better string handling. NSString is now fleshed out, and I've @@ -992,7 +1137,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.77 Noteworthy changes since version '0.1.3' +1.78 Noteworthy changes since version '0.1.3' ============================================= This release not well tested at all. We desperately need someone to @@ -1018,7 +1163,7 @@ made on GNUSTEP. * Entire library converted to use 'retain', 'release', 'autorelease', 'dealloc' instead of 'free'. -1.78 Noteworthy changes since version '0.1.0' +1.79 Noteworthy changes since version '0.1.0' ============================================= * New category: ObjectRetaining. New classes: AutoreleasePool, @@ -1027,7 +1172,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.79 Noteworthy changes in version '0.1.0' +1.80 Noteworthy changes in version '0.1.0' ========================================== * Renamed the library from 'libcoll' to 'libgnustep-base'. (See the @@ -1059,7 +1204,7 @@ made on GNUSTEP. in List and HashTable. New files zone.[hc] containing dummy stubs for NeXT-compatible zone functions. -1.80 Noteworthy changes in version '940524' +1.81 Noteworthy changes in version '940524' =========================================== * A NeXT-compatible NXStringTable object, thanks to Adam Fedor @@ -1085,7 +1230,7 @@ made on GNUSTEP. '-freeEnumState:'. Several bug fixes in List and Storage; changes for better NeXT-compability. And more. -1.81 Noteworthy changes in version '931026' +1.82 Noteworthy changes in version '931026' =========================================== * Installation using './configure' and 'autoconf'