1998-02-09 19:06:40 +00:00
|
|
|
News
|
|
|
|
****
|
|
|
|
|
2002-08-31 03:00:02 +00:00
|
|
|
The currently released version of the library is `1.5.0'.
|
|
|
|
|
|
|
|
Noteworthy changes in version `1.5.0'
|
|
|
|
=====================================
|
|
|
|
|
|
|
|
* 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
|
|
|
|
|
|
|
Noteworthy changes in version `1.4.0'
|
|
|
|
=====================================
|
|
|
|
|
|
|
|
* gdomap - security bug fixes.
|
2002-07-04 03:21:51 +00:00
|
|
|
|
|
|
|
Noteworthy changes in version `1.3.4'
|
|
|
|
=====================================
|
|
|
|
|
|
|
|
This is a first pre-release version for 1.4.
|
|
|
|
|
|
|
|
This version also fixes a potentially destructive bug in gdomap. All
|
|
|
|
users are urged to upgrade to this version as soon as possible.
|
|
|
|
|
|
|
|
* 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
|
|
|
|
|
|
|
Noteworthy changes in version `1.3.3'
|
|
|
|
=====================================
|
|
|
|
|
|
|
|
Note there are interface and binary changes in this release that
|
|
|
|
require you to recompile all applications and tools that use
|
|
|
|
gnustep-base.
|
|
|
|
|
|
|
|
* 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
|
|
|
|
|
|
|
Noteworthy changes in version `1.3.2'
|
|
|
|
=====================================
|
|
|
|
|
|
|
|
* 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
|
|
|
|
(cvtenc).
|
|
|
|
|
|
|
|
* Unicode and UTF8 handling improvements.
|
2002-03-14 16:07:01 +00:00
|
|
|
|
|
|
|
Noteworthy changes in version `1.3.0'
|
|
|
|
=====================================
|
|
|
|
|
|
|
|
* Moved additional classes into subprojects and/or bundles to make it
|
|
|
|
easier to port these to other Foundation libraries..
|
|
|
|
|
|
|
|
* 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
|
|
|
|
|
|
|
Noteworthy changes in version `1.1.0'
|
|
|
|
=====================================
|
|
|
|
|
|
|
|
* 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
|
|
|
|
libraries and tools (like a lightweight framework).
|
|
|
|
|
|
|
|
* 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
|
|
|
|
|
|
|
Noteworthy changes in version `1.0.2'
|
|
|
|
=====================================
|
|
|
|
|
|
|
|
Mostly a bug fix release to work with the new gcc 3.0.
|
|
|
|
|
|
|
|
* Added support for special gcc 3.0 options (constant string
|
|
|
|
support).
|
2001-05-29 19:42:39 +00:00
|
|
|
|
|
|
|
Noteworthy changes in version `1.0.1'
|
|
|
|
=====================================
|
|
|
|
|
|
|
|
* 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
|
|
|
|
writting bridges from other languages).
|
|
|
|
|
|
|
|
* Works better with gcc 3.x, newer kernels.
|
|
|
|
|
|
|
|
* More memory debugging support.
|
2001-04-10 03:27:01 +00:00
|
|
|
|
|
|
|
Noteworthy changes in version `1.0.0'
|
|
|
|
=====================================
|
|
|
|
|
|
|
|
* 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
|
|
|
|
|
|
|
Noteworthy changes in version `0.9.1'
|
|
|
|
=====================================
|
|
|
|
|
|
|
|
* New MacOSX compatible files for NSCalendarDate, NSTimeZone
|
|
|
|
|
2001-04-10 03:27:01 +00:00
|
|
|
* NSUserDefaults now uses NSLanguages not Languages
|
2001-03-11 03:48:48 +00:00
|
|
|
|
|
|
|
* 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
|
|
|
|
|
|
|
Noteworthy changes in version `0.9.1'
|
|
|
|
=====================================
|
|
|
|
|
|
|
|
* Fixes for building on FreeBSD
|
|
|
|
|
|
|
|
* Unicode support for -initWithFormat:
|
|
|
|
|
|
|
|
* NSDate pass dates over DO bycopy unless explicit byref.
|
|
|
|
|
|
|
|
* Updated for Makefile package changes.
|
|
|
|
|
|
|
|
Noteworthy changes in version `0.9.0'
|
|
|
|
=====================================
|
|
|
|
|
|
|
|
* 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
|
|
|
|
gnustep threads.
|
|
|
|
|
|
|
|
* 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.
|
2000-08-07 22:00:31 +00:00
|
|
|
|
|
|
|
Noteworthy changes in version `0.6.6'
|
|
|
|
=====================================
|
|
|
|
|
|
|
|
* Lots of new documentation.
|
|
|
|
|
|
|
|
* Completely rewritten Distributed Object to be much more compatible
|
|
|
|
with the MacOS-X API (and incidentally, closer to the original
|
|
|
|
OpenStep standard).
|
|
|
|
|
|
|
|
* 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
|
|
|
|
|
|
|
Noteworthy changes in version `0.6.5'
|
|
|
|
=====================================
|
|
|
|
|
|
|
|
* Better debugging information.
|
|
|
|
|
|
|
|
* Timezone information rewritten to work more like GNUstep wants it
|
|
|
|
rather than strict Posix.
|
|
|
|
|
|
|
|
* 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
|
|
|
|
|
|
|
Noteworthy changes in version `0.6.0'
|
|
|
|
=====================================
|
|
|
|
|
|
|
|
Most of the changes to the Base Library are bug fixes and updates to
|
|
|
|
include MacOS-X specifications. Although the base library hasn't been
|
|
|
|
extensively tested, it is currently used in several commercial products
|
|
|
|
and installations, and is considered to be fairly stable.
|
|
|
|
|
|
|
|
* Some changes to eventually allow the use of automatic garbage
|
|
|
|
collection.
|
|
|
|
|
|
|
|
* Better localization support in NSBundle.
|
|
|
|
|
|
|
|
* Performance boosts in many classes.
|
1999-03-02 08:58:30 +00:00
|
|
|
|
2000-02-19 00:40:47 +00:00
|
|
|
|
1999-03-02 08:58:30 +00:00
|
|
|
Noteworthy changes in version `0.5.5'
|
|
|
|
=====================================
|
|
|
|
|
|
|
|
Too many changes to mention in detail, but here is a list of a few:
|
|
|
|
|
|
|
|
* Many base classes have been rewritten with tonnes of performance
|
|
|
|
improvements that in many cases make it as fast as or faster than
|
|
|
|
the NeXT implementation.
|
|
|
|
|
|
|
|
* DO and archiving has received many improvements that help it work
|
|
|
|
on a variety of different platforms.
|
|
|
|
|
|
|
|
* Configuration and compilation has been greatly improved and fool
|
|
|
|
proofed.
|
|
|
|
|
|
|
|
* There are several new tools for handling services, defaults, and
|
|
|
|
pasteboards.
|
1998-02-09 19:06:40 +00:00
|
|
|
|
2000-02-19 00:40:47 +00:00
|
|
|
|
1998-05-29 15:25:41 +00:00
|
|
|
Noteworthy changes in version `0.5.1'
|
|
|
|
=====================================
|
|
|
|
|
|
|
|
* Additional runtime functions for interaction with Guile and
|
|
|
|
ObjC-Guile library.
|
|
|
|
|
2000-02-19 00:40:47 +00:00
|
|
|
|
1998-02-09 19:06:40 +00:00
|
|
|
Noteworthy changes in version `0.5.0'
|
|
|
|
=====================================
|
|
|
|
|
|
|
|
* 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
|
|
|
|
|
|
|
* Implemented several new OpenStep methods and classes (e.g. NSTask)
|
|
|
|
and speed improvements for others (NSArray, NSData, NSString),
|
1998-03-02 16:31:00 +00:00
|
|
|
from Richard Frith-Macdonald <richard@brainstorm.co.uk>.
|
|
|
|
|
|
|
|
* gdomap now handles subnet addressing and machines with multiple IP
|
|
|
|
addresses from Richard Frith-Macdonald
|
|
|
|
<richard@brainstorm.co.uk>.
|
1998-02-09 19:06:40 +00:00
|
|
|
|
2000-02-19 00:40:47 +00:00
|
|
|
|
1998-02-09 19:06:40 +00:00
|
|
|
Noteworthy changes in version `0.4.0'
|
|
|
|
=====================================
|
|
|
|
|
|
|
|
* New tools for maintaining the defaults database.
|
|
|
|
|
|
|
|
* Use the new GNUstep Makefile Package to compile the library, tools
|
|
|
|
checks, and everything else.
|
|
|
|
|
|
|
|
* An implementation of NSDistributedLock
|
|
|
|
|
|
|
|
* NSData implemented as a class cluster including a class to
|
|
|
|
allocate shared VM memory.
|
|
|
|
|
|
|
|
* Big NSTimeZone improvements, as well as inclusion of time zone
|
|
|
|
files, from Yoo C. Chung <wacko@laplace.snu.ac.kr>.
|
|
|
|
|
|
|
|
* Major improvements to distributed objects and many related clases
|
|
|
|
from Richard Frith-Macdonald <richard@brainstorm.co.uk>. Also
|
|
|
|
added a nameserver.
|
|
|
|
|
|
|
|
* Major rewrite of NSString, include Unicode strings from Stevo
|
|
|
|
Crvenkovski <stevo@btinternet.com>
|
|
|
|
|
|
|
|
* A rewrite of the NSBundle class from Adam Fedor <fedor@gnu.org>
|
|
|
|
|
|
|
|
* Addition of a C-language style stream package.
|
|
|
|
|
|
|
|
* Better support for threads and locking.
|
|
|
|
|
|
|
|
* Support for running on Windows from Scott Christley
|
|
|
|
<scottc@net-community.com>
|
|
|
|
|
|
|
|
* Many, many, many, many bug fixes and new classes.
|
|
|
|
|
2000-02-19 00:40:47 +00:00
|
|
|
|
1998-02-09 19:06:40 +00:00
|
|
|
Noteworthy changes since version `0.1.19'
|
|
|
|
=========================================
|
|
|
|
|
|
|
|
* The library has changed its name from `libobjects' to
|
|
|
|
`libgnustep-base'. The Apr 17 ChangeLog entry contains a list of
|
|
|
|
the way various other names were changed.
|
|
|
|
|
|
|
|
* The library now requires a patch to gcc-2.7.2. The patch adds
|
|
|
|
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>.
|
|
|
|
|
|
|
|
* Distributed Objects is much improved. Exceptions in the server
|
|
|
|
are sent back to the client. Ungracefully closed connections are
|
|
|
|
gracefully handled.
|
|
|
|
|
|
|
|
* NSUserDefaults has been implemented, thanks to Georg Tuparev
|
|
|
|
<tuparev@NMR.EMBL-Heidelberg.DE>.
|
|
|
|
|
|
|
|
* NSScanner has been implemented, thanks to Eric Norum
|
|
|
|
<Eric.Norum@usask.ca>.
|
|
|
|
|
|
|
|
* NSCharacterSet has a new caching scheme, and is now faster than
|
|
|
|
NeXT's implementation, thanks to Adam Fedor.
|
|
|
|
|
|
|
|
* Preliminary thread-safety work has been done. NSObject and
|
|
|
|
NSAutoreleasePool should be thread-safe.
|
|
|
|
|
|
|
|
* The "%@" printf directive now works on systems without GNU libc.
|
|
|
|
|
|
|
|
* The NS*Page* functions have been implemented.
|
|
|
|
|
|
|
|
* The mframe and behavior functions have been overhauled and better
|
|
|
|
commented.
|
|
|
|
|
|
|
|
* The NSHashTable and NSMapTable functions have been implemented,
|
|
|
|
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.
|
|
|
|
|
|
|
|
* The NSThread class has been implemented. Thanks to Scott
|
|
|
|
Christley <scottc@net-community.com>, the NSLock class has been
|
|
|
|
implemented.
|
|
|
|
|
|
|
|
* A RunLoop class has been implemented, and is used for listening to
|
|
|
|
Port objects. It is used for Distributed Objects. There is also
|
|
|
|
an NSRunLoop class based on RunLoop.
|
|
|
|
|
|
|
|
* The NSTimer class has been implemented, although its use with
|
|
|
|
RunLoops is currently disabled.
|
|
|
|
|
|
|
|
* The Notification mechanism has been implemented. It makes good
|
|
|
|
use of hash tables and linked lists in order to be fast.
|
|
|
|
|
|
|
|
* The Invocation class heirarchy has been fleshed out and now works.
|
|
|
|
|
|
|
|
* The collection classes have been overhauled to better handle
|
|
|
|
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
|
|
|
|
for sorted collections, such as SplayTree's. OrderedCollection can
|
|
|
|
have their order determined by the user; i.e. users can send
|
|
|
|
`-insertObject:atIndex:', etc.
|
|
|
|
|
|
|
|
There is a new set of rich enumeration methods based on
|
|
|
|
Invocations.
|
|
|
|
|
|
|
|
* Port class heirarchy has been overhauled. There are now classes
|
|
|
|
for TCP ports, UDP ports, and Mach ports. Only the TCP ports are
|
|
|
|
currently functional.
|
|
|
|
|
|
|
|
* GNU-style archiving has had an overhaul, and the GNUstep
|
|
|
|
NSArchiver class is functional, but not strongly tested. It does
|
|
|
|
not yet call -awakeUsingCoder:.
|
|
|
|
|
|
|
|
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.
|
|
|
|
|
|
|
|
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.
|
|
|
|
|
|
|
|
* Several new OpenStep functions have been implemented:
|
|
|
|
NSHomeDirectory, NSUserName, NSHomeDirectoryForUser, NSPageSize,
|
|
|
|
NSLogPageSize, NSroundUpToMultipleOfPageSize,
|
|
|
|
NSRoundDownToMultipleOfPageSize, NSRealMemoryAvailable,
|
|
|
|
NSAllocateMemoryPages, NSDeallocateMemoryPages, NSCopyMemoryPages.
|
|
|
|
|
|
|
|
* ...and many bug fixes.
|
|
|
|
|
2000-02-19 00:40:47 +00:00
|
|
|
|
1998-02-09 19:06:40 +00:00
|
|
|
Noteworthy changes since version `0.1.14'
|
|
|
|
=========================================
|
|
|
|
|
|
|
|
* Can be made as a shared library by passing `--enabled-shared' to
|
|
|
|
`configure'. Thanks to Jan Kybic <kybic@earn.cvut.cz> and Bryan
|
|
|
|
Headley <bwh@mail.lnd.coretech.com> for suggestions.
|
|
|
|
|
|
|
|
* New classes NSSet, NSMutableSet, NSCountedSet. New concrete
|
|
|
|
classes NSGSet, NSGMutableSet, NSGCountedSet. New test program
|
|
|
|
nsset.m. New class NSMethodSignature.
|
|
|
|
|
|
|
|
* Running './configure' and building the library in a different
|
|
|
|
directory than the source works as it should, according to the GNU
|
|
|
|
standards.
|
|
|
|
|
|
|
|
* Dynamic loading fixes for Solaris, thanks to Adam Fedor.
|
|
|
|
|
|
|
|
* Fixes to Coder correct bugs with encoding/decoding wildly
|
|
|
|
interconnected objects. (My application uses a "Suffix Tree"
|
|
|
|
structure: a Tree, and a LinkedList that winds its way through the
|
|
|
|
leaves of the tree; the LinkedList nodes also have pointers back
|
|
|
|
to the tree nodes.)
|
|
|
|
|
|
|
|
* NSTimeZone implemented, thanks to Peter Burka
|
|
|
|
<peter@bert.psyc.upei.ca>
|
|
|
|
|
|
|
|
* NSData fixes, thanks to Adam Fedor.
|
|
|
|
|
|
|
|
* NSObjCRuntime functions implemented. NSObject description methods
|
|
|
|
implemented.
|
|
|
|
|
|
|
|
* Bug fixes in NSString, NSDictionary, NSArray, NSGeometry and other
|
|
|
|
places.
|
|
|
|
|
2000-02-19 00:40:47 +00:00
|
|
|
|
1998-02-09 19:06:40 +00:00
|
|
|
Noteworthy changes since version `0.1.13'
|
|
|
|
=========================================
|
|
|
|
|
|
|
|
* NSProcessInfo class, thanks to Georg Tuparev.
|
|
|
|
|
|
|
|
* NSDate now more operational, thanks to Jeremy Bettis.
|
|
|
|
|
|
|
|
* Autorelease checking improved, thanks to Adam Fedor.
|
|
|
|
|
|
|
|
* NSString concrete classes now more configurable. Several new
|
|
|
|
methods implemented.
|
|
|
|
|
|
|
|
* Many bug fixes.
|
|
|
|
|
2000-02-19 00:40:47 +00:00
|
|
|
|
1998-02-09 19:06:40 +00:00
|
|
|
Noteworthy changes since version `0.1.12'
|
|
|
|
=========================================
|
|
|
|
|
|
|
|
* Bug fixes: installation; NSArray and NSDictionary copying;
|
|
|
|
NSArray, NSDictionary, NSData, NSArchiver, NSUnarchiver concrete
|
|
|
|
class configurability; NSString -getCharacter:range:. See the
|
|
|
|
ChangeLog for more details.
|
|
|
|
|
2000-02-19 00:40:47 +00:00
|
|
|
|
1998-02-09 19:06:40 +00:00
|
|
|
Noteworthy changes since version `0.1.10'
|
|
|
|
=========================================
|
|
|
|
|
|
|
|
* Now using `src', `config' and `doc' directories to un-clutter the
|
|
|
|
top-level directory.
|
|
|
|
|
|
|
|
* New GNUStep classes implemented: NSDictionary, NSMutableDictionary;
|
|
|
|
concrete classes NSGDictionary, NSGMutableDictionary; enumeration
|
|
|
|
classes NSGDictionaryKeyEnumerator, NSGDictionaryObjectEnumerator.
|
|
|
|
|
|
|
|
* More methods in NSData are implemented, thanks to Albin Jones.
|
|
|
|
|
|
|
|
* More methods in NSString are implemented; we have new classes
|
|
|
|
NSCharacterSet and NSBitmapCharSet; all thanks to Adam Fedor.
|
|
|
|
|
|
|
|
* And several bug fixes. See the ChangeLog for details.
|
|
|
|
|
2000-02-19 00:40:47 +00:00
|
|
|
|
1998-02-09 19:06:40 +00:00
|
|
|
Noteworthy changes since version `0.1.9'
|
|
|
|
========================================
|
|
|
|
|
|
|
|
* Renamed "foundation" include file directory to "Foundation", in
|
|
|
|
accordance with OpenStep.
|
|
|
|
|
|
|
|
* Several bug fixes, including a problem with a missing file in
|
|
|
|
0.1.9.
|
|
|
|
|
2000-02-19 00:40:47 +00:00
|
|
|
|
1998-02-09 19:06:40 +00:00
|
|
|
Noteworthy changes since version `0.1.8'
|
|
|
|
========================================
|
|
|
|
|
|
|
|
* Many new GNUStep classes: NSEnumerator, NSArrayEnumerator, NSCoder,
|
|
|
|
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.
|
|
|
|
|
|
|
|
* New GNUStep classes implemented by others: Thanks to Adam Fedor,
|
|
|
|
NSAssertionHandler. Thanks to Jeremy Bettis, NSDate.
|
|
|
|
|
|
|
|
* Overhauled encoding and decoding. The Coder now sends
|
|
|
|
-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.
|
|
|
|
|
|
|
|
* Several new debug-aiding methods implemented in NSAutoreleasePool.
|
|
|
|
|
|
|
|
* Separated Constant Collection protocols from changeable ones.
|
|
|
|
Eventually I'll separate the classes too.
|
|
|
|
|
|
|
|
* Included an outline for the GNU Objective C Language Manual. The
|
|
|
|
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>.
|
|
|
|
|
|
|
|
* Include the AUTHORS file, needed for legal reasons. Include the
|
|
|
|
`GNUStep-volunteers' file.
|
|
|
|
|
|
|
|
* Several bug fixes: Typo in Array.m; Linux header file frobbing in
|
|
|
|
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.
|
|
|
|
|
2000-02-19 00:40:47 +00:00
|
|
|
|
1998-02-09 19:06:40 +00:00
|
|
|
Noteworthy changes since version `0.1.7'
|
|
|
|
========================================
|
|
|
|
|
|
|
|
* Thanks to Adam Fedor <fedor@boulder.colorado.edu>, classes
|
|
|
|
NSBundle, NSNumber and NSValue are now operational. He also
|
|
|
|
provided stubs for NSArray, NSCoder and NSDictionary.
|
|
|
|
|
|
|
|
* NSArray has been fleshed out. There are new classes
|
|
|
|
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.
|
|
|
|
|
|
|
|
* From Adam Fedor, there is a new patch to the gcc Objective C
|
|
|
|
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.
|
|
|
|
|
|
|
|
* Several bug fixes, including two serious ones in Collection
|
|
|
|
deallocation and behavior adding. See the ChangeLog for details.
|
|
|
|
|
2000-02-19 00:40:47 +00:00
|
|
|
|
1998-02-09 19:06:40 +00:00
|
|
|
Noteworthy changes since version `0.1.5'
|
|
|
|
========================================
|
|
|
|
|
|
|
|
* Better string handling. NSString is now fleshed out, and I've
|
|
|
|
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
|
|
|
|
(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.
|
|
|
|
|
|
|
|
* Newly implemented classes: MallocAddress, NSString,
|
|
|
|
NSMutableString, NSCString, NSMutableCString.
|
|
|
|
|
|
|
|
* Thanks to Pieter Schoenmakers <tiggr@es.ele.tue.nl> we have a new
|
|
|
|
version of the gcc-string.patch that should apply more smoothly.
|
|
|
|
|
|
|
|
* Thanks to Adam Fedor <fedor@boulder.colorado.edu> for a bug fix to
|
|
|
|
NXStringTable's.
|
|
|
|
|
|
|
|
* Thanks to Mark Lakata <lakata@nsdssp.lbl.gov> for a bug fix to
|
|
|
|
NSZone.c.
|
|
|
|
|
|
|
|
* Several bug fixes. Thanks to those who reported them. Credits
|
|
|
|
are in the ChangeLog.
|
|
|
|
|
2000-02-19 00:40:47 +00:00
|
|
|
|
1998-02-09 19:06:40 +00:00
|
|
|
Noteworthy changes since version `0.1.3'
|
|
|
|
========================================
|
|
|
|
|
|
|
|
This release not well tested at all. We desperately need someone to
|
|
|
|
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.
|
|
|
|
|
|
|
|
* New GNUSTEP implementations: NSObject, NSAutoreleasePool, NSZone.
|
|
|
|
Thanks to Mark Lakata for NSZone.
|
|
|
|
|
|
|
|
* New GNUSTEP implementations included, but not compiled: NSBundle,
|
|
|
|
NSException, NSGeometry, NSNumber, NSValue. Many thanks Adam
|
|
|
|
Fedor.
|
|
|
|
|
|
|
|
* Many new GNU classes: String classes! String, MutableString,
|
|
|
|
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
|
|
|
|
other collections can be used on these "collections of
|
|
|
|
characters". You can create ConstantStrings using the @"" syntax.
|
|
|
|
|
|
|
|
* Entire library converted to use `retain', `release',
|
|
|
|
`autorelease', `dealloc' instead of `free'.
|
|
|
|
|
2000-02-19 00:40:47 +00:00
|
|
|
|
1998-02-09 19:06:40 +00:00
|
|
|
Noteworthy changes since version `0.1.0'
|
|
|
|
========================================
|
|
|
|
|
|
|
|
* New category: ObjectRetaining. New classes: AutoreleasePool,
|
|
|
|
AutoreleaseStack.
|
|
|
|
|
|
|
|
* Bug fixes: Install next-includes properly. New instructions in
|
|
|
|
README.ULTRIX. Time.m patched for Solaris 2.4. test12.m free fix.
|
|
|
|
|
2000-02-19 00:40:47 +00:00
|
|
|
|
1998-02-09 19:06:40 +00:00
|
|
|
Noteworthy changes in version `0.1.0'
|
|
|
|
=====================================
|
|
|
|
|
|
|
|
* Renamed the library from `libcoll' to `libgnustep-base'. (See the
|
|
|
|
end of the file `DISCUSSION' for the background on this name
|
|
|
|
choice.) Several file names changed to reflect this. GNU class
|
|
|
|
interfaces are now included with `objects' prefix, e.g. `#include
|
|
|
|
<objects/BinaryTree.h>'.
|
|
|
|
|
|
|
|
* Many new classes. Pseudo-random number classes Random, RNGBerkeley
|
|
|
|
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.
|
|
|
|
|
|
|
|
* Some bug fixes: Fixed the assert typo in Storage.m. The Time
|
|
|
|
class 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.
|
|
|
|
|
|
|
|
* Some directory reorganization so that NeXT-compatible files can be
|
|
|
|
included in the standard way, e.g. #include <objc/List.h>. Some
|
|
|
|
other NeXT-compatibility improvements: Changed `GNU' prefix to `NX'
|
|
|
|
in List and HashTable. New files zone.[hc] containing dummy stubs
|
|
|
|
for NeXT-compatible zone functions.
|
|
|
|
|
2000-02-19 00:40:47 +00:00
|
|
|
|
1998-02-09 19:06:40 +00:00
|
|
|
Noteworthy changes in verion `940524'
|
|
|
|
=====================================
|
|
|
|
|
|
|
|
* A NeXT-compatible NXStringTable object, thanks to Adam Fedor
|
|
|
|
<adam@bastille.rmnug.org>.
|
|
|
|
|
|
|
|
* SplayTree and RBTree classes now operational. More methods in Time
|
|
|
|
class implemented.
|
|
|
|
|
|
|
|
* Some API cleanup: -delegateListList changed to
|
|
|
|
-delegateListCollection. -includesSameContents: changed to
|
|
|
|
-contentsEqual:. -insertObject:atKey: changed to
|
|
|
|
-putObject:atKey:. See the ChangeLog for more detail.
|
|
|
|
|
|
|
|
* Configuration by autoconf in the self-tests directory.
|
|
|
|
Configuration script tests GCC nested functions. Configuration
|
|
|
|
script detects NEXTSTEP and makes the appropriate adjustments,
|
|
|
|
including skipping the NeXT-compatibility classes.
|
|
|
|
|
|
|
|
* Bug fixes: BinaryTree rotate methods fixed. Fixed the way
|
|
|
|
`ifNone:' and `ifAbsent:' functions were called. Fixed the way
|
|
|
|
long elements are printed. Added methods for preventing memory
|
|
|
|
leaks by unfinished enumerations: `-newEnumState' and
|
|
|
|
`-freeEnumState:'. Several bug fixes in List and Storage; changes
|
|
|
|
for better NeXT-compability. And more.
|
|
|
|
|
2000-02-19 00:40:47 +00:00
|
|
|
|
1998-02-09 19:06:40 +00:00
|
|
|
Noteworthy changes in version `931026'
|
|
|
|
======================================
|
|
|
|
|
|
|
|
* Installation using `./configure' and `autoconf'
|
|
|
|
|
|
|
|
* New BinaryTree and RBTree(unfinished) classes. Rewritten
|
|
|
|
LinkedList class.
|
|
|
|
|
|
|
|
* A new scheme for holding non-object elements in classes that
|
|
|
|
require object contents; EltNodeCollector class.
|
|
|
|
|
|
|
|
* Archiving with -write: and -read: methods. This involved removing
|
|
|
|
the ability to set the comparison function independent of content
|
|
|
|
type.
|
|
|
|
|
|
|
|
* Removed COLL_NO_ELEMENT and friends. Now there are no arbitrary
|
|
|
|
restrictions on which long int's can be stored. Like in Smalltalk,
|
|
|
|
...ifAbsentCall: methods have been added to replace this
|
|
|
|
functionalty.
|
|
|
|
|
|
|
|
* Added a LABMDA() macro for defining small functions in the arg
|
|
|
|
position.
|
|
|
|
|
|
|
|
* Removed many ...perform: methods. Use instead the more flexible
|
|
|
|
...call: methods with LABMDA().
|
|
|
|
|
|
|
|
* Renamed ...Description: methods to ...Encoding: for better use of
|
|
|
|
already-defined objc keyword: @encode().
|
|
|
|
|
|
|
|
* New in the Collecting protocol: Filtered enumerating instead of
|
|
|
|
filtered shallowCopy'ing. Enumerations still safe when modifying
|
|
|
|
the contents.
|
|
|
|
|
|
|
|
* The beginnings of documentation in libcoll.texi.
|
|
|
|
|
|
|
|
* Many bug fixes.
|
|
|
|
|
|
|
|
* ...and more.
|
|
|
|
|
2000-02-19 00:40:47 +00:00
|
|
|
|
1998-02-09 19:06:40 +00:00
|
|
|
Also see the `ChangeLog' file for more detail.
|
|
|
|
|