release-chore: Release 1.27.0.

Version has been previously bumped; this commit updates release
documentation.
This commit is contained in:
Ivan Vučica 2020-04-05 18:54:45 +01:00
parent 3e806f96a2
commit 958dec0db2
No known key found for this signature in database
GPG key ID: 6E4D7BA2D93CAC9D
5 changed files with 646 additions and 120 deletions

178
ANNOUNCE
View file

@ -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/<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.
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
<ftp://ftp.gnustep.org/pub/gnustep/core>.
Please log bug reports on the GNUstep project page

View file

@ -1,3 +1,11 @@
2020-04-05 Ivan Vucica <ivan@vucica.net>
* ANNOUNCE:
* NEWS:
* Documentation/ReleaseNotes.gsdoc:
* Documentation/news.texi:
Update release notes for 1.27.0.
2020-03-29 Frederik Seiffert <frederik@algoriddim.com>
* Source/NSThread.m: Use pthread_setname_np result instead of errno,

View file

@ -18,7 +18,7 @@ notice and this notice are preserved.
</author>
<version>$Revision$</version>
<date>$Date$</date>
<copy>2005,2006 Free Software Foundation, Inc.</copy>
<copy>2005-2020 Free Software Foundation, Inc.</copy>
</head>
<body>
<chapter>
@ -29,6 +29,140 @@ notice and this notice are preserved.
migrate to using a newer version of the library.
</p>
<section>
<heading>Version 1.27.0</heading>
<p>
Aside from an assortment of bugfixes, this release includes a lot of
improvements for Android support as well as numerous new classes and methods.
</p>
<p>
Expose GNU TLS wrappers and add methods to get certificate expiry.<br />
Improve thread safety when using zombies, particularly on statup/shutdown.<br />
Improvements for Ukrainian localization.<br />
Decreased ICU requirements to 49 to support Windows 2000.<br />
Simplifications and fixes in GSPrivateSymbolPath().<br />
GSMime improvements (word encoding specifier, utf-8 improvements encoding
quoted words with multibyte characters)<br />
NSJSONSerialization fixes for codepoints over 0x7f.<br />
NSCharacterSet support for URL*AllowedCharacterSet and declarations for
new character sets.<br />
NSString implementations for new methods stringByRemovingPercentEncoding/
stringByAddingPercentEncodingWithAllowedCharacterSet:.<br />
Fixed a crash in gdomap when an invalid hostname is given for the -M
option.<br />
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.<br />
Fixed libdispatch configuration switch so --enable-libdispatch works
correctly; correctly checking for HAVE_LIBDISPATCH_RUNLOOP.<br />
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.<br />
In NSThread, spinlocks implemented using builtins to be able to target
platforms without pthread_spin_lock(), such as Android targeting API level &lt; 24.<br />
In NSLog on Android, send logs to syslog.<br />
Implementation of NSOrderedSet.<br />
When ./configuring, link against libandroid on Android.<br />
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.<br />
In NSBundle, localization support on Android.<br />
In NSProcessInfo, automatic initialization on Android using a fake
executable path (/data/data/&lt;app identifier&gt;/Resources).<br />
In NSData, improvements in reading Android assets.<br />
Various improvements in the mechanism to report memory usage of individual
objects.<br />
Skeletal implementation of NSUbiquitousKeyValueStore.<br />
Implementation of NSByteCountFormatter.<br />
Fixes to writing large HTTPS requests (GSSocketStream, NSURLProtocol).<br />
In gdomap.c, fix detection of local networks.<br />
In NSArray's -removeObjectsInArray:, prevent some crashes.<br />
In GSTLS, avoid setting session priority twice.<br />
In NSFileHandle, fix so that setting certificate information does not
discard any other options already set.<br />
In GSXML's -fatalErrorFunction, use the correct function to get the line
number.<br />
In NSOperation's _execute, ensure lock gets released on an error by
surrounding with NS_DURING.<br />
Generics support in NSHashTable.<br />
Implementation of NSProgress.<br />
Skeleton implementation of NSURLComponents.<br />
In NSSortDescriptor, added -sortDescriptorWithKey:ascending:descending:.<br />
In NSOperationQueue, added -addOperationWithBlock.<br />
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.<br />
In NSDictionary, fixed keysSortedByValueUsingComparator:.<br />
Moved NSFileWrapper from -gui to -base.<br />
Added NSFilePresenter, NSFileVersion and NSFileCoordinator.<br />
Added NSPersonComponents and NSPersonNameComponentsFormatter.<br />
Added units of measurement classes such as NSUnit, NSMeasurement,
NSMeasurementFormatter, NSEnergyFormatter, NSLengthFormatter,
NSMassFormatter.<br />
In NSUnit, support for NSUnitArea, NSUnitConcentrationMass,
NSUnitDispersion, NSUnitElectricCharge, NSUnitIlluminance,
NSUnitElectricCurrent, NSUnitElectricPotentionDifference, NSElectricResistance,
NSUnitMass, NSUnitEnergy, NSUnitFrequency, NSUnitPower, NSUnitSpeed,
NSUnitFuelEfficiency, NSUnitPressure, NSUnitVolume, NSUnitLength.<br />
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.).<br />
Placeholder NSScript* classes. Added NSUserActivity, NSObjectScripting,
NSHFSFileTypes, NSAppleEventManager and NSAppleEventDescriptor.<br />
Added NSDateInterval intersectionWithDateInterval:.<br />
Added NSBackgroundActivityScheduler.<br />
Added NSISO8601DateFormatter and NSMetadataAttributes.
<br />
Added NSOrtogrpahy and NSLinguisticTagger.<br />
Added NSExtensionItem, NSExtensionContext, NSExtensionRequestHandling, and
NSItemProvider and NSItemProviderReadingWriting.<br />
Updated timezone info for NSTimeZones.<br />
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.<br />
NSXPCConnection fixes.<br />
NSException symbolication support using libunwind (used when backtrace()
is unavailable).<br />
Travis build improvements to use new runloop integration and gnustep-2.0
runtime.<br />
In NSKeyValueObserving, implement two missing methods for NSArray:
-addObserver:options:context: and
-removeObserver:fromObjectsAtIndexes:forKeyPath:.<br />
Updated NSUUID to use instancetype.<br />
Added support for NSDate constants in NSPredicate.<br />
Fixed a NSTimer bug with blocks.<br />
In GSTLS, do not put password in the hash key of the credentials, and to
avoid logging it when debugging is on.<br />
Improvements in NSConcreteHashTable and NSConcreteMapTable.<br />
In various places, switch away from deprecated CREATE_AUTORELEASE_POOL()
to use the ARC-compatible ENTER_POOL and LEAVE_POOL macros.<br />
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.<br />
Backward compatibility fix for ICU 65.<br />
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.<br />
Fix parsing of NSURLResponse content type header.<br />
Fix for class lookup when using the 2.0 ABI.<br />
Fixed NSURLComponents setURL: throwing exceptions when URL didn't have
all expected parts caused by rangeOfString: throwing for nil values.<br />
Added NSURLQueryItem implementation.
</p>
</section>
<section>
<heading>Version 1.26.0</heading>
<p>A new stable release.<br />

View file

@ -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/<app identifier>/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

311
NEWS
View file

@ -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 <ReleaseNotes.html> 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/<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.
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 <richard@brainstorm.co.uk>.
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 <fedor@boulder.colorado.edu>, 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'