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