From 958dec0db2e97d469f1971163b848102f953e9b4 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Ivan=20Vu=C4=8Dica?=
Date: Sun, 5 Apr 2020 18:54:45 +0100
Subject: [PATCH] release-chore: Release 1.27.0.
Version has been previously bumped; this commit updates release
documentation.
---
ANNOUNCE | 178 ++++++++++++++----
ChangeLog | 8 +
Documentation/ReleaseNotes.gsdoc | 136 +++++++++++++-
Documentation/news.texi | 133 ++++++++++++-
NEWS | 311 ++++++++++++++++++++++---------
5 files changed, 646 insertions(+), 120 deletions(-)
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'