Link [ pkgsrc | NetBSD | pkgsrc git mirror | PR fulltext-search | netbsd commit viewer ]


   
        usage: [branch:branch] [user:user] [path[@revision]] keyword [... [-excludekeyword [...]]] (e.g. branch:MAIN pkgtools/pkg)




switch to index mode

recent branches: MAIN (3h)  pkgsrc-2024Q1 (9d)  pkgsrc-2023Q4 (56d)  pkgsrc-2023Q2 (88d)  pkgsrc-2023Q3 (168d) 

2024-05-26 23:36:31 UTC Now

2020-04-16 11:20:29 UTC MAIN commitmail json YAML

(devel/p5-Module-CoreList) Updated to 5.20200320

5.20200320
  - Updated for v5.31.10

5.20200314
  - Updated for v5.30.2

5.20200220
  - Updated for v5.31.9

5.20200120
  - Updated for v5.31.8

(mef)

2020-04-16 11:16:59 UTC MAIN commitmail json YAML

(devel/p5-Module-Build) Updated to 0.42310

0.4231 - Wed Jan 29 08:47:56 CET 2020
  - Released 0.42_30 without code changes

0.42_30 - Wed Jul 31 13:15:39 CEST 2019
  - Add dependency on ExtUtils::PL2Bat

(mef)

2020-04-16 10:53:10 UTC MAIN commitmail json YAML

(devel/p5-Modern-Perl) Updated to 1.20200211

1.20200211 2020-02-10 19:33:55-08:00 America/Los_Angeles
    - bash doesn't like !' in double quotes, so it stuck up for awk

1.20200201 2020-01-31 18:41:36-08:00 America/Los_Angeles
    - fix tests for Perl 5.32 (Tony Cook, RT #131608)
    - update for 2020

(mef)

2020-04-16 10:49:41 UTC MAIN commitmail json YAML

(devel/p5-Log-Any-Adapter-Callback) Updated 0.90 to 0.101

0.101  2020-01-14  Released-By: PERLANCAR; Urgency: low
        - No functional changes.
        - Mark deprecated in Abstract.

0.100  2020-01-14  Released-By: PERLANCAR; Urgency: medium
        - No functional changes.
        - Mark deprecated, in favor of Log::Any::Adapter::Capture.

(mef)

2020-04-16 10:20:43 UTC MAIN commitmail json YAML

(devel/p5-Log-Any) Updated to 1.70.8

1.708    2020-01-12 22:56:43-05:00 America/New_York

    [Added]

    - Added 'Capture' adapter for capturing log messages in an array or
      running an arbitrary callback. This makes it easier to test log
      messages, collect messages from a certain scope for later display.
      Thanks @nrdvana! [Github #77]

    - Added Log::Any::Adapter 'get' class method to get an adapter for
      a category. This allows bypassing the Proxy and using the Adapter
      directly. Doing so breaks all the features enabled by a Proxy, and
      so should only be used in special circumstances (definitely not in
      CPAN modules). Thanks @nrdvana! [Github #78]

    - Added 'Multiplex' adapter for directing log output to one or more
      Log::Any adapters. This allows, for example, basic logging to
      Stderr and logging to a remote Syslogd or Elastic. Thanks
      @jrubinator and @GrantStreetGroup for contributing this!
      [Github #79, Github #16]

(mef)

2020-04-16 09:47:26 UTC MAIN commitmail json YAML

2020-04-16 09:42:42 UTC MAIN commitmail json YAML

Fix packaging

Prevent -frecord-gcc-switches to be added, because pkgsrc
checks choke on the presence of working directory strings
inside the binaries.

(manu)

2020-04-16 09:40:51 UTC MAIN commitmail json YAML

Fix packaging

Prevent -frecord-gcc-switches to be added, because pkgsrc
checks choke on the presence of working directory strings
inside the binaries.

(manu)

2020-04-16 09:35:36 UTC MAIN commitmail json YAML

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>

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

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

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

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

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

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

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

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

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

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

* 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>

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

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

* 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>

* 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>

* 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>

* 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>

* 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>

* 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>

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

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

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

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

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

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

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

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

* 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>

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

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

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

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

* 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>

* 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>

* 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>

* 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>

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

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

* NSTimeZones/NSTimeZones.tar: updated to latest info

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

* 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>

* 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>

* 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>

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

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

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

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

* 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>

* 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>

* 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>

* 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>

* 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>

* 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>

* 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>

* 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>

* 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>

* 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>

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

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

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

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

* 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>

* 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>

* 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>

* 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>

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

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

* 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>

* 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>

* 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>

* 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>

* 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>

* 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>

* 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>

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

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

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

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

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

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

* 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>

* 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>

* 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>

* 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>

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

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

* 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>

* 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>

* 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>

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

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

* 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>

* 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>

* config/icu.m4:
* configure.ac:
Merge the change to use pkg-config to detect ICU. Patch by Hugh
McMaster <hugh.mcmaster@outlook.com>.
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>

* 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>

* 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>

* 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>

* 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>

* 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>

* 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>

* 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>

* 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>

* 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>

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

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

* 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>

* 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>

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

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

* 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>

* 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>

* 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>

* 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>

* 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>

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

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

* 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>

* 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>

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

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

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

* 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>

* 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>

* 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>

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

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

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

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

* 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>

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

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

* 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>

* 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>

* 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>

* 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>

* 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>

* 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>

* 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>

* 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>

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

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

* 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>

* 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>

        * 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>

        * 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>

* 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>

* 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>

* 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>

* 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>

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

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

* 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>

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

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

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

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

* 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>

* 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>

* 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>

* 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>

* 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>

* 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>

* 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>

* 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>

* 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>

* 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>

* 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>

* 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>

        * 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>

* 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>

* 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>

* 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>

* 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>

* 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>

* 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>

* 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>

* Source/NSFileManager.m:
* Tests/base/NSFileManager/general.m:
Added <graham@iamleeg.com> 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>

* 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>

* 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>

* Source/NSObject.m:
Cleanup previous commit.

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

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

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

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

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

* 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>

* 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>

* 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>

* 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>

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

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

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

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

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

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

* 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>

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

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

* 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>

* 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>

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

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

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

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

* 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>

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

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

* 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>

* 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>

* 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>

* 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>

* 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>

* 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>

* 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>

* 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>

* 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>

* 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>

* 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>

* 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>

* 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>

* 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>

* 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>

* 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>

* 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>

* 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>

* 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>

* 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>

* 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>

* 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>

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

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

* 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>

* 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>

* 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>

* 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>

* 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>

* .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>

* 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>

* 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>

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

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

* 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>

* 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>

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

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

* 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>

* 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>

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

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

  * 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>

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

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

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

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

* 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>

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

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

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

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

* 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>

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

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

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

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

* 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>

* 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>

* 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>

* 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>

* 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>

* 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>

* 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>

* 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>

* 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>

* 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>

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

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

* 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>>

* 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>

* 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>

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

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

* 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>

* 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>

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

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

* 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>

* 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>

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

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

* 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>

* 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>

* 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>

* 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>

* 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>

* 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>

        * 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>

* 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>

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

Add NS_DESIGNATED_INITIALIZER macro

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

* 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>

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

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

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

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

* 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>

* 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>

* 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>

* 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>

* 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>

* 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>

        * 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>

* 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>

* 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>

* 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>

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

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

* 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>

* 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>

* 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>

* 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>

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

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

* 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>

* 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>

* 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>

* 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>

  * Tools/AGSParser.m: Ignore __asm__ directives

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

* 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>

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

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

* 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>

* 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>

        * 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>

* 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>

* 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>

* 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>

* 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>

* 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>

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

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

* 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>

* 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>

* 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>

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

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

* 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>

* 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>

* 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>

        * 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>

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

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

* 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>

* 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>

* 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>

* 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>

* 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>

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

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

* 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>

* 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>

* 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>

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>

        * 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>

        * 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>

* 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>

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

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

* 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> to fix bug setting
an object at the end of the array.

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

* 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>

* 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>

* 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>

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

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

* 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>

* 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>

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

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

* 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>

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

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

* 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>

* 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>

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

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

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

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

* 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>

* 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>

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

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

* 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>

* 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>

* 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>

* 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>

* 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>

* 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>

* 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>

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

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

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

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

* 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>

* 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>

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

* 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>

* 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>

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

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

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

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

* 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>

* 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>

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

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

* 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>

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

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

* 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>

* 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>

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

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

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

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

* 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>

* 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>

* 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>

* Source/NSArray.m:
Minor cast fixes.

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

* 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>

* 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>

* 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>

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

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

* 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>

* 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>

* 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>

* 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>

* 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>

* 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>

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

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

        * 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>

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

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

        * 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>

* 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>

        * 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>

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

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

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

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

* 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>

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

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

* 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>

* 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>

* 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>

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

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

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

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

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

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

* 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>

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

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

* 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>

* 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>

* Source/NSTimeZones/NSTimeZones.tar: updated

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

* 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>

* 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>

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

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

* 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>

* 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>

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

* configure: Regenerated.

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

* 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>

* 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>

* 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>

* 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>

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

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

* 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>

* 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>

* 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>

* 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>

* 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>

* 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>

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

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

* 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>

* 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>

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

2014-12-23 Riccardo Mottola <rm@gnu.org>

* 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>

* Tests/base/NSURLConnection: Test helper tool plus a load of
tests for NSURLConnection.

2014-11-29  Richard Frith-Macdonald <rfm@gnu.org>

* Source/NSScanner.m: Fixup error in scanning doubles with excess
precision (bug #43722).

2014-11-28  johannes@brilliantservice.co.jp

* 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>

* 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>

* Source/NSRunLoop.m: Avoind some unnecessary retain/release cycles.

2014-11-05  Richard Frith-Macdonald <rfm@gnu.org>

* 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>

* 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>

* 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>

* Source/NSURLProtocol.m: Fix memory leak and possible hang on retry
(bug #43461).

2014-10-17  Richard Frith-Macdonald <rfm@gnu.org>

* 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>

* Headers/GNUstepBase/GSVersionMacros.h: UNAVAILABLE_ATTRIBUTE added

2014-08-19  Wolfgang Lux  <wolfgang.lux@gmail.com>

* configure.ac:
* Headers/GNUstepBase/config.h.in: Add test for grantpt function.

* configure: Regenerated.

2014-07-25  Richard Frith-Macdonald <rfm@gnu.org>

* 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>

* 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>

        * 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>

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>

* Source/NSRunLoop.m: ([-runMode:beforeDate:]) check performers as
well as notifications etc ... should fix bug #39107

2014-02-17  Larry Campbell <lcampbel@akamai.com>

* Source/NSJSONSerialization.m:
* Tests/base/NSJSONSerialization/tests00.m:
Fixes for bug #41628

2014-07-12 Yavor Doganov  <yavor@gnu.org>

* 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>  (tiny change)

* config/config.trampoline.c:
* Source/NSObject.m (GSAtomicIncrement, GSAtomicDecrement):
Use __mips64 to distinguish MIPS64.

2014-06-30  Yavor Doganov  <yavor@gnu.org>

* 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>

* base.make.in: make base dependencies explicit only when statically
linnking (bug #42423)

2014-06-30 Yavor Doganov  <yavor@gnu.org>

* 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>

* 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>

* 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>

        * 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>

* Source/common.h
Include and do not import pure-C header, guard against re-inclusion

2014-06-18 Riccardo Mottola <rm@gnu.org>

* 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>

* 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>
* Source/NSUndoManager.m
  Assert sig is not null in registerUndoWithTarget:selector:object:

2014-05-22  Richard Frith-Macdonald <rfm@gnu.org>

* 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>

* 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>

* 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>

* Tools/gdomap.m: Fix ifdefs for MINGW to avoid fork relatred code.

2014-05-05  Ivan Vucica <ivan@vucica.net>

* 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>

* 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>
* Source/NSKeyValueCoding.m
  Fix exception msg in setValue:forUndefinedKey:

2014-04-18  Richard Frith-Macdonald <rfm@gnu.org>

* Headers/Foundation/NSHost.h:
* Source/NSHost.m:
Add OSX 10.6 -localizedName method.

2014-04-12  Richard Frith-Macdonald <rfm@gnu.org>

* 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>

* 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>

* 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>

* Source/NSConnection.m: handle invalidation of connection while
getting root proxy.

2014-03-26 Riccardo Mottola <rm@gnu.org>

* 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>

* Tools/NSOperation.m: ([_finish]) fix logic of 'executing' flag.

2014-03-19  Richard Frith-Macdonald <rfm@gnu.org>

* 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>

* 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>

* 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>

* 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>

* 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>

* 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>

* Source/NSCalendarDate.m: Fixup millisecond formatting to match OSX

2014-02-12  Quentin Mathe <quentin.mathe@gmail.com>

* 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>

* 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>

* 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>

* 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>

* 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>

* 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>

* 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>

* Headers/Foundation/NSKeyValueObserving.h,
* Source/NSKeyValueObserving.m: Add method
-keyPathsForValuesAffectingValueForKey:.

2014-01-25  Frederik <ego@frederikseiffert.de>

* 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>

* 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>

* Source/NSDecimal.m: Fix for rounding precision.

2014-01-20  Quentin Mathe <quentin.mathe@gmail.com>

* Source/NSSet.m: Added missing ([-valueForKey:]) method.

2014-01-20  Quentin Mathe <quentin.mathe@gmail.com>

* 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>

* 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>

* 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>

* Source/NSKeyValueObserving.m:
Path info lifetime fixups to avoid crashes of the kind reported
by Mathias Bauer <mathias_bauer@gmx.net>

2014-01-14  Lubos Dolezel <lubos@dolezel.info>
* Source/NSBundle.m:
* Headers/Foundation/NSBundle.h: add -resourceURL

2014-01-14  Richard Frith-Macdonald <rfm@gnu.org>

* 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>

* 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>

* 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>

* 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>

* 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>

* 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>

* 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>

* 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>

* 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>

* 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>

* 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>

* 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>

* 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>

* 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>

        * 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>

* Headers/Foundation/NSUUID.h:
* Source/NSUUID.m: implemented for unix
* Tests/base/NSUUID: testcases

2013-12-20 Richard Frith-Macdonald <rfm@gnu.org>

* 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>

* 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>

* Headers/Foundation/NSArray.h,
* Source/NSArray.m: Move -setValue:forKey: from NSMutableArray to
NSArray.
Patch by Marcian Lytwyn <marcian.lytwyn@advcsi.com>.

2013-12-07  Wolfgang Lux  <wolfgang.lux@gmail.com>

* Source/Additions/Unicode.m (GSPrivateDefaultCStringEncoding):
Use correct feature test for presence of ucnv functions.

2013-12-05  Quentin Mathe <quentin.mathe@gmail.com>

* 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>

* 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>

* 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>

* 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>

* 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>

* 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>

* 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>

* 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>

* Source/GSFormat.m
* Source/NSException.m
* Source/NSConnection.m
Openbsd malloc.h warning fix.

2013-11-05 German Arias <germanandre@gmx.es>

* 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>

* 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>

        * 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>

        * 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>

        * 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>

        * 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>

        * 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>

        * 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>

        * 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>

        * Source/NSPredicate.m: ([_evaluateLeftValue:rightValue:object:])
        should return either YES or NO in all cases.

2013-10-25  Richard Frith-Macdonald <rfm@gnu.org>

        * Tools/make_strings/StringsFile.m:
        Fix bogus space after semicolon.

2013-10-25  Richard Frith-Macdonald <rfm@gnu.org>

        * Source/GSSocketStream.m:
        * Source/GSTLS.m:
        Attempt to better handle TLS handshake failure.

2013-10-24  Richard Frith-Macdonald <rfm@gnu.org>

        * 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>

        * Source/NSPredicate.m: Fix faulty casts of immutable array to mutable.

2013-10-17  Eric Wasylishen <ewasylishen@gmail.com>

* Source/NSException.m:
* Headers/Foundation/NSThread.h: Add trivial implementation of
+[NSThread callStackSymbols] that uses GSStackTrace.

2013-10-15  Fred Kiefer <FredKiefer@gmx.de>

* Headers/Foundation/NSDate.h,
* Source/NSDate.m:
Add 10.6 class method dateWithTimeInterval:sinceDate:
Patch by Marcian Lytwyn <marcian.lytwyn@advcsi.com>

2013-10-04  Richard Frith-Macdonald <rfm@gnu.org>

        * Source/NSTimeZone.m: Fix bug with byte swapping ... use NSByteOrder.h

2013-10-01  Richard Frith-Macdonald <rfm@gnu.org>

        * 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>

        * 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>

        * 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>

        * 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>

        * 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>

        * 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>

* Headers/GNUstepBase/GSVersionMacros.h: Fix usage of __APPLE__ macro.
Patch by Graham Lee <iamleeg@gmail.com>

2013-08-22  Richard Frith-Macdonald <rfm@gnu.org>

        * 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>

* 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>

* 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>

        * Headers/Foundation/NSThread.h:
        * Source/NSThread.m:
        Added ([-performSelectorInBackground:withObject:]) convenience method
        from OSX 10.5

2013-08-10  Ivan Vucica <ivan@vucica.net>

* 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>

* Source/NSBundle.m: add NSBundle bundleURL, builtInPlugInsURL,
executableURL

2013-07-26  Richard Frith-Macdonald <rfm@gnu.org>

        * 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>

* 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>

* 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>

        * 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>

        * Source/GSTLS.m: Fix memory leak (credentials)

2013-07-09  Richard Frith-Macdonald <rfm@gnu.org>

* 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>

* 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>

        * 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>

* Headers/GNUstepBase/GSTypeEncoding.h
Include objc.h otherwise __GNU_LIBOBJC__ isn't defined.

2013-07-04  Richard Frith-Macdonald <rfm@gnu.org>

* 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>

        * 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>

* Source/Additions/GSMime.m

2013-07-03  Ibadinov Marat <ibadinov@me.com>

        * Source/Additions/GNUmakefile:
        * Headers/GNUstepBase/GSTypeEncoding.c:
        * Headers/GNUstepBase/GSTypeEncoding.h:
        New type encoding parser.

2013-07-03  Richard Frith-Macdonald <rfm@gnu.org>

* 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>

        * 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>

        * Source/NSConcreteMapTable.m: attempt to fix double retain bug
        introduced by clang/ARC changes.

2013-06-24  Wolfgang Lux  <wolfgang.lux@gmail.com>

* Tools/AGSIndex.m (mergeDictionaries): Fix typo in warning.

2013-06-23  Ivan Vucica <ivan@vucica.net>

        * Source/NSFileManager.m: Fixed syntax error.

2013-06-23  Richard Frith-Macdonald <rfm@gnu.org>

        * 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>

* Headers/GSBlocks.h: weakly import _Block_copy and _Block_release

2013-06-08 Lubos Dolezel <lubos@dolezel.info>

* Source/NSTimeZone.m
  Implement nextDaylightSavingTimeTransitionAfterDate:

2013-06-06 Sebastian Reitenbach <sebastia@l00-bugdead-prods.de>

* 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>

        * 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>

* 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>

* 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>

        * Source/NSMessagePortNameServer.m: fix error in line count check
        in last change.

2013-05-16  Ivan Vučica <ivan@vucica.net>

* 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>

* 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>

        * Source/NSMessagePortNameServer.m: fix for bug #38981

2013-05-13  Fred Kiefer <FredKiefer@gmx.de>

* Headers/Foundation/NSKeyedArchiver.h,
* Source/NSKeyedUnarchiver.m: Add method
-replaceObject:withObject: from gui.

2013-05-13  Fred Kiefer <FredKiefer@gmx.de>

* Tests/base/NSArchiver/stringEncoding.m: Use PASS_EQUAL instead
of PASS.

2013-05-13  Richard Frith-Macdonald <rfm@gnu.org>

        * 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>

        * 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>

        * Source/GSMime.m: ([GSMimeParser-parse:]) fix possible infinite
        recursion when encountering a bad document.

2013-04-22  Richard Frith-Macdonald <rfm@gnu.org>

        * Source/GSMime.m: Fix memory management error with excess bytes
        after parsing mime headers.

2013-04-18      Marcus Muller <znek@mulle-kybernetik.com>

        * Source/NSMetadata.m: Fix to expose variables to compiler building
        with non-fragile ABI.

2013-04-15  Richard Frith-Macdonald <rfm@gnu.org>

* 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>

* 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>

* 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>

* 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>

        * Source/NSPortCoder.m:
        Fix bug looking up class version information.

2013-04-10  Richard Frith-Macdonald <rfm@gnu.org>

        * 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>

        * Source/NSNotificationCenter.m: Fix bug #38680

2013-04-05  Richard Frith-Macdonald <rfm@gnu.org>

        * 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>

        * 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>

        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>

        * 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>

* 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>

        * Source/NSXMLNode.m (-XMLStringWithOptions:): Revert change I
made on 2012-12-01.

2013-03-20  Richard Frith-Macdonald <rfm@gnu.org>

        * 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>

        * Source/GSSet.m: Some optimisation for set intersection.

2013-03-16  Fred Kiefer <FredKiefer@gmx.de>

* 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>

* 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

        * 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>

* NSTimeZones/NSTimeZones.tar: Update timezone information

2012-03-16  Emmanuel Maillard <mailing-lists@e-maillard.com>

        * 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>

        * 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>

        * Source/NSFileManager.m:
        Fix some autorelease pool management issues.

2013-03-09 Sebastian Reitenbach <sebastia@l00-bugdead-prods.de>
* Tests/base/NSFileManager/general.m
  remove accidently snucked in header

2013-03-08 Sebastian Reitenbach <sebastia@l00-bugdead-prods.de>

        * 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>

        * Source/NSFileManager.m: Fix for ([-contentsEqualAtPath:andPath:])
        compare contents of regular files in subdirectories.

2013-03-05 Sebastian Reitenbach <sebastia@l00-bugdead-prods.de>

        * 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>

* 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>

        * Version ... bump subminor number in preparation for next release.

2013-02-28  Richard Frith-Macdonald <rfm@gnu.org>

        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>

        * 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>

        * 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>

        * 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>

        * 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>

        * Source/GSMDNSNetServices.m: enable whether a delegate is set or not.

2013-02-10  Richard Frith-Macdonald <rfm@gnu.org>

        * 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>

* Source/NSThread.m: Fix error in check for perform on finished thread.

2013-01-24  Richard Frith-Macdonald <rfm@gnu.org>

        * Source/NSCalendar.m: (-[dateByAddingComponents:toDate:options:]),
        ([-dateFromComponents:]) add support for missing components.

2013-01-22  Fred Kiefer <FredKiefer@gmx.de>

* Source/NSPredicate.m: Fixup parsing of function expressions.

2013-01-14  Richard Frith-Macdonald <rfm@gnu.org>

        * 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>

        * Source/NSString.m: ([stringByAppendingPathComponent:]) recalculate
        root of patch correctly before stripping trailing separators.

2013-01-13  Fred Kiefer <FredKiefer@gmx.de>

* Headers/Foundation/NSDistributedNotificationCenter.h,
* Source/NSDistributedNotificationCenter.m: Correct the return
types of the factory methods.

2013-01-08  Richard Frith-Macdonald <rfm@gnu.org>

        * 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>

* 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>

        * 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>

        * 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>

        * 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>

        * 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>

        * 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>

        * 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>

        * Source/NSXMLNode.m (-XMLStringWithOptions:): Use macros for
versions of libxml2.

2012-11-28  Richard Frith-Macdonald <rfm@gnu.org>

        * 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>

        * 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>

* 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>

* 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>

* 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>

* 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>

* 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>

* 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>

* 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>

* 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>

* 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>

* 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>

        * 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>

        * Instance/Documentation/texi.make:
        Fix installation/clean of html documents generated from texi files.

2012-10-25  Quentin Mathe <quentin.mathe@gmail.com>

* 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>

        * Headers/Foundation/NSSet.h:
        * Source/NSSet.m:
        Add -objectsPassingTest:

2012-10-22  Rene Hexel <rhexel+savannah@mac.com>

        * 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>

        * Source/NSConnection.m: Use NSUInteger for array indexes/counters.

2012-10-18  Richard Frith-Macdonald <rfm@gnu.org>

        * Source/NSXMLParser.m: Try to fix entity parsing bug #37596

2012-10-17  Richard Frith-Macdonald <rfm@gnu.org>

        * 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>

* Tests/base/NSArchiver/stringEncoding.m: add test for last commit

2012-10-15  Eric Wasylishen  <ewasylishen@gmail.com>

* 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>

        * 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>

        * 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>

        * 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>

* SSL/GSSSLHandle.m (-sslSetOptions): Apply string name change
missed during TLS reorganisation.

2012-09-30  Richard Frith-Macdonald <rfm@gnu.org>

        * 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>

        * 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>

        * 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>

        * Source/NSBundle.m: Fix error spotted by Fred.

2012-09-24  Richard Frith-Macdonald <rfm@gnu.org>

        * 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>

* 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>

* Source/GSTimSort.m: Fix typo.

2012-09-21  Richard Frith-Macdonald <rfm@gnu.org>

        * 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>

* Source/GSTimSort.m: A few more timsort bugfixes.

2012-09-20  Niels Grewe <niels.grewe@halbordnung.de>

* Source/GSTimSort.m: Fix bugs in the timsort implementation.

2012-09-20  Richard Frith-Macdonald <rfm@gnu.org>

        * Source/GSQuickSort.m: Fixed this to compile and (apparently) work.

2012-09-20  Richard Frith-Macdonald <rfm@gnu.org>

        * 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>
* 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>
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>

        * Source/NSURL.m:
        * Tests/base/NSURL/basic.m:
        Add support for data: URL

2012-09-10  Richard Frith-Macdonald <rfm@gnu.org>

        * Source/NSJSONSerialization.m:
        Fix quoting of string output by copying code from WebServices library.

2012-09-10  Richard Frith-Macdonald <rfm@gnu.org>

        * Source/NSJSONSerialization.m:
        * Source/NSPropertyList.m:
        Improve serialisation of booleans.

2012-09-10  Richard Frith-Macdonald <rfm@gnu.org>

        * 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>

        * Source/NSFileManager.m:
        [createDirectoryAtPath:withIntermediateDirectories:attributes:error:]:
        Create directories only if it doesn't exist.

2012-09-09  Wolfgang Lux  <wolfgang.lux@gmail.com>

        * Source/NSPropertyList.m (-storeString): Add missing variable
        declaration on big-endian systems.

2012-09-06  Richard Frith-Macdonald <rfm@gnu.org>

* 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>

        * Source/NSScanner.m: Compatibility tweak reported by hns@computer.org
        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>

* Tests/base/NSXMLDocument/cdata.m: New test case for CDATA.

2012-09-03  Richard Frith-Macdonald <rfm@gnu.org>

* 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>

* 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>

* 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>

        * 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>

*  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>

* 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>

* 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>

* 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>

        * 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>

* Source/NSPathUtilities.m:
        Fix permissions on temporary directory rarther than just failing ...
        suggestion by Wolfgang.

2012-08-10  Richard Frith-Macdonald <rfm@gnu.org>

        * 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>

* 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>

        * 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>

* 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>

        * 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>

        * 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>

        * 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>

        * 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>

        * Source/NSKeyValueObserving.m:
        Try fix for bug #36967

2012-07-27  Richard Frith-Macdonald <rfm@gnu.org>

        * 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>

        * 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>

* Source/NSXMLNode.m (-description): Remove trailing newline. This
should fix #36976.

2012-07-11  Richard Frith-Macdonald <rfm@gnu.org>

* 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>

* Source/NSFileManager.m: Correct misspelled ASSIGN which was
causing link errors.

2012-07-11  Richard Frith-Macdonald <rfm@gnu.org>

        * 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>

        * 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>

        * 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>

        * 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>

        * 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>

        * 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>

        * Source/NSBundle.m: Don't assume that code loading won't be called
        re-entrantly.

2012-07-05  Quentin Mathe <quentin.mathe@gmail.com>

* 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>

        * 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>

        * 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>

        * Source/NSPropertyList.m: Check for nil property list argument.

2012-06-07  Wolfgang Lux  <wolfgang.lux@gmail.com>

* 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>

        * 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>

* Source/NSString:
Do not include malloc on OpenBSD to avoid warning (and include
        stdlib always).

2012-04-29 Riccardo Mottola <rm@gnu.org>

* Source/common.h:
Extend David's hack to all known non-glibc platforms

2012-02-28  Richard Frith-Macdonald <rfm@gnu.org>

* 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>

* 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>

* Source/GSString.m
Do not include malloc on OpenBSD to avoid warning.

2012-04-18  Fred Kiefer <FredKiefer@gmx.de>

* Tools/pl2link.m (main): Get the category from a new entry named
FreeDesktopCategories.
Patch by Philippe Roussel <p.o.roussel@free.fr>.

2012-04-17  Richard Frith-Macdonald <rfm@gnu.org>

* Source/ObjectiveC2/runtime.c: Fi error calculating instance
variable offset size as reported/suggested by James Cook
<mokus@deepbondi.net>

2012-04-16  Richard Frith-Macdonald <rfm@gnu.org>

* 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>

* Source/Additions/Unicode.m:
Fix test for availability of lossy conversion via iconv.

2012-04-10 Sebastian Reitenbach <sebastia@l00-bugdead-prods.de>

* 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>

* 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>

* 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>

* 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>

* 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>

* Headers/Foundation/NSObject.h (-error:): Declare return type.
Patch by Benoît Garrigues <bgarrigues@gmail.com>

2012-03-27  Fred Kiefer <FredKiefer@gmx.de>

* Source/NSXMLNode.m (execute_xpath): Clean up.

2012-03-27 Niels Grewe <niels.grewe@halbordnung.de>
* 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>

* Source/NSOperation.m: Remove leftover debugging statements.

2012-03-27  Richard Frith-Macdonald <rfm@gnu.org>

* 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>

* Headers/Foundation/NSOperation.h
* Headers/GNUstepBase/GSBlocks.h:
Fix definitions of blocks without arguments for GCC.

2012-03-27  Fred Kiefer <FredKiefer@gmx.de>

* Source/NSXMLElement.m,
* Source/NSXMLNode.m: Better support for namespaces. Corrected
-_nodeFollowingInNaturalDirection:, -setStringValue:
and -XMLStringWithOptions:

2012-03-26 Niels Grewe <niels.grewe@halbordnung.de>

* 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>

* Source/NSXMLPrivate.h: Change order of includes to ensure libxml2
headers are seen early.

2012-03-23  Fred Kiefer <FredKiefer@gmx.de>

* 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>

* Source/NSXMLNode.m (-copyWithZone_): Use value 1 instead of 2
for deep copy. Bug found by Doug Simons <doug.simons@testplant.com>.
* 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>

* 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>

* 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>

* 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>

* 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>

* 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>
* Headers/Foundation/NSObjCRuntime.h: Define NS_REQUIRES_NIL_TERMINATION
macro.

2012-03-20  Richard Frith-Macdonald <rfm@gnu.org>

* 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>

* 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>

* 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>

* Source/NSXMLNode.m (-XMLStringWithOptions:): Protect the
different format constants with version checks.

2012-03-14  Fred Kiefer <FredKiefer@gmx.de>

* Source/NSXMLDocument.m (-XMLDataWithOptions:): Correct convesion
to NSData. Add some comments.

2012-03-14  Fred Kiefer <FredKiefer@gmx.de>

* 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>

* 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>

* 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>

* 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>

* 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>

* 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>

* 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>

* 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>

* Source/NSXMLNode.m (-detach, -_insertChild:atIndex:): Maintain
doc pointer.
* Source/NSXMLDTD.m: Implement a few methods.

2012-03-08  Fred Kiefer <FredKiefer@gmx.de>

* Source/NSXMLNode.m (+_objectForNode:): Add a few more libxml2
node types.

2012-03-07  Richard Frith-Macdonald <rfm@gnu.org>

* Source/GSStream.m: Attempt to fix logic for event handling of data
streams.

2012-03-01  Jens Alfke <jens@mooseyard.com>

* 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>

* Source/NSXMLNode.m (+initialize): Add workaround for Windows
xmlFree problem.

2012-03-06  Richard Frith-Macdonald <rfm@gnu.org>

* 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>

* Source/NSXMLNode.m (-copyWithZone:): Use objectValue ivar
directly as the subclass NSXMLElement returns a different value.

2012-03-05  Eric Wasylishen  <ewasylishen@gmail.com>

* 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>

* 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>

* 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>

* 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>

* Source/NSString.m (-rangeOfString:options:range:locale:):
Correct result range with ICU codepath

2012-03-05  Fred Kiefer <FredKiefer@gmx.de>

* 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>

* 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>

* 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>

* 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>

* Tests/base/NSString/locale.m: Add a simple test for locale sensitive
compare: and rangeOfString: methods.

2012-03-02  Eric Wasylishen  <ewasylishen@gmail.com>

* Source/NSString.m: Fix for ICU anchored backwards search

2012-03-02  Fred Kiefer <FredKiefer@gmx.de>

* Source/GSLocale.m (GSDefaultLanguageLocale): Add missing check
for LC_MESSAGES definition.

2012-03-02  Richard Frith-Macdonald <rfm@gnu.org>

* Source/NSFileManager.m: fix for bug #35692

2012-03-02  Richard Frith-Macdonald <rfm@gnu.org>

* 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>

* 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>

* 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>

* 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>

* 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>

* Headers/Foundation/NSURLResponse.h:
* Source/NSURLResponse.m:
Implement new initialiser from 10.7

2012-03-01  Jens Alfke <jens@mooseyard.com>

* Source/NSJSONSerialization.m:
Use %g for numeric output format.

2012-03-01  Richard Frith-Macdonald <rfm@gnu.org>

* 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>

* Source/NSXMLNode.m: More cleanup.

2012-03-01  Richard Frith-Macdonald <rfm@gnu.org>

* 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>

* Source/NSXMLNode.m: Fix a crashing bug after an invalid xpath
expression is used.

2012-02-29  Richard Frith-Macdonald <rfm@gnu.org>

* 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>

* 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>

* 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>

* 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>

* 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>

* 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>

* 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>
Merged to trunk by: greg.casamento@gmail.com

* Source/NSXMLDocument.m: Fix bugs in setCharacterEncoding: and
copyWithZone: that cause a memory crash when tree is freed.
Doug Simons <doug.simons@testplant.com>

2012-02-27  Fred Kiefer <FredKiefer@gmx.de>

* 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>

* 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>

* Source/NSData.m: Various 64-bit compatibility fixes, mostly changing
unsgined to NSUInteger.

2012-02-26  Fred Kiefer <FredKiefer@gmx.de>

* 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>
* Source/NSXMLElement.m: Add FIXME comments for name space methods.

2012-02-23  Fred Kiefer <FredKiefer@gmx.de>

* Source/NSXMLElement.m: Implement namespace methods.

2012-02-22  Fred Kiefer <FredKiefer@gmx.de>

* 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>

* 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>

* Source/NSXMLNode.m: Clean up helper functions.

2012-02-20  Fred Kiefer <FredKiefer@gmx.de>

* 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>
Doug Simons <doug.simons@testplant.com>

* 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>

* 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>

* 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>

* configure.ac: Check for threading library on QNX.
* configure: Regenerate.

2012-02-04  Richard Frith-Macdonald <rfm@gnu.org>

* 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>

* Bump version

(manu)

2020-04-16 09:28:39 UTC MAIN commitmail json YAML

Update gnustep-objc to 1.8.1

This is required to fix the build of gnustep-make on NetBSD 9.0

Changes since previous version in pkgsrc:

Version 1.8

- Added API for tracing, allowing interposition on all message sends matching a
  given selector.

- Numerous bug fixes and stability improvements.

Version 1.7

- A new CMake-based build system.  This makes all of the configurable options
  available via a clean interface.  CPack is supported for building RPM and DEB
  packages out of the box.

- A new CTest-based test suite, replacing the old ad-hoc tests.

- Build a single libobjc with support for Objective-C++ on platforms where a
  C++ ABI library (libcxxrt or libsupc++) is installed as a shared library.

- Added specialised property accessor functions and support for atomic
  properties with C++ non-POD types.

- Significant improvements in property introspection and an exhaustive test
  suite.

- Improved integration with libdispatch.  The runtime will correctly register
  work queues with the garbage collector or create autorelease pools around
  block invocations.

- A new exception implementation providing better integration with foreign
  exceptions (e.g. C++ exceptions).  The new ABI is supported by clang 3.3 when
  compiling with -fobjc-runtime=gnustep-1.7 (or higher).  The old ABI is still
  supported and both can be used within the same program, however code compiled
  with the old ABI remains unreliable in the presence of foreign exceptions.
  It is strongly recommended that anyone using exceptions with Objective-C++
  switches to the new version.

- MIPS64 support in the assembly routines.  Currently these are only tested
  with the n64 ABI.  They are believed to work with n32 and o32, but should be
  considered unsupported on these platforms.

- Small algorithmic improvement to the objc_msgSend() implementation, giving
  approximately a 10% speedup (architecture-dependent) on message sends.

- Updated optimisation passes to work with LLVM 3.2 and recent LLVM trunk.

(manu)

2020-04-16 09:21:52 UTC MAIN commitmail json YAML

Update gnustep-make to 2.8.0

This is required to restore the build of gnustep-objc and gnustep-base on
NetBSD 9.0

Change since previous version in pkgsrc

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

* ANNOUNCE:
* NEWS:
* RELEASENOTES:
* Documentation/news.texi:
* Documentation/releasenotes.texi:
Update release notes for 2.8.0.
* Version:
Bump version to 2.8.0.

2020-02-28  Patryk Laurent <plaurent@me.com>

* target.make: Unified cross-OS class name extraction and unified
for other OSes (Darwin, OpenBSD, MinGW).

2020-02-22  Patryk Laurent <plaurent@me.com>

* target.make: Improved detection of runtime version. Fixed class
name extraction for Darwin, OpenBSD and MinGW32/64.

2020-02-18  Patryk Laurent <plaurent@me.com>

* target.make: Fixed EXTRACT_CLASS_NAMES_COMMAND for runtime v2.

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

* library-combo.make: removed GS_WITH_ARC support
* rules.make: added GS_WITH_ARC stuff
* Documentation/gnustep-make.texi: Document the changes ...
We can define GS_WITH_ARC more freely (it is no longer necessary to
define it before common.make).  The default compiler flags for ARC
support now include -fobjc-arc-exceptions.  We can now define
ARC_CPPFLAGS and ARC_OBJCFLAGS to overide the flags sent to the
preprocessor and compiler/linker when ARC is enabled using GS_WITH_ARC

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

* GNUmakefile.in:
* Master/source-distribution.make:
Add support for creating Mercurial tags and creating tarballs from
a Mercurial tag.

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

* config.make.in:
* configure:
* configure.ac:
* library-combo.make:
* target.make:
Change to use -fobjc-runtime=gcc when building with clang but
targetting the gnu/gcc runtime ABI.  Suggested by David as the
correct way to tell clang what runtime it should be targetting.

2018-07-09 Richard Frith-Macdonald <rfm@gnu.org>

* Documentation/library-combo.7:
* common.make:
* config.make.in:
* configure:
* configure.ac:
* library-combo.make:
Changes removing nonfragile ABI settings I made over a year ago and
somehow failed to commit.  With the ng runtime we always use the
nonfragile ABI (since it's required for ARC).  With the gnu runtime
we don't have it and can't use it.  Anything else is for experts
(and if we want to make that easier it's better done in gnustep-base).

2018-07-05  Wolfgang Lux  <wolfgang.lux@gmail.com>

* Instance/framework.make:
* Instance/library.make:
Fix quotation errors in automatically generated testsuite flags.

2018-03-22 Richard Frith-Macdonald <rfm@gnu.org>

* TestFramework/gnustep-tests.in: When invoked with --verbose
it would be nice to build testscases using messages=yes

2018-03-21 Richard Frith-Macdonald <rfm@gnu.org>

* Instance/framework.make:
* Instance/library.make:
When automatically invoking testsuite for 'make check', pass
additional linker flags to use -rpath so built testcases can
be executed standalone and still use the locally built
library/framework.  Idea by David

2018-03-05 Riccardo Mottola <rm@gnu.org>

* target.make
Remove legacy Rhapsody and FreeBSD-out support

2018-03-05 Riccardo Mottola <rm@gnu.org>

* target.make
netbsd: cleanup old X11R6 directories and generally
remove additional dirs

2017-12-10 Ivan Vucica <ivan@vucica.net>

* Master/source-distribution.make
* GNUmakefile.in:
When adding an ANNOUNCE file to the annotated tag, added dependency
on the passed ANNOUNCE file to ensure the temporary file which
prepends 'Release x.yz' gets regenerated while tagging.

2017-12-07 Ivan Vucica <ivan@vucica.net>

* Master/source-distribution.make: Allow creating a Git tag and
creating a tarball from a git tag.
* GNUmakefile.in: Allow creating a Git tag and creating a tarball
from a Git tag, for releasing gnustep-make itself.

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

* Version: 2.7.0 release
* Documentation/news.texi: 2.7.0 release
* Documentation/releasenotes.texi: 2.7.0 release
* ANNOUNCE:
* INSTALL:
* NEWS:
* README:
* RELEASENOTES:
Regenerate documentation

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

* common.make: correct earlier change ... error pointed out by
Galen Rhodes as bug #50751

2016-11-22 Doug Simons <doug.simons@testplant.com>

* target.make: Fix EXTRACT_CLASS_NAMES_COMMAND for Mingw64.

2016-08-19 Giah de Barag <gdb@crelg.com>

* common.make: filter out optimisation flags when in debug mode.

2016-07-10 13:33-EDT Gregory John Casamento <greg.casamento@gmail.com>

* GNUmakefile.in: add pkgconfig.make to INSTANCE_SHARED_MAKE_FILES
variable so it is copied properly.

2016-07-08 Niels Grewe <niels.grewe@halbordnung.de>

* GNUstep.conf.in
* GNUstep.csh.in
* GNUstep.sh.in
* Instance/Shared/pkgconfig.make
* Instance/framework.make
* Instance/library.make
* config-noarch.make.in
* configure
* configure.ac
* messages.make

Preliminary support for pkg-config files. The GNUstep.sh scripts
set the PKG_CONFIG_PATH and $(INSTANCE)_PKGCONFIG_FILES can be used
to specify the files to install.

2016-06-29 Niels Grewe <niels.grewe@halbordnung.de>

* Instance/framework.make: Fix installation of Resources symlinks.

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

* Documentation/releasenotes.texi:
* GNUmakefile.in:
* GNUstep.csh.in:
* GNUstep.sh.in:
* Master/rules.make:
* common.make:
* config-noarch.make.in:
* gnustep-config.in:
* openapp.in:
* opentool.in:
* rules.make:
When building non-flattened, 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).
When building non-flattened, header files are now installed in an
architecture and library-combo dependent subdirectory in the same way
that binary libraries are installed.  This removes an inconsistency and
makes sense with Debian multiarch support which puts headers in an
architecture specific subdirectory.
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, and in particular build a version of
gnustep-base which has correspoinding changes to know where to look
up resources at runtime.
However, the changes should have no effect on a flattened installation
(currently the default).

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

* Instance/application.make:
* config.guess:
* config.sub:
* jni.make:
* rules.make:
* target.make:
mingw64 tweaks

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

* TestFramework/Summary.sh:
* TestFramework/gnustep-tests.in:
Avoid some pointless warnings when cleaning

2016-05-13  Yavor Doganov  <yavor@gnu.org>

* Instance/framework.make:
Forgotten patch to allow multiple versions of a framework to be
installed.
* Documentation/GNUmakefile:
* Instance/Documentation/texi.make:
Forgotten patch to update for newere makeinfo which produces html.

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

* GNUmakefile.in:
* TestFramework/gnustep-tests.in:
* config.make.in:
* common.make:
* library-combo.make:
* configure.ac:
* configure:
Minor tweaks... use ARC by default if ng runtime is specified

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

* common.make:
* config.make.in:
* configure.ac:
* library-combo.make:
* Documentation/library-combo.7:
* TestFramework/Testing.h:
* configure:
Remove garbage collection support

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

* configure.ac: Enable strict v2 mode by default
* configure: regenerate
* README.Packaging: Warn about updating ancient makefiles
* Documentation/library-combo.7: Talk about ng runtime
* Version:
* Documentation/news.texi:
* Documentation/releasenotes.texi:
Update prior to new release

2016-03-02 Richard Frith-Macdonald <rfm@gnu.org>

* configure.ac: Improve selection of clang when 'ng' runtime library
is selected.
* configure: Regenerate.
* library-combo.make: Add support for ARC with the 'ng' runtime
setting.  Enabled by defining GS_WITH_ARC=1 at the start of the
GNUmakefile or in the environment or in the 'make' arguments.

2016-03-02 Niels Grewe <niels.grewe@halbordnung.de>

* Master/documentation.make:
Support skipping the documentation build if documentation=no
is supplied
* Documentation/gnustep-make.texi:
Document the new documentation=no feature (and messages=yes, which
as also missing).

2015-12-11 23:34-EST Gregory John Casamento <greg.casamento@gmail.com>

* common.make: Mute error when trying to parse redhat-version
file.

2015-11-26 Ivan Vucica <ivan@vucica.net>

* ChangeLog:
Fixed dates on some previous entries.

* bake_debian_files:
Fixed a typo: DEB_PRIORTY -> DEB_PRIORITY.

2015-10-26 Richard Frith-Macdonald <rfm@gnu.org>

* TestFramework/gnustep-tests.in:
Exit with status 1 if there are any test failures, 0 otherwise.

2015-10-24 Richard Frith-Macdonald <rfm@gnu.org>

* Instance/framework.make:
* Instance/library.make:
* TestFramework/gnustep-tests.in:
Improve automated library and framework testcase handling, with
code to tell the testcases where to find the library/framework
headers and what to link with in order to do the tests.

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

* Instance/framework.make: Remove unused methods (-frameworkEnv and
-frameworkPath) from the dummy class.

2015-10-20 Richard Frith-Macdonald <rfm@gnu.org>

* TestFramework/gnustep-tests.in: Deprecate Env.sh ... use TestInfo to
set test ewnvironment
* Instance/framework.make: Add rule to invoke gnustep-tests
* Instance/library.make: Add rule to invoke gnustep-tests
* Master/clibrary.make: pass 'make check' to instance
* Master/framework.make: pass 'make check' to instance
* Master/library.make: pass 'make check' to instance
* Master/test-library.make: pass 'make check' to instance
Simple minded initial attempt to make unit testing for libraries and
frameworks easier by having a built-in rule to execute test files in
a subdirectory specified using xxx_TEST_DIR

2015-09-23  Germ叩n Arias <germanandre@gmx.es>

* Documentation/README.MinGW: Fix errors in services path.

2015-08-17  Wolfgang Lux  <wolfgang.lux@gmail.com>

* configure.ac: Fix the previous change, which had broken the tests
for Objective C++, the fragile API and native exception support,
by using the correct autoconf macros.

* configure: Regenerated.

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

* library-combo.make: Use David's suggested runtime flag for the
next generation (ng) runtime combo.
* configure.ac: Check for compiler blocks support for ng combo.
Fix some program source quoting for newer autoconf

2015-08-08  Germ叩n Arias <germanandre@gmx.es>

* Documentation/README.MinGW: Add instructions to install aspell and
to make a standalone directory to distribute apps.

2015-06-25 Niels Grewe <niels.grewe@halbordnung.de>

* Instance/Shared/java.make: Fix escaping of inner classes when
building jar files.

2015-06-09  Riccardo Mottola <rm@gnu.org>

* config.make.in
* configure.ac
* target.make
Check for nm and gnm as gnu nm, use a $(NM) variable instead of
hard-coding the binary name of nm
* configure
Regerenated

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

* Documentation/news.texi:
* Documentation/releasenotes.texi:
* ANNOUNCE:
* INSTALL:
* NEWS:
* RELEASENOTES:
* Version:
2.6.7 bugfix/improvement release

2015-03-23  Richard Frith-Macdonald <rfm@gnu.org>

* Instance/resource-set.make: Fix bug which could cause a resource
dictionary to be installed inside an existing copy of the same
resource dictionary.

2015-03-04  Germ叩n Arias <germanandre@gmx.es>

* Documentation/README.MinGW: Fix typos.

2015-02-21  Germ叩n Arias <germanandre@gmx.es>

* Documentation/README.MinGW: Add instructions to install cairo
backend.

2015-02-19  Germ叩n Arias <germanandre@gmx.es>

* Documentation/README.MinGW: Update instructions for latest MinGW.

2015-01-19  Richard Frith-Macdonald <rfm@gnu.org>

        * TestFramework/gnustep-tests.in: Report abandoned files as failed.
        * TestFramework/Testing.h: Add timing of the duration of sets and a
hook to perform additional reporting etc on set end.

2015-01-15  Richard Frith-Macdonald <rfm@gnu.org>

        * TestFramework/gnustep-tests.in: Check status of Start.sh script so
we refrain from attempting tests in a directory whose startup script
has failed.

2014-12-21: Niels Grewe <niels.grewe@halbordnung.de>

* rules.make
* Instance/Shared/java.make:
Add as_jar option to install the jar file instead of the expanded
class hierarchy.

2014-12-21: Niels Grewe <niels.grewe@halbordnung.de>

* Instance/Shared/java.make
* Instance/java.make
* Instance/rules.make
* Master/java.make
* Master/rules.make
* common.make
* messages.make:
Add a `jar' target to the java project type that allows jars to
be built from all classes in the project.
* Documentation/gnustep-make.texi: Document Java project variables.

2014-06-29  Nicolas Boulenguez  <nicolas@debian.org>  (tiny change)

* common.make (INTERNAL_CFLAGS): Do not ignore user-specified
          CFLAGS.

2014-06-29  Yavor Doganov  <yavor@gnu.org>

* Documentation/GNUstep.7:
* Documentation/debugapp.1: Typo fix.
* Documentation/gnustep-tests.1: New.
* GNUmakefile.in (install, uninstall): Handle gnustep-tests.1.

2014-06-07  Ivan Vucica <ivan@vucica.net>

* Master/deb.make: Now adding gnustep-make dependency to the
DEB_BUILD_DEPENDS only when creating _debenv file.

2014-05-11  Ivan Vucica <ivan@vucica.net>

* GNUmakefile.in: Date-time and svn-revision suffix are now using
the tilde character to ensure that the 'actual' commit and 'actual'
tagged release are treated as being newer by the Debian packaging.
Also stopped using periods in date-time.
debfiles target will no longer be automatically run, allowing for
build scripts to do some customization of debfiles inbetween, or
to permit the packager maintain the debfiles separately.
* Master/deb.make: Slightly cleaner build dependency line for
gnustep-make.
The version of gnustep-make we build-depend on is now read using
dpkg -s.
* Master/source-distribution.make: Date-time and svn-revision
suffix are now using the tilde character to ensure that the
'actual' commit and 'actual' tagged release are treated as being
newer by the Debian packaging. Also stopped using periods in
date-time.

2014-05-06  Ivan Vucica <ivan@vucica.net>

* bake_debian_files.sh: If DEB_DEPENDS is non-empty, prepend a
comma.

2014-05-06  Ivan Vucica <ivan@vucica.net>

* GNUmakefile.in: Tarball may now have the SVN revision and
date appended to its version. This is done for svn-snapshot
and svn-export targets to ensure we have a 'unique' .orig.tar.gz
for uploading to the Launchpad PPA. The full name of the tarball
will be saved in a text file usable by scripts.
Tarball also has to be explicitly and separately produced and
optionally specifying DEB_TARBALL_VERSION when building a Debian
package.
Debian control files now can (and need to) be separately built
using the target debfiles.
* Master/source-distribution.make: Similarly to how gnustep-make
can export working copy as a tarball, the target svn-export has
been added to other GNUmakefiles.
Introduced TARBALL_VERSION as an overridable version string in
the tarball name.
Environment variables TARBALL_VERSION_INCLUDE_SVN_REVISION and
TARBALL_VERSION_INCLUDE_DATE_TIME now allow expanding the
tarball version with the svn revision and date+time.
Instead of EXPORT_SVN_NAME, now specifying entire EXPORT_SVN_URL
so that svn-export can specify '.'.
* Master/deb.make: Switched to use of TARBALL_VERSION as the
definitive version string in tarball name.
Added debclean target.
User now has to explicitly make a choice how the dist tarball
will be produced.
Depending on the method, tarball may be placed in the current
or parent directory, so we detect that (and prefer the current
directory).
* bake_debian_files.sh: Now defaulting to target_arch=any so that
the package gets built on all platforms when uploaded on Launchpad,
instead of detecting an arch from gnustep-make and burning that
arch into the source package.
Added support for TARBALL_VERSION.
Fixed a 'command not found' error.
Added support for projects without autotools.

2014-05-05  Ivan Vucica <ivan@vucica.net>

* GNUmakefile.in: Separately building source and binary package,
optionally signing. Support for gnustep-make-ld.so.conf.
* Master/deb.make: Tweaked procedure for building Debian packages
to avoid cleaning when attempting to get 'make' variables that can
be passed on to bake_debian_files.sh as environment variables.
Signing packages is now optional, and source and binary packages
are built separately.
* bake_debian.files.sh: Improved .spec parsing. Introduced
dependency on CDBS (which simplifies customizing of debian/rules)
while automating some edge cases. Handling of DEB_VERSION_SUFFIX.
* configure, configure.ac: Support for --enable-install-ld-so-conf.
* gnustep-make-ld.so.conf.in: Template for the dynamic linker
configuration file ld.so.conf/gnustep-make.conf.

2014-04-07  Ivan Vucica <ivan@vucica.net>

* Master/deb.make, bake_debian_files.sh: Rewrite of .deb-building
system that will produce both a source package and a binary package.
Work in progress; currently only gnustep-make itself builds correctly.
* GNUmakefile.in: Added the svn-export target which uses local files
to do the equivalent of 'make dist'. Switched to new way of building
.deb using bake_debian_files.sh.
* deb-equivs-control.template: No longer necessary; removed.

2014-03-27  Richard Frith-Macdonald <rfm@gnu.org>

        * TestFramework/ObjectTesting.h: Add PASS_MATCH macro for matching
against a regular expresssion.

2014-01-16  Richard Frith-Macdonald <rfm@gnu.org>

* GNUmakefile.in:
Fix a couple more hardcoded 'make' calls.
* Instance/resource-set.make:
* Instance/Shared/bundle.make:
Try to get xxx_RESOURCE_DIR woreking consistently for all resources.

2014-01-12  Sebastian Reitenbach <sebastia@l00-bugdead-prods.de>

* config.make.in, GNUmakefile.in:
Do not hardcode "make". It already gets detected via configure,
so use the found name, especially on *BSD systems where its called
        gmake

2014-01-10  Richard Frith-Macdonald <rfm@gnu.org>

* GNUmakefile.in: Implement Sebastian's suggestions for make targets
to build/install documentation with or without gnustep-make as a
convenience for packagers.
* Documentation/GNUmakefile: Use uninstalled gnustep-make from
enclosing directory if available ... based on idea by Niels and
code/comments by Markus.

2014-01-06  Richard Frith-Macdonald <rfm@gnu.org>

* Instance/Documentation/texi.make:
Revert change from 2009-09-19 since texi2html now seems to be
behaving as expected.  However, attempt to move any html files
from the subdirectory in case we are using a version which still
puts them there.

2014-01-06  Richard Frith-Macdonald <rfm@gnu.org>

* INSTALL:
* Documentation/GNUmakefile:
Make it clearer (ie very explicit) that you need to install
gnustep-make in order to install documentation.

2013-12-25 Fred Kiefer <FredKiefer@gmx.de>

* Instance/rules.make: Add detection for different forms of
the Info.plist.
* Instance/application.make,
* Instance/bundle.make,
* Instance/framework.make,
* Instance/gswapp.make,
* Instance/palette.make,
* Instance/service.make: Use GNUSTEP_PLIST_DEPEND directly.

2013-12-25 Fred Kiefer <FredKiefer@gmx.de>

* config.make.in: Use the correct CXX compiler. Fixes bug #36722.
Patch by Johannes Lundberg <johannes@brilliantservice.co.jp>.

2013-12-24  Richard Frith-Macdonald <rfm@gnu.org>

        * Version:
* Documentation/news.texi:
* Documentation/releasenotes.texi:
Make minor bugfix release ... Version 2.6.6
Update release notes/documentation

2013-12-12  Sebastian Reitenbach <sebastia@l00-bugdead-prods.de>

* Master/tool.make: on clean only delete the subdirectory that gets
created when calling make.

2013-12-07  Wolfgang Lux  <wolfgang.lux@gmail.com>

* target.make: Add -keep_private_externs to linker flags on OS X
when merging the object files of a subproject for compatibility
with other platforms.

2013-12-06  Adam Fedor  <fedor@gnu.org>

* target.make: Add no-omit-framepointer on mingw32

2013-09-20  Ivan Vucica  <ivan@vucica.net>

* Master/deb.make: File enumeration now uses 'find'. Fixed
problem where files outside 'Local' were being accidentally
dropped from the package. Symlinks are now also included
in the installed file list.

* GNUmakefile.in: Symlinks are now also included in the
installed file list.

2013-09-20  Ivan Vucica  <ivan@vucica.net>

* deb-equivs-control.template: Added forgotten file.

2013-09-20  Ivan Vucica  <ivan@vucica.net>

* GNUmakefile.in: Added deb.make. Also added new target,
'deb' which (using 'equivs-build') produces a Debian package
for gnustep-make.

* Master/deb.make: This file provides new targets 'deb' and
'debfile'. To produce a .deb package, you will need to install
package named 'equivs'. At the moment, manual patching of
/usr/bin/equivs-build is also necessary; please review comments
inside Master/deb.make for further information.

2013-07-27  Wolfgang Lux  <wolfgang.lux@gmail.com>

* configure.ac: Really fix the test whether the compiler uses the
non-fragile ABI by default. It should now work on all platforms
with either gcc or clang.
* configure: Regenerated.

2013-07-27  Richard Frith-Macdonald <rfm@gnu.org>

* configure.ac: Revert last change to get nonfragile abi detection
        working on gnu/linux and freebsd again (not tested on other platforms).
* configure: Regenerated.

2013-07-26  Wolfgang Lux  <wolfgang.lux@gmail.com>

* configure.ac: Rewrite test whether the compiler supports the
non-fragile ABI once more, so that it now reports the correct
result.
* configure: Regenerated.

2013-07-26  Richard Frith-Macdonald <rfm@gnu.org>

        * Version:
        * Documentation/news.texi:
        * Documentation/releasenotes.texi:
        Make minor bugfix release ... Version 2.6.5
        Update release notes/documentation

2013-07-14  Wolfgang Lux  <wolfgang.lux@gmail.com>

* configure.ac: Rewrite test whether the compiler supports the
non-fragile ABI with portable code that does not rely on a BSD
compatible echo command.
* configure: Regenerated.

2013-07-04  Richard Frith-Macdonald <rfm@gnu.org>

        * rules.make: Fix order of includes directories ... SYSTEM_INCLUDES
        should come last so that conflices between files of the same name in
        different directories are resolved in the correct/expected order.

2013-06-17  Stefan Bidi <stefanbidi@gmail.com>

        * TestFramework/gnustep-tests.in: add support for .c and .cc files

2012-04-08  Richard Frith-Macdonald <rfm@gnu.org>

        * TestFramework/ObjectTesting.h: Fix error performing equality test
        in copying protocol test macro.

2012-03-28  Richard Frith-Macdonald <rfm@gnu.org>

        Make release
* Version 2.6.4
        Update release notes/documentation

2012-03-25  Richard Frith-Macdonald <rfm@gnu.org>

        * TestFramework/Testing.h: Use -isEqualForTestcase: for PASS_EQUAL
        macro equality testing if the expected value responds to it.
        Add informal protocol declaring -isEqualForTestcase:
        * TestFramework/ObjectTesting.h: Convert protocol checking functions
        to macros (so error messages get file/line number information) and
        get copy and coding before/after equality checks to use the
        PASS_EQUAL macro so that we can easily make customised tests by
        implementing -isEqualForTestcase: for the class being tested.

2012-03-16  Emmanuel Maillard <mailing-lists@e-maillard.com>

        * target.make: Add target for android

2012-03-08  Jean-Charles BERTIN <jc.bertin@axinoe.com>

        * TestFramework/gnustep-tests.in: Fix typo

2012-03-01  Richard Frith-Macdonald <rfm@gnu.org>

        * common.make: Remove -shared-libgcc linker flag
        * configure.ac: Add check for clang and add -shared-libgcc to linker
        flags if we aren't using it (using gcc) but are using exceptions.
        Tidy a little.
        Patch based on contribtion by Jean-Charles Bertin.

2012-03-01  Richard Frith-Macdonald <rfm@gnu.org>

        * Version ... bump subminor number in preparation for next release.

2012-03-01  Richard Frith-Macdonald <rfm@gnu.org>

        Make release
* Version 2.6.3
        * Update release notes

2013-02-20  Nicola Pero  <nicola.pero@meta-innovation.com>

* Instance/framework.make: Removed trailing '/' after
$(GNUSTEP_TARGET_LDIR) in a couple of cases, to fix building on
non-flattened layout.

2012-01-31  Richard Frith-Macdonald <rfm@gnu.org>

* rules.make: A couple more printout targets for managing installation
        of libobjc2 if gnustep-config is not available (eg not in PATH) but
        GNUSTEP_MAKEFILES is defined.

2012-09-24  Niels Grewe <niels.grewe@halbordnung.de>

* configure.ac: Improve last change based on suggestions by David
Chisnall.
* configure: Regenerate.

2012-09-24  Niels Grewe <niels.grewe@halbordnung.de>

* configure.ac: Also try to detect whether the nonfragile ABI is the
compiler default.
* configure: Regenerate.

2012-09-01  Niels Grewe <niels.grewe@halbordnung.de>

* target.make: Define QNX target.

2012-08-15 Stansilav Yaglo <stanislav-yaglo@yandex.ru>

* Instance/framework.make: Patch #7822. Make dummy framework classes
subclasses of NSObject.

2012-07-05  Quentin Mathe <quentin.mathe@gmail.com>

* configure.ac: Fixed ObjC non fragile ABI check to restore CFLAGS
correctly, --enable-objc-nonfragile-abi was breaking native exceptions
detection. Based on a patch by Christopher Armstrong, see bug report
#36186
* configure: Regenerated.

2012-02-21  Nicola Pero  <nicola.pero@meta-innovation.com>

* GNUstep.sh.in: Use "setopt shwordsplit" instead of "set -y" to
get zsh to emulate sh's traditional word split behaviour.
Suggestion by Alex Merry.

2012-02-21  Nicola Pero  <nicola.pero@meta-innovation.com>

* FilesystemLayouts/README: Updated for the fact that 'fhs' is now
the default filesystem layout.  Issue pointed out by Fred Kiefer
<FredKiefer@gmx.de>.

2012-02-21  Graham Lee  <iamleeg@gmail.com>

* library-combo.make (OBJC_LIBS): Always set from OBJC_LIB_FLAG
when using the 'apple' runtime.

2012-02-17  Adam Fedor  <fedor@gnu.org>

* Master/nsis.make: Add support for library and framework packages

(manu)

2020-04-16 09:08:46 UTC MAIN commitmail json YAML

Commit mistake fix

In previous commit, I imported the mariadb55-client files into the
mariadb55-server. This changes fixes that and brings the MariaDB 5.5.67
update I meant to commit.

(manu)

2020-04-16 09:03:47 UTC MAIN commitmail json YAML

Update MariaDB to 5.5.67

Notable change is that it builds on NetBSD 9.0. Previous version broke
because it used structure that had gone opaque in OpenSSL 1.1.1 bundled
with NetBSD-9.0. The fix is to use an ancient version of OpenSSL bundled
with MariaDB, with the cost that TLSv1.2 is not supported anymore. That
may cause update problems if a MariaDB instance must connect to another
software that enforce TLSv1.2 ciphers only by configuration.

Changes since previous version in pkgsrc:

MariaDB 5.5.67

Revision #4d1c1b23e1
2020-01-17 15:08:11 +0100
Bug#29630767 - USE OF UNINITIALIZED VALUE IN LIBMYSQL (CLIENT.CC FUNCTION RUN_PLUGIN_AUTH)

Revision #49b9ce15ef
2019-11-20 08:10:36 +0530
Bug#30194841 INSERT ON DUPLICATE KEY UPDATE UPDATES THE WRONG ROW

Revision #1bee9efcc4
2020-01-16 13:37:21 +0200
MDEV-21210: main.uniques_crash-7912 tries to allocate 1TB of memory

Revision #409aba3d99
2020-01-16 12:40:45 +0200
Improve documentation of Unique class

Revision #5683c113b8
2019-12-05 07:58:02 +0200
Use get_ident_len in heartbeat event error messages

Revision #3c94c5b8fa
2020-01-03 10:25:46 +0100
MDEV-21416: main.events_bugs fails due to 2020-01-01 date

Revision #80c97f8c0c
2019-12-17 22:36:26 +0100
MDEV-21343 Threadpool/Unix- wait_begin() function does not wake/create threads, when it should

Revision #fc860d3fa3
2019-12-16 12:57:08 +0400
MDEV-21065 UNIQUE constraint causes a query with string comparison to omit a row in the result set

Revision #794911a27a
2019-12-13 11:23:29 +0100
tokudb: disable check_huge_pages_in_practice()

Revision #91c3d99804
2019-12-13 11:23:04 +0100
tokudb: fix to compile with gcc 9.2.0

Revision #e3d3bbf598
2019-11-28 15:08:29 +0100
Using `variables` instead of `values` in mysqld --help documentation would be more accurate

Revision #3cb60ec2c3
2019-11-29 15:50:40 +0100
Update `stracer` description in `mtr`. `strace-client` is not used

Revision #866e5c250e
2018-02-11 14:42:11 +1100
MDEV-15503: mtr fix --strace

Revision #d8ace23d26
2019-10-23 17:40:24 +0500
Fixed some typos in mysql.cc

Revision #e23cb3835e
2019-11-05 09:53:45 -0500
bump the VERSION

Revision #cd156e2c3e
2019-11-04 18:30:48 +0100
MDEV-20971 ASAN heap-use-after-free in list_delete / heap_close

MariaDB 5.5.66

Revision #9277b6ec1c
2019-10-30 14:38:18 +0100
Revert "MDEV-14448: Ctrl-C should not exit the client"

Revision #afb4878703
2019-06-25 15:52:05 +0400
MDEV-18783 - Server crash in hp_rb_make_key

Revision #20b72a3fad
2019-10-30 00:47:50 +0100
compilation fix for Windows

Revision #84088d9458
2019-10-29 21:56:24 +0300
add .clang-format file for InnoDB

Revision #396313d301
2019-05-22 01:54:47 -0700
MDEV-14448: Ctrl-C should not exit the client

Revision #719ac0ad4a
2019-10-19 09:32:11 +0200
crash in string-to-int conversion

Revision #412e3e6917
2019-09-13 09:52:30 +0200
MDEV-9546 mysqlaccess script shows an old version (which was vulnerable to CVE-2005-0004)

Revision #c9b5280371
2019-10-19 10:01:26 +0200
MDEV-20466: fix of embedded test suite

Revision #b7bc8c3fcb
2019-10-15 19:28:24 +0200
MDEV-20466: fix of test suite

Revision #4ba763db77
2019-10-15 12:24:23 +0200
MDEV-13172: Wrong result / SELECT ... WHERE EXISTS ... (with UNIQUE Key)

Revision #c2854c7863
2019-10-14 16:45:51 +0200
MDEV-20466: SHOW PROCESSLIST truncates query text on \0 bytes

Revision #ea61b79694
2019-10-11 14:12:36 +0300
MDEV-20805 ibuf_add_free_page() is not initializing FIL_PAGE_TYPE first

Revision #4ebaf81360
2019-10-11 14:02:35 +0300
MDEV-19455: Avoid SET DEBUG_DBUG='-d,...' construct

Revision #db9a4d928d
2019-10-07 17:18:10 +0300
Remove orphan declaration buf_flush_wait_batch_end_wait_only()

Revision #d481f69a7d
2019-10-01 05:55:14 +0400
MDEV-20704 An index on a double column erroneously uses prefix compression

Revision #67b0faa29e
2019-09-24 10:46:18 +0400
MDEV-20495 Assertion `precision &gt; 0' failed in decimal_bin_size upon CREATE .. SELECT with zerofilled decimal

Revision #fd3ad41eed
2019-09-16 22:36:19 +0300
Update mysqld_safe.sh - introduce defaults-group-suffix handling

Revision #13274032af
2019-03-24 23:25:20 -0400
MDEV-4968 Old advices in mysql-log-rotate script

Revision #38fa0141ee
2019-09-12 12:09:02 +0200
Fix spelling mistakes in MyISAM code comments

Revision #f541d3f18e
2019-09-16 10:40:06 -0700
MDEV-20596 Configure fails with newer CMake

Revision #df61c58499
2019-09-01 12:29:55 +0200
MDEV-14383 tokudb_bugs. tests failed in buildbot, lost connection to server

Revision #4e89fdb9d8
2019-08-17 12:59:16 -0400
MDEV-19837 and MDEV-19816: Change some comments

Revision #e746f451d5
2019-08-15 17:27:49 -0700
MDEV-20265 Unknown column in field list

Revision #ec1f195ecf
2019-08-16 14:32:44 +0400
MDEV-15955 Assertion `field_types == 0 || field_types[field_pos] == MYSQL_TYPE_LONGLONG' failed in Protocol_text::store_longlong

Revision #1217e4a0c0
2019-08-12 14:12:32 +0300
Fix -Wimplicit-fallthrough

Revision #b2a387a3f1
2019-08-12 14:05:26 +0300
Document TRASH_FILL, TRASH_ALLOC, TRASH_FREE

Revision #cabf10b640
2019-07-31 09:53:58 -0400
bump the VERSION

Revision #f8a1a262e2
2019-07-26 13:15:44 +0200
Move the test not suitable for embedded.

MariaDB 5.5.65

Revision #cc37250a76
2019-07-25 16:36:32 +0200
Backslash added to wrong cachacters of names of client plugin.

Revision #2536c0b1eb
2019-04-17 15:36:29 +0530
BUG#28642318: POINT IN TIME RECOVERY USING MYSQLBINLOG BROKEN WITH TEMPORARY TABLE -&gt; ERRORS

Revision #7473a71a28
2019-05-20 10:53:00 +0400
Bug #29419820: MEMORY LEAK IN MY_YYOVERFLOW()

Revision #8ddb7e3eb7
2019-07-24 13:14:03 +0200
Bug#27167197 USING ? IN INSTALL PLUGIN QUERY ABORTS DEBUG, AND HANGS OPTIMIZED SERVER

Revision #5e8ab9b7af
2019-04-16 09:33:02 +0530
Bug#27302459: EMPTY VALUE IN MYSQL.PLUGIN TABLE CAUSES SERVER TO EXIT ON STARTUP

Revision #c5e9674300
2019-03-07 14:08:19 +0100
Bug #27312862:  ASAN: HEAP-USE-AFTER-FREE: UPDATEXML RB#21666 RB#21666

Revision #9c6777c03c
2019-02-28 09:29:45 +0530
Bug#27259654 - ISSUES FOUND BY PVS-STUDIO STATIC ANALYZER

Revision #9d93f9dac4
2019-07-23 15:00:53 +0300
MDEV-8827: Fix the 32-bit build

Revision #739f5239f1
2019-05-02 10:43:17 +0530
Bug#15851528 DUPLICATE KEY ERROR ON AUTO-INC PK WITH MIXED AUTO_INCREMENT_INCREMENT CLIENTS

Revision #7153e15542
2019-07-23 11:01:44 +0300
Revert "MDEV-8827 Duplicate key with auto increment"

Revision #07ba5560da
2016-08-26 11:00:44 +0530
Bug #20989615 INNODB AUTO_INCREMENT PRODUCES SAME VALUE TWICE

Revision #82563c5fc0
2019-07-21 12:09:17 +0200
MDEV-20110 don't try to load client plugins with invalid names

Revision #f90040fd9c
2019-07-17 12:31:45 +0200
MDEV-19429: Wrong query result with EXISTS and LIMIT 0

Revision #cc86a0bd11
2019-07-11 14:50:50 +0200
MDEV-15572: view.test, server crash with --big-tables=1

Revision #1a79a29c87
2019-07-12 10:03:33 +0200
MDEV-17042: prepared statement does not return error with SQL_MODE STRICT_TRANS_TABLES.

Revision #8540fa83bb
2019-06-30 13:16:12 -0700
MDEV-19421 Basic 3-way join queries are not parsed.

Revision #8997f20f12
2018-09-29 11:30:27 +0200
use -f with pgrep

Revision #399d012c81
2019-07-05 15:14:52 +0200
MDEV-19922 Old version of heidisql in mariadb installer

Revision #ecd8f44844
2019-07-01 13:55:05 +0300
Extra comment to mysql_install_db

Revision #d890c45b62
2019-04-15 09:13:47 +1000
mysql_install_db: assume builddir is dirname0

Revision #69be8f3c5b
2019-06-14 00:33:01 -0700
Apply valid parameter type for test case in i_s_parameters.test

Revision #645191aa13
2019-06-20 18:50:20 -0700
MDEV-19778 Wrong Result on Left Outer Join with Subquery right on true            and WHERE filter afterwards

Revision #15065a2398
2019-05-27 13:18:24 +0300
MDEV-19531 Add colors to mtr

Revision #167da05f55
2019-06-17 14:23:10 -0700
MDEV-19790 Wrong result for query with outer join and IS NOT TRUE predicate            in where clause

Revision #039b8782d4
2019-06-12 22:36:43 +0300
MDEV-13631 Make use of clang-format

Revision #7a7d9904e1
2019-06-11 12:02:26 +0300
MDEV-18479: Avoid COST_MULT(records, 1)

Revision #96ee9ea02e
2019-06-10 22:38:55 -0700
MDEV-18479 Another complement

Revision #6db2ebbb2a
2019-06-09 10:39:52 -0700
MDEV-19580 Unrelated JOINs corrupt usage of 'WHERE function() IN (subquery)'

Revision #6660c072ad
2019-05-22 21:56:36 +0200
MDEV-19491 update query stopped working after mariadb upgrade 10.2.23 -&gt; 10.2.24

Revision #1d4ac3d4d3
2019-05-22 22:05:56 +0200
cleanup

Revision #5de08a53ef
2019-04-11 15:46:39 +0300
MDEV-13631 Make use of clang-format

Revision #cbb90f77cd
2019-05-28 23:26:36 -0700
MDEV-18479 Complement

Revision #eb09580b67
2019-05-28 14:53:08 -0700
MDEV-19588 Wrong results from query, using left join.

Revision #0955462d0a
2019-05-27 19:08:00 -0700
MDEV-18479 Assertion `join-&gt;best_read &lt; double(1.79769313486231570815e+308L)' or server crashes in JOIN::fix_all_splittings_in_plan after EXPLAIN

Revision #4584c18631
2019-05-22 00:52:15 +0200
make CPACK_RPM_DEBUGINFO_PACKAGE configurable from the command-line

Revision #5034b31b01
2019-05-20 18:23:10 +0200
MDEV-17799 Add ASAN-poisoned redzones for MEM_ROOT

Revision #7b59ec6f34
2018-11-28 13:25:43 +0300
MDEV-17799 Add ASAN-poisoned redzones for MEM_ROOT and mem_heap_t

Revision #2c9844a438
2019-05-19 11:44:34 -0700
MDEV-18896 Crash in convert_join_subqueries_to_semijoins : Correction

Revision #5543b75550
2019-05-11 21:29:06 +0300
Update FSF Address

Revision #15f1e03d46
2019-05-11 18:08:32 +0300
Follow-up to changing FSF address

Revision #17b4f99928
2019-05-10 20:49:46 +0300
Update FSF address

Revision #aba9115426
2019-04-30 12:29:40 +0200
MDEV-19349 mysql_install_db: segfault at tmp_file_prefix check

Revision #71a748d575
2019-04-29 12:18:18 -0400
bump the VERSION

MariaDB 5.5.64

Revision #926446880f
2019-04-26 15:29:40 +0300
MDEV-15772: Clean up the test

Revision #757daa4174
2019-04-26 08:55:37 +0200
fix the test for embedded

Revision #da0e00e710
2019-04-25 18:15:12 +0200
Bug#28986737: RENAMING AND REPLACING MYSQL.USER TABLE CAN LEAD TO A SERVER CRASH

Revision #33fe3b58cc
2019-04-25 18:03:16 +0200
test case for a previous commit

Revision #ae1b8b9bf5
2019-04-25 18:01:49 +0200
Problem ------- MySQL abnormally exits on KILL command.

Revision #2be3ab9776
2019-04-19 12:48:47 +0200
MDEV-15907 ASAN heap-use-after-free in strnmov / .. / fill_effective_table_privileges on concurrent GRANT and CREATE VIEW

Revision #e52a4ab693
2019-04-01 11:54:29 +0300
MDEV-15907 ASAN heap-use-after-free

Revision #5d510fdbf0
2019-04-05 12:54:09 +0200
MDEV-18507 can't update temporary table when joined with table with triggers on read-only

Revision #5057d46375
2019-04-04 22:41:58 +0200
bugfix: multi-update checked privileges on views incorrectly

Revision #822071ca5b
2019-04-05 13:02:51 +0200
MDEV-18241 Downgrade from 10.4 to 10.3 crashes

Revision #66099b8f2d
2019-04-03 17:21:10 +0200
cleanup

Revision #81a8d8be76
2019-04-03 10:57:45 +0200
MDEV-18923 Assertion `!lex_string_cmp(system_charset_info, fk_info-&gt;referenced_table, &amp;table-&gt;s-&gt;table_name)' failed in fk_truncate_illegal_if_parent

Revision #d5da8ae04d
2019-04-24 12:31:24 +0530
MDEV-15772 Potential list overrun during XA recovery

Revision #cb8d888c42
2019-04-24 11:40:52 +0530
MDEV-17260: Memory leaks in mysqlbinlog

Revision #e5aa8ea525
2019-04-23 17:56:43 +0300
MDEV-18139 ALTER IGNORE ... ADD FOREIGN KEY causes bogus error

Revision #38b6dc5a3d
2019-04-23 17:25:07 +0300
Fix the linking of async_example

Revision #370886a9e2
2019-04-04 13:10:13 +0100
MDEV-17610 Unexpected connection abort after certain operations from within stored procedure

Revision #f2d549d8db
2019-03-27 12:34:03 +0530
MDEV-14784: Slave crashes in show_status_array upon running a trigger with select from I_S

Revision #e890711279
2019-03-26 00:42:57 +0400
Fixed ps-protocol thread_pool_server_audit failure

Revision #cfe0fe1ad1
2019-01-26 19:12:17 +0100
Fix tests in 2020

Revision #c61e8a6597
2019-03-24 13:24:28 -0400
Fix for MDEV-17449, typo in error message (#1146)

Revision #d8b7e76c37
2019-02-07 01:23:28 -0500
Fix for MDEV-18276, typo in error message + all other occurrences of refering

Revision #778c525ff8
2019-03-20 15:04:24 +0530
MDEV-17119 replicate_rewrite_db does not work for single chardatabase name

Revision #f00e25b4c4
2019-02-10 15:48:12 -0500
Fix for MDEV-15538, '-N' Produce html output wrong

Revision #0dd12b4f2a
2019-03-14 17:41:35 -0700
MDEV-18896 Crash in convert_join_subqueries_to_semijoins

Revision #8024f8c6b8
2019-03-07 11:57:14 +0200
MDEV-18272 InnoDB fails to rollback after exceeding FOREIGN KEY recursion depth

Revision #cb11b3fbe9
2019-02-27 15:53:25 +0100
MDEV-17055: Server crashes in find_order_in_list upon 2nd (3rd) execution of SP with UPDATE

Revision #0ad598a00b
2019-02-28 18:13:28 +0400
A cleanup in derived table handling: removing duplicate code from st_select_lex::handle_derived()

Revision #c9b9d9f515
2019-02-07 16:46:39 +0100
MDEV-18506 MSI can't be built if MFC package is not installed with Visual Studio

Revision #9034e5e18e
2019-01-30 10:12:21 -0500
bump the VERSION

Revision #6092093cb9
2019-01-30 19:35:40 +0530
MDEV-15950: LOAD DATA INTO compex_view crashed

Revision #08c05b5f34
2019-01-29 14:18:35 +0200
MDEV-15744: Assertion `derived-&gt;table' failed in mysql_derived_merge_for_insert

Revision #eff71f39dd
2019-01-28 11:51:12 +0100
disable an old test

MariaDB 5.5.63

Revision #2175bfce3e
2019-01-25 23:12:35 +0100
Crude "auto-load-data-local-infile" mode

Revision #21f9037186
2019-01-24 00:58:20 +0200
MDEV-18360 Prevent set_max_open_files from allocating too many files

Revision #ad220b96fb
2018-07-02 12:26:22 +0300
MDEV-16658 Memory leak in mysqltest on connect failure

Revision #949559285e
2019-01-23 10:09:49 +0100
MDEV-18059 `support-files/mysql.server.sh stop` must run as root

Revision #a8da66f8c5
2019-01-22 00:15:57 +0100
Bug #28499924: INCORRECT BEHAVIOR WITH UNION IN SUBQUERY

Revision #b20d94da35
2018-10-09 12:03:35 +0530
Bug #28499924: INCORRECT BEHAVIOR WITH UNION IN SUBQUERY

Revision #6de2928d5b
2018-09-10 16:00:29 +0530
Bug #28178776 COMPARISON OF UNINITAILIZED MEMORY IN LOG_IN_USE

Revision #942a6bd009
2019-01-23 09:51:06 +0200
MDEV-18349 InnoDB file size changes are not safe when file system crashes

Revision #9c5be7d131
2019-01-14 15:55:21 +0100
MDEV-14580: mysql_install_db elements based on dirname of mysql_install_db

Revision #50e593386f
2019-01-11 19:35:46 +1100
MDEV-14580: mysql_install_db elements based on dirname of mysql_install_db

Revision #0d3c49ef5d
2019-01-14 12:33:52 +0100
MDEV-17615 cmake ssl error on musl/libressl

Revision #e292d1a800
2019-01-19 14:01:09 +0100
Avoid noisy Clang 7 warning about unused variable.

Revision #78f62e9079
2019-01-04 13:32:51 +0600
remove duplicated paragraph from mysql_install_db.sh

Revision #459d6da869
2019-01-16 14:28:37 +0000
MDEV-18269 - fix off-by-one bug in unittest

Revision #1ecccb509c
2019-01-16 13:16:41 +0100
MDEV-17085: CHECKSUM TABLE EXTENDED does not work correctly

Revision #235374aee3
2019-01-15 18:44:03 +0100
MDEV-18254 upgrade HeidiSQL to 9.5

Revision #dc42b3c4d9
2019-01-11 01:44:07 +0100
Backport MDEV-17504 to 5.5

Revision #2450fd67ed
2019-01-02 12:03:15 +0100
fix the test for 2019

Revision #b0fd06a6f2
2018-12-18 17:07:29 +0400
MDEV-15670 - unit.my_atomic failed in buildbot with Signal 11 thrown

Revision #65525550ab
2018-12-17 16:09:28 +0100
Don't default to bundled zlib

Revision #15eaeace39
2018-12-12 19:58:20 +0400
MDEV-16987 - ALTER DATABASE possible in read-only mode

Revision #32b7d456d5
2018-11-28 19:19:16 +0100
mysqltest: use a dynamically growing command buffer

Revision #c362ea3ffd
2014-06-25 12:32:22 +0200
Added Master_Host to the Replication information

Revision #1956695c69
2018-11-15 16:45:43 +0400
MDEV-17724 Wrong result for BETWEEN 0 AND 18446744073709551615

Revision #7f175595c8
2018-11-15 06:35:37 +0400
Backport for "MDEV-17698 MEMORY engine performance regression"

Revision #b68d8a05d3
2018-10-12 09:07:05 +0200
MDEV-17401: LOAD DATA from very big file into MyISAM table results in EOF error and corrupt index

Revision #b7eca63620
2018-11-01 18:47:53 +0100
fix the test to clean after itself

Revision #c32f7ed235
2018-10-31 18:18:48 +0100
MDEV-17377 invalid gap in auto-increment values after LOAD DATA

Revision #9ff9d2303d
2018-10-28 22:50:49 +0900
test framework manual is moved

Revision #31f1fe223e
2018-10-30 20:19:56 +0100
don't try to build with OpenSSL 1.1+

Revision #250c5aa02c
2018-10-30 20:13:15 +0100
./mtr --gdb='b mysql_parse;r'

Revision #57898316b6
2018-10-30 18:15:41 +0400
MDEV-17256 Decimal field multiplication bug.

Revision #65cfc5873e
2018-10-26 04:00:00 -0400
bump the VERSION

MariaDB 5.5.62

Merge Revision #893ebb739e 2018-10-24 10:43:39 +0200 - Merge branch 'merge/merge-xtradb-5.5' into 5.5
Revision #5bc30247c4
2018-10-24 10:30:31 +0200
5.5.61-38.13

Revision #7223369d89
2018-10-23 16:42:10 +0200
Revert "Update rules"

Revision #73e1ffdc68
2018-10-23 16:00:45 +0200
Bug#27919254 MYSQL USER ESCALATES ITS PRIVILEGE BY PLACING ARBITRARY PIDS INTO ITS PID FILES

Revision #98f15dac60
2018-10-23 15:59:51 +0200
Bug#27799513: POTENTIAL DOUBLE FREE OR CORRUPTION OF HEAP INFO (HP_INFO)

Merge Revision #f9e5195b40 2018-10-23 15:59:24 +0200 - Merge branch 'mysql/5.5' into 5.5
Revision #55fc3fb088
2018-10-20 13:29:27 +0200
Revert "MDEV-14429 sql_safe_updates in my.cnf not work"

Revision #d851dd619f
2018-10-19 20:18:34 +0200
MDEV-13912 mysql_upgrade: case (in)sensitivity for stored procedures

Revision #e31e697f17
2018-10-14 23:16:53 +0530
MDEV-15919 lower_case_table_names does not behave as expected(nor...  consistently) on Replication Slave

Merge Revision #28ad5abade 2018-10-15 12:59:04 +0200 - Merge branch 'bb-5.5-wlad' into 5.5
Revision #dc3a20b191
2018-10-15 12:06:00 +0200
MDEV-14429 sql_safe_updates in my.cnf not work

Revision #acf8fc1ff8
2018-10-10 07:08:15 +0100
Fix cmake warning

Revision #0b7339eb45
2018-10-07 10:19:19 -0700
MDEV-17382 Hash join algorithm should not be used to join materialized            derived table / view by equality

Revision #9905949b41
2018-09-14 21:25:37 +0200
cmake: fix usage of GET_TARGET_PROPERTY

Revision #27329aac33
2018-09-05 13:09:01 +0200
mtr: no warning when an environment variable isn't set

Revision #a265f0ff24
2018-09-05 01:40:05 +0200
MDEV-9137 MariaDB Crash on Query Using Aria Engine

Revision #fb324e3f8f
2018-09-05 01:34:25 +0200
MDEV-9137 MariaDB Crash on Query Using Aria Engine

Revision #7438667fa9
2018-09-05 00:59:04 +0200
MDEV-9137 MariaDB Crash on Query Using Aria Engine

Revision #3d65d0db16
2018-09-04 23:19:07 +0200
MDEV-9137 MariaDB Crash on Query Using Aria Engine

Revision #fc70f21e0a
2018-09-21 18:04:56 +0400
Fixing the comment not to mention the removed class Item_copy_int.

Revision #b514a5f9e8
2018-09-21 18:03:23 +0400
A cleanup for MDEV-17249 MAKETIME(-1e50,0,0) returns a wrong result

Merge Revision #948e888097 2018-09-21 12:02:52 +0300 - Pull request #868: MDEV-17248 Improve ASAN memory pool instrumentation
Revision #5b25dc6fa4
2018-09-19 22:01:00 +0300
MDEV-17248 Improve ASAN memory pool instrumentation

Revision #e07118946a
2018-09-20 17:11:36 +0400
MDEV-17250 Remove unused Item_copy_xxx

Revision #935a163dd9
2018-09-20 16:51:56 +0400
MDEV-17244 MAKETIME(900,0,0.111) returns a wrong result

Revision #0c6455aa46
2018-09-20 16:02:58 +0400
MDEV-17249 MAKETIME(-1e50,0,0) returns a wrong result

Revision #e43bc02e7b
2018-07-16 15:35:16 +0300
MDEV-16741 Assertion `m_extra_cache' failed in ha_partition::late_extra_cache

Revision #ff34436a2e
2018-08-03 13:04:43 +0200
Bug#27230925: HANDLE_FATAL_SIGNAL (SIG=11) IN SHOW_ROUTINE_GRANTS

Revision #14ddcb1ff2
2018-08-02 22:28:04 +0200
Bug#27407480: AUTOMATIC_SP_PRIVILEGES REQUIRES NEED THE INSERT PRIVILEGES FOR MYSQL.USER TABLE

Revision #43c393ff47
2018-09-03 11:10:30 +0300
MDEV-16682 Assertion `(buff[7] &amp; 7) == HEAD_PAGE' failed

Revision #796d54df11
2018-08-30 15:18:35 +0200
MDEV-16957: Server crashes in Field_iterator_natural_join::next upon 2nd execution of SP

Revision #42f09adab6
2018-08-30 13:45:27 +0300
MDEV-16682 Assertion `(buff[7] &amp; 7) == HEAD_PAGE' failed

Merge Revision #e560f2f342 2018-08-24 12:33:05 +0300 - Merge pull request #846 from shinnok/bb-5.5-mtr-shm
Revision #1b1b941385
2018-08-16 16:39:50 +0300
MDEV-17022: check if mtr --mem location is writeable

Revision #064ba8cc9f
2017-11-17 08:00:32 +0800
item_cmp_type: simplier for a faster codepath

Revision #1b797e9e63
2018-08-06 15:50:22 +0200
MDEV-15475: Assertion `!table || (!table-&gt;read_set || bitmap_is_set(table-&gt;read_set, field_index))' failed on EXPLAIN EXTENDED with constant table and view

Revision #074b672b5d
2018-08-13 19:43:59 +0100
MDEV-16963 Tighten named pipe access control

Revision #3ff0801c73
2018-08-11 12:11:59 +0200
MDEV-16810 AddressSanitizer: stack-buffer-overflow in int10_to_str

Revision #ad577091ed
2018-08-06 21:22:17 +0530
MDEV-16904 inline void swap(base_list &amp;rhs) should swap list only when list is... not empty

Revision #ebaacf0747
2018-08-06 16:46:19 +0300
Update rules

Revision #68ebfb31f2
2018-06-05 15:14:19 +0530
MDEV-16166 RBR breaks with HA_ERR_KEY_NOT_FOUND upon DELETE from table... with spatial index

Revision #33110db055
2018-07-31 10:46:16 -0400
bump the VERSION

MariaDB 5.5.61

Revision #a49ec98042
2018-02-14 09:35:18 +0530

Merge Revision #fceda2dab6 2018-07-29 13:10:29 +0200 - Merge remote-tracking branch 'mysql/5.5' into 5.5
Revision #bd0b368119
2018-07-27 11:34:34 +0530
Fix added along with a test for a case missed in the patch for MDEV-16751

Revision #37dee22d27
2018-07-25 21:17:50 +0530
MDEV-15454: Nested SELECT IN returns wrong results

Revision #f9b43c2565
2018-07-25 14:20:16 +0530
MDEV-16751: Server crashes in st_join_table::cleanup or TABLE_LIST::is_with_table_recursive_reference            with join_cache_level&gt;2

Revision #d567f1611e
2018-07-24 20:00:28 -0700
MDEV-16820 Lost 'Impossible where' from query with inexpensive subquery

Revision #9cea4ccf12
2018-07-19 15:31:30 -0700
MDEV-16726 Assertion `tab-&gt;type == JT_REF || tab-&gt;type == JT_EQ_REF' failed

Revision #8c45eb3ea5
2018-01-13 12:27:28 +1100
MDEV-15050 scripts: mysql_install_db.{sh|pl}, mysqld_multi - mysqld is in @sbindir@

Revision #2fbf2277ff
2018-07-11 10:43:38 +0300
MDEV-15982: Incorrect results when subquery is materialized

Revision #24a0a74f5d
2018-07-10 13:54:04 +0530
MDEV-16307: Incorrect results when using BNLH join instead of BNL join with views

Revision #90cb721274
2018-06-29 22:46:38 -0700
MDEV-16603 Crash with set join_cache_level=4

Revision #9d41dd2f39
2018-06-27 15:34:11 +0400
MDEV-8540 - Crash on server shutdown since 10.0.16

Revision #937c193188
2018-06-27 13:17:18 +0300
Fixed MDEV-16512, crashing on re-execution of failing SP

Revision #faef2e6a44
2018-06-27 13:18:30 +0300
Added more help text in case mysql_install_db fails.

Revision #1f6a89a8fd
2018-06-27 13:18:03 +0300
Added valgrind suppression for OpenSuse 42.2

Revision #90e608c6ac
2018-06-26 11:42:02 +0400
A test cleanup for MDEV-15834: fixing failure in "mtr --embedded"

Revision #2b8f2b3e88
2018-06-20 23:30:49 +0200
Fix unit suite on Windows and in out-of-source builds

Revision #0a9d78f51d
2018-06-20 23:27:23 +0200
Revert "MDEV-16075: Workaround to run MTR test suite for make test"

Revision #170b43c156
2018-06-20 16:36:46 +0400
MDEV-16534 PPC64: Unexpected error with a negative value into auto-increment columns in HEAP, MyISAM, ARIA

Revision #15b92915ed
2018-06-19 13:02:02 +0400
MDEV-15834 The code in TABLE_SHARE::init_from_binary_frm_image() is not safe

Revision #e425216045
2018-01-31 09:35:38 +0100
MDEV-15113: Hang in Aria loghandler

Revision #147744d455
2018-06-11 08:52:26 -0700
MDEV-16235 Server crashes in my_utf8_uni or in my_strtod_int upon            SELECT .. LIMIT 0 (new variant)

Revision #ca733d03c8
2018-06-10 21:19:11 +0200
MDEV-15729 Server crashes in Field::make_field upon HANDLER READ executed with PS protocol

Revision #6da8192174
2018-06-10 17:23:53 +0200
mysqltest: Allow HANDLER READ in --ps-protocol tests

Revision #e7ca377cb7
2018-06-05 15:21:45 +0200
MDEV-16342 SHOW ENGINES: MyISAM description is useless

Revision #1d43f71c7b
2018-06-10 11:19:39 +0300
MDEV-15021: mysqldump --tables --routines generates non importable dump file

Revision #953d70f960
2018-06-10 16:37:49 +0300
MDEV-15778: Remove packed attr from omt_ and subtree_ classes

Revision #21246066b2
2018-06-10 15:54:57 +0300
Make TokuDB compile with GCC-8

Revision #7fca4b50ff
2018-06-10 15:20:43 +0300
Revert "MDEV-15778: Remove packed attr from omt_ and subtree_ classes"

Revision #d39629f01e
2018-05-07 22:40:27 +0300
MDEV-16075: Workaround to run MTR test suite for make test

Revision #0e6d6354bf
2018-05-15 10:25:47 +0300
Also ignore macOS .DS_Store Finder junk.

Revision #814a284f22
2018-04-12 13:33:39 +0300
Ignore .cbp QtCreator &amp;&amp; CodeBlocks project files

Revision #1735fa340a
2018-05-09 16:54:16 +0300
MDEV-15778: Remove packed attr from omt_ and subtree_ classes

Revision #b8e267c0c5
2018-05-09 15:14:57 +0300
MDEV-15778: Manually backport TokuDB macOS fixes from 10.0

Revision #d9b159a202
2018-04-17 15:00:15 -0400
MDEV-15789 - mysqlslap use incorrect table def

Revision #75b4eb5cc9
2018-06-06 15:27:57 +0200
Catch of OOM situation.

Revision #72b6d01848
2018-06-05 22:13:19 +0100
MDEV-10246 ssl-* config file options have no effect without mysql_ssl_set()

Revision #5fb2c586f2
2018-06-02 11:52:48 +0530
MDEV-16225: wrong resultset from query with semijoin=on

Revision #1ada4afb0a
2018-04-29 19:47:48 +0300
mtr: use process launch -- args to start mysqld in lldb

Revision #6a04c2a1aa
2018-05-22 12:09:05 -0700
MDEV-16235 Server crashes in my_utf8_uni or in my_strtod_int            upon SELECT .. LIMIT 0

Revision #27a7365f42
2018-05-18 00:23:15 +0100
MDEV-16220 MTR  - do not pass UTF8 on the command line for mysql client.

Revision #1b2078b4d8
2018-05-15 17:34:47 +0200
MDEV-15318 CREATE .. SELECT VALUES produces invalid table structure

Revision #aa2e1ade17
2018-05-16 21:01:26 +0400
(almost) sane core handling in mtr

Revision #2b749a7bf4
2018-05-15 11:46:55 +0300
MDEV-654 Assertion `share-&gt;now_transactional' failed in flush_log_for_bitmap on concurrent workload with Aria tables

Revision #318097bb8f
2018-05-10 19:00:54 +0400
MDEV-15480 Audit plugin does not respect QUERY_DML for audit plugin.

Revision #1d58d184c2
2018-05-04 00:09:45 +0200
protocol: verify that number of rows is correct

Revision #fab383aac0
2018-04-30 23:06:09 +0200
Use after free in authentication

Revision #a52c46e069
2018-04-30 13:50:59 +0200
Bug#25471090: MYSQL USE AFTER FREE

Revision #5cfe52314e
2018-04-27 11:21:55 +0200
Bug#25471090: MYSQL USE AFTER FREE

Revision #eb057dce20
2018-04-24 15:51:49 -0700
MDEV-15035 Wrong results when calling a stored procedure multiple times with different arguments.

Revision #adaa891ae7
2018-04-12 14:55:43 +0200
MDEV-13699: Assertion `!new_field-&gt;field_name.str || strlen(new_field-&gt;field_name.str) == new_field-&gt;field_name.length' failed in create_tmp_table on 2nd execution of PS with semijoin

Revision #7f6561225a
2018-04-23 12:25:03 -0400
bump the VERSION

MariaDB 5.5.60

Merge Revision #51c415d97d 2018-04-20 01:04:43 +0200 - Merge branch 'merge/merge-xtradb-5.5' into 5.5
Revision #4fd1c7e453
2018-04-20 01:01:56 +0200
5.5.59-38.11

Revision #7828ba0df4
2018-04-19 22:39:24 +0200
Bug#25471090: MYSQL USE AFTER FREE

Revision #149c993b2c
2018-04-19 22:36:46 +0200
BUG#27216817: INNODB: FAILING ASSERTION: PREBUILT-&gt;TABLE-&gt;N_MYSQL_HANDLES_OPENED == 1

Revision #f1258e7cd2
2018-04-19 22:32:27 +0200
BUG#26881798: SERVER EXITS WHEN PRIMARY KEY IN MYSQL.PROC IS DROPPED

Merge Revision #1a019d0801 2018-04-19 22:27:02 +0200 - Merge branch 'mysql/5.5' into 5.5
Revision #5e61e1716e
2018-04-16 16:59:19 -0700
MDEV-14515 ifnull result depends on number of rows in joined table

Revision #88ac368fea
2018-01-13 14:05:14 +1100
defaults-group-suffix in print_defaults

Revision #3eb2a265ea
2018-04-08 09:05:00 +0400
MDEV-14185 CREATE TEMPORARY TABLE AS SELECT causes error 1290 with read_only and InnoDB.

Revision #d6f3a0064b
2018-04-07 21:51:15 +0400
MDEV-14185 CREATE TEMPORARY TABLE AS SELECT causes error 1290 with read_only and InnoDB.

Revision #6beb08c7b6
2018-04-04 09:12:14 +0400
MDEV-15624 Changing the default character set to utf8mb4 changes query evaluation in a very surprising way

Revision #f5369faf5b
2018-03-29 15:25:08 +0200
don't disable SSL when connecting via libmysqld

Revision #df6197c8b9
2018-02-23 18:50:12 +0100
compiler warning

Revision #606e21867c
2018-04-03 16:28:52 +0400
MDEV-15630 uuid() function evaluates at wrong time in query

Revision #bdab8b74ff
2018-03-24 03:31:18 +0530
MDEV-11274: Executing EXPLAIN of complex query over join limit causes server to crash

Revision #e8c2366bf8
2018-03-27 09:40:10 +0400
MDEV-15620 Crash when using "SET @@NEW.a=expr" inside a trigger

Revision #ddc5c65333
2018-03-22 03:01:53 +0530
MDEV-14779: using left join causes incorrect results with materialization and derived tables

Revision #f3994b7432
2018-03-21 12:13:37 +0100
MDEV-15492: Subquery crash similar to MDEV-10050

Revision #2dd4e50d5f
2018-03-21 01:34:45 +0530
MDEV-15555: select from DUAL where false yielding wrong result when in a IN

Merge Revision #69bc3c1976 2018-03-20 18:18:57 +0200 - PR #666: MDEV-15030 Add ASAN instrumentation
Revision #5a8f8f89d6
2018-03-20 10:46:57 +0300
honor alignment rules and xtradb too

Revision #75c76dbb06
2018-03-19 16:18:53 +0300
MDEV-15030 Add ASAN instrumentation

Revision #0943b33de3
2018-03-14 14:35:27 +0000
MDEV-12190  YASSL isn't able to negotiate TLS version correctly

Revision #926edd48e1
2018-03-06 19:59:57 +0530
MDEV-15235: Assertion `length &gt; 0' failed in create_ref_for_key

Revision #ac3fd5acac
2018-02-03 22:01:30 +1100
debian: VCS is on github

Revision #7bd258c44c
2018-02-15 10:06:14 +0100
fix plugins.server_audit test for --ps

Revision #03de234baf
2018-02-14 19:12:23 +0100
MDEV-13982 Server crashes in in ha_partition::engine_name

Revision #2709380587
2018-02-14 18:14:24 +0100
MDEV-13748 Assertion `status_var.local_memory_used == 0 || !debug_assert_on_not_freed_memory' failed in virtual THD::THD after query with INTERSECT

Revision #c8afe7daac
2018-02-05 14:13:26 +0100
cleanup: remove a duplicated test case

Revision #7c6cf7fefe
2018-01-25 14:25:48 +0100
bug: ha_heap was unilaterally increasing reclength

Revision #7a63ffab71
2018-01-29 18:56:08 +0200
Fix an out of scope bzero

Revision #5edd129fbf
2018-01-30 21:05:27 +0200
Fix ASAN failure in main.lock (and others)

Revision #ded07724ee
2018-01-29 19:46:59 +0200
MDEV-15014 Assertion `m_cache_lock_status == LOCKED_NO_WAIT || m_cache_status == DISABLE_REQUEST' failed in Query_cache::free_cache on startup

Revision #547ec8ce27
2018-01-29 16:25:26 +0200
Do not SET DEBUG_DBUG=-d,... in tests

Revision #ee8755e3c5
2018-01-24 14:42:52 +0100
MDEV-15012: ASAN: numerous test failures in PS

Revision #76577e1e26
2018-01-24 10:58:27 +0100
typo fix

Revision #e2da680c51
2018-01-23 23:19:09 +0100
MDEV-13187 incorrect backslash parsing in clients

Revision #8637931f11
2018-01-23 19:29:12 +0200
Add ASAN instrumentation (and more strict Valgrind) to InnoDB

Revision #70a9b12de9
2018-01-23 18:08:55 +0200
Silence -Wimplicit-fallthrough

Revision #ba8d0fa700
2018-01-15 14:50:35 +0100
MDEV-14786: Server crashes in Item_cond::transform on 2nd execution of SP querying from a view

Revision #11408a69ad
2018-01-21 23:44:31 +0100
Fix Item tree changes/rollback debug print

Revision #94da1cb4a6
2018-01-23 15:47:54 +0530
MDEV-14586 Assertion `0' failed in retrieve_auto_increment ...

Revision #cc3155415e
2018-01-19 19:52:01 +1100
MDEV-5510: Replace MySQL -&gt; MariaDB in init scripts

Revision #701c7e777f
2018-01-23 11:56:52 +0100
Fix error message typo

Revision #9ee372736f
2018-01-23 07:37:00 +1100
mysql_install_db: correct hosting/source/maillist information

Revision #c98906e4fe
2018-01-23 07:35:38 +1100
mysql_install_db: correct --skip-grant-tables help

Revision #3532a421f6
2018-01-23 11:57:54 +0300
fix build for recent clang

Revision #a04b07eb34
2018-01-22 23:51:32 +0200
Fix TokuDB Not building

Revision #8539e4b1b6
2018-01-22 13:39:59 +0100
improve ASAN instrumentation: clang

Revision #b20c3dc664
2018-01-21 21:18:57 +0200
MDEV-14715: Assertion `!table || (!table-&gt;read_set... failed in Field_num::val_decimal

Revision #6d826e3d7e
2018-01-21 13:12:33 +0200
Remove commented out code post merge fix in 2011

Revision #03eb15933d
2018-01-21 20:48:59 +0100
improve ASAN instrumentation: InnoDB/XtraDB

Revision #d9c460b84e
2018-01-21 15:08:33 +0100
Finally! Make './mtr --valgrind-mysqld --gdb' to work.

Revision #f2408e7e6a
2018-01-20 17:59:37 +0100
Free memory in unit tests. Makes ASAN happier.

Revision #36eb0b7a55
2018-01-21 12:50:49 +0100
improve ASAN instrumentation: table-&gt;record[0]

Revision #fa331acefd
2018-01-21 11:30:02 +0100
improve ASAN instrumentation: mtr

Revision #dc28b6d180
2018-01-21 12:53:17 +0100
improve ASAN instrumentation: MEM_ROOT

Revision #a966d422ca
2018-01-20 12:50:28 +0100
improve ASAN instrumentation: TRASH

Revision #22ae3843db
2018-01-20 17:59:11 +0100
Correct TRASH() macro usage

Revision #204cb85aab
2018-01-20 11:45:23 +0100
Fix compilation without dlopen

Revision #906ce0962d
2018-01-22 11:18:10 +0200
MDEV-7049 MySQL#74585 - InnoDB: Failing assertion: *mbmaxlen &lt; 5 in file ha_innodb.cc line 1904

Revision #6c60c809bb
2018-01-19 18:04:51 +0200
Add dummy defintion for Dl_info in case we're missing dladdr

Revision #17f64b362a
2018-01-19 11:01:32 -0500
bump the VERSION

Revision #26e5f9dda1
2018-01-16 22:57:52 +0200
MDEV-14229: Stack trace is not resolved for shared objects

Revision #a7a4519a40
2018-01-19 13:29:31 +0530
MDEV-14241: Server crash in key_copy / get_matching_chain_by_join_key or valgrind warnings

Revision #4f96b401d9
2018-01-18 09:20:55 -0800
Fixed MDEV-14960 [ERROR] mysqld got signal 11 with join_buffer and join_cache

MariaDB 5.5.59

Merge Revision #fafdac3365 2018-01-18 17:56:28 +0100 - Merge branch 'merge/merge-xtradb-5.5' into 5.5
Revision #85a5e58d71
2018-01-17 17:28:33 +0100
5.5.58-38.10

Merge Revision #2d52d3c1bf 2018-01-18 17:54:48 +0100 - Merge branch 'mysql/5.5' into 5.5
Revision #8aff418ec8
2018-01-17 13:09:47 +0100
crash with too long index comments

Revision #fa42df7569
2018-01-17 13:12:15 +0100
compiler warning: my_printf_error() supports printf format extensions

Revision #0d59b1db83
2018-01-17 12:27:39 +0100
cleanup

Revision #2fad31a1cf
2018-01-18 16:42:11 +0000
MDEV-14446 followup

Revision #a73cb82db0
2018-01-18 16:15:18 +0000
MDEV-14446 Windows installer still uses the old brown logo

Revision #b80fa4000d
2018-01-16 23:10:53 +0100
bug: ha_heap was unilaterally increasing reclength

Revision #444587d8a3
2018-01-16 23:00:21 +0100
BIT field woes

Revision #5e7593add4
2018-01-16 22:57:28 +0100
add support for ASAN instrumentation

Revision #6634f460a9
2018-01-16 22:29:20 +0100
fix compilation with ASAN

Revision #6267be460a
2018-01-12 15:51:10 -0800
Fixed MDEV-14911: zero_date is considered as NULL, depending on optimizer_switch

Revision #d8001106c9
2018-01-15 01:34:26 +0100
MDEV-14469 build with cmake -DMYSQL_MAINTAINER_MODE=ON fails: 'readdir_r' is deprecated

Revision #d31ee64da6
2018-01-15 01:23:30 +0100
compiler warning

Revision #d7b84f9413
2018-01-13 11:19:33 +0100
compiler warning

Revision #7e3c1e02b7
2018-01-15 16:21:45 +0400
MDEV-14796 - debian: insecure root password is only if plugin is empty

Revision #1879b2b8df
2017-12-29 11:25:42 +1100
debian: insecure root password is only if plugin is empty

Revision #88a9b23396
2018-01-15 13:50:28 +0400
MDEV-14609 XA Transction unable to ROLLBACK TO SAVEPOINT

Revision #5fe1d7d076
2018-01-12 18:17:55 +0100
MDEV-14526: MariaDB keeps crashing under load when query_cache_type is changed

Revision #b75d767689
2018-01-13 13:04:44 +0400
Fixed mysql_install_db --no-defaults

Revision #abc123391f
2018-01-12 00:14:40 -0800
Fixed MDEV-6706 Wrong result (missing rows) with joins, SQ, ORDER BY, semijoin=on

Revision #6293e3bbcf
2018-01-10 12:22:56 +0100
MDEV-14743: Server crashes in Item_func_match::init_search

Revision #5ea28015d5
2017-12-12 15:22:22 +1100
mysql_install_db: Use --defaults-group-suffix if specified

Revision #a5285a8fb7
2018-01-11 17:21:07 +0100
Fixed misleading voariable names.

Revision #abb9e703d2
2018-01-11 12:59:30 +0100
MDEV-14690: Assertion `page_link == &amp;fake_link' failed in pagecache_write_part

Revision #1f18bd630a
2018-01-11 16:38:21 +0200
MDEV-8200 aria bug with insert select and lock tables

Revision #bdcd7f79e4
2018-01-11 09:33:26 +0200
MDEV-14916 InnoDB reports warning for "Purge reached the head of the history list"

Revision #9c9cf556a1
2017-10-06 17:52:35 +0200
MDEV-13933: Wrong results in COUNT() query with EXISTS and exists_to_in

Revision #a9c55c0059
2018-01-10 10:21:52 +0200
MDEV-13814 Extra logging when innodb_log_archive=ON

Revision #a408e881cf
2018-01-10 09:17:43 +0200
MDEV-14174 crash on start with innodb-track-changed-pages

Revision #84c9c8b2e9
2018-01-03 15:01:17 +0200
Silence some -Wimplicit-fallthrough by proper spelling

Revision #20fab71b14
2018-01-02 21:41:39 +0200
Follow-up to MDEV-14799: Remove bogus debug assertions

Revision #d384ead0f0
2018-01-02 19:11:10 +0200
MDEV-14799 After UPDATE of indexed columns, old values will not be purged from secondary indexes

Revision #1300627a5d
2017-12-27 22:10:17 +0100
MDEV-14309 MTR tests require perl-Env which is not always in the default installation

Revision #462808f3b6
2017-12-20 13:52:27 +0100
MDEV-10657: incorrect result returned with binary protocol (prepared statements)

Revision #924db8b4ed
2017-12-20 02:27:03 +0530
MDEV-12350: Heap corruption, overrun buffer, ASAN errors, server crash in my_fill_8bit / filesort

Revision #cfa18e4ae1
2017-12-15 07:42:04 +0100
MDEV-14639: Fix unexpected end of line at 'Normal shutdown'

Revision #273591df0c
2017-12-17 00:01:55 +0100
MDEV-14619: VIEW and GROUP_CONCAT

Revision #20089f5a39
2017-12-08 14:40:27 +0400
MDEV-14596 Crash in INTERVAL(ROW(..),ROW(..))

Revision #ac61a575df
2017-12-06 02:16:14 +0200
Revert "Remove use of volatile in stored_field_cmp_to_item"

Revision #7603463a46
2017-11-16 20:32:33 +0800
Remove use of volatile in stored_field_cmp_to_item

Revision #b8d1398b1d
2017-11-30 11:56:02 +0200
MDEV-10397: Server crashes in key_copy with join_cache_level &gt; 2 and join on BIT fields

Revision #9b53e541f0
2017-11-20 09:33:19 +0400
MDEV-13788 Server crash when issuing bad SQL partition syntax

Revision #c44ece7342
2017-11-16 12:56:54 +0200
MDEV-9663: InnoDB assertion failure: *cursor-&gt;index-&gt;name == TEMP_INDEX_PREFIX

Revision #f7b110bdc1
2017-11-16 12:39:41 +0200
MDEV-9663: InnoDB assertion failure: *cursor-&gt;index-&gt;name == TEMP_INDEX_PREFIX

Revision #b5cb4ae470
2017-11-11 11:45:59 -0800
Fixed bug MDEV-14368 Improper error for a grouping query that uses alias in HAVING when sql_mode = 'ONLY_FULL_GROUP_BY'

Revision #36f8474403
2017-11-10 12:48:52 +0100
MDEV-14337 mysqld_safe may suppress error messages with --log-output=file

Revision #c64a697bba
2017-11-03 22:36:58 +0400
MDEV-13921 Audit log writes invalid SQL if single-line comments are present.

Revision #2e964b233b
2017-11-03 17:05:41 +0400
MDEV-13921 Audit log writes invalid SQL if single-line comments are present.

Revision #cfb3361748
2017-10-26 11:02:19 +0300
MDEV-12569 InnoDB suggests filing bugs at MySQL bug tracker

Revision #439a7c994a
2017-10-24 15:20:54 +0300
MDEV-14051 'Undo log record is too big.' error occurring in very narrow range of string lengths

Revision #fb5fe497e5
2017-10-18 02:36:55 -0400
bump the VERSION

MariaDB 5.5.58

Revision #b000e16956
2017-10-17 10:57:51 +0200
Bug#26361149  MYSQL SERVER CRASHES AT: COL IN(IFNULL(CONST, COL), NAME_CONST('NAME', NULL))

Merge Revision #df5f25fa7a 2017-10-17 10:18:17 +0200 - Merge branch 'mysql/5.5' into 5.5
Revision #b036b6b594
2017-10-16 12:34:17 +0200
MDEV-13937 Aria engine: Internal Error 160 after partition handling

Revision #19a702a85c
2017-10-14 15:59:54 +0200
MDEV-14056 DROP TEMPORARY TABLE IF EXISTS causes error 1290 with read_only option

Revision #421716391b
2017-10-14 15:03:43 +0200
MDEV-13912 Can't refer the same column twice in one ALTER TABLE

Revision #93144b9e92
2017-10-13 21:26:30 +0200
MDEV-13440 mysql_install_db fails with hard-coded langdir

Revision #52516706c8
2017-10-13 20:53:55 +0200
cleanup mysql_install_db

Revision #d76f5774fe
2017-09-16 14:52:42 +0200
MDEV-13459 Warnings, when compiling with gcc-7.x

Revision #3b7aa3017b
2017-10-13 18:41:38 +0200
Cleanup usage of DBUG_ASSERTS.

Revision #235b68299b
2017-02-18 17:47:31 +0100
MDEV-9619: Assertion `null_ref_table' failed in virtual table_map Item_direct_view_ref::used_tables() const on 2nd execution of PS

Revision #2bab29ebba
2017-10-13 07:24:35 -0700
Fixed the bug MDEV-13135.

Revision #8be76a6a90
2017-10-12 13:30:02 +0400
MDEV-10892 - rpl.rpl_semi_sync_uninstall_plugin fails with Assertion `0' failure              in buildbot

Revision #a4868c3509
2016-12-19 22:03:28 +0100
MDEV-9208: Function-&gt;Function-&gt;View = Mysqld segfault (Server crashes in Dependency_marker::visit_field on 2nd execution with merged subquery)

Revision #991b9ee735
2017-10-13 07:06:09 +0400
MDEV-13530 VARBINARY doesn't convert to to BLOB for sizes 65533, 65534 and 65535

Revision #93aadda513
2017-10-08 22:15:00 +0300
MDEV-13149 -- show function status now works with PAD_CHAR_TO_FULL_LENGTH

Revision #c2509a1588
2017-10-10 10:35:12 +0400
MDEV-13972 crash in Item_func_sec_to_time::get_date

Revision #e30b6a983f
2017-10-06 18:23:40 +0400
MDEV-11819 NO_ZERO_IN_DATE: Incorrect generated column value

Revision #bea99275de
2017-10-05 15:07:21 +0200
MDEV-13595: mariadb-10.2.8/storage/maria/ma_loghandler.c:2730]: (style) Array index 'chunk_offset' is used before limits check.

Revision #028d253dd7
2017-10-02 10:22:42 +0300
MDEV-13980 InnoDB fails to discard record lock when discarding an index page

Revision #a47d16907d
2017-09-19 13:08:24 +0400
MDEV-13137 MySQL 5.6.23 Crashes when SET GLOBAL server_audit_logging=OFF;

Merge Revision #e7bb818116 2017-09-19 00:31:15 +0300 - Merge remote-tracking branch 'merge/merge-xtradb-5.5' into 5.5
Revision #f534eef794
2017-09-19 00:25:34 +0300
5.5.57-38.9

Revision #d947d1bf6e
2017-08-18 13:35:40 +0300
Do not stop repeating a test even if some executions are skipped

Revision #bcc1ba9218
2017-08-16 19:18:39 +0200
MDEV-11240: Server crashes in check_view_single_update or Assertion `derived-&gt;table' failed in mysql_derived_merge_for_insert

Revision #e866e4cdbe
2017-08-15 20:10:04 +0300
MTR's internal check of main.log_tables-big failed

Revision #0739179857
2017-08-08 21:13:45 +0530
MDEV-13458: Wrong result for aggregate function with distinct clause when the value for tmp_table_size is small

Revision #c8a0244e95
2017-07-19 11:47:59 -0400
bump the VERSION

Revision #76f7aac8e0
2017-07-19 15:28:13 +0530
MDEV-13065 rpl.rpl_MDEV-11092 fails sporadically in buildbot

(manu)

2020-04-16 07:43:04 UTC MAIN commitmail json YAML

Updated fonts/py-fonttools, www/py-daphne

(adam)

2020-04-16 07:42:30 UTC MAIN commitmail json YAML

py-daphne: updated to 2.5.0

2.5.0:
* Fixes compatability for twisted when running Python 3.8+ on Windows, by
  setting ``asyncio.WindowsSelectorEventLoopPolicy`` as the event loop policy
  in this case.
* The internal ``daphne.testing.TestApplication`` now requires an addition
  ``lock`` argument to ``__init__()``. This is expected to be an instance of
  ``multiprocessing.Lock``.

(adam)

2020-04-16 07:39:41 UTC MAIN commitmail json YAML

py-fonttools: needs C compiler; fix PLIST; bump revision

(adam)

2020-04-16 04:28:10 UTC MAIN commitmail json YAML

doc: fix "time travelling" entry to mollify weekly check script

(gutteridge)

2020-04-16 04:17:55 UTC MAIN commitmail json YAML

2020-04-16 04:16:14 UTC MAIN commitmail json YAML

SDL2: regen patch sums

(nia)

2020-04-16 04:12:39 UTC MAIN commitmail json YAML

2020-04-15 22:55:50 UTC MAIN commitmail json YAML

2020-04-15 22:54:57 UTC MAIN commitmail json YAML

Needs py-pip and py-setuptools_scm

(joerg)

2020-04-15 22:54:38 UTC MAIN commitmail json YAML

Remove c++03 enforcement. Drop semaphore.h on !OSX, it breaks the use in
system headers.

(joerg)

2020-04-15 22:53:33 UTC MAIN commitmail json YAML

2020-04-15 22:52:45 UTC MAIN commitmail json YAML

Installs node script, so depend on it. Bump revision

(joerg)

2020-04-15 22:52:09 UTC MAIN commitmail json YAML

2020-04-15 22:51:51 UTC MAIN commitmail json YAML

Ignore portability of win32 helper script

(joerg)

2020-04-15 22:51:19 UTC MAIN commitmail json YAML

Honor resource restriction relaxation

(joerg)

2020-04-15 22:50:52 UTC MAIN commitmail json YAML

2020-04-15 22:50:40 UTC MAIN commitmail json YAML

2020-04-15 22:50:24 UTC MAIN commitmail json YAML

Needs gobject-introspection3.

(joerg)

2020-04-15 22:49:41 UTC MAIN commitmail json YAML

Needs py-pip and py-setuptools_scm

(joerg)

2020-04-15 22:39:52 UTC MAIN commitmail json YAML

2020-04-15 22:38:19 UTC MAIN commitmail json YAML

2020-04-15 22:37:54 UTC MAIN commitmail json YAML

2020-04-15 22:37:40 UTC MAIN commitmail json YAML

Needs libXcursor

(joerg)

2020-04-15 19:55:12 UTC MAIN commitmail json YAML

Different way of encouraging use of pkgsrc msgfmt suggested by joerg@.

(prlw1)

2020-04-15 19:32:41 UTC MAIN commitmail json YAML

doc: Added multimedia/sickgear version 0.21.26

(js)

2020-04-15 19:31:56 UTC MAIN commitmail json YAML

Add multimedia/sickgear, based on wip/sickgear-git

SickGear provides management of TV shows and/or Anime, it detects new
episodes, links downloader apps, and more.

(js)

2020-04-15 17:12:14 UTC MAIN commitmail json YAML

portaudio: In the OSS hostapi, support additional sample formats.

While here, adjust some hacks around differences between NetBSD ossaudio
and OSSv4:

It turns out the problem was Audacity attempting to initialize with
an absurdly high sample rate. When a sample rate that's outside the
range of the kernel's maximum of 192000 is passed to SNDCTL_DSP_SPEED,
-1 was returned (until my commits today).

This is a violation of the OSSv4 spec in NetBSD. The spec states that if
an unsupported sample rate is requested, a supported one should be picked
and returned.

(nia)

2020-04-15 16:10:28 UTC MAIN commitmail json YAML

Updated sysutils/xenkernel411 to 4.11.3nb2

(bouyer)

2020-04-15 16:06:32 UTC MAIN commitmail json YAML

doc: Added editors/fileobj version 0.7.96

(wiz)

2020-04-15 16:06:21 UTC MAIN commitmail json YAML

editor/Makefile: + fileobj

(wiz)

2020-04-15 16:06:07 UTC MAIN commitmail json YAML

editors/fileobj: import fileobj-0.7.96

Curses based hex editor with vi interface.

Based on the package by Tomohiro Kusumi in PR 55180.

(wiz)

2020-04-15 15:45:05 UTC MAIN commitmail json YAML

Also apply patch for XSA316. ride previous PKGREVISION bump

(bouyer)

2020-04-15 15:37:20 UTC MAIN commitmail json YAML

2020-04-15 15:09:22 UTC MAIN commitmail json YAML

Updated www/py-aiohttp-socks, textproc/py-jsonrpclib-pelix

(adam)

2020-04-15 15:09:05 UTC MAIN commitmail json YAML

py-jsonrpclib-pelix: updated to 0.4.1

v0.4.1:
Fixed a size computation issue in the request handler

(adam)

2020-04-15 14:48:58 UTC MAIN commitmail json YAML

prometheus: Add SMF manifest.

Submitted by Brian Hechinger in joyent/pkgsrc#235.

(jperkin)

2020-04-15 14:27:57 UTC MAIN commitmail json YAML

py-aiohttp-socks: updated to 0.3.7

0.3.7:
Merge pull request 15 from rytilahti/proxyerror_fix_socks4_errcode

0.3.6:
Merge pull request 14 from rytilahti/proxyerror_pass_errorcode

0.3.5:
Merge pull request 13 from rytilahti/use_timeouts_for_negotiation

0.3.4:
Resolve proxy host explicitly

0.3.3:
Add Proxy chaining support

0.3.2:
Fix StreamSocketReadWriteMixin.read_all

0.3.1:
Add HTTP proxy support

(adam)

2020-04-15 13:33:32 UTC MAIN commitmail json YAML

Work around a potential shell bug where "${FOO=${BAR%/*}}" does not work
if quoted. Seen on NetBSD 7.

#!/bin/sh
in="/path/to/dir with space/file"

: "${file=${in##*/}}"
: "${dir=${in%/*}}"
echo "dir:$dir"
echo "file:$file"
[ "$dir" = "$file" ] && echo "dir and file are same"

Leads to errors when adding packages such as:
./+FILES: cannot create /var/db/pkg.refcount/files/etc/rc.d/xenguest//var/db/pkg/xe-guest-utilities-7.0.0: directory nonexistent

(sborrill)

2020-04-15 13:01:06 UTC MAIN commitmail json YAML

doc: Updated sysutils/beats to 6.8.8

(jperkin)

2020-04-15 13:00:56 UTC MAIN commitmail json YAML

beats: Update to 6.8.8.  Changes since 6.6.2:

Beats version 6.8.8

Add support for Cisco syslog format used by their switch. 10760

Beats version 6.8.7

Fixed bug with elasticsearch/cluster_stats metricset not recording license expiration date correctly. 14541 14591
Make kibana module more resilient to Kibana unavailability. 15258 15270

Beats version 6.8.6

Fix recording of SSL cert metadata for Expired/Unvalidated x509 certs. 13687
Fix marshaling of ms-since-epoch values in elasticsearch/cluster_stats metricset. 14378
Fixed bug with elasticsearch/cluster_stats metricset not recording license ID in the correct field. 14592

Beats version 6.8.5

Convert indexed ms-since-epoch timestamp fields in elasticsearch/ml_job metricset to ints from float64s. 14220 14222

Beats version 6.8.4

Fix delay in enforcing close_renamed and close_removed options. 13488 13907
Fix merging of fields specified in global scope with fields specified under an input窶冱 scope. 3628 13909
Fixed early expiration of templates (Netflow v9 and IPFIX). 13821
Fixed bad handling of sequence numbers when multiple observation domains were exported by a single device (Netflow V9 and IPFIX). 13821
Fixed increased memory usage with large files when multiline pattern does not match. 14068
Mark Kibana usage stats as collected only if API call succeeds. 13881

Beats version 6.8.3

Iterate over journal correctly, so no duplicate entries are sent. 12716
Fix panic in Redis Key metricset when collecting information from a removed key. 13426
Remove _nodes field from under cluster_stats as it窶冱 not being used. 13010
Collect license expiry date fields as well. 11652

Beats version 6.8.2

Process dataset: Do not show non-root warning on Windows. 12740
Host dataset: Export Host fields to gob encoder. 12940
Skipping unparsable log entries from docker json reader 12268
Limit memory usage of Redis replication sessions. https://github.com/elastic/beats/issues/12657[12657

Beats version 6.8.1

Fixed a memory leak when using the add_process_metadata processor under Windows. 12100
Package dataset: Log error when Homebrew is not installed. 11667
Process dataset: Fixed a memory leak under Windows. 12100
Login dataset: Fix re-read of utmp files. 12028
Package dataset: Fixed a crash inside librpm after Auditbeat has been running for a while. 12147 12168
Fix direction of incoming IPv6 sockets. 12248
Package dataset: Auto-detect package directories. 12289
System module: Start system module without host ID. 12373
Host dataset: Fix reboot detection logic. 12591
Fix goroutine leak happening when harvesters are dynamically stopped. 11263
Fix initialization of the TCP input logger. 11605
Fix goroutine leak caused on initialization failures of log input. 12125
Fix memory leak in Filebeat pipeline acker. 12063
Fix goroutine leak on non-explicit finalization of log input. 12164
When TLS is configured for the TCP input and a certificate_authorities is configured we now default to required for the client_authentication. 12584
Avoid generating hints-based configuration with empty hosts when no exposed port is suitable for the hosts hint. 8264 12086
Fix direction of incoming IPv6 sockets. 12248
Validate that kibana/status metricset cannot be used when xpack is enabled. 12264
In the kibana/stats metricset, only log error (don窶冲 also index it) if xpack is enabled. 12353
The elasticsearch/index_summary metricset gracefully handles an empty Elasticsearch cluster when xpack.enabled: true is set. 12489 12487
When TLS is configured for the http metricset and a certificate_authorities is configured we now default to required for the client_authentication. 12584
Fixed a memory leak when using process monitoring under Windows. 12100
Improved debug logging efficiency in PGQSL module. 12150
Add support to the system package dataset for the SUSE OS family. 11634
Add validation for elasticsearch and kibana modules' metricsets when xpack.enabled is set to true. 12386

Beats version 6.8.0

Updates to support changes to licensing of security features.
Some Elastic Stack security features, such as encrypted communications, file and native authentication, and role-based access control, are now available in more subscription levels. For details, see https://www.elastic.co/subscriptions.

Beats version 6.7.2

Relax validation of the X-Pack license UID value. 11640
Fix a parsing error with the X-Pack license check on 32-bit system. 11650
Fix OS family classification in add_host_metadata for Amazon Linux, Raspbian, and RedHat Linux. 9134 11494
Fix false positives reported in the host.containerized field added by add_host_metadata. 11494
Fix the add_host_metadata窶冱 host.id field on older Linux versions. 11494
Package dataset: dlopen versioned librpm shared objects. 11565
Package dataset: Nullify Librpm窶冱 rpmsqEnable. 11628
Don窶冲 apply multiline rules in Logstash json logs. 11346
Prevent the docker/memory metricset from processing invalid events before container start 11676
Add support to the system package dataset for the SUSE OS family. 11634

Beats version 6.7.1

Initialize the Paths before the keystore and save the keystore into data/{beatname}.keystore. 10706
Remove IP fields from default_field in Elasticsearch template. 11399

Beats version 6.7.0

Port settings have been deprecated in redis/logstash output and will be removed in 7.0. 9915
Update the code of Central Management to align with the new returned format. 10019
Allow Central Management to send events back to kibana. 9382
Fix panic if fields settting is used to configure hosts.x fields. 10824 10935
Introduce query.default_field as part of the template. 11205
Beats Xpack now checks for Basic license on connect. 11296
Filesets with multiple ingest pipelines added in 8914 only work with Elasticsearch >= 6.5.0 10001
Add grok pattern to support redis 5.0.3 log timestamp. 9819 10033
Ingesting Elasticsearch audit logs is only supported with Elasticsearch 6.5.0 and above 8852
Remove ecs option from user_agent processors when loading pipelines with Filebeat 6.7.x into Elasticsearch < 6.7.0. 10655 11362
Remove monitor generator script that was rarely used. 9648
Fix TLS certificate DoS vulnerability. 10303
Fix panic and file unlock in spool on atomic operation (arm, x86-32). File lock was not released when panic occurs, leading to the beat deadlocking on startup. 10289
Adding logging traces at debug level when the pipeline client receives the following events: onFilteredOut, onDroppedOnPublish. 9016
Do not panic when no tokenizer string is configured for a dissect processor. 8895
Fix a issue when remote and local configuration didn窶冲 match when fetching configuration from Central Management. 10587
Add ECS-like selectors and dedotting to docker autodiscover. 10757 10862
Fix encoding of timestamps when using disk spool. 10099
Include ip and boolean type when generating index pattern. 10995
Using an environment variable for the password when enrolling a beat will now raise an error if the variable doesn窶冲 exist. 10936
Cancelling enrollment of a beat will not enroll the beat. 10150
Remove IP fields from default_field in Elasticsearch template. 11399
Package: Disable librpm signal handlers. 10694
Login: Handle different bad login UTMP types. 10865
Fix hostname references in System module dashbords. 11064
User dataset: Numerous fixes to error handling. 10942
Support IPv6 addresses with zone id in IIS ingest pipeline. 9836 error log: 9869 access log: 10029
Fix bad bytes count in docker input when filtering by stream. 10211
Fixed data types for roles and indices fields in elasticsearch/audit fileset 10307
Cover empty request data, url and version in Apache2 modulehttps://github.com/elastic/beats/pull/10846[10846]
Fix a bug with the convert_timezone option using the incorrect timezone field. 11055 11164
Change URLPATH grok pattern to support brackets. 11135 11252
Add support for iis log with different address format. 11255 11256
Add fix to parse syslog message with priority value 0. 11010
Host header can now be overridden for HTTP requests sent by Heartbeat monitors. 9516
Fix checks for TCP send/receive data 10777
Do not stop collecting events when journal entries change. 9994
Fix MongoDB dashboard that had some incorrect field names from status Metricset 9795 9715
Fix issue that would prevent collection of processes without command line on Windows. 10196
Fixed data type for tags field in docker/container metricset 10307
Fixed data type for tags field in docker/image metricset 10307
Fixed data type for isr field in kafka/partition metricset 10307
Fixed data types for various hosts fields in mongodb/replstatus metricset 10307
Added function to close sql database connection. 10355
Fix parsing error using GET in Jolokia module. 11075 11071
Fix Winlogbeat escaping CR, LF and TAB characters. 11328 11357
Correctly extract Kinesis Data field from the Kinesis Record. 11141
Add the required permissions to the role when deployment SQS functions. 9152
Affecting all Beats
Add ip fields to default_field in Elasticsearch template. 11035
Add cleanup_timeout option to docker autodiscover, to wait some time before removing configurations after a container is stopped. 10374 10905
System module process dataset: Add user information to processes. 9963
Add system package dataset. 10225
Add system module login dataset. 9327
Add entity_id fields. 10500
Add seven dashboards for the system module. 10511
Add field log.source.address and log.file.path to replace source. 9435
Support mysql 5.7.22 slowlog starting with time information. 7892 9647
Add support for ssl_request_log in apache2 module. 8088 9833
Add support for iis 7.5 log format. 9753 9967
Add support for MariaDB in the slowlog fileset of mysql module. 9731
Add convert_timezone to nginx module. 9839 10148
Add support for Percona in the slowlog fileset of mysql module. 6665 10227
Added support for ingesting structured Elasticsearch audit logs 8852
New iptables module that receives iptables/ip6tables logs over syslog or file. Supports Ubiquiti Firewall extensions. 8781 10176
Populate more ECS fields in the Suricata module. 10006
Made monitors.d configuration part of the default config. 9004
Autodiscover metadata is now included in events by default. So, if you are using the docker provider for instance, you窶冤l see the correct fields under the docker key. 10258
Add field event.dataset which is {module}.{metricset}.
Add more TCP statuses to socket_summary metricset. 9430
Remove experimental tag from ceph metricsets. 9708
Add key metricset to the Redis module. 9582 9657
Add DeDot for kubernetes labels and annotations. 9860 9939
Add docker event metricset. 9856
Release Ceph module as GA. 10202
Release windows Metricbeat module as GA. 10163
Release traefik Metricbeat module as GA. 10166
List filesystems on Windows that have an access path but not an assigned letter 8916 10196
Release uswgi Metricbeat module GA. 10164
Release php_fpm module as GA. 10198
Release Memcached module as GA. 10199
Release etcd module as GA. 10200
Release kubernetes apiserver and event metricsets as GA 10212
Release Couchbase module as GA. 10201
Release aerospike module as GA. 10203
Release envoyproxy module GA. 10223
Release mongodb.metrics and mongodb.replstatus as GA. 10242
Release mysql.galera_status as Beta. 10242
Release postgresql.statement as GA. 10242
Release RabbitMQ Metricbeat module GA. 10165
Release Dropwizard module as GA. 10240
Release Graphite module as GA. 10240
Release http.server metricset as GA. 10240
Add support for MySQL 8.0 and tests also for Percona and MariaDB. 10261
Release use of xpack.enabled: true flag in Elasticsearch and Kibana modules as GA. 10222
Release Elastic stack modules (Elasticsearch, Logstash, and Kibana) as GA. 10094
Add remaining memory metrics of pods in Kubernetes metricbeat module 10157
Added 'server' Metricset to Zookeeper Metricbeat module 8938 10341
Add overview dashboard to Zookeeper Metricbeat module 10379
Mark Functionbeat as GA. 10564
Functionbeat can now deploy a function for Kinesis. 10116
Allow functionbeat to use the keystore. 9009
Deprecate field source. Will be replaced by log.source.address and log.file.path in 7.0. 9435
Deprecate field metricset.rtt. Replaced by event.duration which is in nano instead of micro seconds.
Support new TLS version negotiation introduced in TLS 1.3. 8647.
Journalbeat requires at least systemd v233 in order to follow entries after journal changes (rotation, vacuum).

(jperkin)

2020-04-15 11:57:35 UTC MAIN commitmail json YAML

php-fpm: change FPM_USER/FPM_GROUP

pkgsrc changes:
---------------
  * Remove CATEGORIES since it is already included by ${PHPPKGSRCDIR}/Makefile.common.
  * Following a discussion on teck-pkg@ (pkg/2020/04/07/msg022973.html)">https://mail-index.netbsd.org/tech-pkg/2020/04/07/msg022973.html)
    it seems preferable to dissociate the php-fpm user from the one of the Apache web
    server for at least two reasons: (i) www/apache is no longer necessarily the
    standard approach and (ii) running a daemon with a dedicated user seems to be more
    in line with best practices.

(triaxx)

2020-04-15 10:54:38 UTC MAIN commitmail json YAML

doc: Updated www/ruby-rouge to 3.18.0

(fcambus)

2020-04-15 10:54:26 UTC MAIN commitmail json YAML

ruby-rouge: update to 3.18.0.

ChangeLog:

This release includes new lexers for Cypher, Datastudio, GHC Cmm, ISBL,
Rego, Solidity and YANG. It also incorporates fixes for the C++, CMake,
Console, F#, JSON, JSONDOC, Kotlin, Markdown, Pascal, PHP, Python,
Racket, Ruby, Terraform, TypeScript and Vue lexers.

(fcambus)

2020-04-15 09:57:27 UTC MAIN commitmail json YAML

Updated devel/py-ipykernel, devel/py-parameterized

(adam)

2020-04-15 09:52:57 UTC MAIN commitmail json YAML

doc: Updated sysutils/py-borgbackup to 1.1.11nb1

(wiz)

2020-04-15 09:52:48 UTC MAIN commitmail json YAML

py-borgbackup: switch to bundled msgpack

The current pkgsrc version is too new and unsupported.

Bump PKGREVISION.

Ok bsiegert

(wiz)

2020-04-15 09:51:27 UTC MAIN commitmail json YAML

py-parameterized: updated to 0.7.4

0.7.4:
* Add ``class_name_func`` option to ``@parameterized_class``
* Fix arguments being passed to skip_on_empty_helper
* Fix tests on Python 3.8.2

(adam)

2020-04-15 09:51:16 UTC MAIN commitmail json YAML

doc: Updated lang/ocaml to 4.09.1

(jaapb)

2020-04-15 09:50:55 UTC MAIN commitmail json YAML

Updated lang/ocaml to 4.09.1.

This is mainly a bug-fix release, with a handful of configuration fixes
and a GC fix backported from 4.10.0.

(jaapb)

2020-04-15 09:50:03 UTC MAIN commitmail json YAML

py-ipykernel: updated to 5.2.1

5.2.1
- Handle system commands that use UNC paths on Windows
- Add offset argument to seek in io test

(adam)

2020-04-15 08:48:13 UTC MAIN commitmail json YAML

2020-04-15 08:48:05 UTC MAIN commitmail json YAML

musicpd: distinfo: regen checksum

(wiz)

2020-04-15 08:46:20 UTC MAIN commitmail json YAML

qt5-qtwebkit: remove qt5-qtmultimedia from bl3.mk

It's not in the main Makefile.

(wiz)

2020-04-15 08:44:16 UTC MAIN commitmail json YAML

swift: build system only supports python 2.7

(wiz)

2020-04-15 08:43:23 UTC MAIN commitmail json YAML

fceu: link against libm everywhere, needed for cos()

Link against ${LIBOSSAUDIO} too.

(wiz)

2020-04-15 08:24:16 UTC MAIN commitmail json YAML

doc: Updated textproc/halibut to 1.1nb5

(wiz)

2020-04-15 08:24:08 UTC MAIN commitmail json YAML

2020-04-15 08:22:17 UTC MAIN commitmail json YAML

doc: Updated devel/xa65 to 2.3.10nb1

(wiz)

2020-04-15 08:22:07 UTC MAIN commitmail json YAML

2020-04-14 22:33:35 UTC MAIN commitmail json YAML

doc: Added audio/alac version 0.2.0

(js)

2020-04-14 22:33:14 UTC MAIN commitmail json YAML

Import audio/alac from wip

A basic decoder for Apple Lossless Audio Codec files.

(js)

2020-04-14 22:14:09 UTC MAIN commitmail json YAML

devel/objfw: Update URLs

No functional change.

(js)

2020-04-14 22:02:34 UTC MAIN commitmail json YAML

doc: Added cross/ppc-morphos-gcc-9 version 9.2.0nb1

(js)

2020-04-14 22:02:21 UTC MAIN commitmail json YAML

2020-04-14 21:56:10 UTC MAIN commitmail json YAML

doc: Added cross/ppc-morphos-sdk version 20191111nb2

(js)

2020-04-14 21:55:31 UTC MAIN commitmail json YAML

2020-04-14 21:40:15 UTC MAIN commitmail json YAML

doc: Updated fonts/lanna-io to 20200318

(scole)

2020-04-14 21:38:32 UTC MAIN commitmail json YAML

**Updated 2020-03-18**

- Added Cadson Demak Sarabun font family (different from TH Sarabun New under DIP SIPA). Adding 16 typefaces for the font family.
- Refreshed NECTEC-TLWG fonts, expanding them to match what is available in the 2020-01-04 Debian distribution. Total of 58 typefaces in 13 font families.
- Expanded the Google Noto-Thai fonts to match what is available in the 2020-01-04 Debian distribution. Total of 74 typefaces.

Also, appease pkglint by sorting a few Makefile variables

(scole)

2020-04-14 21:01:11 UTC MAIN commitmail json YAML

doc: Added cross/ppc-morphos-binutils version 2.33.1

(js)

2020-04-14 20:53:21 UTC MAIN commitmail json YAML

2020-04-14 20:42:31 UTC MAIN commitmail json YAML

Remove PYTHON_VERSIONS_INCOMPATIBLE=26 (python26 is no more)

(js)

2020-04-14 20:31:51 UTC MAIN commitmail json YAML

doc: Added finance/electrum version 3.3.8

(js)

2020-04-14 20:28:38 UTC MAIN commitmail json YAML

Like libdazzle, the vapi option requires both vala and gobject-introspection.

(prlw1)

2020-04-14 20:08:38 UTC MAIN commitmail json YAML

finance: Enable electrum

(js)

2020-04-14 20:05:49 UTC MAIN commitmail json YAML

Import finance/electrum from wip

Electrum is an easy to use Bitcoin client, written in Python and using
Qt.

(js)

2020-04-14 20:03:42 UTC MAIN commitmail json YAML

doc: Added www/py-aiohttp-socks version 0.2.2

(js)

2020-04-14 19:57:31 UTC MAIN commitmail json YAML

doc: Updated security/ecap_clamav_adapter to 2.0.0nb2

(prlw1)

2020-04-14 19:57:02 UTC MAIN commitmail json YAML

2020-04-14 19:54:52 UTC MAIN commitmail json YAML

www: Enable py-aiohttp-socks

(js)

2020-04-14 19:52:19 UTC MAIN commitmail json YAML

msgfmt called with --desktop flag.

(prlw1)

2020-04-14 19:52:15 UTC MAIN commitmail json YAML

Import www/py-aiohttp-socks from wip

This is a dependency of wip/electrum, with the goal of importing
wip/electrum later on.

SOCKS proxy connector for aiohttp. SOCKS4(a) and SOCKS5 are supported.

(js)

2020-04-14 19:43:37 UTC MAIN commitmail json YAML

doc: Added net/py-aiorpcX version 0.18.2

(js)

2020-04-14 19:43:17 UTC MAIN commitmail json YAML

net/Makefile: Add py-aiorpcX

(js)

2020-04-14 19:41:53 UTC MAIN commitmail json YAML

Import net/py-aiorpcX from wip

This is a dependency of wip/electrum, with the goal of importing
wip/electrum later on.

aiorpcX is generic asyncio library implementation of RPC suitable for an
application that is a client, server or both.

(js)

2020-04-14 19:34:48 UTC MAIN commitmail json YAML

doc: Updated mail/exim to 4.93.0.4

(wiz)

2020-04-14 19:34:39 UTC MAIN commitmail json YAML

exim: update to 4.93.0.4.

Based on patch provided by Mike Pumford on pkgsrc-users.

Exim version 4.93+fixes
-----------------------
This is not an official release. It is just a branch, collecting
proposed bugfixes. Depending on your environment the fixes may be
necessary to build and/or run Exim successfully.

JH/05 Regard command-line receipients as tainted.

JH/07 Bug 2489: Fix crash in the "pam" expansion condition.  It seems that the
      PAM library frees one of the arguments given to it, despite the
      documentation.  Therefore a plain malloc must be used.

JH/08 Bug 2491: Use tainted buffers for the transport smtp context.  Previously
      on-stack buffers were used, resulting in a taint trap when DSN information
      copied from a received message was written into the buffer.

JH/09 Bug 2493: Harden ARC verify against Outlook, whick has been seen to mix
      the ordering of its ARC headers.  This caused a crash.

JH/10 Bug 2492: Use tainted memory for retry record when needed.  Previously when
      a new record was being constructed with information from the peer, a trap
      was taken.

JH/11 Bug 2494: Unset the default for dmarc_tld_file.  Previously a naiive
      installation would get error messages from DMARC verify, when it hit the
      nonexistent file indicated by the default.  Distros wanting DMARC enabled
      should both provide the file and set the option.
      Also enforce no DMARC verification for command-line sourced messages.

JH/12 Fix an uninitialised flag in early-pipelining.  Previously connections
      could, depending on the platform, hang at the STARTTLS response.

JH/13 Bug 2498: Reset a counter used for ARC verify before handling another
      message on a connection.  Previously if one message had ARC headers and
      the following one did not, a crash could result when adding an
      Authentication-Results: header.

JH/14 Bug 2500: Rewind some of the common-coding in string handling between the
      Exim main code and Exim-related utities.  The introduction of taint
      tracking also did many adjustments to string handling.  Since then, eximon
      frequently terminated with an assert failure.

JH/16 Fix the variables set by the gsasl authenticator.  Previously a pointer to
      library live data was being used, so the results became garbage.  Make
      copies while it is still usable.

(wiz)

2020-04-14 19:30:54 UTC MAIN commitmail json YAML

doc: Updated x11/xorgproto to 2020.1

(wiz)

2020-04-14 19:30:46 UTC MAIN commitmail json YAML

xorgproto: update to 2020.1.

This release adds a new keysym, a state-change event to the DPMS
extension, synchronizes more of the meson and autotools build sytems,
and converts some quasi-text documentation to Markdown. Thanks to all
who contributed.

(wiz)

2020-04-14 19:27:36 UTC MAIN commitmail json YAML

doc: Added textproc/py-jsonrpclib-pelix version 0.4.0

(js)

2020-04-14 19:24:09 UTC MAIN commitmail json YAML

textproc/Makefile: Add py-jsonrpclib-pelix

(js)

2020-04-14 19:14:03 UTC MAIN commitmail json YAML

Fix tabs vs. spaces issue I introduced just after review & lint

(js)

2020-04-14 19:12:53 UTC MAIN commitmail json YAML

Import textproc/py-jsonrpclib-pelix from wip

This is a dependency of wip/electrum, with the goal of importing
wip/electrum later on.

This library is an implementation of the JSON-RPC specification.
It supports both the original 1.0 specification, as well as the
new (proposed) 2.0 spec, which includes batch submission, keyword
arguments, etc.

(js)

2020-04-14 18:28:08 UTC MAIN commitmail json YAML

doc: Updated devel/git to 2.26.1

(leot)

2020-04-14 18:27:31 UTC MAIN commitmail json YAML

git: Update to 2.26.1

Changes:
2.26.1
------
This release is to address the security issue: CVE-2020-5260

* With a crafted URL that contains a newline in it, the credential
  helper machinery can be fooled to give credential information for
  a wrong host.  The attack has been made impossible by forbidding
  a newline character in any value passed via the credential
  protocol.

Credit for finding the vulnerability goes to Felix Wilhelm of Google
Project Zero.

(leot)

2020-04-14 16:12:02 UTC MAIN commitmail json YAML

www: Enable ruby-html-proofer

(ryoon)

2020-04-14 16:11:22 UTC MAIN commitmail json YAML

doc: Added www/ruby-html-proofer version 3.15.2

(ryoon)

2020-04-14 16:10:51 UTC MAIN commitmail json YAML

www/ruby-html-proofer: import ruby26-html-proofer-3.15.2

HTMLProofer is a set of tests to validate your HTML output. These
tests check if your image references are legitimate, if they have
alt tags, if your internal links are working, and so on. It's
intended to be an all-in-one checker for your output.

(ryoon)

2020-04-14 16:06:18 UTC MAIN commitmail json YAML

textproc: Enable ruby-nokogumbo

(ryoon)

2020-04-14 16:05:10 UTC MAIN commitmail json YAML

doc: Added textproc/ruby-nokogumbo version 2.0.2

(ryoon)

2020-04-14 16:04:42 UTC MAIN commitmail json YAML

textproc/ruby-nokogumbo: import ruby26-nokogumbo-2.0.2

Nokogumbo allows a Ruby program to invoke the Gumbo HTML5 parser
and access the result as a Nokogiri parsed document.

(ryoon)

2020-04-14 15:59:58 UTC MAIN commitmail json YAML

www: Enable ruby-typhoeus

(ryoon)

2020-04-14 15:59:15 UTC MAIN commitmail json YAML

doc: Added www/ruby-typhoeus version 1.3.1

(ryoon)

2020-04-14 15:58:30 UTC MAIN commitmail json YAML

www/ruby-typhoeus: import ruby26-typhoeus-1.3.1

Like a modern code version of the mythical beast with 100 serpent heads,
Typhoeus runs HTTP requests in parallel while cleanly encapsulating
handling logic.

Based on pkgsrc-wip/ruby-typhoeus by leot@.

(ryoon)

2020-04-14 15:53:21 UTC MAIN commitmail json YAML

www: Enable ruby-ethon

(ryoon)

2020-04-14 15:52:30 UTC MAIN commitmail json YAML

doc: Added www/ruby-ethon version 0.12.0

(ryoon)

2020-04-14 15:52:00 UTC MAIN commitmail json YAML

www/ruby-ethon: import ruby26-ethon-0.12.0

In Greek mythology, Ethon, the son of Typhoeus and Echidna, is a gigantic
eagle.  So much for the history. In the modern world, Ethon is a very
basic libcurl wrapper using ffi.

Based on pkgsrc-wip/ruby-ethon by leot@.

(ryoon)

2020-04-14 15:05:05 UTC MAIN commitmail json YAML

devel: Enable ruby-yell

(ryoon)

2020-04-14 15:03:57 UTC MAIN commitmail json YAML

doc: Added devel/ruby-yell version 2.2.2

(ryoon)

2020-04-14 15:03:11 UTC MAIN commitmail json YAML

devel/ruby-yell: import ruby26-yell-2.2.2

Yell - Your Extensible Logging Library. Define multiple adapters,
various log level combinations or message formatting options like
you've never done before

(ryoon)

2020-04-14 14:49:47 UTC MAIN commitmail json YAML

gnome-pomodoro: fix typo

(wiz)

2020-04-14 14:26:35 UTC MAIN commitmail json YAML

time: Enable gnome-pomodoro

(ryoon)

2020-04-14 14:25:45 UTC MAIN commitmail json YAML

doc: Added time/gnome-pomodoro version 0.17.0

(ryoon)

2020-04-14 14:25:19 UTC MAIN commitmail json YAML

time/gnome-pomodoro: import gnome-pomodoro-0.17.0

GNOME Pomodoro is a small application that helps managing time
according to Pomodoro Technique. It intenss to improve productivity
and focus by taking short breaks. It uses GNOME technologies, and
so it has complete integration with the GNOME desktop environment.

(ryoon)

2020-04-14 14:20:02 UTC MAIN commitmail json YAML

devel: Enable appstream-glib

(ryoon)

2020-04-14 14:19:09 UTC MAIN commitmail json YAML

doc: Added devel/appstream-glib version 0.7.17

(ryoon)

2020-04-14 14:18:32 UTC MAIN commitmail json YAML

devel/appstream-glib: import appstream-glib-0.7.17

This library provides GObjects and helper methods to make it easy to read and
write AppStream metadata. It also provides a simple DOM implementation that
makes it easy to edit nodes and convert to and from the standardized XML
representation. It also supports reading of Debian-style DEP-11 metadata.

What this library allows you to do:

* Read and write compressed AppStream XML files
* Read compressed Debian YAML files
* Add and search for applications in an application store
* Get screenshot image data and release announcements
* Easily retrieve the best application data for the current locale
* Efficiently interface with more heavy-weight parsers like expat

(ryoon)

2020-04-14 14:14:35 UTC MAIN commitmail json YAML

databases: Enable gom

(ryoon)

2020-04-14 14:13:44 UTC MAIN commitmail json YAML

doc: Added databases/gom version 0.4

(ryoon)

2020-04-14 14:13:10 UTC MAIN commitmail json YAML

databases/gom: import gom-0.4

This is an attempt to make a DataMapper for GObject. Mostly because I'm
sick of doing this by hand in C. It would be cool if it would work across
language boundries using GObject Introspection too.

(ryoon)

2020-04-14 14:09:35 UTC MAIN commitmail json YAML

textproc: Enable libstemmer

(ryoon)

2020-04-14 14:08:31 UTC MAIN commitmail json YAML

doc: Added textproc/libstemmer version 2.0.0

(ryoon)

2020-04-14 14:07:50 UTC MAIN commitmail json YAML

2020-04-14 13:27:19 UTC MAIN commitmail json YAML

doc: Updated audio/fasttracker2 to 1.20

(fox)

2020-04-14 13:26:07 UTC MAIN commitmail json YAML

audio/fasttracker2: Updates to v1.20

Changes since v1.19:

v1.20 - 13.04.2020
- x86_64/amd64 users now get 32.32 fixed-point precision in the audio channel
  mixer, an extra 192kHz mixing frequency mode (may only work with a larger
  buffer size), and double the amount of phases in the cubic spline table. This
  will only make an improved outcome in very few cases (like extremely high/low
  channel rates), so don't expect to hear any difference. Non-x86_64 users now
  lose 96kHz mode as it was a bit unsuitable with 16.16 fixed-point precision.
- The "Volume" function in Smp. Ed. now has more precision and takes less time
  to complete. Not that it was slow to begin with...
- Increased the minimum .WAV rendering frequency from 8kHz to 44.1kHz, because
  the mixer delta calculations could overflow on such low rates.
- Some more small miscellaneous changes not worth of a mention
- Code cleanup

(fox)

2020-04-14 12:57:48 UTC MAIN commitmail json YAML

Updated net/py-zmq, devel/py-ipykernel

(adam)

2020-04-14 12:57:26 UTC MAIN commitmail json YAML

py-ipykernel: updated to 5.2.0

5.2.0 Includes several bugfixes and internal logic improvements.
- Produce better traceback when kernel is interrupted
- Add ``InProcessKernelClient.control_channel`` for compatibility with jupyter-client v6.0.0
- Drop support for Python 3.4
- Work around issue related to Tornado with python3.8 on Windows
- Prevent entering event loop if it is None
- Use ``shell.input_transformer_manager`` when available

(adam)

2020-04-14 12:55:04 UTC MAIN commitmail json YAML

musicpd: Various improvements in SolarisOutputPlugin

- Use AUDIO_INITINFO rather than AUDIO_GETINFO for initialization
  This is recommended by Solaris and NetBSD documentation.
- Don't open the device with O_NONBLOCK then remove the flag.
  AFAIK this is a workaround for old implementations that wouldn't
  allow the device to be opened in blocking mode if it was already
  in use. Either way, it hasn't been necessary for a long time.
- Support S8 and S32 audio formats.

(nia)

2020-04-14 12:50:03 UTC MAIN commitmail json YAML

py-zmq: updated to 19.0.0

19.0
Cython backend: Build Cython extensions with language level “3str” (requires Cython 0.29)
Cython backend: You can now cimport zmq
Asyncio: Fix memory leak in Poller
Log: Much improved logging in zmq.log (see Asynchronous Logging via PyZMQ)
Log: add python -m zmq.log entrypoint
Sources generated with Cython 0.29.15

(adam)

2020-04-14 12:48:23 UTC MAIN commitmail json YAML

surfraw: drop maintainership

(wiz)

2020-04-14 12:47:58 UTC MAIN commitmail json YAML

wmCalClock: drop maintainership

(wiz)

2020-04-14 12:47:34 UTC MAIN commitmail json YAML

cdrtools: drop maintainership

(wiz)

2020-04-14 12:47:12 UTC MAIN commitmail json YAML

OSBF-lua: drop maintainership.

(wiz)

2020-04-14 12:35:05 UTC MAIN commitmail json YAML

png: drop maintainership

(wiz)

2020-04-14 12:34:42 UTC MAIN commitmail json YAML

automake: drop maintainership

(wiz)

2020-04-14 12:34:16 UTC MAIN commitmail json YAML

autoconf: drop maintainership

(wiz)

2020-04-14 12:33:49 UTC MAIN commitmail json YAML

kid3: drop maintainership

(wiz)

2020-04-14 12:33:21 UTC MAIN commitmail json YAML

unrar: drop maintainership

(wiz)

2020-04-14 12:14:18 UTC MAIN commitmail json YAML

Updated textproc/py-jinja2, devel/py-parameterized

(adam)

2020-04-14 12:13:59 UTC MAIN commitmail json YAML

py-parameterized: updated to 0.7.3

0.7.3:
* Fix some typos
* Fix unicode handling in setup.py
* Fix Python 3.9 compat

0.7.2:
* Add `@parameterized_class` name function callback support

(adam)

2020-04-14 12:10:03 UTC MAIN commitmail json YAML

py-jinja2: updated to 2.11.2

Version 2.11.2
Fix a bug that caused callable objects with __getattr__, like Mock to be treated as a contextfunction().
Update wordcount filter to trigger Undefined methods by wrapping the input in soft_unicode().
Fix a hang when displaying tracebacks on Python 32-bit.
Showing an undefined error for an object that raises AttributeError on access doesn窶冲 cause a recursion error.
Revert changes to PackageLoader from 2.10 which removed the dependency on setuptools and pkg_resources, and added limited support for namespace packages. The changes caused issues when using Pytest. Due to the difficulty in supporting Python 2 and PEP 451 simultaneously, the changes are reverted until 3.0.
Fix line numbers in error messages when newlines are stripped.
The special namespace() assignment object in templates works in async environments.
Fix whitespace being removed before tags in the middle of lines when lstrip_blocks is enabled.
NativeEnvironment doesn窶冲 evaluate intermediate strings during rendering. This prevents early evaluation which could change the value of an expression.

(adam)

2020-04-14 10:45:06 UTC MAIN commitmail json YAML

doc: Updated devel/ocaml-lwt_glib to 1.1.1

(jaapb)

2020-04-14 10:44:37 UTC MAIN commitmail json YAML

Updated devel/ocaml-lwt_glib to version 1.1.1.

This separates lwt_glib from the main lwt distribution.

(jaapb)

2020-04-14 10:42:38 UTC MAIN commitmail json YAML

doc: Updated finance/gnucash-docs to 3.10

(wiz)

2020-04-14 10:42:29 UTC MAIN commitmail json YAML

2020-04-14 10:35:36 UTC MAIN commitmail json YAML

doc: Updated finance/gnucash to 3.10

(wiz)

2020-04-14 10:35:17 UTC MAIN commitmail json YAML

gnucash: update to 3.10.

Changes

This is a snap release to reverse the changes to the reconcile
window's filtering reconciled transactions with a reconcile date
after the current statement date when computing the starting balance.
It seems that many users' books have accounts with reconcile dates
in the future that were suddenly filtered out, creating an incorrect
starting balance and making it impossible to reconcile the book.

Between 3.9 and 3.10, the following bugfixes were accomplished:

    Bug 620848 - Transfer Funds window - add Notes field
    Bug 797006 - Balance is misleading in open subaccounts when different currencies are involved
    Bug 797318 - Amounts ending in zero displayed as fractions
    Bug 797666 - libgnucash/engine/test/test-recurrence.c: In function 'check_valid': 'result' may be used uninitialized
    Bug 797676 - Register displays amount in transaction currency instead of register currency.
    Bug 797674 - 3.9: "test-gnc-path-util" failed on Debian amd64

The following fixes and improvements were not associated with bug reports:

    Update latest translation from the Translation project.
    [window-reconcile] when reconciling, warn on splits having a reconcile date > statement_date
    [window-reconcile] when inputing statement_date, warn if it's after today
    [find-transactions] add search for reconciled date
    Show transaction value, not amount, for registers with subaccounts.

    If the register has subaccounts in different currencies and a transaction has splits in more than one, the transaction will incorrectly appear to be unbalanced if we total amounts because the balancing logic works on split values.
    Add instance argument to Session constructor

    Enables a python console to connect to the running GnuCash's session.
    Make python console less noisy without --debug.
    Provide locals and globals of calling context to the python console's shell on shell init
    Merge Jean Laroche's '797006_subaccounts' into maint.
    Add check to display warning dialog for mismatched commodities
    Replicate changes in *2 files
    Apply astyle to modified files
    Merge Chris Mayo's iPython-fixes into maint.
    Make pycons/ishell.py compatible with Python 3 and current IPython
    [eguile-utilities] Prevent crash in balsheet-eg.scm
    [eguile] escape-html -> gnc:html-string-sanitize
    [qif-to-gnc] Properly mark intra-QIF internal transfers.

We have a revised Ukrainian translation.

(wiz)

2020-04-14 08:56:27 UTC MAIN commitmail json YAML

doc: Updated devel/ocaml-encore to 0.4

(jaapb)

2020-04-14 08:56:07 UTC MAIN commitmail json YAML

Updated devel/ocaml-encore to version 0.4.

This fixes a build failure, and has several other minor improvements and
bugfixes.

(jaapb)

2020-04-14 08:54:38 UTC MAIN commitmail json YAML

Added ocaml-ke to Makefile SUBDIRs

(jaapb)

2020-04-14 08:18:44 UTC MAIN commitmail json YAML

doc: Added devel/ocaml-ke version 0.4

(jaapb)

2020-04-14 08:18:30 UTC MAIN commitmail json YAML

Added devel/ocaml-ke, an efficient queue implementation.

Needed as a dependency for the new version of ocaml-encore.

(jaapb)

2020-04-14 05:02:09 UTC MAIN commitmail json YAML

audio/cmusfm: Replace wip with audio in MESSAGE

(tpaul)

2020-04-14 04:38:21 UTC MAIN commitmail json YAML

doc: Added audio/cmusfm version 0.3.3

(tpaul)

2020-04-14 04:36:39 UTC MAIN commitmail json YAML

audio/Makefile: Add cmusfm

(tpaul)

2020-04-14 04:35:50 UTC MAIN commitmail json YAML

audio/cmusfm: Import version 0.3.3

Last.fm standalone scrobbler for the cmus music player

(tpaul)

2020-04-13 20:40:34 UTC MAIN commitmail json YAML

doc: Updated net/mitmproxy to 5.1.1

(leot)

2020-04-13 20:40:22 UTC MAIN commitmail json YAML

mitmproxy: Update to 5.1.1

Changes:
5.1.1
-----
    * Fixed Docker images not starting due to missing shell

5.1
---
  ** Major Changes **
    * Initial Support for TLS 1.3

  ** Full Changelog **
    * Reduce leaf certificate validity to one year due to upcoming browser
      changes (@mhils)
    * Rename mitmweb's web_iface option to web_host for consistency (@oxr463)
    * Sending a SIGTERM now exits mitmproxy without prompt, SIGINT still
      asks (@ThinkChaos)
    * Don't force host header on outgoing requests (@mhils)
    * Additional documentation and examples for WebSockets (@Kriechi)
    * Gracefully handle hyphens in domain names (@matosconsulting)
    * Fix header replacement count (@naivekun)
    * Emit serverconnect event only after a connection has been
      established (@Prinzhorn)
    * Fix ValueError in table mode of server replay flow (@ylmrx)
    * HTTP/2: send all stream reset types to other connection (@rohfle)
    * HTTP/2: fix WINDOW_UPDATE swallowed on closed streams (@Kriechi)
    * Fix wrong behavior of --allow-hosts options (@BlownSnail)
    * Additional and updated documentation for examples, WebSockets,
      Getting Started (@Kriechi)

(leot)

2020-04-13 20:23:41 UTC MAIN commitmail json YAML

doc/CHANGES: fix date for last pkglint update

(rillig)

2020-04-13 19:47:02 UTC MAIN commitmail json YAML

doc: Updated pkgtools/pkglint to 20.1.2

(rillig)

2020-04-13 19:46:45 UTC MAIN commitmail json YAML

pkgtools/pkglint: update to 20.1.2

Changes since 20.1.1:

Ensure that relative paths to other packages have the canonical form
../../category/package.

Add notes about pathname patters that mention ${WRKSRC} even though they
are already defined to be relative to WRKSRC.

Fix check for redundantly added categories. The check had previously
reported that the included file would be redundant, which was wrong.
It's always the including file that provides the redundancy.

(rillig)

2020-04-13 19:19:37 UTC MAIN commitmail json YAML

Newer GCC and clang decided that global asm shouldn't be volatile.

(joerg)

2020-04-13 19:16:47 UTC MAIN commitmail json YAML

libc++ doesn't support the pre-C++11 std::swap, so inline the
equivalent.

(joerg)

2020-04-13 19:11:55 UTC MAIN commitmail json YAML

2020-04-13 19:11:31 UTC MAIN commitmail json YAML

2020-04-13 19:11:07 UTC MAIN commitmail json YAML

2020-04-13 19:09:32 UTC MAIN commitmail json YAML

2020-04-13 18:12:56 UTC MAIN commitmail json YAML

doc: Updated devel/golint to 20200301

(bsiegert)

2020-04-13 18:12:33 UTC MAIN commitmail json YAML

Update golint to 20200301. Now a Go module.

(bsiegert)

2020-04-13 17:12:27 UTC MAIN commitmail json YAML

doc: Updated devel/gopls to 0.4.0

(bsiegert)

2020-04-13 16:24:26 UTC MAIN commitmail json YAML

doc: Updated net/dhcpcd to 9.0.1

(roy)

2020-04-13 16:24:09 UTC MAIN commitmail json YAML

Update to dhcpcd-9.0.1 with the following changes:

* Privilege Separation
* Linux default hostname is (none), everyone is is a blank string
* Leases are now dumped over the control socket - you get RA's now as well.
* Better support for many IPv6 routers
* NetBSD: RTM_MISS filtering
* RA: Deprecate stale addresses by setting pltime 0
* DHCP6: Deprecate stale addresses by setting pltime 0

* Linux: Improve router reachability detection
  Note that the kernel will still say it's failed when deleting the entry
* Linux: Note router preference in ip -6 route output
* Linux: Fix compile warning if HAVE_IN6_ADDR_GEN_MODE_NONE isn't supported
* Linux: Fix syslog support when /dev/log isn't in /dev
* privsep: configure defaults to user dhcpcd if _dhcpcd or _dhcp are unsuitable
* privsep: Improve error when we don't have permission to write lease
* privsep: Fix hooks restarting other daemons

(roy)

2020-04-13 15:22:47 UTC MAIN commitmail json YAML

Add a package for gopls-0.4.0. From wip.

The gopls command is an LSP server for Go. The Language Server Protocol
allows any text editor to be extended with IDE-like features; see
https://langserver.org/ for details.

(bsiegert)

2020-04-13 14:53:03 UTC MAIN commitmail json YAML

doc: Updated sysutils/lf to 13

(bsiegert)

2020-04-13 14:52:45 UTC MAIN commitmail json YAML

Update lf to r13. The first Go module build!

(bsiegert)

2020-04-13 14:01:22 UTC MAIN commitmail json YAML

Updated devel/p5-Getopt-Long-Descriptive to 0.105
Updated devel/p5-GitLab-API-v4 to 0.25
Updated devel/p5-Hash-Case to 1.050
Updated devel/p5-IO-Stty to 0.04
Updated devel/p5-IPC-System-Simple to 1.30
Updated devel/p5-Inline to 0.86

(mef)

2020-04-13 13:59:43 UTC MAIN commitmail json YAML

(devel/p5-Inline) Updated 0.83 to 0.86

0.86 Wed Jan  8 21:19:58 PST 2020
- Fix various test problems

0.85 Mon Jan  6 07:33:52 PST 2020
- Fix a taint issue @mohawk2++

0.84 Mon Jan  6 07:04:31 PST 2020
- https://github.com/ingydotnet/inline-pm/pull/75 Make correct PERL5LIB to
  pass on including -I flags @mohawk2++

(mef)

2020-04-13 13:54:23 UTC MAIN commitmail json YAML

(devel/p5-IPC-System-Simple) Updated to 1.25 to 1.30

(pkgsrc)
  - Add two TEST_DEPENDS

(upstream)
1.30    2020-03-23 21:16 America/New York

        * SUBSTANCE:  On MSWin32, make Win32::Process a prerequisite (needed
          for non-Strawberry Perl builds).  As recommended by A Sinan Unur.

1.29    2020-03-22 08:22 America/New York

        * SUBSTANCE:  Better workaround for bug in perl-5.8.9
          (GHI 23); contributed by Slaven Rezić.

1.28    2020-03-21 21:39 America/New York

        * SUBSTANCE:  Improved handling of shell commands on Windows,
          mostly per suggestions by David Wheeler.  This should get us
          closer to resolving Win32-related issues.  (There should be no
          change of functionality on Unix-like platforms.)

        * TESTING:  Add t/args.t per David Wheeler.  Modify t/win32.t per
          @dylanstreb.

        * META:  Added Travis and AppVeyor configuration files.
          Eliminated use of Dist::Zilla for build.  Using older, but
          more reliable and better understood (by maintainer)
          ExtUtils::MakeMaker-based configuration.  Add LICENSE, README,
          Makefile.PL, MANIFEST and MANIFEST.SKIP; remove dist.ini.  Move author
          testing to xt/directory.

1.28_001  2020-03-21 16:42 America/NewYork
          TRIAL RELEASE only
          Attempting to resolve numerous Win32 issues

1.26      2020-01-24 20:47 America/NewYork
        * BUILD: Update FAIL_POSIX warning message
          Per:  https://github.com/pjf/ipc-system-simple/pull/28.  Thanks to scop.

        * TEST: t/07_taint.t: Use executable name as source of taintedness
          Addresses https://github.com/pjf/ipc-system-simple/issues/21
          Thanks to Petr Písař.

        * OTHER: Typographic corrections:
          rt.cpan.org 60211; leonerd++
          rt.cpan.org 86403; dsteinbrunner++

          Add Travis configuration.

1.26-TRIAL      2020-01-24 03:43:20 GMT
          TRIAL release only

(mef)

2020-04-13 13:44:16 UTC MAIN commitmail json YAML

(devel/p5-IO-Stty) Updated to 0.04

0.04 Sat Jan 18 2020
  - Switch to EU::MM
  - Address a few deficiencies in the way how the stty() sub processes its arguments
  - Enable testing on Github actions.

(mef)

2020-04-13 13:41:16 UTC MAIN commitmail json YAML

(devel/p5-Hash-Case) Updated to 1.050

version 1.005: Wed Jun 18 09:02:28 CEST 2008
        - require perl 5.6.0 [cpantesters]
        - minor distribution clean-ups

version 1.004: Fri Jun  8 15:37:31 CEST 2007
        - fixed 2 typo's in POD (Thanks to CPANTS)
        - add t/pod.t
        - use oodist to create docs.

(mef)

2020-04-13 13:37:04 UTC MAIN commitmail json YAML

(devel/p5-GitLab-API-v4) Updated to 0.25

0.25 2020-02-12T22:20:48Z

- Add the delete_pipeline method.

0.24 2020-02-12T22:09:39Z

- Add all the container registry methods.
- Add http_tiny_request and http_tiny_response to ::RESTClient.  This
  should help people debug issues easier.

(mef)

2020-04-13 13:26:41 UTC MAIN commitmail json YAML

(devel/p5-Getopt-Long-Descriptive) Updated to 0.105

(pkgsrc)
- convert BUILD_DEPENDS to TEST_DEPENDS

(upstream)
0.105    2020-02-26 09:40:36+11:00 Australia/Melbourne
        - one_of suboptions now get accessors (thanks, Michael McClimon!)

(mef)

2020-04-13 12:07:35 UTC MAIN commitmail json YAML

doc: Updated www/webkit-gtk to 2.28.1

(leot)

2020-04-13 12:07:24 UTC MAIN commitmail json YAML

webkit-gtk: Update to 2.28.1

Changes:
2.28.1
======
- Fix position of default option element popup windows under Wayland.
- Fix rendering after a cross site navigation with PSON enabled and
  hardware acceleration forced.
- Fix a crash in nested wayland compositor when closing a tab with
  PSON enabled.
- Update Chrome and Firefox versions in user agent quirks.
- Fix a crash with bubblewrap sandbox enabled.
- Fix a crash in JavaScriptCore in ppc64el.
- Fix the build with GStreamer 1.12.
- Fix several crashes and rendering issues.

(leot)

2020-04-13 12:00:48 UTC MAIN commitmail json YAML

slrn: Declutter.

(nia)

2020-04-13 10:12:47 UTC MAIN commitmail json YAML

2020-04-12 23:59:43 UTC MAIN commitmail json YAML

2020-04-12 21:25:36 UTC MAIN commitmail json YAML

Updated math/qhull, math/octave

(adam)