Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[pkgsrc/trunk]: pkgsrc/doc Update gnustep-base to 1.27.0



details:   https://anonhg.NetBSD.org/pkgsrc/rev/7607b7d9a0ad
branches:  trunk
changeset: 429091:7607b7d9a0ad
user:      manu <manu%pkgsrc.org@localhost>
date:      Thu Apr 16 09:35:35 2020 +0000

description:
Update gnustep-base to 1.27.0

This restores the build on NetBSD 9.0

Changes since previous version in pkgsrc:

2020-04-05  Ivan Vucica <ivan%vucica.net@localhost>

        * ANNOUNCE:
        * NEWS:
        * Documentation/ReleaseNotes.gsdoc:
        * Documentation/news.texi:
        Update release notes for 1.27.0.

2020-03-29  Frederik Seiffert <frederik%algoriddim.com@localhost>

        * Source/NSThread.m: Use pthread_setname_np result instead of errno,
        which fixes setting thread name on platforms where errno is not set.

2020-03-29  Frederik Seiffert <frederik%algoriddim.com@localhost>

        * Source/NSURLResponse.m: Fix parsing of NSURLResponse content type
        header.

2020-03-29  Fred Kiefer <fredkiefer%gmx.de@localhost>

        * Source/NSString.m: Attempt to make calls to GSICUCollatorOpen()
        more consistent and correct for ICU 65.

2020-03-26  Frederik Seiffert <frederik%algoriddim.com@localhost>

        * Headers/Foundation/NSError.h:
        * Source/NSError.m: Added NSErrorDomain typedef.

2020-03-12  Fred Kiefer <fredkiefer%gmx.de@localhost>

        * Source/NSURL.m: Fix compiler warnings.
        * Headers/Foundation/NSLocale.h:
        * Source/NSLocale.m: Add a few convenience methods from MacOS 10.12.

2020-03-10  Frederik Seiffert <frederik%algoriddim.com@localhost>

        * Source/NSURL.m: fix –[NSURLComponents setURL:] throwing
        exception for URLs that don't have all parts.

2020-03-01  Fred Kiefer <fredkiefer%gmx.de@localhost>

        * Tests/base/NSBundle/TestInfo,
        * Tests/base/NSBundle/GNUmakefile.preamble,
        * Tests/base/NSBundle/resources2.m: Extend test to check for
        framework resource loading.

2020-03-06  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Resources/Languages/Locale.canonical:
        Backward compatibility fix for ICU 65 by Fred Kiefer
        * Resources/Languages/README: Fix trivial typo

2020-02-24  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/objc-load.m: 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.

2020-02-17  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Tools/gdomap.c: 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.
        * Tools/gdomap.8: Document the new command line option.

2020-02-11  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Headers/Foundation/NSXPCConnection.h: remove unistd.h since
        workaround broke blocks code.  I guess we have to hope that
        sys/types.h has gid_t, pid_t, and uid_t on all systems we target.

2020-02-08  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Examples/dictionary.m:
        * Examples/nsconnection_client.m:
        * Headers/GNUstepBase/GNUstep.h:
        * Source/Additions/GSMime.m:
        * Source/NSConnection.m:
        * Source/NSDictionary.m:
        * Source/NSException.m:
        * Source/NSFileManager.m:
        * Source/NSFileWrapper.m:
        * Source/NSTask.m:
        * Source/NSUserDefaults.m:
        * Tools/AGSIndex.m:
        * Tools/AGSOutput.m:
        * Tools/cvtenc.m:
        Switch various places away from deprecated CREATE_AUTORELEASE_POOL()
        to use the ARC-compatible ENTER_POOL and LEAVE_POOL macros.

2020-02-08  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Headers/Foundation/NSXPCConnection.h: Workaround for clash between
        unistd.h and clang's reserved word __block

2020-02-05  Fred Kiefer <fredkiefer%gmx.de@localhost>

        * configure.ac: Use pkg-config to check for libxml.
        * configure: regenerate

2020-01-23  Fred Kiefer <fredkiefer%gmx.de@localhost>

        * Source/Additions/NSURL+GNUstepBase.m: Handle case where scheme
        is missing from the URL.

2020-01-20  Fred Kiefer <fredkiefer%gmx.de@localhost>

        * Source/NSPredicate.m: Allow simple predicates on NSDate.

2020-01-20  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/GSTLS.m: remove certificate key password from hash key of
        credentials since it's unnecessary there and we don't want it to be
        logged when debug is on (for security, passwords shouldn't appear
        in logs).

2020-01-12  Fred Kiefer <fredkiefer%gmx.de@localhost>

        * Source/NSPredicate.m: Add support for NSDate constants.

2020-01-12  Fred Kiefer <fredkiefer%gmx.de@localhost>

        * Source/NSKeyValueObserving.m: Implement two missing KVO methods
        on NSArray.

2019-12-15  Fred Kiefer <fredkiefer%gmx.de@localhost>

        * Headers/GNUstepBase/GSIMap.h: Use GSI_MAP_NODE_IS_EMPTY macros
        when checking in enumerator.
        * Source/NSConcreteHashTable.m,
        * Source/NSConcreteMapTable.m: Revert part of the weak pointer change.

2019-10-17  Frederik Seiffert <frederik%algoriddim.com@localhost>

        * Tests/base/NSHashTable/weakObjects.m:
        * Tests/base/NSMapTable/weakObjects.m:
        Added tests for [NSHashTable weakObjectsHashTable] and
        [NSMapTable strongToWeakObjectsMapTable].

2019-11-26  Niels Grewe <niels.grewe%halbordnung.de@localhost>

        * Source/NSRunLoop.m:
        * Tests/base/NSRunLoop/dispatch.m:
        Fix runloop integration for libdispatch from swift-corelibs
        * .travis.yml:
        * travis-deps.yml:
        Fix CI related to libdispatch.

2019-11-15  Frederik Seiffert <frederik%algoriddim.com@localhost>

        * configure.ac: check for unwind.h
        * configure: regenerate
        * Source/NSException.m: Added support for backtrace symbolication
        using libunwind, which will be used when backtrace() is unavailable.

2019-11-14  Fred Kiefer <fredkiefer%gmx.de@localhost>

        * Headers/Foundation/NSXPCConnection.h,
        * Source/NSXPCConnection.m: Fix broken compilation on gcc.

2019-11-12  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * NSTimeZones/NSTimeZones.tar: updated to latest info

2019-11-05  Frederik Seiffert <frederik%algoriddim.com@localhost>

        * Headers/Foundation/NSProcessInfo.h:
        * Source/NSPathUtilities.m:
        * Source/NSProcessInfo.m:
        Added support for NSTemporaryDirectory() on Android using subfolder
        in folder returned by Context.getCacheDir(), as there is no official
        temp dir prior to API level 26. Clean up temp dir on launch in
        GSInitializeProcessAndroid(). Also use Context.getCacheDir()
        as NSCachesDirectory (with NSUserDomainMask) on Android.

2019-10-27  Fred Kiefer <fredkiefer%gmx.de@localhost>

        * Headers/Foundation/NSUnit.h,
        * Headers/Foundation/NSMeasurement.h,
        * Headers/Foundation/NSMeasurementFormatter.h,
        * Headers/Foundation/NSEnergyFormatter.h,
        * Headers/Foundation/NSLengthFormatter.h,
        * Headers/Foundation/NSMassFormatter.h,
        * Source/NSUnit.m,
        * Source/NSMeasurement.m,
        * Source/NSMeasurementFormatter.m,
        * Source/NSEnergyFormatter.m,
        * Source/NSLengthFormatter.m,
        * Source/NSMassFormatter.m,
        * Source/NSUnit.m: More cleanup on the measurement code.

2019-10-29  Wolfgang Lux  <wolfgang.lux%gmail.com@localhost>

        * Source/GSStream.h,
        * Source/GSStream.m,
        * Source/GSSocketStream.m:
        Use a more sane implementation to redirect event handling to the
        TLS handler while in a handshake.

        * Source/GSTLS.m:
        Fall back to a sane default if the TLS priority setting is invalid.

2019-10-28  Wolfgang Lux  <wolfgang.lux%gmail.com@localhost>

        * Source/GSSocketStream.m:
        Prevent premature deallocation when a socket is closed while in a
        TLS handshake.

2019-10-27  Fred Kiefer <fredkiefer%gmx.de@localhost>

        * Headers/Foundation/NSUnit.h,
        * Source/NSUnit.m: Clean up code and fix bugs.

2019-10-17  Frederik Seiffert <frederik%algoriddim.com@localhost>

        * Source/GSDispatch.h:
        * Source/NSArray.m:
        * Source/NSDictionary.m:
        * Source/NSIndexSet.m:
        * Source/NSOrderedSet.m:
        * Source/NSSet.m:
        Perform non-concurrent block enumeration calls in place instead
        of using serial queue to match Apple platforms.

2019-10-25  Frederik Seiffert <frederik%algoriddim.com@localhost>

        * Headers/Foundation/NSMapTable.h:
        * Headers/Foundation/NSHashTable.h:
        Added generics support to NSMapTable and updated NSMapTable and
        NSHashTable to use "instancetype".

2019-10-02  Frederik Seiffert <frederik%algoriddim.com@localhost>

        * Source/NSDictionary.m: fixed mutable dictionary keyed subscript
        behavior: assigning nil value via keyed subscript now correctly
        removes object for key.

2019-09-25  Frederik Seiffert <frederik%algoriddim.com@localhost>

        * Headers/Foundation/NSProcessInfo.h:
        * Source/NSPathUtilities.m:
        * Source/NSProcessInfo.m:
        Added support for data directory on Android. This makes GNUstep use
        the path returned by Context.getFilesDir() as the basis for storing
        data (e.g. NSUserDefaults) and when querying system directory paths
        (NSLibraryDirectory, NSApplicationSupportDirectory, etc.). Requires
        calling a new GSInitializeProcessAndroid() initialization function.

2019-09-25  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSArray.m: [-removeObjectsInArray:] add checks to prevent
        possible crashes, particulary if the method argument is the receiver;
        crash seen by Wolfgang.
        * Source/GSSocketStream.m: Fix incorrect key when setting old security
        level.  Change internal API name to avoid confusion.

2019-09-21  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/GSTLS.m: Re-order code to avoid setting session priority
        twice.
        * Source/NSFileHandle.m: Fix so that setting certificate information
        does not discard any other options already set.

2019-09-16  Alan Jenkins <alan.christopher.jenkins%gmail.com@localhost>

        * Tools/gdomap.c:
        A couple of is_local_net() tests were wrong: they used "&&"
        with masks, but that is the logical shortcut operator.
        The correct bitwise operator is "&".  The result was that
        is_local_net() was always returning true!
        Only allow local processes to send GDO_SERVERS requests.
        This request is only useful locally.  Do not allow remote
        requests for the server list.  Our response can be large,
        so it would make a great UDP amplification attack.

2019-08-12  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/GSSocketStream.m: Fix for hang when writing large https
        requests.
        * Source/GSStream.h: improve diagnostics
        * Source/GSStream.m: improve diagnostics
        * Source/NSURLProtocol.m: improve diagnostics
        * Tests/base/NSURLConnection/Helpers/NSURLConnectionTest.m:
        * Tests/base/NSURLConnection/test05.m:
        Bugfix and new testcase for https request with large (over 64KB) body.

2019-08-09  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSRunLoop.m:
        * Source/NSThread.m:
        Improve reporting of excess performers so that, when one thread
        performs selectors in another, you can see the class of the receiver
        and the selector involved.

2019-08-08  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * configure.ac: check for malloc_usable_sizer()
        * configure: regenerate
        * Headers/GNUstepBase/config.h.in: regenerate
        * Headers/Foundation/NSDebug.h: Add GSMemoryBytes()
        * Headers/GNUstepBase/NSObject+GNUstepBase.h: Rework memory usage
        reporting extensions API.
        * Source/Additions/NSMutableString+GNUstepBase.m:
        * Source/Additions/NSObject+GNUstepBase.m:
        * Source/GSArray.m:
        * Source/GSCountedSet.m:
        * Source/GSDictionary.m:
        * Source/GSSet.m:
        * Source/GSString.m:
        * Source/NSConcreteHashTable.m:
        * Source/NSConcreteMapTable.m:
        * Source/NSData.m:
        * Source/NSDebug.m:
        * Source/NSDistantObject.m:
        * Source/NSObject.m:
        * Source/NSProxy.m:
        * Source/NSRunLoop.m:
        Updates for new memory reporting extensions API.  The parts of this
        dealing with the size of the contents of an object are now off by
        default (trying to calculate the size of an object is problematic if
        it is mutated while you are doing it) but classes can implement
        -sizeOfContentExcluding: to turn it on if they are thread-safe.
        Implementations provided for immutable container objects and for all
        strings.

2019-08-06  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSData.m: Implement
        [NSMutableData+dataWithBytesNoCopy:length:freeWhenDone]

2019-07-28  Fred Kiefer <fredkiefer%gmx.de@localhost>

        * Source/NSByteCountFormatter.m: Fix to work in non fragile settings.

2019-07-19  Gregory Casamento <greg.casamento%gmail.com@localhost>

        * Headers/Foundation/NSByteCountFormatter.h
        * Source/NSByteCountFormatter.m
        Implementation of NSByteCountFormatter as documented.
        * Tests/base/NSByteCountFormatter
        Add test for this class.

2019-07-10  Frederik Seiffert <frederik%algoriddim.com@localhost>

        * Headers/Foundation/NSArray.h:
        * Headers/Foundation/NSOrderedSet.h:
        Fix generics definition of NSMutableArray and NSMutableOrderedSet.
        Fix NSArray and NSOrderedSet KVC method types to not use generic type.

2019-07-14  Fred Kiefer <fredkiefer%gmx.de@localhost>

        * Source/NSUbiquitousKeyValueStore.m: Change to use GNUstep
        formatting. Move simple methods into base class. Correct the usage
        of long long NSNumber.

2019-07-10  Gregory Casamento <greg.casamento%gmail.com@localhost>

        * Headers/Foundation/NSUbiquitousKeyValueStore.h
        * Source/NSUbiquitousKeyValueStore.m: Implementation of
        skeletal version of this class for compilation.  Also put in
        place a way to make concrete subclasses for various services.

2019-07-02  Wolfgang Lux  <wolfgang.lux%gmail.com@localhost>

        * Tests/base/GSTLS/basic.m: Use fixed time zone.

2019-07-02  Gregory John Casamento <greg.casamento%gmail.com@localhost>

        * Headers/Foundation/NSOrderedSet.h: Added header for class cluster
        implementation of NSOrderedSet.
        * Source/NSOrderedSet.m: Implementation of NSOrderedSet and NSMutableOrderedSet
        * Source/GSOrderedSet.m: Implementation of concrete class.

2019-07-01  Fred Kiefer <fredkiefer%gmx.de@localhost>

        * Source/GSXML.m (fatalErrorFunction): Use correct function to get
        line number.
        * Source/NSOperation.m (_execute): Surround with NS_DURING to free
        lock on error.

2019-06-11  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Headers/GNUstepBase/GSIArray.h:
        * Headers/GNUstepBase/NSObject+GNUstepBase.h:
        * Source/Additions/NSObject+GNUstepBase.m:
        * Source/GSArray.m:
        * Source/GSCountedSet.m:
        * Source/GSDictionary.m:
        * Source/GSSet.m:
        * Source/NSArray.m:
        * Source/NSConcreteHashTable.m:
        * Source/NSConcreteMapTable.m:
        * Source/NSData.m:
        * Source/NSDictionary.m:
        * Source/NSDistantObject.m:
        * Source/NSObject.m:
        * Source/NSProxy.m:
        * Source/NSSet.m:
        * Source/NSString.m:
        Revise mechanism for extention to report memory usage of individual
        objects. This makes the inclusion of size of objects in ivars a
        default, while allowing easy extension to include other heap memory.
        API change not final.

2019-05-23  Frederik Seiffert <frederik%algoriddim.com@localhost>

        * configure:
        * configure.ac:
        Link against libandroid on Android.
        * Headers/Foundation/NSBundle.h:
        * Source/NSBundle.m:
        Added methods for passing Android asset manager from Java to GNUstep
        and for getting AAsset/AAssetDir for given path in main bundle.
        Skip app bundle suffix check on Android. Extended bundle resource
        paths backbone to check for known paths directly on Android as we
        can't enumerate directories.
        Extended -localizations method to check for known localizations
        directly (requires setting userLanguages in NSUserDefaults).
        Extracted path cache cleaning into separate method.
        * Source/GSFileHandle.h:
        * Source/GSFileHandle.m:
        Added file handle support for reading Android assets from main bundle.
        * Source/NSData.m:
        Added support for reading Android assets from main bundle in
        readContentsOfFile(). This is also used by all other
        -initWithContentsOfFile: and related methods from other classes.
        * Source/NSFileManager.m:
        Added support for Android assets from main bundle in
        fileExistsAtPath:isDirectory:, isReadableFileAtPath:,
        NSDirectoryEnumerator, and copying from assets. Extended
        GSAttrDictionary with basic support for Android assets.
        * Source/NSProcessInfo.m:
        Added +initialize method to auto-initialize NSProcessInfo on Android
        using fake executable path "/data/data/<app identifier>/exe" (Android
        apps don't have a real executable path).

2019-05-20  Frederik Seiffert <frederik%algoriddim.com@localhost>

        * Source/NSLog.m: Have all logs go to syslog on android.
        * Source/NSThread.m: Spinlock implementation using builtins as
        implemented by David in libobjc2
        * Source/NSRunLoop.m
        * Headers/GNUstepBase/config.h.in:
        * configure.ac:
        This updates the libdispatch runloop integration to be compatible with
        the Swift corelibs libdispatch release at
        (https://github.com/apple/swift-corelibs-libdispatch).

        In that release, the main queue handle and drain functions have been
        renamed with a "_4CF" (for CoreFoundation) suffix and have moved to
        private.h, so we now check for the existance of this header and
        function names.

        Note that libdispatch must be compiled with
        INSTALL_PRIVATE_HEADERS=YES.

        Also fixes the checks for the HAVE_LIBDISPATCH_RUNLOOP define (was
        inverted) and ensures that both the handle and drain functions are
        available.

2019-04-16  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSString.m: Removed public functions which could conflict
        with application code.  Rewrote percent unescaping to avoid possible
        buffer overruns.
        * Tests/base/NSString/test09.m: avoid excess logging (for readability
        of test output).

2019-04-12 Gregory John Casamento <greg.casamento%gmail.com@localhost>

        * Source/NSCharacterSet.m: Added declarations/implementations for
        URL*AllowedCharacterSet.
        * Headers/NSCharacterSet.h: Added declarations here for
        URL*AllowedCharacterSet
        * Source/CharSets/*: Added headers to define new charactersets.
        * Source/NSString.m: Added methods stringByRemovingPercentEncoding/
        stringByAddingPercentEncodingWithAllowedCharacterSet:
        * Header/NSString.h: Added declrations for methods mentioned above.

2019-03-29 Igor Zhukov <fsb4000%yandex.ru@localhost>

        * Source/NSDateFormatter.m:
        * configure:
        * configure.ac:
        Decrease ICU version requirements to 49 to support Windows 2000.

2019-03-25  Sergii Stoian  <stoyan255%gmail.com@localhost>

        * Resources/Lanuages/Ukrainian:
        Fix wrong \U sequence for letter 'i' and short weekdays.

2019-03-18  Wolfgang Lux  <wolfgang.lux%gmail.com@localhost>

        * Tools/gdomap.c:
        Fix crash in donames() when getaddrinfo returns an error.

2019-02-27  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/Additions/Unidoce.m: comment-out left-over debug logging.
        * Source/NSJSONSerialization.m: escape characters with codepoint
        greater than 0x7f.

2019-02-15  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/GSMime.m: When encoding quoted words in a header, ensure
        we don't split multibyte utf-8 characters into separate words.
        * Tests/base/GSMime/general.m: Add test for encode/decode folded
        subject line wit a euro symbol at the fold point.

2019-02-14  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/GSPrivate.h:
        * Source/NSBundle.m:
        * Source/NSPathUtilities.m:
        * Source/objc-load.m:
        GSPrivateSymbolPath() simplified by removing the unused argument
        and consolidated code so that, if the class lookup via dladdr()
        fails, we fall back to use __objc_dynamic_get_symbol_path().

2019-02-14  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/Additions/GSMime.m: Fix encoded word encoding specifier
         to be uppercase ('B' or 'Q') as pere strict RFC specification.
        * Tests/base/GSMime/build.m: Add testcase for correct encoding.

2019-02-13  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Tests/base/GSTLS/basic.m: Update testcase to use correct guard.

2019-02-12  Ivan Vucica <ivan%vucica.net@localhost>

        * Headers/GNUstepBase/GSTLS.h: Change guard to check for value of
        GS_USE_GNUTLS and not for its defined state. This preprocessor
        constant might be defined with a zero value indicating desire not to
        use GnuTLS, which would still pass the old check.

2019-02-11  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSObject.m: Improve thread safety with NSZombie particularly
        on startup/shutdown; be more careful about locking access to the
        zombieMap and also ensuring we don't raise an exception inside the
        locked sections (by passing a nil map to the functions).

2019-01-06  Armando Pesenti Gritti <armando.pesentigritti%theengagehub.com@localhost>

        * Headers/GNUstepBase/GSTLS.h: Header moved to provide public
        exposure of TLS classes giving ObjC interface to GNU TLS.
        * Source/GSTLS.m: New methods to provide certificate expiry times.
        * Source/DocMakefile: Make documentation from GSTLS.h
        * Source/GNUmakefile: Install GSTLS.h
        * Source/GSHTTPURLHandle.m: Adjust location of GSTLS header
        * Source/GSSocketStream.m: Adjust location of GSTLS header
        * Source/NSFileHandle.m: Adjust location of GSTLS header
        * Source/NSURLProtocol.m: Adjust location of GSTLS header
        * Tests/base/GSTLS: Add tests for certificate expiry
        Patch by Armando, adjusted  by RFM.

2019-01-06  Fred Kiefer <fredkiefer%gmx.de@localhost>

        * Source/Additions/Unicode.m: Move variable u to the correct scope
        and initialize it.

2019-01-06  Ivan Vucica <ivan%vucica.net@localhost>

        * ANNOUNCE:
        * NEWS:
        * Documentation/ReleaseNotes.gsdoc:
        * Documentation/news.texi:
        Update release notes for 1.26.0.
        * Version:
        Bump version to 1.26.0.

2019-01-06  Ivan Vucica <ivan%vucica.net@localhost>

        * Tests/base/NSBundle/resources.m:
        Fixed change in 2107c82ca4778e4cf9b8624d1bd1fd60fe104373 which made
        NSArray *arr become invisible to the "NSBundle GNUstep resources"
        test set.

2019-01-06  Ivan Vucica <ivan%vucica.net@localhost>

        * config/icu.m4:
        * configure.ac:
        Merge the change to use pkg-config to detect ICU. Patch by Hugh
        McMaster <hugh.mcmaster%outlook.com@localhost>.
        Update PR #32 to require ICU 5.0+ and not 4.6+.
        * configure:
        Regenerated to incorporate the changes from PR #32. Regenerated with
        autoconf 2.69.

2019-01-06  Fred Kiefer <fredkiefer%gmx.de@localhost>

        * Documentation/news.texi: Update release notes for 1.26.0.
        * ChangeLog: Fix typos in this document.

2019-01-03  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/GSTLS.h:
        * Source/GSTLS.m:
        * Source/NSFileHandle.m:
        Track the age of TLS sessions for server connections and, when
        accepting an incoming connection, replace the current server
        connection (if the existing one is more than 5 minutes old) so
        that cached certificate information will be updated from file
        (eg if a certificate needs to be updated while a server is running).

2018-12-06  Wolfgang Lux  <wolfgang.lux%gmail.com@localhost>

        * Headers/Foundation/NSObject.h:
        Remove reference to the copyWithZone: implementation of NSObject,
        which was removed ages ago.

2018-12-05  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Headers/Foundation/NSURLHandle.h:
        * Source/NSURLHandle.m:
        * Source/GSHTTPURLHandle.m:
        Expose GNUstep specific methods for old code that depends on them.
        Newer code should use the newer HTTP/HTTPS APIs

2018-12-04  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Headers/GNUstepBase/NSURL+GNUstepBase.h:
        * Source/NSURL.m:
        Add [-cacheKey] method to return a key usable for caching HTTP URL
        connections that go to the same scheme, host and port.
        * Source/GSHTTPURLHandle.m:
        New [-setURL:] method to change the URL used by a handle so that
        a networek connection used by a handle can be re-used if possible
        (ie if the scheme, host and port parts are unchanged).

2018-08-24  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/GSTLS.m: Fixup for last modification ... still verify the
        certificate (so we can find out who issued/owns it) even if we do
        not have verification turned on ... the verification setting controls
        whether we reject the connection.  Also fixed off by one bug in
        getting the issuer and owner distinguished names.

2018-08-13  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/GSTLS.m: Change behavior so that when acting as a server we
        always request that the client sends us a certificate (if it doesn't
        have one, it should ignore the request). The 'verify' setting should
        control only whether a request without a certificate is rejected.

2018-08-08 Riccardo Mottola <rm%gnu.org@localhost>

        * configure.ac
        * configure:
        When checking for pthread_np.h include pthread.h if available or
        it may fail (e.g. OpenBSD).

2018-08-06  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSUserDefaults.m: Update the cache on change of volatile
        domain or search list, not just when perstistent domain values
        change.

2018-07-19  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * NSTimeZones/NSTimeZones.tar: Updated zone info and corrected preferred
        abbreviation mappings to match OSX.

2018-07-14  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/Additions/Unicode.m: improve utf8 validity checks,
        switch to state machine based utf8 parsing for better performance.
        * Tests/base/NSString/utf8.m: add a few tests for utf8 parsing.

2018-07-10  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * configure.ac:
        * configure:
        When using clang, we now supply -fobjc-runtime=gcc to target the
        gnu/gcc runtime ABI.

2018-07-07  Fred Kiefer <fredkiefer%gmx.de@localhost>

        * Source/NSString.m: Add primitive implementation for
        rangeOfComposedCharacterSequencesForRange:.

2018-07-06  Fred Kiefer <fredkiefer%gmx.de@localhost>

        * Source/GSString.m: Remove GSString copyWithZone:.
        * Source/NSString.m: Raise exception when no data is provided for the
        string. This brings our implementation closer to the Cocoa one.
        * Source/GSString.m: Add similar exceptions.

2018-07-02  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Tests/base/NSString/test00.m: : Move _unicodeString from here...
        * Source/GSString.m: ... to here.
        In order to reliably test the internal 16bit unicode implementation
        we must have a method guaranteed to produce an instance of the correct
        class.

2018-07-01  Fred Kiefer <fredkiefer%gmx.de@localhost>

        * Source/NSString.m: Small cleanup for printf registration.
        * Tests/base/NSString/test00.m: Add David Chisnall's test from
        newapi branch slightly reformatted.
        * Source/GSString.m: Remove code that was identical to super class.
        * Source/GSString.m: Move the method _unicodeString from here...
        * Tests/base/NSString/test00.m: ...to here.

2018-06-28  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSXMLParser.m: Fix conversion of numeric entities with large
        values into UTF-16 surrogate pairs before returning them as string.

2018-06-12  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Documentation/Base.gsdoc:
        * Source/GSPrivate.h:
        * Source/NSException.m:
        * Source/NSUserDefaults.m:
        Add boolean GSExceptionStackTrace user default to turn on inclusion
        of stack trace information in the -description of an exception
        (like the GNUSTEP_STACK_TRACE environment variable). Useful for
        diagnostic logs of a long running server process.

2018-04-30  Graham Lee  <graham%iamleeg.com@localhost>

        * Source/NSCalendar.m (calendarWithIdentifier:):
        New convenience method implemented by Cocoa.

2018-05-29  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSObject.m: avoid static initialisation macro for allocation
        locks in case some systems implement it in a way that doesn't work
        after static initialisation takes place.

2018-05-27  Fred Kiefer <fredkiefer%gmx.de@localhost>

        * Tests/base/NSProcessInfo/general.m: Mark test for -systemUptime
        as hopeful as it may fail in GNU Hurd.
        Fixes bug #53941.
        Based on idea by Yavor Doganov  <yavor%gnu.org@localhost>

2018-05-21  Fred Kiefer <fredkiefer%gmx.de@localhost>

        * Source/GSConcreteValueTemplate.m: Add hack to make point and
        size subclasses for NSValue interchangable.

2018-05-20  Ivan Vucica <ivan%vucica.net@localhost>

        * Source/NSThread.m:
        Fix typo in code branch for platforms without pthread_spin_lock().
        Check for value of HAVE_PTHREAD_SPIN_LOCK instead of whether the
        macro is defined.

2018-05-18  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Tools/gdnc.m: Remove a little unused code
        * Headers/Foundation/NSFileHandle.h:
        * Source/GSHTTPURLHandle.m:
        * Source/GSSocketStream.m:
        * Source/GSTLS.h:
        * Source/GSTLS.m:
        * Source/NSURLProtocol.m:
        Add support for TLS SNI (Server Name Indication) and a new option
        (GSTLSServerName) to control what name (if any) is passed in the TLS
        handshake.

2018-05-17  Yavor Doganov  <yavor%gnu.org@localhost>

        * Tests/base/NSNumberFormatter/basic10_4.m: Avoid test failure on
        big-endian platforms by converting unichar to an NSString.

2018-05-10  Fred Kiefer <fredkiefer%gmx.de@localhost>

        * Tools/pl2link.m (main): Don't write deprecated fields to desktop
        link file.
        Patch by: Josh Freeman <gnustep_lists%twilightedge.com@localhost>

2018-04-24  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * configure: regenerate
        * NSObject.m: tiny cosmetic whitespace tidyup
        * NSThread.m: move declarations to avoid compiler warning

2018-04-23  Riccardo Mottola <rm%gnu.org@localhost>

        * Source/NSThread.m:
        Detect if platform is missing spin locks and provide an dummy
        implementation. Emit warning during compilation and runtime (in debug).

2018-04-16  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSThread.m: ensure that the thread specific memory key is
        initialised before use.

2018-04-15  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSException.m: Improve -symbold method on platforms without
        backtrace support (list addresses with a message to say the symbols
        are not available).

2018-04-12  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSLock.m: Using class_createInstance() to allocate locks
        seems to be causing memory issues and crashes somehow.  Temporarily
        comment out that code to try to get things working again.

2018-04-12  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/Additions/Unicode.m:
        * Source/NSArray.m:
        * Source/NSCharacterSet.m:
        * Source/NSString.m:
        Use pthread mutex directly to try to avoid initialising NSLock too
        early on during process startup.

2018-04-10  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSObject.m: Don't set the name of the global lock until
        after we have make sure that strings and autorelease are set up.

2018-04-10  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/Additions/Unicode.m:
        * Source/GSHTTPAuthentication.m:
        * Source/GSHTTPURLHandle.m:
        * Source/GSMDNSNetServices.m:
        * Source/GSURLPrivate.h:
        * Source/NSCalendar.m:
        * Source/NSCharacterSet.m:
        * Source/NSConnection.m:
        * Source/NSCountedSet.m:
        * Source/NSIndexPath.m:
        * Source/NSKeyValueObserving.m:
        * Source/NSLocale.m:
        * Source/NSMessagePort.m:
        * Source/NSSocketPort.m:
        * Source/NSUserDefaults.m:
        * Source/NSValueTransformer.m:
        Replace the obsolete GSLazyLock code with standard NSLocks now that
        almost all significant software is multithreaded.

2018-04-10  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSThread.m: When adding a new thread, set the thread specific
        memory to point to the object before doing anything else which might
        attempt to access the thread (causing recursive registration).

2018-04-09  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/Additions/unicode/cop.h: Add comment/fixme
        * Source/Additions/Unicode.m:
        * Source/NSString.m:
        Move uni_isnonsp() to NSString.m and make it use nonBaseCharacterSet
        so that it correctly copes with both surrogate pairs and traditional
        composed character sequences.  NB. David points out that this is not
        full/correct unicode grapheme cluster handling (it's the main part
        of the handling for 'legacy' grapheme clusters).

2018-04-04  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Headers/Foundation/NSLock.h:
        * Headers/Foundation/NSThread.h:
        * Source/GSPrivate.h:
        * Source/NSException.m:
        * Source/NSLock.m:
        * Source/NSThread.m:
        Revised code for efficient stack traces and for tracking the use of
        locks and detecting deadlocks.

2018-03-30  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSException.m: Fix second argument to backtrace()

2018-03-28  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSException.m: Use pthread mutexes directly to avoid
        recursive interactions with tracking NSL:ock activity.

2018-03-27  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/GSPrivate.h:
        * Source/NSDebug.m:
        * Source/NSException.m:
        * Source/NSThread.m:
        * Headers/Foundation/NSThread.h:
        Move stack info code from NSDebug to NSException so its all in one
        place and.  Make thread call stack addresses method use windows code
        as well as libbacktrace.  Remove unused method.
        * Source/NSTimeZone.m:
        Simplify and optimise locking by using pthread_mutex functions
        directly.

2018-03-26  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSDebug.m:
        Avoid recursion in lock tracing when using memory allocation stats.
        * Source/NSObject.m:
        Make gnustep_global_lock an untraced lock to avoid recursion issues
        when tracing.

2018-03-26  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Headers/Foundation/NSLock.h:
        * Headers/Foundation/NSThread.h:
        * Source/GSPrivate.h:
        * Source/NSLock.m:
        * Source/NSThread.m:
        Experimental code to add support for tracing locks held by different
        threads and to report deadlock situations where threads have
        obtained locks in the wrong order and can never proceed.

2018-03-26  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSBundle.m:
        * Source/NSOperation.m:
        Give locks names to ease debugging

        * Source/NSObject.m:
        * Source/NSZone.m:
        Updates to use pthread mutexes directly rather than NSLock objects
        in key places for performance.

2018-03-26  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/GSPThread.h:
        * Source/GSException.m:
        Optimise generation of stack traces to store them in a single simple
        malloced buffer and only generate an NSArray of return addresses if
        actually requested.  Also adjust output of stack trace to exclude the
        top few frames involved in generation of the trace, so we see only
        the frames of interest.

2018-03-16  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Headers/Foundation/NSLock.h: Expose pointer to function handling
        logging of deadlocks.
        * Source/NSLock.m: Indirect via pointer so apps can intercept the
        logging of deadlocks.
        * Source/GSHTTPURLHandle.m: Provide more detailed debug logging.
        * Source/NSURLProtocol.m: Provide more detailed debug logs.

2018-02-25  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/GSeq.h: Fixup error in last modification.
        * Source/GSString.m: Add method to reliably get a GSUnicodeString
        * Tests/base/NSString/test00.m: Fix tests to properly check range
        searches using all combinations of 8bit and 16bit representation
        strings.

2018-02-25  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/GSeq.h: Fix boundary checks searching for unicode strings.

2018-02-16  Yavor Doganov  <yavor%gnu.org@localhost>

        * Tests/base/NSNumberFormatter/basic10_4.m: Extend test expression
        to fix test failure with ICU 60.2.

2018-02-11  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Tools/gdomap.c: Fix strncat length limits.

2018-02-09  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSTimeZone.m: fix missing fieldwidth specified in fscanf call

2018-02-09  Fred Kiefer <fredkiefer%gmx.de@localhost>

        * Source/NSXMLElement.m(-addAttribute:): Correct linear list code
        for name spaces. This fixes the last remaining Coverity issue.

2018-02-08  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSPortCoder.h
        * Source/NSUnarchiver.h
        Improve checks for loss of data converting sizes of scalar types.

2018-02-07  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/GSAttributedString.m: remove a little dead code
        * Tests/base/NSMutableAttributedString/test00.m: add sanity checks
        * Tests/base/NSMutableAttributedString/test01.m: add sanity checks
        * Source/GSString.m: raise exception on character conversion failure
        * Source/NSNumberFormatter.m: remove dead code
        * Source/NSPropertyList.m: avoid warnings using cast to void
        * Source/NSMessagePortNameServer.m: added security checks
        * Source/NSDecimal.m: tweak underflow setting for negative numbers
        * Tools/AGSHtml.m: remove useless test

2018-02-07  Yavor Doganov  <yavor%gnu.org@localhost>

        * Source/NSPortMessage.m (sendBeforeDate:): Invoke
        -sendBeforeDate:msgid:components:from:reserved: so that the value
        of _msgid is taken into account.
        (initWithSendPort:receivePort:components:): Set _msgid to 0.

2018-02-06  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Headers/Foundation/NSException.h:
        * Source/NSAssertionHandler.m:
        * Documentation/manual/ExceptionHandling.texi:
        Update NSAssert() and NSCAssert() to handle variable arguments
        (as OSX has done) and mark the numbered macros as obsolete.
        * Source/NSMessagePort.m:
        * Source/NSSocketPort.m: Log if we fail to turn on keepalive
        * Source/NSURL.m: fix possible nul pointer dereference
        * Source/NSPropertyList.m: check step before use
        * Source/NSDate.m: add comment that we are ignoring non-digits
        * Source/NSCache.m: use double division for calcualting averrage
        * Source/NSPredicate.m: check for termination of quoted strings

2018-02-05  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSPortCoder.m: Remove redundant (always true) conditional.
        Use cast to mask 64bit values.
        * Source/NSUnarchiver.m: Remove redundant (always true) conditional.
        * Source/NSPropertyList.m: Remove dead code
        * Source/NSDecimal.m: Remove dead code, tweak underflow setting for
        negated numbbers.
        * Tools/gdnc.m: Remove dead code

2018-02-04  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/GSFileHandle.m: keep checker happy by using return value of
        setsockopt.
        * Source/Additions/Unicode.m: ensure iconv handle is closed
        * Source/NSLocale.m: localeIdentifierFromComponents should cope with
        collation alone being set.
        * Source/GSString.m: better handling if character conversion fails.
        * Source/NSRunLoop.m: suppress warning using cast.
        * Source/NSTimeZone.m: check that time zone hour is in range 0 to 23

2018-02-03  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/GSFTPURLHandle.m: change memcpy to memmove to avoid possible
        problems with overlapping source and destination areas.
        * Source/Additions/Unicode.m: ensure iconv handle is closed
        * Source/NSXMLParser.m: fix incorrect type assignment

2018-02-01  Fred Kiefer <fredkiefer%gmx.de@localhost>

        * Source/GSFormat.m: Call va_end with the correct parameter.
        * Source/NSObject+NSComparisonMethods.m: Add missing return.
        * Source/GSString.m (-replaceCharactersInRange:withString:,
        -initWithBytesNoCopy:...freeWhenDone:): Remove dead code.
        * Source/NSDistantObject.m (-initWithCoder:): Remove dead code.
        * Source/NSPredicate.m (_eval_avg:): Don't devide by zero.
        Fix issues found by Coverity.

2018-01-26  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * NSCharacterSets/GNUmakefile:
        * NSCharacterSets/alphanumericCharSet.dat:
        * NSCharacterSets/controlCharSet.dat:
        * NSCharacterSets/dataToHeader.c:
        * NSCharacterSets/decimalDigitCharSet.dat:
        * NSCharacterSets/decomposableCharSet.dat:
        * NSCharacterSets/illegalCharSet.dat:
        * NSCharacterSets/letterCharSet.dat:
        * NSCharacterSets/lowercaseLetterCharSet.dat:
        * NSCharacterSets/newlineCharSet.dat:
        * NSCharacterSets/nonBaseCharSet.dat:
        * NSCharacterSets/punctuationCharSet.dat:
        * NSCharacterSets/symbolAndOperatorCharSet.dat:
        * NSCharacterSets/uppercaseLetterCharSet.dat:
        * NSCharacterSets/whitespaceAndNlCharSet.dat:
        * NSCharacterSets/whitespaceCharSet.dat:
        Obsolete files deleted.
        * NSCharacterSets/README.CharSet: updated
        * Source/NSCharacterSetData.h: regenerated using the ucsdata library
        and the charsets tools to take into account the fact that a unicode
        zero width space should be counted as white space by us.
        * Source/NSURL.m: A few OSX compatibility tweaks.
        * Tests/base/NSURL/basic.m: A couple more OSX compatibility tests.

2018-01-25  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Headers/Foundation/NSException.h:
        * Source/NSException.m:
        * Source/Additions/NSObject+GNUstepBase.m:
        Mark exception raising methods with GS_NORETURN_METHOD.
        Alter noreturn method implementations so the compiler knows
        that they really don't return.
        Use pragma to suppress warnings about noreturn methods whose
        formal declaration says they return an id.

2018-01-23  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/Additions/NSNumber+GNUstepBase.m:
        * Source/GSValue.m:
        * Source/NSZone.m:
        * Tools/gdomap.c:
        Fix various small issues picked by automated checker.

2018-01-19  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/Makefile.postamble: Restore optimisation flags (removed 18
        years ago) for NSInvocation and NSConnection (and remove obsolete
        mframe setting) as suggested by Yavor Doganov.

2018-01-15  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSThread.m: Improve exception message when performing a
        selector on a finished thread.
        * Source/NSTask.m: Do not try to notify task completion on a thread
        that is not executing.
        * configure.ac: Fix for older versions of pkg-config
        * configure: regenerate

2018-01-14  Yavor Doganov  <yavor%gnu.org@localhost>

        * Tests/base/NSXMLDocument/basic.m:
        * Tests/base/NSXMLDocument/cdata.m:
        * Tests/base/NSXMLNode/basic.m:
        * Tests/base/NSXMLElement/attributes.m:
        * Tests/base/NSXMLElement/basic.m:
        * Tests/base/NSXMLElement/children.m:
        * Tests/base/NSXMLElement/transfer.m:
        * Tests/base/NSXMLNode/children.m:
        * Tests/base/NSXMLNode/description.m:
        * Tests/base/NSXMLNode/kinds.m:
        * Tests/base/NSXMLNode/namespaces.m: Skip tests if libxml2 is not
        available.
        * Tests/base/NSTimeZone/use.m: Skip one more test if
        NSLOCALE_SUPPORTED is undefined.
        * Tests/base/NSRegularExpression/basic.m: Skip all tests if ICU is
        not available.

2018-01-14  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * configure.ac: Remove explicit test for SAX2.h as we now assume
        it is present based on the version of libxml2.
        * configure: regenerate
        * Source/GSXML.m: fix errors in loading/resolving of external entities
        and fix the parsing methods to correctly return whether the xml was
        validated against a DTD (when that feature is turned on).
        * Tests/base/GSXML/basic.m: add a couple of tests for resolving
        external references and validating against a DTD.

2018-01-14  Yavor Doganov  <yavor%gnu.org@localhost>

        * configure.ac: Use PKG_PROG_PKG_CONFIG instead of AC_PATH_PROG to
        find pkg-config as it supports cross-compilation.
        * configure.ac: Bump ICU requirement to >= 50 for UDAT_PATTERN.

2018-01-11  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSXMLParser.m: OSX compatibility tweaks and correction
        for setting entity resolution flag in sloppy parser.
        * Headers/GNUstepBase/GSXML.h: new [-resolveEntities:] method to
        enable resolving of external entities (now off by default).
        * Source/Additions/GSXML.m: Changes to turn off resolving of
        external entity references my default (adding a new method to turn
        the feature back on) as a security fix to prevent xml injection
        attacks (eg where an attacker gets the local password file substituted
        into an xml document).
        * Tests/base/NSXMLParser/parse.m: external entity resolution test.
        * Tests/base/GSXML/basic.m: external entity resolution test.

2018-01-04  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSObject.m: Fix bug with one path to object allocation
        failing to record the object for memory debuggin purposes.

2018-01-03  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSURL.m:
        Tweaks for OSX compatibility ... treat a missing path in an http URL
        as an empty string rather than as nil.

2018-01-02  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSFileManager.m:
        * Tests/base/NSFileManager/general.m:
        Added <graham%iamleeg.com@localhost> Graham Lee's fix for #51592 to not raise
        an assertion, but rather call the handler if the source file being
        copied does not exist.

2017-12-21  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSSocketPort.m:
        * Source/NSMessagePort.m:
        * Source/win32/NSMessagePort.m:
        There is a possible race condition when attempting to write a message
        to a port; the port handle is added to the run loop and then the loop
        is entered, but if an event occurs in the loop which invalidates the
        handle and causes it to be removed from the loop before the lower
        level code to wait for I/O is entered, the loop may never receive an
        event on the handle and could wait indefinitely.
        The solution is not to remove the handle from the loop when it is
        invalidated or when an event occurs on an invalidated handle, but
        only remove it in the method which added it.  Of course, this means
        we must make certain to remove it when we should, which means that
        the loop must be run inside an exception handler which makes sure to
        remove the handle from the loop before re-raising the exception.

2017-12-31  Ivan Vucica <ivan%vucica.net@localhost>

        * ANNOUNCE
        * NEWS
        * Documentation/ReleaseNotes.gsdoc
        * Documentation/news.texi: Update release notes for 1.25.1 to
        take note of compatibility improvement changes since release
        notes were written, and to fix a typo.

2017-12-21  Riccardo Mottola <rm%gnu.org@localhost>

        * Source/NSObject.m:
        Cleanup previous commit.

2017-12-21  Riccardo Mottola <rm%gnu.org@localhost>

        * Source/NSObject.m:
        Compatibility for OS/compiler not supporting weak symbols.

2017-12-20  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * configure.ac: Remove obsolete --enable-objc-nonfragile-abi flag
        when building for ng.
        * configure: regenerate

2017-12-19  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Version: 1.25.1 release
        * Documentation/ReleaseNotes.gsdoc: update for release
        * Documentation/news.texi: update for release
        * ANNOUNCE: regenerate
        * INSTALL: regenerate
        * NEWS: regenerate
        * README: regenerate

2017-12-18  Graham Lee  <graham%iamleeg.com@localhost>

        * Source/NSJSONSerialization.m: Fix for bug #12 on github. This
        makes sure that unsigned integer types are written as such,
        avoiding a potential overflow.

        * Tests/base/NSJSONSerialization/tests00.m: Test case for above.

2017-12-17  David Chisnall <theraven%sucs.org@localhost>

        * Source/NSObject.m:      Refactor refcount usage.

        This makes it easier for the runtime to change how reference
        counts are
        stored by removing any refcount manipulation from -base when
        the runtime
        provides accessors.  This should have no functionality
        change with
        existing runtimes, but will let newer runtimes drop in
        alternative
        representations easily.

2017-12-03  Fred Kiefer <fredkiefer%gmx.de@localhost>

        * Headers/Foundation/NSFileManager.h
        * Source/NSFileManager.m: Correct setting the delegate.
        Add new symbolic link method.

2017-11-16  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSArray.m: Fix for bug reported on github by zneak.

2017-11-04  Fred Kiefer <fredkiefer%gmx.de@localhost>

        * Source/GSLocale.m: Protect against
        GSPrivateNativeCStringEncoding() corrupting the return value of
        setlocale(). Bug #52331 reported by Jakub Wilk <jwilk%jwilk.net@localhost>.

2017-10-26 Stefan Bidigaray <stefanbidi%gmail.com@localhost>

        * Source/NSDateFormatter.m: Fix how UDateFormat is created. Fixes
        bug #52011.

2017-09-06  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSThread.m: Improve handling in case where we try to perform
        a method in a thread and it can't be woken (the pipe to awaken the run
        loop is full).  Instead of blocking forever, give up after a second.
        Typically pipe buffers are from 4KB to 64KB so a full buffer almost
        certainly indicates that the thread is hung.

2017-08-24  Stefan Bidigaray <stefanbidi%gmail.com@localhost>

        * Source/NSLocale.m: Fix bug in ISO code methods.

2017-08-21  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSURLProtocol.m: Fixed error where the presence of a
        Location error was taken to indicate a redirect rather than looking
        at the HTTP status code for a 3xx value.

2017-08-16  Daniel Ferreira <dtf%stanford.edu@localhost>

        * Headers/Foundation/NSURLDownload.h:
        As of macOS 10.7, NSURLDownloadDelegate is exposed formally as a
        protocol. This adds the declaration to make this true for GNUstep.

2017-08-15  Daniel Ferreira <dtf%stanford.edu@localhost>

        * Headers/Foundation/NSTextCheckingResult.h:
        Define missing constants in the NSTextCheckingResult header.

2017-08-04  Daniel Ferreira <dtf%stanford.edu@localhost>

        * Headers/Foundation/NSObjCRuntime.h:
        Add empty definitions for OSX Availability macros for compatibility
        purposes.

2017-07-10  Wolfgang Lux  <wolfgang.lux%gmail.com@localhost>

        * Source/GSString.m (lengthUTF8):
        Characters outside the BMP cannot be converted to Latin 1 string
        encoding either.

        * Tests/base/NSString/pairs.m (main):
        * Tests/base/NSString/unichar_const.m:
        Add test cases.


2017-07-07 Riccardo Mottola <rm%gnu.org@localhost>

        * Source/NSProcessInfo.m:
        Fix GetTickCount()/GetTickCount64() for different Windows versions.

2017-07-04  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSObject.m: When an object's retain count is incremented too
        far, track it so that we only raise an exception about it once (and
        make the exception message more informative so we can more easily
        tell what object has been leaked).

2017-06-29  Daniel Ferreira <dtf%stanford.edu@localhost>

        * Headers/Foundation/NSFileManager.h
        * Source/NSFileManager.m:
        Implement a method for getting attribytes of a file system path. Reuse
        the implementation of -fileSystemAttributesAtPath: for this purpose but
        export the last system errors to the caller. Make
        -fileSystemAttributesAtPath: use the new implementation, without
        exposing error info to the caller.

2017-06-29  Daniel Ferreira <dtf%stanford.edu@localhost>

        * Headers/Foundation/Foundation.h
        * Headers/Foundation/NSFileCoordinator.h
        * Headers/Foundation/NSFilePresenter.h
        * Headers/Foundation/NSFileVersion.h
        * Headers/Foundation/NSURLSession.h
        * Source/GNUmakefile
        * Source/NSFileCoordinator.m
        * Source/NSFileVersion.m
        * Source/NSURLSession.m:
        Generate class stubs (without any method definition) for
        NSFileCoordinator, NSFilePresenter, NSFileVersion and NSURLSession.

2017-06-29  Daniel Ferreira <dtf%stanford.edu@localhost>

        * Headers/Foundation/NSURLConnection.h:
        Currently, NSURLConnectionDelegate methods were defined as a category of
        an NSObject. The same definitions were copied over to a new
        NSURLConnectionDelegate protocol, introduced in OSX 10.7.

2017-06-29  Daniel Ferreira <dtf%stanford.edu@localhost>

        * Headers/Foundation/NSURLCredential.h
        * Source/NSURLCredential.m:
        Declare the NSURLCredentialPersistenceSynchronizable enumeration case to
        NSURLCredential persistence options. Since GNUstep does not support
        iCloud synchronization for credentials, this case will default to
        NSURLCredentialPersistencePermanent.

2017-06-29  Daniel Ferreira <dtf%stanford.edu@localhost>

        * Headers/Foundation/NSURLProtectionSpace.h
        * Source/GSHTTPAuthentication.m
        * Source/NSURLProtectionSpace.m:
        Improve handling of NSURL authentication methods. Make "HTMLForm"
        authentication a no-op as it should be instead of making it fall back to
        Basic authentication.

        Add stubs for NTLM and Negotiate IIS methods. They should be easily
        implementable given the current framework for authentication methods.

        Add stubs for ClientCertificate and ServerTrust authentication methods.
        A blocker for supporting them is the lack of a Security.framework
        implementation (since they rely on SecTrustRef). They would also require
        additions to the current SSL handling code for GNUstep https requests.
        Also stub the -distinguishedNames property of NSURLProtectionSpace,
        which also deals with certificate-related authentication methods.

2017-06-29  Daniel Ferreira <dtf%stanford.edu@localhost>

        * Headers/Foundation/NSURLRequest.h:
        Add new values for the NSURLCachePolicy enum. Although
        NSURLRequestReloadIgnoringLocalAndRemoteCacheData and
        NSURLRequestReloadRevalidatingCacheData have been left unimplemented,
        the same applies for the reference platform, so not supporting it does
        not break API compatibility.

2017-06-29  Daniel Ferreira <dtf%stanford.edu@localhost>

        * Headers/Foundation/NSZone.h:
        Implement NSMakeCollectable(), an interface which makes CoreFoundation
        objects eligible for garbage collection.
        Since garbage collection is a totally deprecated API, and support has
        now been removed from GNUstep, its implementation is a no-op.

2017-06-29  Daniel Ferreira <dtf%stanford.edu@localhost>

        * Headers/Foundation/NSProcessInfo.h
        * Source/NSProcessInfo.m:
        Add stubs for sudden termination APIs and for application activity
        management methods.

2017-06-29  Daniel Ferreira <dtf%stanford.edu@localhost>

        * Headers/Foundation/NSProcessInfo.h
        * Source/NSProcessInfo.m
        * Tests/base/NSProcessInfo/general.m:
        Introduce the systemUptime property to NSProcessInfo, which can compute
        platform-independently what is the uptime of the system.

2017-06-29  Daniel Ferreira <dtf%stanford.edu@localhost>

        * Source/NSHTTPCookie.m
        * Tests/base/NSHTTPCookie/basic.m:
        Fix a bug in NSHTTPCookie's Set-Cookie parser where it would fail to
        parse more than one key-only cookie (such as "Secure; HTTPOnly;") in a
        header.

2017-06-29  Daniel Ferreira <dtf%stanford.edu@localhost>

        * Headers/Foundation/NSHTTPCookie.h
        * Source/NSHTTPCookie.m
        * Tests/base/NSHTTPCookie/basic.m:
        Add support for parsing HTTPOnly cookies (those that cannot be accessed
        by clients). Implement -[NSHTTPCookie isHTTPOnly].

2017-06-29  Daniel Ferreira <dtf%stanford.edu@localhost>

        * Headers/Foundation/NSHTTPCookie.h:
        Make -[NSHTTPCookie isSessionOnly] and -[NSHTTPCookie isSecure] methods
        become properties if possible, so that they can be also queried as
        `cookie.sessionOnly` and `cookie.secure`. This increases compatibility
        with applications that rely on this notation.

2017-06-29  Daniel Ferreira <dtf%stanford.edu@localhost>

        * Headers/Foundation/NSFileManager.h
        * Source/NSFileManager.m:
        Create NSFileManagerDelegate, a more modern manner to verify whether to
        proceed a file operation after an error or whether an operation should
        actually be performed by NSFileManager.

        No functionality using the delegate is yet implemented.

2017-06-29  Daniel Ferreira <dtf%stanford.edu@localhost>

        * Headers/Foundation/NSURL.h
        * Source/NSURL.m
        * Source/externs.m:
        Create an unimplemented stub for NSURL's -getResourceValue:... method,
        which can gather a numerous set of information about a URL.

        Define the constants which are passed into -getResourceValue:... for
        requiring information so that a build that relies on this method does
        not break.

2017-06-29  Daniel Ferreira <dtf%stanford.edu@localhost>

        * Headers/Foundation/NSURL.h:
        Create the NSURL.fileURL property to increase compatibility with
        applications that rely on this.

2017-06-29  Daniel Ferreira <dtf%stanford.edu@localhost>

        * Headers/Foundation/NSURL.h
        * Source/NSURL.m:
        The OSX filesystem implements "aliases", a species of symlink which
        tracks its source if it was moved. Create stubs for the NSURL functions
        which handle these aliases.

2017-06-29  Daniel Ferreira <dtf%stanford.edu@localhost>

        * Headers/Foundation/NSURL.h
        * Source/NSURL.m:
        Implement +[NSURL fileURLWithPath:isDirectory:], a class method added in
        OSX 10.5, which was missing from the implementation.

2017-06-29  Daniel Ferreira <dtf%stanford.edu@localhost>

        * Headers/Foundation/NSCoder.h
        * Headers/Foundation/NSObject.h
        * Source/NSCoder.m
        * Source/NSKeyedUnarchiver.m:
        Implement stubs for NSSecureCoding which do not break projects that rely
        on it.

2017-06-29  Daniel Ferreira <dtf%stanford.edu@localhost>

        * Headers/Foundation/NSDate.h
        * Source/NSDate.m:
        Declare a system clock change notification. Base still does not emit
        this notification, but this allows applications that wait for it not to
        have their build broken.

2017-06-29  Daniel Ferreira <dtf%stanford.edu@localhost>

        * Headers/Foundation/NSObjCRuntime.h:
        Create the NS_ROOT_CLASS macro, a wrapper around the objc_root_class
        compiler attribute.

2017-06-29  Daniel Ferreira <dtf%stanford.edu@localhost>

        * Headers/Foundation/NSObjCRuntime.h:
        Make NS_AVAILABLE and NS_CLASS_AVAILABLE macros no-ops so that their
        absence does not break projects that rely on it.

2017-06-29  Daniel Ferreira <dtf%stanford.edu@localhost>

        * Headers/Foundation/NSCalendar.h:
        Update NSCalendarUnit definitions with a newer specification from Cocoa.

2017-06-29  Daniel Ferreira <dtf%stanford.edu@localhost>

        * Headers/Foundation/NSCalendar.h:
        Add the NSCalendarOptions enum to NSCalendar for compatibility purposes.
        While NSCalendar does not yet know how to handle them, it will not
        generate build errors in projects that attempt to use them.

2017-06-29  Daniel Ferreira <dtf%stanford.edu@localhost>

        * Headers/Foundation/NSCalendar.h
        * Source/NSCalendar.m
        * Source/NSLocale.m:
        Add new calendar identifier constants to NSCalendar, to add
        compatibility for newer OSX applications. Some identifiers do not hold
        parity with the older equivalents and have been left unimplemented, with
        the gregorian calendar as a fallback.

2017-06-29  Daniel Ferreira <dtf%stanford.edu@localhost>

        * Headers/Foundation/NSGeometry.h
        * Source/NSGeometry.m
        * Tests/base/Functions/NSGeometry1.m:
        Create the NSEdgeInsets struct in NSGeometry, introduced in OSX 10.7.
        Add helper functions for creating these insets.

        This struct is not used in Base. Rather, it is used as part of newer
        APIs in GUI.

2017-06-29  Daniel Ferreira <dtf%stanford.edu@localhost>

        * Headers/Foundation/FoundationErrors.h:
        Create a no-file-exists error to the FoundationErrors enums. No function
        is yet implemented to throw this error, but it has been added for
        compatibility with applications that handle it.

2017-06-29  Daniel Ferreira <dtf%stanford.edu@localhost>

        * Headers/GNUstepBase/GSVersionMacros.h:
        To keep compatibility with compilers prior to Objective-C 2.0 support,
        added in the GCC 4.6 series, we are unable to always declare @property
        attributes in classes. However, compatibility with dot-syntax
        applications require us to define properties if we can.

        We already had some checks for the GS_HAS_DECLARED_PROPERTIES macro to
        see whether we could or could not declare properties (or whether we
        should fall back to manual getter/setter defining). However, it seems
        this macro never got defined.

        This commit adds this macro, checking whether we possess either GCC >=
        4.6 or Clang.

2017-06-29  Daniel Ferreira <dtf%stanford.edu@localhost>

        * .gitignore:
        Create a .gitignore file to ease Base development using the Git version
        control system. This stops object files, automake products and test
        files from being accidentally inserted into the tree.

2017-06-21  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSDistributedLock.m: Revert recent changes to use O/S
        specific system calls, and depend on new behavior of the
        -createDirectoryAtPath:attributes: method instead.  Add comment.

2017-06-18  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSFileManager.m: Make directory creation semantics match OSX
        * Tests/base/NSFileManager/general.m: Add directory creation testcases
        * Tests/base/NSDistributedLock/basic.m: Cleanup lock after tests

2017-06-17  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Headers/GNUstepBase/GSIMap.h: Fix GSI_MAP_NODE_IS_EMPTY macros as
        suggested by Daniel Ferreira <bnmvco%gmail.com@localhost>

2017-06-16  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSDistributedLock.m: Change code to create lock directory
        directly rather than via the NSFileManager methods since Wolfgang
        pointed out that those methods consider a pre-existing directory to
        have been successfully created, but the distributed locking logic
        supposes that an attempt to create an existing directory will fail.
        * Tests/base/NSDistributedLock:
        * Tests/base/NSDistributedLock/TestInfo:
        * Tests/base/NSDistributedLock/basic.m:
        Add a few simple testcases for NSDistributedLock.

2017-05-19  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Headers/Foundation/NSFileHandle.h:
        * Source/GSSocketStream.m:
        * Source/GSTLS.h:
        * Source/GSTLS.m:
        * Source/NSFileHandle.m:
        Add code to make the issuer and owner of a client certificate
        available when we require/verify an incoming certificate.

2017-05-10  Wolfgang Lux  <wolfgang.lux%gmail.com@localhost>

        * Tools/gdomap.c (nameServer, donames): Fix incorrect use
        addresses returned from getaddrinfo.

2017-04-24  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Tools/AGSOutput.m: When generating class/method links, treat '['
        as the start of a class/method only if it's the start of a comment
        or is preceded by white space ... allows array syntax like foo[x] to
        be used in a comment without attempting to link to a class named 'x'.

2017-04-14  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Version: 1.25.0 release
        * Documentation/ReleaseNotes.gsdoc: update for release
        * Documentation/news.texi: update for release
        * ANNOUNCE: regenerate
        * INSTALL: regenerate
        * NEWS: regenerate
        * README: regenerate

2017-04-09  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSPredicate.m:
        * Tests/base/NSPredicate/basic.m:
        Fixes for bug #47618.

2017-04-09  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Headers/Foundation/NSTask.h:
        * Source/NSTask.m:
        Apply OSX compatibility fix for NSTask notifications (bug #49021)
        by Larry Campbell.

2017-04-03  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSOperation.m: Fix leak spotted by David Lobron.

2017-04-01 Riccardo Mottola <rm%gnu.org@localhost>

        * Source/NSConnection.m
        Correct format specifier to char*

2017-03-17 Riccardo Mottola <rm%gnu.org@localhost>

        * Source/NSFileManager.m:(nextObject of Enumerator)
        Skip file if no valid filename could be retrieved most probably due
        to Charset mismatches, this is is more a last resort: probably a
        lossy conversion should be attempted before.

2017-03-17  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSTimeZones/NSTimeZones.tar: Updated with latest information.

2017-03-17  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/Additions/Unicode.m: Implement NSNonLossyASCIIStringEncoding
        in a manner compatible with OSX.  Added regression tests.

2017-02-11  Wolfgang Lux  <wolfgang.lux%gmail.com@localhost>

        * Source/GSICUString.m (UTextNSStringAccess,
        UTextInitWithNSMutableString, UTextInitWithNSString):
        Fix a serious misunderstanding of the icu string access API: The
        value of nativeIndexingLimit must not exceed the length of the
        current chunk. Otherwise icu library macros could miss to properly
        reinitialize chunks, which, for instance, could lead to returning
        regular expression matches outside the selected range.

2017-01-06  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Tools/gdomap.c: Use getaddrinfo rather than gethostbyname if
        available (bug #50032).

2016-12-06  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Tools/AGSParser.m: Fix missing line preventing documentation of
        enumeration constants.

2016-11-28  Wolfgang Lux  <wolfgang.lux%gmail.com@localhost>

        * Source/Additions/NSCalendarDate+GNUstepBase.m (weekOfYear): Fix
        an off by 1 calculation which meant that weekOfYear would return 2
        for the first week of a year whenever the first Thursday of that
        year is 7 Jan, for instance 2016.

2016-11-10  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSPortCoder.m:
        * Source/NSUnarchiver.m:
        Fix for logic error decoding archives created by a machine with a
        different word size.  Was checking the size of the encoded scalar
        item, but not against the *local* size of the same type.

2016-11-08  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSObject.m: Fix error in last mod ... was calculating opbject
        layout incorrectly when fast-ARC moce used on 64bit system.
        Also simplified by removing special case optimising for single-threaded
        programs and use inline decrement to improve performance of release.

2016-10-28  Niels Grewe <niels.grewe%halbordnung.de@localhost>

        * Source/NSObject.m: Re-enable fast-ARC mode when memory layout
        and atomic operations support permit. This changes the size of the
        field where the reference count is stored to the size of a pointer
        in some configurations.
        The effective maximum reference count is still 2^24 - 1.

2016-10-27  Wolfgang Lux  <wolfgang.lux%gmail.com@localhost>

        * Source/NSObject.m: Comment out _ARCCompliantRetainRelease for
        now because the retain count representation in gnustep-base and
        libobjc2 differs causing space leaks on 64-bit architectures.

2016-10-24  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSData.m: Only atempt to read regular files into NSData,
        * Source/NSMessagePortNameServer.m: Ignore lock directories in the
        'names' directory.
        * Source/NSTask.m Increase files to close from 256 to 2048 to better
        reflect typical modern system limits.
        All changes for problems spotted by Wolfgang.

2016-10-21  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Headers/Foundation/NSDate.h: Add documentation
        * Source/NSDate.m: Tidy up and remove a little redundant code.
        * Source/NSRunLoop.m: Tidy up and empty autorelease pool more often.
        * Source/NSTimer.m: Tidy a little and improvde -description

2016-10-14  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Headers/GNUstepBase/GSTLS.h:
        * Source/GSTLS.m:
        Fix for double free issues when assigning certificat/key to
        credentials fails.

2016-10-12  Niels Grewe <niels.grewe%halbordnung.de@localhost>

        * Source/NSRegularExpression.m: Fix crashes in libicu due to
        * ignored error codes. Also fix a few memory leaks.
        * Tests/base/NSRegularExpression/basic.m: Test cases for this.

2016-10-11  Niels Grewe <niels.grewe%halbordnung.de@localhost>

        * Source/GSTLS.m
        * configure.ac
        * Headers/GNUstepBase/config.h.in:
        Check for gnutls_x509_privkey_import2() and use it if
        available.
        * configure: Regenerate
        * Tests/base/GSTLS:
        Test case for loading an OpenSSL encrypted private key.

2016-10-05  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSFileManager.m: Check for modification of source file
        during copy.

2016-10-05  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/Additions/Unicode.m: Permit noncharacter unicode codepoints
        * Source/GSString.m: Permit noncharacter unicode codepoints
        * Source/NSNotificationQueue.m: Call GSPrivateCheckTasks()
        * Source/NSRunLoop.m: Let GSPrivateNotifyASAP() check for task exit.

2016-09-19  Niels Grewe <niels.grewe%halbordnung.de@localhost>>

        * Source/Additions/GSMime.m (charsetForXml):
        Fix detection of charset in XML document.
        * Tests/base/GSMime/xml-charset.m: Test case.

2016-09-16  Wolfgang Lux  <wolfgang.lux%gmail.com@localhost>

        * Source/Additions/GSMime.m (convertTo7BitSafe):
        Add missing checks to avoid calling caseInsensitiveCompare: with a
        nil argument.

2016-09-16  Niels Grewe <niels.grewe%halbordnung.de@localhost>

        * Source/GSTLS.m: Fix bug removing mapped certificates.

2016-09-06  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Headers/Foundation/NSScanner.h:
        * Source/NSScanner.m:
        * Tests/base/NSScanner/test01.m:
        Add support for scanHexLongLong method inspired/based on patch from
        Abbas Raza, but with minor bugfixes, reduced code duplication, and
        avoiding compiler warnings.

2016-08-30  Abbas Raza <abbas.raza.1707%gmail.com@localhost>

        * Source/NSJSONSerialization.m: Generate NSError rather than raising
        exception if the trailing '"' in the dsocument is missing.

2016-08-28  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/GSMime.m: Fix typo which was causing premature termination of
        long headers.

2016-08-19  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * config/objc-common.g: Darwin patch by David Wetzel
        * Source/CompatibilityHeaders.make: Delete obsolete file
        * configure.ac: Check for libdispatch runloop integration functions
        * Headers/GNUstepBase/GSConfig.h.in: New define for libdispatch
        * config.mak.in: New define for libdispatch
        * Tests/base/NSRunLoop/dispatch.m: Use new define
        * configure: Regenerate
        * Source/Additions/Makefile.preamble:
        * Source/GNUmakefile:
        * Source/Makefile.postamble:
        * Source/Makefile.preamble:
        * Source/ObjectiveC2/Makefile.preamble:
        * Source/unix/Makefile.preamble:
        * Source/win32/Makefile.preamble:
        * Tools/Makefile.preamble:
        * Tools/make_strings/GNUmakefile.preamble:
        Mostly tweaks for building cleanly non-flattened and removal of a few
        long deprecated directories/headers.
        Configuration time change by David Wetzel for building on OSX

2016-07-27  Niels Grewe <niels.grewe%halbordnung.de@localhost>

        * Header/Foundation/NSData.h
        * Source/NSData.m:
        Make the deallocator block a direct ivar of NSDataMalloc
        (or NSMutableDataMalloc respectively). Breaks binary
        compatibility but avoids reallocating objects based on
        the initializer used.

2016-07-26  Niels Grewe <niels.grewe%halbordnung.de@localhost>

        * Source/NSDictionary.m
        * Tests/base/NSDictionary/general.m:
        Fix -getObjects:andKeys:

2016-07-26  Niels Grewe <niels.grewe%halbordnung.de@localhost>

        * Headers/Foundation/NSData.h
        * Source/NSData.m
        * Tests/base/NSData/general.m:
        Implement OS X 10.9 method -initWithBytesNoCopy:length:deallocator:
        that allows customising data deallocation based on a caller
        supplied block. Also adds test cases for this functionality.

2016-07-26  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/GSStream.m:
        * Source/GSSocketStream.m:
        In -close we should close the underlying file descriptor (even if the
        stream has not formally been opened yet) to ensure we don't leak it.
        In -dealloc, if the file descriptor still exists, we should call the
        -close method.

2016-07-26  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/Additions/NSObject+GNUstepbase.m: use separate lock to
        protect at exit methods ... avoid conflict/deadlock with multithreaded
        notification change.

2016-07-18  Larry Campbell <lcampbel%akamai.com@localhost>

        * Source/NSThread.m: Send notification about becoming multithreaded
        when the new thread is registered from outside our API.

2016-07-18  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSOperation.m: avoid sorting the queue ... keep the array of
        waiting operations sorted by inserting new operations at the correct
        position and observing the queuePriority of waiting operations (and
        re-positiuoning them in the waiting array as necessary).
        Fix for scalability problem (bug #47926)

2016-07-16  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/win32/GSRunLoopCtxt.m: fix bug in return value when polling.
        The poll method must return YES if any input source fired, including
        handling of windows messages which are already available and require
        no wait.

2016-07-15  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * configure.ac:
        * Headers/GNUstepBase/config.h.in:
        * Source/GSQuickSort.m:
        * Source/GSShellSort.m:
        * Source/GSSorting.h:
        * Source/GSTimSort.m:
        * Source/NSSortDescriptor.m:
        Make sorting algorithms selectable at runtime rather than compile
        time.

2016-07-13  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSRunLoop.m (-acceptInputForMode:beforeDate:):
        Closer to OSX behavior ... when accepting input we should fire all
        timers (possibly repeatedly) since a timer is not counted as an
        input source.  Also simplify housekeeping timer so that it will
        keep loops running as it does on OSX.

2016-07-12  Niels Grewe <niels.grewe%halbordnung.de@localhost>

        * Headers/Foundation/NSObjCRuntime.h
        * Headers/GNUstepBase/GNUstep.h:

        Add NS_DESIGNATED_INITIALIZER macro

2016-07-12  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/GSICUString.m (UTextNSStringAccess):
        Fix to use signed integer variables so all the comparisons with zero
        as a boundary actually work as intended etc (spotted by Wolfgang).
        * Source/NSRunLoop.m: Closer to OSX behavior ... a nil date is treated
        like a date in the distant past (ie loop terminates at once), and the
        (-runUntilDate:) method fires any pending timers when given a date in
        the past.

2016-07-12  Wolfgang Lux  <wolfgang.lux%gmail.com@localhost>

        * Source/GSICUString.m (UTextNSStringAccess): Fix unsigned
        comparison to properly detect integer underflows.

2016-07-06  Niels Grewe <niels.grewe%halbordnung.de@localhost>

        * Tests/base/NSRegularExpression/basic.m: Test for -pattern
        double free.

2016-07-06  Wolfgang Lux  <wolfgang.lux%gmail.com@localhost>

        * Source/NSRegularExpression.m (-pattern): Fix bug where a UText
        structure owned by the icu library is incorrectly closed, which
        was causing a crash when -pattern is called more than once for the
        same NSRegularExpression.

2016-07-02  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSKeyValueObserving.m: Remove some unnecessary locking
        * Source/NSOperation.m: Simplify handling of finishing of operation
        to avoid occasional deadlock if an operation finishes in one thread
        while in another thread we are waiting for it.

2016-07-01  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/GSICUString.m: For immutable strings, cache the string
        length in the UText structure to avoid repeated calls to -length

2016-06-30  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/GSICUString.m: Re-implement the function to let ICU access
        the contents of an NSString.  The original version looks like it was
        broken for cases where an algorithm is moving backwards in the string
        (reverse search and regular expression parsing).
        I hope the new implementation is correct (or at least clearer); the
        ICU documentation is minimal and I didn't find any reference/example
        implementations to work from.

2016-06-28  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSDebug.m: Yse setjmp/longjmp from NSException.h
        * Headers/Foundation/NSException.h: On mingw-w64 use the builtin
        setjmp/longjmp provided by gcc since the mingw version sometimes
        crashes.

2016-06-28  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * SSL: Openssl bundle directory deleted
        * GNUmakefile: Don't build openssl bundle
        * Source/NSFileHandle.m: Don't load openssl bundle
        * configure.ac: remove option to build bundle
        * configure: regenerate
        * Documentation/ReleaseNotes.gsdoc:
        * Documentation/install.texi:
        * Documentation/news.texi:
        * Documentation/readme.texi:
        Updates to note that the obsolete openssl bundle has been removed.

2016-06-26  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Headers/Foundation/NSTask.h:
        * Source/NSTask.m:
        * Tests/base/NSTask/general.m:
        * Tests/base/NSTask/notify.m:
        Add -terminationReason method from OSX10.5

2016-06-25  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSMessagePort.m:
        * config/config.reuseaddr.c:
        Hack to work around Hurd local domain socket bug.
        Plus don't try to set SO_REUSEADDR on local domain sockets anyway.

2016-06-25  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Documentation/Base.gsdoc:
        * Documentation/ReleaseNotes.gsdoc:
        * Documentation/news.texi:
        * Source/Makefile.postamble:
        * Source/NSBundle.m:
        * Source/NSPathUtilities.m:
        * Source/NSTask.m:
        * Source/NSThread.m:
        * configure:
        * configure.ac:
       When using  non-flattened environment, the subdirectory name for
       libraries/binaries is changed for Debian compatibility (and simplicity)
       to use a directory whose name is of the form architecture/library-combo
       rather than nested directories of the form cpu/os-abi/library-combo.
       The architecture name format is a sanitised triplet cpu-os-abi (where
       previously we had cpu/os-abi).
       These changes are the first step in making GNUstep work seamlessly
       with Debian multiarch.  To use them you will need to rebuild your
       entire gnustep installation using a version of gnustep-make which
       has correspoinding changes to know where to install bbinaries and
       resources.  However, the changes should have no effect on a flattened
       installation (currently the default).

2016-06-24  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSDistributedNotificationCenter.m: Double timeout from five
        to ten seconds when waiting for the server to become reachable.
        * Tools/gdnc.m: Auto-stop 15 seconds after the last client disconnects
        rather than immediately ... allowing other clients time to connect.
        Changes to reduce the chance of gdnc failure on a slow system where
        the server is not running as a daemon.

2016-06-23  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/GSString.m: Optimise getting ascii or utf8 characters
        from a literal string.

2016-06-22  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSObject.m: Make sure we treat the reference count as a
        32bit integer everywhere, so that atomic operations operate on the
        correct value on big endian CPUs with different word sizes.
        * Source/NSOperation.m: When starting an operation, have it retain
        itself in case it'ss removed from the queue and released while
        running.
        * Headers/Foundation/NSDistributedLock.h: Add lock ivar.
        * Source/NSDistributedLock.m: Make class thread-safe using lock.
        * Source/Tests/base/KVC/mutable.m: Fix 64bit error in method types.

2016-06-19  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/cifframe.m: Use sizeof(NSInteger) as the buffer size for
        small scalars if we are on an LP64 machine.
        * Source/NSOperation.m: Retain operation while taking it from queue,
        releasing after it is finished.  Prevent crash if the original owner
        of the operation releases it while it's in the queue.

2016-06-17  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/GSHTTPURLHandle.m:
        * Source/NSURLprotocol.m:
        When sending HTTP headers, use RFC2047 rules (as specified in HTTP/1.1
        RFC2616) to encode non-ascii characters.

2016-06-17  Niels Grewe <niels.grewe%halbordnung.de@localhost>

        * Headers/Foundation/NSRegularExpression.h
        * Source/NSRegularExpression.m
        * Tests/base/NSRegularExpression/basic.m:

        Implement resource limits for regular expression evaluation. Tweaked
        to roughly match the Cocoa behaviour, but can be changed through
        the GSRegularExpressionWorkLimit user default.

2016-06-17  Niels Grewe <niels.grewe%halbordnung.de@localhost>

        * Source/NSRegularExpression.m: Implement -isEqual: and -hash
        * Tests/base/NSRegularExpression/basic.m: Test NSCopying

2016-06-14  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/GSSocketStream.m: Fix for failure of connect() call.
        * Source/GSStream.m: Fix event handling for failed streams.
        * Tests/NSURLConnection/test01.m: Add testcases, fix reset of delegate.
        Fixes for kfreebsd network stack being clever enough to fail the
        connect() call if the remote port is on the same machine and has
        no process listening on it.  Reported by Heintzmann

2016-06-08  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Documentation/Base.gsdoc:
        * Documentation/ReleaseNotes.gsdoc:
        * Documentation/news.texi:
        Documentation/release notes preparation for next release.

        * Source/Makefile.postamble:
        * Source/NSBundle.m:
        * Source/NSPathUtilities.m:
        * Source/NSString.m:
        * Source/NSTask.m:
        * configure.ac:
        Changes to use the new multiarch path component cpu-host rather
        than a host subdirectory inside a cpu directory.
        * configure: Regenerate

2016-06-07  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/Additions/GSMime.m:
        Fix output conversion to 7bit to work for quoted-printable.
        Also, when generating headers, generate conventionally
        capitalised names.

2016-06-06  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/Additions/GSMime.m:
        Conversion of multipart document between base64 and binary encoding
        should use quoted-printable rather than base64 for text parts.
        Rename -convertToBase64 to be -convertTo7BitSafe instead.

2016-05-27  Niels Grewe <niels.grewe%halbordnung.de@localhost>

        * Tools/AGSParser.m: Ignore __asm__ directives

2016-05-19 Seong Gu Lee <sgleehd%gmail.com@localhost>

        * GNUmakefile:
        * Source/Additions/Makefile.preamble:
        * Source/ObjectiveC2/Makefile.preamble:
        * Source/unix/Makefile.preamble:
        * Source/win32/Makefile.preamble:
        mingw64 tweaks

2016-05-18  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSPredicate.m: attempt fix for bug #47619

2016-05-18  Eric Heintzmann <heintzmann.eric%free.fr@localhost>

        * ChangeLog.2:
        * Documentation/news.texi:
        * Headers/Foundation/NSAutoreleasePool.h:
        * NEWS:
        * Source/GSSocksParser/GSSocksParser.m:
        * Source/NSAutoreleasePool.m:
        * Source/NSConnection.m:
        * Source/NSKeyedUnarchiver.m:
        * Tools/AGSParser.m:
        Fix typos andss spelling erros, including the setPoolCountThreshold:
        method.

2016-05-15  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Documentation/manual/manual.texi:
        * Source/GSSocksParser/GSSocks4Parser.m:
        * Source/GSSocksParser/GSSocks5Parser.m:
        * Tools/pldes.1:
        Trivial fixes based on debian package.

2016-05-14  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Headers/GNUstepBase/config.h.in:
        * Source/NSException.m:
        * configure.ac:
        * configure:
        Make USE_BFD control usage of libbfd and replace runtime warning with
        a configure time warning about the license issue.

2016-05-14  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Headers/Foundation/NSNotification.h:
        * Headers/Foundation/NSZone.h:
        * Headers/GNUstepBase/GSConfig.h.in:
        * Source/GSQuickSort.m:
        * Source/GSString.m:
        * Source/GSTimSort.m:
        * Source/NSAutoreleasePool.m:
        * Source/NSConcretePointerFunctions.h:
        * Source/NSGarbageCollector.m:
        * Source/NSNotificationCenter.m:
        * Source/NSObject.m:
        * Source/NSThread.m:
        * Source/NSZone.m:
        Completed(?) removal of GC support.
        Plus various minor reorganisations to avoid compiler warnings.

2016-05-13  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/Additions/GSMime.m:
        Fix bug encoding very long headers with no whitespace to fold on.
        * Source/NSThread.m:
        Avoid use of autorelease pool when setting the name of the thread
        (fix pointless warnings logs spotted by Wolfgang).

2016-05-06 18:03-EDT Gregory John Casamento <greg.casamento%gmail.com@localhost>

        * Headers/Foundation/NSString.h: Add containsString:
        * Headers/GNUstepBase/GSVersionMacros.h: Add 10.10 and 10.11 macros.
        * Source/NSString.m: Add containsString: implementation.

2016-04-28  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSAutoreleasePool.m:
        Check for a pool being deallocated when it has already been
        deallocated (and raise an exception).

2016-04-23  Marcus Mueller <znek%mulle-kybernetik.com@localhost>

        * Source/GSAvahiNetService.m: Avahi-based NSNetServices did crash
        upon publishing if Avahi daemon did not run. Hardened code for this
        case which also works correctly if daemon is started later on.

2016-04-08  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSUserDefaults.m:
        Remove redundant code.  Log domain names when debug is enabled.

2016-04-08 Riccardo Mottola <rm%gnu.org@localhost>

        * Source/NSUserDefaults.m:
        Skip nil domains explicitely and do not use nil values to look them up.

2016-04-04  Niels Grewe <niels.grewe%halbordnung.de@localhost>

        * configure.ac: Check for runloop integration hooks in libdispatch
        * configure
        * Headers/GNUstepBase/config.h.in
        * SSL/config.h.in
        * SSL/configure:
        Regenerate
        * Source/NSRunLoop.m: If available, monitor the file descriptor for
        the libdispatch main queue and drain it when it becomes readable.
        * Tests/base/NSRunLoop/dispatch.m
        * Tests/base/NSRunLoop/GNUmakefile.preamble:
        Tests for libdispatch runloop integration

2016-03-25  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Headers/Foundation/NSObject.h:
        * Headers/GNUstepBase/GNUstep.h:
        * Headers/GNUstepBase/GSConfig.h.in:
        * Headers/GNUstepBase/GSIArray.h:
        * Headers/GNUstepBase/GSIMap.h:
        * Source/Additions/GCDictionary.m:
        * Source/Additions/GSLock.m:
        * Source/Additions/GSMime.m:
        * Source/Additions/GSObjCRuntime.m:
        * Source/Additions/Unicode.m:
        * Source/GSArray.m:
        * Source/GSAttributedString.m:
        * Source/GSConcreteValueTemplate.m:
        * Source/GSCountedSet.m:
        * Source/GSDictionary.m:
        * Source/GSHTTPAuthentication.m:
        * Source/GSRunLoopCtxt.h:
        * Source/GSSet.m:
        * Source/GSString.m:
        * Source/NSArchiver.m:
        * Source/NSArray.m:
        * Source/NSAutoreleasePool.m:
        * Source/NSCalendar.m:
        * Source/NSConcreteHashTable.m:
        * Source/NSConcreteMapTable.m:
        * Source/NSConcretePointerFunctions.h:
        * Source/NSConcretePointerFunctions.m:
        * Source/NSConnection.m:
        * Source/NSCountedSet.m:
        * Source/NSData.m:
        * Source/NSDebug.m:
        * Source/NSDictionary.m:
        * Source/NSDistributedNotificationCenter.m:
        * Source/NSFileManager.m:
        * Source/NSGarbageCollector.m:
        * Source/NSHashTable.m:
        * Source/NSIndexSet.m:
        * Source/NSKeyValueObserving.m:
        * Source/NSKeyedArchiver.m:
        * Source/NSKeyedUnarchiver.m:
        * Source/NSMapTable.m:
        * Source/NSMessagePort.m:
        * Source/NSNotificationCenter.m:
        * Source/NSNotificationQueue.m:
        * Source/NSObject.m:
        * Source/NSPointerArray.m:
        * Source/NSPortCoder.m:
        * Source/NSProxy.m:
        * Source/NSRunLoop.m:
        * Source/NSSerializer.m:
        * Source/NSSet.m:
        * Source/NSSocketPort.m:
        * Source/NSString.m:
        * Source/NSThread.m:
        * Source/NSTimeZone.m:
        * Source/NSURL.m:
        * Source/NSURLConnection.m:
        * Source/NSURLProtocol.m:
        * Source/NSUnarchiver.m:
        * Source/NSZone.m:
        * Source/callframe.m:
        * Source/unix/GSRunLoopCtxt.m:
        * Source/win32/GSRunLoopCtxt.m:
        * Tools/AGSHtml.m:
        * Tools/AGSOutput.m:
        * Tools/AGSParser.m:
        * Tools/autogsdoc.m:
        * Tools/gdnc.m:
        * Tools/make_strings/make_strings.m:
        * configure.ac:
        * macosx/config.h:
        Removal of garbage collection support.

2016-03-25  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSNumber.m: Attempt to fix endianness archiving issue.

2016-03-23  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSPropertyList.m: Remove unused function.  Change binary
        plist generation to return NO if our index table needs to grow,
        rather than raising exceptions during normal operation.

2016-03-20  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Documentation/ReleaseNotes.gsdoc:
        * Documentation/news.texi:
        * ANNOUNCE:
        * NEWS:
        * NSTimeZones/NSTimeZones.tar:
        * Tools/AGSParser.m:
        * Version:
        Update version for new release. Add short news/announce entries.
        Update timezone information to latest IANA data.
        Add simple support for generics to autogsdoc.

2016-03-18  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSUserDefaults.m: Wait longer for locks on slow systems
        Improve tracking of changes in persistent domains.

2016-03-17  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Headers/GNUstepBase/GSXML.h:
        * Source/Additions/GSXML.m:
        * Source/GSHTTPURLHandle.m:
        * Source/NSConnection.m:
        * Source/NSDistantObject.m:
        * Source/NSURLHandle.m:
        * Source/NSURLRequest.m:
        Make -setDebug: consistently set/return an integer even if the
        underlying meaning is boolean.  Avoid compiler warnings when
        calling the method on an id and signature is not known.

2016-03-15  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSCalendarDate.m:
        * Source/NSTimeZone.m:
        Use NSInteger conmsistently (don't mix with int).

2016-03-14  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSUserDefaults.m: Log if we break the lock.
        * Source/NSDistributedLock.m: Unlock if dealloc'ed while locked.

2016-03-12  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSUserDefaults.m: Remove five year old code for converting
        old style single defaults file to new style (one file per domain).
        Add some thread safety locks for distriobuted locking in case some
        thread issue is causing Riccardo's problem.

2016-03-11      Niels Grewe <niels.grewe%halbordnung.de@localhost>

        * Headers/Foundation/NSPredicate.h:
        Include NSString.h so that we the header knows about NSString
        conforming to NSCopying.

2016-03-10  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Headers/GNUstepBase/NSObject+GNUstepBase.h:
        * Source/Additions/GSInsensitiveDictionary.m:
        * Source/Additions/GSMime.m:
        * Source/Additions/NSObject+GNUstepBase.m:
        * Source/GSArray.m:
        * Source/GSDictionary.m:
        * Source/GSSet.m:
        * Source/GSString.m:
        * Source/NSArray.m:
        * Source/NSBundle.m:
        * Source/NSFileManager.m:
        * Source/NSJSONSerialization.m:
        * Source/NSPointerArray.m:
        * Source/NSPredicate.m:
        * Source/NSPropertyList.m:
        * Source/NSSerializer.m:
        * Source/NSSet.m:
        * Source/NSSortDescriptor.m:
        * Source/NSString.m:
        * Source/NSTimeZone.m:
        * Source/NSUserDefaults.m:
        Deprecate -makeImmutableCopyOnFail: and replace with -makeImmutable.
        The new method has the essential functionality of the old one,
        but omits the confusing ownership semantics and is therefore less
        likely to cause errors (and more amenable to use with ARC.)

2016-03-10  Wolfgang Lux  <wolfgang.lux%gmail.com@localhost>

        * Headers/Foundation/NSLocale.h:
        * Source/NSLocale.m (+localeWithLocaleIdentifier:):
        Add trivial method introduced in OS X 10.6.

2016-03-09 Riccardo Mottola <rm%gnu.org@localhost>

        * Headers/Foundation/NSPathUtilities.h
        * Source/NSPathUtilities.m
        Add some new path values.

2016-03-09      Niels Grewe <niels.grewe%halbordnung.de@localhost>

        * Headers/Foundation/NSPredicate.h
        * Source/NSPredicate.m
        * Tests/base/NSPredicate/basic.m:
        Implementation and tests for +predicateWithBlock: and
        -evaluateWithObject:substitutionVariables:

2016-03-09  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSSocketPortNameServer.m:
        * Source/GSSocketStream.h:
        * Source/NSTimeZone.m:
        * Source/GSSocketStream.m:
        * Source/NSCalendarDate.m:
        * Source/NSBundle.m:
        * Source/NSPathUtilities.m:
        * Source/NSProcessInfo.m:
        * Source/NSSocketPort.m:
        * Source/GSRunLoopWatcher.m:
        * Source/NSUserDefaults.m:
        * Source/GSStream.m:
        * Source/NSDebug.m:
        * Source/GSTLS.m:
        * Source/NSFileHandle.m:
        * Source/GSHTTPURLHandle.m:
        * Source/NSPage.m:
        * Source/GSRunLoopCtxt.h:
        * Source/GSPrivate.h:
        * Source/NSInvocation.m:
        * Source/NSFileManager.m:
        * Source/objc-load.m:
        * Source/NSException.m:
        * Source/NSURL.m:
        * Source/NSObject.m:
        * Source/NSString.m:
        * Source/cifframe.h:
        * Source/Additions/NSData+GNUstepBase.m:
        * Source/Additions/NSError+GNUstepBase.m:
        * Source/Additions/NSTask+GNUstepBase.m:
        * Source/NSConnection.m:
        * Source/GSPortPrivate.h:
        * Source/NSThread.m:
        * Source/NSData.m:
        * Source/NSHost.m:
        * Source/GSNetwork.h:
        * Source/NSPipe.m:
        * Source/GSFileHandle.h:
        * Source/NSLog.m:
        * Source/GSFileHandle.m:
        * Source/NSTask.m:
        * Tests/base/NSTask/launch.m:
        * Tests/base/NSURL/basic.m:
        * Tests/base/NSURL/mystep.m:
        * Tests/base/NSString/test02.m:
        More changes to standardise on using _WIN32 define for windows.

2016-03-04  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSCalendar.m: Fix 64bit issue with undefined components.
        * Source/NSBundle.m:
        * Source/NSFileManager.m:
        * SSL/GSSSLHandle.m:
        * Headers/GNUstepBase/GSConfig.h.in:
        * macosx/GNUstepBase/preface.h:
        Standardise on using _WIN32 and _WIN64 defines, following the
        informal convention used by all the compilers we might be compiled with.
        * Source/win32/GSFileHandle.m: Various network/file bugfixes.

2016-03-01  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        Modifications to last batch of changes in order to get the code to
        build again on 32bit msys/mingw

2016-03-01  Seong Gu Lee <sgleehd%gmail.com@localhost>

        * Headers/GNUstepBase/GSConfig.h.in:
        * Headers/GNUstepBase/GSTypeEncoding.h:
        * Source/GSFileHandle.h:
        * Source/win32/GSFileHandle.m:
        Tweaks for WIN64 build

2016-02-29  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * configure.ac:
        * configure:
        * NSCalendar.m:
        Don't require recent ICU just for the method
        ([-components:fromDate:toDate:options:]).
        Leave the method as a no-op if older versions are used.

2016-02-29  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSFileManager.m: Based on testplant patch, fix bug with
        ownership when copying subdirectories.
        * Source/NSTask.m OSX compatibility tweak .. raise an exception if
        the task can't be launched.
        * Source/NSNumberFormatter.m: Fixes for symbol indexes.

2016-02-26      Niels Grewe <niels.grewe%halbordnung.de@localhost>

        * Headers/Foundation/NSObjCRuntime.h: Declare the FOUNDATION_EXPORT
        macro as an alias for GS_EXPORT.

2016-02-24  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Headers/Foundation/NSArray.h:
        * Source/NSArray.m:
        Correct argument types in ([-objectAtIndexedSubscript:]) and
        ([setObject:atIndexedSubscript:]) to match OSX.
        Apply patch by Patrick Laurent <plaurent%me.com@localhost> to fix bug setting
        an object at the end of the array.

2016-02-22      Niels Grewe <niels.grewe%halbordnung.de@localhost>

        * Headers/Foundation/NSObjCRuntime.h: Add macros for backwards-
        compatible generics annotations. Also define instancetype if necessary.
        * Headers/Foundation/NSArray.h:
        * Headers/Foundation/NSCache.h:
        * Headers/Foundation/NSDictionary.h:
        * Headers/Foundation/NSEnumerator.h:
        * Headers/Foundation/NSSet.h: Update interfaces for instancetype and
        generics.
        * Source/NSCache.m: Use NSMapTable instead of NSMutableDictionary.
        The API contract for NSCache stipulates that keys are not copied, so
        using a dictionary wasn't apropriate.
        * Source/NSConnection.m:
        * Source/NSData.m: Small type safety improvements (mostly to keep the
        compiler happy).
        * Source/NSDictionary.m: Change id to id<NSCopying> in a few places to
        avoid compiler warnings.
        * Tests/base/NSCache:
        * Tests/base/NSCache/TestInfo:
        * Tests/base/NSCache/basic.m:
        * Tests/base/NSCache/cache.m:
        Test cases eviction from NSCache. Turns out we currently only evict
        NSDiscardableContent, while the API documentation seems to suggest
        that cost and count based eviction without NSDiscardableContent is
        also possible.

2016-02-18  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/Additions/GSMime.m:
        Fold using tabs between key=value tokens in structured headers
        in the hope that it will improve compatibility with code which
        doesn't cope well with a space as the folding character.

2016-02-15  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSFileManager.m: Use NSDebugLog for most debug warnings
        * Source/NSUserDefaults.m: Restructure to cache flag information
        from NSProcessInfo directly on initialization, so it can be used
        when parsing property lists in the argument domain, avoiding any
        recursion trying to parse arguments.  Remove obsolete code for
        for parsing -GS and --GS argument prefixes specially.
        Make sure that argument parsiong behavior matches OSX apart from
        The handling of a lone '-' used as key/value, and for this case
        document the difference (since the GNUstep behavior is more useful
        and changing it would have a real chance of breaking existing code).

2016-02-12  Niels Grewe <niels.grewe%halbordnung.de@localhost>

        * Headers/Foundation/NSObjCRuntime.h: Define macros for
        non-null sections if available.

2016-02-10  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSThread.m: In GSCurrentThread() the check for exiting
        thread needs to NOT be wrapped in an exception handler, since the
        exception handling code can attempt to get the current thread,
        causing recursion.

2016-02-09  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSUserDefaults.m:
        Remove dependency on NSUserDefaults in order to parse property list
        in program arguments ... get boolean defaults settings from the
        argument domain

2016-02-09  Larry Campbell <lcampbel%akamai.com@localhost>

        * Source/NSUserDefaults.m: Fix for bug #46956

2016-02-09  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Tools/gdomap.c: Use uint32_t rather than unsigned long ... we are
        actually dealing with 4 byte values (from htonl), not native longs,
        and this can result in buffer overrun when we try copying a 64bit
        value into a 32bit buffer on a 64bit system.

2016-02-04  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSData.m: Fix for decoding base64 with unknown characters
        after a trailing '='

2016-01-29  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/Additions/GSMime.m: keep key=value pairs in structured fields
        on the same line if possible.

2016-01-29      Niels Grewe <niels.grewe%halbordnung.de@localhost>

        * Source/NSThread.m: Automatic 'late' unregistration of thread objects:
        When +exit is not called, we no longer log a warning and leak the
        thread object.
        Instead, we add it to a map table, keyed under the current thread ID,
        and use that in GSCurrentThread() to find the correct NSThread object
        if pthread_getspecific wont return it to us.
        * Tests/base/NSThread/late_unregister.m: Test case for late
        unregistration.

2016-01-21      Niels Grewe <niels.grewe%halbordnung.de@localhost>

        * Source/Additions/GSMime.m: Fix folding of headers containing
        a '_' character.

2016-01-21      Niels Grewe <niels.grewe%halbordnung.de@localhost>

        * Tests/base/GSMime/general.m: Test case for quoted boundary
        parameter failure.

2016-01-21  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/GSString.m: Fix errors in conversion from a constant utf-8
        string containing non-ascii characters to latin1 encoded data.
        * Source/Additions/GSMime.m: Change line folding code to preserve
        exact whitespace (using encoded words if necessary). Add support
        for generating more readable 'q' encoded words rather than just
        base64 encoded.  Uses old behavior of folding with a tab character
        if the GSMimeOldStyleFolding user default is set to YES, though
        it's likely that this backward compatibility feature will be removed
        in future.

2015-12-30  Marcus Mueller <znek%mulle-kybernetik.com@localhost>

        * Source/NSNumberFormatter.m: fixed a subtle off-by-one formatter
        bug in conjunction with zero padding and NSNumberFormatterBehavior10_0.

        * Tests/base/NSNumberFormatter/basic.m: added a test for this
        particular issue

2015-12-29  Marcus Mueller <znek%mulle-kybernetik.com@localhost>

        * Source/NSUserNotification.m: "NSUserNotificationDefaultSoundName"
        constant string was declared but missing, fixed

2015-12-22  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSXMLElement.m: For OSX compatibility, raise an exception
        it we attempt to insert an element which is already the child of
        some other element.

2015-11-30: Niels Grewe <niels.grewe%halbordnung.de@localhost>

        * Source/NSCalendar.m:
        * Headers/Foundation/NSCalendar.h:
        Implement -components:fromDate:toDate:options:. (Not handling
        NSWrapCalendarComponents yet.)
        * Tests/base/NSCalendar/component-diff.m:
        Test case for new functionality.

2015-11-22 Riccardo Mottola <rm%gnu.org@localhost>

        * Source/NSFileManager.m (createDirectoryAtPath)
        Should return success even if all path components do exist,
        as by Apple spec.

2015-11-13 Riccardo Mottola <rm%gnu.org@localhost>

        * Source/NSRange.m: (NSRangeFromString)
        Parse length and location with scanInteger and not scanInt
        (suggested by Fred Kiefer to fix 64bit)

2015-11-02  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSXMLElement.m: (insertChild:atIndex:) if the child already
        has a parent, detach from that before adding to the new parent.
        OSX compatibility fix.

2015-11-01  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSXMLDocument.m: When libxml2 is not enabled, create a
        stub class which will raise an exception on instantiation.

2015-10-31  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSString.m: Fix for fastpath code for literal string
        comparison which was ignoring the case insensititve option.
        Problems spotted by Fred, triggered by a Testplant change.

2015-10-21  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSBundle.m: remove declaration of unused methods.

2015-10-06  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSSocketPortNameServer.m: Fix retain/release error causing
        crash on failure to launch gdomap.

2015-10-05 Niels Grewe <niels.grewe%halbordnung.de@localhost>

        * Headers/GNUstepBase/GNUstep.h: Define __has_extension() if the
        compiler does not support it.
        * Headers/Foundation/NSObjCRuntime.h: Provide definitions for
        NS_ENUM and NS_OPTIONS.

2015-10-03  Fred Kiefer <fredkiefer%gmx.de@localhost>

        * Source/NSPropertyList.m (GSBinaryPLGenerator-storeCount:): Use
        0x12 instead of 0x13 for integer count.
        * Source/NSPropertyList.m (GSBinaryPLParser-readCountAt:): Handle
        0x12 correctly. Use same code for 0x13 to read old incorrect
        written data.
        Based on change by Josh Freeman <pikopixel%twilightedge.com@localhost>

2015-09-23  Wolfgang Lux  <wolfgang.lux%gmail.com@localhost>

        * Source/NSXMLParser.m:
        * Tests/base/NSXMLParser/ParseData/quoted-entities.result
        * Tests/base/NSXMLParser/ParseData/quoted-entities.xml
        Turn on substitution of entities to match OSX behavior, add tests.

2015-09-22  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Headers/Foundation/NSData.h:
        * Source/Additions/GSObjCRuntime.m:
        * Source/GSFFCallInvocation.m:
        * Source/GSFormat.m:
        * Source/GSValue.m:
        * Source/NSArchiver.m:
        * Source/NSData.m:
        * Source/NSDecimalNumber.m:
        * Source/NSKeyValueObserving.m:
        * Source/NSKeyedArchiver.m:
        * Source/NSKeyedUnarchiver.m:
        * Source/NSMethodSignature.m:
        * Source/NSPortCoder.m:
        * Source/NSUnarchiver.m:
        * Source/cifframe.m:
        Implement support for C99 _Bool type.

2015-09-22 Riccardo Mottola <rm%gnu.org@localhost>

        * Headers/GNUstepBase/GSBlocks.h
        Do not enable weak on mingw, because it works only with ELF.

2015-09-18 Riccardo Mottola <rm%gnu.org@localhost>

        * Headers/Foundation/NSError.h
        * Source/NSError.m
        Add some 10.6 URL errors

2015-09-16  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * configure.ac: fix check for pthread setname to work with older
        versions of clang which object to autoconf checking for the
        existence of a function by calling it without args.

2015-09-16 Riccardo Mottola <rm%gnu.org@localhost>

        * Headers/Foundation/NSFileManager.h
        * Source/NSFileManager.m
        Add simple (files only and no keys handling) implementation
        of 10.6 method contentsOfDirectoryAtURL.

2015-09-08 Niels Grewe <niels.grewe%halbordnung.de@localhost>

        * Source/NSPropertyList.m: Fix writing base64 data.

2015-09-04 Niels Grewe <niels.grewe%halbordnung.de@localhost>

        * Source/GSString.m: Optimisation for formatting strings that are
        stored as UTF-16 (use memcpy instead of looping over the characters).
        * Tests/base/NSString/unichar_format.m: Test cases for formatting.

2015-09-01 Niels Grewe <niels.grewe%halbordnung.de@localhost>

        * Source/NSRegularExpression.m: Fix handling of empty capture groups.

2015-08-30  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSOperation.m: Fix potential deadlock with adding observers.
        * Source/NSPropertyList.m: Fix a few mutability errors.  Improve
        parsing NSData performance. Add support for parsing base64 encoded
        data in text property lists (delimited by <[ and ]>).

2015-08-29  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/Additions/GSMime.m: Improve descriptions for debug.
        * Source/Additions/NSData+GNUstepBase.m: Add escaped representation.
        * Source/GSHTTPURLHandle.m: Use escaped text format for debug log
        (and plist armored format) to ensure that we safely log binary data

2015-08-24  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/win32/GSFileHandle.m: include winsock2.h earlier for msys2

2015-08-17  Fred Kiefer <fredkiefer%gmx.de@localhost>

        * Resources/Korean.lproj/Localizable.string: Correct encoding
        * Resources/Languages/Korean: Add missing quotes.
        Patch by Seong-Gu Lee <sgleehd%gmail.com@localhost>

2015-08-17  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Headers/GNUstepBase/NSData+GNUstepBase.h: Simple gzip API
        * Source/Additions/NSData+GNUstepBase.m: Use zlib to zip/unzip data
        * Tests/base/NSData/additions.m: tests for NSData additions (gzip)
        * Tests/base/NSData/Lorum: Data file for compress/uncompress tests

2015-08-16  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * configure.ac: Use the compiler provided by gnustep-make unless
        it's specifically overridden in the environment.

2015-08-07 Niels Grewe <niels.grewe%halbordnung.de@localhost>

        * Source/NSPropertyList.m: Cope with certain malformed binary
        property lists.
        * Tests/PropertyLists/test01.m
        * Tests/PropertyLists/cyclic.plist:
        Test case for binary plists.

2015-08-05 Riccardo Mottola <rm%gnu.org@localhost>

        * Source/NSArray.m:
        Minor cast fixes.

2015-07-27  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/GSStream.m: Fix failure to unschedule from run loop if a
        stream is opened more than once.

2015-07-24  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Headers/GNUstepBase/GSIMap.h: add GSI_MAP_TABLE_S
        * Source/NSConcreteHashTable.m:
        * Source/NSConcreteMapTable.m:
        Pass variable holding run time size calculation as GSI_MAP_TABLE_S

2015-07-22  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSConcreteHashTable.m:
        * Source/NSConcreteMapTable.m:
        Get instance size at run time, so we can compile using nonfragile-abi

2015-07-16 Niels Grewe <niels.grewe%halbordnung.de@localhost>

        * Source/GSSet.m
        * Source/GSCountedSet.m:
        Fix a few more names.

2015-07-16  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Headers/GNUstepBase/GSIMap.h:
        * Headers/GNUstepBase/NSObject+GNUstepBase.h:
        * Source/Additions/GSMime.m:
        * Source/Additions/NSObject+GNUstepBase.m:
        * Source/GSArray.m:
        * Source/GSCountedSet.m:
        * Source/GSDictionary.m:
        * Source/GSPrivate.h:
        * Source/GSSet.m:
        * Source/GSString.m:
        * Source/NSArray.m:
        * Source/NSData.m:
        * Source/NSDictionary.m:
        * Source/NSObject.m:
        * Source/NSSet.m:
        * Source/NSString.m:
        Rewriting naive implementations to improve efficiency and fix a few
        bugs as well as renaming to avoid conflict with old GSCache.

2015-07-16 Niels Grewe <niels.grewe%halbordnung.de@localhost>

        * Headers/GNUstepBase/NSHashTable+GNUstepBase.h
        * Source/Additions/GNUmakefile
        * Source/Additions/NSHashTable+GNUstepBase.m
        * Source/GNUmakefile
        * Tests/base/NSHashTable/additions.m:
        Implement -addObjectsFromArray: on NSHashTable.

2015-07-15  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Headers/GNUstepBase/GSIMap.h:
        * Headers/GNUstepBase/NSObject+GNUstepBase.h:
        * Source/Additions/GSMime.m:
        * Source/Additions/NSObject+GNUstepBase.m:
        * Source/GSArray.m:
        * Source/GSCountedSet.m:
        * Source/GSDictionary.m:
        * Source/GSPrivate.h:
        * Source/GSSet.m:
        * Source/GSString.m:
        * Source/NSArray.m:
        * Source/NSData.m:
        * Source/NSDictionary.m:
        * Source/NSObject.m:
        * Source/NSSet.m:
        * Source/NSString.m:
        Extension API to interrogate object memory usage (stolen from
        GSCache and modified a bit).

2015-07-14  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSPropertyList.m: Write xml document headers referring to
        the current location of Apple's property list dtd for compatibility
        with software expecting to validate using that dtd.
        Stefan Bidigaray pointed out that the heading we currently write is
        very out of date.
        * Source/NSThread.m: On premature thread exist, log native thread ID.
        * Source/NSLog.m: Optimisations to make logging a little quicker.

2015-07-09  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSDebug.m: List memory allocation statistics in alphabetical
        order (by class name) for easier interpretation.
        Fix bug where the counter for differences was updated when difference
        listing was not requested.

2015-07-08  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Headers/Foundation/NSLock.h:
        * Source/NSLock.m:
        Add extension method -isLockedByCurrentThread for debug purposes.
        Also make description report the OS thread id of the thread which
        holds the lock (if any).

2015-07-08 Riccardo Mottola <rm%gnu.org@localhost>

        * Headers/GNUstepBase/GSConfig.h.in
        On NetBSD, undefine the system __weak first.

2015-07-03 Niels Grewe <niels.grewe%halbordnung.de@localhost>

        * Tests/base/NSXMLParser/ParseData/namespaced-attributes.xml:
        * Tests/base/NSXMLParser/ParseData/namespaced-attributes.result:
        Test case for attribute namespace prefixes.

2015-07-03 Niels Grewe <niels.grewe%halbordnung.de@localhost>

        * Source/Additions/GSXML.m: Fix reporting namespace prefixes
        of attributes when using the SAX2 parser.

2015-06-30  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * configure.ac:
        * configure:
        * Headers/GNUstepBase/config.h.in:
        Add test for pthread_mutex_t.__data.__owner
        Update various tests to silence autoconf warnings.
        * Source/NSLock.m: If available, use pthread_mutex_t.__data.__owner
        to print the owning thread ID in the -description method.

2015-06-26 Riccardo Mottola <rm%gnu.org@localhost>

        * Source/NSMethodSignature.m
        * Source/cifframe.m
        Minor include fixes to avoid malloc.h warnings on OpenBSD.

        * Source/NSScanner.m
        Remove set but unused variable.

2015-06-22  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Headers/GNUstepBase/Additions.h:
        * Headers/GNUstepBase/GSConfig.h.in:
        * Headers/GNUstepBase/GSVersionMacros.h:
        Minor tweaks to build and avoid warnings in Yosemite

2015-06-14 Riccardo Mottola <rm%gnu.org@localhost>

        * Headers/Foundation/NSData.h
        * Source/NSData.m
        base64EncodedDataWithOptions, base64EncodedStringWithOptions:
        first implementation

2015-06-08  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSData.m: be strict about '=' padding only occurring at end
        of base64 encoded data.

2015-06-04  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSArray.m: Use NSUInteger rather than unsigned, use memory
        management macros.
        * Source/NSConnection.m: Changes to avoid compiler warnings.
        * Headers/Foundation/NSData.h:
        * Source/NSData.m: add base64 initialisation methods (bug #45240)

2015-06-01 Riccardo Mottola <rm%gnu.org@localhost>

        * Headers/Foundation/NSArray.h
        * Source/NSArray.m
        Add firstObject: method existing since 10.6

2015-05-26  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSURLConnection.m: Fix leak of limit date
        * Source/NSXMLParser.m: Fix leak of string

2015-05-26: Sebastian Reitenbach <sebastia%l00-bugdead-prods.de@localhost>

        * Source/Additions/Unicode.m
        * Tools/AGSOutput.m
          return NULL or nil instead of NO where pointers are to
          be returned

2015-05-26  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * GSString.m: Fix sign extension bug
        * Source/NSXMLParser.m: Update to more exactly match OSX behavior
        * Source/NSDateFormatter.m: attempt to fix functionality broken
        by additional call to set date format during reset.

2015-05-25  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSXMLParser.m: Use libxml2 if available.

2015-05-24  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * GSString.m:
        * NSDebug.m:
        * NSZone.m:
        Minor optimisations and tidyups

2015-05-23  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/GSString.m: Fix failure to check free when done flag before
        freeing memory.

2015-05-22  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSString.m:
        * Source/GSString.m:
        Some optimisation.  Fix -hasPrefix: and -hasSuffix: to use literal
        search as on OSX.

2015-05-15  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Documentation/install.texi:
        * ANNOUNCE:
        * INSTALL:
        * NEWS:
        Final updates for 1.24.8 release

2015-05-13  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * configure.ac: Tidy compiler and preprocessor  detection and use
        warning for potentially broken compiler selection.
        * configure: regenerate

2015-05-13  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Version:
        * Documentation/news.texi:
        * Documentation/ReleaseNotes.gsdoc:
        Update in preparation for release
        * Source/Makefile.postamble:
        * Makefile.postamble:
        * GNUmakefile:
        Apply Yavor Doganov's patch to avoid re-run of configure when we do
        multiple 'make distclean' invocations (bug #29730).

2015-05-12  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSTimeZones/NSTimeZones.tar: updated

2015-05-05  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/GSString.m:
        Fix for 64bit systems using TinyString objects ... missing
        implementations for common methods were making performance dire.

2015-05-02 Niels Grewe <niels.grewe%halbordnung.de@localhost>

        * Source/GSSet.m
        * Source/NSCountedSet.m
        * Source/NSSet.m:
        Implement a private method -_countForObject: that enables to correctly
        check equality of NSSet and NSCountedSet (behaviour verified to match
        OS X). Fixes bug #43915.
        * Tests/base/NSCountedSet/equality.m: Test cases for equality behaviour.

2015-04-20  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSTimeZone.m: Improve caching of common absolute timezones.

2015-04-28  Niels Grewe <niels.grewe%halbordnung.de@localhost>

        * Source/NSDateFormatter.m: Properly reinstall the user provided
        date format when we need to recreate the icu-based date formatter.

2015-04-02  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSThread.m: If an exception occurs while performing a
        selector in another thread, catch it and cleanup (and if the
        caller is waiting, pass the exception back to it).

2015-04-01  Wolfgang Lux  <wolfgang.lux%gmail.com@localhost>

        * configure.ac: Fix comment syntax and use standard operator in
        test command.

        * configure: Regenerated.

2015-03-31  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/GSPrivate.h: Internal function to get OS thread ID
        * Source/NSThread.m: Report thread name and ID in description
        * Source/NSLog.m: Use new function for thread ID
        * configure.ac: Detect getaddrinfo and bsd thread id extensions
        * Headers/GNUstepBase/config.h.in: regenerate
        * configure: regenerate
        * Source/NSHost.m: Start of code to use getaddrinfo

2015-03-13  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSAutoreleasePool.m: Fix a bug leading to crashes on thread
        exit in cases where deallocation of something in the thread dictionary
        causes further use of the thread's autorelease pool (which has already
        been deallocated).

2015-03-10 Niels Grewe <niels.grewe%halbordnung.de@localhost>

        * Source/GSTimSort.m: Fix a DoS vulnerability discovered in the
        Timsort algorithm. For information about the problem please refer to
        http://www.envisage-project.eu/proving-android-java-and-python-sorting
        -algorithm-is-broken-and-how-to-fix-it/

2015-03-08  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSFileHandle.m: ([-sslHandshakeEstablished:outgoing:])
        If we can't create a session, the handshake should fail rather
        than being retried.  Fix infinite loop establish session on closed
        handle.

2015-02-28  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Headers/GNUstepBase/NSDebug+GNUstepBase.h:
        Define DLog() and ALog() as suggested by Amr Aboelela

2015-02-28  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * configure.ac: Check for gettid availability
        * configure: Regenerate
        * Headers/GNUstepBase/config.h.in: Regenerate
        * Source/GSPrivate.h: Update comment on GSLogThread
        * Documentation/Base.gsdoc: Update doc of GSLogThread
        * Source/NSLog.m: Change to log thread ID (to match OSX which now
        logs the thread ID along with the process ID).  Change the meaning
        of the GSLogThread user default (which used to turn on logging of
        the thread ID) so that it now turns on logging of the thread name
        (where a thread name has been set) and the NSThread address if no
        name has been set.

2015-02-16  Wolfgang Lux  <wolfgang.lux%gmail.com@localhost>

        * Source/NSData.m (writeToFile:options:error:): Fix leak of open
        file descriptor on systems where mkstemp is defined.

2015-02-15  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * config/objc-sys-dynamic.m4: Check for windows before anything else
        * configure: regenerate
        Apparently recent mingw implements headers which folled configure
        into using dlopen() with doesn't support native windows paths ...
        change order of checks so we still use the native API.

2015-02-14  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSThread.m: Be more agressive about releasing thread
        resources when a thread exists (in particular release the
        thread's runloop repeatedly for bug #44240) in case of the
        deallocation of objects causing re-population of thread data.

2015-02-07  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSData.m: Simplify mingw/unixy ifdefs for writing a file.
        * Source/NSThread.m: Simplify mingw/unixy ifdefs for sleeping.

2015-02-05      Niels Grewe <niels.grewe%halbordnung.de@localhost>

        * Source/GSTLS.m: Use path standardization when setting up TLS data
        to be mapped to a specific filesystem location.

2015-01-13  Marcus Mueller <znek%mulle-kybernetik.com@localhost>

        * Headers/Foundation/Foundation.h: added NSUUID.h

2014-12-28  Wolfgang Lux  <wolfgang.lux%gmail.com@localhost>

        * configure.ac:
        * Source/NSThread.m (PTHREAD_SETNAME):
        Fix detection of the proper pthread_setname_np and
        pthread_set_name_np variants on FreeBSD, OpenBSD and Darwin.

        * configure: Regenerated.

2014-12-28  Wolfgang Lux  <wolfgang.lux%gmail.com@localhost>

        * Source/GSSocketStream.m: Add necessary GSTLSHandler methods when
        TLS is disabled.
        * Source/GSTLS.m (standardizedPath): Define private function only
        when TLS is enabled.

2014-12-23  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSTimeZone.m:
        * Source/nstzfile.h:
        Remove unused include of (possibly) non existent file.

2014-12-23 Riccardo Mottola <rm%gnu.org@localhost>

        * Source/GSSocketStream.m
        Fix code-path for non AF_INET6

        * Source/NSDate.m
        Provide NAN constant for Solaris if not available.

2014-11-29  Sergei Golovin <Golovin.SV%gmail.com@localhost>

        * Tests/base/NSURLConnection: Test helper tool plus a load of
        tests for NSURLConnection.

2014-11-29  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSScanner.m: Fixup error in scanning doubles with excess
        precision (bug #43722).

2014-11-28  johannes%brilliantservice.co.jp@localhost

        * Source/NSThread.m: Set thread name visible to OS
        * configure.ac: test for pthread_set_name_np()
        Integrated Johannes patch with some changes to make things work if
        we set the name before starting the thread.  Commend out ms-windows
        code which doesn't work yet.

2014-11-20  Sergei Golovin <Golovin.SV%gmail.com@localhost>

        * Source/GSSocketStream.m:
        * Tests/base/NSURL/Helpers/capture.m:
        * Tests/base/NSURL/testKey.pem:
        * Tests/base/NSURL/test02.m:
        * Tests/base/NSURL/testCert.pem:
        Implement TLS on server socket and make use of it in HTTPS URL helper
        code. Also, permit NSStream zero length write (it seems OSX allows
        it).

2014-11-20  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSRunLoop.m: Avoind some unnecessary retain/release cycles.

2014-11-05  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/GSTLS.m: If a user default value is removed while running,
        revert to the value from the environment or the hard coded fallback
        rather than continuing to use the previous value from the defaults
        system.

2014-11-04  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSThread.m: When handling perform in another thread, check
        more carefully for inter-thread communications (pipe on unix, event
        on windows) and make sure we invalidate performers safely outside
        the lock protected region when I/O is complete.

2014-11-01  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/GSHTTPURLHandle.m: Fix leak of handle when starting a new
        connection after an older one is dropped by the remote end.

2014-10-30  Sergei Golovin <Golovin.SV%gmail.com@localhost>

        * Source/NSURLProtocol.m: Fix memory leak and possible hang on retry
        (bug #43461).

2014-10-17  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Documentation/news.texi:
        * Documentation/ReleaseNotes.gsdoc:
        * Version: Bump subminor version for bugfix release
        * NSTimeZones/NSTimeZones.tar: update
        * Source/NSProcessInfo.m: Use separate lock for globally unique
        string rather than sharing lock intended for other purposes.
        * Source/GSTLS.m: Change default TLS 'priority' to disable SSLv3.0
        as it renders things open to the 'POODLE' attack.
        Also, print warning if it is expressly requested from the code
        (though the use of the GSTLSPriority user default will still
        allow complete control without warnings).

2014-10-11  Marcus Mueller <znek%mulle-kybernetik.com@localhost>

        * Headers/GNUstepBase/GSVersionMacros.h: UNAVAILABLE_ATTRIBUTE added

2014-08-19  Wolfgang Lux  <wolfgang.lux%gmail.com@localhost>

        * configure.ac:
        * Headers/GNUstepBase/config.h.in: Add test for grantpt function.

        * configure: Regenerated.

2014-07-25  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/Tools/gdomap.c: Unless running on windows, allow new -j
        command-line argument to specify the path in which the process should
        be jailed (chroot).  The default remains to jail the process in /tmp
        since there doesn't seem to be a general, portable alternative.

2014-07-25  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/GSSocketStream.m: Fix handling TLS handshake in the case
        where there is a network failure during the handshake (bug#42781).
        * Source/GSTLS.m: Fix erroneous attempt to load revocation lists.
        * Tests/base/NSURLConnection/test01.m: https test contributed by
        Sergei Golovin.

2014-07-25  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * configure.ac: Remove compiler charset options
        * config.mak.in: Remove compiler charset options
        * configure: regenerate:
        Yavor pointed out that the gcc manual is wrong and gcc (all the
        versions we support anyway) always uses utf-8 (as does clang),
        so we can get rid of stuff intended to try to force it to use utf8

2014-07-13  Yavor Doganov  <yavor%gnu.org@localhost>

        Add large file support (LFS) for NSData.
        * configure.ac: Call AC_FUNC_FSEEKO/AC_SYS_LARGEFILE.
        * Source/NSData.m (readContentsOfFile): Use fseeko/ftello and
        off_t as appropriate.
        (-initWithContentsOfFile:): Define fileLength of type off_t.
        * Source/GSFileHandle.m:
        * Source/win32/GSFileHandle.m:
        * Source/NSFileManager.m: Remove _FILE_OFFSET_BITS define (now
        defined globally in config.h).

2014-07-14  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSRunLoop.m: ([-runMode:beforeDate:]) check performers as
        well as notifications etc ... should fix bug #39107

2014-02-17  Larry Campbell <lcampbel%akamai.com@localhost>

        * Source/NSJSONSerialization.m:
        * Tests/base/NSJSONSerialization/tests00.m:
        Fixes for bug #41628

2014-07-12 Yavor Doganov  <yavor%gnu.org@localhost>

        * Tests/GNUmakefile:
        * Tests/base/Functions/NSGeometry1.m:
        * Tests/base/NSRunLoop/performers.m:
        Tweaks for running in sandbox (bug #42740)

2014-07-07  Yunqiang Su  <wzssyqa%gmail.com@localhost>  (tiny change)

        * config/config.trampoline.c:
        * Source/NSObject.m (GSAtomicIncrement, GSAtomicDecrement):
        Use __mips64 to distinguish MIPS64.

2014-06-30  Yavor Doganov  <yavor%gnu.org@localhost>

        * Tools/GNUmakefile (CONFIG_SYSTEM_LIBS):
        * Tools/make_strings/GNUmakefile (CONFIG_SYSTEM_LIBS): Define
        to the empty string to avoid linking the tools against
        external libraries.

2014-06-30 Yavor Doganov  <yavor%gnu.org@localhost>

        * base.make.in: make base dependencies explicit only when statically
        linnking (bug #42423)

2014-06-30 Yavor Doganov  <yavor%gnu.org@localhost>

        * GNUmakefile: Use -include for deb.make (for backward compatibility
        with old versions of gnustep-make).
        * Documentation/GNUmakefile:
        * Documentation/General/GNUmakefile:
        * Source/DocMakefile:
        * Tools/DocMakefile:
        Flags alterations to build documentation before base/autogsdoc is
        installed.
        * configure.ac: Test whether gnutls needs libgcrypt
        * Source/GSTLS.h: Use test
        * Source/GSTLS.m: Use test
        * configure: regenerate

2014-06-26 Riccardo Mottola <rm%gnu.org@localhost>

        * Headers/GNUstepBase/GSTypeEncoding.h
        * Headers/GNUstepBase/GSVersionMacros.h
        Substitute #import with #include so that the header can be used in
        a pure C file without gcc warnings.

2014-06-20  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSSocketPortNameServer.m:
        * Source/NSMessagePortNameServer.m:
        Maps of ports to names modified to treat the ports as non owned
        pointers rather than non retained objects ... so we simply do
        pointer comparisons (faster and also safer if we are removing
        a port which is being deallocated).

2014-06-20  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * configure.ac: Temporarily add -O0 to turn off optimisation while
        checking for the need for shorts to be word-aligned ... should fix
        the case where the optimiser breaks the test by 'correcting' the
        misaligned access.
        * configure: regenerate

2014-06-19 Riccardo Mottola <rm%gnu.org@localhost>

        * Source/common.h
        Include and do not import pure-C header, guard against re-inclusion

2014-06-18 Riccardo Mottola <rm%gnu.org@localhost>

        * Source/unix/NSStream.m
        Add missing includes (in correct order) for open() on most OS,
        including Solaris.

2014-06-01  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/Additions/Unicode.m: Fix buffer overrun.
        * Source/GSString.m: Fix uninitialised variable.
        Cure for bug #42483

2014-05-28  Manuel Guesdon <mguesdon%orange-concept.com@localhost>
        * Source/NSUndoManager.m
          Assert sig is not null in registerUndoWithTarget:selector:object:

2014-05-22  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/GSInvocation.h:
        * Source/NSInvocation.m:
        * Headers/Foundation/NSInvocation.h:
        * Tests/base/NSInvocation/test02.m:
        Reinstate lost code for NS_MESSAGE and NS_INVOCATION macros

2014-05-20  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/GSHTTPURLHandle.m:
        * Source/NSURLProtocol.m:
        When creating the 'Host' header, omit the port part if the scheme is
        http/https and the port is the normal 80/443.  A workaround for buggy
        software which doesn't understand the spec saying that the port is
        'optional', not 'omitted' in these cases.

2014-05-09  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSDebug.m:
        * Headers/Foundation/NSDebug.h:
        Add GSDebugAllocationRecordObjects()
        and deprecate GSDebugAllocationActiveRecordingObjects()
        so we can turn individual object tracking on and off.
        Move documentation from source to header.

2014-05-08  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Tools/gdomap.m: Fix ifdefs for MINGW to avoid fork relatred code.

2014-05-05  Ivan Vucica <ivan%vucica.net@localhost>

        * GNUmakefile: gnustep-make's Master/deb.make now included.
        * Tests/GNUmakefile: gnustep-tests --clean is now permitted to
        fail. This helps in case 'make {dist,}clean' is called by some
        automation.

2014-05-01  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/GSSocketStream.m: Set initial state of accepted incoming
        connection streams to be open (otherwise we can't close them).

2014-04-26  Manuel Guesdon <mguesdon%orange-concept.com@localhost>
        * Source/NSKeyValueCoding.m
          Fix exception msg in setValue:forUndefinedKey:

2014-04-18  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Headers/Foundation/NSHost.h:
        * Source/NSHost.m:
        Add OSX 10.6 -localizedName method.

2014-04-12  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSRegularExpression.m: Check for bad range from ICU and
        flag an internal error if we see it; mimic OSX behavior when a
        range limited match fails.

2014-04-11  Fred Kiefer <fredkiefer%gmx.de@localhost>

        * Headers/Foundation/NSXMLNodeOptions.h: Add new 10.7 options.
        * Source/NSXMLDocument.m: Use XML_PARSE_NONET as the default
        option for xmlReadMemory. Add XML_PARSE_NOENT when
        NSXMLNodeLoadExternalEntitiesNever is set.

2014-03-28  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSXMLParser.m: If parsing something which contains data
        which can't be utf-8, generate a parse error.

2014-03-26  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSConnection.m: handle invalidation of connection while
        getting root proxy.

2014-03-26 Riccardo Mottola <rm%gnu.org@localhost>

        * Source/NSProcessInfo.m (determineOperatingSystem):
        uname() on solaris may return a positive value on success, not just 0

2014-03-25  Fred Kiefer <fredkiefer%gmx.de@localhost>

        * Tools/NSOperation.m: ([_finish]) fix logic of 'executing' flag.

2014-03-19  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Tools/gdomap.c: Don't open syslog connection until after we have
        forked and closed old descriptors .. fix for bug #41751
        * Headers/Foundation/NSData.h:
        * Source/NSData.m:
        * Source/NSString.m:
        Fix for bug #41626
        * Source/Additions/GSObjCRuntime.m: patch by Mathias Bauer
        for bool encoding/decoding.

2014-03-11  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/Additions/GSMime.m:
        When generating document with a header containing adjacent non-ascii
        words which need to be encoded, omit the space between those words
        for consistency with the change on Fe 3rd.

2014-02-18  Fred Kiefer <FredKiefer%gmx.de@localhost>

        * Source/NSDateFormatter.m
        (-initWithDateFormat:allowNaturalLanguage:):
        Use method -setDateFormat: to get correct behaviour.
        * Source/NSDateFormatter.m (-setDateFormat:):
        Use ASSIGNCOPY for _dateFormat.

2014-02-14  Quentin Mathe <quentin.mathe%gmail.com@localhost>

        * Headers/Foundation/NSNotification.h
        * Source/NSNotificationCenter.m
        (-addObserverForName:selector:queue:usingBlock:):
        Added new Mac OS X 10.6 method.

2014-02-14  Quentin Mathe <quentin.mathe%gmail.com@localhost>

        * Headers/Foundation/NSSortDescriptor.h
        * Source/Foundation/NSSortDescriptor.m
        (+sortDescriptorWithKey:ascending:selector:,
        +sortDescriptorWithKey:ascending,
        -[NSSet sortedArrayUsingDescriptors:]): Added missing Mac OS X 10.6
        methods.

2014-02-13  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/GSFormat.m: Fix to cope with cases where a format specifies
        a field width larger than can reasonably fit on the strack ... use
        the heap.

2014-02-13  Larry Campbell <lcampbel%akamai.com@localhost>

        * Source/NSCalendarDate.m: Fixup millisecond formatting to match OSX

2014-02-12  Quentin Mathe <quentin.mathe%gmail.com@localhost>

        * Tools/gsdoc-1_0_4.dtd: Added new DTD version that declares 'package'
        visibility as a valid ivar qualifier.
        * Tools/AGSParser.m: Added 'package' visibility parsing.
        * Tools/AGSOutput.m:
        * Tools/autogsdoc.m:
        * Tools/GNUmakefile.m:
        Updated to refer to the latest DTD version.

2014-02-03  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSString.m: Fix standardising a path to use unix separators
        consistently with appending a pathc component ... paths should be
        (as far as possible) portable, and the filesystem representation
        methods convert to backslashes as necessary on windows anyway.

2014-02-03  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/Additions/GSMime.m:
        * Headers/GNUstepBase/GSMime.h:
        Add support for stripping white space between encoded words (RFC2047)

2014-02-02 Yavor Doganov  <yavor%gnu.org@localhost>

        * configure.ac: Force use for fake main on kfreebsd to work around bug
        handling large number of arguments.
        * Documentation/coding-standards.texi:
        * Documentation/manual/manual.texi:
        * Tools/cvtenc.1:
        * Tools/pldes.1:
        * Tools/defaults.1:
        * Tools/autogsdoc.1:
        * Tools/gdomap.8:
        Minor cosmetic tweaks

2014-02-02 Riccardo Mottola <rm%gnu.org@localhost>

        * Source/NSString.m (stringByResolvingSymlinksInPath)
        On GLIBC and FreeBSD use sysconf(_SC_SYMLOOP_MAX) instead of just
        MAXSYMLINKS. For HURD this is necessary, since the latter is not
        defined.

2014-01-31  Marcus Mueller <znek%mulle-kybernetik.com@localhost>

        * Source/NSUserNotification.m:
        Implemented repetitions, moved "presented" flagging to the appropriate
        method (subclassers may have different opinions about presentation,
        i.e. gnustep-gui might want to prevent presentation if application
        is already frontmost [the OSX behavior]). Improved -description
        (similar to OSX's output, eases cross-platform debugging).
        * Headers/Foundation/Foundation.h:
        added NSUserNotification.h

2014-01-30  Marcus Mueller <znek%mulle-kybernetik.com@localhost>

        * Headers/Foundation/NSUserNotification.h:
        * Source/NSUserNotification.m:
        Added default implementation which provides infrastructure but no real
        transport mechanisms. An implementation utilizing DBus
        (Desktop Notifications Specification) is provided via DBusKit.

2014-01-26  Fred Kiefer <FredKiefer%gmx.de@localhost>

        * Headers/Foundation/NSKeyValueObserving.h,
        * Source/NSKeyValueObserving.m: Add method
        -keyPathsForValuesAffectingValueForKey:.

2014-01-25  Frederik <ego%frederikseiffert.de@localhost>

        * Source/NSKeyValueObserving.m: When using
        (NSKeyValueObservingOptionInitial | NSKeyValueObservingOptionNew)
        as option for observeValueForKeyPath:ofObject:change:context:,
        we should use -valueForKeyPath: instead of -valueForKey: to retrieve
        the current (initial) value.

2014-01-23  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/GSFFCallInvocation.m:
        * Source/GSFFIInvocation.m:
        * Source/Additions/GSTypeEncoding.c:
        * Headers/GNUstepBase/GSIArray.h:
        * Headers/GNUstepBase/GSTypeEncoding.h:
        * Headers/GNUstepBase/GSIMap.h:
        Fixup to use GS_STATIC_INLINE consistently.
        * Tools/autogsdoc.m:
        Set up default work map for public macros whose use in headers
        would otherwise confuse documentation generation.

2014-01-21  Pirmin Braun <pb%intars.de@localhost>

        * Source/NSDecimal.m: Fix for rounding precision.

2014-01-20  Quentin Mathe <quentin.mathe%gmail.com@localhost>

        * Source/NSSet.m: Added missing ([-valueForKey:]) method.

2014-01-20  Quentin Mathe <quentin.mathe%gmail.com@localhost>

        * Source/NSKeyValueMutableArray.m:
        * Source/NSKeyValueMutableSet.m:
        Don't post KVO notifications if +automaticallyNotifiesObserversForKey:
        returns NO, this ensures we match Cocoa behavior.

2014-01-18  Quentin Mathe <quentin.mathe%gmail.com@localhost>

        * Source/NSObject.m (-respondsToSelector,
        +instancesRespondToSelector:): Fixed to check +resolveInstanceMethod:
        and +resolveClassMethod: as documented in Cocoa NSObject API.

2014-01-16  Niels Grewe <niels.grewe%halbordnung.de@localhost>

        * Source/NSScanner.m: Implement -scanInteger: by conditionally
        calling -scanInt: or -scanLongLong: based on the pointer size
        detected at configure time.

2014-01-16  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSKeyValueObserving.m:
        Path info lifetime fixups to avoid crashes of the kind reported
        by Mathias Bauer <mathias_bauer%gmx.net@localhost>

2014-01-14  Lubos Dolezel <lubos%dolezel.info@localhost>
        * Source/NSBundle.m:
        * Headers/Foundation/NSBundle.h: add -resourceURL

2014-01-14  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSPathUtilities.m:
        * Documentation/Base.gsdoc:
        Add GNUSTEP_DEVELOPER_DIR to allow definition of the native path
        to the msys/mingw development tools on windows.
        Also improve/fix lookup heuristics.

2014-01-13  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSString.m: Revert last change to get -isAbsolutePath working
        on mingw again ... need to analyse startup problem.

2014-01-13  Marcus Mueller <znek%mulle-kybernetik.com@localhost>

        * Source/NSString.m: absolute paths on __MINGW__ can also start
        with "/" if GSPathHandlingRight() is YES, otherwise GNUstep config
        paths can't be used during startup.

2014-01-11  Marcus Mueller <znek%mulle-kybernetik.com@localhost>

        * Source/GSMDNSNetServices.m: minor fixes - does now properly compile
        on Windows, too.
        NOTE:
        If you want to link against Apple's Bonjour SDK on Windows, you have
        to convert the dnssd.lib from MSVC/__stdcall format to GCC/__cdecl
        and provide the result as libdns_sd.a. Also, DNSSD_API in dns_sd.h
        needs to be defined empty.

2014-01-11  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSPathUtilities.m: The NSDeveloperDirectory key is deprecated
        on OSX, but lets use it for the development system root.
        On windows systems this should be the native windows path at which
        the msys system is installed, found relative to the current process
        if possible, but otherwise with the GNUstep packages installed,
        found relative to the package installation directory.
        In other cases (no specific development environment found) the
        system root directory is returned.

2014-01-10  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSFileManager.m:
        On mingw a file is executable if its extension is in the list
        provided by the PATHEXT environment variable.
        * Source/NSTask.m:
        Simplification/clarification suggested by Riccardo

2014-01-08  Quentin Mathe <quentin.mathe%gmail.com@localhost>

        * Source/NSValueTransformer (+valueTransformerForName:): Fixed to
        automatically register any available NSValueTransformer subclass that
        matches  the given name and is not yet registered. This behavior is
        described in the Cocoa API documentation.

2014-01-08  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSUUID.m:
        * Source/Additions/NSData+GNUstepBase.m:
        * Headers/GNUstepBase/NSData+GNUstepBase.h:
        Move random data generation out to the NSData(GNUstepBase) category.

2014-01-07  Quentin Mathe <quentin.mathe%gmail.com@localhost>

        * Source/NSJSONSerialization.m (writeObject()): Fixed double number
        serialization to encode 17 significant digits (this matches the max
        number of significant digits in the double-precision floating point
        format). This prevents a loss of precision, in case the number has
        more than 3 digits after the decimal point.
        * Tests/base/NSJSONSerialization/json.m: Updated to test double number
        serialization.

2014-01-07  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSOperation.m: Make sure current queue is set for threads
        owned by a queue (and return the main queue for the main thread).
        Avoid needing to create the main queue in the main thread.

2014-01-07  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSObject.m: Fixed logic error in David's libobjc2 integration
        for deallocation; should use object_getClass() if the object is NOT a
        small object, use isa otherwise.

2013-12-31  Marcus Mueller <znek%mulle-kybernetik.com@localhost>

        * Headers/Foundation/NSMetadata.h: use GS_PROTOCOLS_HAVE_OPTIONAL for
        NSMetadataQueryDelegate. Always define the protocol, even if it's empty
        (so we don't have to adjust any headers), but fallback to the informal
        protocol if OS version < 10.6 OR compiler doesn't support @optional
        keyword in protocols.

2013-12-30  Marcus Mueller <znek%mulle-kybernetik.com@localhost>

        * Headers/GNUstepBase/GSVersionMacros.h: added macros
        GS_GCC_MINREQ(maj,min) and GS_CLANG_MINREQ(maj,min) to check for
        minimum required versions of GCC and CLANG compilers. Changed several
        occurrences of previous macros to improve readability.
        Added GS_PROTOCOLS_HAVE_OPTIONAL to correctly mark all appropriate
        declarations.
        * Headers/Foundation/NSNetServices.h,
        * Headers/Foundation/NSStream.h,
        * Headers/Foundation/NSXMLParser.h,
        * Headers/GNUstepBase/NSNetServices+GNUstepBase.h,
        * Source/GSNetServices.h:
        use GS_PROTOCOLS_HAVE_OPTIONAL macro where appropriate

2013-12-26  Marcus Mueller <znek%mulle-kybernetik.com@localhost>

        * Headers/Foundation/NSNetServices.h:
        * Source/GSAvahiNetService.m:
          added NSNetServiceListenForConnections option (introduced in
          OSX 10.9) and accompanying delegate method, currently implemented in
          GSAvahiNetService.m only.
        * Headers/Foundation/NSStream.h: fixed typo (_clang_ -> __clang__)

2013-12-24  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Version: make ready for 1.24.6 release
        * Documentation/news.texi: 1.24.6 news
        * Documentation/ReleaseNotes.gsdoc: 1.24.6 release notes

2013-12-20 Graham Lee <graham%iamleeg.com@localhost>

        * Headers/Foundation/NSUUID.h:
        * Source/NSUUID.m: implemented for unix
        * Tests/base/NSUUID: testcases

2013-12-20 Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSObject.m: initialise defaults system at end of NSObject
        initialisation, in the hope of preventing deadlocks if the +initialize
        methods of other classes in different threads try to use defaults.
        May fix #39125

2013-12-20  Marcus Müller <znek%mulle-kybernetik.com@localhost>

        * Headers/Foundation/NSStream.h: OSX compatibilityy ... use formal
        protocol if possible (bug #40925).
        * Headers/GNUstepBase/GSVersionMacros.h: OSX 10.9 define added.
        * Headers/Foundation/NSRunLoop.h:
        * Source/NSRunLoop.m: Implement ([+mainRunLoop])

2013-12-13  Fred Kiefer <FredKiefer%gmx.de@localhost>

        * Headers/Foundation/NSArray.h,
        * Source/NSArray.m: Move -setValue:forKey: from NSMutableArray to
        NSArray.
        Patch by Marcian Lytwyn <marcian.lytwyn%advcsi.com@localhost>.

2013-12-07  Wolfgang Lux  <wolfgang.lux%gmail.com@localhost>

        * Source/Additions/Unicode.m (GSPrivateDefaultCStringEncoding):
        Use correct feature test for presence of ucnv functions.

2013-12-05  Quentin Mathe <quentin.mathe%gmail.com@localhost>

        * Headers/Foundation/NSDictionary.h:
        * Source/NSDictionary.m:
        * Source/Additions/GCDictionary.m:
        * Source/Additions/GSInsensitiveDictionary.m:
        * Source/GSDictionary.m:
        Changed keys argument type to (const id <NSCopying>[]) in
        -initWithObjects:forKeys:count: and
        +dictionaryWithObjects:forKeys:count:,
        to follow the current Cocoa API.

2013-12-04 Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSURLCredential.m: ([-isEqual:]) needs to take the password
        and persistence into account, not just the username.

2013-11-29 Riccardo Mottola <rm%gnu.org@localhost>

        * Headers/ObjectiveC2/objc/runtime.h
        * Headers/Foundation/NSObjCRuntime.h
        Insert some kludge for PTR stuff on systems with fake C99
        compatible headers.

2013-11-26 Riccardo Mottola <rm%gnu.org@localhost>

        * Headers/GNUstepBase/GSConfig.h.in
        * configure.ac
        Detect broken PTR limits (notably solaris 8) and provide replacements

        * configure
        regenerated

2013-11-25 Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/GNUstepBase/GSConfig.h.in: temporarily redefine BOOL while
        including windows headers, so we don't get conflict between windows
        and objc booleans.
        * base.make.in:
        Add to CONFIG_SYSTEM_LIBS, CONFIG_SYSTEM_LIB_DIR, CONFIG_SYSTEM_INCL
        So that the libraries/headers used to build base are available for
        software using base.

2013-11-22 Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/GSTLS.m:
        Set errno to EAGAIN if TLS layer fails in a non-fatal way during
        read/write.
        Add more/better debug logging.

2013-11-20  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSUserDefaults.m: Fix for bug 40620
        Prevent recursion while parsing process arguments.

2013-11-19  Saso Kiselkov <skiselkov>

        Releasing a GSTLSHandle (created from +[NSFileHandle sslClass]) after
        the TLS handshake will result in a segfault. Fix it.

2013-11-18  Wolfgang Lux  <wolfgang.lux%gmail.com@localhost>

        * Headers/GNUstepBase/NSCalendarDate+GNUstepBase.m:
        * Source/Additions/NSCalendarDate+GNUstepBase.m:
        Add -isoYear method for compatibility with -weekOfYear

2013-11-07 Riccardo Mottola <rm%gnu.org@localhost>

        * Source/GSFormat.m
        * Source/NSException.m
        * Source/NSConnection.m
        Openbsd malloc.h warning fix.

2013-11-05 German Arias <germanandre%gmx.es@localhost>

        * Source/NSUndoManager.m (-undoActionName): Try first with the name
        of current group. If not, with the name of last object in undo stack.

2013-11-03 German Arias <germanandre%gmx.es@localhost>

        * Source/NSUndoManager.m (-redoMenuTitleForUndoActionName:):
        * Source/NSUndoManager.m (-undoMenuTitleForUndoActionName:):
        Return "Redo" and "Undo", respectively, if actionName is null.
        If not, it removes the item title.

2013-11-01  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/GSAttributedString.m: Use exact equality test when removing
        attribute dictionary from cache.  Prevents possibly removing the
        wrong dictionary in cases where dictionary contents are mutated
        while in the cache, such that two dictionaries become equal.

2013-10-30  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/GSDictionary.m: Add private class GSCachedDictionary which
        will raise an exception if deallocated without being uncached.
        * Source/GSAttributedString.m: Use GSCachedDictionary for attributes
        to aid in detection of things improperly releasing them.

2013-10-29  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/GSAttributedString.m:
        Simplify dictionary caching code and add check to ensure we don't
        uncache a dictionary which isn't cached.

2012-10-29  Riccardo Mottola <rm%gnu.org@localhost>

        * configure.ac:
        * Headers/GNUstepBase/GSConfig.h.in:
        * Headers/GNUstepBase/GSTypeEncoding.h:
        * Headers/GNUstepBase/GNUstep.h:
        * Headers/Foundation/NSString.h:
        * Headers/Foundation/NSObjCRuntime.h:
        * configure: regenerate
        Use inttypes.h rather than stdint.h as it's more inclusive and works
        on Solaris where some defines are in the wrong place.

2013-10-29  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSTimeZone.m: Implement -hash as the hash of the time zone
        name so that we can find equal timezones in a set/dictionary as we
        should, rather than onlyn finding identical time zones.

2013-10-28  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Tools/AGSParser.m: Add code to ignore NS_FORMAT_ARGUMENT and
        NS_FORMAT_FUNCTION macros inside variable declarations.

2013-10-27  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/GSFileHandle.m: Fix retention of singletons and add exception
        if an attempt is made to release too many times.
        * Tools/make_strings/make_strings.m: fix minor coding standard errrors.
        * Tests/base/NSFileHandle/basic.m:
        * Tests/base/NSFileHandle/singleton.m:
        Correct faulty tests.
        * Source/NSPredicate.m: ([_evaluateLeftValue:rightValue:object:])
        Add missing check for NSNotEqualToPredicateOperatorType spotted by Fred

2013-10-26  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSPredicate.m: ([_evaluateLeftValue:rightValue:object:])
        should return either YES or NO in all cases.

2013-10-25  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Tools/make_strings/StringsFile.m:
        Fix bogus space after semicolon.

2013-10-25  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/GSSocketStream.m:
        * Source/GSTLS.m:
        Attempt to better handle TLS handshake failure.

2013-10-24  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/GSHTTPURLHandle.m:
        Close socket immediately on SSL handlshake failure, rather than
        waiting for cleanup on dealloc.

2013-10-18  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSPredicate.m: Fix faulty casts of immutable array to mutable.

2013-10-17  Eric Wasylishen <ewasylishen%gmail.com@localhost>

        * Source/NSException.m:
        * Headers/Foundation/NSThread.h: Add trivial implementation of
        +[NSThread callStackSymbols] that uses GSStackTrace.

2013-10-15  Fred Kiefer <FredKiefer%gmx.de@localhost>

        * Headers/Foundation/NSDate.h,
        * Source/NSDate.m:
        Add 10.6 class method dateWithTimeInterval:sinceDate:
        Patch by Marcian Lytwyn <marcian.lytwyn%advcsi.com@localhost>

2013-10-04  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSTimeZone.m: Fix bug with byte swapping ... use NSByteOrder.h

2013-10-01  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * config/config.align.c: Try to more reliably detect whether word
        alignment is needed.
        * Source/NSUserDefaults.m: Fix failure to send notification when
        defaults are updated.

2013-09-18  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/GSTLS.h:
        * Source/GSTLS.m:
        * Source/NSFileHandle.m:
        * Headers/Foundation/NSFileHandle.h:
        Add mechanism to set the contents of TLS certificate and key files
        in memory rather than reading from disk.  Expose TLS property keys
        in the NSFileHandle header to allow more control over certificates.

2013-09-10  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * configure.ac: Check for another unicode header
        * Headers/GNUstepBase/config.h.in: regenerate
        * configure: regenerate
        * Source/Additions/Unicode.m: If ICU is available, use it to obtain
        default C-string encoding.

2013-09-09  Pirmin Braun <pb%intars.de@localhost>

        * Source/Additions/GSMime.m: When creating a child parser, pass on
        the flag to say we are parsing HTTP rather than MIME.

2013-09-09  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/Additions/GSMime.m: Add comments and a further fallback
        mechanism for parsing HTTP when the default encoding is set.
        * Source/NSUnarchiver.m: Fix integer size values to use constants
        from stdint.h

2013-09-06  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSUserDefaults.m: Update cache when we synchronise a new
        domain to disk (was only updating on changes to existing domains).
        Should fix bug #39300

2013-08-30  Fred Kiefer <FredKiefer%gmx.de@localhost>

        * Headers/GNUstepBase/GSVersionMacros.h: Fix usage of __APPLE__ macro.
        Patch by Graham Lee <iamleeg%gmail.com@localhost>

2013-08-22  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSScanner.m: GSScanDouble() permit overlong mantissa (more
        digits than can be represented in a double) and ignore excess digits
        for compatibility with OSX.  Inspired by testplant branch r37004
        which tries to allow more digits at the cost of breaking parsing
        in locales where the decimal point is a comma rather than a dot.

2013-08-22  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSIndexPath.m:
        * Source/NSMapTable.m:
        * Source/NSSocketPortNameServer.m:
        * Source/GSLocale.m:
        * Source/NSNetServices.m:
        * Source/NSTimeZone.m:
        * Source/NSHashTable.m:
        * Source/GSSocketStream.m:
        * Source/NSValueTransformer.m:
        * Source/NSBundle.m:
        * Source/NSURLHandle.m:
        * Source/NSPropertyList.m:
        * Source/NSAffineTransform.m:
        * Source/NSPathUtilities.m:
        * Source/NSScanner.m:
        * Source/NSDistributedNotificationCenter.m:
        * Source/NSProcessInfo.m:
        * Source/NSNotificationQueue.m:
        * Source/NSSocketPort.m:
        * Source/NSAttributedString.m:
        * Source/NSRunLoop.m:
        * Source/NSOperation.m:
        * Source/NSObject+NSComparisonMethods.m:
        * Source/NSFormatter.m:
        * Source/NSUserDefaults.m:
        * Source/NSArray.m:
        * Source/NSMessagePortNameServer.m:
        * Source/GSStream.m:
        * Source/NSKeyedArchiver.m:
        * Source/NSDebug.m:
        * Source/NSXMLPrivate.h:
        * Source/NSKeyedUnarchiver.m:
        * Source/NSPortMessage.m:
        * Source/NSFileHandle.m:
        * Source/NSDistributedLock.m:
        * Source/GSTLS.m:
        * Source/NSPredicate.m:
        * Source/NSKeyValueObserving.m:
        * Source/NSAssertionHandler.m:
        * Source/GSHTTPURLHandle.m:
        * Source/GSDispatch.h:
        * Source/NSPort.m:
        * Source/NSSortDescriptor.m:
        * Source/NSMessagePort.m:
        * Source/win32/NSMessagePort.m:
        * Source/win32/NSMessagePortNameServer.m:
        * Source/NSInvocation.m:
        * Source/NSFileManager.m:
        * Source/common.h:
        * Source/NSURLProtocol.m:
        * Source/NSURLCache.m:
        * Source/NSNotificationCenter.m:
        * Source/GSAttributedString.m:
        * Source/externs.m:
        * Source/NSCoder.m:
        * Source/NSHTTPCookieStorage.m:
        * Source/NSURL.m:
        * Source/NSString.m:
        * Source/NSObject.m:
        * Source/NSDecimalNumber.m:
        * Source/NSConcreteMapTable.m:
        * Source/NSPointerFunctions.m:
        * Source/GSSorting.h:
        * Source/NSPointerArray.m:
        * Source/Additions/GCObject.m:
        * Source/Additions/GSMime.m:
        * Source/Additions/NSObject+GNUstepBase.m:
        * Source/Additions/GSXML.m:
        * Source/Additions/GSObjCRuntime.m:
        * Source/NSNotification.m:
        * Source/NSNumber.m:
        * Source/GSTimSort.m:
        * Source/NSConnection.m:
        * Source/GSString.m:
        * Source/NSHTTPCookie.m:
        * Source/NSData.m:
        * Source/NSHost.m:
        * Source/NSDate.m:
        * Source/NSMetadata.m:
        * Source/NSDictionary.m:
        * Source/GSMDNSNetServices.m:
        * Source/GSHTTPAuthentication.m:
        * Source/NSClassDescription.m:
        * Source/NSSerializer.m:
        * Source/NSNull.m:
        * Source/NSValue.m:
        * Source/NSCountedSet.m:
        * Source/GSFileHandle.h:
        * Source/GSFileHandle.m:
        * Source/NSLock.m:
        * Source/NSSet.m:
        * Source/NSLocale.m:
        * Source/NSTask.m:
        * Source/NSJSONSerialization.m:
        * Source/NSCharacterSet.m:
        * Source/NSPortNameServer.m:
        * Source/NSXMLParser.m:
        * Source/NSConcreteHashTable.m:
        * Source/NSTextCheckingResult.m:
        * Source/NSEnumerator.m:
        * Source/GSFTPURLHandle.m:
        Improve atExit/leak handling to be executed with a thread and an
        autorelease pool in place.
        Record as deliberately 'leaked', objects created in +initialize
        methods and intended to persist until exit.
        Fix a couple of bugs exposed by turning on clean up of leaked objects.

2013-08-14  Lubos Dolezel <lubos%dolezel.info@localhost>

        * Source/NSBundle.m: add NSBundle pathForAuxiliaryExecutable: and
        -privateFrameworksPath and their URL counterparts
        * Headers/GNUstepBase/GSBlocks.h: Fixed the DEFINE_BLOCK_TYPE macro
        for certain GCC versions

2013-08-12  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Headers/Foundation/NSThread.h:
        * Source/NSThread.m:
        Added ([-performSelectorInBackground:withObject:]) convenience method
        from OSX 10.5

2013-08-10  Ivan Vucica <ivan%vucica.net@localhost>

        * Source/NSPathUtilities.m:
        Disabled check for secure temporary directories under Cygwin. Refer
        to:
          http://stackoverflow.com/q/9561759/39974
        for a possible cause of problems.

        * Source/objc-load.m:
        Codepaths used for MinGW are now also used for Cygwin. Even in
        case of some functionality that should be standard under UNIX systems,
        it turns out that this functionality is, sadly, not present under
        Cygwin (e.g. dladdr()).

2013-08-10  Lubos Dolezel <lubos%dolezel.info@localhost>

        * Source/NSBundle.m: add NSBundle bundleURL, builtInPlugInsURL,
        executableURL

2013-07-26  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Version: make ready for 1.24.5 release
        * Documentation/news.texi: 1.24.5 news
        * Documentation/ReleaseNotes.gsdoc: 1.24.5 release notes
        * NSTimeZones/NSTimeZones.tar: new timezone data
        * Source/NSTimeZone.m: fix error in zone directory name

2013-07-14  Wolfgang Lux  <wolfgang.lux%gmail.com@localhost>

        * config/objc-common.g: Add +initialize to fake NSObject class
        when compiling with the Apple runtime, since it expects that
        method to be defined.

2013-07-11  Wolfgang Lux  <wolfgang.lux%gmail.com@localhost>

        * Headers/GNUstepBase/GSVersionMacros.h: Fix definition of
        GS_OSX_ADJUST, which got things backward (converting a GNUstep
        style version into an OS X version instead of the other way
        around). Also make sure that MAC_OS_X_VERSION_MAX_ALLOWED gets
        converted when used in the definition of GS_OPENSTEP_V.

2013-07-09  Graham Lee <iamleeg%gmail.com@localhost>

        * Source/GNUmakefile:
        * Source/NSInvocationOperation.m:
        * Headers/Foundation/Foundation.h:
        * Headers/Foundation/NSInvocationOperation.h:
        New invocation operation class

2013-07-09  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/GSTLS.m: Fix memory leak (credentials)

2013-07-09  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Headers/GNUstepBase/GSVersionMacros.h:
        Re-add define to set MAC_OS_X_VERSION_MAX_ALLOWED for OSX compatibility.

2013-07-06  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/cifframe.m: Fix possible incorrect free of non-malloc'ed
        memory.
        * Source/NSHost.m: fix uninitialised data warning
        * Source/NSMethodSignature.m: fix uninitialised variable
        * Source/NSPropertyList.m: avoid static analyser warning
        * Tools/gdomap.c: fix uninitialised data warning
        * Source/NSObject.m: fixup error in alignment calculation;
        was assuming that the alignment of a double would do but that's
        not good enough. On GCC we use the __BIGGEST_ALIGNMENT__ used on
        the machine, but clang has no support for that, so if it's not
        defined we now guess 16 rather than __alignof__(double).

2013-07-05  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSObject.m: Fix error creating instasnce when using the
        objc2 runtime and garbage collection.
        * Source/ObjectiveC2/runtime.c: implement class_createInstance()
        by calling NSAllocateObject() .. perhaps it should be the other
        way round though.
        configure.ac: Fix directory order error.
        configure: regenerate

2013-07-05  Fred Kiefer <FredKiefer%gmx.de@localhost>

        * Headers/GNUstepBase/GSTypeEncoding.h
        Include objc.h otherwise __GNU_LIBOBJC__ isn't defined.

2013-07-04  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/GSSocksParser/GSSocksParser.h:
        * Source/GSSocksParser/GSSocksParserPrivate.m:
        * Source/GSSocksParser/GSSocks4Parser.m:
        * Source/GSSocksParser/GSSocks5Parser.m:
        More portability fixes ... this time for mswindows.

2013-07-04  Ibadinov Marat <ibadinov%me.com@localhost>

        * GSSocksParser/GSSocks5Parser.m:
        * GSSocksParser/GSSocks5Parser.h:
        * GSSocksParser/GSSocksParserPrivate.h:
        * GSSocksParser/GSSocksParser.m:
        * GSSocksParser/GSSocksParserPrivate.m:
        * GSSocksParser/GSSocksParser.h:
        * GSSocksParser/GSSocks4Parser.m:
        * GSSocksParser/GSSocks4Parser.h:
        Parsing code for SOCKS versions 4 and 5.

2013-07-03  Sebastian Reitenbach <sebastia%l00-bugdead-prods.de@localhost>

        * Source/Additions/GSMime.m

2013-07-03  Ibadinov Marat <ibadinov%me.com@localhost>

        * Source/Additions/GNUmakefile:
        * Headers/GNUstepBase/GSTypeEncoding.c:
        * Headers/GNUstepBase/GSTypeEncoding.h:
        New type encoding parser.

2013-07-03  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Headers/Foundation/NSException.h:
        * Headers/Foundation/NSObjCRuntime.h:
        * Headers/Foundation/NSString.h:
        * Headers/GNUstepBase/GSVersionMacros.h:
        * Headers/GNUstepBase/NSString+GNUstepBase.h:
        * Source/Additions/GCArray.m:
        * Source/Additions/GSMime.m:
        * Source/Additions/GSXML.m:
        * Source/Additions/NSObject+GNUstepBase.m:
        * Source/GSArray.m:
        * Source/GSHTTPURLHandle.m:
        * Source/GSNetServices.h:
        * Source/GSSocketStream.m:
        * Source/GSStream.m:
        * Source/GSString.m:
        * Source/GSTLS.m:
        * Source/NSAssertionHandler.m:
        * Source/NSCalendarDate.m:
        * Source/NSCallBacks.m:
        * Source/NSConnection.m:
        * Source/NSData.m:
        * Source/NSFileManager.m:
        * Source/NSIndexPath.m:
        * Source/NSIndexSet.m:
        * Source/NSJSONSerialization.m:
        * Source/NSKeyValueCoding.m:
        * Source/NSKeyedUnarchiver.m:
        * Source/NSLog.m:
        * Source/NSMessagePort.m:
        * Source/NSNetServices.m:
        * Source/NSNumber.m:
        * Source/NSObject.m:
        * Source/NSOperation.m:
        * Source/NSPointerArray.m:
        * Source/NSPortCoder.m:
        * Source/NSPortMessage.m:
        * Source/NSRange.m:
        * Source/NSSocketPort.m:
        * Source/NSSortDescriptor.m:
        * Source/NSString.m:
        * Source/NSThread.m:
        * Source/NSTimeZone.m:
        * Source/NSURLResponse.m:
        * Source/NSUnarchiver.m:
        * Source/NSXMLParser.m:
        * Source/unix/GSRunLoopCtxt.m:
        * Tools/AGSParser.m:
        Fixes for errors in printf style formats, (mostly 64bit issues)
        inspired by work done by Ibadinov Marat.

2013-07-01  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * configure.ac: Add test for another libicu header
        * configure: regenerate
        * Headers/GNUstepBase/config.h.in: regenerate
        * Source/NSString.m: Add decompose/precompose methods derived from
        change in testplant branch.
        * Headers/GNUstepBase/GSVersionMacros.h: OSX compatibility tweak ...
        handle OSX style 4 digit versionn constants.
        * Headers/Foundation/NSArray.h:
        * Headers/Foundation/NSAutoreleasePool.h:
        * Headers/Foundation/NSBundle.h:
        * Headers/Foundation/NSCoder.h:
        * Headers/Foundation/NSComparisonPredicate.h:
        * Headers/Foundation/NSCompoundPredicate.h:
        * Headers/Foundation/NSConnection.h:
        * Headers/Foundation/NSData.h:
        * Headers/Foundation/NSDate.h:
        * Headers/Foundation/NSDictionary.h:
        * Headers/Foundation/NSError.h:
        * Headers/Foundation/NSException.h:
        * Headers/Foundation/NSExpression.h:
        * Headers/Foundation/NSHTTPCookie.h:
        * Headers/Foundation/NSHTTPCookieStorage.h:
        * Headers/Foundation/NSIndexPath.h:
        * Headers/Foundation/NSIndexSet.h:
        * Headers/Foundation/NSKeyValueObserving.h:
        * Headers/Foundation/NSLock.h:
        * Headers/Foundation/NSNetServices.h:
        * Headers/Foundation/NSObjCRuntime.h:
        * Headers/Foundation/NSOperation.h:
        * Headers/Foundation/NSPathUtilities.h:
        * Headers/Foundation/NSPointerArray.h:
        * Headers/Foundation/NSPointerFunctions.h:
        * Headers/Foundation/NSPredicate.h:
        * Headers/Foundation/NSProcessInfo.h:
        * Headers/Foundation/NSPropertyList.h:
        * Headers/Foundation/NSScanner.h:
        * Headers/Foundation/NSSet.h:
        * Headers/Foundation/NSSortDescriptor.h:
        * Headers/Foundation/NSSpellServer.h:
        * Headers/Foundation/NSStream.h:
        * Headers/Foundation/NSString.h:
        * Headers/Foundation/NSTimeZone.h:
        * Headers/Foundation/NSTimer.h:
        * Headers/Foundation/NSURL.h:
        * Headers/Foundation/NSURLAuthenticationChallenge.h:
        * Headers/Foundation/NSURLCache.h:
        * Headers/Foundation/NSURLConnection.h:
        * Headers/Foundation/NSURLCredential.h:
        * Headers/Foundation/NSURLCredentialStorage.h:
        * Headers/Foundation/NSURLDownload.h:
        * Headers/Foundation/NSURLError.h:
        * Headers/Foundation/NSURLProtectionSpace.h:
        * Headers/Foundation/NSURLProtocol.h:
        * Headers/Foundation/NSURLRequest.h:
        * Headers/Foundation/NSURLResponse.h:
        * Headers/Foundation/NSValueTransformer.h:
        * Headers/Foundation/NSXMLElement.h:
        * Headers/Foundation/NSXMLParser.h:
        Replace numeric version constants with OSX compatibility macros.

2013-06-27  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSConcreteMapTable.m: attempt to fix double retain bug
        introduced by clang/ARC changes.

2013-06-24  Wolfgang Lux  <wolfgang.lux%gmail.com@localhost>

        * Tools/AGSIndex.m (mergeDictionaries): Fix typo in warning.

2013-06-23  Ivan Vucica <ivan%vucica.net@localhost>

        * Source/NSFileManager.m: Fixed syntax error.

2013-06-23  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSFileManager.m: Don't attempt to set ownership of copied
        file.  The code was already doing this right for directories, but
        not for other file types.

2013-06-21 Lubos Dolezel <lubos%dolezel.info@localhost>

        * Headers/GSBlocks.h: weakly import _Block_copy and _Block_release

2013-06-08 Lubos Dolezel <lubos%dolezel.info@localhost>

        * Source/NSTimeZone.m
          Implement nextDaylightSavingTimeTransitionAfterDate:

2013-06-06 Sebastian Reitenbach <sebastia%l00-bugdead-prods.de@localhost>

        * Source/Additions/Unicode.m
          Headers/Foundation/NSString.h
          revert my change from 2013-05-29
          breaks decoding of .gorm files in NSString for me on amd64

2013-05-31  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSLock.m: ([-lockWhenCondition:beforeDate:])
        Lock mutex using -lockBeforeDate: so that we can abandon the wait
        for the condition at the spacified date in the case where we can't
        even obtain a lock before that date.
        Fix for bug #39126

2013-05-29 Sebastian Reitenbach <sebastia%l00-bugdead-prods.de@localhost>

        * Headers/Foundation/NSString.h
          make NSStringEncoding enum typdef to NSUInteger
        * Source/Additions/Unicode.m
          fix format string to print out NSStringEncoding

2013-05-17  Ivan Vučica <ivan%vucica.net@localhost>

        * Source/NSDate.m:
        In case NAN macro is defined in math.h, prefer that over
        using the nan() function call.

2013-05-17  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSMessagePortNameServer.m: fix error in line count check
        in last change.

2013-05-16  Ivan Vučica <ivan%vucica.net@localhost>

        * Source/GSLocale.m:
        * configure.ac:
        Added check for whether there is any useful information in
        struct lconv. Android doesn't have anything there, despite
        having locale.h, so it makes little sense to try to access
        the nonexistent fields in GSLocale.m

2013-05-16  Ivan Vučica <ivan%vucica.net@localhost>

        * configure.ac:
        * cross.config:
        When cross-compiling, obeying an additional setting for
        Objective-C 2.0 support. Fixed a missing '$' in cross.config.

2013-05-15  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSMessagePortNameServer.m: fix for bug #38981

2013-05-13  Fred Kiefer <FredKiefer%gmx.de@localhost>

        * Headers/Foundation/NSKeyedArchiver.h,
        * Source/NSKeyedUnarchiver.m: Add method
        -replaceObject:withObject: from gui.

2013-05-13  Fred Kiefer <FredKiefer%gmx.de@localhost>

        * Tests/base/NSArchiver/stringEncoding.m: Use PASS_EQUAL instead
        of PASS.

2013-05-13  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/ObjectiveC2/runtime.c: when replacing a method, update the
        cache so we don't use the old version.
        * Source/NSNotificationCenter.m: trivial tweak to map release code
        and remove method caching for OSX compatibility :-(
        * Source/NSPropertyList.m: Fix bug byte swapping unicode in apple
        binary plist generation.
        * Tests/base/NSNotification/dynamic.m: Fix crash in testcase.

2013-05-13  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSURLConnection.m: Release delegate immediately after
        failure or succeess of communicationm (bug #38955).
        * Source/Additions/Unicode.m: Fix possible read beyond end of buf.

2013-04-24  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/GSMime.m: ([GSMimeParser-parse:]) fix possible infinite
        recursion when encountering a bad document.

2013-04-22  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/GSMime.m: Fix memory management error with excess bytes
        after parsing mime headers.

2013-04-18      Marcus Muller <znek%mulle-kybernetik.com@localhost>

        * Source/NSMetadata.m: Fix to expose variables to compiler building
        with non-fragile ABI.

2013-04-15  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/GNUmakefile:
        * Source/unix/GNUmakefile:
        * Source/unix/NSMetadata.m:
        * Source/win32/GNUmakefile:
        * Source/win32/NSMetadata.m:
        * Source/NSMetadata.m:
        * Headers/Foundation/NSMetadata.h:
        Move identical system specific metadata code to generic area so we
        can have system specific subclasses inherit common functionality.
        Fix instance variables so we won't break binrary compatibility in
        future.

2013-04-15  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * cifframe.m:
        * GSString.m:
        * GSTLS.m:
        * NSArchiver.m:
        * NSCalendar.m:
        * NSCoder.m:
        * NSData.m:
        * NSDecimal.m:
        * NSDictionary.m:
        * NSDistantObject.m:
        * NSException.m:
        * NSFileManager.m:
        * NSHashTable.m:
        * NSIndexPath.m:
        * NSLocale.m:
        * NSMethodSignature.m:
        * NSNotificationCenter.m:
        * NSNumberFormatter.m:
        * NSObject.m:
        * NSPortCoder.m:
        * NSProcessInfo.m:
        * NSProxy.m:
        * NSRunLoop.m:
        * NSSocketPort.m:
        * NSString.m:
        * NSURL.m:
        * NSURLProtocol.m:
        * NSValue.m:
        * NSXMLDocument.m:
        * NSXMLNode.m:
        * NSXMLParser.m:
        More changes to avoid static analyzer false-positives/non-issues so we
        can see when real issues arise.  Changes remove around 60 warnings and
        include about half a dozen minor bugfixes.

2013-04-14  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Headers/GNUstepBase/GSIMap.h:
        * Headers/GNUstepBase/NSObject+GNUstepBase.h:
        * Source/Additions/GSObjCRuntime.m:
        * Source/GSFormat.m:
        * Source/GSPrivate.h:
        * Source/GSString.m:
        * Source/NSBundle.m:
        * Source/NSJSONSerialization.m:
        * Source/NSKeyValueObserving.m:
        * Source/NSScanner.m:
        * Tools/gdomap.c:
        Tweaks to keep static analyser happy.

2013-04-13  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Headers/GNUstepBase/GNUstep.h: NSInteger/NSUInteger cleanup.
        * Source/NSAffineTransform.m: Fix -isEqual: for subclassing.
        * Source/NSObject.m: Remove previously deprecarted function
        * Source/NSProxy.m: Avoid compiler warning
        * Source/NSDistantObject.m: Avoid compiler warning

2013-04-12  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSPortCoder.m:
        Fix bug looking up class version information.

2013-04-10  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSScanner.m: improve the algoritm for parsing double values
        (new algorithm based on public domain pseudo code).. should be more
        accurate (for bug #38640).

2013-04-08  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSNotificationCenter.m: Fix bug #38680

2013-04-05  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * config/pathtls.m4: Try to guess gnutls flags if no config found
        * configure: regenerate
        * Tools/AGSHtml.m: Fix error when title index missing.

2013-04-03  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSSocketPort.m: Improve/simplify invalidation.
        * Source/NSXMLParser.m:
        Fix (implement) parsing of entities inside quoted strings.

2013-03-28  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        Make release 1.24.4
        * Documentation/ReleaseNotes.gsdoc:
        * Documentation/news.texi:
        * Headers/Foundation/NSFileManager.h:
        * Source/NSFileManager.m:
        Prepare documentation for release

2013-03-26  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSCalendar.m:
        * Headers/Foundation/NSCalendar.h:
        Rewrite NSCalendar instance variable usage to avoid breaking binary
        compatibility.  Fix methods for setting the first week day and
        the minimum number of days in the first week of a month.

2013-03-25  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSAffineTransform.m:
        Fix decoding of keyed archive containing identity transform.
        * Source/NSString.m:
        * Tests/base/NSString/tilde.m:
        Fix to standardize string if necessary to determine whether it has
        the home directory as a prefix.

2013-03-23  Fred Kiefer <FredKiefer%gmx.de@localhost>

        * Source/NSXMLNode.m (-XMLStringWithOptions:): Revert change I
        made on 2012-12-01.

2013-03-20  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Tests/base/NSCalendar/features-10-7.m:
        * Source/NSCalendar.m:
        * Headers/Foundation/NSCalendar.h:
        New OSX 10.7 methods supplied by Lobos Dolezel and rewritten somewhat
        to avoid breaking binary compatibility.

2013-03-17  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/GSSet.m: Some optimisation for set intersection.

2013-03-16  Fred Kiefer <FredKiefer%gmx.de@localhost>

        * Tests/base/NSLocale/general.m,
        * Tests/base/NSTimeZone/use.m: Mark more tests that depend on
        locale setting as hopes.
        * Tests/base/GSXML/basic.m: Set the timezone of the GSXMLRPC to
        get the same date string in the output.

2012-03-16  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * NSTimeZones/NSTimeZones.tar:
        * Tools/gsdoc-1_0_0.dtd:
        * Tools/gsdoc-1_0_1.dtd:
        * Tools/gsdoc-1_0_2.dtd:
        * Tools/gsdoc-1_0_3.dtd:
        * Tools/gsdoc-0_6_5.dtd:
        * Tools/gsdoc-0_6_6.dtd:
        * Tools/gsdoc-0_6_7.dtd:
        * Tools/plist-0_9.dtd:
        Update/correct FSF address.

2012-03-16  reussandras%gmail.com@localhost

        * base/Source/NSCalendar.m:
        Add simple quarter calculation.
        * base/Source/NSPathUtilities.m:
        Fix bug handling defaults dir config (was treating absolute path
        as relative).

2012-03-16  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * NSTimeZones/NSTimeZones.tar: Update timezone information

2012-03-16  Emmanuel Maillard <mailing-lists%e-maillard.com@localhost>

        * configure.ac: checks for pthread library and password structure
        * Headers/GNUstepBase/config.h.in: new define for password field
        * Source/NSPathUtilities.m: use new define
        * configure: regenerate
        Changes for Android build

2012-03-12  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/GSPrivate.h: Change hash function args and add new functions
        * for incremental hash.
        * Source/NSString.m: Update to use the private hash function introduced
        for NSSortdescriptor.
        * Source/GSString.m: ditto.
        * Source/NSSortDescriptor.m: Update for new function arguments.
        * Source/GSPrivateHash.m: Add alternative version of hash functions
        (old code plus new public domain murmurhash3 code).
        * Source/GNUmakefile: Build alternative hash functions.
        build with OLDHASH defined to 0 to get new alternatives.

2012-03-10  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSFileManager.m:
        Fix some autorelease pool management issues.

2013-03-09 Sebastian Reitenbach <sebastia%l00-bugdead-prods.de@localhost>
        * Tests/base/NSFileManager/general.m
          remove accidently snucked in header

2013-03-08 Sebastian Reitenbach <sebastia%l00-bugdead-prods.de@localhost>

        * Headers/Foundation/NSFileManager.h:
        * Source/NSFileManager.m:
        * Tests/base/NSFileManager/general.m:
        Implement methods forcoping/moving file URLs

2013-03-05  Larry Campbell <lcampbel%akamai.com@localhost>

        * Source/NSFileManager.m: Fix for ([-contentsEqualAtPath:andPath:])
        compare contents of regular files in subdirectories.

2013-03-05 Sebastian Reitenbach <sebastia%l00-bugdead-prods.de@localhost>

        * Source/NSFileManager.m:
        * Headers/Foundation/NSFileManager.h:
        ([createDirectoryAtURL:withIntermediateDirectories:attributes:error:])
        implemented.
        Also, for OSX compatibility, RFM 'fixed' the ...error: methods to
        leave the error value unmodified in the case where no error occurs.

2013-03-03 Sebastian Reitenbach <sebastia%l00-bugdead-prods.de@localhost>

        * Source/NSKeyValueObserving.m
        * Source/NSXMLParser.m
          char is unsigned on macppc, so don't compare it
          against negative values

2013-03-01  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Version ... bump subminor number in preparation for next release.

2013-02-28  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        Make release
        * Version:
        * Source/NSRegularExpression.m:
        * Source/NSURLResponse.m:
        * Source/NSString.m:
        * Source/DocMakefile:
        * Source/GSNetServices.h:
        * Documentation/news.texi:
        * Documentation/ReleaseNotes.gsdoc:
        * Headers/GNUstepBase/GSVersionMacros.h:
        * Headers/Foundation/NSNetServices.h:
        * Headers/Foundation/NSBundle.h:
        * Headers/Foundation/NSXMLDocument.h:
        * Headers/Foundation/NSXMLNode.h:
        * Headers/Foundation/NSObjCRuntime.h:
        * Headers/Foundation/NSXMLDTD.h:
        * Headers/Foundation/NSXMLDTDNode.h:
        * Headers/Foundation/NSXMLElement.h:
        * Headers/Foundation/NSXMLParser.h:
        * Tools/DocMakefile:
        * Tools/AGSParser.m:
        Bump version for new release, add release notes, clean up documentation.

2013-02-28  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Tests/base/NSString/test00.m: Add a few tests for searching subrange
        of a string.
        * Source/GSString.m: ([rangeOfCharacterFromSet:options:range:])
        Fix for overrun when searching backwards ... spotted by Fred.

2013-02-17  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/GSAvahiRunLoopIntegration.m: Remove code which was clearing
        bitmask values needed to track whether watcher needed to be removed
        from run loop.

2013-02-16  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSURL.m: a data url ignores any base URL.
        * Source/GSAvahiClient.m: remove self from runloop on dealloc.

2013-02-15  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSPredicate.m: updates to output correct predicate format
        for binary operators.
        * Source/NSURL.m: unescape data for -relativePath

2013-02-10  Marcus Muller <znek%mulle-kybernetik.com@localhost>

        * Source/GSMDNSNetServices.m: enable whether a delegate is set or not.

2013-02-10  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSURL.m: For OSX compatibility, if we are creating a relative
        URL and the base URL has a different scheme from the base, then we
        ignore the base URL rather than raising an exception.

2013-02-03  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSThread.m: Fix error in check for perform on finished thread.

2013-01-24  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSCalendar.m: (-[dateByAddingComponents:toDate:options:]),
        ([-dateFromComponents:]) add support for missing components.

2013-01-22  Fred Kiefer <FredKiefer%gmx.de@localhost>

        * Source/NSPredicate.m: Fixup parsing of function expressions.

2013-01-14  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSLocale.m: ([-_getExemplarCharacterSet]) Fix error in handling
        returned range (bug #38118 reported by X Y <macgritsch>
        * Source/NSPropertyList.m: Fix encoding of date objects when using the
        OpenStep format to simply used the description of the3 date.
        Fixes bug #38017
        * Source/NSURLConnection.m: a synchronous download with no response
        body should return an empty data item rather than nil ... fix for
        bug #38043
        * Source/GSTLS.m: Log a warning message if we load a certificate
        which has expired or is not yet valid.

2013-01-14  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSString.m: ([stringByAppendingPathComponent:]) recalculate
        root of patch correctly before stripping trailing separators.

2013-01-13  Fred Kiefer <FredKiefer%gmx.de@localhost>

        * Headers/Foundation/NSDistributedNotificationCenter.h,
        * Source/NSDistributedNotificationCenter.m: Correct the return
        types of the factory methods.

2013-01-08  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/GSString.m:
        When creating a substring (C) of a substring (B) or a string (A),
        we now retain the (A) in (C) rather than having (C) retain (B)
        which in turn retains (A).  This has the advantage that it is
        possible for the intermediate (B) to be released if nothing else
        ues it.

2013-01-05 00:49-EST Gregory John Casamento <greg.casamento%gmail.com@localhost>

        * Headers/Foundation/NSMetadata.h: Add _ to delegate.
        * Source/GNUmakefile: Remove reference to NSMetadata.m
        * Source/NSMetadata.m: Remove from here and add OS specific
        implementations.
        * Source/unix/GNUmakefile: Add new file...
        * Source/unix/NSMetadata.m: UNIX implementation...
        * Source/win32/GNUmakefile: Add new file..
        * Source/win32/NSMetadata.m: Windows implementation.

2012-12-18  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSNetServices.m: patch by Marcus Muller to correctly check
        that either the input or the output stream has been opened.
        * Source/GSString.m: patch by Stefan Bidi to optimise utf-8 to
        utf-16 conversion a little.

2012-12-12  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/GSMime.m: Fix parsing of final boundary in a multipart
        document so that the trailing '--' ends the boundary and no CRLF
        is required. The grammar in RFC1341 says that the final boundary
        does not need a CRLF terminator.

2012-12-08  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/GSTLS.m:
        * Source/NSNotificationCenter.m:
        * Source/NSPropertyList.m:
        Tweaks to avoid compiler warnings spotted by Fred.

2012-12-06  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSHTTPCookieStorage.m: Don't read store if it doesn't exist.
        * Source/GSTLS.h: Use time interval for caching
        * Source/GSTLS.m: More efficient caching

2012-12-06  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSPropertyList.m: remove a couple of useless debug logs.
        * Source/GSTLS.h: Add credentials object
        * Source/GSTLS.m: Implement caching of credentials so that they are
        shared between different sessions (eg a web server accepting multiple
        incoming connections can re-use the same credentials for each of them).
        This is to address a performance issue due to decoding certificate
        information from file to create new credentials when lots of incoming
        connections occur.

2012-12-05  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSFileHandle: ([-sslHandshakeEstablished:outgoing:])
        Set the connection into non-blocking mode so that the handshake
        will not block if the other end refuses to talk to us.

2012-12-01  Fred Kiefer <FredKiefer%gmx.de@localhost>

        * Source/NSXMLNode.m (-XMLStringWithOptions:): Use macros for
        versions of libxml2.

2012-11-28  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * configure.ac: Fixup ICU test error
        * configure: regenerate
        Change tests so that we no longer ignore it when icu-config tells
        us we have too old a version to use.

2012-11-27  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/GSHTTPURLHandle.m: Set content-length header in outgoing
        request if not already set.
        * Headers/Additions/GNUstepBase/GSMime.h:
        * Source/Additions/GSMime.m: Add methods to control line folding.

2012-11-25 14:39-EST Gregory John Casamento <greg.casamento%gmail.com@localhost>

        * Headers/Foundation/NSMetadata.h
        * Source/NSMetadata.m: Add NSMetadataQueryAttributeValueTuple and
        NSMetadataQueryResultGroup classes.

2012-11-21 12:10-EST Gregory John Casamento <greg.casamento%gmail.com@localhost>

        * Headers/Foundation/NSMetadata.h: Add ivars.
        * Source/NSMetadata.m: Cleanup compilation error.

2012-11-20 12:50-EST Gregory John Casamento <greg.casamento%gmail.com@localhost>

        * Headers/Foundation/NSMetadata.h: Declaratioins for constants and
        NSMetadataItem.
        * Source/NSMetadata.m: Implementation of NSMetadataItem and definition
        of constants.

2012-11-19 18:54-CET Ivan Vučica <ivan%vucica.net@localhost>

        * Source/GSInvocation.h: Renamed GSFrameInvocation to
        GSDummyInvocation, to match implementation in
        Source/NSInvocation.m.

2012-11-18 11:47-EST Gregory John Casamento <greg.casamento%gmail.com@localhost>

        * Headers/Foundation/NSMetadataQuery.h: Remove old file.
        * Source/GNUmakefile: Change name to NSMetadata.[hm].
        * Source/NSMetadata.m: Add new file with correct name.
        * Source/NSMetadataQuery.m: Remove old file.

2012-11-18 11:29-EST Gregory John Casamento <greg.casamento%gmail.com@localhost>

        * Headers/Foundation/Foundation.h: Add NSMetadataQuery.h to
        include list.
        * Headers/Foundation/NSMetadataQuery.h: New header for class.
        * Source/GNUmakefile: Add NSMetadataQuery.[hm] to makefile.
        * Source/NSMetadataQuery.m: Abstract implementation for
        NSMetdataQuery.  The idea is much like NSFileStream and other
        classes which have operating system specific implementations.
        On linux this will, most likely, interface with locate/slocate.
        I'm not certain what it will talk to on Win32.

2012-11-15  Quentin Mathe <quentin.mathe%gmail.com@localhost>

        * Source/NSAutoreleasePool.m (-emptyPool): Fixed not to push a pool to
        the cache in the ARC_RUNTIME implementation, -dealloc does it already.
        For the same current pool instance, the ARC_RUNTIME implementation was
        calling push_pool_to_cache() twice, once in -emptyPool and another
        -dealloc. Which meant a pool still in use could be reused, then it was
        possible to get stuck in an infinite loop.

2012-11-05  Wolfgang Lux  <wolfgang.lux%gmail.com@localhost>

        * Source/GSFFIInvocation.m (GSFFIInvocationCallback): Generate
        useful error message when no best typed selector can be found.

2012-11-02  Wolfgang Lux  <wolfgang.lux%gmail.com@localhost>

        * configure.ac: Use AC_FUNC_STRERROR_R to check for presence and
        version of the strerror_r function.
        * Source/Additions/NSError+GNUstepBase.m (-_systemError:): Add
        conditional code for glibc specific version of strerror_r.
        * Source/common.h: No longer redefine feature test macros as this
        could invalidate the autoconf results.

        * configure:
        * Headers/GNUstepBase/config.h.in:
        * SSL/configure:
        * SSL/config.h.in: Regenerated by autoreconf.

2012-10-30  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/Additions/NSError+GNUstepBase.m:
        * Source/GSFileHandle.m:
        * Source/GSMDNSNetServices.m:
        * Source/NSMessagePort.m:
        * Source/NSSocketPort.m:
        * Source/NSSocketPortNameServer.m:
        * Source/NSThread.m:
        * Source/common.h:
        Changes to try to get inclusion of system specific features right.
        In particular, we want strerror_r() to be POSIX complient so that
        we get correct system erorr messages.

2012-10-28  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Headers/Foundation/NSGeometry.m: Fix so that an empty rect can never
        intersect any other (including itsself).  Reported by Banly Kemiyatorn
        and Fred Kiefer.

2012-10-26  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Instance/Documentation/texi.make:
        Fix installation/clean of html documents generated from texi files.

2012-10-25  Quentin Mathe <quentin.mathe%gmail.com@localhost>

        * Headers/GNUstepBase/GSConfig.h.in: Prevent redefinition warnings for
        __STDC_LIMIT_MACROS and __STC_CONSTANT_MACROS (both are ObjC++ related).

2012-10-22  Thomas Davie <tom.davie%gmail.com@localhost>

        * Headers/Foundation/NSSet.h:
        * Source/NSSet.m:
        Add -objectsPassingTest:

2012-10-22  Rene Hexel <rhexel+savannah%mac.com@localhost>

        * Source/Additions/GSXML.m:
        In libxml2 the content and use fields have become private and are only
        exposed through xmlBufContent() and xmlBufUse() since libxml-2.9.0.
        Use those macros for newer versions of libxml2.

2012-10-20  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSConnection.m: Use NSUInteger for array indexes/counters.

2012-10-18  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSXMLParser.m: Try to fix entity parsing bug #37596

2012-10-17  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSBundle.m:
        * Source/NSCalendarDate.m:
        * Source/NSFileManager.m:
        * Source/NSJSONSerialization.m:
        * Source/NSMessagePort.m:
        * Source/NSMessagePortNameServer.m:
        * Source/NSPropertyList.m:
        Avoid autoreleasing things in +initialize when there may be no
        autorelease pool present ... we don't want to either leak or
        cause recursive loops when we want to log any leaks.

2012-10-15  Eric Wasylishen  <ewasylishen%gmail.com@localhost>

        * Tests/base/NSArchiver/stringEncoding.m: add test for last commit

2012-10-15  Eric Wasylishen  <ewasylishen%gmail.com@localhost>

        * Source/NSPropertyList.m (-[GSBinaryPLGenerator storeString:):
        Write unicode strings in big-endian instead of little-endian.
        The resulting plists now load properly on OS X. Thanks to
        rdemet for bug report.

2012-10-15  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Headers/Foundation/NSCharacterSet.h:
        * Source/NSCharacterSet.m:
        For a long time Apple's docs and headers said that the methods for
        returning standard charactersets returned 'NSCharacterSet*', which
        was annoying when they were called on NSMutableCharacterSet.
        It seems they finally changed to returning id, so we can do the same.

2012-10-12  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Headers/GNUstepBase/NSDebug+GNUstepBase.h:
        Fix format of logs produced by two of the three method macros ...
        a bug spotted by Fred.

2012-10-03  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/GSFormat.m: for C-string formatting, avoid reading to the
        nul terminator ... limit to a number of bytes equal to the precision
        (if any) given in the format. This may be the wrong thing to do when
        handling multibyte encodings (where a natural expectation is to have
        precision mean number of characters), but seems legitimate going by
        current xopen printf documentation.

2012-10-03  Wolfgang Lux  <wolfgang.lux%gmail.com@localhost>

        * SSL/GSSSLHandle.m (-sslSetOptions): Apply string name change
        missed during TLS reorganisation.

2012-09-30  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/GSSocketStream.m:
        * Source/GSTLS.m:
        * Source/GSHTTPURLHandle.m:
        * Source/NSURLProtocol.m:
        * Headers/Foundation/NSFileHandle.h:
        Add GNUstep TLS/SSL options when loading HTTPS URLs.

2012-09-26  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSUserDefaults.m: Fix error synchronising from changes in
        database ... was not sending the notification to say we had updated.
        * Headers/Foundation/NSFileHandle.h:
        * Source/GSSocketStream.m:
        * Source/GSTLS.h:
        * Source/GSTLS.m:
        * Source/NSFileHandle.m:
        More TLS reorganisation and adding diagnostics

2012-09-25  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/GNUmakefile:
        * Source/GSSocketStream.m:
        * Source/NSFileHandle.m:
        * Headers/Foundation/NSFileHandle.h:
        * SSL/GSSSLHandle.m:
        * Source/GSTLS.h:
        * Source/GSTLS.m:
        Restructure to separate some of the tls functionality out.

2012-09-24  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSBundle.m: Fix error spotted by Fred.

2012-09-24  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Headers/Foundation/NSFileHandle.h: deprecate old method for setting
        certificate and add new one.
        * SSL/GSSSLHandle.m: Support new method and move generic code to
        NSFileHandle.m
        * Source/GSSocketStream.m: Implement NSFileHandle SSL/TLS support
        using GNUTLS.
        * Source/NSFileHandle.m: Some ssl/tls restructuring, use GNUTLS if
        available.
        * configure.ac: Don't build SSL bundle if isupport is built-in.
        * GNUmakefile: ditto
        * base.make.in: ditto ... plus fix to define setting to show whether
        ICU is avaiable.
        * configure: regenerate

2012-09-23  Niels Grewe <niels.grewe%halbordnung.de@localhost>

        * Source/GSSocketStream.m: Expose GSFileHandle ivars for compilation
        with the non-fragile ABI.
        * Headers/GNUstepBase/GSVersionMacros.h: Restore line that was
        accidentally commented out.

2012-09-23  Niels Grewe <niels.grewe%halbordnung.de@localhost>

        * Source/GSTimSort.m: Fix typo.

2012-09-21  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSArray.m:
        * Source/NSDate.m:
        * Source/NSDictionary.m:
        * Headers/Foundation/NSArray.h:
        Comment/documentation fixups to avoid warnings etc.
        * Tools/AGSParser.h:
        * Tools/AGSParser.m:
        Fix memory management error causing reference to deallocated object.

2012-09-20  Niels Grewe <niels.grewe%halbordnung.de@localhost>

        * Source/GSTimSort.m: A few more timsort bugfixes.

2012-09-20  Niels Grewe <niels.grewe%halbordnung.de@localhost>

        * Source/GSTimSort.m: Fix bugs in the timsort implementation.

2012-09-20  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/GSQuickSort.m: Fixed this to compile and (apparently) work.

2012-09-20  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * configure.ac: Change sort selection to use shellsort by default and
        to make sort selection internal to gnustep-base rather than public.
        * configure: regenerate
        * Headers/GNUstepBase/config.h.in: regenerate
        * Headers/GNUstepBase/GSConfig.h.in: Remove public sort selection info
        * Source/GSQuickSort.m: Use config.h to control build/not-build.
        * Source/NSSortDescriptor.m: Reference the selected sort class to
        ensure that it is linked in  and loaded at runtime.
        * Source/GSShellSort.m: Fix bug in function arguments.
        Use config.h to control build/not-build.
        * Source/GSSorting.h: tidied a little
        * Source/GSTimSort.m: Use config.h to control build/not-build.
        The changes are basically to keep sort information internal to
        base rather than exposing it and, more importantly, to get sorting
        working again.  This involves:
        1. minor fix to shellsort to get it to work.
        2. change configure script to select shellsort.
        The problems with the other sorts are:
        a. quicksort won't even compile
        b. timsort does compile, but segfaults when you try to give it
        real-world datasets to sort
        Anyone wantng to fix these, please do (it would be really cool
        to have timsort working).

2012-09-19  Niels Grewe <niels.grewe%halbordnung.de@localhost>
        * Source/GSSorting.h
        * Source/NSSortDescriptor.m:
        Add new generic interface for sorting.
        * Source/GSTimSort.m: Implement timsort sorting algorithm.
        * Source/GSQuickSort.m
        * Source/GSShellSort.m:
        Factor out previously used sorting algorithms.
        * Source/GSArray.m
        * Source/NSArray.m:
        Modify to use the new sorting interface for sorting using
        functions, NSSortDescriptor, and NSComparator. Implement
        NSComparator based sorting and insertion index searching
        methods.
        * Source/GNUmakefile: Connect new files to the build.
        * configure.ac: Add configure switch to allow selection of sort
        algorithm.
        * Headers/GNUstepBase/GSConfig.h.in: Add defines for sort
        algorithm selection.
        * configure: Regenerate
        * Headers/Foundation/NSObjCRuntime.h
        * Headers/Foundation/NSArray.h:
        Declarations for new NSComparator based sorting methods.
        * Tests/base/NSArray/general.m
        * Tests/base/NSArray/blocks.m:
        Add tests for new functionality.
        * Tests/base/NSArray/random.plist
        * Tests/base/NSArray/sorted.plist:
        Add sorting example data that is large enough to test more
        sophisticated sorting algorithms.

        Completely overhaul how we do sorting in -base. GSSorting.h now
        defines an interface that can be used for all sorting tasks in
        the library. The actual sort algorithms to use are now plugable.
        Timsort is the new default sorting algorithm, the existing
        algorithms, shellsort and quicksort can still be selected using
        a configure switch, but they do not override timsort completely
        because they are unstable.
        Also implement the new NSComparator (blocks) based sorting and
        insertion index searching methods for NSMutableArray and
        NSArray.

2012-09-17 12:03-EDT Gregory John Casamento <greg.casamento%gmail.com@localhost>
        Merged from the testplant branch.

        * Headers/Foundation/Foundation.h
        * Headers/Foundation/NSScriptWhoseTests.h
        * Source/GNUmakefile
        * Source/NSObject+NSComparisonMethods.m: Move the
        comparison methods to the header for NSScriptWhoseTests.h,
        but don't define the abstract class since we don't support
        Apple script.

2012-09-16  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSURL.m:
        * Tests/base/NSURL/basic.m:
        Add support for data: URL

2012-09-10  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSJSONSerialization.m:
        Fix quoting of string output by copying code from WebServices library.

2012-09-10  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSJSONSerialization.m:
        * Source/NSPropertyList.m:
        Improve serialisation of booleans.

2012-09-10  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Headers/Foundation/NSDate.h: Declare new OSX method to add time
        interval to a date.
        * Source/NSDate.m: Implement it
        * Source/NSCalendarDate.m: Ditto
        * Source/NSRunLoop.m: Add exception handling for run loop performer.

2012-09-10  Sergii Stoian <stoyan255%gmail.com@localhost>

        * Source/NSFileManager.m:
        [createDirectoryAtPath:withIntermediateDirectories:attributes:error:]:
        Create directories only if it doesn't exist.

2012-09-09  Wolfgang Lux  <wolfgang.lux%gmail.com@localhost>

        * Source/NSPropertyList.m (-storeString): Add missing variable
        declaration on big-endian systems.

2012-09-06  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSPropertyList.m:
        Don't ignore whitespace in keys and values when parsing XML ... the
        DTD says everything apart from array and dict contains #PCDATA.

2012-09-05  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSScanner.m: Compatibility tweak reported by hns%computer.org@localhost
        A string like '1.2eX' where X is not a numeric exponent, needs to be
        scanned as a float/double up to (but not including) the 'e' (or 'E')
        rather than being treated as a badly formatted float/double.

2012-09-04  Fred Kiefer <FredKiefer%gmx.de@localhost>

        * Tests/base/NSXMLDocument/cdata.m: New test case for CDATA.

2012-09-03  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSTimeZone.m:
        * Source/NSBundle.m:
        * Source/NSPropertyList.m:
        * Source/NSProcessInfo.m:
        * Source/NSSocketPort.m:
        * Source/NSRunLoop.m:
        * Source/NSMessagePortNameServer.m:
        * Source/NSDistributedLock.m:
        * Source/GSHTTPURLHandle.m:
        * Source/NSZone.m:
        * Source/NSPage.m:
        * Source/NSMessagePort.m:
        * Source/NSUnarchiver.m:
        * Source/win32/GSFileHandle.m:
        * Source/NSFileManager.m:
        * Source/common.h:
        * Source/NSString.m:
        * Source/Additions/NSData+GNUstepBase.m:
        * Source/Additions/Unicode.m:
        * Source/Additions/NSMutableString+GNUstepBase.m:
        * Source/Additions/NSError+GNUstepBase.m:
        * Source/Additions/GSMime.m:
        * Source/Additions/NSString+GNUstepBase.m:
        * Source/Additions/GCArray.m:
        * Source/Additions/GSXML.m:
        * Source/Additions/NSNumber+GNUstepBase.m:
        * Source/Additions/GSObjCRuntime.m:
        * Source/GSString.m:
        * Source/NSObjCRuntime.m:
        * Source/GSFormat.m:
        * Source/GSFileHandle.m:
        * Source/NSTask.m:
        On windows with mingw we can use strtoull() rather than _strtoui64().
        Also, remove redundant header includes since string.h is in common.h

2012-09-03  Niels Grewe <niels.grewe%halbordnung.de@localhost>

        * configure.ac: Fallback to the non icu-config check for ICU in
        the general case.
        * configure: Regenerate.

2012-09-01  Niels Grewe <niels.grewe%halbordnung.de@localhost>

        * configure.ac: Implement `--disable-icu-config' switch to
        configure for platforms that ship libicu but not icu-config.
        * configure: Regenerate.

2012-08-27  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSSstring.m: ([-stringByAppendingPathComponent:]) fix for
        append to an empty string with a windows path as an argument.

2012-08-26  Niels Grewe <niels.grewe%halbordnung.de@localhost>

        *  configure.ac: Check for sys/filio.h and whether we need to
        link libsocket (as on QNX).
        *  configure
        *  SSL/configure
        *  Headers/GNUstepBase/config.h.in:
        Regenerate.
        *  Source/common.h
        *  Source/GSFileHandle.m
        *  Source/NSMessagePort.m
        *  Source/NSSocketPort.m
        *  Source/NSThread.m
        *  SSL/GSSSLHandle.m:
        QNX compatibility tweaks.
        *  Tools/gdnc.m
        *  Tools/gdomap.c:
        Use slog facility for logging on QNX.

        Compatibility improvements for building for QNX.

2012-08-26  Niels Grewe <niels.grewe%halbordnung.de@localhost>

        * configure.ac: Check for QNX slog facilities.
        * Headers/GNUstepBase/config.h.in
        * configure:
        Regenerate
        * Source/NSLog.m: Implement logging to the QNX slog.

        Add support for logging to the QNX slog via NSLog().

2012-08-25  Niels Grewe <niels.grewe%halbordnung.de@localhost>

        * configure.ac: Allow a cross-compilation configuration to be
        specified using the `--with-cross-compilation-info=' switch.
        Tweak configure script to behave gracefully when
        cross-compiling.
        * configure: Regenerate.
        * cross.config: Add default values for cross-compilation.

        Make the configure script behave more friendly when
        cross-compiling.

2012-08-16  Niels Grewe <niels.grewe%halbordnung.de@localhost>

        * configure.ac: Check for objc_root_class attribute
        * configure: Regenerate
        * config/objc-common.g: Annotate root classes.
        * Headers/GNUstepBase/config.h.in: Regenerate
        * Headers/GNUstepBase/GSConfig.h.in: Add macro for root class
        attribute availability.
        * Headers/GNUstepBase/GSVersionMacros.h: Define GS_ROOT_CLASS
        depending on whether the compiler supports it.
        * Headers/Foundation/NSObject.h: Mark NSObject as a root class.
        * Headers/Foundation/NSProxy.h: Mark NSProxy as a root class.
        * Source/NSDistantObject: Mark GSDistantObjectPlaceholder as a
        root class.
        * Source/NSObject.m: Mark NSZombie as a root class.

        Changes to support clang's __attribute__((objc_root_class)).

2012-08-10  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSScanner.m: Fix error in comment
        * Tools/pldes.m: Update to more modern APIs
        * Tools/plser.m: Update to more modern APIs
        * Source/NSPropertyList.m: Update for usigned long long
        * Source/NSString.m: Make intValue, integerValue, longLongValue
        return large unsigned values as negative.
        Fixes to try to cope with property lists containing very large
        unsigned integers (top bit set).

2012-08-10  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSPathUtilities.m:
        Fix permissions on temporary directory rarther than just failing ...
        suggestion by Wolfgang.

2012-08-10  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSFileManager.m: ([-createDirectoryAtPath:attributes:])
        OSX compatibility change to no longer create intermediate directories
        (fixing bug #35672).
        NB. Code depending on the original incorrect behavior should be
        updated to use the new method:
        -createDirectoryAtPath:withIntermediateDirectories:attributes:error:

2012-08-10  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSSpellServer.m:
        * Source/NSPropertyList.m:
        * Source/NSPathUtilities.m:
        * Source/NSUserDefaults.m:
        * Source/NSMessagePortNameServer.m:
        * Source/NSDistributedLock.m:
        * Source/NSMessagePort.m:
        * Source/NSHTTPCookieStorage.m:
        Use new method for creating intermediate directories rater than
        depending on incorrect behavior of the old method.

2012-08-09  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSPropertyList.m:
        Fix problem considering a lack of whitespace at the end of the
        list as an error.
        * GSeq.h: Replace tolower() with uni_tolower() where using 8bit
        strings and the internal coding is latin1 and may not be the same
        as the native encoding.

2012-08-08 Riccardo Mottola <rm%gnu.org@localhost>

        * Tools/AGSParser.m:
        Add macro detection for MacOS version 10.1 to 10.6 and make
        GS_API_LATEST the last in priority.

2012-08-08  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/GSString.m: Simplify/remove upper and lower case conversion
        to use superclass implementation avoiding toupper() and tolower().
        Change other literal string methods to check that the content
        is really utf8 in more places.  Generally simplify/cleanup a bit.

2012-08-02  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/GSValue.m: ([-isEqualToValue:]) add check for self equality
        and fix error checking tyep signature.
        * Source/Additions/GSObjCRuntime.m: (GSSelectorTypesMatch) fix to
        return a true BOOL value.

2012-07-31  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/Additions/GSMime.m: Optimisations for chunked encoding.
        a. Don't resize the buffer for each chunk ... that's very inefficient
        if the other end sends tiny chunks.  Instead, make the buffer big
        enough to handle all the available data, then shrink back to the
        decoded size.
        b. Move method call out of the loop handling individual bytes.

2012-07-30  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSData.m: ([setLength:]) increase size of buffer in chunks
        proportional to the current size ... so if we add small amounts to a
        buffer many, many times, we don't reallocate the memory for each tiny
        increment.  Should make accumulating large amounts of data into a
        buffer much more efficient.

2012-07-27  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSKeyValueObserving.m:
        Try fix for bug #36967

2012-07-27  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSXMLNode.m: Just report string value as description ...
        which appears to be what OSX does.
        * Tests/base/KVC/mutable.m: Add tests based on code by Riccardo.

2012-07-27  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSKeyValueObserving.m:
        * Source/GSFFIInvocation.m:
        * Source/GSPrivate.h:
        * Source/NSInvocation.m:
        * Source/cifframe.h:
        * Source/cifframe.m:
        Initial attempt at implementing KVO for structure setter methods in
        general via libffi.

2012-07-27  Fred Kiefer <FredKiefer%gmx.de@localhost>

        * Source/NSXMLNode.m (-description): Remove trailing newline. This
        should fix #36976.

2012-07-11  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/GSFFCallInvocation.m:
        * Source/NSKeyValueObserving.m:
        * Source/Additions/GSObjCRuntime.m:
        * Source/NSProtocolChecker.m:
        * Source/GSValue.m:
        * Source/NSValue.m:
        Use GSSelectorTypesMatch() for type comparisons.

2012-07-12 19:26-EDT Gregory John Casamento <greg.casamento%gmail.com@localhost>

        * Source/NSFileManager.m: Correct misspelled ASSIGN which was
        causing link errors.

2012-07-11  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/Additions/GSMime.m: Don't accept documents where header lines
        contain bytes which can't be converted to a string.

2012-07-11  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSKeyedArchiver.m:
        * Source/NSCoder.m:
        * Source/Additions/GSObjCRuntime.m:
        * Source/NSArchiver.m:
        * Headers/GNUstepBase/GSObjCRuntime.h:
        Have leading type qualifiers and laout information skipped when
        encoding a value of on ObjC type, rather than objecting that the
        supplied type string is not a known type.
        Fix for bug #36824

2012-07-09  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/GSFFIInvocation.m: Fix for bug #36706
        * Source/NSObject.m: Also, apply patch by Niels Grewe with modsvn commit

2012-07-09  Sebastian Reitenbach <buzzdee>

        * Source/NSThread.m: Fixes test for posix thread scheduling.

2012-07-09  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSBundle.m: Fixes for bug #34815 ... map between old and
        new style language names and use the best language specific
        resource available.
        * Resources/Languages/Locale.canonical: Add mappings from three
        letter language names to two letter names where they exist.

2012-07-08  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Headers/GNUstepBase/GSVersionMacros.h:
        fix for bug #36650
        * Source/NSFileManager.m: Apply rewritten patch by Sergey Golovin
        * Source/NSBundle.m: Fix for bug #34815 ... we shoudl now move to
        using ISO names.

2012-07-08  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSURL.m:
        * Source/NSURLHandle.m:
        Re-load a cached  handle if the content has been invalidated.
        Set the status of a file handle to not-loaded if the fiel is modified.
        Should fix bug #36726

2012-07-05  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSBundle.m: Don't assume that code loading won't be called
        re-entrantly.

2012-07-05  Quentin Mathe <quentin.mathe%gmail.com@localhost>

        * Source/NSPathUtilities.m: Fixed constant string comparison error
        reported by Clang SVN trunk r158230 or more recent.
        See http://llvm.org/viewvc/llvm-project?view=rev&revision=158230
        This is a workaround for a Clang compiler bug ...

2012-07-02  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSBundle.m: Attempted fix for bug #34191 ... change framework
        class association to keep a map of loaded frameworks/bundles by class
        for quick lookup and alter code to check the runtime for new frameworks
        if we are asked for the bundle for a class and we can't find it.

2012-06-27  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSScanner.m: Fix missing 'else' which was causing a
        memory leak and minor performance degradation.

2012-06-12  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSPropertyList.m: Check for nil property list argument.

2012-06-07  Wolfgang Lux  <wolfgang.lux%gmail.com@localhost>

        * Source/unix/GSRunLoopCtxt.m (-pollUntil:within:): Fix previous
        change to compile again when using select() instead of poll().

2012-06-06  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSSocketPort.m:
        * Source/unix/GSRunLoopCtxt.m:
        * Source/NSMessagePort.m:
        * Source/win32/GSRunLoopCtxt.m:
        Modify code for getting file descriptors to cope with an unlimited
        number (allocate buffer on heap if necessary) for server processes
        with very large numbers of distributed object connections.

2012-04-30 Riccardo Mottola <rm%gnu.org@localhost>

        * Source/NSString:
        Do not include malloc on OpenBSD to avoid warning (and include
        stdlib always).

2012-04-29 Riccardo Mottola <rm%gnu.org@localhost>

        * Source/common.h:
        Extend David's hack to all known non-glibc platforms

2012-02-28  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSArchiver.m:
        * Source/NSUnarchiver.m:
        * Source/NSPortCoder.m:
        * Source/Coder.m:
        Updates to cope with the fact that some BSD ports of gnustep-base
        used incorrect versioning, and that people have released Gorm
        files with versioning incompatible with current releases.
        1. dissociate coder -systemVersion from the actual system version,
        so that if people mess with the gnustep-base version, their
        non-standard releases will still interoperate with normal code.
        2. Implement new array encoding/decoding compatible with earlier
        versions (except if the array contains exactly 0xffffffff items).
        3. Raise exception if decoding archives with an unsupported version.
        4. Add GSCoderSystemVersion user default to override the system
        version used for encoding ... for testing and tweaking to generate
        archives in, or communicate with DO servers using an earlier version.

2012-04-23  Fred Kiefer <FredKiefer%gmx.de@localhost>

        * Tests/base/NSAutoreleasePool/autorelease_eh.m:
        Get new test to run with older compilers.

2012-04-23 12:47  theraven

        * libs/base/trunk/Source/NSAutoreleasePool.m,
        libs/base/trunk/Tests/base/NSAutoreleasePool/autorelease_eh.m:
        Fix a bug in the new autorelease pool implementation when pools
        are destroyed in the wrong order.

        Test cast by Chris Armstrong!

2012-04-22 Riccardo Mottola <rm%gnu.org@localhost>

        * Source/GSString.m
        Do not include malloc on OpenBSD to avoid warning.

2012-04-18  Fred Kiefer <FredKiefer%gmx.de@localhost>

        * Tools/pl2link.m (main): Get the category from a new entry named
        FreeDesktopCategories.
        Patch by Philippe Roussel <p.o.roussel%free.fr@localhost>.

2012-04-17  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/ObjectiveC2/runtime.c: Fi error calculating instance
        variable offset size as reported/suggested by James Cook
        <mokus%deepbondi.net@localhost>

2012-04-16  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * configure.ac: Add tests for lossy conversion using iconv and
        provide options to disable use of iconv or allow use of iconv
        where //TRANSLIT is missing.
        * configure: regenerate.

2012-04-15  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/Additions/Unicode.m:
        Fix test for availability of lossy conversion via iconv.

2012-04-10 Sebastian Reitenbach <sebastia%l00-bugdead-prods.de@localhost>

        * Tools/make_strings/StringsFile.m
        * Tools/pl.m
        some NSInteger -> NSUInteger changes to match return
        values of methods

2012-04-07 13:54  theraven

        * Source/NSMethodSignature.m: Fix NSMethodSignature
        generating nonsense values when it encounters a type encoding
        including blocks.

2012-04-07 10:45  theraven

        * Source/GSSocketStream.m:
        * Source/NSAffineTransform.m:
        * Source/NSXMLDTDNode.m:
        * Tools/xmlparse.m: Fix the remaining compiler
        warnings.

2012-04-07  Fred Kiefer <FredKiefer%gmx.de@localhost>

        * Source/NSXMLDocument.m:
        * Source/NSXMLDTD.m:
        * Source/NSXMLNode.m:
        * Source/NSXMLDTDNode.m:
        * Source/NSXMLElement.m: Remove compiler warnings for clang
        reported by David Chisnall.
        * Tests/base/NSAutoreleasePool/basic.m: Get to compile again
        without -C99.

2012-04-06 12:37  theraven

        * libs/base/trunk/Source/NSConnection.m,
        libs/base/trunk/Source/NSData.m,
        libs/base/trunk/Source/NSKeyValueObserving.m: Fix a few compiler
        warnings caused by type mismatches in NSLog statements.

2012-04-06 12:23  theraven

        * libs/base/trunk/Headers/Foundation/NSArray.h,
        libs/base/trunk/Headers/Foundation/NSDictionary.h,
        libs/base/trunk/Headers/GNUstepBase/GSVersionMacros.h,
        libs/base/trunk/Source/NSArray.m,
        libs/base/trunk/Source/NSDictionary.m,
        libs/base/trunk/Tests/base/NSArray/basic.m,
        libs/base/trunk/Tests/base/NSDictionary/basic.m: Support for
        collection subscripting (NSArray and NSDictionary).

        Yes, the syntax is ugly, but no doubt people will start using it
        in June...

2012-04-06 12:02  theraven

        * libs/base/trunk/Source/NSAutoreleasePool.m,
        libs/base/trunk/Tests/base/NSAutoreleasePool,
        libs/base/trunk/Tests/base/NSAutoreleasePool/TestInfo,
        libs/base/trunk/Tests/base/NSAutoreleasePool/basic.m: Use the
        runtime's ARC autorelease pools if available.

2012-04-04  Fred Kiefer <FredKiefer%gmx.de@localhost>

        * Source/NSXMLNode.m (+_objectForNode:): Don't create a document
        object for a private document.
        * Tests/base/NSXMLNode/transfer.m: New code for test case
        contributed by Doug Simons.

2012-04-03  Fred Kiefer <FredKiefer%gmx.de@localhost>

        * Source/NSXMLElement.m,
        * Source/NSXMLNode.m: Fix compiler error and warning for older
        version of libxml2.

2012-04-01 Niels Grewe <niels.grewe%halbordnung.de@localhost>

        * Source/NSNumber.m: Add special small object class for floats.
        Previously, NSSmallRepeatableDouble would be used which resulted in
        the float being printed as a double when calling -stringValue or
        -description.

2012-03-27  Fred Kiefer <FredKiefer%gmx.de@localhost>

        * Headers/Foundation/NSObject.h (-error:): Declare return type.
        Patch by Benoît Garrigues <bgarrigues%gmail.com@localhost>

2012-03-27  Fred Kiefer <FredKiefer%gmx.de@localhost>

        * Source/NSXMLNode.m (execute_xpath): Clean up.

2012-03-27 Niels Grewe <niels.grewe%halbordnung.de@localhost>
        * configure.ac
        * config.mak.in
        * Headers/GNUstepBase/GSConfig.h.in
        * Headers/GNUstepBase/config.h.in:
        Implement configure check for libdispatch.
        * configure: Regenerate
        * Source/GSDispatch.h: Add portability header with macros for compiling
          with or without libdispatch.
        * Source/NSArray.m
        * Source/NSDictionary.m
        * Source/NSIndexSet.m
        * Source/NSSet.m
        * Headers/Foundation/NSIndexSet.h:
        Implement libdispatch support for block enumeration methods.
        * Tests/base/NSMutableIndexSet/blocks.m
        * Tests/base/NSDictionary/blocks.m
        * Tests/base/NSArray/blocks.m:
        Test cases for new code.

        Detect the presence of libdispatch and, if available, use it for
        collection enumeration methods that take blocks as arguments. This
        allows us to implement the NSEnumerationConcurrent option of those
        methods with minimal effort.

2012-03-27 Niels Grewe <niels.grewe%halbordnung.de@localhost>

        * Source/NSOperation.m: Remove leftover debugging statements.

2012-03-27  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSOperation.m:
        * Source/NSRegularExpression.m:
        * Headers/GNUstepBase/GSBlocks.h:
        * Headers/Foundation/NSOperation.h:
        Get things compiling/linking again with gcc after blocks changes.

2012-03-27 Niels Grewe <niels.grewe%halbordnung.de@localhost>

        * Headers/Foundation/NSOperation.h
        * Headers/GNUstepBase/GSBlocks.h:
        Fix definitions of blocks without arguments for GCC.

2012-03-27  Fred Kiefer <FredKiefer%gmx.de@localhost>

        * Source/NSXMLElement.m,
        * Source/NSXMLNode.m: Better support for namespaces. Corrected
        -_nodeFollowingInNaturalDirection:, -setStringValue:
        and -XMLStringWithOptions:

2012-03-26 Niels Grewe <niels.grewe%halbordnung.de@localhost>

        * Headers/Foundation/NSOperation.h
        * Source/NSOperation.m:
        Implement -setCompletionBlock: and -completionBlock.
        * Headers/GNUstepBase/GSBlocks: Make blocks without arguments callable
        * Tests/base/NSOperation/basic.m: Test whether completion blocks work.

2012-03-25  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSXMLPrivate.h: Change order of includes to ensure libxml2
        headers are seen early.

2012-03-23  Fred Kiefer <FredKiefer%gmx.de@localhost>

        * Source/NSXMLNode.m (-rootDocument): Better test for private document.
        * Source/NSXMLDTDNode.m (-initWithXMLString:): Use childAtIndex:
        instead of rootElement.

2012-03-23  Fred Kiefer <FredKiefer%gmx.de@localhost>

        * Source/NSXMLNode.m (-copyWithZone_): Use value 1 instead of 2
        for deep copy. Bug found by Doug Simons <doug.simons%testplant.com@localhost>.
        * Source/NSXMLNode.m (-rootDocument): Don't return the private document.
        * Source/NSXMLNode.m (-nextSibling, -previousSibling): Protect
        against namspace nodes.
        * Tests/base/NSXMLNode/transfer.m: New test case for problem
        reported by Doug Simons.

2012-03-22  Fred Kiefer <FredKiefer%gmx.de@localhost>

        * Source/NSXMLElement.m,
        * Source/NSXMLNode.m: Fix memory leak for attribute private
        documents found by valgrind.
        * Tests/base/NSXMLNode/namespace.m: Use drain instead of release.

2012-03-22  Fred Kiefer <FredKiefer%gmx.de@localhost>

        * Source/NSXMLDocument.m (-URI, -setURI:): Specific implementation.
        * Source/NSXMLPrivate.h: Remove URI ivar.
        * Source/NSXMLElement.m,
        * Source/NSXMLNode.m: Full support for namespaces.
        * Tests/base/NSXMLNode/namespace.m: Test code borrowed from Google
        data project.

2012-03-21  Fred Kiefer <FredKiefer%gmx.de@localhost>

        * Source/NSXMLDocument.m: Correct memory management.
        * Source/NSXMLElement.m,
        * Source/NSXMLNode.m: Add partial support for namespaces.
        Try to bracket more libxml2 functions with version checks.

2012-03-21  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSXMLDocument.m:
        * Source/NSXMLDTD.m:
        * Source/NSXMLNode.m:
        * Source/NSXMLDTDNode.m:
        * Source/NSXMLElement.m:
        Bracket everything in test of HAVE_LIBXML2
        * configure.ac:
        * configure:
        Alter tests for major dependencies (ICU, XML, TLS) so that they all
        abort configuration unless specifically disabled ... we want a
        consistent build with all major features.

2012-03-20  Niels Grewe <niels.grewe%halbordnung.de@localhost>

        * Headers/Foundation/NSDictionary.h
        * Source/NSDictionary.m:
        Implement blocks related enumeration methods.
        * Tests/base/NSDictionary/blocks.m:
        Test cases for blocks support.

2012-03-20  Niels Grewe <niels.grewe%halbordnung.de@localhost>
        * Headers/Foundation/NSObjCRuntime.h: Define NS_REQUIRES_NIL_TERMINATION
        macro.

2012-03-20  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Headers/Foundation/NSException.h:
        Try to make error message more helpful when building with incompatible
        exception handling settings.

2012-03-18  Fred Kiefer <FredKiefer%gmx.de@localhost>

        * Source/NSXMLDTDNode.m: Correct node type, at least for entity nodes.
        * Source/NSXMLDTD.m: Use predefined entities from libxml2.
        * Source/NSXMLNode.m: Rewrite the ownership transfer to preserve
        names in dictionaries.

2012-03-17  Fred Kiefer <FredKiefer%gmx.de@localhost>

        * Source/NSXMLPrivate.h: Remvoe unused ivars.
        * Source/NSXMLDocument.m: Get DTD from node and and validation in
        init methods.
        * Source/NSXMLDTD.m: Implement.
        * Source/NSXMLNode.m: No children for attribute nodes.
        * Tests/base/NSXMLNode/basic.m: Test empty attribute children

2012-03-16  Fred Kiefer <FredKiefer%gmx.de@localhost>

        * Source/NSXMLNode.m (-XMLStringWithOptions:): Protect the
        different format constants with version checks.

2012-03-14  Fred Kiefer <FredKiefer%gmx.de@localhost>

        * Source/NSXMLDocument.m (-XMLDataWithOptions:): Correct convesion
        to NSData. Add some comments.

2012-03-14  Fred Kiefer <FredKiefer%gmx.de@localhost>

        * Source/NSXMLPrivate.h: Add comments on owner policy.
        * Source/NSXMLNode.m (-XMLStringWithOptions:): Reimplement to
        allow closer control over output.
        * Source/NSXMLDocument.m (-XMLStringWithOptions:): Remove this method.

2012-03-14  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSXMLPrivate.h:
        * Source/NSXMLNode.m:
        * Source/NSXMLElement.m:
        Fixups to get the code to build on CentOS/RedHat linux.

2012-03-12  Fred Kiefer <FredKiefer%gmx.de@localhost>

        * Source/NSXMLNode.m (-detach): Don't handle the namespace case.
        * Source/NSXMLElement.m (-removeNamespaceForPrefix:): Implement.
        * Tests/base/NSXMLNode/basic.m: Move tests from here ...
        * Tests/base/NSXMLElement/basic.m: ... to here.

2012-03-12  Fred Kiefer <FredKiefer%gmx.de@localhost>

        * Source/NSXMLElement.m: Correct used namespace field.
        * Source/NSXMLNode.m: Implement special handling for namespace nodes.
        * Tests/base/NSXMLNode/basic.m: Correct method name for namespace node.

2012-03-11  Richard Frith-Macdonald & Fred Kiefer

        * Source/NSXMLNamespace.m:
        * Source/GNUmakefile:
        * Source/NSXMLPrivate.h:
        * Source/NSXMLNode.m:
        Revert most of my last change in favour of Fred's changes.

2012-03-11  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSXMLNamespace.m: New class for namespaces
        * Source/GNUmakefile: Build with new class
        * Source/NSXMLDocument.m:
        * Source/NSXMLPrivate.h:
        * Source/NSXMLDTD.m:
        * Source/NSXMLNode.m:
        * Source/NSXMLDTDNode.m:
        * Source/NSXMLElement.m:
        Use a new class for namespaces ... just a placeholder/skeleton so far.
        Change other classes to know the correct type of their 'node' pointer.

2012-03-11  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSXMLNode.m: Avoid crash when trying to get the parent of a
        namespace ... namespaces don't have parents and in fact have a
        completely different in-memory layout to other 'node' types.

2012-03-11  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSURLHandle.m:
        * Source/GSHTTPURLHandle.m:
        * Source/NSURLProtocol.m:
        * Headers/Foundation/NSURLProtocol.h:
        Tweak handling of debug settings to consistently write debug output
        using NSLog.

2012-03-09  Fred Kiefer <FredKiefer%gmx.de@localhost>

        * Source/NSXMLNode.m (-copyWithZone:): Don't set object value of
        copy if it is nil.
        * Source/NSXMLNode.m (+_objectForNode:): Use correct sub class for
        decl nodes.
        * Tests/base/NSXMLNode/basic.m: More tests.

2012-03-08  Fred Kiefer <FredKiefer%gmx.de@localhost>

        * Source/NSXMLNode.m (-detach, -_insertChild:atIndex:): Maintain
        doc pointer.
        * Source/NSXMLDTD.m: Implement a few methods.

2012-03-08  Fred Kiefer <FredKiefer%gmx.de@localhost>

        * Source/NSXMLNode.m (+_objectForNode:): Add a few more libxml2
        node types.

2012-03-07  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/GSStream.m: Attempt to fix logic for event handling of data
        streams.

2012-03-01  Jens Alfke <jens%mooseyard.com@localhost>

        * Headers/GNUstepBase/NSURL+GNUstepBase.h:
        * Source/Additions/NSURL+GNUstepBase.m:
        * Source/NSURL.m:
        New -pathWithEscapes method to enable differentiation between '/'
        characters in the original path and '%2F' escapes in it.

2012-03-06  Fred Kiefer <FredKiefer%gmx.de@localhost>

        * Source/NSXMLNode.m (+initialize): Add workaround for Windows
        xmlFree problem.

2012-03-06  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSURLProtocol.m: check for parse complete explicitly and
        remove case where complete is set to NO if using chunked coding ...
        it seems to be jsut wrong.

2012-03-06  Fred Kiefer <FredKiefer%gmx.de@localhost>

        * Source/NSXMLNode.m (-copyWithZone:): Use objectValue ivar
        directly as the subclass NSXMLElement returns a different value.

2012-03-05  Eric Wasylishen  <ewasylishen%gmail.com@localhost>

        * Source/NSUserDefaults.m:
        * Source/NSConnection.m:
        * Source/NSCharacterSet.m:
        * Tools/make_strings/StringsFile.m:
        * Tools/pl.m: Fix instances where NSNotFound is stored in or
        compared to an unsigned or int variable.

2012-03-05  Eric Wasylishen  <ewasylishen%gmail.com@localhost>

        * Source/NSString.m: Factor out code for opening an ICU collator
        into static function GSICUCollatorOpen. Support
        NSDiacriticInsensitiveSearch.

2012-03-05  Eric Wasylishen  <ewasylishen%gmail.com@localhost>

        * Headers/Foundation/NSString.h (-compare:options:range:locale:):
        Rename locale parameter from "dict" to "locale".
        * Source/NSString.m (-compare:options:range:locale:): If locale
        paramater is not nil and not an NSLocale instance, substitute
        +[NSLocale currentLocale].
        * Source/NSString.m: Clarify some locale related documentation.

2012-03-05  Fred Kiefer <FredKiefer%gmx.de@localhost>

        * Tests/base/NSXMLElement/attributes.m: Test for changed
        exception.
        * Tests/base/NSXMLNode/basic.m: More tests.
        * Source/NSXMLNode.m: Rewrite object value handling.
        * Source/NSXMLElement.m (-objectValue): Return @"" when the value
        is nil.

2012-03-05  Eric Wasylishen  <ewasylishen%gmail.com@localhost>

        * Source/NSString.m (-rangeOfString:options:range:locale:):
        Correct result range with ICU codepath

2012-03-05  Fred Kiefer <FredKiefer%gmx.de@localhost>

        * Source/NSXMLElement.m (-addAttribute:): Raise correct exception.
        * Tests/base/NSXMLNode/children.m: Add test cases for attributes.

2012-03-05  Eric Wasylishen  <ewasylishen%gmail.com@localhost>

        * Tests/base/NSString/locale.m: Expand test of compare:
        and rangeOfString:. Mark as hopeful for the moment. All pass
        on Mac OS 10.7.

2012-03-04  Fred Kiefer <FredKiefer%gmx.de@localhost>

        * Source/NSXMLPrivate.h: Move private method declarations for
        NSXMLNode to here.
        * Source/NSXMLDocument.m
        * Source/NSXMLDTD.m
        * Source/NSXMLDTDNode.m
        * Source/NSXMLElement.m
        * Source/NSXMLNode.m: Clean up and add comments about missing code.

2012-03-03  Fred Kiefer <FredKiefer%gmx.de@localhost>

        * Source/NSXMLNode.m: Remove all the extra reference handling code
        and the special retain and release methods.
        * Tests/base/NSXMLNode/basic.m,
        * Tests/base/NSXMLNode/children.m: A few more test
        cases. Validated on MacOSX 10.6.

2012-03-02  Eric Wasylishen  <ewasylishen%gmail.com@localhost>

        * Tests/base/NSString/locale.m: Add a simple test for locale sensitive
        compare: and rangeOfString: methods.

2012-03-02  Eric Wasylishen  <ewasylishen%gmail.com@localhost>

        * Source/NSString.m: Fix for ICU anchored backwards search

2012-03-02  Fred Kiefer <FredKiefer%gmx.de@localhost>

        * Source/GSLocale.m (GSDefaultLanguageLocale): Add missing check
        for LC_MESSAGES definition.

2012-03-02  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSFileManager.m: fix for bug #35692

2012-03-02  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/GSString.m: Compatribility fix ... copy strings implicitly
        when taking a substring of a string whose buffer is not owned.

2012-03-02  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSURLConnection.m: Compatibility fix for bug #35686
        In this case Cocoa breaks its own convention about delegates
        not being retained, so we need to do the same.

2012-03-02  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Headers/GNUstepBase/config.h.in: add missing ICU headers
        * Source/NSString.m: fix minor coding standard violations.

2012-03-01  Jens Alfke <jens%mooseyard.com@localhost>

        * Source/NSString.m:
        * Source/NSURL.m:
        Fix decoding of percent escapes with uppercase hex values
        (bug #35685)

2012-03-01  Eric Wasylishen  <ewasylishen%gmail.com@localhost>

        * Source/NSString.m: Implement a codepath using ICU for
        -compare:options:range:locale: and
        -rangeOfString:options:range:locale: when a non-nil locale
        is provided.
        * Headers/Foundation/NSString.h (-compare:options:range:locale:):
        Change type of locale parameter to id; it can be NSDictionary or
        NSLocale.
        * configure.ac: add some ICU headers used in NSString change
        * configure: regenerate

2012-03-01  Graham Lee

        * Source/GSNetworks.h: import GSPrivate.h

2012-03-01  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Headers/Foundation/NSURLResponse.h:
        * Source/NSURLResponse.m:
        Implement new initialiser from 10.7

2012-03-01  Jens Alfke <jens%mooseyard.com@localhost>

        * Source/NSJSONSerialization.m:
        Use %g for numeric output format.

2012-03-01  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/GSRunLoopWatcher.h:
        * Source/NSXMLPrivate.h:
        * Source/GSRunLoopCtxt.h:
        * Source/common.h:
        * Source/Additions/NSError+GNUstepBase.m:
        * Source/GSURLPrivate.h:
        Include config.h via common.h ... and have that turn off _GNU_SOURCE
        so GNU extensions aren't used and we stick to standard strerror_r

2012-03-01  Fred Kiefer <FredKiefer%gmx.de@localhost>

        * Source/NSXMLNode.m: More cleanup.

2012-03-01  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSXMLDocument.m:
        * Source/NSXMLNode.m:
        * Source/NSXMLElement.m:
        Cleanup to conform to coding standards/conventions.
        Fix lots of functions to be local in scope.
        Add comments about needing to implement correct object ownership
        model.

2012-02-27 Doug Simons <doug.simons%testplant.com@localhost>

        * Source/NSXMLNode.m: Fix a crashing bug after an invalid xpath
        expression is used.

2012-02-29  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/Additions/NSError+GNUstepBase.m: try to ensure we always get
        the POSIX version of strerror_h.

2012-02-27  Eric Wasylishen  <ewasylishen%gmail.com@localhost>

        * Source/GSLocale.m:
         - Deprecate GSSetLocale and GSSetLocaleC; they now do nothing
           but print a warning.
         - Introduce GSDefaultLanguageLocale(), which is a
           substitute for GSSetLocale(LC_MESSAGES, nil), which just returns the
           current setting of LC_MESSAGES.
        * Source/NSObject.m (+initialize): Remove GSSetLocaleC call,
        which was changing the libc locale.
        * Source/NSUserDefaults.m: Use GSDefaultLanguageLocale() instead of
        GSSetLocale(LC_MESSAGES, nil)

2012-02-27  Eric Wasylishen  <ewasylishen%gmail.com@localhost>

        * Source/NSArchiver.m (-resetArchiver): Write [self systemVersion] as
        the archive version instead of 0, because this is what will be stored in
        the archive if -encodeRootObject: is not called.

2012-02-27  Eric Wasylishen  <ewasylishen%gmail.com@localhost>

        * SSL/configure.ac: Change test for ssl2_clear in -lssl
        to test for SSL_clear, which is a public function and
        is acutally used by the SSL bundle. The test for ssl2_clear
        was failing with OpenSSL 1.0.0e.
        * SSL/configure: Regenerate

2012-02-28  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSArchiver.m:
        * Source/NSUnarchiver.m:
        * Source/NSPortCoder.m:
        * Version: Update to 12402
        Bump subminor version as suggested by eric Wasylishen, in case there
        are any archives which would be caugt by the new version number.

2012-02-28  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSArchiver.m:
        * Source/NSUnarchiver.m:
        Revise archive format to allow for variable sized array counts ...
        original versionallowed for variable encodings of integral types in
        archived data, but not for the count of the nuymber of items in the
        array :-(
        * Source/NSPortCoder.m: Similar fixes for encoding/decoding arrays.

2012-02-27  Fred Kiefer <FredKiefer%gmx.de@localhost>

        * Source/NSXMLNode.m (-copyWithZone:): Copy name spaces as well.
        * Source/NSXMLDocument.m (-copyWithZone:): Rewrite copy method.
        * Source/NSXMLElement.m: Remove copy method.

2012-02-27 Doug Simons <doug.simons%testplant.com@localhost>
        Merged to trunk by: greg.casamento%gmail.com@localhost

        * Source/NSXMLDocument.m: Fix bugs in setCharacterEncoding: and
        copyWithZone: that cause a memory crash when tree is freed.
        Doug Simons <doug.simons%testplant.com@localhost>

2012-02-27  Fred Kiefer <FredKiefer%gmx.de@localhost>

        * Source/NSXMLNode.m (+_objectForNode:): Get the actual class from
        the document.
        * Source/NSXMLNode.m (-description): Add a simple description method.
        * Source/NSXMLDocument.m: Further cleanup. Exchange the contents of
        -initWithData:... and initWithXMLString:...

2012-02-27  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/NSArchiver.m:
        * Source/NSUnarchiver.m:
        Alter to support encoding and decoding arrays with NSUInteger counts
        (ie more than 2^32 objects if on a 64bit system).

2012-02-26  Eric Wasylishen <ewasylishen%gmail.com@localhost>

        * Source/NSData.m: Various 64-bit compatibility fixes, mostly changing
        unsgined to NSUInteger.

2012-02-26  Fred Kiefer <FredKiefer%gmx.de@localhost>

        * Source/NSXMLNode.m (execute_xpath): Use correct node for
        relative paths.
        * Source/NSXMLNode.m (isEqualTree): Correct equality test to
        ignore siblings.
        * Source/NSXMLNode.m (+elementWithName:stringValue:): Correct
        recursive call.
        Patch by Ivan Vučica <ivucica%gmail.com@localhost>
        * Source/NSXMLElement.m: Add FIXME comments for name space methods.

2012-02-23  Fred Kiefer <FredKiefer%gmx.de@localhost>

        * Source/NSXMLElement.m: Implement namespace methods.

2012-02-22  Fred Kiefer <FredKiefer%gmx.de@localhost>

        * Source/NSXMLNode.m (-_nodeFollowingInNaturalDirection:): Correct
        this method.
        * Source/NSXMLDocument.m,
        * Source/NSXMLElement.m: Clean up children methods.

2012-02-22  Fred Kiefer <FredKiefer%gmx.de@localhost>

        * Source/NSXMLNode.m: Further clean up.
        * Source/NSXMLDTDNode.m (-initWithXMLString:): Move comment about
        missing code to here.
        * Source/NSXMLElement.m (-initWithName:stringValue:): Move subnode
        creation to here.

2012-02-21  Fred Kiefer <FredKiefer%gmx.de@localhost>

        * Source/NSXMLNode.m: Clean up helper functions.

2012-02-20  Fred Kiefer <FredKiefer%gmx.de@localhost>

        * Source/NSAffineTransform.m (-initWithCoder:, -encodeWithCoder:):
        Add key coding and decoding for NSAffineTransform.

2012-02-19 22:37-EST Gregory John Casamento <greg.casamento%gmail.com@localhost>
        Doug Simons <doug.simons%testplant.com@localhost>

        * Source/NSXMLDocument.m
        * Source/NSXMLDTD.m
        * Source/NSXMLDTDNode.m
        * Source/NSXMLElement.m
        * Source/NSXMLNode.m
        * Source/NSXMLPrivate.h: Reimplementation of all DOM classes based on
        libxml2.  Implementation of all methods using libxml2 functions.
        * Tests/base/NSXMLDocument/basic.m
        * Tests/base/NSXMLElement/attributes.m
        * Tests/base/NSXMLElement/children.m
        * Tests/base/NSXMLNode/basic.m
        * Tests/base/NSXMLNode/children.m
        * Tests/base/NSXMLNode/kinds.m: Changes to test for new functionality.

2012-02-08  Lubomir Rintel <lubo.rintel%gooddata.com@localhost>

        * Source/NSHTTPCookie.m:
        * Source/NSHTTPCookieStorage.m:
        * Source/NSURLConnection.m:
        * Source/NSURLProtocol.m:
        * Source/NSURLRequest.m:
        Enable the use of cookies by default ... addse setting of cookies
        in requests and improves caching/storing.  Original patches rewritten
        by maintainer to conform to coding standards and for clarity.

2012-02-08  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Source/GSConcreteValueTemplate.m: Don't ask a non-retained object
        to describe itsself (in case it has gon away) bug#35477

2012-02-07  Niels Grewe <niels.grewe%halbordnung.de@localhost>

        * configure.ac: Check for threading library on QNX.
        * configure: Regenerate.

2012-02-04  Richard Frith-Macdonald <rfm%gnu.org@localhost>

        * Version: 1.24.1 ... still binary compatibile with 1.24.0
        * Source/NSTextCheckingResult.m:
        * Headers/Foundation/NSTextCheckingResult.h: coding style tidyups

2012-02-03  Adam Fedor  <fedor%gnu.org@localhost>

        * Bump version

diffstat:

 devel/gnustep-base/Makefile                                        |    11 +-
 devel/gnustep-base/PLIST                                           |  2565 +++++++--
 devel/gnustep-base/PLIST.FreeBSD                                   |     4 +-
 devel/gnustep-base/PLIST.SunOS                                     |     4 +-
 devel/gnustep-base/buildlink3.mk                                   |     4 +-
 devel/gnustep-base/distinfo                                        |    20 +-
 devel/gnustep-base/patches/patch-Headers_GNUstepBase_GSConfig.h.in |    17 -
 devel/gnustep-base/patches/patch-SSL_configure                     |    68 -
 devel/gnustep-base/patches/patch-Tools_gdomap.c                    |    70 -
 devel/gnustep-base/patches/patch-aa                                |    21 +-
 devel/gnustep-base/patches/patch-ab                                |    12 +-
 devel/gnustep-base/patches/patch-ad                                |    10 +-
 devel/gnustep-base/patches/patch-af                                |    16 -
 doc/CHANGES-2020                                                   |     3 +-
 14 files changed, 1948 insertions(+), 877 deletions(-)

diffs (truncated from 3069 to 300 lines):

diff -r 8389753a3ff7 -r 7607b7d9a0ad devel/gnustep-base/Makefile
--- a/devel/gnustep-base/Makefile       Thu Apr 16 09:28:39 2020 +0000
+++ b/devel/gnustep-base/Makefile       Thu Apr 16 09:35:35 2020 +0000
@@ -1,7 +1,7 @@
-# $NetBSD: Makefile,v 1.81 2020/04/12 08:27:51 adam Exp $
+# $NetBSD: Makefile,v 1.82 2020/04/16 09:35:35 manu Exp $
 
-DISTNAME=      gnustep-base-1.24.0
-PKGREVISION=   26
+DISTNAME=      gnustep-base-1.27.0
+#PKGREVISION=  1
 CATEGORIES=    devel gnustep
 MASTER_SITES=  ${MASTER_SITE_GNUSTEP:=core/}
 
@@ -13,11 +13,12 @@
 USE_LANGUAGES=         objc
 GNU_CONFIGURE=         yes
 CONFIGURE_ARGS+=       --exec-prefix=${PREFIX}/libexec/GNUstep
+CONFIGURE_ARGS+=       --with-installation-domain=SYSTEM
+# Allow building with NetBSD libiconv that does not support //TRANSLIT
+CONFIGURE_ARGS+=       --enable-stricticonv
 CONFIGURE_ENV+=                INSTALL_PROGRAM=${INSTALL_SCRIPT:Q}
 MAKE_FILE=             GNUmakefile
 
-GNUSTEP_OVERRIDE_INSTALL=      YES
-
 pre-configure:
        sed 's|@PREFIX@|${PREFIX}|g' <${FILESDIR}/openapp >${WRKDIR}/openapp
 
diff -r 8389753a3ff7 -r 7607b7d9a0ad devel/gnustep-base/PLIST
--- a/devel/gnustep-base/PLIST  Thu Apr 16 09:28:39 2020 +0000
+++ b/devel/gnustep-base/PLIST  Thu Apr 16 09:35:35 2020 +0000
@@ -1,4 +1,4 @@
-@comment $NetBSD: PLIST,v 1.26 2012/10/22 02:17:16 rh Exp $
+@comment $NetBSD: PLIST,v 1.27 2020/04/16 09:35:35 manu Exp $
 bin/HTMLLinker
 bin/autogsdoc
 bin/cvtenc
@@ -18,14 +18,18 @@
 bin/xmlparse
 include/Foundation/Foundation.h
 include/Foundation/FoundationErrors.h
-include/Foundation/GSMime.h
-include/Foundation/GSXML.h
+include/Foundation/FoundationLegacySwiftCompatibility.h
 include/Foundation/NSAffineTransform.h
+include/Foundation/NSAppleEventDescriptor.h
+include/Foundation/NSAppleEventManager.h
+include/Foundation/NSAppleScript.h
 include/Foundation/NSArchiver.h
 include/Foundation/NSArray.h
 include/Foundation/NSAttributedString.h
 include/Foundation/NSAutoreleasePool.h
+include/Foundation/NSBackgroundActivityScheduler.h
 include/Foundation/NSBundle.h
+include/Foundation/NSByteCountFormatter.h
 include/Foundation/NSByteOrder.h
 include/Foundation/NSCache.h
 include/Foundation/NSCalendar.h
@@ -38,7 +42,10 @@
 include/Foundation/NSConnection.h
 include/Foundation/NSData.h
 include/Foundation/NSDate.h
+include/Foundation/NSDateComponentsFormatter.h
 include/Foundation/NSDateFormatter.h
+include/Foundation/NSDateInterval.h
+include/Foundation/NSDateIntervalFormatter.h
 include/Foundation/NSDebug.h
 include/Foundation/NSDecimal.h
 include/Foundation/NSDecimalNumber.h
@@ -46,30 +53,50 @@
 include/Foundation/NSDistantObject.h
 include/Foundation/NSDistributedLock.h
 include/Foundation/NSDistributedNotificationCenter.h
+include/Foundation/NSEnergyFormatter.h
 include/Foundation/NSEnumerator.h
 include/Foundation/NSError.h
 include/Foundation/NSErrorRecoveryAttempting.h
 include/Foundation/NSException.h
 include/Foundation/NSExpression.h
+include/Foundation/NSExtensionContext.h
+include/Foundation/NSExtensionItem.h
+include/Foundation/NSExtensionRequestHandling.h
+include/Foundation/NSFileCoordinator.h
 include/Foundation/NSFileHandle.h
 include/Foundation/NSFileManager.h
+include/Foundation/NSFilePresenter.h
+include/Foundation/NSFileVersion.h
+include/Foundation/NSFileWrapper.h
 include/Foundation/NSFormatter.h
 include/Foundation/NSGarbageCollector.h
 include/Foundation/NSGeometry.h
+include/Foundation/NSHFSFileTypes.h
 include/Foundation/NSHTTPCookie.h
 include/Foundation/NSHTTPCookieStorage.h
 include/Foundation/NSHashTable.h
 include/Foundation/NSHost.h
+include/Foundation/NSISO8601DateFormatter.h
 include/Foundation/NSIndexPath.h
 include/Foundation/NSIndexSet.h
 include/Foundation/NSInvocation.h
+include/Foundation/NSInvocationOperation.h
+include/Foundation/NSItemProvider.h
+include/Foundation/NSItemProviderReadingWriting.h
 include/Foundation/NSJSONSerialization.h
 include/Foundation/NSKeyValueCoding.h
 include/Foundation/NSKeyValueObserving.h
 include/Foundation/NSKeyedArchiver.h
+include/Foundation/NSLengthFormatter.h
+include/Foundation/NSLinguisticTagger.h
 include/Foundation/NSLocale.h
 include/Foundation/NSLock.h
 include/Foundation/NSMapTable.h
+include/Foundation/NSMassFormatter.h
+include/Foundation/NSMeasurement.h
+include/Foundation/NSMeasurementFormatter.h
+include/Foundation/NSMetadata.h
+include/Foundation/NSMetadataAttributes.h
 include/Foundation/NSMethodSignature.h
 include/Foundation/NSNetServices.h
 include/Foundation/NSNotification.h
@@ -78,8 +105,13 @@
 include/Foundation/NSNumberFormatter.h
 include/Foundation/NSObjCRuntime.h
 include/Foundation/NSObject.h
+include/Foundation/NSObjectScripting.h
 include/Foundation/NSOperation.h
+include/Foundation/NSOrderedSet.h
+include/Foundation/NSOrthography.h
 include/Foundation/NSPathUtilities.h
+include/Foundation/NSPersonNameComponents.h
+include/Foundation/NSPersonNameComponentsFormatter.h
 include/Foundation/NSPointerArray.h
 include/Foundation/NSPointerFunctions.h
 include/Foundation/NSPort.h
@@ -88,6 +120,7 @@
 include/Foundation/NSPortNameServer.h
 include/Foundation/NSPredicate.h
 include/Foundation/NSProcessInfo.h
+include/Foundation/NSProgress.h
 include/Foundation/NSPropertyList.h
 include/Foundation/NSProtocolChecker.h
 include/Foundation/NSProxy.h
@@ -95,6 +128,16 @@
 include/Foundation/NSRegularExpression.h
 include/Foundation/NSRunLoop.h
 include/Foundation/NSScanner.h
+include/Foundation/NSScriptClassDescription.h
+include/Foundation/NSScriptCoercionHandler.h
+include/Foundation/NSScriptCommand.h
+include/Foundation/NSScriptCommandDescription.h
+include/Foundation/NSScriptExecutionContext.h
+include/Foundation/NSScriptKeyValueCoding.h
+include/Foundation/NSScriptObjectSpecifiers.h
+include/Foundation/NSScriptStandardSuiteCommands.h
+include/Foundation/NSScriptSuiteRegistry.h
+include/Foundation/NSScriptWhoseTests.h
 include/Foundation/NSSerialization.h
 include/Foundation/NSSet.h
 include/Foundation/NSSortDescriptor.h
@@ -119,8 +162,15 @@
 include/Foundation/NSURLProtocol.h
 include/Foundation/NSURLRequest.h
 include/Foundation/NSURLResponse.h
+include/Foundation/NSURLSession.h
+include/Foundation/NSUUID.h
+include/Foundation/NSUbiquitousKeyValueStore.h
 include/Foundation/NSUndoManager.h
+include/Foundation/NSUnit.h
+include/Foundation/NSUserActivity.h
 include/Foundation/NSUserDefaults.h
+include/Foundation/NSUserNotification.h
+include/Foundation/NSUserScriptTask.h
 include/Foundation/NSUtilities.h
 include/Foundation/NSValue.h
 include/Foundation/NSValueTransformer.h
@@ -131,6 +181,7 @@
 include/Foundation/NSXMLNode.h
 include/Foundation/NSXMLNodeOptions.h
 include/Foundation/NSXMLParser.h
+include/Foundation/NSXPCConnection.h
 include/Foundation/NSZone.h
 include/GNUstepBase/Additions.h
 include/GNUstepBase/GCObject.h
@@ -144,6 +195,7 @@
 include/GNUstepBase/GSLock.h
 include/GNUstepBase/GSMime.h
 include/GNUstepBase/GSObjCRuntime.h
+include/GNUstepBase/GSTLS.h
 include/GNUstepBase/GSUnion.h
 include/GNUstepBase/GSVersionMacros.h
 include/GNUstepBase/GSXML.h
@@ -154,6 +206,7 @@
 include/GNUstepBase/NSData+GNUstepBase.h
 include/GNUstepBase/NSDebug+GNUstepBase.h
 include/GNUstepBase/NSFileHandle+GNUstepBase.h
+include/GNUstepBase/NSHashTable+GNUstepBase.h
 include/GNUstepBase/NSLock+GNUstepBase.h
 include/GNUstepBase/NSMutableString+GNUstepBase.h
 include/GNUstepBase/NSNetServices+GNUstepBase.h
@@ -166,12 +219,6 @@
 include/GNUstepBase/NSThread+GNUstepBase.h
 include/GNUstepBase/NSURL+GNUstepBase.h
 include/GNUstepBase/Unicode.h
-include/gnustep/unicode/caseconv.h
-include/gnustep/unicode/cop.h
-include/gnustep/unicode/cyrillic.h
-include/gnustep/unicode/decomp.h
-include/gnustep/unicode/latin2.h
-include/gnustep/unicode/nextstep.h
 lib/GNUstep/DTDs/gsdoc-0_6_5.dtd
 lib/GNUstep/DTDs/gsdoc-0_6_6.dtd
 lib/GNUstep/DTDs/gsdoc-0_6_7.dtd
@@ -180,665 +227,1865 @@
 lib/GNUstep/DTDs/gsdoc-1_0_1.rnc
 lib/GNUstep/DTDs/gsdoc-1_0_2.dtd
 lib/GNUstep/DTDs/gsdoc-1_0_3.dtd
+lib/GNUstep/DTDs/gsdoc-1_0_4.dtd
 lib/GNUstep/DTDs/plist-0_9.dtd
-lib/GNUstep/Libraries/gnustep-base/Versions/1.24/Resources/English.lproj/Localizable.strings
-lib/GNUstep/Libraries/gnustep-base/Versions/1.24/Resources/Esperanto.lproj/Localizable.strings
-lib/GNUstep/Libraries/gnustep-base/Versions/1.24/Resources/French.lproj/Localizable.strings
-lib/GNUstep/Libraries/gnustep-base/Versions/1.24/Resources/German.lproj/Localizable.strings
-lib/GNUstep/Libraries/gnustep-base/Versions/1.24/Resources/Info-gnustep.plist
-lib/GNUstep/Libraries/gnustep-base/Versions/1.24/Resources/Italian.lproj/Localizable.strings
-lib/GNUstep/Libraries/gnustep-base/Versions/1.24/Resources/Korean.lproj/Localizable.strings
-lib/GNUstep/Libraries/gnustep-base/Versions/1.24/Resources/Languages/Dutch
-lib/GNUstep/Libraries/gnustep-base/Versions/1.24/Resources/Languages/English
-lib/GNUstep/Libraries/gnustep-base/Versions/1.24/Resources/Languages/Esperanto
-lib/GNUstep/Libraries/gnustep-base/Versions/1.24/Resources/Languages/French
-lib/GNUstep/Libraries/gnustep-base/Versions/1.24/Resources/Languages/German
-lib/GNUstep/Libraries/gnustep-base/Versions/1.24/Resources/Languages/Hungarian
-lib/GNUstep/Libraries/gnustep-base/Versions/1.24/Resources/Languages/Italian
-lib/GNUstep/Libraries/gnustep-base/Versions/1.24/Resources/Languages/Korean
-lib/GNUstep/Libraries/gnustep-base/Versions/1.24/Resources/Languages/Locale.aliases
-lib/GNUstep/Libraries/gnustep-base/Versions/1.24/Resources/Languages/Locale.canonical
-lib/GNUstep/Libraries/gnustep-base/Versions/1.24/Resources/Languages/Locale.encodings
-lib/GNUstep/Libraries/gnustep-base/Versions/1.24/Resources/Languages/Russian
-lib/GNUstep/Libraries/gnustep-base/Versions/1.24/Resources/Languages/Slovak
-lib/GNUstep/Libraries/gnustep-base/Versions/1.24/Resources/Languages/Spanish
-lib/GNUstep/Libraries/gnustep-base/Versions/1.24/Resources/Languages/TraditionalChinese
-lib/GNUstep/Libraries/gnustep-base/Versions/1.24/Resources/Languages/Ukrainian
-lib/GNUstep/Libraries/gnustep-base/Versions/1.24/Resources/NSTimeZones/GNUmakefile
-lib/GNUstep/Libraries/gnustep-base/Versions/1.24/Resources/NSTimeZones/GNUstep_zones
-lib/GNUstep/Libraries/gnustep-base/Versions/1.24/Resources/NSTimeZones/README
-lib/GNUstep/Libraries/gnustep-base/Versions/1.24/Resources/NSTimeZones/abbreviations
-lib/GNUstep/Libraries/gnustep-base/Versions/1.24/Resources/NSTimeZones/abbreviations.plist
-lib/GNUstep/Libraries/gnustep-base/Versions/1.24/Resources/NSTimeZones/create-abbrevs.m
-lib/GNUstep/Libraries/gnustep-base/Versions/1.24/Resources/NSTimeZones/create-regions.m
-lib/GNUstep/Libraries/gnustep-base/Versions/1.24/Resources/NSTimeZones/nstimezone.m
-lib/GNUstep/Libraries/gnustep-base/Versions/1.24/Resources/NSTimeZones/regions
-lib/GNUstep/Libraries/gnustep-base/Versions/1.24/Resources/NSTimeZones/zones/Africa/Abidjan
-lib/GNUstep/Libraries/gnustep-base/Versions/1.24/Resources/NSTimeZones/zones/Africa/Accra
-lib/GNUstep/Libraries/gnustep-base/Versions/1.24/Resources/NSTimeZones/zones/Africa/Addis_Ababa
-lib/GNUstep/Libraries/gnustep-base/Versions/1.24/Resources/NSTimeZones/zones/Africa/Algiers
-lib/GNUstep/Libraries/gnustep-base/Versions/1.24/Resources/NSTimeZones/zones/Africa/Asmara
-lib/GNUstep/Libraries/gnustep-base/Versions/1.24/Resources/NSTimeZones/zones/Africa/Asmera
-lib/GNUstep/Libraries/gnustep-base/Versions/1.24/Resources/NSTimeZones/zones/Africa/Bamako
-lib/GNUstep/Libraries/gnustep-base/Versions/1.24/Resources/NSTimeZones/zones/Africa/Bangui
-lib/GNUstep/Libraries/gnustep-base/Versions/1.24/Resources/NSTimeZones/zones/Africa/Banjul
-lib/GNUstep/Libraries/gnustep-base/Versions/1.24/Resources/NSTimeZones/zones/Africa/Bissau
-lib/GNUstep/Libraries/gnustep-base/Versions/1.24/Resources/NSTimeZones/zones/Africa/Blantyre
-lib/GNUstep/Libraries/gnustep-base/Versions/1.24/Resources/NSTimeZones/zones/Africa/Brazzaville
-lib/GNUstep/Libraries/gnustep-base/Versions/1.24/Resources/NSTimeZones/zones/Africa/Bujumbura
-lib/GNUstep/Libraries/gnustep-base/Versions/1.24/Resources/NSTimeZones/zones/Africa/Cairo
-lib/GNUstep/Libraries/gnustep-base/Versions/1.24/Resources/NSTimeZones/zones/Africa/Casablanca
-lib/GNUstep/Libraries/gnustep-base/Versions/1.24/Resources/NSTimeZones/zones/Africa/Ceuta
-lib/GNUstep/Libraries/gnustep-base/Versions/1.24/Resources/NSTimeZones/zones/Africa/Conakry
-lib/GNUstep/Libraries/gnustep-base/Versions/1.24/Resources/NSTimeZones/zones/Africa/Dakar
-lib/GNUstep/Libraries/gnustep-base/Versions/1.24/Resources/NSTimeZones/zones/Africa/Dar_es_Salaam
-lib/GNUstep/Libraries/gnustep-base/Versions/1.24/Resources/NSTimeZones/zones/Africa/Djibouti
-lib/GNUstep/Libraries/gnustep-base/Versions/1.24/Resources/NSTimeZones/zones/Africa/Douala
-lib/GNUstep/Libraries/gnustep-base/Versions/1.24/Resources/NSTimeZones/zones/Africa/El_Aaiun
-lib/GNUstep/Libraries/gnustep-base/Versions/1.24/Resources/NSTimeZones/zones/Africa/Freetown
-lib/GNUstep/Libraries/gnustep-base/Versions/1.24/Resources/NSTimeZones/zones/Africa/Gaborone
-lib/GNUstep/Libraries/gnustep-base/Versions/1.24/Resources/NSTimeZones/zones/Africa/Harare
-lib/GNUstep/Libraries/gnustep-base/Versions/1.24/Resources/NSTimeZones/zones/Africa/Johannesburg
-lib/GNUstep/Libraries/gnustep-base/Versions/1.24/Resources/NSTimeZones/zones/Africa/Juba
-lib/GNUstep/Libraries/gnustep-base/Versions/1.24/Resources/NSTimeZones/zones/Africa/Kampala
-lib/GNUstep/Libraries/gnustep-base/Versions/1.24/Resources/NSTimeZones/zones/Africa/Khartoum
-lib/GNUstep/Libraries/gnustep-base/Versions/1.24/Resources/NSTimeZones/zones/Africa/Kigali
-lib/GNUstep/Libraries/gnustep-base/Versions/1.24/Resources/NSTimeZones/zones/Africa/Kinshasa
-lib/GNUstep/Libraries/gnustep-base/Versions/1.24/Resources/NSTimeZones/zones/Africa/Lagos
-lib/GNUstep/Libraries/gnustep-base/Versions/1.24/Resources/NSTimeZones/zones/Africa/Libreville
-lib/GNUstep/Libraries/gnustep-base/Versions/1.24/Resources/NSTimeZones/zones/Africa/Lome
-lib/GNUstep/Libraries/gnustep-base/Versions/1.24/Resources/NSTimeZones/zones/Africa/Luanda
-lib/GNUstep/Libraries/gnustep-base/Versions/1.24/Resources/NSTimeZones/zones/Africa/Lubumbashi
-lib/GNUstep/Libraries/gnustep-base/Versions/1.24/Resources/NSTimeZones/zones/Africa/Lusaka
-lib/GNUstep/Libraries/gnustep-base/Versions/1.24/Resources/NSTimeZones/zones/Africa/Malabo
-lib/GNUstep/Libraries/gnustep-base/Versions/1.24/Resources/NSTimeZones/zones/Africa/Maputo
-lib/GNUstep/Libraries/gnustep-base/Versions/1.24/Resources/NSTimeZones/zones/Africa/Maseru
-lib/GNUstep/Libraries/gnustep-base/Versions/1.24/Resources/NSTimeZones/zones/Africa/Mbabane
-lib/GNUstep/Libraries/gnustep-base/Versions/1.24/Resources/NSTimeZones/zones/Africa/Mogadishu
-lib/GNUstep/Libraries/gnustep-base/Versions/1.24/Resources/NSTimeZones/zones/Africa/Monrovia
-lib/GNUstep/Libraries/gnustep-base/Versions/1.24/Resources/NSTimeZones/zones/Africa/Nairobi
-lib/GNUstep/Libraries/gnustep-base/Versions/1.24/Resources/NSTimeZones/zones/Africa/Ndjamena
-lib/GNUstep/Libraries/gnustep-base/Versions/1.24/Resources/NSTimeZones/zones/Africa/Niamey
-lib/GNUstep/Libraries/gnustep-base/Versions/1.24/Resources/NSTimeZones/zones/Africa/Nouakchott
-lib/GNUstep/Libraries/gnustep-base/Versions/1.24/Resources/NSTimeZones/zones/Africa/Ouagadougou
-lib/GNUstep/Libraries/gnustep-base/Versions/1.24/Resources/NSTimeZones/zones/Africa/Porto-Novo


Home | Main Index | Thread Index | Old Index