mirror of
https://github.com/gnustep/libs-base.git
synced 2025-04-23 09:04:13 +00:00
release-chore: Release 1.27.0.
Version has been previously bumped; this commit updates release documentation.
This commit is contained in:
parent
3e806f96a2
commit
958dec0db2
5 changed files with 646 additions and 120 deletions
178
ANNOUNCE
178
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/<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
|
||||
|
|
|
@ -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,
|
||||
|
|
|
@ -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 < 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/<app identifier>/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 />
|
||||
|
|
|
@ -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
311
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 <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'
|
||||
|
|
Loading…
Reference in a new issue