2007-04-12 14:23:35 +00:00
|
|
|
|
1 News
|
|
|
|
|
******
|
1998-02-09 19:06:40 +00:00
|
|
|
|
|
2025-02-28 17:38:20 +00:00
|
|
|
|
The currently released version of the library is ‘1.31.1’.
|
2004-06-10 19:39:32 +00:00
|
|
|
|
|
2016-03-20 13:54:19 +00:00
|
|
|
|
See the <ReleaseNotes.html> document for more information.
|
2004-06-10 19:39:32 +00:00
|
|
|
|
|
2025-02-28 17:38:20 +00:00
|
|
|
|
1.1 Noteworthy changes in version ‘1.31.1’
|
|
|
|
|
==========================================
|
|
|
|
|
|
|
|
|
|
• This is a bugfix release correcting a missing KVO method when using
|
|
|
|
|
the ng runtime and an error in weak reference support when using
|
|
|
|
|
the gnu runtimeR, along with a few other minor fixes and
|
|
|
|
|
documentation improvements.
|
|
|
|
|
• The library version changes from 1.31.0 to 1.31.1
|
|
|
|
|
|
|
|
|
|
1.2 Noteworthy changes in version ‘1.31.0’
|
2024-05-26 15:17:54 +00:00
|
|
|
|
==========================================
|
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Library version changed from 1.30 to 1.31
|
|
|
|
|
• Implementation of weak references for the GNU runtime, so that weak
|
|
|
|
|
references are now supported/available in portable code, and in
|
|
|
|
|
conjunction with NSPointerFunction fixes we now support weak
|
|
|
|
|
references in NSMapTable, NSHashTable, and NSPointerArray as well
|
|
|
|
|
as supporting automatic deregestration of deallocated observers in
|
|
|
|
|
NSNotificationCenter.
|
|
|
|
|
• Autogsdoc updated to support modern CSS based HTML and provide
|
|
|
|
|
simple diagrams of inheritence in the reference documentation.
|
|
|
|
|
• New experimental implementation of NSURLSession ... we still need
|
|
|
|
|
work to replace non-portable (blocks dependent) code before it can
|
|
|
|
|
be a supported class.
|
|
|
|
|
• New KeyValueObserving code for Clang and GNUstep runtime.
|
|
|
|
|
• Other new methods/features
|
|
|
|
|
|
|
|
|
|
− BSByteOrder fixes for NSSwappedFloat and NSSwappedDouble
|
|
|
|
|
− [NSDate] small object optimisation when using Clang
|
|
|
|
|
− -[NSFileManager URLsForDirectory:inDomains:]
|
|
|
|
|
− NSGeometry missing functions implemented
|
|
|
|
|
− [NSInvocation] missing typedefs implemented
|
|
|
|
|
− [NSOperation] threads are now named for easy identification
|
|
|
|
|
− [NSPredicate] BETWEEN operator for more types
|
|
|
|
|
− -[NSString enumerateLinesUsingBlock:]
|
|
|
|
|
− [NSThread] priority support now working on Android
|
|
|
|
|
− [NSString] NSRegularExpressionSearch option
|
|
|
|
|
− [NSString] ICU collator cached for improved performance
|
|
|
|
|
− -[NSURLRequest assumesHTTP3Capable]
|
|
|
|
|
− -[NSURLRequest setAssumesHTTP3Capable:]
|
|
|
|
|
− [NSUserDefaults] use bundle identifier rather than program
|
|
|
|
|
name
|
|
|
|
|
− [NSValue] edge insets added
|
|
|
|
|
− -[NSZombie logZombie:]
|
|
|
|
|
|
|
|
|
|
• Support for being built with the '-asan yes' command line option or
|
|
|
|
|
the GNUSTEP_WITH_ASAN=1 environment variable setting. The library
|
|
|
|
|
is also aware when it was not built with that option but is linked
|
|
|
|
|
to an executable which was (and a few features which confuse the
|
|
|
|
|
leak checker are turned off). In addition NSObject+GNUstepBase.h
|
|
|
|
|
declares new methods for tracking the ownership of objects of a
|
|
|
|
|
particular class (or individual instances) to help in identifying
|
|
|
|
|
the cause of any leak found by the leak sanitizer.
|
|
|
|
|
• Many minor bugfixes and very, very many minor memory leaks fixed in
|
|
|
|
|
both the library and the automated testcases.
|
|
|
|
|
• Removed deprecated locking code and changed many classes to use
|
|
|
|
|
lightweight and more fine-grained locking for simple cases
|
|
|
|
|
protecting short regions. We retain a global lock for more complex
|
|
|
|
|
situations where there is a significant chance of deadlock.
|
|
|
|
|
• Several symbols (variables and functions) which were accidentally
|
|
|
|
|
public have been made static or internal to the library.
|
|
|
|
|
• Updated to work with recent versions of autoconf.
|
|
|
|
|
|
2025-02-28 17:38:20 +00:00
|
|
|
|
1.3 Noteworthy changes in version ‘1.30.0’
|
2025-02-10 17:00:46 +00:00
|
|
|
|
==========================================
|
|
|
|
|
|
|
|
|
|
• Library version changed from 1.29 to 1.30
|
2024-05-26 15:17:54 +00:00
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• autogsdoc (and many source/header files) updated for ObjC-2 support
|
|
|
|
|
• gdnc gspath spelling error fixes
|
|
|
|
|
• GSFileHandle remove handle from run loop when -dealloc is called
|
|
|
|
|
• GSHTTPURLHandle close socket if we end loading with I/O in
|
2024-05-26 15:17:54 +00:00
|
|
|
|
progress.
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• GSMimeDocimnet optimisations
|
|
|
|
|
• GSPrivateSymbolPath() portability improvements
|
|
|
|
|
• GSVersionMacros add GS_UNIMPLEMENTED to mark unimplemented methods
|
|
|
|
|
• HTMLLinker man page groff warning fixed
|
|
|
|
|
• Make GSTcpTune options available to streams as well as file handles
|
2024-05-26 15:17:54 +00:00
|
|
|
|
and improve debug logging for stream operations.
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• NSBundle improvements in librarym bundle lookup
|
|
|
|
|
• NSCache thread safety fix
|
|
|
|
|
• NSData caching data of file URLs and OSX consistency tweak to
|
2024-05-26 15:17:54 +00:00
|
|
|
|
permissions when writing file atomically
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• NSDate implements +now constructor.
|
|
|
|
|
• NSDecimalNumber fix possible coimparison bug for zero values
|
|
|
|
|
• NSError -description and -localizedDescription formats match OSX
|
|
|
|
|
• NSException portability improvments
|
|
|
|
|
• NSFileManager makeed safety fix and make enumerating a file URL
|
2024-05-26 15:17:54 +00:00
|
|
|
|
return URLs rather than paths.
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• NSIndexSet implements enumerateRangesInRange convenience methods.
|
|
|
|
|
• NSISO8601DateFormatter.m: bugfix for date/time string generation
|
|
|
|
|
• NSJSONSerialization fix memory leak, fix issue with unicode
|
2024-05-26 15:17:54 +00:00
|
|
|
|
surrogate pairs.
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• NSKeyValueObserving Add methods to remove observers
|
|
|
|
|
• NSLocale Fix -countryCode incorrectly returning language code, fix
|
2024-05-26 15:17:54 +00:00
|
|
|
|
for hyphen and underscore in locale identifier
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• NSMessagePort remove restriction on Distributed Objects message
|
2024-05-26 15:17:54 +00:00
|
|
|
|
length
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• NSNotificationCenter fix for memory leak, minor bugfixes (use
|
2024-05-26 15:17:54 +00:00
|
|
|
|
before initialise)
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• NSNull fix for -valueForUndefinedKey: to return singleton
|
|
|
|
|
• NSNumberFormatter make minimum/maximum properties NSNumbers
|
|
|
|
|
• NSObject optimise allocation with new runtime library
|
|
|
|
|
• NSOperation fix occasional scheduling bug
|
|
|
|
|
• NSOrderedSet Fix keyed encoding to match Apple platforms.
|
|
|
|
|
• NSPathUtilities fix intialisation order deadlock.
|
|
|
|
|
• NSPredicate fix for array access keywords
|
|
|
|
|
• NSProcessInfo android support
|
|
|
|
|
• NSString correct class used when loading empty string from
|
2024-05-26 15:17:54 +00:00
|
|
|
|
file/URL, implements regular expression search methods.
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• NSTask return an error if the path to launch in is bad, use _exit
|
2024-05-26 15:17:54 +00:00
|
|
|
|
to terminate forked process if needed, use closefrom() to close
|
|
|
|
|
descriptors in child process if possible
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• NSTimer wrap call to block in exception handler (bug #289)
|
|
|
|
|
• NSTimeZone improvements
|
|
|
|
|
• NSURL Fix NSURL path on Windows for UNC paths.
|
|
|
|
|
• NSURLRequest: Support deleting using setValue:forHTTPHeaderField:
|
2024-05-26 15:17:54 +00:00
|
|
|
|
with nil value.
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• NSURLSession many bugfixes and improvements
|
|
|
|
|
• NSUserDefaults fix potential deadlock
|
|
|
|
|
• NSXMLElement bugfix to remove previous attributes when setting
|
2024-05-26 15:17:54 +00:00
|
|
|
|
attributes.
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• NSXMLNode returns NSError on failure to evaluate xpath expression.
|
|
|
|
|
• gnustep_global_lock and GSLazyLock deprecated for removal in next
|
2024-05-27 06:57:03 +00:00
|
|
|
|
release.
|
2024-05-26 15:17:54 +00:00
|
|
|
|
|
2025-02-28 17:38:20 +00:00
|
|
|
|
1.4 Noteworthy changes in version ‘1.29.0’
|
2024-05-26 15:17:54 +00:00
|
|
|
|
==========================================
|
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Library version changed from 1.28 to 1.29
|
2024-05-26 15:17:54 +00:00
|
|
|
|
|
2025-02-28 17:38:20 +00:00
|
|
|
|
1.5 Noteworthy changes in version ‘1.28.1’
|
2024-05-26 15:17:54 +00:00
|
|
|
|
==========================================
|
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Many changes to make building and testcases work on ms-windows
|
2024-05-26 15:17:54 +00:00
|
|
|
|
(particularly with the MSVC target and when using a strict C99
|
|
|
|
|
compiler).
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Support for native locking on ms-windows.
|
|
|
|
|
• Support for overlapped I/O on ms-windows.
|
|
|
|
|
• New timezone handling code to deal with v2+ of the timezone format.
|
|
|
|
|
• TLS support for secure Distributed Objects connections.
|
|
|
|
|
• Masking of sensitive information in http/https debug logs.
|
|
|
|
|
• a variety of bugfixes.
|
|
|
|
|
|
2025-02-28 17:38:20 +00:00
|
|
|
|
1.6 Noteworthy changes in version ‘1.28.0’
|
2021-04-22 21:41:04 +00:00
|
|
|
|
==========================================
|
|
|
|
|
|
|
|
|
|
Aside from an assortment of bugfixes, this release includes a lot of
|
|
|
|
|
improvements for Windows support as well as numerous new classes and
|
|
|
|
|
methods.
|
|
|
|
|
|
|
|
|
|
Not every bugfix, improvement or a new feature will be listed here.
|
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Reading and setting File Creation Date attribute on Windows.
|
|
|
|
|
• Added new ‘ASSIGNMUTABLECOPY()’ macro for consistency with
|
|
|
|
|
‘ASSIGNCOPY()’.
|
|
|
|
|
• Replaced character set data headers for URLs with loading these
|
2021-04-22 21:41:04 +00:00
|
|
|
|
from a standard data source, and updated bitmap representation to
|
|
|
|
|
use much less space for character sets residing wholly in the base
|
|
|
|
|
plane, such as the URL charsets (given they are purely ASCII).
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Updated character set data with newer Unicode data set.
|
|
|
|
|
• ‘[NSURLProtocol -initWithRequest:cachedResponse:client:]’ will now
|
2021-04-22 21:41:04 +00:00
|
|
|
|
retain the client up until the last message is sent to it, which
|
|
|
|
|
improves compatibility with OS X.
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Percent-escaping code in ‘NSURL’ simplified.
|
|
|
|
|
• Removed mixed ABI support.
|
|
|
|
|
• Use of Apple runtime now assumes non-fragile ABI (which is true on
|
2021-04-22 21:41:04 +00:00
|
|
|
|
modern systems).
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Improve typing on method implementation pointers in some classes.
|
|
|
|
|
• In ‘NSHTTPCookie’, rewritten code for extracting individual cookies
|
2021-04-22 21:41:04 +00:00
|
|
|
|
from the HTTP header.
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• In ‘NSKeyedArchiver’, implement secure coding methods.
|
|
|
|
|
• New methods in ‘NSDateComponents’.
|
|
|
|
|
• Improvements in ‘NSCalendar’ and ‘NSLocale’ for calendar locale and
|
|
|
|
|
‘NSDateComponents’.
|
|
|
|
|
• In ‘NSFileManager’, use ‘utimensat()’ to set file modification
|
2021-04-22 21:41:04 +00:00
|
|
|
|
date, if available.
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Correctly stop parsing number being decoded in
|
|
|
|
|
‘NSJSONSerialization’ when encountering a number with an invalid
|
2021-04-22 21:41:04 +00:00
|
|
|
|
exponent.
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Improve OS X compatibility for ‘NSURLQueryItem’ initializers.
|
|
|
|
|
• For ‘NSFileManager’, in ‘changeFileAttributes’, implement setting
|
2021-04-22 21:41:04 +00:00
|
|
|
|
creation date for Unix-like systems. Implement reading the
|
|
|
|
|
creation date if a supported method was detected.
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Support reading Android assets from the main bundle in
|
|
|
|
|
‘NSInputStream’.
|
|
|
|
|
• Support Android assets directories in ‘NSBundle’ and
|
|
|
|
|
‘NSFileManager’.
|
|
|
|
|
• Implement ‘-[NSXMLParser initWithStream:]’.
|
|
|
|
|
• Allow clearer choice between 'sloppy' ‘GSSloppyXMLParser’ used in
|
|
|
|
|
‘NSXMLParser’ and the libxml2-based ‘GSStrictXMLParser’.
|
|
|
|
|
• Fix building Win32 implementations for ‘GSFileHandle’ and
|
|
|
|
|
‘NSMessagePort’ with nonfragile ABI.
|
|
|
|
|
• Use ‘NSNumber’ and not ‘NSString’ in ‘-[NSUserDefaults
|
|
|
|
|
setBool:forKey:]’.
|
|
|
|
|
• Posting notification before ‘NSThread’ exit.
|
|
|
|
|
• Actually declare optional ‘NSFilePresenter’ methods as optional.
|
|
|
|
|
• In ‘NSConcreteMapTable’, fix replacing existing values in a weak
|
2021-04-22 21:41:04 +00:00
|
|
|
|
objects map table.
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Fix leaks in ‘NSOperation’.
|
|
|
|
|
• Various compat fixes for various MSYS systems, particularly around
|
2021-04-22 21:41:04 +00:00
|
|
|
|
sockets code.
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• In ‘NSData’, ‘NSFileManager’ and more, various improvements when
|
2021-04-22 21:41:04 +00:00
|
|
|
|
overwriting and creating files with respect to file attributes
|
|
|
|
|
(owners, creation timestamp, etc).
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Improve ‘NSLog’ output on Android.
|
|
|
|
|
• Use ‘instancetype’ in ‘NSURLRequest’ header.
|
|
|
|
|
• Define ‘NSAttributedStringKey’ and ‘NSNotificationName’.
|
|
|
|
|
• Add new ‘NSURL’ methods.
|
|
|
|
|
• In ‘GSMime’, have ‘-contentFile’ check the ‘Content-Type’ header
|
|
|
|
|
before checking ‘Content-Disposition’.
|
|
|
|
|
• Fix a bug linking with WEAK symbols where binutils 2.3.5 would fail
|
2021-04-22 21:41:04 +00:00
|
|
|
|
to link due to not all expected symbols being exported.
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• New ‘plutil’ utility.
|
|
|
|
|
• Implementation of ‘[NSData rangeOfData:options:range:]’ which finds
|
|
|
|
|
the ‘NSRange’ in which the passed data occurs.
|
|
|
|
|
• Change ‘ENTER_POOL’/‘LEAVE_POOL’ so they no longer wrap the
|
2021-04-22 21:41:04 +00:00
|
|
|
|
enclosed code in a loop, enabling use in some loops.
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• New 10.5 methods in ‘NSRunLoop’/‘NSURLConnection’.
|
|
|
|
|
• Improve compatibility when building with ICU 68.
|
|
|
|
|
• Fix compiling libdispatch integration of ‘NSRunLoop’ on Windows.
|
|
|
|
|
• Add support for building on Windows with MSVC's Clang by passing
|
|
|
|
|
the ‘configure’ flag ‘--host=x86_64-pc-windows’. Use of an MSYS2
|
|
|
|
|
shell without ‘-devel’ packages is recommended.
|
|
|
|
|
• Implementation of ‘NSURLSession’ and related classes. This adds
|
|
|
|
|
some dependencies on more recent versions of ‘libcurl’,
|
|
|
|
|
‘libdispatch’ etc.
|
|
|
|
|
• Fix initializing ‘NSUUID’ from a string.
|
|
|
|
|
• Disable use of ‘libcurl’ if its headers are not found.
|
|
|
|
|
• In ‘NSURLProtocol’, continue writing data if not all of it was
|
2021-04-22 21:41:04 +00:00
|
|
|
|
written.
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Fix use of GnuTLS under MinGW by using ‘send/recv’ rather than
|
|
|
|
|
‘read/write’.
|
|
|
|
|
• Add support for libobjc2 runtime on Windows.
|
|
|
|
|
• Fix BOM insertion when generating data from a string using one of
|
2021-04-22 21:41:04 +00:00
|
|
|
|
the Unicode encodings.
|
|
|
|
|
|
2025-02-28 17:38:20 +00:00
|
|
|
|
1.7 Noteworthy changes in version ‘1.27.0’
|
2020-04-05 17:54:45 +00:00
|
|
|
|
==========================================
|
|
|
|
|
|
|
|
|
|
Aside from an assortment of bugfixes, this release includes a lot of
|
|
|
|
|
improvements for Android support as well as numerous new classes and
|
|
|
|
|
methods.
|
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Expose GNU TLS wrappers and add methods to get certificate expiry.
|
|
|
|
|
• Improve thread safety when using zombies, particularly on
|
2020-04-05 17:54:45 +00:00
|
|
|
|
statup/shutdown.
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Improvements for Ukrainian localization.
|
|
|
|
|
• Decreased ICU requirements to 49 to support Windows 2000.
|
|
|
|
|
• Simplifications and fixes in GSPrivateSymbolPath().
|
|
|
|
|
• GSMime improvements (word encoding specifier, utf-8 improvements
|
2020-04-05 17:54:45 +00:00
|
|
|
|
encoding quoted words with multibyte characters)
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• NSJSONSerialization fixes for codepoints over 0x7f.
|
|
|
|
|
• NSCharacterSet support for URL*AllowedCharacterSet and declarations
|
2020-04-05 17:54:45 +00:00
|
|
|
|
for new character sets.
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• NSString implementations for new methods
|
2020-04-05 17:54:45 +00:00
|
|
|
|
stringByRemovingPercentEncoding/
|
|
|
|
|
stringByAddingPercentEncodingWithAllowedCharacterSet:.
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Fixed a crash in gdomap when an invalid hostname is given for the
|
2020-04-05 17:54:45 +00:00
|
|
|
|
-M option.
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• In NSString.m, removed functions urldecode() and ishex() which were
|
2020-04-05 17:54:45 +00:00
|
|
|
|
mistakenly neither namespaced nor declared static and thus could
|
|
|
|
|
have conflicted with non-library code.
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Fixed libdispatch configuration switch so -enable-libdispatch works
|
2020-04-05 17:54:45 +00:00
|
|
|
|
correctly; correctly checking for HAVE_LIBDISPATCH_RUNLOOP.
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Updated libdispatch runloop integration so it is compatible with
|
2020-04-05 17:54:45 +00:00
|
|
|
|
Swift's corelibs libdispatch release (from
|
|
|
|
|
github.com/apple/swift-corelibs-libdispatch). The libdispatch must
|
|
|
|
|
be compiled with INSTALL_PRIVATE_HEADERS=YES.
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• In NSThread, spinlocks implemented using builtins to be able to
|
2020-04-05 17:54:45 +00:00
|
|
|
|
target platforms without pthread_spin_lock(), such as Android
|
|
|
|
|
targeting API level < 24.
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• In NSLog on Android, send logs to syslog.
|
|
|
|
|
• Implementation of NSOrderedSet.
|
|
|
|
|
• When ./configuring, link against libandroid on Android.
|
|
|
|
|
• In NSBundle, allow integrating with Android asset manager using
|
2020-04-05 17:54:45 +00:00
|
|
|
|
+[NSBundle setJavaAssetManager:withJNIEnv:], enabling use of
|
|
|
|
|
mainBundle's pathForResource:ofType:, -URLForResource:ofType: and
|
|
|
|
|
similar; referencing Info.plist if it exists in Android assets; use
|
|
|
|
|
of NSFileManager's fileExistsAtPath: et al and
|
|
|
|
|
isReadableFileAtPath:; reading files using NSFileHandle APIs; use
|
|
|
|
|
of NSDirectoryEnumerator to enumerate Android assets from the main
|
|
|
|
|
bundle.
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• In NSBundle, localization support on Android.
|
|
|
|
|
• In NSProcessInfo, automatic initialization on Android using a fake
|
2020-04-05 17:54:45 +00:00
|
|
|
|
executable path (/data/data/<app identifier>/Resources).
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• In NSData, improvements in reading Android assets.
|
|
|
|
|
• Various improvements in the mechanism to report memory usage of
|
2020-04-05 17:54:45 +00:00
|
|
|
|
individual objects.
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Skeletal implementation of NSUbiquitousKeyValueStore.
|
|
|
|
|
• Implementation of NSByteCountFormatter.
|
|
|
|
|
• Fixes to writing large HTTPS requests (GSSocketStream,
|
2020-04-05 17:54:45 +00:00
|
|
|
|
NSURLProtocol).
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• In gdomap.c, fix detection of local networks.
|
|
|
|
|
• In NSArray's -removeObjectsInArray:, prevent some crashes.
|
|
|
|
|
• In GSTLS, avoid setting session priority twice.
|
|
|
|
|
• In NSFileHandle, fix so that setting certificate information does
|
2020-04-05 17:54:45 +00:00
|
|
|
|
not discard any other options already set.
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• In GSXML's -fatalErrorFunction, use the correct function to get the
|
2020-04-05 17:54:45 +00:00
|
|
|
|
line number.
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• In NSOperation's _execute, ensure lock gets released on an error by
|
2020-04-05 17:54:45 +00:00
|
|
|
|
surrounding with NS_DURING.
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Generics support in NSHashTable.
|
|
|
|
|
• Implementation of NSProgress.
|
|
|
|
|
• Skeleton implementation of NSURLComponents.
|
|
|
|
|
• In NSSortDescriptor, added
|
2020-04-05 17:54:45 +00:00
|
|
|
|
-sortDescriptorWithKey:ascending:descending:.
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• In NSOperationQueue, added -addOperationWithBlock.
|
|
|
|
|
• In NSFileManager, added
|
2020-04-05 17:54:45 +00:00
|
|
|
|
-URLForDirectory:inDomain:appropriateForURL:create:error: and
|
|
|
|
|
-enumeratorAtURL:includingPropertiesForKeys:options:errorHandler:.
|
|
|
|
|
Also added NSItemReplacementDirectory constant, and updated stub
|
|
|
|
|
implementation for -URLForDirectory:shouldCreate:error:. Added
|
|
|
|
|
-initWithDirectoryPath:... with additional parameters skipHidden
|
|
|
|
|
and errorHandler.
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• In NSDictionary, fixed keysSortedByValueUsingComparator:.
|
|
|
|
|
• Moved NSFileWrapper from -gui to -base.
|
|
|
|
|
• Added NSFilePresenter, NSFileVersion and NSFileCoordinator.
|
|
|
|
|
• Added NSPersonComponents and NSPersonNameComponentsFormatter.
|
|
|
|
|
• Added units of measurement classes such as NSUnit, NSMeasurement,
|
2020-04-05 17:54:45 +00:00
|
|
|
|
NSMeasurementFormatter, NSEnergyFormatter, NSLengthFormatter,
|
|
|
|
|
NSMassFormatter.
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• In NSUnit, support for NSUnitArea, NSUnitConcentrationMass,
|
2020-04-05 17:54:45 +00:00
|
|
|
|
NSUnitDispersion, NSUnitElectricCharge, NSUnitIlluminance,
|
|
|
|
|
NSUnitElectricCurrent, NSUnitElectricPotentionDifference,
|
|
|
|
|
NSElectricResistance, NSUnitMass, NSUnitEnergy, NSUnitFrequency,
|
|
|
|
|
NSUnitPower, NSUnitSpeed, NSUnitFuelEfficiency, NSUnitPressure,
|
|
|
|
|
NSUnitVolume, NSUnitLength.
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Support for data directory on Android introduces
|
2020-04-05 17:54:45 +00:00
|
|
|
|
GSInitializeProcessAndroid and makes use of the path returned by
|
|
|
|
|
Context.getFilesDir() as the basis for storing data (e.g.
|
|
|
|
|
NSUserDefaults) and when querying for directory paths
|
|
|
|
|
(NSLibraryDirectory, NSApplicationSupportDirectory, etc.).
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Placeholder NSScript* classes. Added NSUserActivity,
|
2020-04-05 17:54:45 +00:00
|
|
|
|
NSObjectScripting, NSHFSFileTypes, NSAppleEventManager and
|
|
|
|
|
NSAppleEventDescriptor.
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Added NSDateInterval intersectionWithDateInterval:.
|
|
|
|
|
• Added NSBackgroundActivityScheduler.
|
|
|
|
|
• Added NSISO8601DateFormatter and NSMetadataAttributes.
|
|
|
|
|
• Added NSOrtogrpahy and NSLinguisticTagger.
|
|
|
|
|
• Added NSExtensionItem, NSExtensionContext,
|
2020-04-05 17:54:45 +00:00
|
|
|
|
NSExtensionRequestHandling, and NSItemProvider and
|
|
|
|
|
NSItemProviderReadingWriting.
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Updated timezone info for NSTimeZones.
|
|
|
|
|
• On Android, support for NSTemporaryDirectory to use
|
2020-04-05 17:54:45 +00:00
|
|
|
|
Context.getCacheDir(), and cleaning it up in
|
|
|
|
|
GSInitializeProcessAndroid() given there is no support for temp
|
|
|
|
|
directory before Android API 26. Also used with NSCachesDirectory
|
|
|
|
|
+ NSUserDomainMask.
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• NSXPCConnection fixes.
|
|
|
|
|
• NSException symbolication support using libunwind (used when
|
2020-04-05 17:54:45 +00:00
|
|
|
|
backtrace() is unavailable).
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Travis build improvements to use new runloop integration and
|
2020-04-05 17:54:45 +00:00
|
|
|
|
gnustep-2.0 runtime.
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• In NSKeyValueObserving, implement two missing methods for NSArray:
|
2020-04-05 17:54:45 +00:00
|
|
|
|
-addObserver:options:context: and
|
|
|
|
|
-removeObserver:fromObjectsAtIndexes:forKeyPath:.
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Updated NSUUID to use instancetype.
|
|
|
|
|
• Added support for NSDate constants in NSPredicate.
|
|
|
|
|
• Fixed a NSTimer bug with blocks.
|
|
|
|
|
• In GSTLS, do not put password in the hash key of the credentials,
|
2020-04-05 17:54:45 +00:00
|
|
|
|
and to avoid logging it when debugging is on.
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Improvements in NSConcreteHashTable and NSConcreteMapTable.
|
|
|
|
|
• In various places, switch away from deprecated
|
2020-04-05 17:54:45 +00:00
|
|
|
|
CREATE_AUTORELEASE_POOL() to use the ARC-compatible ENTER_POOL and
|
|
|
|
|
LEAVE_POOL macros.
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• When building the list of hosts to be probed to see if they have
|
2020-04-05 17:54:45 +00:00
|
|
|
|
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.
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Backward compatibility fix for ICU 65.
|
|
|
|
|
• Update GSPrivateSymbolPath() so that, on the path where
|
2020-04-05 17:54:45 +00:00
|
|
|
|
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.
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Fix parsing of NSURLResponse content type header.
|
|
|
|
|
• Fix for class lookup when using the 2.0 ABI.
|
|
|
|
|
• Fixed NSURLComponents setURL: throwing exceptions when URL didn't
|
2020-04-05 17:54:45 +00:00
|
|
|
|
have all expected parts caused by rangeOfString: throwing for nil
|
|
|
|
|
values.
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Added NSURLQueryItem implementation.
|
2020-04-05 17:54:45 +00:00
|
|
|
|
|
2025-02-28 17:38:20 +00:00
|
|
|
|
1.8 Noteworthy changes in version ‘1.26.0’
|
2019-01-06 20:29:57 +00:00
|
|
|
|
==========================================
|
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Improve utf8 validity checks.
|
|
|
|
|
• Make point and size subclasses for NSValue interchangable.
|
|
|
|
|
• Add support for TLS SNI. Always request certificate from client and
|
2019-01-06 20:29:57 +00:00
|
|
|
|
update certificates after 5 minutes.
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Don't write deprecated fields to desktop link file.
|
|
|
|
|
• Use NSLock instead of GSLazyLock and other improvements for
|
2019-01-06 20:29:57 +00:00
|
|
|
|
multithreaded processes.
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Clean up of NSString cluster.
|
|
|
|
|
• Update NSAssert() and NSCAssert() to handle variable arguments (as
|
2019-01-06 20:29:57 +00:00
|
|
|
|
OSX has done) and mark the numbered macros as obsolete.
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Various improvements in tests.
|
|
|
|
|
• Require ICU >= 50.
|
|
|
|
|
• ICU is now detected using pkg-config.
|
|
|
|
|
• Improve XML parsing.
|
|
|
|
|
• Make NSXMLNode ivar a union representing different types, instead
|
2019-01-06 20:29:57 +00:00
|
|
|
|
of assuming it will contain different underlying class types in
|
|
|
|
|
different contexts. This is important for the new libobjc2 ABI.
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• OSX compatibility changes to NSURL.
|
|
|
|
|
• NSFileManager call error handle on missing file.
|
|
|
|
|
• Dummy spinlock implementation for platforms that don't support it.
|
|
|
|
|
• Internationalization improvements: Japanese translation, Turkish
|
2019-01-06 20:29:57 +00:00
|
|
|
|
translation, Polish translation.
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Various improvements for new libobjc2 "v2 ABI", including things
|
2019-01-06 20:29:57 +00:00
|
|
|
|
like a new NSConstantString implementation, making
|
|
|
|
|
GS_REPLACE_CONSTANT_STRING a noop with the new ABI, etc.
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Improvements for stack traces, exception handling and dead lock
|
2019-01-06 20:29:57 +00:00
|
|
|
|
detection.
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Other more minor bugfixes and cleanups. Many found by Coverity
|
2019-01-06 20:29:57 +00:00
|
|
|
|
scan results.
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• As usual, this release also contains an update to include the most
|
2019-01-06 20:29:57 +00:00
|
|
|
|
recent international timezone data.
|
|
|
|
|
|
2025-02-28 17:38:20 +00:00
|
|
|
|
1.9 Noteworthy changes in version ‘1.25.1’
|
2017-12-19 13:52:16 +00:00
|
|
|
|
==========================================
|
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Unicode fixes for characters outside the base plane
|
|
|
|
|
• Stubs for some new OSX methods
|
|
|
|
|
• Various new OSX compatibility macro and type definitions
|
|
|
|
|
• NSFileManager fixes and tweaks to match OSX implementation
|
|
|
|
|
• NSDistributedLock bugfix for pre-existing lock directories
|
|
|
|
|
• Alternative sort algorithms selectable at runtime
|
|
|
|
|
• Compatibility-related changes for environments not supporting weak
|
2017-12-31 17:09:04 +00:00
|
|
|
|
symbols
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Other more minor bugfixes and cleanups.
|
|
|
|
|
• As usual, this release also contains an update to include the most
|
2017-12-19 13:52:16 +00:00
|
|
|
|
recent international timezone data.
|
|
|
|
|
|
2025-02-28 17:38:20 +00:00
|
|
|
|
1.10 Noteworthy changes in version ‘1.25.0’
|
|
|
|
|
===========================================
|
2017-04-14 09:54:19 +00:00
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Garbage collection support removed (NSGarbageCollector stub
|
2017-04-14 09:54:19 +00:00
|
|
|
|
remains)
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Support for Debian style multi-architecture installations added
|
|
|
|
|
• OpenSSL bundle removed since it didn't match GNUTLS support
|
|
|
|
|
• Ported to Debian/Hurd
|
|
|
|
|
• ICU string (regexp in particular) fixes
|
|
|
|
|
• OSX compatibity changes in NSRunLoop and NSTask behavior
|
|
|
|
|
• Alternative sort algorithms selectable at runtime
|
|
|
|
|
• Many bugfixes and cleanups.
|
|
|
|
|
• As usual, this release also contains an update to include the most
|
2017-04-14 09:54:19 +00:00
|
|
|
|
recent international timezone data.
|
|
|
|
|
|
2025-02-28 17:38:20 +00:00
|
|
|
|
1.11 Noteworthy changes in version ‘1.24.9’
|
2025-02-10 17:00:46 +00:00
|
|
|
|
===========================================
|
2016-03-20 13:54:19 +00:00
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Niels added support for generics
|
|
|
|
|
• Support for 'ng' runtime library (latest language features enabled)
|
|
|
|
|
• Performance optimisations and improved diagnostic messages
|
|
|
|
|
• Garbage Collection deprecated (support to be removed)
|
|
|
|
|
• As usual, this release also contains an update to include the most
|
2016-03-20 13:54:19 +00:00
|
|
|
|
recent international timezone data.
|
|
|
|
|
|
2025-02-28 17:38:20 +00:00
|
|
|
|
1.12 Noteworthy changes in version ‘1.24.8’
|
2024-05-26 15:17:54 +00:00
|
|
|
|
===========================================
|
2015-05-15 08:57:32 +00:00
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Performance optimisations (particularly in the use of tiny string
|
2015-05-15 08:57:32 +00:00
|
|
|
|
objects by the new objc runtime on 64bit systems).
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Thread naming and logging of threads by NSLog() has been made
|
2015-05-15 08:57:32 +00:00
|
|
|
|
consistent with the latest OSX releases, making debugging of
|
|
|
|
|
multithreaded code a little easier.
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Sergei Golovin has added NSURLConnection regression tests (while
|
2015-05-15 08:57:32 +00:00
|
|
|
|
fixing a few bugs there).
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• As usual, this release also contains an update to include the most
|
2015-05-15 08:57:32 +00:00
|
|
|
|
recent international timezone data.
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Various other bugfixes.
|
2015-05-15 08:57:32 +00:00
|
|
|
|
|
2025-02-28 17:38:20 +00:00
|
|
|
|
1.13 Noteworthy changes in version ‘1.24.7’
|
2024-05-26 15:17:54 +00:00
|
|
|
|
===========================================
|
2014-10-19 09:39:55 +00:00
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• TLS and other security improvements (note, SSLv3.0 is disabled by
|
2014-10-19 09:50:29 +00:00
|
|
|
|
default in order to prevent the 'POODLE' attack).
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Latest timezone data included.
|
|
|
|
|
• Various other bugfixes.
|
2014-10-19 09:39:55 +00:00
|
|
|
|
|
2025-02-28 17:38:20 +00:00
|
|
|
|
1.14 Noteworthy changes in version ‘1.24.6’
|
2024-05-26 15:17:54 +00:00
|
|
|
|
===========================================
|
2013-12-24 06:47:54 +00:00
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• NSUUID implemented
|
|
|
|
|
• New OSX version macros
|
|
|
|
|
• TLS support improvements
|
|
|
|
|
• Various new methods for OSX compatibility
|
|
|
|
|
• Various other bugfixes
|
2013-12-24 06:47:54 +00:00
|
|
|
|
|
2025-02-28 17:38:20 +00:00
|
|
|
|
1.15 Noteworthy changes in version ‘1.24.5’
|
2021-04-22 21:41:04 +00:00
|
|
|
|
===========================================
|
2013-12-24 06:47:54 +00:00
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• NSInvocationOperation
|
|
|
|
|
• OSX version compatibility macro improvements
|
|
|
|
|
• Static analyzer fixes (mostly printf format string issues)
|
|
|
|
|
• Various other bugfixes
|
2013-12-24 06:47:54 +00:00
|
|
|
|
|
2025-02-28 17:38:20 +00:00
|
|
|
|
1.16 Noteworthy changes in version ‘1.24.4’
|
2020-04-05 17:54:45 +00:00
|
|
|
|
===========================================
|
2013-12-24 06:47:54 +00:00
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Updated time zone data
|
|
|
|
|
• OSX 10.7 NSCalendar methods
|
|
|
|
|
• Portability improvments and minor bugfixes
|
|
|
|
|
• More testcases in the testsuite
|
2013-12-24 06:47:54 +00:00
|
|
|
|
|
2025-02-28 17:38:20 +00:00
|
|
|
|
1.17 Noteworthy changes in version ‘1.24.3’
|
2019-01-06 20:29:57 +00:00
|
|
|
|
===========================================
|
2013-12-24 06:47:54 +00:00
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Implementation of the NSXML DOM classes
|
|
|
|
|
• Implementation of consistent TLS/SSL support
|
|
|
|
|
• Implementation of new/selectable sorting algorithms
|
|
|
|
|
• More explicit dependencies on external libraries.
|
2013-12-24 06:47:54 +00:00
|
|
|
|
|
2025-02-28 17:38:20 +00:00
|
|
|
|
1.18 Noteworthy changes in version ‘1.24.0’
|
2017-12-19 13:52:16 +00:00
|
|
|
|
===========================================
|
2012-02-03 05:22:00 +00:00
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• There is binary incompatibility on 64bit systems in that the value
|
2012-02-03 05:22:00 +00:00
|
|
|
|
of the NSNotFound constant there is now 64bits rather than 32bits.
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• gcc-4.0 is the minimum official supported compiler for GNUstep
|
|
|
|
|
• Support for the GNU LANGUAGES environment variable and other locale
|
2012-02-03 05:22:00 +00:00
|
|
|
|
improvements
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• IPV6 support for NSHost and networking operations
|
|
|
|
|
• Support for UTF-8 string literals in source (compiler permitting)
|
2012-02-03 05:22:00 +00:00
|
|
|
|
|
2025-02-28 17:38:20 +00:00
|
|
|
|
1.19 Noteworthy changes in version ‘1.23.0’
|
2017-04-14 09:54:19 +00:00
|
|
|
|
===========================================
|
2012-02-03 05:22:00 +00:00
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Support for automatic reference counting (ARC) when using clasng
|
2012-02-03 05:22:00 +00:00
|
|
|
|
and the GNUstep Objective-C 2.0 runtime 1.5 or later.
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Full support for weak references in NSHashTable, NSMapTable and
|
2012-02-03 05:22:00 +00:00
|
|
|
|
NSPointerArray when using clang and the GNUstep Objective-C 2.0
|
|
|
|
|
runtime 1.5 or later.
|
|
|
|
|
|
2025-02-28 17:38:20 +00:00
|
|
|
|
1.20 Noteworthy changes in version ‘1.22.0’
|
2016-03-20 13:54:19 +00:00
|
|
|
|
===========================================
|
2011-04-14 02:38:09 +00:00
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Many updates and new classes
|
|
|
|
|
• There is now a regression test framework included with the package
|
|
|
|
|
• New support for Objective-C 2.0
|
2011-04-14 02:38:09 +00:00
|
|
|
|
|
2025-02-28 17:38:20 +00:00
|
|
|
|
1.21 Noteworthy changes in version ‘1.21.1’
|
2015-05-15 08:57:32 +00:00
|
|
|
|
===========================================
|
2010-06-20 05:24:57 +00:00
|
|
|
|
|
|
|
|
|
This is an (unstable) copy of the 1.20.1 release
|
|
|
|
|
|
2025-02-28 17:38:20 +00:00
|
|
|
|
1.22 Noteworthy changes in version ‘1.20.1’
|
2014-10-19 09:39:55 +00:00
|
|
|
|
===========================================
|
2010-06-20 05:24:57 +00:00
|
|
|
|
|
2016-03-20 13:54:19 +00:00
|
|
|
|
This is a stable bugfix release. There are no major changes or binary
|
2010-06-20 05:24:57 +00:00
|
|
|
|
incompatibilities, but this release does include an update of timezone
|
|
|
|
|
handling to include the latest zone information.
|
|
|
|
|
|
2025-02-28 17:38:20 +00:00
|
|
|
|
1.23 Noteworthy changes in version ‘1.21.0’
|
2013-12-24 06:47:54 +00:00
|
|
|
|
===========================================
|
2010-05-10 19:48:24 +00:00
|
|
|
|
|
|
|
|
|
This is an (unstable) copy of the 1.20.0 release
|
|
|
|
|
|
2025-02-28 17:38:20 +00:00
|
|
|
|
1.24 Noteworthy changes in version ‘1.20.0’
|
2013-12-24 06:47:54 +00:00
|
|
|
|
===========================================
|
2010-05-09 04:11:39 +00:00
|
|
|
|
|
2016-03-20 13:54:19 +00:00
|
|
|
|
This is a stable release. There have been major changes and
|
2010-05-09 04:11:39 +00:00
|
|
|
|
reorganizations to support, among other things, the new non-fragile ABI
|
2016-03-20 13:54:19 +00:00
|
|
|
|
from clang. These changes, although they break binary compatibility
|
2010-05-09 04:11:39 +00:00
|
|
|
|
with previous releases, should allow all future releases to maintain
|
|
|
|
|
compatibility.
|
|
|
|
|
|
2025-02-28 17:38:20 +00:00
|
|
|
|
1.25 Noteworthy changes in version ‘1.19.3’
|
2013-12-24 06:47:54 +00:00
|
|
|
|
===========================================
|
2010-05-09 04:11:39 +00:00
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Bugfix to work around OSX behavior of [NSURL-path]
|
2010-05-09 04:11:39 +00:00
|
|
|
|
|
2025-02-28 17:38:20 +00:00
|
|
|
|
1.26 Noteworthy changes in version ‘1.19.2’
|
2013-12-24 06:47:54 +00:00
|
|
|
|
===========================================
|
2010-05-09 04:11:39 +00:00
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Various OSX compatibility improvements.
|
|
|
|
|
• String handling performance improvements.
|
|
|
|
|
• Several minor bugfixes.
|
2010-05-09 04:11:39 +00:00
|
|
|
|
|
2025-02-28 17:38:20 +00:00
|
|
|
|
1.27 Noteworthy changes in version ‘1.19.1’
|
2012-02-03 05:22:00 +00:00
|
|
|
|
===========================================
|
2008-12-21 23:32:03 +00:00
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• New Mac OS X methods for writing data in NSData
|
|
|
|
|
• New classes NSHashTable and NSMapTable
|
|
|
|
|
• Garbage collection now works again and is much improved.
|
|
|
|
|
• Method return types and arguments have been changed for Mac OS X
|
2009-05-10 20:32:46 +00:00
|
|
|
|
10.5
|
|
|
|
|
|
2025-02-28 17:38:20 +00:00
|
|
|
|
1.28 Noteworthy changes in version ‘1.19.0’
|
2012-02-03 05:22:00 +00:00
|
|
|
|
===========================================
|
2009-05-10 20:32:46 +00:00
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Support for native objective-c exceptions
|
|
|
|
|
• Connection keepalive for ms-windows
|
|
|
|
|
• Path utitlites fix for ms-windows
|
|
|
|
|
• Changes to build on 64bit ms-windows
|
|
|
|
|
• Support for @synchronize
|
2008-12-21 23:32:03 +00:00
|
|
|
|
|
2025-02-28 17:38:20 +00:00
|
|
|
|
1.29 Noteworthy changes in version ‘1.15.3’
|
2011-04-14 02:38:09 +00:00
|
|
|
|
===========================================
|
2008-03-11 14:41:47 +00:00
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Extended NSUserDefaults so it recognizes ../ as a relative path.
|
|
|
|
|
• Added TLS/SSL support for NSStream based on GNU TLS
|
|
|
|
|
• Added support for https to NSURLConnection using new stream code
|
2008-03-11 14:41:47 +00:00
|
|
|
|
and added basic support for digest authentication.
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Fixed various problems with and added new options to KVO.
|
2008-03-11 14:41:47 +00:00
|
|
|
|
|
2025-02-28 17:38:20 +00:00
|
|
|
|
1.30 Noteworthy changes in version ‘1.15.2’
|
2010-06-20 05:24:57 +00:00
|
|
|
|
===========================================
|
2008-01-01 21:51:49 +00:00
|
|
|
|
|
|
|
|
|
Bug fixes include improved thread safety (and a change to the NSThread
|
|
|
|
|
class structure) and Key-Value observing.
|
|
|
|
|
|
2025-02-28 17:38:20 +00:00
|
|
|
|
1.31 Noteworthy changes in version ‘1.15.1’
|
2010-06-20 05:24:57 +00:00
|
|
|
|
===========================================
|
2007-11-08 18:02:23 +00:00
|
|
|
|
|
2016-03-20 13:54:19 +00:00
|
|
|
|
This is an unstable release. There may be API and ABI changes from
|
|
|
|
|
previous releases. The licesne hase changed to GPLv3 and LGPLv3.
|
2007-11-08 18:02:23 +00:00
|
|
|
|
Mostly bug fixes, but a few improvements in NSPredicates and Key-Value
|
|
|
|
|
coding have been added.
|
|
|
|
|
|
2025-02-28 17:38:20 +00:00
|
|
|
|
1.32 Noteworthy changes in version ‘1.15.0’
|
2010-05-10 19:48:24 +00:00
|
|
|
|
===========================================
|
2007-04-12 19:51:00 +00:00
|
|
|
|
|
|
|
|
|
This is an unstable release from 1.14.0. It is otherwise identical to
|
2016-03-20 13:54:19 +00:00
|
|
|
|
the 1.14.0 release. Releases in the 1.15 series may not be forward
|
2007-04-12 19:51:00 +00:00
|
|
|
|
compatible with previous 1.15 releases.
|
|
|
|
|
|
2025-02-28 17:38:20 +00:00
|
|
|
|
1.33 Noteworthy changes in version ‘1.14.0’
|
2010-05-09 04:11:39 +00:00
|
|
|
|
===========================================
|
2007-04-12 14:23:35 +00:00
|
|
|
|
|
2016-03-20 13:54:19 +00:00
|
|
|
|
Many portability (particularly for ms-windows) and MacOS-X compatibility
|
|
|
|
|
fixes. New MacOS-X classes and incorporation of NSAffineTransform and
|
|
|
|
|
NSSpellServer which were formerly in the gui library. Improved
|
|
|
|
|
performance of amssively multithreaded programs.
|
2007-04-12 14:23:35 +00:00
|
|
|
|
|
2025-02-28 17:38:20 +00:00
|
|
|
|
1.34 Noteworthy changes in version ‘1.13.1’
|
2010-05-09 04:11:39 +00:00
|
|
|
|
===========================================
|
2007-04-12 14:23:35 +00:00
|
|
|
|
|
|
|
|
|
Various minor bugs and MacOS-X incompatibilities fixed. One important
|
|
|
|
|
fix for a possible buffer overrun attack when initialising NSDate
|
|
|
|
|
objects from strings. One fix for a serious (crash) bug when
|
|
|
|
|
initialising the bundles system in an application which has a lot of
|
|
|
|
|
frameworks linked to it. See the release notes for more details.
|
|
|
|
|
|
2025-02-28 17:38:20 +00:00
|
|
|
|
1.35 Noteworthy changes in version ‘1.13.0’
|
2010-05-09 04:11:39 +00:00
|
|
|
|
===========================================
|
2006-08-28 14:39:37 +00:00
|
|
|
|
|
|
|
|
|
Several sets of classes have been added for dealing with urls and
|
2016-03-20 13:54:19 +00:00
|
|
|
|
predicates. A few minor api changes have occured as well.
|
2006-08-28 14:39:37 +00:00
|
|
|
|
|
2025-02-28 17:38:20 +00:00
|
|
|
|
1.36 Noteworthy changes in version ‘1.12.0’
|
2009-05-10 20:32:46 +00:00
|
|
|
|
===========================================
|
2006-03-14 04:17:50 +00:00
|
|
|
|
|
|
|
|
|
There have been a number of API changes and several methods have been
|
2016-03-20 13:54:19 +00:00
|
|
|
|
depreciated in this release. Although current GNUstep programs that use
|
2006-03-14 04:17:50 +00:00
|
|
|
|
these methods will still work in this version, there are enough changes
|
2016-03-20 13:54:19 +00:00
|
|
|
|
that a new library version was considered useful. See the release notes
|
2006-08-28 14:39:37 +00:00
|
|
|
|
for more details.
|
2006-03-14 04:17:50 +00:00
|
|
|
|
|
|
|
|
|
New NSStream classes where added to the library.
|
|
|
|
|
|
2016-03-20 13:54:19 +00:00
|
|
|
|
User defaults were restructured to create the defaults lazily and can
|
|
|
|
|
be set to not write to an external file at all, for developers who wish
|
|
|
|
|
to use the library as a stand-alone library or in other situations where
|
|
|
|
|
using external resources is not desired.
|
2006-03-14 04:17:50 +00:00
|
|
|
|
|
2025-02-28 17:38:20 +00:00
|
|
|
|
1.37 Noteworthy changes in version ‘1.11.2’
|
2008-12-21 23:32:03 +00:00
|
|
|
|
===========================================
|
2005-12-21 18:57:22 +00:00
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Support for GNUstep.conf and relocation of the filesystem is much
|
2005-12-21 18:57:22 +00:00
|
|
|
|
improved in this release.
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• The WM_QUIT message is now intercepted to allow an application to
|
2005-12-21 18:57:22 +00:00
|
|
|
|
terminate cleanly.
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• NSMessagePort was implemented on Windows platforms.
|
|
|
|
|
• Deprecated support for system-wide GNUsteprc files has been
|
2005-12-21 18:57:22 +00:00
|
|
|
|
removed.
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Some support for keeping user defaults in the Windows registry
|
2005-12-21 18:57:22 +00:00
|
|
|
|
implemented.
|
|
|
|
|
|
2025-02-28 17:38:20 +00:00
|
|
|
|
1.38 Noteworthy changes in version ‘1.11.1’
|
2008-03-11 14:41:47 +00:00
|
|
|
|
===========================================
|
2005-09-19 03:59:09 +00:00
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• New Cocoa class NSSortDescriptor
|
|
|
|
|
• NSStringFrom... functions now output strings that can be read by
|
2016-03-20 13:54:19 +00:00
|
|
|
|
old OpenStep implementations (but can also still be read by GNUstep
|
|
|
|
|
and MacOSX).
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• More support for debugging on mingw, including writing logs to
|
2005-09-19 03:59:09 +00:00
|
|
|
|
debugger and event viewer.
|
|
|
|
|
|
2025-02-28 17:38:20 +00:00
|
|
|
|
1.39 Noteworthy changes in version ‘1.11.0’
|
2008-01-01 21:51:49 +00:00
|
|
|
|
===========================================
|
2005-07-21 13:58:00 +00:00
|
|
|
|
|
|
|
|
|
This release is binary incompatible with previous releases. The
|
|
|
|
|
interface version of the library has changed so that apps, tools and
|
|
|
|
|
libraries that use the base library need to be recompiled to use this
|
|
|
|
|
new version.
|
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Window's path handling has changed to use native paths throughout.
|
|
|
|
|
• Startup/configuration of the libraries no longer requires
|
2005-07-21 13:58:00 +00:00
|
|
|
|
environement variables.
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Character sets are included in the library rather than being read
|
2005-07-21 13:58:00 +00:00
|
|
|
|
from data files.
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• NSRunLoop and related classes use natvie win32 event handling on
|
2005-07-21 13:58:00 +00:00
|
|
|
|
Windows machines.
|
|
|
|
|
|
2025-02-28 17:38:20 +00:00
|
|
|
|
1.40 Noteworthy changes in version ‘1.10.3’
|
2007-11-08 18:02:23 +00:00
|
|
|
|
===========================================
|
2005-04-14 04:26:41 +00:00
|
|
|
|
|
|
|
|
|
This version includes a few minor bug fixes.
|
|
|
|
|
|
2025-02-28 17:38:20 +00:00
|
|
|
|
1.41 Noteworthy changes in version ‘1.10.2’
|
2007-04-12 19:51:00 +00:00
|
|
|
|
===========================================
|
2005-03-31 23:27:25 +00:00
|
|
|
|
|
|
|
|
|
This version mostly includes minor fixes and updates.
|
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• The definition of NSContainsRect has changed to correspond with the
|
2005-03-31 23:27:25 +00:00
|
|
|
|
current Mac OS X/Cocoa def - the sides of the bRect can touch
|
|
|
|
|
aRect.
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Add support for systems that support unichar file paths (e.g.
|
2005-03-31 23:27:25 +00:00
|
|
|
|
Windows).
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Use a proper one-to-one abbreviation dictionary for NSTimeZone.
|
2005-03-31 23:27:25 +00:00
|
|
|
|
|
2025-02-28 17:38:20 +00:00
|
|
|
|
1.42 Noteworthy changes in version ‘1.10.1’
|
2007-04-12 14:23:35 +00:00
|
|
|
|
===========================================
|
2004-10-29 03:31:04 +00:00
|
|
|
|
|
|
|
|
|
This version mostly includes minor fixes and updates.
|
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Runtime discovery of the library version is possible.
|
|
|
|
|
• NSXMLParser class added. Not completely implemented.
|
|
|
|
|
• NSArrays makeObjectsPerformSelector iterates in same order as MacOS
|
2016-03-20 13:54:19 +00:00
|
|
|
|
X.
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Designated initializers for NSArray, NSDictionary, NSSet, and
|
2004-10-29 03:31:04 +00:00
|
|
|
|
NSString have been changed for MacOS X compatibility.
|
|
|
|
|
|
2025-02-28 17:38:20 +00:00
|
|
|
|
1.43 Noteworthy changes in version ‘1.10.0’
|
2007-04-12 14:23:35 +00:00
|
|
|
|
===========================================
|
2004-09-05 02:32:15 +00:00
|
|
|
|
|
|
|
|
|
Note the interface version of the library has changed so that apps,
|
|
|
|
|
tools and libraries the use the base library need to be recompiled to
|
|
|
|
|
use it.
|
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• A large majority of the library classes have been documented thanks
|
2016-03-20 13:54:19 +00:00
|
|
|
|
to the efforts of Adrian Robert
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• URL classes support persistant connections
|
|
|
|
|
• Mac OSX XML compatibility fixes.
|
2004-09-05 02:32:15 +00:00
|
|
|
|
|
2025-02-28 17:38:20 +00:00
|
|
|
|
1.44 Noteworthy changes in version ‘1.9.2’
|
2007-04-12 14:23:35 +00:00
|
|
|
|
==========================================
|
2004-06-10 19:39:32 +00:00
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• GSMime parsing ignores extraneous data
|
|
|
|
|
• New log functions GSOnceFlag and GSOnceMLog
|
|
|
|
|
• New class NSError
|
|
|
|
|
• Multiple new function in GSObjCRuntime
|
|
|
|
|
• NSProtocolChecker rewritten
|
|
|
|
|
• autogsdoc support added for building frames
|
|
|
|
|
• Binary incompatibility: NSUnarchiver, GSIMapTable have new ivars
|
2004-06-10 19:39:32 +00:00
|
|
|
|
added
|
2004-02-29 02:57:22 +00:00
|
|
|
|
|
2025-02-28 17:38:20 +00:00
|
|
|
|
1.45 Noteworthy changes in version ‘1.9.1’
|
2007-04-12 14:23:35 +00:00
|
|
|
|
==========================================
|
2004-02-29 02:57:22 +00:00
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Default string encoding taken from system nl_langinfo if not set
|
2004-02-29 02:57:22 +00:00
|
|
|
|
with GNUSTEP_STRING_ENCODING.
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• NSKeyedArchiver/NSKeyedUnarchiver classes added.
|
|
|
|
|
• NSPropertyLists class added, also decodes Mac OS X binary propery
|
2004-02-29 02:57:22 +00:00
|
|
|
|
lists.
|
2003-11-23 21:48:07 +00:00
|
|
|
|
|
2025-02-28 17:38:20 +00:00
|
|
|
|
1.46 Noteworthy changes in version ‘1.9.0’
|
2007-04-12 14:23:35 +00:00
|
|
|
|
==========================================
|
2003-11-23 21:48:07 +00:00
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Lazy locking implemented (see GSLock documentation)
|
|
|
|
|
• MacOSX PB files updated to 10.3
|
|
|
|
|
• DO retain/release implementation simplified and also handles some
|
2003-11-23 21:48:07 +00:00
|
|
|
|
complex DO retain/release problems.
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• GNUSTEP_STRING_ENCODING now supports any valid iconv name.
|
|
|
|
|
• gdomap uid/gid fixes
|
|
|
|
|
• NSString subclass heirarchy reorganized to fix problems with
|
2003-11-23 21:48:07 +00:00
|
|
|
|
copying and ownership of data.
|
|
|
|
|
|
2025-02-28 17:38:20 +00:00
|
|
|
|
1.47 Noteworthy changes in version ‘1.8.0’
|
2007-04-12 14:23:35 +00:00
|
|
|
|
==========================================
|
2003-11-23 21:48:07 +00:00
|
|
|
|
|
2004-06-10 19:39:32 +00:00
|
|
|
|
Read the NEWS file for a complete list of changes since the last stable
|
2016-03-20 13:54:19 +00:00
|
|
|
|
version. The major change is that the header files (both in the package
|
|
|
|
|
and when installed) are in different locations. Also, due to filesystem
|
2004-06-10 19:39:32 +00:00
|
|
|
|
changes in gnustep-make, several components of gnustep-base are located
|
2016-03-20 13:54:19 +00:00
|
|
|
|
in different locations. Generally this should not affect the
|
2003-11-23 21:48:07 +00:00
|
|
|
|
compilation or running of applications and tools.
|
|
|
|
|
|
2025-02-28 17:38:20 +00:00
|
|
|
|
1.48 Noteworthy changes in version ‘1.7.4’
|
2007-04-12 14:23:35 +00:00
|
|
|
|
==========================================
|
2003-11-23 21:48:07 +00:00
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Added Korean encoding
|
|
|
|
|
• Updated use of ObjCRuntime functions.
|
2003-08-24 03:15:23 +00:00
|
|
|
|
|
2025-02-28 17:38:20 +00:00
|
|
|
|
1.49 Noteworthy changes in version ‘1.7.3’
|
2007-04-12 14:23:35 +00:00
|
|
|
|
==========================================
|
2003-08-24 03:15:23 +00:00
|
|
|
|
|
2004-06-10 19:39:32 +00:00
|
|
|
|
Note in this version there have been large changes to the location of
|
2016-03-20 13:54:19 +00:00
|
|
|
|
header files (both in the package and when installed). It's possible
|
2003-08-24 03:15:23 +00:00
|
|
|
|
(though unlikely) that certain applications that rely on GNUstep
|
|
|
|
|
specific headers may not compile because of this.
|
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• A number of Protocol and DO fixes.
|
|
|
|
|
• New TraditionalChinese language.
|
2003-07-23 04:15:36 +00:00
|
|
|
|
|
2025-02-28 17:38:20 +00:00
|
|
|
|
1.50 Noteworthy changes in version ‘1.7.2’
|
2007-04-12 14:23:35 +00:00
|
|
|
|
==========================================
|
2003-07-23 04:15:36 +00:00
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• NSUndoManager improvements
|
|
|
|
|
• New NSMessagePort implementation.
|
|
|
|
|
• Private GSTcpPort becomre NSSocketPort.
|
|
|
|
|
• Improvements to handle selectors better over remote connections.
|
2003-06-20 14:50:50 +00:00
|
|
|
|
|
2025-02-28 17:38:20 +00:00
|
|
|
|
1.51 Noteworthy changes in version ‘1.7.1’
|
2007-04-12 14:23:35 +00:00
|
|
|
|
==========================================
|
2003-06-20 14:50:50 +00:00
|
|
|
|
|
2004-06-10 19:39:32 +00:00
|
|
|
|
Bug fixes.
|
2003-05-20 03:32:20 +00:00
|
|
|
|
|
2025-02-28 17:38:20 +00:00
|
|
|
|
1.52 Noteworthy changes in version ‘1.7.0’
|
2007-04-12 14:23:35 +00:00
|
|
|
|
==========================================
|
2003-05-20 03:32:20 +00:00
|
|
|
|
|
2016-03-20 13:54:19 +00:00
|
|
|
|
See gnustep-make for comments on the filesystem change. Some components
|
2004-06-10 19:39:32 +00:00
|
|
|
|
of gnustep-base are now stored in different directories and in some
|
2016-03-20 13:54:19 +00:00
|
|
|
|
cases you should use different methods to look for them. Use
|
2003-05-20 03:32:20 +00:00
|
|
|
|
+pathForLibraryResource:ofType:inDirectory: instead of
|
2016-03-20 13:54:19 +00:00
|
|
|
|
+pathForGNUstepResource:. Also try using +bundleForLibrary:.
|
2003-05-20 03:32:20 +00:00
|
|
|
|
|
2016-03-20 13:54:19 +00:00
|
|
|
|
gnustep-base is now documentated as OpenStep complient. Other
|
2003-05-20 03:32:20 +00:00
|
|
|
|
changes:
|
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Add GSApplicationSupportDirectory for
|
2003-05-20 03:32:20 +00:00
|
|
|
|
NSSearchPathForDirectoriesInDomains.
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Added man page for gdomap
|
2003-02-17 03:14:17 +00:00
|
|
|
|
|
2025-02-28 17:38:20 +00:00
|
|
|
|
1.53 Noteworthy changes in version ‘1.6.0’
|
2007-04-12 14:23:35 +00:00
|
|
|
|
==========================================
|
2003-02-17 03:14:17 +00:00
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• More MinGW support
|
|
|
|
|
• New MacOSX compatible methods.
|
|
|
|
|
• The Base Additions library compiles on native OSX.
|
|
|
|
|
• autogsdoc produces better, cleaner docs.
|
|
|
|
|
• Built-in garbage collecting classes.
|
|
|
|
|
• Any many many bug fixes and minor improvements.
|
2002-11-20 04:48:35 +00:00
|
|
|
|
|
2025-02-28 17:38:20 +00:00
|
|
|
|
1.54 Noteworthy changes in version ‘1.5.1’
|
2007-04-12 14:23:35 +00:00
|
|
|
|
==========================================
|
2002-11-20 04:48:35 +00:00
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Port NSThread to MingW
|
|
|
|
|
• Better framework support in NSBundle
|
|
|
|
|
• Added Thai string encodings.
|
|
|
|
|
• New makeImmutableCopyOnFail: method.
|
|
|
|
|
• Lots of autogsdoc improvements, Updated gsdoc DTD to 1.0 version.
|
|
|
|
|
• Added GSPrintf for logging to stdout.
|
|
|
|
|
• Warning logs selectable at runtime.
|
|
|
|
|
• NSTimeZone code rewritten for speed.
|
2002-08-31 03:00:02 +00:00
|
|
|
|
|
2025-02-28 17:38:20 +00:00
|
|
|
|
1.55 Noteworthy changes in version ‘1.5.0’
|
2007-04-12 14:23:35 +00:00
|
|
|
|
==========================================
|
2002-08-31 03:00:02 +00:00
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• New MacOSX methods implemented (NSString, NSArray, NSObject)
|
|
|
|
|
• Fixed bug that occationally deleted user defaults.
|
|
|
|
|
• Tcp connections use runloop in NSConnectionReplyMode.
|
2002-07-29 19:37:40 +00:00
|
|
|
|
|
2025-02-28 17:38:20 +00:00
|
|
|
|
1.56 Noteworthy changes in version ‘1.4.0’
|
2007-04-12 14:23:35 +00:00
|
|
|
|
==========================================
|
2002-07-29 19:37:40 +00:00
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• gdomap - security bug fixes.
|
2002-07-04 03:21:51 +00:00
|
|
|
|
|
2025-02-28 17:38:20 +00:00
|
|
|
|
1.57 Noteworthy changes in version ‘1.3.4’
|
2007-04-12 14:23:35 +00:00
|
|
|
|
==========================================
|
2002-07-04 03:21:51 +00:00
|
|
|
|
|
2004-06-10 19:39:32 +00:00
|
|
|
|
This is a first pre-release version for 1.4.
|
2002-07-04 03:21:51 +00:00
|
|
|
|
|
2016-03-20 13:54:19 +00:00
|
|
|
|
This version also fixes a potentially destructive bug in gdomap. All
|
2002-07-04 03:21:51 +00:00
|
|
|
|
users are urged to upgrade to this version as soon as possible.
|
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• gdomap - don't write pidfile until after setuid away from root
|
|
|
|
|
• New combined Unix/Windows version of NSFileHandle
|
2002-06-11 02:17:51 +00:00
|
|
|
|
|
2025-02-28 17:38:20 +00:00
|
|
|
|
1.58 Noteworthy changes in version ‘1.3.3’
|
2007-04-12 14:23:35 +00:00
|
|
|
|
==========================================
|
2002-06-11 02:17:51 +00:00
|
|
|
|
|
2016-03-20 13:54:19 +00:00
|
|
|
|
Note there are interface and binary changes in this release that require
|
|
|
|
|
you to recompile all applications and tools that use gnustep-base.
|
2002-06-11 02:17:51 +00:00
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Rewrite of NSURL (NOTE: Requires recompilation of all apps!)
|
|
|
|
|
• NSMapTable fix (also requires recompilation).
|
|
|
|
|
• Hack to avoid bug in gcc 3.1
|
|
|
|
|
• MacOSX compatibility changes: -dealloc, NSLog
|
|
|
|
|
• Add NSZombie class.
|
|
|
|
|
• GC improvements
|
|
|
|
|
• Support for system-wide .GNUsteprc
|
2002-04-30 21:26:43 +00:00
|
|
|
|
|
2025-02-28 17:38:20 +00:00
|
|
|
|
1.59 Noteworthy changes in version ‘1.3.2’
|
2007-04-12 14:23:35 +00:00
|
|
|
|
==========================================
|
2002-04-30 21:26:43 +00:00
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Corrections for handling Windows file paths, etc
|
|
|
|
|
• Other fixes for Windows - DO now works on Windows
|
|
|
|
|
• New localization/internationalization tool make_strings
|
|
|
|
|
• Experimental libffi support.
|
|
|
|
|
• Handle running tools/apps on other hosts
|
|
|
|
|
• Updated files and new tool for handling different encodings
|
2002-04-30 21:26:43 +00:00
|
|
|
|
(cvtenc).
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Unicode and UTF8 handling improvements.
|
2002-03-14 16:07:01 +00:00
|
|
|
|
|
2025-02-28 17:38:20 +00:00
|
|
|
|
1.60 Noteworthy changes in version ‘1.3.0’
|
2007-04-12 14:23:35 +00:00
|
|
|
|
==========================================
|
2002-03-14 16:07:01 +00:00
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Moved additional classes into subprojects and/or bundles to make it
|
2002-03-14 16:07:01 +00:00
|
|
|
|
easier to port these to other Foundation libraries..
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Traditional Chinese extensions added.
|
|
|
|
|
• Better support for resources (bundles)
|
|
|
|
|
• Ports and DO work on MingW.
|
|
|
|
|
• Better KeyValueCoding support (for EOF).
|
|
|
|
|
• New, partially finished Objective-C/Foundation programming manual.
|
2002-01-07 21:59:28 +00:00
|
|
|
|
|
2025-02-28 17:38:20 +00:00
|
|
|
|
1.61 Noteworthy changes in version ‘1.1.0’
|
2007-04-12 14:23:35 +00:00
|
|
|
|
==========================================
|
2002-01-07 21:59:28 +00:00
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Removed use of distributed lock to sync defaults file.
|
|
|
|
|
• Compiles on Darwin (but does not work yet).
|
|
|
|
|
• New tool autogsdoc for inline Objective-C documentation.
|
|
|
|
|
• Some NSBundle convienience methods for associating resources with
|
2002-01-07 21:59:28 +00:00
|
|
|
|
libraries and tools (like a lightweight framework).
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• URL classes improved and more robust.
|
|
|
|
|
• SSL classes compiled as a separate bundle due to license problems.
|
|
|
|
|
• Better operation in MinGW environment.
|
|
|
|
|
• New localization files.
|
|
|
|
|
• XML property lists
|
2001-06-13 02:30:25 +00:00
|
|
|
|
|
2025-02-28 17:38:20 +00:00
|
|
|
|
1.62 Noteworthy changes in version ‘1.0.2’
|
2007-04-12 14:23:35 +00:00
|
|
|
|
==========================================
|
2001-06-13 02:30:25 +00:00
|
|
|
|
|
2004-06-10 19:39:32 +00:00
|
|
|
|
Mostly a bug fix release to work with the new gcc 3.0.
|
2001-06-13 02:30:25 +00:00
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Added support for special gcc 3.0 options (constant string
|
2001-06-13 02:30:25 +00:00
|
|
|
|
support).
|
2001-05-29 19:42:39 +00:00
|
|
|
|
|
2025-02-28 17:38:20 +00:00
|
|
|
|
1.63 Noteworthy changes in version ‘1.0.1’
|
2007-04-12 14:23:35 +00:00
|
|
|
|
==========================================
|
2001-05-29 19:42:39 +00:00
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Many fixes to work better with Darwin (still not there).
|
|
|
|
|
• Fixes to work with BSD Unix
|
|
|
|
|
• Added some missing methods, better conformance to MacOSX Docs.
|
|
|
|
|
• Added support for invoking super implementation (mostly for
|
2001-05-29 19:42:39 +00:00
|
|
|
|
writting bridges from other languages).
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Works better with gcc 3.x, newer kernels.
|
|
|
|
|
• More memory debugging support.
|
2001-04-10 03:27:01 +00:00
|
|
|
|
|
2025-02-28 17:38:20 +00:00
|
|
|
|
1.64 Noteworthy changes in version ‘1.0.0’
|
2007-04-12 14:23:35 +00:00
|
|
|
|
==========================================
|
2001-04-10 03:27:01 +00:00
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Fix parsing of arguments for new linux kernels.
|
|
|
|
|
• File manager and other fixes for mingw
|
|
|
|
|
• Fix alignment issues on CPUs that require it.
|
|
|
|
|
• Update unicode support and fixes
|
2001-03-11 03:48:48 +00:00
|
|
|
|
|
2025-02-28 17:38:20 +00:00
|
|
|
|
1.65 Noteworthy changes in version ‘0.9.1’
|
2007-04-12 14:23:35 +00:00
|
|
|
|
==========================================
|
2001-03-11 03:48:48 +00:00
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• New MacOSX compatible files for NSCalendarDate, NSTimeZone
|
|
|
|
|
• NSUserDefaults now uses NSLanguages not Languages
|
|
|
|
|
• Various improvements for Windows platforms
|
|
|
|
|
• NSCharacterSets updated to v3.0.1 of Unicode data.
|
|
|
|
|
• Added some gettext compatible localization macros.
|
2001-02-22 05:56:33 +00:00
|
|
|
|
|
2025-02-28 17:38:20 +00:00
|
|
|
|
1.66 Noteworthy changes in version ‘0.9.1’
|
2007-04-12 14:23:35 +00:00
|
|
|
|
==========================================
|
2001-02-22 05:56:33 +00:00
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Fixes for building on FreeBSD
|
|
|
|
|
• Unicode support for -initWithFormat:
|
|
|
|
|
• NSDate pass dates over DO bycopy unless explicit byref.
|
|
|
|
|
• Updated for Makefile package changes.
|
2001-02-22 05:56:33 +00:00
|
|
|
|
|
2025-02-28 17:38:20 +00:00
|
|
|
|
1.67 Noteworthy changes in version ‘0.9.0’
|
2007-04-12 14:23:35 +00:00
|
|
|
|
==========================================
|
2001-02-22 05:56:33 +00:00
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Workaround when no host IP set.
|
|
|
|
|
• Standardized non-NS filenames
|
|
|
|
|
• Lots of code simplifications and standardization.
|
|
|
|
|
• Added key/value methods to NSObject.
|
|
|
|
|
• Updated DO and NSInvocation to use ffcall libraries.
|
|
|
|
|
• New GSHTTPURLHandle class for http and https support.
|
|
|
|
|
• New GSMime class for MIME parsing
|
|
|
|
|
• Made DO threadsafe.
|
|
|
|
|
• Added extension to NSThread to allow JIGS to map java threads to
|
2001-02-22 05:56:33 +00:00
|
|
|
|
gnustep threads.
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Modifications to make it easier to port to Apple runtime.
|
|
|
|
|
• Added framework support to NSBundle
|
|
|
|
|
• Added localization support
|
|
|
|
|
• Better unicode conversion.
|
|
|
|
|
• New NSNull class.
|
|
|
|
|
• Major rewrite of NSString
|
|
|
|
|
• Port to MinGW/Windows
|
|
|
|
|
• Removed obsolete classes.
|
|
|
|
|
|
2025-02-28 17:38:20 +00:00
|
|
|
|
1.68 Noteworthy changes in version ‘0.6.6’
|
2007-04-12 14:23:35 +00:00
|
|
|
|
==========================================
|
2000-08-07 22:00:31 +00:00
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Lots of new documentation.
|
|
|
|
|
• Completely rewritten Distributed Object to be much more compatible
|
2000-08-07 22:00:31 +00:00
|
|
|
|
with the MacOS-X API (and incidentally, closer to the original
|
|
|
|
|
OpenStep standard).
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Support to compile library as a DLL on Windows (still cygwin only).
|
|
|
|
|
• Removed lots of obsolete classes.
|
|
|
|
|
• New tools for handling property lists.
|
|
|
|
|
• More optimization of classes.
|
2000-02-19 00:40:47 +00:00
|
|
|
|
|
2025-02-28 17:38:20 +00:00
|
|
|
|
1.69 Noteworthy changes in version ‘0.6.5’
|
2007-04-12 14:23:35 +00:00
|
|
|
|
==========================================
|
2000-02-19 00:40:47 +00:00
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Better debugging information.
|
|
|
|
|
• Timezone information rewritten to work more like GNUstep wants it
|
2000-02-19 00:40:47 +00:00
|
|
|
|
rather than strict Posix.
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Added support for FreeBSD native POSIX threads
|
|
|
|
|
• Better garbage collection support.
|
|
|
|
|
• Lots of optimizations and bug fixes.
|
1999-09-09 02:56:20 +00:00
|
|
|
|
|
2025-02-28 17:38:20 +00:00
|
|
|
|
1.70 Noteworthy changes in version ‘0.6.0’
|
2007-04-12 14:23:35 +00:00
|
|
|
|
==========================================
|
1999-09-09 02:56:20 +00:00
|
|
|
|
|
2004-06-10 19:39:32 +00:00
|
|
|
|
Most of the changes to the Base Library are bug fixes and updates to
|
2016-03-20 13:54:19 +00:00
|
|
|
|
include MacOS-X specifications. Although the base library hasn't been
|
1999-09-09 02:56:20 +00:00
|
|
|
|
extensively tested, it is currently used in several commercial products
|
|
|
|
|
and installations, and is considered to be fairly stable.
|
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Some changes to eventually allow the use of automatic garbage
|
1999-09-09 02:56:20 +00:00
|
|
|
|
collection.
|
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Better localization support in NSBundle.
|
1999-09-09 02:56:20 +00:00
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Performance boosts in many classes.
|
1999-03-02 08:58:30 +00:00
|
|
|
|
|
2025-02-28 17:38:20 +00:00
|
|
|
|
1.71 Noteworthy changes in version ‘0.5.5’
|
2007-04-12 14:23:35 +00:00
|
|
|
|
==========================================
|
1999-03-02 08:58:30 +00:00
|
|
|
|
|
2004-06-10 19:39:32 +00:00
|
|
|
|
Too many changes to mention in detail, but here is a list of a few:
|
1999-03-02 08:58:30 +00:00
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Many base classes have been rewritten with tonnes of performance
|
1999-03-02 08:58:30 +00:00
|
|
|
|
improvements that in many cases make it as fast as or faster than
|
|
|
|
|
the NeXT implementation.
|
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• DO and archiving has received many improvements that help it work
|
1999-03-02 08:58:30 +00:00
|
|
|
|
on a variety of different platforms.
|
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Configuration and compilation has been greatly improved and fool
|
1999-03-02 08:58:30 +00:00
|
|
|
|
proofed.
|
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• There are several new tools for handling services, defaults, and
|
1999-03-02 08:58:30 +00:00
|
|
|
|
pasteboards.
|
1998-02-09 19:06:40 +00:00
|
|
|
|
|
2025-02-28 17:38:20 +00:00
|
|
|
|
1.72 Noteworthy changes in version ‘0.5.1’
|
2007-04-12 14:23:35 +00:00
|
|
|
|
==========================================
|
1998-05-29 15:25:41 +00:00
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Additional runtime functions for interaction with Guile and
|
1998-05-29 15:25:41 +00:00
|
|
|
|
ObjC-Guile library.
|
|
|
|
|
|
2025-02-28 17:38:20 +00:00
|
|
|
|
1.73 Noteworthy changes in version ‘0.5.0’
|
2007-04-12 14:23:35 +00:00
|
|
|
|
==========================================
|
1998-02-09 19:06:40 +00:00
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Improvements to the NSInvocation class, from Masatake Yamato
|
1998-03-02 16:31:00 +00:00
|
|
|
|
<masata-y@aist-nara.ac.jp>.
|
1998-02-09 19:06:40 +00:00
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Implemented several new OpenStep methods and classes (e.g. NSTask)
|
2016-03-20 13:54:19 +00:00
|
|
|
|
and speed improvements for others (NSArray, NSData, NSString), from
|
|
|
|
|
Richard Frith-Macdonald <richard@brainstorm.co.uk>.
|
1998-03-02 16:31:00 +00:00
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• gdomap now handles subnet addressing and machines with multiple IP
|
2016-03-20 13:54:19 +00:00
|
|
|
|
addresses from Richard Frith-Macdonald <richard@brainstorm.co.uk>.
|
2000-02-19 00:40:47 +00:00
|
|
|
|
|
2025-02-28 17:38:20 +00:00
|
|
|
|
1.74 Noteworthy changes in version ‘0.4.0’
|
2007-04-12 14:23:35 +00:00
|
|
|
|
==========================================
|
1998-02-09 19:06:40 +00:00
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• New tools for maintaining the defaults database.
|
1998-02-09 19:06:40 +00:00
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Use the new GNUstep Makefile Package to compile the library, tools
|
1998-02-09 19:06:40 +00:00
|
|
|
|
checks, and everything else.
|
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• An implementation of NSDistributedLock
|
1998-02-09 19:06:40 +00:00
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• NSData implemented as a class cluster including a class to allocate
|
2016-03-20 13:54:19 +00:00
|
|
|
|
shared VM memory.
|
1998-02-09 19:06:40 +00:00
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Big NSTimeZone improvements, as well as inclusion of time zone
|
2016-03-20 13:54:19 +00:00
|
|
|
|
files, from Yoo C. Chung <wacko@laplace.snu.ac.kr>.
|
1998-02-09 19:06:40 +00:00
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Major improvements to distributed objects and many related clases
|
2016-03-20 13:54:19 +00:00
|
|
|
|
from Richard Frith-Macdonald <richard@brainstorm.co.uk>. Also
|
1998-02-09 19:06:40 +00:00
|
|
|
|
added a nameserver.
|
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Major rewrite of NSString, include Unicode strings from Stevo
|
2016-03-20 13:54:19 +00:00
|
|
|
|
Crvenkovski <stevo@btinternet.com>
|
1998-02-09 19:06:40 +00:00
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• A rewrite of the NSBundle class from Adam Fedor <fedor@gnu.org>
|
1998-02-09 19:06:40 +00:00
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Addition of a C-language style stream package.
|
1998-02-09 19:06:40 +00:00
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Better support for threads and locking.
|
1998-02-09 19:06:40 +00:00
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Support for running on Windows from Scott Christley
|
1998-02-09 19:06:40 +00:00
|
|
|
|
<scottc@net-community.com>
|
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Many, many, many, many bug fixes and new classes.
|
1998-02-09 19:06:40 +00:00
|
|
|
|
|
2025-02-28 17:38:20 +00:00
|
|
|
|
1.75 Noteworthy changes since version ‘0.1.19’
|
2007-04-12 14:23:35 +00:00
|
|
|
|
==============================================
|
1998-02-09 19:06:40 +00:00
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• The library has changed its name from ‘libobjects’ to
|
|
|
|
|
‘libgnustep-base’. The Apr 17 ChangeLog entry contains a list of
|
1998-02-09 19:06:40 +00:00
|
|
|
|
the way various other names were changed.
|
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• The library now requires a patch to gcc-2.7.2. The patch adds
|
1998-02-09 19:06:40 +00:00
|
|
|
|
thread-safe features to the GNU Objective C runtime. Each thread
|
|
|
|
|
has its own exception handler and assertion handler, thanks to Yoo
|
|
|
|
|
C. Chung <wacko@power1.snu.ac.kr>.
|
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Distributed Objects is much improved. Exceptions in the server are
|
2016-03-20 13:54:19 +00:00
|
|
|
|
sent back to the client. Ungracefully closed connections are
|
1998-02-09 19:06:40 +00:00
|
|
|
|
gracefully handled.
|
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• NSUserDefaults has been implemented, thanks to Georg Tuparev
|
1998-02-09 19:06:40 +00:00
|
|
|
|
<tuparev@NMR.EMBL-Heidelberg.DE>.
|
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• NSScanner has been implemented, thanks to Eric Norum
|
1998-02-09 19:06:40 +00:00
|
|
|
|
<Eric.Norum@usask.ca>.
|
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• NSCharacterSet has a new caching scheme, and is now faster than
|
1998-02-09 19:06:40 +00:00
|
|
|
|
NeXT's implementation, thanks to Adam Fedor.
|
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Preliminary thread-safety work has been done. NSObject and
|
1998-02-09 19:06:40 +00:00
|
|
|
|
NSAutoreleasePool should be thread-safe.
|
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• The "%@" printf directive now works on systems without GNU libc.
|
1998-02-09 19:06:40 +00:00
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• The NS*Page* functions have been implemented.
|
1998-02-09 19:06:40 +00:00
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• The mframe and behavior functions have been overhauled and better
|
1998-02-09 19:06:40 +00:00
|
|
|
|
commented.
|
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• The NSHashTable and NSMapTable functions have been implemented,
|
1998-02-09 19:06:40 +00:00
|
|
|
|
thanks to Albin Jones <albin.jones@dartmouth.edu>. Albin has also
|
|
|
|
|
implemented underlying GNU functions that provide functions for
|
|
|
|
|
arrays and linked lists of C-type variables.
|
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• The NSThread class has been implemented. Thanks to Scott Christley
|
2016-03-20 13:54:19 +00:00
|
|
|
|
<scottc@net-community.com>, the NSLock class has been implemented.
|
1998-02-09 19:06:40 +00:00
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• A RunLoop class has been implemented, and is used for listening to
|
1998-02-09 19:06:40 +00:00
|
|
|
|
Port objects. It is used for Distributed Objects. There is also
|
|
|
|
|
an NSRunLoop class based on RunLoop.
|
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• The NSTimer class has been implemented, although its use with
|
1998-02-09 19:06:40 +00:00
|
|
|
|
RunLoops is currently disabled.
|
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• The Notification mechanism has been implemented. It makes good use
|
2016-03-20 13:54:19 +00:00
|
|
|
|
of hash tables and linked lists in order to be fast.
|
1998-02-09 19:06:40 +00:00
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• The Invocation class heirarchy has been fleshed out and now works.
|
1998-02-09 19:06:40 +00:00
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• The collection classes have been overhauled to better handle
|
1998-02-09 19:06:40 +00:00
|
|
|
|
distributed objects, and for better compatibility with NeXT's
|
|
|
|
|
method names.
|
|
|
|
|
|
|
|
|
|
A new separation has been made in the abstract collection classes:
|
|
|
|
|
IndexedCollections contain objects accessible by an integer key,
|
|
|
|
|
but the user cannot insert at an arbitrary key; these are useful
|
2016-03-20 13:54:19 +00:00
|
|
|
|
for sorted collections, such as SplayTree's. OrderedCollection can
|
|
|
|
|
have their order determined by the user; i.e. users can send
|
2025-02-10 17:00:46 +00:00
|
|
|
|
‘-insertObject:atIndex:’, etc.
|
1998-02-09 19:06:40 +00:00
|
|
|
|
|
|
|
|
|
There is a new set of rich enumeration methods based on
|
|
|
|
|
Invocations.
|
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Port class heirarchy has been overhauled. There are now classes
|
1998-02-09 19:06:40 +00:00
|
|
|
|
for TCP ports, UDP ports, and Mach ports. Only the TCP ports are
|
|
|
|
|
currently functional.
|
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• GNU-style archiving has had an overhaul, and the GNUstep NSArchiver
|
2016-03-20 13:54:19 +00:00
|
|
|
|
class is functional, but not strongly tested. It does not yet call
|
|
|
|
|
-awakeUsingCoder:.
|
1998-02-09 19:06:40 +00:00
|
|
|
|
|
2016-03-20 13:54:19 +00:00
|
|
|
|
I have separated the high-level archiving of groups of objects from
|
|
|
|
|
the low-level format of how C-types are written. There are several
|
|
|
|
|
new classes. CStream is a subclass of Stream that knows how to
|
|
|
|
|
encode C-type variables in a machine independent way; this class
|
|
|
|
|
has two concrete subclasses: BinaryCStream, and TextCStream. Plug
|
|
|
|
|
these backends into Coder to get different style low-level formats
|
|
|
|
|
for archiving.
|
1998-02-09 19:06:40 +00:00
|
|
|
|
|
|
|
|
|
Floats and doubles are now encoded more efficiently.
|
|
|
|
|
|
|
|
|
|
NSArchiver is built on top of Coder. You can actually send all the
|
|
|
|
|
Coder methods to NSArchiver and vice-versa.
|
|
|
|
|
|
|
|
|
|
GNU classes BinaryCoder and TextCoder are gone.
|
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Several new OpenStep functions have been implemented:
|
1998-02-09 19:06:40 +00:00
|
|
|
|
NSHomeDirectory, NSUserName, NSHomeDirectoryForUser, NSPageSize,
|
|
|
|
|
NSLogPageSize, NSroundUpToMultipleOfPageSize,
|
|
|
|
|
NSRoundDownToMultipleOfPageSize, NSRealMemoryAvailable,
|
|
|
|
|
NSAllocateMemoryPages, NSDeallocateMemoryPages, NSCopyMemoryPages.
|
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• ...and many bug fixes.
|
1998-02-09 19:06:40 +00:00
|
|
|
|
|
2025-02-28 17:38:20 +00:00
|
|
|
|
1.76 Noteworthy changes since version ‘0.1.14’
|
2007-04-12 14:23:35 +00:00
|
|
|
|
==============================================
|
1998-02-09 19:06:40 +00:00
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Can be made as a shared library by passing ‘--enabled-shared’ to
|
2016-03-20 13:54:19 +00:00
|
|
|
|
'configure'. Thanks to Jan Kybic <kybic@earn.cvut.cz> and Bryan
|
1998-02-09 19:06:40 +00:00
|
|
|
|
Headley <bwh@mail.lnd.coretech.com> for suggestions.
|
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• New classes NSSet, NSMutableSet, NSCountedSet. New concrete
|
1998-02-09 19:06:40 +00:00
|
|
|
|
classes NSGSet, NSGMutableSet, NSGCountedSet. New test program
|
|
|
|
|
nsset.m. New class NSMethodSignature.
|
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Running './configure' and building the library in a different
|
1998-02-09 19:06:40 +00:00
|
|
|
|
directory than the source works as it should, according to the GNU
|
|
|
|
|
standards.
|
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Dynamic loading fixes for Solaris, thanks to Adam Fedor.
|
1998-02-09 19:06:40 +00:00
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Fixes to Coder correct bugs with encoding/decoding wildly
|
1998-02-09 19:06:40 +00:00
|
|
|
|
interconnected objects. (My application uses a "Suffix Tree"
|
|
|
|
|
structure: a Tree, and a LinkedList that winds its way through the
|
2016-03-20 13:54:19 +00:00
|
|
|
|
leaves of the tree; the LinkedList nodes also have pointers back to
|
|
|
|
|
the tree nodes.)
|
1998-02-09 19:06:40 +00:00
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• NSTimeZone implemented, thanks to Peter Burka
|
1998-02-09 19:06:40 +00:00
|
|
|
|
<peter@bert.psyc.upei.ca>
|
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• NSData fixes, thanks to Adam Fedor.
|
1998-02-09 19:06:40 +00:00
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• NSObjCRuntime functions implemented. NSObject description methods
|
1998-02-09 19:06:40 +00:00
|
|
|
|
implemented.
|
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Bug fixes in NSString, NSDictionary, NSArray, NSGeometry and other
|
1998-02-09 19:06:40 +00:00
|
|
|
|
places.
|
|
|
|
|
|
2025-02-28 17:38:20 +00:00
|
|
|
|
1.77 Noteworthy changes since version ‘0.1.13’
|
2007-04-12 14:23:35 +00:00
|
|
|
|
==============================================
|
1998-02-09 19:06:40 +00:00
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• NSProcessInfo class, thanks to Georg Tuparev.
|
1998-02-09 19:06:40 +00:00
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• NSDate now more operational, thanks to Jeremy Bettis.
|
1998-02-09 19:06:40 +00:00
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Autorelease checking improved, thanks to Adam Fedor.
|
1998-02-09 19:06:40 +00:00
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• NSString concrete classes now more configurable. Several new
|
1998-02-09 19:06:40 +00:00
|
|
|
|
methods implemented.
|
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Many bug fixes.
|
1998-02-09 19:06:40 +00:00
|
|
|
|
|
2025-02-28 17:38:20 +00:00
|
|
|
|
1.78 Noteworthy changes since version ‘0.1.12’
|
2007-04-12 14:23:35 +00:00
|
|
|
|
==============================================
|
1998-02-09 19:06:40 +00:00
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Bug fixes: installation; NSArray and NSDictionary copying; NSArray,
|
2016-03-20 13:54:19 +00:00
|
|
|
|
NSDictionary, NSData, NSArchiver, NSUnarchiver concrete class
|
|
|
|
|
configurability; NSString -getCharacter:range:. See the ChangeLog
|
|
|
|
|
for more details.
|
1998-02-09 19:06:40 +00:00
|
|
|
|
|
2025-02-28 17:38:20 +00:00
|
|
|
|
1.79 Noteworthy changes since version ‘0.1.10’
|
2007-04-12 14:23:35 +00:00
|
|
|
|
==============================================
|
1998-02-09 19:06:40 +00:00
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Now using ‘src’, ‘config’ and ‘doc’ directories to un-clutter the
|
1998-02-09 19:06:40 +00:00
|
|
|
|
top-level directory.
|
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• New GNUStep classes implemented: NSDictionary, NSMutableDictionary;
|
1998-02-09 19:06:40 +00:00
|
|
|
|
concrete classes NSGDictionary, NSGMutableDictionary; enumeration
|
|
|
|
|
classes NSGDictionaryKeyEnumerator, NSGDictionaryObjectEnumerator.
|
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• More methods in NSData are implemented, thanks to Albin Jones.
|
1998-02-09 19:06:40 +00:00
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• More methods in NSString are implemented; we have new classes
|
1998-02-09 19:06:40 +00:00
|
|
|
|
NSCharacterSet and NSBitmapCharSet; all thanks to Adam Fedor.
|
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• And several bug fixes. See the ChangeLog for details.
|
1998-02-09 19:06:40 +00:00
|
|
|
|
|
2025-02-28 17:38:20 +00:00
|
|
|
|
1.80 Noteworthy changes since version ‘0.1.9’
|
2007-04-12 14:23:35 +00:00
|
|
|
|
=============================================
|
1998-02-09 19:06:40 +00:00
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Renamed "foundation" include file directory to "Foundation", in
|
1998-02-09 19:06:40 +00:00
|
|
|
|
accordance with OpenStep.
|
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Several bug fixes, including a problem with a missing file in
|
1998-02-09 19:06:40 +00:00
|
|
|
|
0.1.9.
|
|
|
|
|
|
2025-02-28 17:38:20 +00:00
|
|
|
|
1.81 Noteworthy changes since version ‘0.1.8’
|
2007-04-12 14:23:35 +00:00
|
|
|
|
=============================================
|
1998-02-09 19:06:40 +00:00
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Many new GNUStep classes: NSEnumerator, NSArrayEnumerator, NSCoder,
|
1998-02-09 19:06:40 +00:00
|
|
|
|
NSArchiver, NSUnarchiver, NSData, NSMutableData, NSGCoder,
|
|
|
|
|
NSGArchiver, NSGUnarchiver, NSGData, NSGMutableData. Much coding
|
|
|
|
|
and prep work has been done to make archiving work (see the
|
|
|
|
|
ChangeLog), but it's not quite ready for action yet.
|
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• New GNUStep classes implemented by others: Thanks to Adam Fedor,
|
1998-02-09 19:06:40 +00:00
|
|
|
|
NSAssertionHandler. Thanks to Jeremy Bettis, NSDate.
|
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Overhauled encoding and decoding. The Coder now sends
|
1998-02-09 19:06:40 +00:00
|
|
|
|
-initWithCoder by default, but will still send the more flexible
|
|
|
|
|
+newWithCoder if the class implements it. See objects/Coding.h.
|
|
|
|
|
The Stream class interface has been changed slightly. There are
|
|
|
|
|
two new protocols for Streams.
|
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Several new debug-aiding methods implemented in NSAutoreleasePool.
|
1998-02-09 19:06:40 +00:00
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Separated Constant Collection protocols from changeable ones.
|
1998-02-09 19:06:40 +00:00
|
|
|
|
Eventually I'll separate the classes too.
|
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Included an outline for the GNU Objective C Language Manual. The
|
1998-02-09 19:06:40 +00:00
|
|
|
|
GNU project is looking for volunteers to help flesh it out. Send
|
|
|
|
|
email to Martin Michlmayr <tbm@ihq.com> or Andrew McCallum
|
|
|
|
|
<mccallum@gnu.ai.mit.edu>.
|
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Include the AUTHORS file, needed for legal reasons. Include the
|
|
|
|
|
‘GNUStep-volunteers’ file.
|
1998-02-09 19:06:40 +00:00
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Several bug fixes: Typo in Array.m; Linux header file frobbing in
|
1998-02-09 19:06:40 +00:00
|
|
|
|
NSZone.h; typo causing crash in checks/nsarray.m; bad deallocation
|
|
|
|
|
in Collection.m; typo in BinaryTree.m; put -write: and -read:
|
|
|
|
|
implementations back in Collection.m.
|
|
|
|
|
|
2025-02-28 17:38:20 +00:00
|
|
|
|
1.82 Noteworthy changes since version ‘0.1.7’
|
2007-04-12 14:23:35 +00:00
|
|
|
|
=============================================
|
1998-02-09 19:06:40 +00:00
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Thanks to Adam Fedor <fedor@boulder.colorado.edu>, classes
|
1998-02-09 19:06:40 +00:00
|
|
|
|
NSBundle, NSNumber and NSValue are now operational. He also
|
|
|
|
|
provided stubs for NSArray, NSCoder and NSDictionary.
|
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• NSArray has been fleshed out. There are new classes
|
1998-02-09 19:06:40 +00:00
|
|
|
|
NSConcreteArray and NSConcreteMutableArray. Basic operations with
|
|
|
|
|
the NSArray class cluster now work, and it is set up to coexist
|
|
|
|
|
nicely with the GNU collection heirarchy. Next I'll do
|
|
|
|
|
NSDictionary in a similar style.
|
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• From Adam Fedor, there is a new patch to the gcc Objective C
|
2016-03-20 13:54:19 +00:00
|
|
|
|
runtime that aids dynamic linking. You'll have to apply this patch
|
|
|
|
|
and reinstall the runtime before you can compile this version of
|
|
|
|
|
libgnustep-base.
|
1998-02-09 19:06:40 +00:00
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Several bug fixes, including two serious ones in Collection
|
1998-02-09 19:06:40 +00:00
|
|
|
|
deallocation and behavior adding. See the ChangeLog for details.
|
|
|
|
|
|
2025-02-28 17:38:20 +00:00
|
|
|
|
1.83 Noteworthy changes since version ‘0.1.5’
|
2007-04-12 14:23:35 +00:00
|
|
|
|
=============================================
|
1998-02-09 19:06:40 +00:00
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Better string handling. NSString is now fleshed out, and I've
|
1998-02-09 19:06:40 +00:00
|
|
|
|
implemented a scheme by which the GNU String object and OpenStep's
|
|
|
|
|
NSString can coexist nicely. The OpenStep classes declare their
|
|
|
|
|
string arguments with (NSString*) just like the standard says, but
|
|
|
|
|
the preferred (more flexible) way to declare string arguments is
|
2016-03-20 13:54:19 +00:00
|
|
|
|
(id <String>); and these two types are set up so that they coexist.
|
|
|
|
|
There is still more to be done. NSString has several unimplemented
|
|
|
|
|
methods; GNU String needs some more work.
|
1998-02-09 19:06:40 +00:00
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Newly implemented classes: MallocAddress, NSString,
|
1998-02-09 19:06:40 +00:00
|
|
|
|
NSMutableString, NSCString, NSMutableCString.
|
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Thanks to Pieter Schoenmakers <tiggr@es.ele.tue.nl> we have a new
|
1998-02-09 19:06:40 +00:00
|
|
|
|
version of the gcc-string.patch that should apply more smoothly.
|
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Thanks to Adam Fedor <fedor@boulder.colorado.edu> for a bug fix to
|
1998-02-09 19:06:40 +00:00
|
|
|
|
NXStringTable's.
|
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Thanks to Mark Lakata <lakata@nsdssp.lbl.gov> for a bug fix to
|
1998-02-09 19:06:40 +00:00
|
|
|
|
NSZone.c.
|
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Several bug fixes. Thanks to those who reported them. Credits are
|
2016-03-20 13:54:19 +00:00
|
|
|
|
in the ChangeLog.
|
2000-02-19 00:40:47 +00:00
|
|
|
|
|
2025-02-28 17:38:20 +00:00
|
|
|
|
1.84 Noteworthy changes since version ‘0.1.3’
|
2007-04-12 14:23:35 +00:00
|
|
|
|
=============================================
|
1998-02-09 19:06:40 +00:00
|
|
|
|
|
2004-06-10 19:39:32 +00:00
|
|
|
|
This release not well tested at all. We desperately need someone to
|
1998-02-09 19:06:40 +00:00
|
|
|
|
write a test suite using dejagnu. Any volunteers?
|
|
|
|
|
|
|
|
|
|
I made this release now in order to share the progress that is being
|
|
|
|
|
made on GNUSTEP.
|
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• New GNUSTEP implementations: NSObject, NSAutoreleasePool, NSZone.
|
1998-02-09 19:06:40 +00:00
|
|
|
|
Thanks to Mark Lakata for NSZone.
|
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• New GNUSTEP implementations included, but not compiled: NSBundle,
|
1998-02-09 19:06:40 +00:00
|
|
|
|
NSException, NSGeometry, NSNumber, NSValue. Many thanks Adam
|
|
|
|
|
Fedor.
|
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Many new GNU classes: String classes! String, MutableString,
|
1998-02-09 19:06:40 +00:00
|
|
|
|
ConstantString. One interesting feature of the GNU string classes
|
|
|
|
|
is that that, just like in Smalltalk, they are part of the
|
|
|
|
|
Collection heirarchy--all the methods you are used to using on
|
2016-03-20 13:54:19 +00:00
|
|
|
|
other collections can be used on these "collections of characters".
|
|
|
|
|
You can create ConstantStrings using the @"" syntax.
|
1998-02-09 19:06:40 +00:00
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Entire library converted to use ‘retain’, ‘release’, ‘autorelease’,
|
|
|
|
|
‘dealloc’ instead of ‘free’.
|
1998-02-09 19:06:40 +00:00
|
|
|
|
|
2025-02-28 17:38:20 +00:00
|
|
|
|
1.85 Noteworthy changes since version ‘0.1.0’
|
2007-04-12 14:23:35 +00:00
|
|
|
|
=============================================
|
1998-02-09 19:06:40 +00:00
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• New category: ObjectRetaining. New classes: AutoreleasePool,
|
1998-02-09 19:06:40 +00:00
|
|
|
|
AutoreleaseStack.
|
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Bug fixes: Install next-includes properly. New instructions in
|
2016-03-20 13:54:19 +00:00
|
|
|
|
README.ULTRIX. Time.m patched for Solaris 2.4. test12.m free fix.
|
2000-02-19 00:40:47 +00:00
|
|
|
|
|
2025-02-28 17:38:20 +00:00
|
|
|
|
1.86 Noteworthy changes in version ‘0.1.0’
|
2007-04-12 14:23:35 +00:00
|
|
|
|
==========================================
|
1998-02-09 19:06:40 +00:00
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Renamed the library from ‘libcoll’ to ‘libgnustep-base’. (See the
|
|
|
|
|
end of the file ‘DISCUSSION’ for the background on this name
|
1998-02-09 19:06:40 +00:00
|
|
|
|
choice.) Several file names changed to reflect this. GNU class
|
2025-02-10 17:00:46 +00:00
|
|
|
|
interfaces are now included with ‘objects’ prefix, e.g. ‘#include
|
|
|
|
|
<objects/BinaryTree.h>’.
|
1998-02-09 19:06:40 +00:00
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Many new classes. Pseudo-random number classes Random, RNGBerkeley
|
1998-02-09 19:06:40 +00:00
|
|
|
|
and RNGAdditiveCongruential. New stream classes Stream,
|
|
|
|
|
StdioStream and MemoryStream. New coder classes Coder, TextCoder
|
|
|
|
|
and BinaryCoder. New network packet transmission classes Port and
|
|
|
|
|
SocketPort. New remote object messaging classes Connection, Proxy
|
|
|
|
|
and ConnectedCoder. New protocols Coding and Retaining. New, but
|
|
|
|
|
unimplemented: Lock and Locking. New but soon-to-disapppear:
|
|
|
|
|
RetainingNotifier, InvalidationListening.
|
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Some bug fixes: Fixed the assert typo in Storage.m. The Time class
|
2016-03-20 13:54:19 +00:00
|
|
|
|
now compiles under Solaris. Fixed insertion bug in CircularArray.
|
|
|
|
|
NXStringTable_scan.l can now be compiled with lex, not just flex,
|
|
|
|
|
(thanks to Adam Fedor <adam@bastille.rmnug.org>). Properly detect
|
|
|
|
|
the difference between gcc running under NEXTSTEP and NeXT's cc.
|
|
|
|
|
Using autoconf version 2.0. Renamed DelegateList to DelegatePool.
|
|
|
|
|
Renamed some collection hierarchy methods for better consistency.
|
1998-02-09 19:06:40 +00:00
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Some directory reorganization so that NeXT-compatible files can be
|
2016-03-20 13:54:19 +00:00
|
|
|
|
included in the standard way, e.g. #include <objc/List.h>. Some
|
2025-02-10 17:00:46 +00:00
|
|
|
|
other NeXT-compatibility improvements: Changed ‘GNU’ prefix to ‘NX’
|
1998-02-09 19:06:40 +00:00
|
|
|
|
in List and HashTable. New files zone.[hc] containing dummy stubs
|
|
|
|
|
for NeXT-compatible zone functions.
|
|
|
|
|
|
2025-02-28 17:38:20 +00:00
|
|
|
|
1.87 Noteworthy changes in version ‘940524’
|
2016-05-18 06:11:00 +00:00
|
|
|
|
===========================================
|
1998-02-09 19:06:40 +00:00
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• A NeXT-compatible NXStringTable object, thanks to Adam Fedor
|
1998-02-09 19:06:40 +00:00
|
|
|
|
<adam@bastille.rmnug.org>.
|
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• SplayTree and RBTree classes now operational. More methods in Time
|
1998-02-09 19:06:40 +00:00
|
|
|
|
class implemented.
|
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Some API cleanup: -delegateListList changed to
|
1998-02-09 19:06:40 +00:00
|
|
|
|
-delegateListCollection. -includesSameContents: changed to
|
|
|
|
|
-contentsEqual:. -insertObject:atKey: changed to
|
|
|
|
|
-putObject:atKey:. See the ChangeLog for more detail.
|
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Configuration by autoconf in the self-tests directory.
|
1998-02-09 19:06:40 +00:00
|
|
|
|
Configuration script tests GCC nested functions. Configuration
|
|
|
|
|
script detects NEXTSTEP and makes the appropriate adjustments,
|
|
|
|
|
including skipping the NeXT-compatibility classes.
|
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Bug fixes: BinaryTree rotate methods fixed. Fixed the way
|
|
|
|
|
‘ifNone:’ and ‘ifAbsent:’ functions were called. Fixed the way
|
1998-02-09 19:06:40 +00:00
|
|
|
|
long elements are printed. Added methods for preventing memory
|
2025-02-10 17:00:46 +00:00
|
|
|
|
leaks by unfinished enumerations: ‘-newEnumState’ and
|
|
|
|
|
‘-freeEnumState:’. Several bug fixes in List and Storage; changes
|
1998-02-09 19:06:40 +00:00
|
|
|
|
for better NeXT-compability. And more.
|
|
|
|
|
|
2025-02-28 17:38:20 +00:00
|
|
|
|
1.88 Noteworthy changes in version ‘931026’
|
2007-04-12 14:23:35 +00:00
|
|
|
|
===========================================
|
1998-02-09 19:06:40 +00:00
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Installation using ‘./configure’ and ‘autoconf’
|
1998-02-09 19:06:40 +00:00
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• New BinaryTree and RBTree(unfinished) classes. Rewritten
|
1998-02-09 19:06:40 +00:00
|
|
|
|
LinkedList class.
|
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• A new scheme for holding non-object elements in classes that
|
2016-03-20 13:54:19 +00:00
|
|
|
|
require object contents; EltNodeCollector class.
|
1998-02-09 19:06:40 +00:00
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Archiving with -write: and -read: methods. This involved removing
|
1998-02-09 19:06:40 +00:00
|
|
|
|
the ability to set the comparison function independent of content
|
|
|
|
|
type.
|
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Removed COLL_NO_ELEMENT and friends. Now there are no arbitrary
|
1998-02-09 19:06:40 +00:00
|
|
|
|
restrictions on which long int's can be stored. Like in Smalltalk,
|
|
|
|
|
...ifAbsentCall: methods have been added to replace this
|
|
|
|
|
functionalty.
|
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Added a LABMDA() macro for defining small functions in the arg
|
1998-02-09 19:06:40 +00:00
|
|
|
|
position.
|
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Removed many ...perform: methods. Use instead the more flexible
|
1998-02-09 19:06:40 +00:00
|
|
|
|
...call: methods with LABMDA().
|
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Renamed ...Description: methods to ...Encoding: for better use of
|
1998-02-09 19:06:40 +00:00
|
|
|
|
already-defined objc keyword: @encode().
|
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• New in the Collecting protocol: Filtered enumerating instead of
|
1998-02-09 19:06:40 +00:00
|
|
|
|
filtered shallowCopy'ing. Enumerations still safe when modifying
|
|
|
|
|
the contents.
|
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• The beginnings of documentation in libcoll.texi.
|
1998-02-09 19:06:40 +00:00
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• Many bug fixes.
|
1998-02-09 19:06:40 +00:00
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
• ...and more.
|
1998-02-09 19:06:40 +00:00
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
Also see the ‘ChangeLog’ file for more detail.
|
1998-02-09 19:06:40 +00:00
|
|
|
|
|
2025-02-10 17:00:46 +00:00
|
|
|
|
Copyright © 2005 Free Software Foundation
|
2005-07-21 13:58:00 +00:00
|
|
|
|
|
|
|
|
|
Copying and distribution of this file, with or without modification,
|
|
|
|
|
are permitted in any medium without royalty provided the copyright
|
|
|
|
|
notice and this notice are preserved.
|
|
|
|
|
|