1 2005-06-02 Helge Hess <helge.hess@skyrix.com>
3 * Foundation/NSURL.m: added +fileURLWithPath: (v1.0.75)
5 2005-05-17 Frank Reppin <frank@opengroupware.org>
9 * added OpenBSD 3.7 config file
11 * Foundation/NSExceptionWithoutNested.h: patched to work with current
12 gcc preprocessors (removed ## parameters)
14 2005-05-09 Helge Hess <helge.hess@skyrix.com>
16 * configure.in: check whether GNUstep.sh was sourced prior
17 configuration but removed requirement to source GNUstep.sh during
18 compilation (gsfix.make file)
20 * GNUmakefile, Foundation/GNUmakefile: stop compilation if
21 GNUSTEP_SYSTEM_ROOT is not set
23 2005-05-06 Helge Hess <helge.hess@opengroupware.org>
27 * started workon NSExpression.[hm], NSPredicate*.[hm]
29 * Foundation/NSString.m: fixed some gcc 4.0 warnings
31 2005-04-14 Helge Hess <helge.hess@skyrix.com>
33 * Foundation/NSString.m: added -initWithBytes:length:encoding: and
34 -initWithBytesNoCopy:length:encoding:freeWhenDone: methods
35 (added in Panther) (v1.0.72)
37 2005-03-31 Helge Hess <helge.hess@skyrix.com>
39 * Foundation/NSURL.m ([NSString -urlScheme]): fixed an (incorrect!)
40 gcc warning on an uninitialized variable (v1.0.71)
42 2005-03-25 Helge Hess <helge.hess@opengroupware.org>
44 * Foundation/NSURL.m: fixed a parsing bug with HTTP URLs containing an
45 '@' in the path section, but not in the login/pwd one (v1.0.70)
47 2005-03-14 Helge Hess <helge.hess@skyrix.com>
51 * Resources/Defaults/NSGlobalDomain.plist: changed default timezone
54 * Foundation/NSUserDefaults.m: some code cleanups
56 2005-02-06 Helge Hess <helge.hess@opengroupware.org>
58 * Resources/GNUmakefile: properly use GNUSTEP_INSTALLATION_DIR instead
59 of GNUSTEP_SYSTEM_ROOT in Resource install path (OGo bug #727)
62 2005-01-24 Marcus Mueller <znek@mulle-kybernetik.com>
64 * Foundation/NSString.m: fixed yet another range bug, this time in
65 compare:options:range:. The implication of this bug was that
66 -hasSuffix _never_ worked before which probably affects code outside
69 2004-12-22 Florian G. Pflug <fgp@phlo.org>
71 * Foundation/NSConcreteUnixTask.m: added a hack to avoid OGo bug #616
72 (some edge condition in child signal handling) (v1.0.66)
74 2004-11-28 Helge Hess <helge.hess@opengroupware.org>
78 * added Unicode aware property list and strings file parser. The
79 parser is slower but required for OGo 1.0a which uses UTF-8 encoded
80 strings files. You can still enable the fast Latin1 parser by passing
81 use8bitstringsparser=yes to make
83 * NSDictionary.m: subminor code cleanup
85 2004-11-19 Marcus Mueller <znek@mulle-kybernetik.com>
87 * Foundation/NSProcessInfo.[hm]: added -(int)processIdentifier
90 2004-10-15 Marcus Mueller <znek@mulle-kybernetik.com>
92 * Foundation/NSConcreteMutableString.m: fixed
93 -rangeOfCharacterFromSet:options:range: which didn't honour the
94 searchRange as it should. Applied some pretty printing and
95 simplified quite a bit of range operations by using foundation
96 macros for this purpose. Fixed typos in exception logs. (v1.0.63)
98 2004-10-06 Marcus Mueller <znek@mulle-kybernetik.com>
100 * Foundation/{NSString.m, NSConcreteString.m}: fixed
101 -rangeOfCharacterFromSet:options:range: which didn't honour the
102 searchRange as it should. (v1.0.62)
104 2004-10-06 Helge Hess <helge.hess@skyrix.com>
106 * examples/GNUmakefile: added FHS pathes to SYSTEM_LIB_DIR, so that
107 GS dirs are searched first (v1.0.61)
109 2004-09-30 Helge Hess <helge.hess@skyrix.com>
111 * Foundation/NSURL.m: added parsing of user/password for generic URLs
114 2004-09-20 Marcus Mueller <znek@mulle-kybernetik.com>
118 * Foundation/NSBundle.[hm]: added some Cocoa additions,
119 -pathForResource:ofType:inDirectory:forLocalization: and
120 -pathsForResourcesOfType:inDirectory:forLocalization:. Please note
121 that the latter doesn't work at all, as the original implementation
122 of -pathsForResourcesOfType:inDirectory: is very incomplete.
124 2004-09-14 Helge Hess <helge.hess@opengroupware.org>
126 * examples/GNUmakefile: fixed a typo (OGo bug #913) (v1.0.58)
128 2004-09-06 Helge Hess <helge.hess@skyrix.com>
132 * examples/GNUmakefile (ADDITIONAL_LIB_DIRS): added missing
133 -L/usr/local/lib to pick up a libobjc installed there
135 * Foundation/NSBundle.m (+_fileResourceNamed:extension:inDirectory:):
136 catch nested calls to the function (helps with some broken setup
139 2004-08-29 Helge Hess <helge.hess@opengroupware.org>
141 * Foundation/NSBundle.m: support "combo" bundles in flattened setups
142 (uses Info.plist to determine the NSExecutable), find libFoundation
143 resources in GNUSTEP_PATHPREFIX_LIST and GNUSTEP_PATHLIST (v1.0.56)
145 * Foundation/NSBundle.m ([NSBundle +isFlattenedDirLayout]): fixed a
146 small bug in flattened detection (v1.0.55)
148 * added hack to install libFoundation in FHS locations using, the
149 library, its headers, the tools and the resources will be installed
150 in FHS_INSTALL_ROOT if specified (eg make
151 FHS_INSTALL_ROOT=/usr/local) (v1.0.54)
155 * Resources/GNUmakefile: added FHS_INSTALL_ROOT variable, when
156 compiling with "make FHS_INSTALL_ROOT=/usr/local", resources will be
157 copied to /usr/local/share/libFoundation
159 * Foundation/NSTimeZone.m ([NSTimeZone +defaultTimeZone]): detect an
160 endless recursion in the setup phase if the NSGlobalDomain property
163 * Foundation/realpath.m: fixed a typo (resove=>resolve)
165 * Foundation/NSPathUtilities.m: added /usr/local/share/ and /usr/share
166 to some Library search paths, added support for GNUSTEP_PATHLIST in
167 addition to GNUSTEP_PATHPREFIX_LIST
169 * Foundation/NSBundle.m: assume flattened if no GNUSTEP_SYSTEM_ROOT is
170 set, also look for resources in /usr/local/share/libFoundation and
171 /usr/share/libFoundation, added +isFlattenedDirLayout method
173 2004-07-25 Helge Hess <helge.hess@opengroupware.org>
175 * Foundation/NSString.m(initWithUTF8String:): check cstr argument for
176 NULL pointer (would break on OSX?), set range location to NSNotFound
177 when nothing was found (not checked for full coverage) (v1.0.52)
179 2004-07-23 Helge Hess <helge.hess@opengroupware.org>
181 * Foundation/NSURL.h: added missing prototype for -initWithString:
184 2004-07-21 Helge Hess <helge.hess@skyrix.com>
188 * Foundation/NSString.m: log an incompatibility with MacOSX
190 * Foundation/NSObject.m: fixed a compilation warning with gcc 3.4
192 2004-07-20 Marcus Mueller <znek@mulle-kybernetik.com>
194 * Foundation/NSDebug.m: new file containing the function
195 _NSPrintForDebugger() which is used by gdb to print Objective-C
196 objects via the builtin 'po' command. (v1.0.49)
198 2004-06-24 Marcus Mueller <znek@mulle-kybernetik.com>
200 * Foundation/NSCalendarDate.m: fixed bug in -dateByAddingYears:...
201 where an edge case with negative month values was not being taken
202 into account. (v1.0.48)
204 2004-06-02 Marcus Mueller <znek@mulle-kybernetik.com>
206 * Foundation/NSCalendarDateScanf.m: added private category to
207 NSScanner, implementing
208 -(BOOL)scanInt:(int *)_value exactNumberOfDigits:(unsigned int)_len;
209 which is used by NSCalendarDateScanf in order to correctly parse
210 formats which don't have break characters/delimiters between format
213 2004-05-24 Marcus Mueller <znek@mulle-kybernetik.com>
215 * Foundation/NSCalendarDate.m: implemented -(unsigned)hash (v1.0.46)
217 2004-05-11 Helge Hess <helge.hess@skyrix.com>
219 * added NSTimeZone.h to improve Cocoa compatibility (v1.0.45)
221 2004-04-20 Helge Hess <helge.hess@opengroupware.org>
223 * Foundation/NSCharacterSet.m (+characterSetWithContentsOfFile:):
224 avoid recursion if character set could not be loaded in the init
225 phase, match the Panther behaviour of returning an empty charset
226 if the file could not be loaded. Does not throw an exception anymore
229 2004-04-06 Helge Hess <helge.hess@skyrix.com>
231 * Foundation/NSData.m: added support for OSX 10.2 method:
232 -initWithBytesNoCopy:length:freeWhenDone: (v1.0.43)
234 2004-03-31 Helge Hess <helge.hess@skyrix.com>
236 * examples/Defaults.m: minor code cleanups (v1.0.42)
238 2004-03-31 Christian Kesselheim <ckesselh@infeurope.lu>
240 * examples/Defaults.m: minor patch to fix OGo bug #600
242 2004-03-28 Helge Hess <helge.hess@opengroupware.org>
244 * Foundation/NSPathUtilities.m: fixed some broken edge conditions in
245 -pathExtension and -lastPathComponent (if separators could not be
248 2004-03-26 Helge Hess <helge.hess@opengroupware.org>
252 * Foundation/NSCalendarDate.m(-compare:): fixed comparisons against
253 nil (now behaves like Cocoa and returns NSOrderedSame), replaced
254 assertion exception with an error log
256 * Foundation/NSDate.m: streamlined source formatting
258 2004-03-18 Helge Hess <helge.hess@skyrix.com>
262 * NSCalendarDate.m, NSConcreteTimeZone.m: minor cleanups and
265 * minor speed improvement for -timeZoneForSecondsFromGMT:, minor code
268 2004-02-18 Helge Hess <helge.hess@opengroupware.org>
270 * added timezone info for Europe/Brussels (v1.0.38)
272 2004-02-08 Helge Hess <helge.hess@opengroupware.org>
276 * Foundation/NSConcreteString.m: use cached NSString class
278 * Foundation/NSDecimal.h: explicitly marked 'exponent' as a signed
281 * Foundation/NSString+StringEncoding.m: explicitly typed "char" as
282 "unsigned char" in some locations
284 2004-02-01 Helge Hess <helge.hess@opengroupware.org>
286 * examples/GNUmakefile: applied the patch provided by Sebastian Ley
287 to fix compilation with gstep-make 1.9 (v1.0.36)
289 2004-01-11 Helge Hess <helge.hess@opengroupware.org>
291 * Foundation/NSURL.m: fixed a binary bug in URL processing (v1.0.35)
293 2004-01-07 Helge Hess <helge.hess@skyrix.com>
295 * Foundation/NSConcreteMutableDictionary.m: added some selector caching
298 2003-12-29 Helge Hess <helge.hess@opengroupware.org>
302 * Foundation/NSConcreteArray.m: minor optimizations/cleanups, cache
303 -release method in dealloc
305 * Foundation/NSZone.h, Foundation/NSObject.m: cache NSZone class in
308 * Foundation/NSConcreteString.m: added various hardcoded methods to
309 some (final) string subclasses for speed (located using Valgrind)
311 2003-12-28 Helge Hess <helge.hess@opengroupware.org>
315 * Foundation/NSString.m: use static references to NSString class
317 * Foundation/NSConcreteMutableDictionary.m(mdGet): cross-call selector
318 caching of -hash and -isEqual:
320 * Foundation/NSConcreteString.m(hash): cross-call selector caching
322 * Foundation/NSConcreteString.m(compare:options:range:): less calls to
323 objc_class_lookup (was 4.5% of the runtime), use own isKindOfClass
324 implementation (~2% of the runtime?)
326 2003-12-07 Nicola Pero <n.pero@mi.flashnet.it>
328 * Foundation/GNUmakefile (libFoundation_LIBARIES_DEPEND_UPON): Added
329 dependency on libdl (v1.0.31)
331 2003-11-30 Helge Hess <helge.hess@opengroupware.org>
333 * Foundation/NSBundle.m: fixed a bug introduced in v1.0.29 (sigh ..)
336 * Foundation/NSBundle.m: now should properly detect a flattened
337 GNUstep environment (that is, look for the code in the proper
338 location if GNUSTEP_FLATTENED is set in the environment) (v1.0.29)
340 2003-11-27 Helge Hess <helge.hess@opengroupware.org>
342 * applied patches of Sebastian and Nicola (v1.0.28)
344 Thu Nov 27 13:47:54 2003 Sebastian Ley <sebastian.ley@mmweg.rwth-aachen.de>
346 * GNUmakefile (after-install): Prefix libFoundation.make
347 installation directory with INSTALL_ROOT_DIR.
349 Thu Nov 27 01:28:06 2003 Nicola Pero <n.pero@mi.flashnet.it>
351 * Foundation/GNUmakefile.postamble: Use MKDIRS and MKINSTALLDIRS.
353 * examples/GNUmakefile (GNUSTEP_OBJ_DIR_NAME): Define as well as
354 GNUSTEP_OBJ_DIR, so that the hack works with old and modern
357 * Foundation/libFoundation.make.in: Removed -ldl from system
360 * Foundation/libFoundation.make.in: Use the new header location
361 xxx/Library/Headers for new gnustep-makes, while still detecting
362 old gnustep-makes and using xxx/Headers for them.
364 * Foundation/GNUmakefile.postamble (after-uninstall): Remove
365 libFoundation.make from Additional.
367 2003-11-24 Helge Hess <helge.hess@opengroupware.org>
369 * Foundation/libFoundation.make.in: added -ldl to system linking
370 flags as suggested by Nicola (v1.0.27)
372 * Foundation/GNUmakefile.postamble: install libFoundation.make in
373 $(INSTALL_ROOT_DIR)$(GNUSTEP_MAKEFILES)/Additional as suggested by
376 2003-11-17 Helge Hess <helge.hess@opengroupware.org>
378 * Foundation/NSConcreteNumber.m: fixed bug introduced in v1.0.24 (wrong
379 string values were returned) (v1.0.25)
381 2003-11-15 Helge Hess <helge.hess@opengroupware.org>
383 * Foundation/NSConcreteNumber.m: various modifications to the concrete
384 numbers. They are not generated anymore from a shell script but are
385 now "handwritten". Included is a fix to some formatting of "%llu"
386 which resulted in just the string "lu" being printed in some parts of
387 the system. Added various tweaks to improve the performance of string
388 handling a lot (eg NSString class is cached, sprintf is used for
389 format generation instead of stringWithFormat, a static buffer is
392 2003-11-14 Helge Hess <helge.hess@skyrix.com>
396 * config/i386: added solaris2.9.h (a copy of solaris2.5.1.h)
398 * NSURL.m: improved description of NSURL objects
400 2003-10-29 Helge Hess <helge.hess@skyrix.com>
404 * started new classes: NSStream, NSInputStream, NSOutputStream, NSError
405 - so far no real implementation
407 * Foundation: added NSSortDescriptor.m and related methods based on
408 the implementation in skyrix-core
410 Tue Oct 28 19:19:57 2003 Martin Hoerning <martin@opengroupware.org>
412 * Foundation/NSCalendarDate.m:
413 (dateByAddingYears:months:days:hours:minutes:seconds:)
414 fixed timeOfDay computation when changing timeZoneDetail
417 2003-09-07 Marcus Mueller <znek@mulle-kybernetik.com>
419 * GNUmakefile: prevent GNUmakefile from getting wiped out on distclean
421 * Foundation/GNUmakefile: Hardcoded OBJC_RUNTIME=GNU as all other
422 support has been removed anyways
424 * Foundation/libFoundation.make.in: Corrected AUXILIARY_CPPFLAGS to
425 include the correct path
427 * examples/GNUmakefile: Correctly set ADDITIONAL_INCLUDE_DIRS instead
428 of ADDITIONAL_CPPFLAGS (probably some old leftovers?). Also removed
429 support for 'nx' and removed removal of GNUmakefile at distclean
431 2003-08-19 Helge Hess <helge.hess@skyrix.com>
435 * Foundation/NSException.m ([NSException -raise]): fixed for broken
436 compilers (called -invokeUncaughtExceptionHandler instead of
437 -invokeUncaughtExceptionHandlerWithException:)
438 (OpenBSD, may relate to OGo Bug 131)
440 * Foundation/NSExceptionWithoutNested.h: added prototypes for
441 -backtrace and -printBacktrace to fix warning
443 2003-08-18 Helge Hess <helge.hess@skyrix.com>
445 * let the makefiles grep the version from the "Version" file, so that
446 we don't need to remake the configure script each time we want to
447 increase the library subminor version (v1.0.19)
449 2003-08-17 Helge Hess <helge.hess@skyrix.com>
451 * Foundation/NSString.m: added implementation of
452 -stringByTrimmingCharactersInSet: method provided by Max Berger and
453 fixed some trimming methods to use NSCharacterSet (v1.0.18)
455 2003-08-08 Helge Hess <helge.hess@skyrix.com>
457 * Foundation/NSUserDefaults.m ([NSUserDefaults -initWithPath:]): be
458 tolerant when reading the Languages default (OGo Bug #11) (v1.0.17)
460 2003-08-04 Helge Hess <helge.hess@skyrix.com>
462 * Foundation/load.m (objc_load_module): added dlopen patch provided
463 by Max Berger (v1.0.16)
465 Tue Jul 29 17:04:14 2003 Helge Hess <helge.hess@skyrix.com>
467 * applied autoconf patches provided by Marcus Mueller
468 (znek@mulle-kybernetik.com) to clean up the configuration patches.
469 Note: from this point on the OGo libFoundation only works with
472 2003-07-21 Helge Hess <helge.hess@skyrix.com>
476 * applied small FreeBSD patch to aclocal.m4 provided by Marcus Mueller
479 * Foundation/NSConcreteMutableString.m: fixed a cast warning
481 Mon Jul 14 20:10:03 2003 Jan Reichmann <jr@skyrix.com>
483 * Foundation/NSSet.m, Foundation/PrintfFormatScanner.m:
484 use __va_copy to handle va_list arguments (needed for powerpc64 port)
486 2003-07-14 Helge Hess <helge.hess@skyrix.com>
488 * Foundation/NSFileManager.m ([NSFileManager -removeFileAtPath:handler:]):
489 use unlink() instead of remove() if we know that a path is a
490 directory, this seems to workaround a bug in RH 9.0 glibc 2.3 ?
493 2003-06-13 Helge Hess <helge.hess@skyrix.com>
495 * Foundation/NSString.m: fixed some unsigned/signed bugs introduced in
496 v1.0.10 (backward search for-loops usually check for "i >= 0" and
497 unsigned values are always >= 0 ...) (v1.0.12)
499 2003-06-11 Jan Reichmann <jr@skyrix.com>
501 * Foundation/NSCalendarDate.m ([NSCalendarDate -initWithString:calendarFormat:locale:]):
502 fixed a bug in parsing 2-digit years (year value was added twice
503 leading to wrong 4-digit year values) (v1.0.11)
505 2003-06-06 Jan Reichmann <jr@skyrix.com>
509 * major fixes for gcc 3.3 compilation in almost any source file
510 (signed/unsigned problems, THROW => -raise)
512 * Foundation/NSString.m: moved charset processing into a separate
513 file (NSString+Encoding.m)
515 2003-04-26 Helge Hess <helge.hess@skyrix.com>
517 * Foundation/common.h, NSDictionary.m: added a macro to copy va_list
518 structures (required for powerpc64) (v1.0.9)
520 2003-05-06 Helge Hess <helge.hess@skyrix.com>
522 * Foundation/NSCalendarDate.m (MAX_YEAR): set back to 2038, since
523 the timezone files contain date values ending in 2037 (v1.0.8)
525 2003-04-30 Helge Hess <helge.hess@skyrix.com>
527 * Foundation/NSCalendarDate.m (MAX_YEAR): configured 2030 as the
528 maximum year supported (was 2300) (v1.0.7)
530 2003-02-18 Helge Hess <helge.hess@skyrix.com>
532 * examples/GNUmakefile.gnustep: added examples to makefile, the
533 examples are only build when passing "examples=yes" to make
535 2003-02-17 Helge Hess <helge.hess@skyrix.com>
537 * Foundation/NSURL.m: do not default to port 80 for generic URLs (only
538 with HTTP URLs) (v1.0.6)
540 2003-02-14 Helge Hess <helge.hess@skyrix.com>
542 * Resources/TimeZoneInfo: added CLST (Chile) and SAST (South Africa)
543 timezone files (v1.0.5)
545 2003-01-30 Helge Hess <helge.hess@skyrix.com>
549 * Foundation/NSURL.m: prepared _NSAbsoluteHTTPURL class for "httpu"
552 * Foundation/NSTimeZone.m(+initialize): do not abort program if the
553 timezone information could not be found, instead log the problem
554 and continue (program will probably fail later)
556 * Foundation/NSString.m: removed some aborts on positions that are
559 * Foundation/NSArchiver.m:
560 replaced an abort() with a NSException (program was aborted when
561 reading some broken archives)
563 * Foundation/NSCalendarDate.m:
564 instead of aborting the program a NSRangeException is thrown if too
565 large datevalues are passed to NSCalendarDate (eg year 5600)
567 2003-01-20 Helge Hess <helge.hess@skyrix.com>
569 * Foundation/NSDictionary.m: added small performance improvement for
570 empty dictionaries, added a log if an NSNull object is encoded in a
571 property list, use Calloc instead of Malloc for array allocations
574 Thu Jan 16 15:19:16 2003 <jan@skyrix.com>
576 * Foundation/NSString.m: fixed dataUsingEncoding, use dynamic
577 allocation of memory for string-length > 200 bytes to prevent
578 stack overflow (v1.0.2)
580 Thu Jan 2 10:46:21 2003 Helge Hess <helge.hess@skyrix.com>
582 * Foundation/NSFuncallException.h: added explicit macros for NSAssertX
583 to reduce compiler warnings introduced with gcc 3.2 (v1.0.1)
585 2002-11-20 Helge Hess <helge.hess@skyrix.com>
587 * Foundation/NSURL.m: fixed a bug with invalid port numbers in
590 2002-11-13 Helge Hess <helge.hess@skyrix.com>
592 * marked libFoundation 1.0.0 - it's stable for years now, should
593 become a proper stable version number
595 **********************************************************************
597 * NSURL: added support for login/password in HTTP URLs, use HTTP
598 URL class for https scheme URLs
600 * added SGT (Singapure Time) as a copy of GMT+0800
602 2002-10-28 Helge Hess <helge.hess@skyrix.com>
604 * Foundation/GNUmakefile.gnustep: define SOVERSION to be major.minor
605 instead of just major
607 Tue Oct 22 12:27:56 2002 Jan Reichmann <jan@skyrix.com>
609 * Foundation/NSString.m: add complete ISO-Latin-9 and Windows-1252
610 encoding support (v0.9.5)
612 2002-10-21 Helge Hess <helge.hess@skyrix.com>
614 * Foundation/NSString.m: changed so that ISO-Latin-1 is used if an
615 unknown encoding was found (before an NSAssert threw an exception
616 eg resulting in SuSE Bug 20913) (v0.9.4)
618 2002-10-14 Helge Hess <helge.hess@skyrix.com>
620 * added timezone info for Europe/Berlin, Europe/Paris
622 * added header file "NSScriptKeyValueCoding.h" as available in MacOSX
624 2002-07-11 Helge Hess <helge.hess@skyrix.com>
626 * Foundation/NSConcreteUTF16String.m: allow lossy conversion when
627 creating cString's. This way it doesn't immedialy break applications
628 on unicode strings but rather allows them to operate at least
629 partially (this "fix" is probably removed when all stuff is unicode
632 2002-07-08 Helge Hess <helge.hess@skyrix.com>
634 * Foundation/NSConcreteData.m: NSConcreteMutableData doesn't use
635 add_behaviour anymore ... much easier to debug
637 * Foundation/NSData.m ([NSData -subdataWithRange:]): use zone of
638 parent object for allocation, not the default zone
640 Mon Jul 8 15:15:46 2002 Jan Reichmann <jan@skyrix.com>
642 * Foundation/NSUserDefaults.m: create default directories on demand
645 2002-07-08 Jan Reichmann <jr@skyrix.com>
647 * Resources/TimeZoneInfo: added half-hour timezones (eg GMT+0330)
649 2002-07-05 Helge Hess <helge.hess@skyrix.com>
651 * Foundation/NSConcreteData.m: added -init method
653 2002-06-18 Helge Hess <helge.hess@skyrix.com>
655 * Foundation/NSURL.m ([NSURL -_pathForRelativeURL:]): fixed relative
656 path processing (a slash was always added)
658 2002-06-13 Helge Hess <helge.hess@skyrix.com>
660 * Foundation/NSTimeZone.m ([NSTimeZone +setDefaultTimeZone:]): do
661 not write default timezone into userdefaults
663 * Foundation/NSConcreteMutableString.m ([NSMutableSimple -initWithString:]):
664 method tried to create an instance of NSMutable8BitString, which is
665 an abstract class (jr, explain that to me !)
667 2002-06-11 Helge Hess <helge.hess@skyrix.com>
669 * Foundation/NSConcreteUTF16String.m ([NSInlineUTF -stringRepresentation]):
670 added a preliminary implementation of -stringRepresentation (required
671 for logging of unicode strings)
673 2002-06-10 Helge Hess <helge.hess@skyrix.com>
675 * Foundation/NSString.m ([NSString -stringByAppendingString:]):
676 rewrote -stringByAppendingString:
678 Mon Jun 10 11:24:27 2002 Jan41 Reichmann <jan@skyrix.com>
680 * Foundation/NSConcreteMutableString.m: add initWithString for
681 MutableString (warning: has to be moved to TempStr.)
683 Fri Jun 7 16:24:12 2002 Jan Reichmann <jan@skyrix.com>
685 * Foundation/NSString.m ([NSString +availableStringEncodings]): added
686 some support for ISO Latin 9 (the charset containing the Euro sign)
688 * Foundation/NSConcreteUTF16String.m
689 ([NSInlineUTF -initWithCharacters:length:]):
690 fixed serious copying bug (only copied half of the string ...)
692 2002-06-05 Helge Hess <helge.hess@skyrix.com>
694 * Foundation/NSString.h: added NSISOLatin9StringEncoding constant
696 * Foundation/NSString.m ([NSMutableString -initWithCharacters:length:]):
697 added support for (lossy) conversion of Euro sign to Latin1
699 * Foundation/NSConcreteMutableString.m ([NSMutable -writeToFile:atomically:]):
700 write data in defaultCStringEncoding instead of Latin1
702 2002-06-04 Helge Hess <helge.hess@skyrix.com>
704 * Foundation/NSString.m: fixed class-cluster bugs (isa was used
705 for +alloc instead of the cluster abstract class).
707 2002-06-03 Helge Hess <helge.hess@skyrix.com>
709 * Foundation/common.m (NSReadContentsOfFile): fixed gcc3 cpp bug
711 2002-05-31 Helge Hess <helge.hess@skyrix.com>
713 * Foundation/common.m: fixed for gcc 3.0 compilation
715 Mon May 6 12:36:21 2002 Helge Hess <helge.hess@skyrix.com>
717 * Foundation/NSURL.m ([_NSAbsoluteFileURL -absoluteString]): fixed bug,
718 did return file:/a.txt instead of file:///a.txt
720 Mon Apr 29 15:35:29 2002 Helge Hess <helge.hess@skyrix.com>
722 * Foundation/NSHost.m: added a -description
724 Sun Apr 14 19:29:57 2002 Helge Hess <helge.hess@skyrix.com>
726 * added fake NSAttributedString (not implemented ..) to be able to
729 Fri Apr 12 19:39:46 2002 Helge Hess <helge.hess@skyrix.com>
731 * Foundation/NS*Exception.h: added NSParameterAssert,
734 * Foundation/libFoundation.make.in (FND_DEFINE): defines -DGNUSTEP=1
736 Fri Apr 5 14:55:23 2002 Helge Hess <helge.hess@skyrix.com>
738 * Foundation/NSConcreteUnixTask.m: fixed yet another NSTask bug
740 Wed Apr 3 10:33:38 2002 Helge Hess <helge.hess@skyrix.com>
742 * Resources/GNUmakefile.gnustep: replaced GNUSTEP_LIBRARIES_ROOT
743 with GNUSTEP_SYSTEM_ROOT/Libraries to support gstep-make 1.3.0
745 Thu Mar 14 13:48:03 2002 Helge Hess <helge.hess@skyrix.com>
747 * Foundation/NSException.m: copies name and reason
749 * Foundation/NSFuncallException.h: fixed retain/release
751 * Foundation/NSException.m ([NSException +exceptionWithName:reason:userInfo:]):
752 fixed -autorelease bug
754 Wed Mar 13 11:19:22 2002 Helge Hess <helge.hess@skyrix.com>
756 * Foundation/NSRunLoop.m: also flush Notification ASAP queue before
759 * Foundation/NSConcreteUnixTask.m: fixed bug, pid-to-task map wasn't
760 properly teared down after task shutdown ...
762 * Foundation/NSConcreteUnixTask.m: can handle multiple childs exiting
763 at the same time now (check all tasks for termination on SIGCHLD)
765 * Foundation/UnixSignalHandler.m: save errno in signal handler
767 Tue Mar 12 19:09:12 2002 Helge Hess <helge.hess@skyrix.com>
769 * Foundation/UnixSignalHandler.m: fixed bug, _dispatch: was called
770 on UnixSignalHandler class, but defined as an instance method
771 which accessed 'self' (so self!=sharedHandler)
773 * Foundation/NSNotificationQueue.m: fixed bug, notification queues
774 didn't correctly register in the instance list ...
776 * Foundation/NSConcreteUnixTask.m: do not "immediatly" notify if task
777 terminated (previously the notify code was run in a signal handler)
779 * Foundation/UnixSignalHandler.m: added logging/debugging, cleanups
781 Fri Mar 8 17:25:35 2002 Helge Hess <helge.hess@skyrix.com>
783 * Foundation/NSDictionary.m: applied SuSE patch to fix varargs on
786 Thu Feb 14 15:21:16 2002 Helge Hess <helge.hess@skyrix.com>
788 * Foundation/NSUserDefaults.m ([NSUserDefaults +standardUserDefaults]):
789 look for defaults in GNUSTEP_DEFAULTS_ROOT
791 Thu Feb 7 09:25:28 2002 Helge Hess <helge.hess@skyrix.com>
793 * Foundation/NSArray.m(-sortUsingFunction:): added selector caching
795 * Foundation/NSArray.m(-sortedArrayUsingFunction:): improved memory
798 Mon Feb 4 17:07:43 2002 Helge Hess <helge.hess@skyrix.com>
800 * Foundation/NSString.m ([NSTemporaryString -initWithCString:length:]):
801 fixed temporary string collect bug
803 Fri Feb 1 11:17:21 2002 Helge Hess <helge.hess@skyrix.com>
805 * Foundation/NSString.m: added support for single-char class
807 * Foundation/NSConcreteString.m: added concrete class for single
810 Thu Jan 24 19:59:06 2002 Helge Hess <helge.hess@skyrix.com>
812 * Foundation/NSCalendarDate.m ([NSCalendarDate -initWithString:calendarFormat:locale:]):
813 release pool and date immediatly if string couldn't be parsed
815 Wed Jan 16 16:42:33 2002 Helge Hess <helge.hess@skyrix.com>
817 * Foundation/NSUserDefaults.m ([NSUserDefaults +standardUserDefaults]):
818 search for user-defaults files in $GNUSTEP_USER_ROOT instead of
819 $HOME if GNUstep compilation is enabled
821 Wed Dec 19 16:21:11 2001 Jan Reichmann <jan@skyrix.com>
823 * Foundation/NSNotificationCenter.m: memory for object entries without
824 observer will be freed
826 Tue Dec 18 17:54:01 2001 Jan Reichmann <jan@skyrix.com>
828 * Foundation/NSNotificationCenter.m: fixed HashTable initialisation bug
830 Tue Dec 18 12:16:34 2001 Helge Hess <helge.hess@skyrix.com>
832 * Foundation/NSNotificationCenter.m: added some selector caching
834 Mon Dec 17 19:15:47 2001 Helge Hess <helge.hess@skyrix.com>
836 * Foundation/NSObjectAllocation.m (NSExtraRefCount): replaced "int"
839 Tue Nov 27 18:57:02 2001 Helge Hess <helge.hess@skyrix.com>
841 * Foundation/NSBundle.m: added debugging info
843 Tue Nov 27 13:00:14 2001 Helge Hess <helge.hess@skyrix.com>
845 * Foundation/NSAutoreleasePool.m, Foundation/NSObject.m:
846 speed optimized -autorelease (avoids method calls)
848 Fri Nov 23 14:23:27 2001 Helge Hess <helge.hess@skyrix.com>
850 * Foundation/NSCalendarDate.m ([NSCalendarDate -initWithString:calendarFormat:locale:]):
851 added special handling for 2-digit years ...
853 Wed Nov 21 16:07:11 2001 Helge Hess <helge.hess@skyrix.com>
855 * Foundation/NSCalendarDate.m: even more sanity checks ...
857 Wed Nov 21 16:00:10 2001 Helge Hess <helge.hess@skyrix.com>
859 * Foundation/NSCalendarDate.m (Long2Date): added sanity check on year
861 Tue Nov 13 17:58:37 2001 Helge Hess <helge.hess@skyrix.com>
863 * Foundation/NSString.m ([NSTemporaryString -initWithContentsOfFile:]):
864 can detect/decode UTF-16 content
866 Tue Nov 13 14:04:25 2001 Helge Hess <helge.hess@skyrix.com>
868 * Foundation/PropertyListParser.m: detect unicode plist files (files
869 starting with either FFFE or FEFF
871 Fri Nov 9 13:24:33 2001 Helge Hess <helge.hess@skyrix.com>
873 * Foundation/NSBundle.m ([NSBundle -pathsForResourcesOfType:inDirectory:]):
876 Tue Nov 6 12:51:56 2001 Helge Hess <helge.hess@skyrix.com>
878 * Foundation/NSNull.m ([NSNull -stringRepresentation]): return '""', to
881 Tue Nov 6 12:51:02 2001 Helge Hess <helge.hess@skyrix.com>
883 * Foundation/NSString.m: enabled some unicode support (was marked
886 Mon Nov 5 14:55:55 2001 Helge Hess <helge.hess@skyrix.com>
888 * Foundation/NSNull.m: added -stringValue (empty string)
890 Fri Nov 2 18:23:32 2001 Helge Hess <helge.hess@skyrix.com>
892 * Foundation/NSConcreteUTF16String.m: added
893 -getCString:maxLength:range:remainingRange:
895 Fri Nov 2 18:20:00 2001 Helge Hess <helge.hess@skyrix.com>
897 * Foundation/NSConcreteString.m: moved unicode string implementation
898 to NSConcreteUTF16String
900 Fri Nov 2 12:48:24 2001 Helge Hess <helge.hess@skyrix.com>
902 * Foundation/NSString.m ([NSString +initialize]): load LC_CTYPE and
903 LC_LOCALE from environment into C locale
905 Thu Oct 25 09:47:37 2001 Helge Hess <helge.hess@skyrix.com>
907 * Foundation/NSString.m: zero-len strings result in 0 int/double/float
910 Wed Oct 24 15:43:43 2001 Helge Hess <helge.hess@skyrix.com>
912 * Foundation/NSConcreteString.m (NSInlineUTF16String): implemented
913 getCString:, getCString:maxLength:
915 Tue Oct 23 14:49:25 2001 Helge Hess <helge.hess@skyrix.com>
917 * Foundation/NSConcreteTimeZone.m ([NSConcreteTimeZoneFile -timeZoneForDate:]):
918 fixed RETAIN bug / leak
920 Mon Oct 22 14:37:45 2001 Helge Hess <helge.hess@skyrix.com>
922 * Foundation/NSPathUtilities.m ([NSString -stringByStandardizingPath]):
923 fixed bug, components-count wasn't adjusted after removing elements
925 Thu Oct 18 16:15:40 2001 Helge Hess <helge.hess@skyrix.com>
927 * Resources/TimeZoneInfo/CET: fixed to use CET/CEST instead of MET
929 Wed Oct 10 15:43:22 2001 Helge Hess <helge.hess@skyrix.com>
931 * Foundation/NSURL.m ([NSString -isAbsoluteURL]): support javascript:
932 scheme as absolute URL
934 Mon Oct 1 16:57:14 2001 Helge Hess <helge.hess@skyrix.com>
936 * Foundation/NSURL.m: make absolute file-urls
938 Mon Oct 1 12:29:55 2001 Helge Hess <helge.hess@skyrix.com>
940 * Foundation/NSUtilities.m: use fprintf(stderr) for printing log ...
942 Tue Sep 25 11:58:41 2001 Helge Hess <helge.hess@skyrix.com>
944 * Foundation/NSConcreteArray.m: reduced msg-dispatch during remove
946 Mon Sep 3 17:16:27 2001 Helge Hess <helge.hess@skyrix.com>
948 * Foundation/NSConcreteString.m(dataUsingEncoding): determine data
949 length using strlen instead of -cStringLength (buggy ???)
951 Mon Aug 27 20:23:40 2001 Helge Hess <helge.hess@skyrix.com>
953 * Foundation/NSString.m: instantiate NSUTF16String if a unicode
954 character is found ...
956 * Foundation/NSString.m ([NSString -copyWithZone:]): only retain the
957 (immutable) string and return self
959 Tue Aug 21 11:04:07 2001 Martin Hoerning <mh@skyrix.com>
961 * Foundation/NSConcreteScanner.m ([NSConcreteScanner dealloc]):
962 - added (memory bug fixed)
964 Thu Aug 16 16:22:42 2001 Helge Hess <helge.hess@skyrix.com>
966 * Foundation/GCArray.m: fixed malloc/calloc calls with 0-size
968 * NSString, NSArray, NSDictionary, NSData: added
969 -initWithContentsOfURL: and +*WithContentsOfURL: methods
971 Tue Aug 14 16:14:08 2001 Helge Hess <helge.hess@skyrix.com>
973 * Foundation/NSBundle.m ([NSBundle +bundleWithPath:]): query cache,
976 Mon Aug 13 17:17:43 2001 Helge Hess <helge.hess@skyrix.com>
978 * Foundation/NSString.m: fixed memory leak in NSInitStringWithData
980 Sat Aug 11 13:53:40 2001 Helge Hess <helge.hess@skyrix.com>
982 * Foundation/NSAutoreleasePool.m: added -autoreleaseCount method
984 Wed Aug 8 10:51:50 2001 Helge Hess <helge.hess@skyrix.com>
986 * Foundation/UnixSignalHandler.m ([UnixSignalHandlerListItem -invokeForSignal:]):
987 use numberWithInt: instead of numberWithLong: for signal id
989 Fri Jun 15 18:33:48 2001 Helge Hess <helge.hess@skyrix.com>
991 * Foundation/NSURL.m: added support for mailto URL
993 Tue Jun 12 19:02:35 2001 Helge Hess <helge.hess@skyrix.com>
995 * Foundation/PropertyListParser.m: improved error output
997 Tue Jun 5 16:07:25 2001 Helge Hess <helge.hess@skyrix.com>
999 * Foundation/NSString.m ([NSString -writeToFile:atomically:]): generate
1000 data to write using -dataUsingEncoding:+defaultCStringEncoding
1002 Tue Jun 5 15:57:34 2001 Helge Hess <helge.hess@skyrix.com>
1004 * Foundation/NSConcreteString.m: started UTF16 support
1006 Fri May 25 13:20:13 2001 Helge Hess <helge.hess@skyrix.com>
1008 * Foundation/NSURL.m ([NSURL -initFileURLWithPath:]): renamed method
1010 Wed May 16 23:29:15 2001 Helge Hess <helge.hess@skyrix.com>
1012 * Foundation/NSDecimalNumber.h: started NSDecimal/NSDecimalNumber
1014 Mon May 14 16:48:24 2001 Helge Hess <helge.hess@skyrix.com>
1016 * Foundation/NSNumberFormatter.m: fixed bug in getObjectValue...
1018 Mon May 14 16:10:31 2001 Helge Hess <helge.hess@skyrix.com>
1020 * Foundation/NSNumberFormatter.m: added capability to set decimal and
1021 thousand separator in format string
1023 Mon May 7 08:58:59 2001 Helge Hess <helge.hess@skyrix.com>
1025 * Foundation/NSArray.m: added -getObjects:range:
1027 Mon May 7 02:35:58 2001 Nicola Pero <n.pero@mi.flashnet.it>
1029 * Foundation/lfmemory.h.in (ASSIGN), (ASSIGNCOPY): Fixed - they
1030 were *not* retaining the new value when the new value is an
1031 expression which returns a different object each time that it is
1034 Mon May 7 00:04:04 2001 Nicola Pero <n.pero@mi.flashnet.it>
1036 * Foundation/NSScanner.m ([-scanCharactersFromSet:intoString:]):
1037 Bug fix for the case there are only characters to be skipped: move
1038 the scanning location after them.
1040 Sun May 6 22:46:22 2001 Nicola Pero <n.pero@mi.flashnet.it>
1042 * Foundation/NSArray.m ([NSArray -getObjects:]): Implemented.
1043 * Foundation/NSArray.h ([NSArray -getObjects:]): Declared.
1045 Sun May 6 13:04:45 2001 Helge Hess <helge.hess@skyrix.com>
1047 * Foundation/NSString.m: smaller perf-improvements in GS support
1049 Mon Apr 30 16:25:24 2001 Helge Hess <helge.hess@skyrix.com>
1051 * Foundation/NSURL.m ([NSURL -_absoluteStringForRelativeURL:]): fixed
1052 bug with relative URL pathes
1054 Mon Apr 30 16:12:35 2001 Helge Hess <helge.hess@skyrix.com>
1056 * Foundation/NSURL.m: added -initWithString:
1058 Sat Apr 21 12:40:12 2001 Helge Hess <helge.hess@skyrix.com>
1060 * configure.in: added checks for AR, LD, PERL as suggested by
1063 Thu Apr 5 12:03:31 2001 Helge Hess <helge.hess@skyrix.com>
1065 * Foundation/NSString.m: fixed bug in -UTF8String (str was not NULL
1068 Thu Mar 15 14:06:14 2001 Helge Hess <helge.hess@mdlink.de>
1070 * Foundation/NSAccount.m ([NSUserAccount +initialize]): print warning if
1071 password structure for current user could not be found
1073 Thu Mar 15 14:04:47 2001 Helge Hess <helge.hess@mdlink.de>
1075 * Foundation/NSAccount.m ([NSUserAccount -initWithPasswordStructure:]):
1076 graceful return with NULL structure as argument
1078 Mon Mar 12 18:12:40 2001 Helge Hess <helge.hess@mdlink.de>
1080 * Foundation/NSDefaultZone.m ([NSDefaultZone -realloc:size:]): catch
1081 realloc with 0 extra bytes
1083 Mon Mar 12 18:11:35 2001 Helge Hess <helge.hess@mdlink.de>
1085 * Foundation/NSConcreteData.m ([NSConcreteMutableData -increaseCapacityBy:]):
1086 catch increase with 0 length
1088 * Foundation/NSConcreteData.m ([NSConcreteMutableData -appendBytes:length:]):
1089 catch appendBytes with 0 length
1091 Tue Feb 20 18:19:58 2001 Helge Hess <helge.hess@mdlink.de>
1093 * Foundation/NSString.m ([NSTemporaryString -initWithCharacters:length:]):
1094 fail gracefully on unicode characters
1096 Wed Feb 14 14:51:05 2001 Helge Hess <helge.hess@mdlink.de>
1098 * Foundation/NSNumberFormatter.m: relaxed format handling
1100 Tue Feb 13 19:27:06 2001 Helge Hess <helge.hess@mdlink.de>
1102 * Foundation/NSNumberFormatter.m ([NSNumberFormatter -stringForObjectValue:]):
1103 treat 'nil' values as double 0.0
1105 Thu Feb 8 18:05:52 2001 Helge Hess <helge.hess@mdlink.de>
1107 * Foundation/NSConcreteArray.m: fixed init bug in single-object array
1108 (array could contain 'nil' values)
1110 Wed Feb 7 13:06:14 2001 Helge Hess <helge.hess@mdlink.de>
1112 * Foundation/NSURL.m ([_NSAbsoluteURL +URLWithString:]): allow file URL
1113 strings starting with '/' (without scheme)
1115 Mon Jan 29 12:01:00 2001 Helge Hess <helge.hess@mdlink.de>
1117 * Foundation/NSInvocation.h: define _C_LNG_LNG if not defined by the
1118 compiler (fix submitted by Elmar Ludwig)
1120 Thu Jan 25 13:57:04 2001 Helge Hess <helge.hess@mdlink.de>
1122 * Foundation/Foundation.h: added NSDateFormatter.h/NSNumberFormatter.h
1124 Tue Jan 16 12:41:50 2001 Helge Hess <helge.hess@mdlink.de>
1126 * Foundation/NSTimer.m ([NSTimer -description]): output [self fireDate]
1127 instead of self->fireDate
1129 Mon Jan 15 20:14:56 2001 Helge Hess <helge.hess@mdlink.de>
1133 Thu Jan 11 11:49:05 2001 Helge Hess <helge.hess@mdlink.de>
1135 * Foundation/NSURL.m: added -isEqual:, -isEqualToURL:
1137 Wed Jan 10 16:48:51 2001 Helge Hess <helge.hess@mdlink.de>
1139 * Foundation/GNUmakefile.gnustep (libFoundation_OBJC_FILES): added
1142 Wed Jan 10 16:25:36 2001 Helge Hess <helge.hess@mdlink.de>
1144 * Foundation/NSURL.m: fixed bug in URL parser
1146 Tue Jan 9 18:08:09 2001 Helge Hess <helge.hess@mdlink.de>
1148 * Foundation/NSURL.m: added generic URL, added handle construction
1150 Tue Jan 2 14:01:30 2001 Helge Hess <helge.hess@mdlink.de>
1152 * Foundation/NSURL.m ([_NSAbsoluteFileURL +URLWithString:]): path is
1155 Tue Jan 2 13:48:11 2001 Helge Hess <helge.hess@mdlink.de>
1157 * Foundation/NSURL.m: fixed bug in File-URL
1159 Fri Dec 29 18:52:02 2000 Helge Hess <helge.hess@mdlink.de>
1161 * Foundation/NSURL.m ([_NSAbsoluteHTTPURL +URLWithString:]): fixed bug
1163 Fri Dec 22 13:36:55 2000 Helge Hess <helge.hess@mdlink.de>
1165 * Foundation/NSObject.h.in: changed inclusion of other headers (NSString,
1166 NSProcessInfo is not included anymore)
1168 * Foundation/NSString.h: removed inclusion of NSPathUtilities.h
1170 Fri Dec 22 12:07:49 2000 Helge Hess <helge.hess@mdlink.de>
1172 * Foundation/NSObject.h.in: changed include order of headers
1174 Thu Dec 21 14:31:19 2000 Helge Hess <helge.hess@mdlink.de>
1176 * Foundation/NSSet.m ([NSSet -isSubsetOfSet:]): fixed bug
1178 Wed Dec 13 21:22:59 2000 Helge Hess <helge.hess@mdlink.de>
1180 * Foundation/NSURL.m: added some URL parsing, handling
1182 Thu Nov 30 18:03:33 2000 Helge Hess <helge.hess@mdlink.de>
1184 * Foundation/NSSerialization.m: added fake NSSerializer/NSDeserializer
1187 * Foundation/NSValue.m: fixed bug in -isEqualToValue: reported by
1190 * Foundation/NSFileManager.m ([NSFileManager -fileAttributesAtPath:traverseLink:]):
1191 fixed to look at the 'traverseLink' flag (use lstat if the flag is NO)
1193 Thu Nov 30 04:46:59 2000 Helge Hess <helge.hess@mdlink.de>
1195 * added various methods to support JIGS
1197 * Foundation/NSBundle.[hm]: added +allFrameworks fake method
1199 * Foundation/NSConcreteNumber.m.sh: generate -valueBytes method
1201 Thu Nov 30 03:38:03 2000 Helge Hess <helge.hess@mdlink.de>
1203 * Foundation/PropertyListParser.m: fixed serious property list parser
1204 bug. If '*' occured inside of multiline comments, the parser ended
1205 up in an endless loop.
1207 Thu Nov 30 00:54:19 2000 Helge Hess <helge.hess@mdlink.de>
1209 * added some GNUstep compatibility methods, functions, consts
1211 Wed Nov 29 14:15:39 2000 Helge Hess <helge.hess@mdlink.de>
1213 * Foundation/NSString.m: fixed bug in UTF8 initialization
1215 Thu Oct 19 10:42:16 2000 Helge Hess <helge.hess@mdlink.de>
1217 * work on NSURL related classes
1219 Wed Oct 4 11:38:04 2000 Helge Hess <helge.hess@mdlink.de>
1221 * Foundation/NSString.m: removed usage of stack-allocated buffers
1223 Tue Sep 26 20:37:23 2000 Helge Hess <helge.hess@mdlink.de>
1225 * added NSKeyValueCoding.h (added in MacOSX) [no implementation yet]
1227 * added NSClassDescription class (added in MacOSX)
1229 Mon Sep 25 16:45:20 2000 Helge Hess <helge.hess@mdlink.de>
1231 * some modifications for Cygwin support
1233 * Foundation/NSAccount.m: don't declare USER_INFO_11 on Windows
1235 * added NSNull class (added in MacOSX)
1237 Wed Sep 6 21:19:39 2000 Helge Hess <helge.hess@mdlink.de>
1239 * Foundation/NSConcreteString.m, Foundation/NSConcreteMutableString.m:
1240 made 'char' types unsigned
1242 Wed Aug 30 11:16:53 2000 Helge Hess <helge.hess@mdlink.de>
1244 * Foundation/NSInvocation.h: added runtime detection macros if not
1245 compiling in the gstep-make environment
1247 * Foundation/UnixSignalHandler.m: prefer sigaction over sigset
1249 * fixed compilation bugs with gstep-make-less libFoundation
1251 Tue Aug 29 17:19:49 2000 Helge Hess <helge.hess@mdlink.de>
1253 * Foundation/NSPathUtilities.m: added -pathsMatchingExtensions: method
1255 Tue Jun 13 18:07:11 2000 Helge Hess <helge.hess@mdlink.de>
1257 * Foundation/NSString.m: caches class reference to NSString
1259 * Foundation/NSArray.m: caches class references to NSArray,
1260 NSConcreteArray, NSMutableArray and NSConcreteMutableArray
1262 * Foundation/NSObjCRuntime.m, Foundation/NSString.m,
1263 Foundation/PropertyListParser.m, Foundation/common.m: doesn't use stack
1264 allocated buffers anymore
1266 * Foundation/NSUtilities.m (NSLogv): optimized, caches Class objects
1267 and doesn't make extensive use autorelease-pools anymore
1269 Fri Jun 9 17:30:49 2000 Helge Hess <helge.hess@mdlink.de>
1271 * Foundation/PropertyListParser.m: fixed casting to void ..
1273 Wed May 24 15:14:52 2000 Helge Hess <helge.hess@mdlink.de>
1275 * Foundation/PropertyListParser.m: add path info to exceptions in file
1278 * Foundation/NSString.m: added +stringWithUTF8String:,
1279 -initWithUTF8String: and -UTF8String methods
1281 Tue May 23 19:08:48 2000 Helge Hess <helge.hess@mdlink.de>
1283 * Foundation/PropertyListParser.m: added duplicate key checks
1285 Wed May 10 16:52:25 2000 Helge Hess <helge.hess@mdlink.de>
1287 * Foundation/NSConcreteString.m: added NSShortInline8BitString class,
1288 for 8bit strings smaller than 255 chars (this saves 3 bytes per string)
1290 * Foundation/NSString.m ([NSString +allocWithZone:]): caches ptr to
1291 NSTemporaryString class
1293 * Foundation/NSConcreteString.m: added some NSString cluster statistic
1296 * Foundation/NSString.m (NSTemporaryString): caches ptr to
1297 NSInline8BitString class
1299 * Foundation/NSConcreteMutableString.m: doesn't use add_behaviour()
1302 * Foundation/NSConcreteString.m: put concrete mutable strings into a
1303 separate source file
1305 Mon May 8 14:42:23 2000 Helge Hess <helge.hess@mdlink.de>
1307 * Foundation/NSUserDefaults.m: added new default keys
1309 * Foundation/NSException.m: added new exception name constants
1311 * Foundation/NSCharacterSet.h: added NSOpenStepUnicodeReservedBase
1313 * Foundation/NSString.h: added new MacOSX encoding specifiers
1315 * Foundation/NSInvocation.h: added NSObjCValue stuff
1317 * added NSConnection and NSPortCoder dummy classes and files
1319 Wed May 3 18:21:06 2000 Helge Hess <helge.hess@mdlink.de>
1321 * Foundation/NSConcreteTimeZone.m: added -copyWithZone: method (which
1322 just returns self retained)
1324 * Foundation/NSPosixFileDescriptor.m: added code to catch a lot of
1325 lseek() errors (which were previously ignored)
1327 * Foundation/NSPipe.m, Foundation/NSConcreteFileHandle.m:
1328 added special file-handle class for Unix pipe's
1330 * Foundation/NSConcreteFileHandle.m ([NSConcreteFileHandle -readDataOfLength:]):
1331 fixed bug with calls where length>LONG_MAX
1333 Fri Apr 28 14:13:44 2000 Helge Hess <helge.hess@mdlink.de>
1335 * Foundation/FFCallInvocation.m ([FFCallInvocation -initWithSignature:]):
1336 fixed bug in call of objc_sizeof_type()
1338 Thu Apr 27 18:51:25 2000 Helge Hess <helge.hess@mdlink.de>
1340 * Foundation/NSConcreteUnixTask.m ([NSConcreteUnixTask -_execChild]):
1341 use execvp if no environment was set
1343 Tue Apr 25 11:33:43 2000 Helge Hess <helge.hess@mdlink.de>
1345 * Foundation/NSException.m: added ability to print backtraces using
1348 * Foundation/NSProcessInfo.m ([NSProcessInfo +initializeWithArguments:count:environment:]):
1349 store argv0 for gdb backtracing facility
1351 Thu Apr 20 15:09:09 2000 Helge Hess <helge.hess@mdlink.de>
1353 * added NSSocketPort,NSMessagePort classes (not yet finalized at all)
1355 Mon Apr 17 20:23:11 2000 Helge Hess <helge.hess@mdlink.de>
1357 * Foundation/NSUserDefaults.[hm]: fixed spelling bug,
1358 (synchronizeUserDefaults)
1360 Wed Apr 12 11:08:59 2000 Helge Hess <helge.hess@mdlink.de>
1362 * Foundation/NSFileHandle.m, Foundation/NSHost.m: these two try to
1363 startup winsock in +initialize
1365 Mon Apr 10 17:22:27 2000 Helge Hess <helge.hess@mdlink.de>
1367 * NSConcreteDictionary.m,NSConcreteMutableDictionary.m: customized
1368 copy and mutable copy methods in concrete classes.
1370 Mon Apr 10 17:07:39 2000 Helge Hess <helge.hess@mdlink.de>
1372 * rewrote NSConcreteDictionary and NSConcreteMutableDictionary not to
1373 use NSMapTable because of it's memory and callback overhead.
1374 NSConcreteDictionary was renamed NSConcreteHashDictionary and
1375 NSConcreteMutableDictionary was moved to a separate source file.
1377 Mon Apr 10 15:50:45 2000 Helge Hess <helge.hess@mdlink.de>
1379 * Foundation/NSConcreteDictionary.m: NSMutableDictionary doesn't
1380 inherit behaviour from NSDictionary anymore
1382 Tue Mar 28 16:09:01 2000 Helge Hess <helge.hess@mdlink.de>
1384 * Foundation/NSObject.m ([NSObject -methodSignatureForSelector:]):
1385 generates id-based signatures if no signature could be found in the
1388 Mon Mar 20 10:57:02 2000 Helge Hess <helge.hess@mdlink.de>
1390 * Foundation/NSConcreteString.m (quoteString): fixed quoting bug in
1391 generation of string representation ('\' wasn't replaced by '\\').
1393 * Foundation/NSString.m, Foundation/NSConcreteString.m:
1394 fixed bug in UTF8 encoding
1396 Tue Feb 29 12:06:13 2000 Helge Hess <helge.hess@mdlink.de>
1398 * GNUmakefile.gnustep, NSInvocation.m: added FFCallInvocation support
1400 * added FFCallInvocation class, a concrete subclass of NSInvocation which
1401 can use the ffcall library
1403 Tue Feb 29 11:45:56 2000 Helge Hess <helge.hess@mdlink.de>
1405 * configure.in, config.h.in, config.mak.in: added configuration for the
1406 use of the ffcall library.
1408 Tue Feb 22 18:35:56 2000 Helge Hess <helge.hess@mdlink.de>
1410 * Foundation/GarbageCollector.m: added methods to allow or deny GC
1412 * Foundation/NSNotificationCenter.m ([NSNotificationCenter -postNotification:]):
1413 disabled garbage collection during notification posting
1415 Mon Feb 21 14:12:42 2000 Helge Hess <helge.hess@mdlink.de>
1417 * removed calls to 'cString'
1419 Thu Feb 17 13:57:45 2000 Helge Hess <helge.hess@mdlink.de>
1421 * Foundation/NSConcreteString.m ([-commonPrefixWithString:options:]):
1422 fixed bug, cleaned up
1424 * Foundation/NSString.m ([NSString -commonPrefixWithString:options:]):
1425 cleaned up implementation
1427 2000-02-17 <helge.hess@mdlink.de>
1429 * added NSConcreteWindowsFileHandle.[hm]
1431 * NSString.m: removed calls to 'cString'
1433 * NSObject.m(-autorelease): caches a ptr to the NSAutoreleasePool class
1435 2000-02-15 <helge.hess@mdlink.de>
1437 * fixed CR 'bugs' introduced during Win commit ..
1439 Thu Mar 10 20:51:13 2000 Helge Hess <helge.hess@mdlink.de>
1441 * a lot of mingw32 port work, lF is now able to compile as a DLL
1442 using a special gstep-make
1444 Wed Feb 9 18:25:43 2000 Helge Hess <helge.hess@mdlink.de>
1446 * Foundation/GNUmakefile.alone: fixed bug introduced by adding cvtutf.c
1448 Wed Feb 9 17:27:31 2000 Helge Hess <helge.hess@mdlink.de>
1450 * Foundation/NSConcreteString.m (quoteString): only quote newlines
1453 Wed Feb 9 14:42:11 2000 Helge Hess <helge.hess@mdlink.de>
1455 * worked on mingw32 port (some fixes, support for new headers)
1457 Tue Feb 8 18:22:47 2000 Helge Hess <helge.hess@mdlink.de>
1459 * Foundation/NSCalendarDate.m ([NSCalendarDate -initWithYear:month:day:hour:minute:second:timeZone:]): replaced year 0 with year 2000
1461 Mon Jan 24 15:46:44 2000 Helge Hess <helge.hess@mdlink.de>
1463 * Foundation/NSString.m ([NSString +availableStringEncodings]):
1464 updated to Unicode, UTF8, Latin1 and ASCII
1466 * Foundation/NSString.m ([NSString +defaultCStringEncoding]):
1467 changed default encoding to ISOLatin1.
1469 * Foundation/NSString.m ([NSString -dataUsingEncoding:allowLossyConversion:]):
1470 added several string encoding formats. Assumes that the environment
1471 encoding is ISO Latin1.
1473 * Foundation/NSString.m ([NSMutableString -initWithData:encoding:]):
1474 added decoding of UnicodeStringEncoding and UTF8StringEncoding
1475 (both still limited since NSString can only hold 8-bit)
1477 Mon Jan 24 11:19:49 2000 Helge Hess <helge.hess@mdlink.de>
1479 * Foundation: added NSConnection.h and NSDistantObject.h (empty
1480 files added for header-file compatibility)
1482 * Foundation: added file NSDebug.h (available in both, gstep-base and
1485 * Foundation/NSString: added GSAdditions category with
1486 stringWithoutPrefix: and stringWithoutSuffix: methods.
1488 * Foundation/lfmemory.h.in: added DESTROY and ASSIGNCOPY macros to
1489 be more compatible with GNUstep code
1491 Fri Jan 21 15:58:37 2000 Helge Hess <helge.hess@mdlink.de>
1493 * Foundation/NSPathUtilities.m ([NSString +pathWithComponents:]): bugfix
1496 Thu Jan 20 14:31:39 2000 Helge Hess <helge.hess@mdlink.de>
1498 * Foundation/NSObjCRuntime.m: avoids usage of 'cString'
1500 Wed Jan 19 16:35:47 2000 Helge Hess <helge.hess@mdlink.de>
1502 * NSObject.h.in: include lfmemory.h from Foundation if GNUSTEP is not
1503 defined (to support installations without GNUstep)
1505 Wed Jan 19 11:00:57 2000 Helge Hess <helge.hess@mdlink.de>
1507 * Foundation/NSObjectAllocation.m: added allocation log facility
1508 controlled via the 'NSLogAlloc' environment variable
1510 * Foundation/common.h: added 'WITHOUT_ZONES' define to avoid the
1511 management overhead of zones during memory allocation if they are
1514 * Foundation/GNUmakefile.alone (HFILES): added lfmemory.h to HFILES
1515 and delete it during distclean
1517 Fri Jan 14 20:46:20 2000 Helge Hess <helge.hess@mdlink.de>
1519 * Foundation/common.m (Avsprintf): cache the object-format object
1521 * Foundation/NSAutoreleasePool.m: added instance reuse cache for
1522 NSAutoreleasedPointer
1524 * Foundation/NSNumber.m (makeInt): caches NSNumbers 0-63, added LRU
1525 cache for smaller and bigger ones.
1527 * Foundation/NSNumber.m ([NSTemporaryNumber -initWithBool:], [NSNumber +numberWithBool:):
1528 added shared objects for YES and NO (NSBoolNumber's ..)
1530 Thu Jan 13 19:27:27 2000 Helge Hess <helge.hess@mdlink.de>
1532 * Foundation/NSObjectAllocation.m (NSDeallocateObject): added support
1535 * Foundation/*TimeZone*|*Date*: made tz details more smart about the
1536 timezone they belong to.
1538 Wed Jan 12 18:05:50 2000 Helge Hess <helge.hess@mdlink.de>
1540 * Foundation/NSConcreteTimeZone.m ([NSConcreteTimeZone -timeZoneForDate:]): added timeZoneForDate: (new in MacOSX-S)
1542 Mon Jan 10 13:05:28 2000 Helge Hess <helge.hess@mdlink.de>
1544 * Foundation/NSScanner.m ([NSScanner -scanUpToString:intoString:]):
1545 modified to return YES only if there was a match (previously empty
1546 strings counted as match too)
1548 * sharedlib.mak (SHARED_LIB_LINK_CMD): fixed bug in linker call
1549 (-W,l,soname= was used instead of -Wl,-soname=)
1551 Tue Jan 4 17:26:37 2000 Helge Hess <helge.hess@mdlink.de>
1553 * Foundation/NSString.m (-hasPrefix:,-hasSuffix:): modified to return
1554 NO if the argument has zero length, as in MacOSXS
1556 Fri Dec 17 04:13:38 1999 Helge Hess <helge.hess@mdlink.de>
1558 * Foundation/NSPathUtilities.m ([NSString -stringByResolvingSymlinksInPath]):
1559 returns 'self' on error now, as described in MacOSXS documentation.
1560 Adjusted other places in the lF to explicitly check whether the path
1563 * Foundation/NSPathUtilities.m ([NSString -stringByStandardizingPath]):
1564 does not return 'nil', but 'self', if it cannot resolve the path
1566 * Foundation/NSString.m ([NSString -substringFromIndex:]): correctly
1567 does range check now (length-index could go negative which is positive
1568 in 'unsigned int' ..)
1570 * common.h: changed name of function 'Free' to 'lfFree' since 'Free'
1571 is often used by other C libraries (eg on MacOSXS).
1573 Wed Dec 15 03:24:04 1999 Helge Hess <helge.hess@mdlink.de>
1575 * Foundation/UnixSignalHandler.m: fixed bug introduced by new
1576 -performSelector:withObject:
1578 * Foundation/NSTask.m ([NSTask +launchedTaskWithLaunchPath:arguments:]):
1579 make subtask's inherit the environment of the callee
1581 Thu Dec 9 15:30:59 1999 Helge Hess <helge.hess@mdlink.de>
1583 * Foundation/NSObject.m ([NSObject -performSelector:withObject:]):
1584 changed to handle primitive argument types in target selector
1586 Thu Dec 9 01:59:24 1999 Helge Hess <helge.hess@mdlink.de>
1588 * added prototype of NSUndoManager (not implemented yet)
1590 Tue Dec 7 03:58:55 1999 Helge Hess <helge.hess@mdlink.de>
1592 * Foundation/NSObjectInvocation.m: added -description method
1594 Thu Nov 25 15:15:56 1999 Helge Hess <helge.hess@mdlink.de>
1596 * fixed stuff in property list generation
1598 * Foundation/PropertyListParser.m: separate break-chars for unquoted
1601 * Foundation/NSConcreteDictionary.m: better description in exception
1602 if nil keys/objects are added to a dictionary
1604 Wed Nov 24 00:31:36 1999 Helge Hess <helge.hess@mdlink.de>
1606 * Foundation/NSBundle.m ([NSBundle -pathsForResourcesOfType:inDirectory:]):
1607 provided basic implementation for this method
1609 Mon Nov 22 16:58:52 1999 Helge Hess <helge.hess@mdlink.de>
1611 * NSDictionary, NSConcreteDictionary: fixed bugs related to
1612 NSSmallDictionary's (dictionaries smaller than 8 entries)
1614 Wed Nov 10 15:07:14 1999 Helge Hess <helge.hess@mdlink.de>
1616 * added format-scanner handlers that operate on NSEnumerator objects,
1619 Wed Nov 3 17:42:24 1999 Helge Hess <helge.hess@mdlink.de>
1621 * bug fixed examples/GNUmakefile.alone and Foundation/GNUmakefile.alone
1623 Tue Nov 2 23:55:04 1999 Helge Hess <helge.hess@mdlink.de>
1625 * Foundation/NSScanner.m ([NSScanner -scanCharactersFromSet:intoString:]): acknowledge charactersToBeSkipped
1627 * Foundation/NSConcreteCharacterSet.m ([NSMutableBitmapCharacterSet -addCharactersInString:]): fixed out-of-range bug in for-loop
1629 Mon Nov 1 14:21:44 1999 Helge Hess <helge.hess@mdlink.de>
1631 * Foundation/NSDate.m ([NSDate +timeIntervalSinceReferenceDate]):
1632 fixed bug on Linux where gettimeofday() doesn't return timezone
1635 Thu Sep 30 17:56:06 1999 Ovidiu Predescu <ovidiu@cup.hp.com>
1637 * Foundation/lfmemory.h.in: Added emacs variables so that the file
1638 is recognized as an Objective-C file.
1640 * configure.in: Recognize i686 machines.
1642 Thu Sep 16 18:21:02 1999 Helge Hess <helge.hess@mdlink.de>
1644 * Foundation/NSUserDefaults.m: added -setSearchList: method and
1645 modified -searchList to return a non-mutable array
1647 Fri Sep 10 16:01:51 1999 Helge Hess <helge@trex.mdlink.de>
1649 * Foundation/NSArray.m ([NSMutableArray +arrayWithContentsOfFile:]):
1650 fixed bug (method sometimes created non-mutable arrays)
1652 * Foundation/NSConcreteUnixTask.m: added -interrupt method (new in
1653 MacOSX-S). Changed semantics of NSTaskDidTerminateNotification, which
1654 is send always now (previously only when -terminate was called).
1656 Fri Sep 3 19:18:26 1999 Helge Hess <helge@trex.mdlink.de>
1658 * Foundation/NSConcreteString.m (quoteString): fixed bug in this func
1660 Tue Aug 31 10:35:25 1999 Helge Hess <helge@trex.mdlink.de>
1662 * Foundation/NSConcreteString.m(-stringRepresentation): bugfix:
1663 some characters in string representations were not quoted correctly,
1664 including '\', leading to incorrect plist output
1666 Mon Aug 30 15:20:26 1999 Helge Hess <helge@trex.mdlink.de>
1668 * Foundation/PropertyListParser.m (_parseString): bugfix:
1669 function didn't unquote '\r' in property-list strings
1671 Fri Aug 27 13:00:59 1999 Helge Hess <helge@trex.mdlink.de>
1673 * Foundation/NSObjectInvocation.m: -invoke calls -forwardInvocation:
1674 if the target has no matching method
1676 Thu Aug 26 10:31:09 1999 Helge Hess <helge@trex.mdlink.de>
1678 * Foundation/NSRunLoop.m ([NSRunLoop -acceptInputForMode:beforeDate:]):
1679 method doesn't catch exceptions anymore
1681 Wed Aug 25 18:21:27 1999 Helge Hess <helge@trex.mdlink.de>
1683 * Foundation/NSMethodSignature.m: got -description method
1685 * Foundation/NSFrameInvocation.m: verify signature before 'getting'
1688 Thu Jul 22 16:33:24 1999 Helge Hess <helge@trex.mdlink.de>
1690 * NSFrameInvocation.m, NSObjectInvocation.m: added method
1691 -invokeWithTarget:lookupAtClass: (this is useful for interpreter
1694 * NSFrameInvocation.m, NSObjectInvocation.m: added method
1695 -superInvokeWithTarget: (this is useful for interpreter bindings)
1697 Fri Jul 2 19:40:42 1999 Helge Hess <helge@trex.mdlink.de>
1699 * Foundation/NSZone.[hm]: avoid calling [NSZone defaultZone] in
1700 NSZone* functions (because of GNU ObjC runtime deficiencies in
1701 calling class methods ..)
1703 * Foundation/NSArray.m, Foundation/NSConcreteArray.m:
1704 avoid allocation of '0' sized malloc blocks
1706 * Foundation/NSSet.m: fixed bugs in set operations
1708 * Foundation/NSSet.m, Foundation/NSConcreteSet.m: changed -*copy* to
1709 make a shallow copy, not a deep one (the elements are *not* copied).
1711 * Foundation/NSConcreteSet.m ([NSCountedSet -initWithSet:copyItems:]):
1712 fixed RC leak in copy-mode
1714 * Foundation/NSConcreteSet.h, Foundation/GCDictionary.m:
1715 fixed enumerators to inherit from NSEnumerator
1717 Tue Jun 29 18:54:33 1999 Helge Hess <helge@trex.mdlink.de>
1719 * Foundation/NSPathUtilities.m: added
1720 NSSearchPathForDirectoriesInDomains() function
1722 * Foundation/NSPathUtilities.m: added NSOpenStepRootDirectory(),
1723 NSStandardApplicationPaths() and NSStandardLibraryPaths() functions
1725 Thu Jun 24 13:04:11 1999 Helge Hess <helge@trex.mdlink.de>
1727 * Foundation/NSConcreteString.m: fixed bug in -getCString:maxLength:...
1728 (the trailing zero wasn't added)
1730 * configure.in: replaced test's with '==' with '='
1732 Mon Jun 21 14:03:49 1999 Helge Hess <helge@trex.mdlink.de>
1734 * Foundation/GNUmakefile: export NSCalendarDate.h
1736 Fri Jun 18 13:28:34 1999 Helge Hess <helge@trex.mdlink.de>
1738 * added NSPortNameServer, NSPort, NSPortMessage classes. Not implemented
1741 * configure.in, configure, config.h.in, config.make.in: removed --fast-rc
1743 Thu Jun 17 18:44:52 1999 Helge Hess <helge@trex.mdlink.de>
1745 * Foundation/common.m (writeToFile): fixed bug, file was not
1746 truncated, if already existent
1748 * Foundation/NSCalendarDateScannerHandler.m: fixed bug in %z calendar
1749 format (which is supposed to output (+/-)HHMM but did output
1752 Tue Jun 15 12:15:13 1999 Helge Hess <helge@trex.mdlink.de>
1754 * Foundation/NSBundle.m: changed notifications to behave like on
1755 MacOSX-S, notably only one notification is sent, if a bundle is loaded.
1757 Fri Jun 4 12:15:49 1999 Helge Hess <helge@trex.mdlink.de>
1759 * Foundation/NSConcreteString.m: reenable old variant of NXConstantString
1760 overloading because of runtime problems during dynamic loading with
1763 * Foundation/NSBundle.m: fixed problems with unresolved categories
1764 (categories for which no class is yet registered)
1766 Tue Jun 1 13:57:51 1999 Helge Hess <helge@trex.mdlink.de>
1768 * configure.in, aclocal.m4: added (and use) the macro
1769 AC_COMPILE_CHECK_SIZEOF instead of AC_CHECK_SIZEOF (the macro is from
1770 the autoconf macro repository)
1772 * Foundation/NSBundle.m: LIB_FOUNDATION_RESOURCES_PATH is now splitted
1773 using ';' on Windows (still ':' on Unix). This is required to be
1774 able to include volumes in the path on Windows (eg 'C:\lF;D:\lF')
1776 * renamed INSTALL to INSTALL.txt
1778 * configure, configure.in: added checks for common C type sizes
1780 * GNUmakefile.alone, GNUmakefile.gnustep: added NSObjectInvocation.m
1781 and NSFrameInvocation.m
1783 * NSInvocation.m, NSObject.m: NSInvocation became an abstract class
1784 with two concrete subclasses: NSFrameInvocation for __builtin_apply*
1785 based invocation and NSObjectInvocation for manual invocation
1786 (currently only available for methods taking object parameters).
1788 * NSMethodSignature.m, NSObject.m: moved method signature cache to
1789 from -methodSignatureForSelector: to the NSMethodSignature
1792 Tue May 25 13:19:56 1999 Helge Hess <helge@trex.mdlink.de>
1794 * NSObject.m, NSProxy.m: use new NSExtraRefCount() instead of
1795 NSGetExtraRefCount().
1797 * NSHashMap.m, NSObject.h.in, NSZone.[hm], common.h, load.m:
1798 use lfmemory.h instead of objcgc.h
1800 * GNUmakefile.postamble: install lfmemory.h in an architecture dependend
1803 * GNUmakefile.alone, GNUmakefile.gnustep: added the concrete task
1804 classes to the build process
1806 * Foundation/NSHost.m: renamed method -initWithName: to
1807 -initWithDottedRepresentation: because it conflicts with -initWithName:
1808 of NSAutoreleasedPointer.
1810 * configure.in, configure, config.h.in: added --fast-rc configuration
1812 is used to make the RC macros directly access the RC instead of
1813 calling the appropriate methods. This makes speedier but non-OpenStep
1814 conform code (overriding the methods has no (or invalid) effect).
1816 * removed file objgc.h.in and added new platform dependend memory file
1819 * NSObject.m, NSObjectAllocation.m, NSProxy.m, NSUtilities.h:
1820 changed NSGetExtraRefCount() to NSExtraRefCount(). NSGetExtraRefCount()
1821 is still available for linking old libraries.
1823 Fri May 21 12:16:51 1999 Helge Hess <helge@trex.mdlink.de>
1825 * Foundation/NSTask.m: moved system specific parts out of NSTask.m.
1826 NSTask.m only contains the abstract NSTask class and the new files
1827 NSConcreteUnixTask.[hm] and NSConcreteWindowsTask.[hm] were added.
1829 Thu May 20 10:48:17 1999 Helge Hess <helge@trex.mdlink.de>
1831 * Foundation/NSArray.m ([NSArray -componentsJoinedByString:]): returns
1832 an empty string if the array contains no elements (previously returned
1835 * Foundation/load.m: moved the #include's out of the function. This
1836 produced coredumps in mingw32-egcs (the #include of windows.h in
1839 Mon May 10 19:15:08 1999 Helge Hess <helge@trex.mdlink.de>
1841 * Foundation/NSFileManager.m: separate -createDirectory:atPath:
1844 * config.mak.in (LIBS): added some Windows libraries when linking for
1847 Fri May 7 18:34:05 1999 Helge Hess <helge@trex.mdlink.de>
1849 * Foundation/NSObject.m ([NSObject -methodSignatureForSelector:]):
1850 NSObject now caches method signature objects.
1852 * configure.in: when compiling without gstep-make NSException.h is
1853 now created by copying the real exception file instead of just linking
1854 it. This is required for cygwin/mingw32 where linking does not work.
1856 Wed Apr 14 18:24:04 1999 Helge Hess <helge@trex.mdlink.de>
1858 * configure.in, config.h.in, configure, Foundation/config.h:
1859 added --with-fast-strings option
1861 * Foundation/NSConcreteDictionary.[hm], Foundation/NSDictionary.m:
1862 added capability to disable 'small-dictionary' concrete subclasses.
1864 Fri Apr 9 13:36:01 1999 Helge Hess <helge@trex.mdlink.de>
1866 * NSPathUtilities.m(-isAbsolutePath): on mingw32, check for ':' in path
1868 * configure.in: catch some undefined variables by prefixing with 'x'
1870 * NSProcessInfo.m: on mingw32 recognize both, slash and backslash, when
1871 determining the process name.
1873 Fri April 8 08:21:07 1999 Ovidiu Predescu <ovidiu@cup.hp.com>
1875 * objc-features.texi: Updated the URL to Boehm's GC page.
1877 Thu Apr 1 16:11:29 1999 Helge Hess <helge@trex.mdlink.de>
1879 * examples: added printenv tool. printenv prints out the environment
1880 variables as returned by NSProcessInfo.
1882 Thu Apr 1 16:09:33 1999 Helge Hess <helge@trex.mdlink.de>
1884 * Foundation/common.m (writeToFile): modified not to use
1885 NSPosixFileDescriptors (uses open()/CreateFile() instead).
1887 * Foundation/NSFileManager.m: (not yet finished) support of
1888 -movePath:.. and -copyPath:.. for mingw32
1890 * Foundation/NSFileManager.m: fixed for mingw32
1892 * Foundation/NSGeometry.m: renamed RECT and VALID functions to lfRECT
1893 and lfVALID since they collide with windows.h types/functions.
1895 * Foundation/NSString.m, Foundation/NSConcreteString.m,
1896 Foundation/NSData.m: use NSReadContentsOfFile() instead of
1897 duplicated open/read/close sequences.
1899 * Foundation/NSUserDefaults.m: various fixes, cleanups and warning
1902 * Foundation/NSVMPage.m: added separate getpagesize() function for
1905 * Foundation/PropertyListParser.m: print log if NSData of a property
1906 list file could not be read in.
1908 * Foundation/common.[hm]: added NSReadContentsOfFile() function that
1909 read a whole file into a buffer allocated by NSZoneMalloc(). This
1910 function is used by -initWithContentsOfFile: methods to avoid code
1911 duplication. The function supports Windows file IO.
1913 * Foundation/NSCharacterSet.m: added checks to warn if a set could
1914 not be created from a data object.
1916 Wed Mar 31 16:54:02 1999 Helge Hess <helge@trex.mdlink.de>
1918 * Foundation/NSAccount.m: added mingw32 support
1920 * Foundation/NSUserDefaults.m: use NSHomeDirectory() instead of
1921 NSHomeDirectoryForUser(NSUserName())
1923 * Foundation/common.[hm]: added functions to convert between
1924 Windows wide strings and NSString objects.
1926 * Foundation/NSProcessInfo.m: improved mingw32 support
1928 * Foundation/NSString.m: fixed some memory related bugs in string
1931 Tue Mar 30 13:37:56 1999 Helge Hess <helge@trex.mdlink.de>
1933 * examples: added printenv tool
1935 * configure.in, config.h.in: added check for objc_malloc
1937 * README: updated email address of Ovidiu, added link to libFoundation
1940 * examples/Defaults.m: check return value of -synchronize
1942 * Foundation/NSUserDefaults.m: print warnings if unable to save changes
1943 in persistent domains.
1945 * Foundation/NSObject.h.in: only define ASSIGN,RETAIN macros if not
1948 Wed Mar 24 18:16:50 1999 Helge Hess <helge@trex.mdlink.de>
1950 * Foundation/NSTimer.h: added -timeInterval method
1952 Sun Mar 21 17:23:07 1999 Helge Hess <helge@trex.mdlink.de>
1954 * Foundation/NSCharacterSet.m: MT bugfix
1956 * Foundation/libFoundation.make.in: fixed bug in makefile
1958 Fri Mar 19 12:52:11 1999 Helge Hess <helge@trex.mdlink.de>
1960 * added config/i386/mingw32.h (more or less a copy of cygwin.h)
1962 * Foundation/NSAccount.m: prepared for Win32
1964 * Foundation/NSHashMap.m: support for LIB_FOUNDATION_LEAK_GC
1966 * Foundation/GNUmakefile.postamble: installs objcgc.h
1968 * configure.in: generate objcgc.h from objcgc.h.in
1970 * config.mak.in: added support for GC_INCLUDE_DIR, GC_LIB
1972 * config.h.in: include gc.h/gc_typed.h from GC_INCLUDE_DIR determined
1975 * Foundation/load.m: include objcgc.h instead of gc.h
1977 * added Foundation/objcgc.h.in.
1979 * Foundation/common.h: support for LIB_FOUNDATION_LEAK_GC, include
1980 objcgc.h instead of gc.h
1982 * Foundation/UnixSignalHandler.m: currently unused on Mingw32, does not
1983 break during compilation (print a warning on compile)
1985 * Foundation/UnixSignalHandler.h: included signal.h instead of
1986 sys/signal.h on mingw32
1988 * Foundation/NSZone.h: include objcgc.h instead of gc.h
1990 * Foundation/NSThread.m: support for Windows Sleep() function in mingw32
1992 * Foundation/NSObjectAllocation.m: include objcgc.h instead of gc.h.
1993 Support for LIB_FOUNDATION_LEAK_GC.
1995 * Foundation/NSHost.m, Foundation/NSPosixFileDescriptor.m: include
1996 winsock.h if compiling for mingw32
1998 * Foundation/NSConcreteFileHandle.m, Foundation/NSPipe.m,
1999 Foundation/NSTask.m: prepared for
2000 mingw32 port (does compile on mingw32, but doesn't implement
2003 * Foundation/NSAllocDebugZone.m, Foundation/NSDefaultZone.m,
2004 Foundation/NSVMPage.m, Foundation/NSZone.m, Foundation/StackZone.m:
2005 now uses objc_* memory management functions instead of stdlib ones.
2007 Thu Mar 18 15:34:43 1999 Helge Hess <helge@trex.mdlink.de>
2009 * Foundation/NSFileManager.m ([NSFileManager -contentsAtPath:]):
2010 implemented method using +[NSData dataWithContentsOfFile:]
2012 Wed Mar 17 19:02:56 1999 Helge Hess <helge@trex.mdlink.de>
2014 * Foundation/NSDictionary.m(-copyWithZone:): bugfix. copy used current
2015 class to create new object. This is invalid with mutable dictionaries,
2016 the result of copy on a mutable dictionary is an immutable one.
2018 * Foundation/NSArray.m(-copyWithZone:): copy did make a deep copy,
2019 changed to shallow copy.
2021 * configure.in: modified GC configuration. It's now possible to specify
2022 the include path containing gc.h and the library containing GC
2023 functions (usually libgc.a)
2025 * Foundation/NSDate.m(+timeIntervalSinceReferenceDate):
2026 support for mingw32, uses GetSystemTime()
2028 * Foundation/NSNumberFormatter.m: use own index() function on mingw32
2030 * Foundation/NSPathUtilities.m: define PATH_MAX after including
2032 NSTemporyDirectory() now returns C:\TEMP when compiling
2033 to mingw32 (should use GetTempPath() function).
2034 Vars pathSeparator and rootPath are set to '\' and 'C:\' on mingw32.
2036 * Foundation/NSUtilities.m, Foundation/NSProcessInfo.m: include
2037 windows.h if available, use GetCurrentProcessId() instead of getpid()
2040 * Foundation/byte_order.h: include winsock.h if compiling to mingw32
2042 * changed to configure scripts to support cross compilation, added
2045 Tue Feb 23 12:59:21 1999 Helge Hess <helge@trex.mdlink.de>
2047 * Foundation/NSTask.m: fixed to be able to use both, NSPipe and NSTask.
2049 * Foundation/NSConcreteDictionary.m, Foundation/NSDictionary.m: added
2050 new concrete classes for small, single and empty dictionaries.
2052 * Foundation/NSCalendarDateScannerHandler.m: changed -AM_PM:scanner:
2053 that 12:00 is 12:00PM, not 12:00AM as previously.
2055 * Foundation/NSCalendarDateScanf.m: changed -hour method to handle
2056 '12:00 AM' for formats like '%I:%M %Z'. 12:00AM is equal to 0:00AM
2057 and required by Sybase. Note that 12:00AM is before 12:00PM.
2058 Previously 12:00AM became 12:00PM.
2060 Wed Jan 27 17:32:47 1999 Helge Hess <helge@trex.mdlink.de>
2062 * Foundation/NSString: added +string method for NSString and
2065 Wed Jan 27 17:05:13 1999 Ovidiu Predescu <ovidiu@cup.hp.com>
2067 * AUTHORS: Added Helge to the list of authors as he has
2068 contributed with lots of development work recently.
2070 Wed Jan 27 16:20:39 1999 Helge Hess <helge@trex.mdlink.de>
2072 * Foundation/NSConcreteDate.m ([NSConcreteDate -compare:]): fixed
2073 method. NSDate's compare can now compare against NSCalendarDate.
2075 Mon Jan 25 11:24:13 1999 Helge Hess <helge@trex.mdlink.de>
2077 * Foundation/NSException.m, Foundation/NSString.m,
2078 Foundation/NSTimeZone.m, Foundation/NSObject.m:
2079 replaced printf(...) with fprintf(stderr, ...)
2081 * Foundation/NSCalendarDate.m: changed NSCoding of NSCalendarDate to
2082 use timezone abbreviations instead of timezone names.
2084 Thu Jan 21 14:53:07 1999 Helge Hess <helge@trex.mdlink.de>
2086 * Foundation/NSUtilities.m: added NSHostByteOrder() function
2088 * Foundation: added NSProxy class (not yet ready)
2090 Wed Jan 20 19:16:44 1999 Helge Hess <helge@trex.mdlink.de>
2092 * Foundation/NSCalendarDateScannerHandler.m: changed formats for day
2093 of month and hour to be 0 padded (format is %02d) as described
2094 in the online docs from Apple.
2096 * Foundation/PropertyListParser.m: check for 'nil' path argument
2097 (returns immediatly nil), added missing mode argument for open()
2099 * Foundation/NSUserDefaults.m: allow property list as default values
2100 in command line user defaults
2102 * Foundation/NSString.m: -initWithData:encoding: supported for
2103 defaultCStringEncoding (otherwise notImplemented is called),
2104 fixed RC bug in -stringByAppendingFormat:
2106 * Foundation/NSRunLoop.m: support for -isAlive of file objects. Before
2107 file objects are added to the select mask the isAlive method is
2108 invoked to check whether the descriptor of the object is still valid.
2109 This is necessary for sockets which may shutdown unrecognized and
2110 result in a endless loop of EBADF errors of the select() call.
2112 * Foundation/NSConcreteString.m, Foundation/NSString.m: added missing
2113 mode argument to open call in -initWithContentsOfFile:.
2115 Tue Jan 19 20:23:22 1999 Ovidiu Predescu <ovidiu@slip.net>
2117 * Foundation/NSHost.m: Fixed for Linux as gethostbyaddr_r has a
2118 different prototype.
2119 * README.sparc: Reformatted for 80 columns.
2121 Tue Jan 19 11:38:09 1999 Helge Hess <helge@trex.mdlink.de>
2123 * Foundation/NSCalendarDate.m (day_in_year): fixed bug, nDays[month]
2124 was accessed instead of nDays[month - 1]
2126 Mon Jan 18 15:31:57 1999 Helge Hess <helge@trex.mdlink.de>
2128 * Foundation/PropertyListParser.m (NSParsePropertyListFromFile): check
2129 for nil path argument (immediatly returns nil if path is nil)
2131 Fri Jan 15 08:49:49 1999 Helge Hess <helge@trex.mdlink.de>
2133 * Foundation/NSConcreteDictionary.[hm]: changed superclass of
2134 _NSConcreteDictionaryKeyEnumerator and _NSDictionaryObjectEnumerator
2135 from NSObject to NSEnumerator, added
2136 _NSConcreteSingleObjectDictionaryKeyEnumerator
2137 added NSConcreteEmptyDictionary, NSConcreteSingleObjectDictionary
2140 * Foundation/NSConcreteArray.[hm]:
2141 added NSConcreteEmptyArray and NSConcreteSingleObjectArray subclasses
2143 Wed Jan 13 19:21:38 1999 Helge Hess <helge@trex.mdlink.de>
2145 * Foundation/NSFileManager.m (-_copyFile:toFile:handler:):
2146 added missing zero in open() call.
2148 * Foundation/NSHost.m: removed RC bugs in host object cache
2150 Mon Jan 11 19:23:07 1999 Helge Hess <helge@trex.mdlink.de>
2152 * Foundation/NSCalendarDate.m: applied patch reported by
2153 pascal@rossini.infopark.de. The patch fixes some incorrect
2154 behaviour with leap years.
2156 Sun Jan 10 12:21:52 1999 Helge Hess <helge@trex.mdlink.de>
2158 * Foundation/NSUtilities.m: added NSHostByteOrder() functions
2160 * Foundation: added NSByteOrder.h
2162 Sun Jan 10 03:43:15 1999 Helge Hess <helge@trex.mdlink.de>
2164 * Foundation/NSUserDefaults.m ([NSUserDefaults -initWithPath:]):
2165 added support for NSArgumentDomain
2167 Fri Jan 8 14:18:35 1999 Helge Hess <helge@trex.mdlink.de>
2169 * Foundation/NSDateFormatter.m ([NSDateFormatter
2170 -stringForObjectValue:]): changed to format NSDate objects
2171 (previously only NSCalendarDate's)
2173 Fri Jan 8 11:06:41 1999 Helge Hess <helge@trex.mdlink.de>
2175 * Foundation/NSFileManager.m ([NSDirectoryEnumerator -dealloc]):
2176 fixed bug, [super dealloc] was not called.
2178 * Foundation/NSDictionary.m: fixed RC bug in the -descriptionWi...
2181 Wed Jan 6 13:23:54 1999 Helge Hess <helge@trex.mdlink.de>
2183 * Foundation/NSData.m: fixed RC bug in -initWithContentsOfMappedFile:,
2184 the return value of the method was autoreleased
2186 Wed Dec 30 22:03:22 1998 Helge Hess <helge@trex.mdlink.de>
2188 * Foundation: added first implementation of NSNumberFormatter class
2190 Wed Dec 30 19:37:42 1998 Helge Hess <helge@trex.mdlink.de>
2192 * Foundation/NSString.m: implemented -initWithCharacters.. for
2193 characters below code value 128 (unicodes below 128 are equal to
2196 Wed Dec 30 12:50:45 1998 Helge Hess <helge@trex.mdlink.de>
2198 * Foundation/NSDateFormatter.m
2199 ([NSDateFormatter -initWithDateFormat:allowNaturalLanguage:]):
2200 throw exception if a non-NSString and non-nil format is passed in.
2202 * Foundation: added NSDateFormatter class
2204 Mon Dec 28 21:23:46 1998 Helge Hess <helge@trex.mdlink.de>
2206 * Foundation/NSTask.m: added -description method
2208 Mon Dec 28 17:50:29 1998 Helge Hess <helge@trex.mdlink.de>
2210 * Foundation/NSCalendarDate.m (day_in_year): fixed operator precedence
2211 bug which leaded to incorrect results
2213 * Foundation/NSTimeZone.m, Foundation/NSDate.h:
2214 added some new MacOSX methods
2216 * Foundation/NSConcreteTimeZone.m: changed -init.. to copy strings
2218 * Foundation/NSConcreteTimeZoneDetail.m: changed -dealloc to release
2219 'name' ivar. Changed -init.. to copy strings.
2221 * Foundation/NSCalendarDate.m: changed description methods to use
2222 their own timeZoneDetail if no timeZone was passed as a parameter.
2224 * Foundation/NSCalendarDate.m ([NSCalendarDate -setTimeZone:]):
2225 fixed implementation, previous version allowed a 'nil' timezone
2226 (which now gets a local timezone).
2228 * Foundation/NSCalendarDate.m
2230 -initWithYear:month:day:hour:minute:second:timeZone:]): adjust
2231 timeSinceRef to 'timeZone'
2233 * Foundation/NSCalendarDate.m: fixed language bug (Thursday, not
2236 Wed Dec 23 11:16:15 1998 Helge Hess <helge@trex.mdlink.de>
2238 * Foundation/NSThread.m: changed to throw an exception if the thread
2239 couldn't be created.
2241 Mon Dec 21 14:40:01 1998 Helge Hess <helge@trex.mdlink.de>
2243 * Foundation/NSArchiver.m: changed to make encoding of multiple
2244 root objects possible. Changed to support archive-internal
2247 Mon Dec 21 12:36:47 1998 Helge Hess <helge@trex.mdlink.de>
2249 * Foundation/NSArchiver.m: replaced THROW's with +raise:format:,
2250 bugfixes in decodeClass: class name was not freed and it didn't
2251 support decoding of Nil classes.
2253 Mon Dec 21 12:14:16 1998 Helge Hess <helge@trex.mdlink.de>
2255 * Foundation/NSData.m ([NSData -encodeWithCoder:]): fixed bug,
2256 tried to encode &bytes as array of char. 'bytes' itself is already
2257 the array of char (no need to take the address ..)
2259 * Foundation/NSRunLoop.m ([NSRunLoop
2260 -acceptInputForMode:beforeDate:]): take address of
2261 'fileObjectsCopy' to avoid warning in exception handler
2263 * Foundation/NSDate.m ([NSDate
2264 -descriptionWithCalendarFormat:timeZone:locale:]): assign
2265 'timeZone' parameter to calendar object created for output
2267 * Foundation/NSCalendarDate.m: added -timeZone method, as
2268 described in MacOSX docs (replaces -timeZoneDetail in
2269 MacOSX). Changed -setCalendarFormat: to copy the parameter instead
2270 of just retaining it.
2272 * Foundation/NSBundle.m ([NSBundle -loadCode]): set 'load_Classes' NULL
2273 after call to Free()
2275 * Foundation/NSArchiver.m: small fix in +initialize
2277 * Foundation/NSTimeZone.m ([NSTimeZone +defaultTimeZone]):
2278 changed to return 'NSTimeZone' instead of 'NSTimeZoneDetail', as
2279 described in MacOSX docs
2281 * Foundation/NSDictionary.m, Foundation/NSArray.m, Foundation/NSData.m:
2282 cleanup, assign return value of nested '-init..' invocations to self.
2284 * Foundation/NSCalendarDateScannerHandler.m:
2285 use detail of localTimeZone if no timezone was given to
2286 -initForCalendarDate:timeZoneDetail:. Array of fixed strings for
2287 common output (minutes, seconds) to avoid constant creation of
2290 Sat Dec 12 01:44:43 1998 Helge Hess <helge@trex.mdlink.de>
2292 * Foundation/NSCalendarDate.m: changed incorrect correction of
2293 timeSinceRef ivar (was corrected to timeZone), changed -compare:
2294 to compare against all subclasses of NSDate, changed
2295 +descriptionFor... to set the timeZone requested (and restore it
2296 after string generation).
2298 Sat Dec 12 01:32:41 1998 Helge Hess <helge@trex.mdlink.de>
2300 * Foundation/NSDate.m: timezone was corrected twice in
2301 +timeIntervalSinceReferenceDate
2303 * Foundation/NSConcreteSet.m: added initWithCapacity: method to
2306 Wed Dec 2 05:09:04 1998 Helge Hess <helge@trex.mdlink.de>
2308 * Foundation/GarbageCollector.m, Foundation/NSAllocDebugZone.m,
2309 Foundation/NSNotificationCenter.m, NSThread.m:
2310 replaced calls to perform: with performSelector:
2312 Wed Dec 2 05:05:47 1998 Helge Hess <helge@trex.mdlink.de>
2314 * Foundation/NSCharacterSet.m: added +characterSetWithContensOfFile:,
2315 +characterSetWithCharactersInString: and characterSetWithRange:
2316 class methods to NSMutableCharacterSet.
2318 Wed Dec 2 03:29:17 1998 Helge Hess <helge@trex.mdlink.de>
2320 * Foundation/NSObject.h.in: removed perform:.. methods from
2321 NSObject protocol perform: is replaced by performSelector: and not
2322 specified in MacOSX docs anymore
2324 Tue Dec 1 17:18:40 1998 Helge Hess <helge@trex.mdlink.de>
2326 * NSArchiver.[hm]: replaced with new version
2328 * config.h.in, configure.in: added autoconf checks for
2329 gethostbyname_r(), gethostbyaddr_r(), gethostent_r(),
2332 * added NSFormatter class (abstract class)
2334 Mon Nov 23 11:05:40 1998 Helge Hess <helge@trex.mdlink.de>
2336 * Foundation/NSCalendarDateScanf.m ([NSCalendarDateScanf +initialize]):
2337 fixed RC bug (the static variable 'blanks' was not retained),
2338 avoid multiple +initialize invocations
2340 Sun Nov 22 22:23:21 1998 Ovidiu Predescu <ovidiu@slip.net>
2342 * config/i386/linux.h (FUNCTION_VALUE): Don't copy the return
2343 value in case of structures and unions since the __builtin_apply
2344 operation already puts the return value in the correct place.
2346 Sun Nov 22 16:19:11 1998 Ovidiu Predescu <ovidiu@slip.net>
2348 * Foundation/NSInvocation.m: Applied patch from Helge Hess to
2349 handle seeting the return value without actually invoking the
2350 action on target. This is useful for handling returning from DO
2351 invocations at the client side.
2353 * Foundation/NSString.m ([NSString
2354 -propertyListFromStringsFileFormat]): Call
2355 NSParseStringsFromString() instead of
2356 NSParseDictionaryFromString(). Don't create a new mutable copy
2357 from the returned dictionary since this is already mutable.
2359 * Foundation/ProperyListParser.[hm]: Change the return type of
2360 NSParseStrings* methods to be id instead of NSDictionary*.
2362 * Foundation/ProperyListParser.[hm] (_valueOfHexChar): Explicitly
2363 specify how the return value is computed.
2364 (_parseData): Correctly compute the byte's value from the two
2367 Mon Nov 16 13:03:18 1998 Helge Hess <helge@trex.mdlink.de>
2369 * Foundation/NSDictionary.m: copyWithZone: performed a deep-copy
2370 by calling 'initWithDictionary:self copyItems:YES'. NSDictionary
2371 'copy' methods are assumed to do a shallow copy, so it was changed
2374 Thu Nov 12 22:51:39 1998 Ovidiu Predescu <ovidiu@slip.net>
2376 * Foundation/GNUmakefile.gnustep: Removed the hard-coded
2377 definitions of foundation, gui and backend.
2378 * examples/GNUmakefile.gnustep: Likewise.
2380 Wed Nov 11 16:54:42 1998 Helge Hess <helge@trex.mdlink.de>
2382 * Foundation/GNUmakefile.alone: added PropertyListParser.m
2384 Wed Nov 4 22:08:41 1998 Ovidiu Predescu <ovidiu@slip.net>
2386 * Foundation/GNUmakefile.alone (clean): Don't remove the
2387 libFoundation.make.in file.
2389 Wed Nov 4 18:08:09 1998 Helge Hess <helge@trex.mdlink.de>
2391 * replaced '#import' in PropertyListParser.h with '#include'
2393 Wed Nov 4 15:07:12 1998 Helge Hess <helge@trex.mdlink.de>
2395 * Foundation/NSObject.m: added +isKindOfClass: method
2397 Tue Nov 3 20:19:33 1998 Ovidiu Predescu <ovidiu@slip.net>
2399 * examples/GNUmakefile.alone ($(DEFAULTS)): Removed the dependency
2400 on $(LIB)/*$(libext).
2402 Tue Nov 3 12:25:56 1998 Helge Hess <helge@trex.mdlink.de>
2404 * Foundation/NSCharacterSet.m: fixed bug in
2405 +characterSetWithCharactersInString: (only immutable charsets were
2408 Thu Oct 22 19:50:06 1998 Helge Hess <helge@trex.mdlink.de>
2410 * Foundation/NSMethodSignature.m: added getArgumentTypeAtIndex:, a
2411 method which replaced argumentInfoAtIndex: in Rhapsody.
2413 Thu Oct 22 11:47:14 1998 Helge Hess <helge@trex.mdlink.de>
2415 * added README.sparc with hints about SPARC and Solaris problems
2417 Tue Oct 20 16:32:42 1998 Helge Hess <helge@trex.mdlink.de>
2419 * Foundation/NSString.m: fixed bug in getCString. The terminating
2420 NULL byte was set on [length-1] instead of [length]
2422 Tue Oct 20 09:31:00 1998 Helge Hess <helge@trex.mdlink.de>
2424 * Foundation/NSRunLoop.m: modified to support other types of file
2425 descriptor objects, not only NSPosixFileDescriptors. The runloop
2426 sends out notifications if activity is found on an object other than a
2427 NSPosixFileDescriptor.
2429 Tue Oct 20 09:17:40 1998 Helge Hess <helge@trex.mdlink.de>
2431 * Integrated the new property list parser with the property classes
2432 NSString, NSArray and NSDictionary. Modified the makefiles to exclude
2433 the old pccts-based parser.
2435 Tue Oct 20 09:05:47 1998 Helge Hess <helge@trex.mdlink.de>
2437 * Foundation/NSThread.m: fixed bug. The autorelease pool was created
2438 before the current thread was set. Because of this the pool had no
2439 owner and broke in 'dealloc'.
2441 Mon Oct 19 14:00:51 1998 Helge Hess <helge@trex.mdlink.de>
2443 * Foundation/PropertyListParser.m: fixed bug in isBreakChar() function
2445 Mon Oct 19 10:21:44 1998 Helge Hess <helge@trex.mdlink.de>
2447 * added hand-written property list parser: PropertyList.[hm]
2449 Mon Oct 19 04:44:08 1998 Ovidiu Predescu <ovidiu@slip.net>
2451 * doc/libFoundation.texi: Updated the release number.
2452 * configure.in: Likewise.
2454 * ANNOUNCE: Updated the documentation.
2455 * INSTALL: Likewise.
2458 * README.gc: Likewise.
2460 Sun Oct 18 02:37:14 1998 Ovidiu Predescu <ovidiu@slip.net>
2462 * doc/libFoundation.texi: Changed the @url to @uref.
2463 * Foundation/NSProcessInfo.m ([NSProcessInfo -globallyUniqueString]):
2464 Fixed to generate a really unique string (bug report and fix from
2467 1998-10-14 Helge Hess <helge@trex.mdlink.de>
2469 * Foundation/NSConcreteString.m ([NS8BitString -initWithCoder:]):
2470 RC bug-fix, 'self' was not released and the replacement object was
2472 ([NSMutable8BitString -initWithCoder:]): same fix as in NS8BitString.
2474 Fri Oct 9 05:09:25 1998 Ovidiu Predescu <ovidiu@slip.net>
2476 * sharedlib.mak: Search for linux as substring in the host OS type.
2478 * Foundation/NSData.m ([NSData -deserializeDataAt:ofObjCType:atCursor:
2479 context:]): Put a 0 after a decoded string (bug report from Helge
2482 * Foundation/common.m (Avsprintf): Create local objects for the
2483 format and scanner to avoid multithreaded problems.
2484 * Foundation/PrivateThreadData.h: Remove the objectFormat and
2485 formatScanner private thread objects.
2486 * Foundation/load.m: Include gc.h to get the dl functions defined
2487 in libgc.a (Report from Helge Hess).
2489 Tue Jun 30 22:27:00 1998 Ovidiu Predescu <ovidiu@aracnet.com>
2491 * INSTALL: Updated the installation instructions.
2493 Tue Jun 2 18:48:41 1998 Ovidiu Predescu <ovidiu@aracnet.com>
2495 * doc/libFoundation.texi (Porting NSInvocation): Describe the
2496 FRAME_SET_ARGUMENT and FRAME_GET_ARGUMENT macros.
2497 * config/powerpc/powerpc.h: The initial implementation of the
2498 NSInvocation's macros. Only Struct3 is not working properly in
2500 * Foundation/NSInvocation.m (-invokeWithTarget:): Reworked to
2501 support AIX; the code uses now objc_msg_sendv instead of
2502 explicitly invoking __builtin_apply. This seems to make forwarding
2503 using NSInvocation work.
2504 * Foundation/NSBundle.m (-loadCode): Define environment only for
2505 the GNUstep environment.
2507 Sun May 31 21:35:23 1998 Ovidiu Predescu <ovidiu@aracnet.com>
2509 * Foundation/NSScanner.m (-[NSScanner scanUpToString:intoString:]):
2510 Return the remaining string if the searched string is not found.
2512 Fri May 29 13:49:09 1998 Ovidiu Predescu <ovidiu@aracnet.com>
2514 * Foundation/NSAccount.m (-[NSGroupAccount
2515 initWithGroupStructure:]): Allocate the array on heap instead of
2516 stack to avoid problems on AIX.
2517 * Foundation/NSConcreteString.m: Create a new class
2518 DummyNXConstantString used as a prototype for
2519 NXConstantString. The dummy class is copied over to the real
2520 constant string class in the +load method. This is done to avoid
2521 linking errors on AIX and possibly on other systems (including
2522 Windows). The old way defined a new NXConstantString class
2523 inherited from NSString and we assumed this class takes precedence
2524 in the linking process over to the one in libobjc. We now use the
2525 class from libobjc but we modify this class to be inherited from
2527 * Foundation/NSException.m: Fixed the code that changes the top
2528 level exception handler. The code is supposed to also work in a
2529 multithreaded environment but is not yet tested.
2530 * Foundation/PrivateThreadData.m: Changes to support the above fix.
2531 * Foundation/NSString.m (substringFromRange:): Call
2532 substringWithRange: and not substringFromRange: ;-).
2534 * Resources/GNUmakefile.gnustep: New file based upon GNUmakefile.
2535 * Resources/GNUmakefile.alone: New file based upon GNUmakefile. We
2536 need to differentiate the installation process when the resources
2537 are installed in a GNUstep environment and when they are alone.
2538 * configure.in: Correctly create the makefile in the Resources
2541 * config/powerpc/powerpc.h: New file. Figured out the
2542 APPLY_RESULT_SIZE and the APPLY_ARGS_SIZE values.
2544 Wed May 27 21:16:53 1998 Ovidiu Predescu <ovidiu@aracnet.com>
2546 * Started the port to AIX 4.1.
2547 * config.h.in (HAVE_SYS_STATVFS_H, HAVE_SYS_SELECT_H,
2548 HAVE_STRINGS_H): New defines.
2549 * configure.in: New check for for sys/statvfs.h, sys/select.h,
2551 * Foundation/NSFileManager.m: Include sys/statvfs.h if exists.
2552 * Foundation/NSRunLoop.m: Include sys/select.h.
2553 * Foundation/NSStringPropList.g: Define
2554 NSStringPropertyListParser_errors as a global symbol to avoid problems
2556 * Foundation/NSThread.m: Include sys/select.h.
2557 * pccts/antlr.h: Define zztoken as a global symbol.
2559 Thu May 21 14:45:43 1998 Ovidiu Predescu <ovidiu@aracnet.com>
2561 * doc/libFoundation.texi: Updated the documentation.
2562 * Foundation/NSZone.m (+initialize): Comment out when using Boehm's GC.
2564 Wed May 20 14:25:58 1998 Ovidiu Predescu <ovidiu@aracnet.com>
2566 Fixed bug reports from Helge Hess <helge@mdlink.de>.
2567 * Foundation/GCZone.h: Removed.
2568 * Foundation/GCZone.m: Removed.
2569 * Foundation/common.h: Moved the THROW calls to __raiseMemoryException
2570 to eliminate recursive definition of memoryExhaustedException.
2571 * Foundation/common.m (__raiseMemoryException): Defined.
2572 * Foundation/NSZone.h: Define the NSZone functions to work
2573 directly with the Boehm's GC functions and eliminate the GCZone
2575 * Foundation/NSZone.m: Don't create the GCZone anymore.
2577 Incorporate some bug fixes from Helge Hess <helge@mdlink.de>.
2578 * Foundation/NSConcreteString.m (initWithCapacity:): Use NSZoneFree
2580 * Foundation/NSPosixFileDescriptor.m (writeString:range:): Repeat
2581 the write operation until all the bytes are written or an error
2583 * Foundation/NSProcessInfo.m (initializeWithArguments:count:
2584 environment:): Use Malloc to allocate keys and vals instead of
2587 Tue May 12 11:48:44 1998 Ovidiu Predescu <ovidiu@aracnet.com>
2589 * doc/libFoundation.texi: New file.
2590 * doc/CodingRules.pod: Removed.
2591 * doc/GarbageCollector.pod: Removed.
2592 * doc/NSMethodSignature.pod: Removed.
2593 * doc/NSZone.pod: Removed.
2594 * doc/exceptions.pod: Removed.
2595 * doc/objc-runtime.pod: Removed.
2596 * doc/NSInvocation.pod: Removed.
2599 * INSTALL.gc: Updated.
2602 * README.gc: Updated.
2604 * Foundation/NSObject.h.in: Moved the RETAIN, RELEASE, AUTORELEASE,
2605 CREATE_AUTORELEASE_POOL and ASSIGN macros from common.h.
2606 * Foundation/common.h: Removed the above macros.
2608 Tue Apr 14 22:55:17 1998 Ovidiu Predescu <ovidiu@aracnet.com>
2610 * Foundation/NSArray.m (lastObject): Return nil when the array is
2611 empty instead of raising an exception.
2612 * Foundation/NSHashMap.m: Fix copy/paste bugs that incorrectly
2613 create hash and map tables with both keys and values invisible to
2614 GC when only keys where requested invisible.
2615 * Foundation/NSMapTable.h (NSCreateMapTableInvisibleKeysOrValues):
2616 Fixed the naming of the arguments.
2617 * Foundation/NSNotificationCenter.m: Renamed addObjectsInList to
2618 addObjectsToList. Move nilObjectObservers initialization out of
2619 Boehm'GC dependent code. Likewise for nullNameToObjects.
2620 * Foundation/NSString.m (getCString): Add a leading 0 to the end
2621 of the buffer. (Bug reports from Helge Hess <hh@mdlink.de>)
2623 * Foundation/GarbageCollector.m: Added the code that
2624 differentiates between the list nodes used to keep the objects and
2625 observers to be finalized and informed respectively. This code was
2626 somehow not included in the previous version.
2627 (+initialize): Use the pointer semantics for the object values
2628 kept inside postingObjectsToObservers.
2629 * Foundation/NSObjectAllocation.m (NSAllocateObject): Generate an
2630 error if the typed memory description for the class is not already
2631 generated by the runtime system (this indicates a bug in the runtime
2633 * Foundation/NSTask.m: Remove code that's not used when compiling with
2636 * Foundation/PrivateThreadData.h: Optimize the printf-like
2637 formatting by creating per-thread variables for the
2638 all the time allocated objects.
2639 * Foundation/PrivateThreadData.m: Create the above variables when
2641 * Foundation/common.m (Avsprintf): Use the above cached variables
2642 instead of creating them at each invocation of the function.
2644 * Added emacs variable for the tab width to the local variables
2645 section in all the files.
2647 Wed Apr 1 19:51:01 1998 Ovidiu Predescu <ovidiu@aracnet.com>
2649 * Foundation/NSUserDefaults.m (syncronizeStandardUserDefaults:):
2650 Correct typo (bug report from Helge Hess <hh@mdlink.de>).
2652 Wed Apr 1 18:51:54 1998 Ovidiu Predescu <ovidiu@aracnet.com>
2654 Added emacs variables to all the files.
2657 * Foundation/NSObjectAllocation.m: Reset the memory allocated by
2658 GC_CALLOC_EXPLICTLY_TYPED because it seems this function doesn't work
2660 * common.h: (RETAIN, RELEASE, AUTORELEASE, CREATE_AUTORELEASE_POOL):
2663 Use the new macros above throughout all the files to be able to
2664 disable the reference counting alocation mechanism when Boehm's
2665 garbage collector is used.
2667 Wed Mar 11 22:59:39 1998 Ovidiu Predescu <ovidiu@aracnet.com>
2669 * Foundation/GNUmakefile.gnustep: Support the new 'gc' make variable.
2670 When gc=yes the object files go into $processor/$os/${runtime}-gc.
2671 * examples/GNUmakefile.gnustep: Likewise.
2672 * Foundation/GarbageCollector.m (gcCollect): Commented out the printed
2674 * Foundation/NSObject.h.in: Remove the LIB_FOUNDATION_BOEHM_GC
2675 definition, it is now passed by the makefile package.
2676 * Foundation/NSProcessInfo.m: Set the _usesBoehmGC variable in case
2677 it's not setup properly.
2678 * Foundation/behavior.m (class_add_behavior): Fixed a potential bug.
2679 * Foundation/libFoundation.make.in: Protect the file to multiple
2680 inclusions. Define the LIBFOUNDATION_WITH_GC variable.
2681 * extensions/FormatScanner.h: Make the booleans bitfields once the
2682 bitfields are fully supported by the runtime.
2683 * extensions/GCObject.h: Likewise.
2685 Wed Mar 4 22:40:35 1998 Ovidiu Predescu <ovidiu@aracnet.com>
2687 * Foundation/GarbageCollector.m (newNode): Use
2688 GC_MALLOC_EXPLICTLY_TYPED and memset instead of
2689 GC_CALLOC_EXPLICTLY_TYPED because the last one is different than
2690 the expected behaviour.
2692 Wed Mar 4 16:25:40 1998 Ovidiu Predescu <ovidiu@aracnet.com>
2694 * Foundation/NSNotificationCenter.m (NSNotificationListItem): Add new
2695 instance variable to keep track later of allocated instances.
2696 (-[NSNotificationObserverRegister removeObserver:]): Changed the code
2697 to use a linked list of ListItem instances instead of an array to avoid
2698 allocating objects, which presents problems with GC finalization.
2699 (NSNotificationObjectRegister): Changed objectObservers to a map table
2700 to be able to use a map table enumerator directly. This eliminates the
2701 need of creating an object for the enumerator, which has problems in
2702 the presence of finalization.
2703 (NSNotificationCenter): Likewise for nameToObjects.
2704 * Foundation/GarbageCollector.m (-registerForFinalizationObserver:
2705 selector:object:): Register finalizers only for instances because class
2706 objects were not allocated by the garbage collector.
2707 (unregisterObserver:forObjectFinalization:): Protect the code by
2708 locking the global lock.
2710 * Use the ASSIGN macro where is possible.
2712 Wed Mar 4 12:01:34 1998 Ovidiu Predescu <ovidiu@aracnet.com>
2714 * config.mak.in: Define _TS_ERRNO when compiling under Solaris.
2715 * extensions/GarbageCollector.h: Added support for registering
2716 observers of object finalization. Separated the interface for the
2717 garbage collector using reference counting and the Boehm's
2719 * extensions/GCObject.h: Temporary remove the structure to avoid the
2720 problems with encoding of bitfields in runtime.
2721 * extensions/FormatScanner.h: Likewise.
2722 * Foundation/FormatScanner.m: Likewise.
2723 * Foundation/common.h: Changed the test to use LIB_FOUNDATION_BOEHM_GC
2725 * Foundation/NSZone.m: Likewise.
2726 * Foundation/NSObjectAllocation.m: Likewise.
2727 * Foundation/NSObject.m: Likewise.
2728 * Foundation/GarbageCollector.m: Likewise.
2729 * Foundation/GCZone.m: Likewise.
2731 * Foundation/NSZone.m: Print a warning message in case the the program
2732 is linked with a non-garbage-collected aware version of runtime.
2733 Implement -calloc: in terms of -malloc:.
2734 * Foundation/NSObjectAllocation.m (NSAllocateObject): Use typed
2735 allocation of objects.
2736 (_do_finalize): Setup the isa pointer to the freed object class.
2737 (__freedObjectClass): Made global variable.
2738 * Foundation/NSNotificationCenter.m (+initialize): Set the 'observer'
2739 variable as a GC invisible pointer.
2740 (-removeObject:): New method.
2741 (-init): Create the map table as partial invisible table.
2742 (-addObserver:): Register the center for finalization notification.
2743 (-objectWillFinalize:): New method.
2744 (-observerWiFinalize:): New method.
2745 * Foundation/NSMapTable.h (keysInvisible, valuesInvisible): New members
2746 of the NSMapTable structure.
2747 (NSCreateMapTableInvisibleKeysOrValues): New function.
2748 * Foundation/NSHashTable.h (keysInvisible): New member of the
2749 NSHashTable structure.
2750 (NSCreateHashTableInvisibleKeys): New function.
2751 * Foundation/NSHashMap.m: Support for the implementation of the above
2753 * Foundation/NSDefaultZone.m (-mallocAtomic:): New method.
2754 (-callocAtomic:byteSize:): Likewise.
2755 * Foundation/GarbageCollector.m: Support code for registering and
2756 unregistering observers of objects finalization. Separated the
2757 implementation between the reference counting collector and the Boehm's
2760 Thu Feb 12 23:13:35 1998 Ovidiu Predescu <ovidiu@net-community.com>
2762 * Foundation/GCAtomicZone.[hm]: Removed. Added the atomic allocation
2765 Sun Feb 8 23:52:50 1998 Ovidiu Predescu <ovidiu@net-community.com>
2767 Differentiate thoughout the whole library between normal and atomic
2769 * Foundation/FormatScanner.m: Use AtomicMalloc() instead of Malloc().
2770 The same with AtomicCalloc() and Calloc().
2771 * Foundation/GCArray.m: Likewise.
2772 * Foundation/NSArray.m: Likewise.
2773 * Foundation/NSBundle.m: Likewise.
2774 * Foundation/NSCharacterSet.m: Likewise.
2775 * Foundation/NSConcreteCharacterSet.m: Likewise.
2776 * Foundation/NSConcreteData.m: Likewise.
2777 * Foundation/NSConcreteFileHandle.m: Likewise.
2778 * Foundation/NSConcreteString.m: Likewise.
2779 * Foundation/NSData.m: Likewise.
2780 * Foundation/NSDictionary.m: Likewise.
2781 * Foundation/NSPosixFileDescriptor.m: Likewise.
2782 * Foundation/NSSet.m: Likewise.
2783 * Foundation/NSString.m: Likewise.
2784 * Foundation/common.h: New AtomicMalloc() and AtomicCalloc() functions.
2785 * Foundation/common.h (Strdup): Use AtomicMalloc().
2787 * Foundation/NSZone.h (NSDefaultAtomicMallocZone, NSZoneAtomicMalloc,
2788 NSZoneAtomicCalloc): New functions.
2790 Moved the private NSThread variables in an object as instance variable.
2791 * Foundation/NSAutoreleasePool.m: Use the new schema.
2792 * Foundation/NSException.m: Likewise.
2793 * Foundation/NSNotificationCenter.m: Likewise.
2794 * Foundation/NSNotificationQueue.m: Likewise.
2795 * Foundation/NSThread.h: Likewise.
2796 * Foundation/NSThread.m: Likewise.
2798 Optimization: cache the temporary string variables in a per thread
2800 * Foundation/NSConcreteString.h (NSTemporaryString): next, new instance
2802 * Foundation/NSString.m: Support code for the above caching schema.
2804 * Foundation/GCAtomicZone.m: Use the equivalent macros so that is
2805 possible to simply recompile with the appropriate flags and get the
2806 debug versions of the Boehm's allocation functions.
2807 * Foundation/GCZone.m: Likewise.
2809 * Foundation/NSArchiver.m: Explicitly catch the exceptions generated
2810 and release the pointers, as we may get pointers that are kept in a
2811 map table but they are no longer available.
2812 * Foundation/NSData.m: Likewise.
2814 * Foundation/GarbageCollector.m: Added a definition for _usesBoehmGC
2815 even if Boehm's GC is not available.
2816 * Foundation/NSException.m: Log the exception's message using printf.
2817 * Foundation/NSFileManager.m: Fixed misspelling.
2818 * Foundation/NSObjectAllocation.m: The initial support code for
2819 invoking a finalizer on an object.
2820 * Foundation/NSUserDefaults.m: Added forgot -retain message. Assign
2821 the global values to their variables immediately after the allocation
2822 to avoid possible recursing in the same method.
2823 * Foundation/behavior.m: Use objc_alloc and the friends instead of
2824 Malloc and the rest because they can now be allocated from different
2826 * examples/GNUmakefile.gnustep: Include libFoundation.make.
2828 * config.mak.in: Moved the variables used in the standalone version
2829 so that they don't override the GNUstep makefile package ones.
2830 * configure.in: Fixed bug in assigning the value to the use_gnustep and
2832 * Foundation/GNUmakefile.alone: Added PrivateThreadData.m.
2833 * Foundation/GNUmakefile.gnustep: Likewise.
2834 * Foundation/GNUmakefile.postamble (after-uninstall): New target to
2835 remove libFoundation.make from the installation directory.
2837 Tue Feb 3 22:53:26 1998 Ovidiu Predescu <ovidiu@net-community.com>
2839 * Foundation/GarbageCollector.m: Added a function hook that is called
2840 when garbage collection takes place.
2841 * Foundation/NSBundle.m: Initialize the global variables to NULL.
2842 * Foundation/NSZone.h (defaultAtomicZone): New method.
2843 * Foundation/NSZone.m: Implement the above method to return a
2844 GCAtomicZone used to allocate atomic memory (memory that is not scanned
2845 by garbage collector for pointers).
2847 Tue Feb 3 19:27:14 1998 Ovidiu Predescu <ovidiu@net-community.com>
2849 * configure.in: Properly check and output a message when using
2850 Boehm's garbage collector.
2852 Tue Feb 3 07:04:04 1998 Ovidiu Predescu <ovidiu@net-community.com>
2854 Integrated the Boehm's garbage collector.
2855 * Foundation/GCZone.h: New file.
2856 * Foundation/GCZone.m: New file.
2857 * Foundation/GCAtomicZone.h: New file.
2858 * Foundation/GCAtomicZone.m: New file.
2859 * Foundation/libFoundation.make.in: New file.
2860 * Foundation/NSObject.h.in: New file from NSObject.h.
2861 * Foundation/NSObject.h: Removed.
2862 * Foundation/libFoundation.make.in: New file.
2863 * config.h.in: Added WITH_GC.
2864 * config.mak.in: Likewise. Moved the version numbers in configure.in
2865 and added support for automatically substituting them.
2866 * configure.in: Support for substituting the version numbers in
2867 config.make and NSObject.h. New flag --with-gc to build using the
2868 Boehm's garbage collector.
2869 * Foundation/GNUmakefile.alone: Remove NSObject.h and
2870 libFoundation.make. Added GCZone and GCZAtomicZone.
2871 * Foundation/GNUmakefile.gnustep: Likewise.
2872 * extensions/GarbageCollector.h (+isBoehmGCAvailable, +usesBoehmGC):
2873 New methods to determine at runtime the context in which we're running.
2874 * Foundation/GarbageCollector.m: Use a mixed implementation, which
2875 takes advantage of the Boehm's GC if present.
2876 * Foundation/NSZone.h (+setDefaultZone:): New method.
2877 * Foundation/NSZone.m: Added support for setting the default zone using
2879 * Foundation/NSDefaultZone.m: Removed unnecessary code.
2880 * Foundation/NSObject.m: Skip the default implementation of -dealloc,
2881 -autorelease and -retain when Boehm's GC is used.
2882 * Foundation/NSObjectAllocation.m: Support for object allocation in
2883 the presence of Boehm's GC. Skip the default action in
2884 NSDeallocateObject(), NSDecrementExtraRefCountWasZero(),
2885 NSIncrementExtraRefCount() and NSGetExtraRefCount().
2887 Fri Jan 29 13:17:37 1998 Ovidiu Predescu <ovidiu@net-community.com>
2889 * Foundation/NSBundle.m: Added support for loading bundles when running
2890 in the GNUstep environment.
2892 Fri Jan 9 11:27:27 1998 Ovidiu Predescu <ovidiu@net-community.com>
2894 * Foundation/NSBundle.m: Fixed the searching of resources in a bundle
2895 when working in a GNUstep environment.
2897 Tue Jan 6 09:51:20 1998 Ovidiu Predescu <ovidiu@net-community.com>
2899 Incorporate patches from Marcus Mueller <znek@object-factory.com>.
2900 * Foundation/common.h: Include stdio.h.
2901 * Foundation/NSFileManager.h: Declare NSFileOwnerAccountName.
2902 * Foundation/NSFileManager.m (fileAttributesAtPath:traverseLink:):
2903 Add a new key, NSFileOwnerAccountName, in the returned dictionary.
2905 Wed Dec 3 13:55:00 1997 Ovidiu Predescu <ovidiu@net-community.com>
2907 * Foundation/NSObject.m: Check in a bunch of methods to see if selector
2908 is null to avoid a crash when working with the GNU runtime.
2910 Mon Dec 1 15:18:33 1997 Ovidiu Predescu <ovidiu@net-community.com>
2912 * Foundation/common.m (hashpjw): Replaced by a better hash function
2913 hashjb (from Dr. Dobb's Journal January/1998).
2914 * Foundation/NSConcreteValue.m: Use the new hash function.
2915 * Foundation/NSData.m: Likewise.
2916 * Foundation/NSMethodSignature.m: Likewise.
2918 Tue Nov 25 09:28:09 1997 Ovidiu Predescu <ovidiu@net-community.com>
2920 Suggestions and bug fixes from Gregor Hoffleit
2921 <flight@mathi.uni-heidelberg.de>.
2923 * Foundation/UnixSignalHandler.m (addObserver:selector:forSignal:
2924 immediatelyNotifyOnSignal:): Use sigemptyset to empty the signal action
2927 * Resources/GNUmakefile.alone: Removed.
2928 * Resources/GNUmakefile.gnustep: Removed.
2929 * Resources/GNUmakefile: New makefile that does not depend on how the
2930 package was configured, for GNUstep or not.
2931 * GNUmakefile.alone: Remove the GNUmakefile on distclean.
2932 * GNUmakefile.gnustep: Likewise.
2933 * Foundation/GNUmakefile.alone: Likewise.
2934 * Foundation/GNUmakefile.postamble: Likewise.
2935 * examples/GNUmakefile.alone: Likewise.
2936 * examples/GNUmakefile.gnustep: Likewise.
2937 * configure.in: Don't create the Resources/GNUmakefile from
2938 GNUmakefile.gnustep.
2940 Sun Nov 16 22:22:15 1997 Ovidiu Predescu <ovidiu@net-community.com>
2942 * Public release 0.8.0.
2944 Sun Nov 16 20:12:05 1997 Ovidiu Predescu <ovidiu@net-community.com>
2946 * configure.in: Check for sigaction system call.
2947 * config.h.in: Support the above check.
2948 * config/i386/gnu.h: New file.
2949 * Foundation/UnixSignalHandler.m: Use sigaction under linux instead of
2950 signal because the later doesn't have the BSD semantics.
2952 Sat Nov 15 21:52:55 1997 Ovidiu Predescu <ovidiu@net-community.com>
2954 * config/alpha/linux-gnu.h: New definitions needed by NSInvocation
2955 and NSMethodSignature for the alpha processor.
2957 Sat Nov 15 15:50:10 1997 Ovidiu Predescu <ovidiu@net-community.com>
2959 Fixes from Aleksandr Savostyanov.
2960 * config.mak.in: Add -D_REENTRANT on Solaris.
2961 * Foundation/NSTask.m: Properly include the exception files.
2963 * Foundation/NSFileManager.m (-findNextFile): Don't recurse into
2964 subdirectories unless the recursive flag is set.
2966 Sat Nov 15 15:34:33 1997 Ovidiu Predescu <ovidiu@net-community.com>
2968 * Foundation/NSHost.m: Include <string.h>.
2969 * Foundation/NSTask.m: Include <config.h> instead of
2970 <Foundation/common.h> to avoid redefinition of MIN and MAX on some
2971 systems. Cast integers to long first to avoid warnings on alpha.
2972 * Foundation/UnixSignalHandler.m: Likewise.
2973 * Foundation/common.h: Change the definition of MIN and MAX to use
2974 typeof instead of typedef.
2976 Wed Nov 12 21:34:08 1997 Ovidiu Predescu <ovidiu@net-community.com>
2978 * configure.in: Checks for sigset.
2979 * config.h.in: Support for the above check.
2980 * Foundation/NSTask.m: Fixed the registering to UnixSignalHandler.
2981 * Foundation/UnixSignalHandler.m: Use sigset on System V instead of
2982 signal because the last one removes the handler after a signal is
2984 (_execChild): Temporary disable signals before forking off the child
2985 to make sure SIGCHLD is not raised before we have a chance to register
2987 * Foundation/load.m: The code for ELF systems also works under Solaris,
2988 but GCC doesn't seem to define the __ELF__ variable.
2989 * examples/Defaults.m: Move the format strings outside the exception
2990 handler to workaround a bug in compiler.
2991 * examples/GNUmakefile.gnustep: Added ADDITIONAL_CPPFLAGS.
2993 Tue Nov 11 22:16:39 1997 Ovidiu Predescu <ovidiu@net-community.com>
2995 Finished the implementation of NSTask and NSPipe.
2996 * configure.in: Added checks for determining the signal handling
2997 mechanism. Also for a POSIX sys/wait.h, for a working vfork and for
2998 the pid_t definition.
2999 * config.h.in: Support for the above checks.
3000 * Foundation/NSPipe.m: Changed the implementation to be based on
3001 NSFileHandle instead of NSPosixFileDescriptor.
3002 * Foundation/NSTask.m: Properly handle SIGCHLD signals generated for
3003 killed children. Generate exceptions if the state is not complete.
3004 Use a concrete class. Handle NSPipes when they are setup as input,
3005 output or error handles.
3007 * Foundation/UnixSignalHandler.m: New class UnixSignalHandler to
3008 handle the Unix signal stuff.
3009 * Foundation/NSRunLoop.m (acceptInputForMode:beforeDate:): Break the
3010 loop when listening for file descriptors input if a signal appears.
3012 * Foundation/NSAccount.m: Made the implementation thread-safe.
3013 * Foundation/NSFileManager.m: Likewise.
3014 * Foundation/NSNotificationCenter.m: Likewise.
3015 * Foundation/NSThread.h: Add the defaultCenter ivar. New methods
3016 -defaultNotificationCenter and -setDefaultNotificationCenter:.
3017 * Foundation/NSThread.m: Implementation of the above.
3019 * Foundation/common.h: Move the ASSIGN macro here.
3020 * Foundation/NSConcreteFileHandle.m: Removed the ASSIGN macro.
3021 * Foundation/NSRunLoop.m: Likewise.
3022 (runMode:beforeDate:): Move the calling of +[NSNotificationQueue
3023 runLoopASAP] to acceptInputForMode:beforeDate:.
3024 * Foundation/NSNotification.h: Removed the lock ivar.
3025 * Foundation/NSProcessInfo.m (initializeWithArguments:count:
3026 environment:): Fixed some memory allocation bugs.
3028 Tue Nov 4 23:11:32 1997 Ovidiu Predescu <ovidiu@net-community.com>
3030 * Foundation/NSAccount.m (+currentAccount): Create an account based on
3031 the password structure rather than on the user id only.
3032 * Foundation/NSAllocDebugZone.m (searchHash): Cast the pointer to long
3034 * Foundation/NSArchiver.m (encodeValueOfObjCType:at:): Likewise.
3035 * Foundation/NSObjectAllocation.m (NSDecrementExtraRefCountWasZero,
3036 NSIncrementExtraRefCount, NSGetExtraRefCount): Likewise.
3037 * Foundation/NSConcreteValue.m (-[NSConcreteObjCValue hash]): Use
3038 hashpjw instead of the pointer to the type, which can vary. Also cast
3039 pointer values to long before returning them from -hash in some other
3042 Tue Nov 3 22:14:10 1997 Ovidiu Predescu <ovidiu@net-community.com>
3044 * Foundation/NSHost.h: New file.
3045 * Foundation/NSHost.m: New file.
3046 * Foundation/NSPipe.m: New file.
3047 * Foundation/NSTask.h: New file.
3048 * Foundation/NSTask.m: New file.
3050 Mon Nov 3 00:09:13 1997 Ovidiu Predescu <ovidiu@net-community.com>
3052 Prepare the sources for the Alpha port.
3053 * Foundation/NSAllocDebugZone.m: Cast pointers to long instead of int.
3054 * Foundation/NSArray.m: Likewise.
3055 * Foundation/NSHashMap.m: Likewise.
3056 * Foundation/NSObject.m: Likewise.
3057 * Foundation/NSString.m: Likewise.
3058 * Foundation/NSAutoreleasePool.m: Use the %p specificator when
3060 * Foundation/NSCalendarDate.m: Use a dummy va_list variable to pass
3061 the arguments to stringWithFormat:arguments:.
3063 Changed int to unsigned int to avoid compiler warnings with the newer
3064 pre-2.8.0 compilers.
3065 * Foundation/GCArray.m: Likewise.
3066 * Foundation/GCDictionary.m: Likewise.
3067 * Foundation/NSArchiver.m: Likewise.
3068 * Foundation/NSCoder.m: Likewise.
3069 * Foundation/NSConcreteCharacterSet.m: Likewise.
3070 * Foundation/NSConcreteFileHandle.m: Likewise.
3071 * Foundation/NSConcreteSet.m: Likewise.
3072 * Foundation/NSConcreteTimeZone.m: Likewise.
3074 * Foundation/NSInvocation.m (setArguments:atIndex:): Check
3075 argumentLocation before copying to it.
3076 * Foundation/NSLock.m (tryLockWhenCondition:): Use -tryLock instead of
3077 duplicating the code (from Aleksandr Savostyanov).
3078 * Foundation/NSPathUtilities.m (stringByStandardizingPath): Don't try
3079 to see if the path exists or not because it could be a relative link
3080 (observation from Aleksandr Savostyanov).
3081 * Foundation/NSUtilities.m (NSLogv): Lock before writing to stdout.
3083 Mon Oct 27 00:26:14 1997 Ovidiu Predescu <ovidiu@net-community.com>
3085 Implemented a simple defaults tool.
3086 * examples/Defaults.m: New file.
3087 * examples/defaults.m: Removed.
3088 * Foundation/NSUserDefaults.h: Added two new ivars, domainsToRemove and
3089 dirtyDomains. Removed the dirty ivar.
3090 * Foundation/NSUserDefaults.m: Deal with domains removal. Fixed and
3091 optimized the code that synchonizes the persistent default domains.
3093 Fri Oct 24 12:49:46 1997 Ovidiu Predescu <ovidiu@net-community.com>
3095 * Foundation/NSRunLoop.m (runMode:beforeDate:): Temporary retain
3096 limitDate so that it doesn't get released accidentally in
3097 acceptInputForMode:beforeDate:. Bug report from Benhur Stein
3098 <Benhur-de-Oliveira.Stein@imag.fr>.
3100 Tue Oct 21 23:49:40 1997 Ovidiu Predescu <ovidiu@net-community.com>
3102 Finished making the library thread-safe, using modified patches from
3103 Aleksandr Savostyanov.
3104 * Foundation/NSNotificationQueue.m: Made thread-safe.
3105 * Foundation/NSObjectAllocation.m: Likewise.
3106 * Foundation/NSObject.m: Lock the global lock when accessing
3107 delayedExecutions dictionary.
3108 * Foundation/NSThread.h: Added support for making other classes in
3109 libFoundation thread-safe.
3110 * Foundation/NSThread.m: Likewise.
3112 * Foundation/NSPosixFileDescriptor.h: Added the 'owned' ivar to
3113 properly close the file descriptor.
3114 * Foundation/NSPosixFileDescriptor.m (-dealloc): New method.
3115 Setup the owned ivar in various init methods.
3116 * Foundation/NSProcessInfo.m: Make the name of the process being the
3117 last component of the path.
3118 * Foundation/NSRunLoop.m (limitDateForMode:): Catch all the exceptions
3119 possibly generated by firing timers or executing operations unleashed
3120 by activity on file descriptors.
3121 * Foundation/NSValue.h: Declare -init methods for NSNumber.
3123 Tue Oct 7 17:06:19 1997 Ovidiu Predescu <ovidiu@net-community.com>
3125 * Support for the GNUstep makefile package.
3126 * extensions/objc-runtime.h: Don't include the config.h file.
3127 * Foundation/GarbageCollector.m: Include common.h to be provide the
3128 necessary definitions to objc-runtime.h.
3129 * Foundation/NSCoder.m: Likewise.
3130 * Foundation/NSConcreteDictionary.m: Likewise.
3131 * Foundation/NSLock.m: Likewise.
3132 * Foundation/NSNotificationCenter.m: Likewise.
3133 * Foundation/NSTimer.m: Likewise.
3134 * Foundation/behavior.m: Likewise.
3135 * Foundation/misc.m: Likewise.
3136 * Foundation/NSLock.h: Make the runtime definitions opaques since we
3137 no longer include the config.h file.
3138 * Foundation/NSNotificationQueue.h: Add definition for the private
3139 method taskNowMultiThreaded: to avoid compilation warnings.
3140 * Foundation/NSRunLoop.h: Likewise.
3141 * Foundation/NSRunLoop.m: Include here the objc-runtime.h file.
3142 * Foundation/NSNotificationQueue.m: Implement taskNowMultiThreaded:.
3144 Sun Oct 5 20:27:10 1997 Ovidiu Predescu <ovidiu@net-community.com>
3146 * Foundation/NSBundle.m (_fileResourceNamed:extension:inDirectory:):
3147 Use the Libraries/Resources/libFoundation in the GNUstep directory
3150 Thu Aug 21 11:48:03 1997 Ovidiu Predescu <ovidiu@net-community.com>
3152 * Foundation/NSCalendarDate.m (descriptionWithCalendarFormat:timeZone:
3153 locale:): New method to avoid infinite recursion (patch from Aleksandr
3156 Wed Aug 20 14:24:15 1997 Ovidiu Predescu <ovidiu@net-community.com>
3158 * Foundation/NSPathUtilities.m: (pathWithComponents:): Reworked to
3159 be simpler. (bug report from Aleksandr Savostyanov).
3160 * Foundation/GNUmakefile: Changed to work with the supplied install-sh.
3162 Fri Aug 1 15:28:24 1997 Ovidiu Predescu <ovidiu@net-community.com>
3164 * Foundation/NSTimeZone.m: Replaced NSLog() with printf() to avoid
3165 infinite recursion when the resource files are not found.
3166 * Foundation/exceptions/GeneralExceptions.m (-[FileNotFoundException
3167 initWithFilename:]): Don't use -stringWithFormat: to avoid infinite
3168 recursion when resource files are not in the expected place.
3170 Fri Aug 1 10:32:47 1997 Ovidiu Predescu <ovidiu@net-community.com>
3172 * Foundation/NSHashMap.m (__NSHashGrow): Fixed hash value computation.
3173 * Foundation/NSCalendarDate.m (-dateByAddingYears:months:days:hours:
3174 minutes:seconds:): Fixed the name.
3175 * Foundation/NSArray.m (makeObjectsPerformSelector:...): New methods.
3176 * Foundation/NSSet.m (makeObjectsPerformSelector:...): New methods.
3177 (Bug fixes from Aleksandr Savostyanov).
3179 Wed Jul 9 15:01:18 1997 Ovidiu Predescu <ovidiu@net-community.com>
3181 * Foundation/NSData.m (-[NSData hash]): New method.
3183 Fri Jun 13 19:01:27 1997 Ovidiu Predescu <ovidiu@net-community.com>
3185 * Foundation/scanInt.def: Fixed scanning of big numbers (bug report
3186 from Balazs E. Pataki <pataki@next-1b.manuf.bme.hu>).
3188 Thu Jun 12 18:51:03 1997 Ovidiu Predescu <ovidiu@net-community.com>
3190 * Foundation/NSNotification.m (-dealloc): Also release object.
3192 Tue Jun 10 21:32:01 1997 Mircea Oancea <mircea@pathcom.com>
3194 * Foundation/NSConcreteString.m (-[NS8BitString initWithCoder:]):
3195 Allocate one more byte and set it to 0 (bug report from Chun, Sung Jin
3196 <ninja@doolly.snu.ac.kr>).
3198 Tue Jun 10 15:14:49 1997 Ovidiu Predescu <ovidiu@net-community.com>
3200 * Foundation/NSAccount.m: Include common.h instead of config.h.
3201 (-initWithPasswordStructure:): Duplicate the char* passwd structure
3202 fields because of anoying anomalies when using them.
3203 * Foundation/NSDistributedLock.m (-initWithPath:): Don't try to aquire
3204 the lock here by creating the lock file, just store the file name.
3205 * Foundation/NSFileManager.m: (-removeFileAtPath:handler:): Handle the
3206 simple case when the file name is really a file, not a directory.
3207 * Foundation/NSUserDefaults.m (-loadPersistentDomainNamed:): Replace
3208 NSLog() with printf() calls to avoid recursion when resources are not
3210 (-savePersistentDomainNamed:): Likewise.
3211 (-loadPersistentDomainNamed:): Don't try to lock when loading the
3212 content of a file corresponding to a given domain. The locking schema
3213 should be improved to be possible to determine if the application that
3214 holds the lock is still alive, otherwise the lock should be removed.
3215 (-savePersistentDomainNamed:): Likewise.
3216 (-initWithPath:): Set appDomain to the name of the executable which is
3217 the last component in the application's name.
3218 * Foundation/common.m (writeToFile): Remove the destination file first
3219 before renaming the source file to the destination one.
3221 Sun Jun 1 19:11:03 1997 Ovidiu Predescu <ovidiu@net-community.com>
3223 Initial implementation of NSFileHandle.
3224 * Foundation/NSFileHandle.h: New file.
3225 * Foundation/NSFileHandle.m: New file.
3226 * Foundation/NSConcreteFileHandle.h: New file.
3227 * Foundation/NSConcreteFileHandle.m: New file.
3228 * Foundation/exceptions/NSFileHandleExceptions.h: New file.
3229 * Foundation/exceptions/NSFileHandleExceptions.m: New file.
3230 * Foundation/Foundation.h: Include NSFileHandle.h.
3231 * Foundation/GNUmakefile: Add NSFileHandle, NSConcreteFileHandle and
3232 NSFileHandleExceptions.
3233 * Foundation/NSPosixFileDescriptor.m (-dealloc): Remove method.
3235 Thu May 30 6:28:52 1997 Ovidiu Predescu <ovidiu@net-community.com>
3237 * Foundation/NSStringPropList.g: Add the / character to the characters
3238 that are part of a string (suggestion from Aleksandr Savostyanov).
3239 * Foundation/PrintfScannerHandler.m (-convertChar:scanner:): Change the
3240 way characters are written to use sprintf(); this makes the code to
3241 also work on Solaris (suggestion from Aleksandr Savostyanov).
3243 Thu May 29 18:53:52 1997 Ovidiu Predescu <ovidiu@bx.logicnet.ro>
3245 * Public release 0.7.1.
3247 Tue May 27 7:20:34 1997 Ovidiu Predescu <ovidiu@bx.logicnet.ro>
3249 * Foundation/NSString.m: Implemented some abstract methods for the
3250 default encoding. These methods will be rewritten for Unicode but now
3251 they allow user's concrete subclasses to work correctly. Patch from
3252 Paul H. Kenyon <phk@hksys.com>.
3254 Mon May 26 10:04:18 1997 Ovidiu Predescu <ovidiu@bx.logicnet.ro>
3256 Fixed the way in which NSInvocation and NSTimer handle retain cycles.
3257 * Foundation/NSInvocation.m (-invalidate): New method.
3258 * Foundation/NSInvocation.m (-setTarget:): Retain the target if
3259 arguments are retained.
3260 * Foundation/NSTimer.m (-invalidate): Send -invalidate to invocation
3261 ivar to break the retain cycle.
3263 Sat May 24 19:47:30 1997 Ovidiu Predescu <ovidiu@bx.logicnet.ro>
3265 * Foundation/NSInvocation.m (-_releaseArguments): Release the arguments
3266 starting from 2 instead of 0; patch from Aleksandr Savostyanov.
3267 * Foundation/NSPosixFileDescriptor.m (-setDelegate:): Don't retain the
3268 delegate; patch from Aleksandr Savostyanov.
3269 * Foundation/NSRunLoop.m (-[NSRunLoop acceptInputForMode:beforeDate:]):
3270 Do not return from method if there are no input sources to listen to.
3271 Avoid this way unnecesary computations when this method was called from
3272 -runUntilDate: or -run. Patch from Aleksandr Savostyanov.
3274 Fri May 16 18:54:57 1997 Ovidiu Predescu <ovidiu@bx.logicnet.ro>
3276 * Foundation/NSGeometry.m (NSPointFromString, NSSizeFromString,
3277 NSRectFromString): Implemented.
3278 * Foundation/NSObject.m (-performSelector:,
3279 -performSelector:withObject:, -performSelector:withObject:withObject:):
3281 * Foundation/NSObject.m (-performSelector:object:afterDelay:,
3282 +cancelPreviousPerformRequestsWithTarget:selector:object:):
3283 Implemented. _NSObjectDelayedExecutionHolder: New class used for
3284 delayed execution of methods.
3286 Thu May 15 18:14:24 1997 Ovidiu Predescu <ovidiu@bx.logicnet.ro>
3288 * Foundation/NSDistributedLock.m (-initWithPath:): Check if the file
3289 exists and create it otherwise.
3290 * Foundation/NSFileManager.m (-createFileAtPath:contents:attributes:):
3291 Check if the data the to be written has 0 length.
3293 Sun May 18 23:33:44 1997 Ovidiu Predescu <ovidiu@bx.logicnet.ro>
3295 * Foundation/NSPosixFileDescriptor.m: Finished the implementation.
3296 * Foundation/NSRunLoop.h: Changed the API to work using
3297 NSPosixFileDescriptors instead of the direct Unix file descriptor.
3298 * Foundation/NSRunLoop.m: Likewise.
3300 Sat May 10 8:03:14 1997 Ovidiu Predescu <ovidiu@bx.logicnet.ro>
3302 * Foundation/NSObject.m (-release): Deallocate the object when the
3303 reference count is 1 without decreasing it anymore, this ensures
3304 OPENSTEP compatibility. Patch from Aleksandr Savostyanov.
3305 * Foundation/GCObject.m (-release): Likewise.
3306 * Foundation/NSRunLoop.m (-[NSRunLoop limitDateForMode:]): Reworked a
3307 little based on Aleksandr Savostyanov's suggestion.
3309 Sat May 3 9:33:34 1997 Ovidiu Predescu <ovidiu@bx.logicnet.ro>
3311 * sharedlib.mak: Rules for making shared libraries under Solaris; patch
3312 from Aleksandr Savostyanov.
3314 Thu May 1 13:54:34 1997 Ovidiu Predescu <ovidiu@bx.logicnet.ro>
3316 Support the new 970318 patch for compiler and runtime.
3317 * configure.in: Check for the objc_thread_create() function.
3318 * Foundation/NSThread.m: Create a new thread depending on the runtime
3319 API (using either objc_thread_create or objc_thread_detach).
3321 Wed Apr 30 8:07:14 1997 Ovidiu Predescu <ovidiu@bx.logicnet.ro>
3323 * Foundation/NSString.m (-[NSString initWithFormat:arguments:]): Do
3324 -collect after the -copyWithZone: operation; patch from Aleksandr
3327 Sat Apr 26 19:23:44 1997 Ovidiu Predescu <ovidiu@bx.logicnet.ro>
3329 * Foundation/NSObjectAllocation.m: Align RefObjectLayout structure
3330 to the align of a double; patch from Aleksandr Savostyanov.
3332 Mon Apr 21 20:43:42 1997 Ovidiu Predescu <ovidiu@bx.logicnet.ro>
3334 * Foundation/NSExceptionWithoutNested.h: Fix the exception handling
3335 macros because nested handlers were not supported as observed by
3336 Florin Mihaila <phil@pathcom.com>.
3338 Thu Apr 3 10:45:32 1997 Ovidiu Predescu <ovidiu@bx.logicnet.ro>
3340 * Foundation/NSRunLoop.m: Finished the implementation.
3342 Sat Mar 22 8:45:10 1997 Ovidiu Predescu <ovidiu@bx.logicnet.ro>
3344 * Foundation/NSMethodSignature.m: Integrated Aleksandr Savostyanov's
3345 changes for Solaris.
3346 * Foundation/NSInvocation.m: Likewise.
3347 * config/sparc/solaris2.4.h: Likewise.
3349 Sat Mar 15 10:33:20 1997 Ovidiu Predescu <ovidiu@bx.logicnet.ro>
3351 * Integrated the Jeremy Bettis' patch that make libFoundation compile
3354 Sat Mar 8 16:44:50 1997 Ovidiu Predescu <ovidiu@bx.logicnet.ro>
3356 * sharedlib.mak: Linux rule for shared libraries added.
3358 Sat Mar 8 13:41:08 1997 Ovidiu Predescu <ovidiu@bx.logicnet.ro>
3360 * sharedlib.mak: New file. Describes the commands to create a
3361 shared library on each platform.
3362 * Foundation/GNUmakefile: Added rules for creating shared libraries.
3363 * configure.in: Added host variables to make information about target
3364 machine available in config.mak. These variables are used by
3365 sharedlib.mak to determine the commands used to create a shared lib.
3366 * Foundation/NSString.h: -[NSString substringFromRange:]: New method.
3367 * Foundation/NSString.m: Likewise.
3368 * doc/CodingRules.pod: New file.
3369 * Foundation/NSObject.h.in: Removed.
3370 * Foundation/NSObject.h: Created from NSObject.h.in. The versioning
3371 scheme has been changed to use major, minor and subminor numbers.
3373 Sun Feb 23 18:42:07 1997 Ovidiu Predescu <ovidiu@bx.logicnet.ro>
3375 * First public release: 0.7.