GNUstep Base Release Notes $Revision$ $Date$ Base Release Notes

The release notes include descriptions of API changes, behavior changes and other information that might help developers and users migrate to using a newer version of the library.

Version 1.10.1

Runtime version disconvery of library A developer can discover the version of the base library that is loaded using the NSBundle methods [[NSBundle bundleForLibrary: @"gnustep-base"] infoDictionary] and retrieving the GSBundleVersion key. NSXMLParser class added This is a Cocoa class that has been added for compatibility. The class is still alpha state. NSArray makeObjectsPerformSelector: The order of iteration through objects was changed to match Cocoa. Designated initializer changes The designated initializer for NSArray, NSDictionary, NSSet, and NSString for MacOS X compatibility. Like MacOS X, you can call [super init] to initialize the class from a subclass, although it is prefered that you use the designated initializer, with it's richer set of initializers.
Version 1.10.0

Interface version change The interface version of the base library has changed in this release, as it will in all future releases with a new minor number (that's the second number in the release number). Applications, libraries and tools that wish to use this new version must be recompiled (otherwise, they'll use the older version of the library). There is no single reason for this change. Arguably, it should have been done long ago. NSString clarification The NSString documentation contains some clarification on the lifetime of returned NSString objects. URL classes support persistant connections The NSURLHandle and other classes have support for persistant connections. NSMethodSignature clarification Recent compiler releases have exposed a flaw in the way GNUstep gathers signature information. The documentation explains how the information for offset and registers may not be reliable. Mac OS X compatibility There have been many fixes in various classes for Mac OS X compatibility, particularly relating to XML encoding.
Version 1.9.2

GSMime parsing ignores extraneous data When extraneous data is encountered in the input, it is ignored (and a warning logged) rather than adding it to the message body. Not sure this is right though, perhaps we should raise an exception or extend the api to return the extra data. Anyway, it's better than the previous behavior of adding the bad data to the parsed body. New log functions GSOnceFlag and GSOnceMLog Log messages the first time the code is executed. Typical usage is to log warnings about deprecated features. NSError New MacOSX compatibility class GSObjCRuntime Multiple new runtime functions that work with both GNU and Apple runtimes. These functions allow you to look at method lists, add and remove methods (for instance, if you want to make sure your method in a category overrides another method in a category). NSProtocolChecker rewritten Was previously almost non-functional. autogsdoc Support added for building frames structured documentation. Add the flag -MakeFrames YES to the autogsdoc command line. Binary incompatibilities NSUnarchiver, GSIMapTable have new ivars added to them. Tools and applications that use these classes may need to be recompiled after the new library is installed.