diff --git a/ChangeLog b/ChangeLog index f5f8e549b..8ef229df5 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2008-06-12 Richard Frith-Macdonald + + * Documentation/ReleaseNotes.gsdoc: Add information about movement + to MacOS-X compatibility. + 2008-06-11 David Ayers * Source/NSNumberFormatter.m ([-stringForObjectValue:]): Implement diff --git a/Documentation/ReleaseNotes.gsdoc b/Documentation/ReleaseNotes.gsdoc index c7c8b02f9..d963db64b 100644 --- a/Documentation/ReleaseNotes.gsdoc +++ b/Documentation/ReleaseNotes.gsdoc @@ -24,12 +24,12 @@ notice and this notice are preserved. Base Release Notes

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

- Version 1.15.4 + Version 1.16.0

This is a stable release.

@@ -42,13 +42,9 @@ notice and this notice are preserved. NSBundle New OSX method stubs. NSCoder - - New OSX10.5 methods for NSInteger implemented. - + New OSX10.5 methods for NSInteger implemented. NSConnection - - New OSX10.5 methods for server connections implemented. - + New OSX10.5 methods for server connections implemented. NSData New OSX method stubs. NSException @@ -59,31 +55,62 @@ notice and this notice are preserved. OSX10.5 additions implemented NSSet Implemented new OSX methods. + NSStream + Implemented basic SSL/TLS support using gnu-TLS. NSThread Implemented new OSX methods. NSLock, NSRecursiveLock, NSConditionLock Implemented names. + GSXML, NSXMLParser + Fully support namespace handling and fix bugs. + NSKeyValueCoding, NSKeyValueObserving + Made fully functional and MacOS-X compatible. - To do for MacOS-X 10.5 compatibility: - Implement most new method stubs. - Implement new OSX10.5 NSCalendar class. - Implement new OSX10.5 NSLocale class. - Implement new OSX10.5 NSOperation class. - Implement new OSX10.5 XML classes. - Implement NSInteger coding for NSCoder subclasses. - Implement support for now enumarated values in NSComparisonPredicate. - Implement new OSX10.5 features of NSDateFormatter. - Implement new OSX10.5 features of NSExpesssion. - Implement new OSX10.5 features of NSPredicate. - Implement new OSX10.5 features of NSFileManager. - Implement new OSX10.5 features of NSProcessInfo. - Implement new OSX10.5 NSHashTable class. - Implement new OSX10.5 NSMapTable class. - Implement new OSX10.5 NSPointerArray class. - Implement new OSX10.5 NSLocale additions. - Implement new OSX10.5 features of NSNumberFormatter. - Implement new OSX10.5 features of NSNumber/NSValue. - Update NSDistributedNotificationCenter with new OSX methods. +

The current emphasis of the base library is MacOS-X compatibility, + and the headers in this release mark many non-MacOS-X methods as being + scheduled for removal by the next release (from 1.17.0).
+ These methods will mostly be moved to the 'additions' library, + (which can be built stand-alone in conjunction with the Cocoa Foundation + framework as libgnustep-baseadd on OSX) and their declarations will + be in the headers of that library (<GNUstepBase/...>) rather + than in the Foundation directory.
+ NB. The markup in the headers and documentation should not be + assumed to be exhaustive ... it is planned that the next stable + release of the base library will enforce MacOS-X compatibility + by default, and you will have to explicitly include headers from + <GNUstepBase/...> in order to use GNUstep specific + additions.
+ You should track the unstable branch of the base library (subversion + trunk) to find out what changes your software actually needs to make. +

+

The TODO list for MacOS-X 10.5 compatibility follows, + this is all stuff which would ideally be done by the next + stable release of this library. +

+ + Remove all non OSX10.5 declarations from standard headers + Implement most new method stubs. + Implement new OSX10.5 NSCalendar class. + Implement new OSX10.5 NSLocale class. + Implement new OSX10.5 NSOperation class. + Implement new OSX10.5 XML classes. + Implement NSInteger coding for NSCoder subclasses. + Implement support for now enumerated values + in NSComparisonPredicate. + Implement new OSX10.5 features of NSDateFormatter. + Implement new OSX10.5 features of NSExpression. + Implement new OSX10.5 features of NSPredicate. + Implement new OSX10.5 features of NSFileManager. + Implement new OSX10.5 features of NSProcessInfo. + Implement new OSX10.5 NSHashTable class. + Implement new OSX10.5 NSMapTable class. + Implement new OSX10.5 NSPointerArray class. + Implement new OSX10.5 NSLocale additions. + Implement new OSX10.5 features of NSNumberFormatter. + Implement new OSX10.5 features of NSNumber/NSValue. + Update NSDistributedNotificationCenter + with new OSX methods. +
@@ -111,7 +138,7 @@ notice and this notice are preserved. NSURLConnection Added support for https using new stream code.
- Added support for basic and digest authentrication. + Added support for basic and digest authentication.
@@ -175,7 +202,7 @@ notice and this notice are preserved.

This is an unstable release from 1.14.0. It is otherwise identical to the 1.14.0 release. Releases in the 1.15 series - may not be foreward compatible with previous 1.15 releases. + may not be forward compatible with previous 1.15 releases.

@@ -210,7 +237,7 @@ notice and this notice are preserved. NSObject Fixes for lock contention with retain/release, so the performance - of massively multithreaded applications is much better. + of massively multi-threaded applications is much better. NSNetServices @@ -248,18 +275,18 @@ notice and this notice are preserved. NSBundle Fix for crash when initialising the bundle system in - an applicatiuon linked with many frameworks. + an application linked with many frameworks. NSCalendarDate - Fix for buffer overrun problem mwhen initialising + Fix for buffer overrun problem when initialising date from string. Also fixed to return nil when initialising from some illegal strings. NSConnection Some locking fixes to avoid rare deadlocks in heavily - multithreaded applications. + multi-threaded applications. NSDecimalNumber @@ -302,17 +329,17 @@ notice and this notice are preserved. Version 1.13.0

Several sets of classes have been added for dealing with urls and - predicates. A few minor api changes have occured as well. + predicates. A few minor api changes have occurred as well.

Character sets - Character sets were improved with regard to ranges (chinese + Character sets were improved with regard to ranges (Chinese characters, etc). Keyed Archiving - Better compatibility with MacOSX. In particular, some gueses + Better compatibility with MacOSX. In particular, some guesses are made as to how some objects should be encoded. GNUstep configuration file @@ -330,14 +357,14 @@ notice and this notice are preserved. Most of the code was updated to compile nicely with the new gcc objective-c++ compiler.
- NSString designated initializer + NSString designated initialiser The GNUstep designated initialiser for the NSString class cluster has changed to -initWithBytesNoCopy:length:encoding:freeWhenDone: from -initWithCharactersNoCopy:length:freeWhenDone: - and older code subclassing NSString will need to be updated. + and older code sub classing NSString will need to be updated. NSBundle bundleWithIndentifier: @@ -362,7 +389,7 @@ notice and this notice are preserved. Run loops - Removed the timeout facility for runloop watchers - you should + Removed the timeout facility for run loop watchers - you should use standard timers instead. The watcher interface is deprecated anyway. @@ -398,7 +425,7 @@ notice and this notice are preserved. Several deprecated and private methods were removed from the public interface including +gnustepBundle, and - +pathForGNUstepResource:ofTpye:inDirectory:. + +pathForGNUstepResource:ofType:inDirectory:.
NSNotificationCenter deprecated method