1 2006-07-14 Frank Reppin <frank@opengroupware.org>
3 * added RPM and Debian build specifications (v1.1.3)
5 2006-07-10 Helge Hess <helge.hess@opengroupware.org>
7 * Foundation/GNUmakefile: include libFoundation.make after common.make
8 to properly load OBJCFLAGS (fixes another issue with
9 NSConstantString) (v1.1.2)
11 2006-07-07 Helge Hess <helge.hess@opengroupware.org>
13 * examples/GNUmakefile: properly include libFoundation.make (v1.1.1)
15 2006-07-04 Helge Hess <helge.hess@opengroupware.org>
19 * Foundation/libFoundation.make.in: properly specify
20 -fconstant-string-class=NSConstantString to activate the new
21 constant NSString class
23 * Foundation/NSConcreteString.m: activated NSConstantString,
24 deactivated NXConstantString, this requires GCC 3 plus a matching
25 runtime (libobjc.1), it obsoletes the lF specific libobjc.lf
27 2006-07-03 Helge Hess <helge.hess@opengroupware.org>
31 * makefiles: lookup/install libraries in lib64 when compiling with a
34 * work on 64bit port. Use %p instead of %08X, use long instead
37 * fixed plenty of gcc 4.1 warnings (missing dealloc, conditional
40 2006-06-22 Frank Reppin <frank@opengroupware.org>
42 * config/i386/openbsd3.9.h <- adjust for 3_9
44 2006-06-16 Helge Hess <helge.hess@opengroupware.org>
46 * added i386/OpenBSD 3.9 config file (v1.0.85)
48 2005-12-05 Helge Hess <helge.hess@skyrix.com>
52 * Foundation/NSConcreteCharacterSet.m: added a -description to bitmap
53 character set. Fixed OGo bug #1594 (checking a bitmap charsets
54 always returned true, probably due to some gcc4 issue). Uses
55 'unsigned char' in bitmap macros.
57 * Foundation/NSValue.h, NSConcreteNumber.m.sh, NSConcreteNumber.m,
58 NSDecimalNumber.m: explicitly use 'signed char' in -charValue
61 * Foundation/NSConcreteMutableString.m, NSCharacterSet.m: minor code
64 2005-11-20 Helge Hess <helge.hess@opengroupware.org>
66 * config.guess/config.sub: updated to files from gstep-make 1.11.0
69 * added x86_64 config files based on the i386 ones (v1.0.82)
71 2005-08-28 Helge Hess <helge.hess@opengroupware.org>
75 * Foundation/NSNotificationCenter.m: do not use NSZone to avoid an
76 NSString issue with the gcc libobjc
78 * examples/Defaults.m (read_command): fixed gcc4 warnings
80 2005-10-04 Sebastian Ley <sebastian.ley@mmweg.rwth-aachen.de>
82 * config/powerpc64/linux.h: poperly include powerpc64.h instead of
83 i386.h, fixes bug #1559 (v1.0.80)
85 2005-09-26 Helge Hess <helge.hess@skyrix.com>
89 * aclocal.m4: include stdlib.h to avoid a gcc4 warning
91 * *GNUmakefile: prefer GNUSTEP_MAKEFILES over GNUSTEP_SYSTEM_ROOT
93 * configure.in: use GNUSTEP_MAKEFILES to locate build environment
94 instead of GNUSTEP_SYSTEM_ROOT
96 2005-08-29 Helge Hess <helge.hess@skyrix.com>
98 * Foundation/GNUmakefile: properly set SYSTEM_LIB_DIR so that a correct
99 libobjc can be found, link against -lm (v1.0.78)
101 2005-08-28 Helge Hess <helge.hess@opengroupware.org>
103 * Foundation: removed plenty of gcc4 warnings (v1.0.77)
105 2005-07-15 Helge Hess <helge.hess@opengroupware.org>
107 * Foundation/NSValue.h: added NSCopying / NSCoding to @interface as per
108 Panther documentation (v1.0.76)
110 2005-06-02 Helge Hess <helge.hess@skyrix.com>
112 * Foundation/NSURL.m: added +fileURLWithPath: (v1.0.75)
114 2005-05-17 Frank Reppin <frank@opengroupware.org>
118 * added OpenBSD 3.7 config file
120 * Foundation/NSExceptionWithoutNested.h: patched to work with current
121 gcc preprocessors (removed ## parameters)
123 2005-05-09 Helge Hess <helge.hess@skyrix.com>
125 * configure.in: check whether GNUstep.sh was sourced prior
126 configuration but removed requirement to source GNUstep.sh during
127 compilation (gsfix.make file)
129 * GNUmakefile, Foundation/GNUmakefile: stop compilation if
130 GNUSTEP_SYSTEM_ROOT is not set
132 2005-05-06 Helge Hess <helge.hess@opengroupware.org>
136 * started workon NSExpression.[hm], NSPredicate*.[hm]
138 * Foundation/NSString.m: fixed some gcc 4.0 warnings
140 2005-04-14 Helge Hess <helge.hess@skyrix.com>
142 * Foundation/NSString.m: added -initWithBytes:length:encoding: and
143 -initWithBytesNoCopy:length:encoding:freeWhenDone: methods
144 (added in Panther) (v1.0.72)
146 2005-03-31 Helge Hess <helge.hess@skyrix.com>
148 * Foundation/NSURL.m ([NSString -urlScheme]): fixed an (incorrect!)
149 gcc warning on an uninitialized variable (v1.0.71)
151 2005-03-25 Helge Hess <helge.hess@opengroupware.org>
153 * Foundation/NSURL.m: fixed a parsing bug with HTTP URLs containing an
154 '@' in the path section, but not in the login/pwd one (v1.0.70)
156 2005-03-14 Helge Hess <helge.hess@skyrix.com>
160 * Resources/Defaults/NSGlobalDomain.plist: changed default timezone
163 * Foundation/NSUserDefaults.m: some code cleanups
165 2005-02-06 Helge Hess <helge.hess@opengroupware.org>
167 * Resources/GNUmakefile: properly use GNUSTEP_INSTALLATION_DIR instead
168 of GNUSTEP_SYSTEM_ROOT in Resource install path (OGo bug #727)
171 2005-01-24 Marcus Mueller <znek@mulle-kybernetik.com>
173 * Foundation/NSString.m: fixed yet another range bug, this time in
174 compare:options:range:. The implication of this bug was that
175 -hasSuffix _never_ worked before which probably affects code outside
178 2004-12-22 Florian G. Pflug <fgp@phlo.org>
180 * Foundation/NSConcreteUnixTask.m: added a hack to avoid OGo bug #616
181 (some edge condition in child signal handling) (v1.0.66)
183 2004-11-28 Helge Hess <helge.hess@opengroupware.org>
187 * added Unicode aware property list and strings file parser. The
188 parser is slower but required for OGo 1.0a which uses UTF-8 encoded
189 strings files. You can still enable the fast Latin1 parser by passing
190 use8bitstringsparser=yes to make
192 * NSDictionary.m: subminor code cleanup
194 2004-11-19 Marcus Mueller <znek@mulle-kybernetik.com>
196 * Foundation/NSProcessInfo.[hm]: added -(int)processIdentifier
199 2004-10-15 Marcus Mueller <znek@mulle-kybernetik.com>
201 * Foundation/NSConcreteMutableString.m: fixed
202 -rangeOfCharacterFromSet:options:range: which didn't honour the
203 searchRange as it should. Applied some pretty printing and
204 simplified quite a bit of range operations by using foundation
205 macros for this purpose. Fixed typos in exception logs. (v1.0.63)
207 2004-10-06 Marcus Mueller <znek@mulle-kybernetik.com>
209 * Foundation/{NSString.m, NSConcreteString.m}: fixed
210 -rangeOfCharacterFromSet:options:range: which didn't honour the
211 searchRange as it should. (v1.0.62)
213 2004-10-06 Helge Hess <helge.hess@skyrix.com>
215 * examples/GNUmakefile: added FHS pathes to SYSTEM_LIB_DIR, so that
216 GS dirs are searched first (v1.0.61)
218 2004-09-30 Helge Hess <helge.hess@skyrix.com>
220 * Foundation/NSURL.m: added parsing of user/password for generic URLs
223 2004-09-20 Marcus Mueller <znek@mulle-kybernetik.com>
227 * Foundation/NSBundle.[hm]: added some Cocoa additions,
228 -pathForResource:ofType:inDirectory:forLocalization: and
229 -pathsForResourcesOfType:inDirectory:forLocalization:. Please note
230 that the latter doesn't work at all, as the original implementation
231 of -pathsForResourcesOfType:inDirectory: is very incomplete.
233 2004-09-14 Helge Hess <helge.hess@opengroupware.org>
235 * examples/GNUmakefile: fixed a typo (OGo bug #913) (v1.0.58)
237 2004-09-06 Helge Hess <helge.hess@skyrix.com>
241 * examples/GNUmakefile (ADDITIONAL_LIB_DIRS): added missing
242 -L/usr/local/lib to pick up a libobjc installed there
244 * Foundation/NSBundle.m (+_fileResourceNamed:extension:inDirectory:):
245 catch nested calls to the function (helps with some broken setup
248 2004-08-29 Helge Hess <helge.hess@opengroupware.org>
250 * Foundation/NSBundle.m: support "combo" bundles in flattened setups
251 (uses Info.plist to determine the NSExecutable), find libFoundation
252 resources in GNUSTEP_PATHPREFIX_LIST and GNUSTEP_PATHLIST (v1.0.56)
254 * Foundation/NSBundle.m ([NSBundle +isFlattenedDirLayout]): fixed a
255 small bug in flattened detection (v1.0.55)
257 * added hack to install libFoundation in FHS locations using, the
258 library, its headers, the tools and the resources will be installed
259 in FHS_INSTALL_ROOT if specified (eg make
260 FHS_INSTALL_ROOT=/usr/local) (v1.0.54)
264 * Resources/GNUmakefile: added FHS_INSTALL_ROOT variable, when
265 compiling with "make FHS_INSTALL_ROOT=/usr/local", resources will be
266 copied to /usr/local/share/libFoundation
268 * Foundation/NSTimeZone.m ([NSTimeZone +defaultTimeZone]): detect an
269 endless recursion in the setup phase if the NSGlobalDomain property
272 * Foundation/realpath.m: fixed a typo (resove=>resolve)
274 * Foundation/NSPathUtilities.m: added /usr/local/share/ and /usr/share
275 to some Library search paths, added support for GNUSTEP_PATHLIST in
276 addition to GNUSTEP_PATHPREFIX_LIST
278 * Foundation/NSBundle.m: assume flattened if no GNUSTEP_SYSTEM_ROOT is
279 set, also look for resources in /usr/local/share/libFoundation and
280 /usr/share/libFoundation, added +isFlattenedDirLayout method
282 2004-07-25 Helge Hess <helge.hess@opengroupware.org>
284 * Foundation/NSString.m(initWithUTF8String:): check cstr argument for
285 NULL pointer (would break on OSX?), set range location to NSNotFound
286 when nothing was found (not checked for full coverage) (v1.0.52)
288 2004-07-23 Helge Hess <helge.hess@opengroupware.org>
290 * Foundation/NSURL.h: added missing prototype for -initWithString:
293 2004-07-21 Helge Hess <helge.hess@skyrix.com>
297 * Foundation/NSString.m: log an incompatibility with MacOSX
299 * Foundation/NSObject.m: fixed a compilation warning with gcc 3.4
301 2004-07-20 Marcus Mueller <znek@mulle-kybernetik.com>
303 * Foundation/NSDebug.m: new file containing the function
304 _NSPrintForDebugger() which is used by gdb to print Objective-C
305 objects via the builtin 'po' command. (v1.0.49)
307 2004-06-24 Marcus Mueller <znek@mulle-kybernetik.com>
309 * Foundation/NSCalendarDate.m: fixed bug in -dateByAddingYears:...
310 where an edge case with negative month values was not being taken
311 into account. (v1.0.48)
313 2004-06-02 Marcus Mueller <znek@mulle-kybernetik.com>
315 * Foundation/NSCalendarDateScanf.m: added private category to
316 NSScanner, implementing
317 -(BOOL)scanInt:(int *)_value exactNumberOfDigits:(unsigned int)_len;
318 which is used by NSCalendarDateScanf in order to correctly parse
319 formats which don't have break characters/delimiters between format
322 2004-05-24 Marcus Mueller <znek@mulle-kybernetik.com>
324 * Foundation/NSCalendarDate.m: implemented -(unsigned)hash (v1.0.46)
326 2004-05-11 Helge Hess <helge.hess@skyrix.com>
328 * added NSTimeZone.h to improve Cocoa compatibility (v1.0.45)
330 2004-04-20 Helge Hess <helge.hess@opengroupware.org>
332 * Foundation/NSCharacterSet.m (+characterSetWithContentsOfFile:):
333 avoid recursion if character set could not be loaded in the init
334 phase, match the Panther behaviour of returning an empty charset
335 if the file could not be loaded. Does not throw an exception anymore
338 2004-04-06 Helge Hess <helge.hess@skyrix.com>
340 * Foundation/NSData.m: added support for OSX 10.2 method:
341 -initWithBytesNoCopy:length:freeWhenDone: (v1.0.43)
343 2004-03-31 Helge Hess <helge.hess@skyrix.com>
345 * examples/Defaults.m: minor code cleanups (v1.0.42)
347 2004-03-31 Christian Kesselheim <ckesselh@infeurope.lu>
349 * examples/Defaults.m: minor patch to fix OGo bug #600
351 2004-03-28 Helge Hess <helge.hess@opengroupware.org>
353 * Foundation/NSPathUtilities.m: fixed some broken edge conditions in
354 -pathExtension and -lastPathComponent (if separators could not be
357 2004-03-26 Helge Hess <helge.hess@opengroupware.org>
361 * Foundation/NSCalendarDate.m(-compare:): fixed comparisons against
362 nil (now behaves like Cocoa and returns NSOrderedSame), replaced
363 assertion exception with an error log
365 * Foundation/NSDate.m: streamlined source formatting
367 2004-03-18 Helge Hess <helge.hess@skyrix.com>
371 * NSCalendarDate.m, NSConcreteTimeZone.m: minor cleanups and
374 * minor speed improvement for -timeZoneForSecondsFromGMT:, minor code
377 2004-02-18 Helge Hess <helge.hess@opengroupware.org>
379 * added timezone info for Europe/Brussels (v1.0.38)
381 2004-02-08 Helge Hess <helge.hess@opengroupware.org>
385 * Foundation/NSConcreteString.m: use cached NSString class
387 * Foundation/NSDecimal.h: explicitly marked 'exponent' as a signed
390 * Foundation/NSString+StringEncoding.m: explicitly typed "char" as
391 "unsigned char" in some locations
393 2004-02-01 Helge Hess <helge.hess@opengroupware.org>
395 * examples/GNUmakefile: applied the patch provided by Sebastian Ley
396 to fix compilation with gstep-make 1.9 (v1.0.36)
398 2004-01-11 Helge Hess <helge.hess@opengroupware.org>
400 * Foundation/NSURL.m: fixed a binary bug in URL processing (v1.0.35)
402 2004-01-07 Helge Hess <helge.hess@skyrix.com>
404 * Foundation/NSConcreteMutableDictionary.m: added some selector caching
407 2003-12-29 Helge Hess <helge.hess@opengroupware.org>
411 * Foundation/NSConcreteArray.m: minor optimizations/cleanups, cache
412 -release method in dealloc
414 * Foundation/NSZone.h, Foundation/NSObject.m: cache NSZone class in
417 * Foundation/NSConcreteString.m: added various hardcoded methods to
418 some (final) string subclasses for speed (located using Valgrind)
420 2003-12-28 Helge Hess <helge.hess@opengroupware.org>
424 * Foundation/NSString.m: use static references to NSString class
426 * Foundation/NSConcreteMutableDictionary.m(mdGet): cross-call selector
427 caching of -hash and -isEqual:
429 * Foundation/NSConcreteString.m(hash): cross-call selector caching
431 * Foundation/NSConcreteString.m(compare:options:range:): less calls to
432 objc_class_lookup (was 4.5% of the runtime), use own isKindOfClass
433 implementation (~2% of the runtime?)
435 2003-12-07 Nicola Pero <n.pero@mi.flashnet.it>
437 * Foundation/GNUmakefile (libFoundation_LIBARIES_DEPEND_UPON): Added
438 dependency on libdl (v1.0.31)
440 2003-11-30 Helge Hess <helge.hess@opengroupware.org>
442 * Foundation/NSBundle.m: fixed a bug introduced in v1.0.29 (sigh ..)
445 * Foundation/NSBundle.m: now should properly detect a flattened
446 GNUstep environment (that is, look for the code in the proper
447 location if GNUSTEP_FLATTENED is set in the environment) (v1.0.29)
449 2003-11-27 Helge Hess <helge.hess@opengroupware.org>
451 * applied patches of Sebastian and Nicola (v1.0.28)
453 Thu Nov 27 13:47:54 2003 Sebastian Ley <sebastian.ley@mmweg.rwth-aachen.de>
455 * GNUmakefile (after-install): Prefix libFoundation.make
456 installation directory with INSTALL_ROOT_DIR.
458 Thu Nov 27 01:28:06 2003 Nicola Pero <n.pero@mi.flashnet.it>
460 * Foundation/GNUmakefile.postamble: Use MKDIRS and MKINSTALLDIRS.
462 * examples/GNUmakefile (GNUSTEP_OBJ_DIR_NAME): Define as well as
463 GNUSTEP_OBJ_DIR, so that the hack works with old and modern
466 * Foundation/libFoundation.make.in: Removed -ldl from system
469 * Foundation/libFoundation.make.in: Use the new header location
470 xxx/Library/Headers for new gnustep-makes, while still detecting
471 old gnustep-makes and using xxx/Headers for them.
473 * Foundation/GNUmakefile.postamble (after-uninstall): Remove
474 libFoundation.make from Additional.
476 2003-11-24 Helge Hess <helge.hess@opengroupware.org>
478 * Foundation/libFoundation.make.in: added -ldl to system linking
479 flags as suggested by Nicola (v1.0.27)
481 * Foundation/GNUmakefile.postamble: install libFoundation.make in
482 $(INSTALL_ROOT_DIR)$(GNUSTEP_MAKEFILES)/Additional as suggested by
485 2003-11-17 Helge Hess <helge.hess@opengroupware.org>
487 * Foundation/NSConcreteNumber.m: fixed bug introduced in v1.0.24 (wrong
488 string values were returned) (v1.0.25)
490 2003-11-15 Helge Hess <helge.hess@opengroupware.org>
492 * Foundation/NSConcreteNumber.m: various modifications to the concrete
493 numbers. They are not generated anymore from a shell script but are
494 now "handwritten". Included is a fix to some formatting of "%llu"
495 which resulted in just the string "lu" being printed in some parts of
496 the system. Added various tweaks to improve the performance of string
497 handling a lot (eg NSString class is cached, sprintf is used for
498 format generation instead of stringWithFormat, a static buffer is
501 2003-11-14 Helge Hess <helge.hess@skyrix.com>
505 * config/i386: added solaris2.9.h (a copy of solaris2.5.1.h)
507 * NSURL.m: improved description of NSURL objects
509 2003-10-29 Helge Hess <helge.hess@skyrix.com>
513 * started new classes: NSStream, NSInputStream, NSOutputStream, NSError
514 - so far no real implementation
516 * Foundation: added NSSortDescriptor.m and related methods based on
517 the implementation in skyrix-core
519 Tue Oct 28 19:19:57 2003 Martin Hoerning <martin@opengroupware.org>
521 * Foundation/NSCalendarDate.m:
522 (dateByAddingYears:months:days:hours:minutes:seconds:)
523 fixed timeOfDay computation when changing timeZoneDetail
526 2003-09-07 Marcus Mueller <znek@mulle-kybernetik.com>
528 * GNUmakefile: prevent GNUmakefile from getting wiped out on distclean
530 * Foundation/GNUmakefile: Hardcoded OBJC_RUNTIME=GNU as all other
531 support has been removed anyways
533 * Foundation/libFoundation.make.in: Corrected AUXILIARY_CPPFLAGS to
534 include the correct path
536 * examples/GNUmakefile: Correctly set ADDITIONAL_INCLUDE_DIRS instead
537 of ADDITIONAL_CPPFLAGS (probably some old leftovers?). Also removed
538 support for 'nx' and removed removal of GNUmakefile at distclean
540 2003-08-19 Helge Hess <helge.hess@skyrix.com>
544 * Foundation/NSException.m ([NSException -raise]): fixed for broken
545 compilers (called -invokeUncaughtExceptionHandler instead of
546 -invokeUncaughtExceptionHandlerWithException:)
547 (OpenBSD, may relate to OGo Bug 131)
549 * Foundation/NSExceptionWithoutNested.h: added prototypes for
550 -backtrace and -printBacktrace to fix warning
552 2003-08-18 Helge Hess <helge.hess@skyrix.com>
554 * let the makefiles grep the version from the "Version" file, so that
555 we don't need to remake the configure script each time we want to
556 increase the library subminor version (v1.0.19)
558 2003-08-17 Helge Hess <helge.hess@skyrix.com>
560 * Foundation/NSString.m: added implementation of
561 -stringByTrimmingCharactersInSet: method provided by Max Berger and
562 fixed some trimming methods to use NSCharacterSet (v1.0.18)
564 2003-08-08 Helge Hess <helge.hess@skyrix.com>
566 * Foundation/NSUserDefaults.m ([NSUserDefaults -initWithPath:]): be
567 tolerant when reading the Languages default (OGo Bug #11) (v1.0.17)
569 2003-08-04 Helge Hess <helge.hess@skyrix.com>
571 * Foundation/load.m (objc_load_module): added dlopen patch provided
572 by Max Berger (v1.0.16)
574 Tue Jul 29 17:04:14 2003 Helge Hess <helge.hess@skyrix.com>
576 * applied autoconf patches provided by Marcus Mueller
577 (znek@mulle-kybernetik.com) to clean up the configuration patches.
578 Note: from this point on the OGo libFoundation only works with
581 2003-07-21 Helge Hess <helge.hess@skyrix.com>
585 * applied small FreeBSD patch to aclocal.m4 provided by Marcus Mueller
588 * Foundation/NSConcreteMutableString.m: fixed a cast warning
590 Mon Jul 14 20:10:03 2003 Jan Reichmann <jr@skyrix.com>
592 * Foundation/NSSet.m, Foundation/PrintfFormatScanner.m:
593 use __va_copy to handle va_list arguments (needed for powerpc64 port)
595 2003-07-14 Helge Hess <helge.hess@skyrix.com>
597 * Foundation/NSFileManager.m ([NSFileManager -removeFileAtPath:handler:]):
598 use unlink() instead of remove() if we know that a path is a
599 directory, this seems to workaround a bug in RH 9.0 glibc 2.3 ?
602 2003-06-13 Helge Hess <helge.hess@skyrix.com>
604 * Foundation/NSString.m: fixed some unsigned/signed bugs introduced in
605 v1.0.10 (backward search for-loops usually check for "i >= 0" and
606 unsigned values are always >= 0 ...) (v1.0.12)
608 2003-06-11 Jan Reichmann <jr@skyrix.com>
610 * Foundation/NSCalendarDate.m ([NSCalendarDate -initWithString:calendarFormat:locale:]):
611 fixed a bug in parsing 2-digit years (year value was added twice
612 leading to wrong 4-digit year values) (v1.0.11)
614 2003-06-06 Jan Reichmann <jr@skyrix.com>
618 * major fixes for gcc 3.3 compilation in almost any source file
619 (signed/unsigned problems, THROW => -raise)
621 * Foundation/NSString.m: moved charset processing into a separate
622 file (NSString+Encoding.m)
624 2003-04-26 Helge Hess <helge.hess@skyrix.com>
626 * Foundation/common.h, NSDictionary.m: added a macro to copy va_list
627 structures (required for powerpc64) (v1.0.9)
629 2003-05-06 Helge Hess <helge.hess@skyrix.com>
631 * Foundation/NSCalendarDate.m (MAX_YEAR): set back to 2038, since
632 the timezone files contain date values ending in 2037 (v1.0.8)
634 2003-04-30 Helge Hess <helge.hess@skyrix.com>
636 * Foundation/NSCalendarDate.m (MAX_YEAR): configured 2030 as the
637 maximum year supported (was 2300) (v1.0.7)
639 2003-02-18 Helge Hess <helge.hess@skyrix.com>
641 * examples/GNUmakefile.gnustep: added examples to makefile, the
642 examples are only build when passing "examples=yes" to make
644 2003-02-17 Helge Hess <helge.hess@skyrix.com>
646 * Foundation/NSURL.m: do not default to port 80 for generic URLs (only
647 with HTTP URLs) (v1.0.6)
649 2003-02-14 Helge Hess <helge.hess@skyrix.com>
651 * Resources/TimeZoneInfo: added CLST (Chile) and SAST (South Africa)
652 timezone files (v1.0.5)
654 2003-01-30 Helge Hess <helge.hess@skyrix.com>
658 * Foundation/NSURL.m: prepared _NSAbsoluteHTTPURL class for "httpu"
661 * Foundation/NSTimeZone.m(+initialize): do not abort program if the
662 timezone information could not be found, instead log the problem
663 and continue (program will probably fail later)
665 * Foundation/NSString.m: removed some aborts on positions that are
668 * Foundation/NSArchiver.m:
669 replaced an abort() with a NSException (program was aborted when
670 reading some broken archives)
672 * Foundation/NSCalendarDate.m:
673 instead of aborting the program a NSRangeException is thrown if too
674 large datevalues are passed to NSCalendarDate (eg year 5600)
676 2003-01-20 Helge Hess <helge.hess@skyrix.com>
678 * Foundation/NSDictionary.m: added small performance improvement for
679 empty dictionaries, added a log if an NSNull object is encoded in a
680 property list, use Calloc instead of Malloc for array allocations
683 Thu Jan 16 15:19:16 2003 <jan@skyrix.com>
685 * Foundation/NSString.m: fixed dataUsingEncoding, use dynamic
686 allocation of memory for string-length > 200 bytes to prevent
687 stack overflow (v1.0.2)
689 Thu Jan 2 10:46:21 2003 Helge Hess <helge.hess@skyrix.com>
691 * Foundation/NSFuncallException.h: added explicit macros for NSAssertX
692 to reduce compiler warnings introduced with gcc 3.2 (v1.0.1)
694 2002-11-20 Helge Hess <helge.hess@skyrix.com>
696 * Foundation/NSURL.m: fixed a bug with invalid port numbers in
699 2002-11-13 Helge Hess <helge.hess@skyrix.com>
701 * marked libFoundation 1.0.0 - it's stable for years now, should
702 become a proper stable version number
704 **********************************************************************
706 * NSURL: added support for login/password in HTTP URLs, use HTTP
707 URL class for https scheme URLs
709 * added SGT (Singapure Time) as a copy of GMT+0800
711 2002-10-28 Helge Hess <helge.hess@skyrix.com>
713 * Foundation/GNUmakefile.gnustep: define SOVERSION to be major.minor
714 instead of just major
716 Tue Oct 22 12:27:56 2002 Jan Reichmann <jan@skyrix.com>
718 * Foundation/NSString.m: add complete ISO-Latin-9 and Windows-1252
719 encoding support (v0.9.5)
721 2002-10-21 Helge Hess <helge.hess@skyrix.com>
723 * Foundation/NSString.m: changed so that ISO-Latin-1 is used if an
724 unknown encoding was found (before an NSAssert threw an exception
725 eg resulting in SuSE Bug 20913) (v0.9.4)
727 2002-10-14 Helge Hess <helge.hess@skyrix.com>
729 * added timezone info for Europe/Berlin, Europe/Paris
731 * added header file "NSScriptKeyValueCoding.h" as available in MacOSX
733 2002-07-11 Helge Hess <helge.hess@skyrix.com>
735 * Foundation/NSConcreteUTF16String.m: allow lossy conversion when
736 creating cString's. This way it doesn't immedialy break applications
737 on unicode strings but rather allows them to operate at least
738 partially (this "fix" is probably removed when all stuff is unicode
741 2002-07-08 Helge Hess <helge.hess@skyrix.com>
743 * Foundation/NSConcreteData.m: NSConcreteMutableData doesn't use
744 add_behaviour anymore ... much easier to debug
746 * Foundation/NSData.m ([NSData -subdataWithRange:]): use zone of
747 parent object for allocation, not the default zone
749 Mon Jul 8 15:15:46 2002 Jan Reichmann <jan@skyrix.com>
751 * Foundation/NSUserDefaults.m: create default directories on demand
754 2002-07-08 Jan Reichmann <jr@skyrix.com>
756 * Resources/TimeZoneInfo: added half-hour timezones (eg GMT+0330)
758 2002-07-05 Helge Hess <helge.hess@skyrix.com>
760 * Foundation/NSConcreteData.m: added -init method
762 2002-06-18 Helge Hess <helge.hess@skyrix.com>
764 * Foundation/NSURL.m ([NSURL -_pathForRelativeURL:]): fixed relative
765 path processing (a slash was always added)
767 2002-06-13 Helge Hess <helge.hess@skyrix.com>
769 * Foundation/NSTimeZone.m ([NSTimeZone +setDefaultTimeZone:]): do
770 not write default timezone into userdefaults
772 * Foundation/NSConcreteMutableString.m ([NSMutableSimple -initWithString:]):
773 method tried to create an instance of NSMutable8BitString, which is
774 an abstract class (jr, explain that to me !)
776 2002-06-11 Helge Hess <helge.hess@skyrix.com>
778 * Foundation/NSConcreteUTF16String.m ([NSInlineUTF -stringRepresentation]):
779 added a preliminary implementation of -stringRepresentation (required
780 for logging of unicode strings)
782 2002-06-10 Helge Hess <helge.hess@skyrix.com>
784 * Foundation/NSString.m ([NSString -stringByAppendingString:]):
785 rewrote -stringByAppendingString:
787 Mon Jun 10 11:24:27 2002 Jan41 Reichmann <jan@skyrix.com>
789 * Foundation/NSConcreteMutableString.m: add initWithString for
790 MutableString (warning: has to be moved to TempStr.)
792 Fri Jun 7 16:24:12 2002 Jan Reichmann <jan@skyrix.com>
794 * Foundation/NSString.m ([NSString +availableStringEncodings]): added
795 some support for ISO Latin 9 (the charset containing the Euro sign)
797 * Foundation/NSConcreteUTF16String.m
798 ([NSInlineUTF -initWithCharacters:length:]):
799 fixed serious copying bug (only copied half of the string ...)
801 2002-06-05 Helge Hess <helge.hess@skyrix.com>
803 * Foundation/NSString.h: added NSISOLatin9StringEncoding constant
805 * Foundation/NSString.m ([NSMutableString -initWithCharacters:length:]):
806 added support for (lossy) conversion of Euro sign to Latin1
808 * Foundation/NSConcreteMutableString.m ([NSMutable -writeToFile:atomically:]):
809 write data in defaultCStringEncoding instead of Latin1
811 2002-06-04 Helge Hess <helge.hess@skyrix.com>
813 * Foundation/NSString.m: fixed class-cluster bugs (isa was used
814 for +alloc instead of the cluster abstract class).
816 2002-06-03 Helge Hess <helge.hess@skyrix.com>
818 * Foundation/common.m (NSReadContentsOfFile): fixed gcc3 cpp bug
820 2002-05-31 Helge Hess <helge.hess@skyrix.com>
822 * Foundation/common.m: fixed for gcc 3.0 compilation
824 Mon May 6 12:36:21 2002 Helge Hess <helge.hess@skyrix.com>
826 * Foundation/NSURL.m ([_NSAbsoluteFileURL -absoluteString]): fixed bug,
827 did return file:/a.txt instead of file:///a.txt
829 Mon Apr 29 15:35:29 2002 Helge Hess <helge.hess@skyrix.com>
831 * Foundation/NSHost.m: added a -description
833 Sun Apr 14 19:29:57 2002 Helge Hess <helge.hess@skyrix.com>
835 * added fake NSAttributedString (not implemented ..) to be able to
838 Fri Apr 12 19:39:46 2002 Helge Hess <helge.hess@skyrix.com>
840 * Foundation/NS*Exception.h: added NSParameterAssert,
843 * Foundation/libFoundation.make.in (FND_DEFINE): defines -DGNUSTEP=1
845 Fri Apr 5 14:55:23 2002 Helge Hess <helge.hess@skyrix.com>
847 * Foundation/NSConcreteUnixTask.m: fixed yet another NSTask bug
849 Wed Apr 3 10:33:38 2002 Helge Hess <helge.hess@skyrix.com>
851 * Resources/GNUmakefile.gnustep: replaced GNUSTEP_LIBRARIES_ROOT
852 with GNUSTEP_SYSTEM_ROOT/Libraries to support gstep-make 1.3.0
854 Thu Mar 14 13:48:03 2002 Helge Hess <helge.hess@skyrix.com>
856 * Foundation/NSException.m: copies name and reason
858 * Foundation/NSFuncallException.h: fixed retain/release
860 * Foundation/NSException.m ([NSException +exceptionWithName:reason:userInfo:]):
861 fixed -autorelease bug
863 Wed Mar 13 11:19:22 2002 Helge Hess <helge.hess@skyrix.com>
865 * Foundation/NSRunLoop.m: also flush Notification ASAP queue before
868 * Foundation/NSConcreteUnixTask.m: fixed bug, pid-to-task map wasn't
869 properly teared down after task shutdown ...
871 * Foundation/NSConcreteUnixTask.m: can handle multiple childs exiting
872 at the same time now (check all tasks for termination on SIGCHLD)
874 * Foundation/UnixSignalHandler.m: save errno in signal handler
876 Tue Mar 12 19:09:12 2002 Helge Hess <helge.hess@skyrix.com>
878 * Foundation/UnixSignalHandler.m: fixed bug, _dispatch: was called
879 on UnixSignalHandler class, but defined as an instance method
880 which accessed 'self' (so self!=sharedHandler)
882 * Foundation/NSNotificationQueue.m: fixed bug, notification queues
883 didn't correctly register in the instance list ...
885 * Foundation/NSConcreteUnixTask.m: do not "immediatly" notify if task
886 terminated (previously the notify code was run in a signal handler)
888 * Foundation/UnixSignalHandler.m: added logging/debugging, cleanups
890 Fri Mar 8 17:25:35 2002 Helge Hess <helge.hess@skyrix.com>
892 * Foundation/NSDictionary.m: applied SuSE patch to fix varargs on
895 Thu Feb 14 15:21:16 2002 Helge Hess <helge.hess@skyrix.com>
897 * Foundation/NSUserDefaults.m ([NSUserDefaults +standardUserDefaults]):
898 look for defaults in GNUSTEP_DEFAULTS_ROOT
900 Thu Feb 7 09:25:28 2002 Helge Hess <helge.hess@skyrix.com>
902 * Foundation/NSArray.m(-sortUsingFunction:): added selector caching
904 * Foundation/NSArray.m(-sortedArrayUsingFunction:): improved memory
907 Mon Feb 4 17:07:43 2002 Helge Hess <helge.hess@skyrix.com>
909 * Foundation/NSString.m ([NSTemporaryString -initWithCString:length:]):
910 fixed temporary string collect bug
912 Fri Feb 1 11:17:21 2002 Helge Hess <helge.hess@skyrix.com>
914 * Foundation/NSString.m: added support for single-char class
916 * Foundation/NSConcreteString.m: added concrete class for single
919 Thu Jan 24 19:59:06 2002 Helge Hess <helge.hess@skyrix.com>
921 * Foundation/NSCalendarDate.m ([NSCalendarDate -initWithString:calendarFormat:locale:]):
922 release pool and date immediatly if string couldn't be parsed
924 Wed Jan 16 16:42:33 2002 Helge Hess <helge.hess@skyrix.com>
926 * Foundation/NSUserDefaults.m ([NSUserDefaults +standardUserDefaults]):
927 search for user-defaults files in $GNUSTEP_USER_ROOT instead of
928 $HOME if GNUstep compilation is enabled
930 Wed Dec 19 16:21:11 2001 Jan Reichmann <jan@skyrix.com>
932 * Foundation/NSNotificationCenter.m: memory for object entries without
933 observer will be freed
935 Tue Dec 18 17:54:01 2001 Jan Reichmann <jan@skyrix.com>
937 * Foundation/NSNotificationCenter.m: fixed HashTable initialisation bug
939 Tue Dec 18 12:16:34 2001 Helge Hess <helge.hess@skyrix.com>
941 * Foundation/NSNotificationCenter.m: added some selector caching
943 Mon Dec 17 19:15:47 2001 Helge Hess <helge.hess@skyrix.com>
945 * Foundation/NSObjectAllocation.m (NSExtraRefCount): replaced "int"
948 Tue Nov 27 18:57:02 2001 Helge Hess <helge.hess@skyrix.com>
950 * Foundation/NSBundle.m: added debugging info
952 Tue Nov 27 13:00:14 2001 Helge Hess <helge.hess@skyrix.com>
954 * Foundation/NSAutoreleasePool.m, Foundation/NSObject.m:
955 speed optimized -autorelease (avoids method calls)
957 Fri Nov 23 14:23:27 2001 Helge Hess <helge.hess@skyrix.com>
959 * Foundation/NSCalendarDate.m ([NSCalendarDate -initWithString:calendarFormat:locale:]):
960 added special handling for 2-digit years ...
962 Wed Nov 21 16:07:11 2001 Helge Hess <helge.hess@skyrix.com>
964 * Foundation/NSCalendarDate.m: even more sanity checks ...
966 Wed Nov 21 16:00:10 2001 Helge Hess <helge.hess@skyrix.com>
968 * Foundation/NSCalendarDate.m (Long2Date): added sanity check on year
970 Tue Nov 13 17:58:37 2001 Helge Hess <helge.hess@skyrix.com>
972 * Foundation/NSString.m ([NSTemporaryString -initWithContentsOfFile:]):
973 can detect/decode UTF-16 content
975 Tue Nov 13 14:04:25 2001 Helge Hess <helge.hess@skyrix.com>
977 * Foundation/PropertyListParser.m: detect unicode plist files (files
978 starting with either FFFE or FEFF
980 Fri Nov 9 13:24:33 2001 Helge Hess <helge.hess@skyrix.com>
982 * Foundation/NSBundle.m ([NSBundle -pathsForResourcesOfType:inDirectory:]):
985 Tue Nov 6 12:51:56 2001 Helge Hess <helge.hess@skyrix.com>
987 * Foundation/NSNull.m ([NSNull -stringRepresentation]): return '""', to
990 Tue Nov 6 12:51:02 2001 Helge Hess <helge.hess@skyrix.com>
992 * Foundation/NSString.m: enabled some unicode support (was marked
995 Mon Nov 5 14:55:55 2001 Helge Hess <helge.hess@skyrix.com>
997 * Foundation/NSNull.m: added -stringValue (empty string)
999 Fri Nov 2 18:23:32 2001 Helge Hess <helge.hess@skyrix.com>
1001 * Foundation/NSConcreteUTF16String.m: added
1002 -getCString:maxLength:range:remainingRange:
1004 Fri Nov 2 18:20:00 2001 Helge Hess <helge.hess@skyrix.com>
1006 * Foundation/NSConcreteString.m: moved unicode string implementation
1007 to NSConcreteUTF16String
1009 Fri Nov 2 12:48:24 2001 Helge Hess <helge.hess@skyrix.com>
1011 * Foundation/NSString.m ([NSString +initialize]): load LC_CTYPE and
1012 LC_LOCALE from environment into C locale
1014 Thu Oct 25 09:47:37 2001 Helge Hess <helge.hess@skyrix.com>
1016 * Foundation/NSString.m: zero-len strings result in 0 int/double/float
1019 Wed Oct 24 15:43:43 2001 Helge Hess <helge.hess@skyrix.com>
1021 * Foundation/NSConcreteString.m (NSInlineUTF16String): implemented
1022 getCString:, getCString:maxLength:
1024 Tue Oct 23 14:49:25 2001 Helge Hess <helge.hess@skyrix.com>
1026 * Foundation/NSConcreteTimeZone.m ([NSConcreteTimeZoneFile -timeZoneForDate:]):
1027 fixed RETAIN bug / leak
1029 Mon Oct 22 14:37:45 2001 Helge Hess <helge.hess@skyrix.com>
1031 * Foundation/NSPathUtilities.m ([NSString -stringByStandardizingPath]):
1032 fixed bug, components-count wasn't adjusted after removing elements
1034 Thu Oct 18 16:15:40 2001 Helge Hess <helge.hess@skyrix.com>
1036 * Resources/TimeZoneInfo/CET: fixed to use CET/CEST instead of MET
1038 Wed Oct 10 15:43:22 2001 Helge Hess <helge.hess@skyrix.com>
1040 * Foundation/NSURL.m ([NSString -isAbsoluteURL]): support javascript:
1041 scheme as absolute URL
1043 Mon Oct 1 16:57:14 2001 Helge Hess <helge.hess@skyrix.com>
1045 * Foundation/NSURL.m: make absolute file-urls
1047 Mon Oct 1 12:29:55 2001 Helge Hess <helge.hess@skyrix.com>
1049 * Foundation/NSUtilities.m: use fprintf(stderr) for printing log ...
1051 Tue Sep 25 11:58:41 2001 Helge Hess <helge.hess@skyrix.com>
1053 * Foundation/NSConcreteArray.m: reduced msg-dispatch during remove
1055 Mon Sep 3 17:16:27 2001 Helge Hess <helge.hess@skyrix.com>
1057 * Foundation/NSConcreteString.m(dataUsingEncoding): determine data
1058 length using strlen instead of -cStringLength (buggy ???)
1060 Mon Aug 27 20:23:40 2001 Helge Hess <helge.hess@skyrix.com>
1062 * Foundation/NSString.m: instantiate NSUTF16String if a unicode
1063 character is found ...
1065 * Foundation/NSString.m ([NSString -copyWithZone:]): only retain the
1066 (immutable) string and return self
1068 Tue Aug 21 11:04:07 2001 Martin Hoerning <mh@skyrix.com>
1070 * Foundation/NSConcreteScanner.m ([NSConcreteScanner dealloc]):
1071 - added (memory bug fixed)
1073 Thu Aug 16 16:22:42 2001 Helge Hess <helge.hess@skyrix.com>
1075 * Foundation/GCArray.m: fixed malloc/calloc calls with 0-size
1077 * NSString, NSArray, NSDictionary, NSData: added
1078 -initWithContentsOfURL: and +*WithContentsOfURL: methods
1080 Tue Aug 14 16:14:08 2001 Helge Hess <helge.hess@skyrix.com>
1082 * Foundation/NSBundle.m ([NSBundle +bundleWithPath:]): query cache,
1085 Mon Aug 13 17:17:43 2001 Helge Hess <helge.hess@skyrix.com>
1087 * Foundation/NSString.m: fixed memory leak in NSInitStringWithData
1089 Sat Aug 11 13:53:40 2001 Helge Hess <helge.hess@skyrix.com>
1091 * Foundation/NSAutoreleasePool.m: added -autoreleaseCount method
1093 Wed Aug 8 10:51:50 2001 Helge Hess <helge.hess@skyrix.com>
1095 * Foundation/UnixSignalHandler.m ([UnixSignalHandlerListItem -invokeForSignal:]):
1096 use numberWithInt: instead of numberWithLong: for signal id
1098 Fri Jun 15 18:33:48 2001 Helge Hess <helge.hess@skyrix.com>
1100 * Foundation/NSURL.m: added support for mailto URL
1102 Tue Jun 12 19:02:35 2001 Helge Hess <helge.hess@skyrix.com>
1104 * Foundation/PropertyListParser.m: improved error output
1106 Tue Jun 5 16:07:25 2001 Helge Hess <helge.hess@skyrix.com>
1108 * Foundation/NSString.m ([NSString -writeToFile:atomically:]): generate
1109 data to write using -dataUsingEncoding:+defaultCStringEncoding
1111 Tue Jun 5 15:57:34 2001 Helge Hess <helge.hess@skyrix.com>
1113 * Foundation/NSConcreteString.m: started UTF16 support
1115 Fri May 25 13:20:13 2001 Helge Hess <helge.hess@skyrix.com>
1117 * Foundation/NSURL.m ([NSURL -initFileURLWithPath:]): renamed method
1119 Wed May 16 23:29:15 2001 Helge Hess <helge.hess@skyrix.com>
1121 * Foundation/NSDecimalNumber.h: started NSDecimal/NSDecimalNumber
1123 Mon May 14 16:48:24 2001 Helge Hess <helge.hess@skyrix.com>
1125 * Foundation/NSNumberFormatter.m: fixed bug in getObjectValue...
1127 Mon May 14 16:10:31 2001 Helge Hess <helge.hess@skyrix.com>
1129 * Foundation/NSNumberFormatter.m: added capability to set decimal and
1130 thousand separator in format string
1132 Mon May 7 08:58:59 2001 Helge Hess <helge.hess@skyrix.com>
1134 * Foundation/NSArray.m: added -getObjects:range:
1136 Mon May 7 02:35:58 2001 Nicola Pero <n.pero@mi.flashnet.it>
1138 * Foundation/lfmemory.h.in (ASSIGN), (ASSIGNCOPY): Fixed - they
1139 were *not* retaining the new value when the new value is an
1140 expression which returns a different object each time that it is
1143 Mon May 7 00:04:04 2001 Nicola Pero <n.pero@mi.flashnet.it>
1145 * Foundation/NSScanner.m ([-scanCharactersFromSet:intoString:]):
1146 Bug fix for the case there are only characters to be skipped: move
1147 the scanning location after them.
1149 Sun May 6 22:46:22 2001 Nicola Pero <n.pero@mi.flashnet.it>
1151 * Foundation/NSArray.m ([NSArray -getObjects:]): Implemented.
1152 * Foundation/NSArray.h ([NSArray -getObjects:]): Declared.
1154 Sun May 6 13:04:45 2001 Helge Hess <helge.hess@skyrix.com>
1156 * Foundation/NSString.m: smaller perf-improvements in GS support
1158 Mon Apr 30 16:25:24 2001 Helge Hess <helge.hess@skyrix.com>
1160 * Foundation/NSURL.m ([NSURL -_absoluteStringForRelativeURL:]): fixed
1161 bug with relative URL pathes
1163 Mon Apr 30 16:12:35 2001 Helge Hess <helge.hess@skyrix.com>
1165 * Foundation/NSURL.m: added -initWithString:
1167 Sat Apr 21 12:40:12 2001 Helge Hess <helge.hess@skyrix.com>
1169 * configure.in: added checks for AR, LD, PERL as suggested by
1172 Thu Apr 5 12:03:31 2001 Helge Hess <helge.hess@skyrix.com>
1174 * Foundation/NSString.m: fixed bug in -UTF8String (str was not NULL
1177 Thu Mar 15 14:06:14 2001 Helge Hess <helge.hess@mdlink.de>
1179 * Foundation/NSAccount.m ([NSUserAccount +initialize]): print warning if
1180 password structure for current user could not be found
1182 Thu Mar 15 14:04:47 2001 Helge Hess <helge.hess@mdlink.de>
1184 * Foundation/NSAccount.m ([NSUserAccount -initWithPasswordStructure:]):
1185 graceful return with NULL structure as argument
1187 Mon Mar 12 18:12:40 2001 Helge Hess <helge.hess@mdlink.de>
1189 * Foundation/NSDefaultZone.m ([NSDefaultZone -realloc:size:]): catch
1190 realloc with 0 extra bytes
1192 Mon Mar 12 18:11:35 2001 Helge Hess <helge.hess@mdlink.de>
1194 * Foundation/NSConcreteData.m ([NSConcreteMutableData -increaseCapacityBy:]):
1195 catch increase with 0 length
1197 * Foundation/NSConcreteData.m ([NSConcreteMutableData -appendBytes:length:]):
1198 catch appendBytes with 0 length
1200 Tue Feb 20 18:19:58 2001 Helge Hess <helge.hess@mdlink.de>
1202 * Foundation/NSString.m ([NSTemporaryString -initWithCharacters:length:]):
1203 fail gracefully on unicode characters
1205 Wed Feb 14 14:51:05 2001 Helge Hess <helge.hess@mdlink.de>
1207 * Foundation/NSNumberFormatter.m: relaxed format handling
1209 Tue Feb 13 19:27:06 2001 Helge Hess <helge.hess@mdlink.de>
1211 * Foundation/NSNumberFormatter.m ([NSNumberFormatter -stringForObjectValue:]):
1212 treat 'nil' values as double 0.0
1214 Thu Feb 8 18:05:52 2001 Helge Hess <helge.hess@mdlink.de>
1216 * Foundation/NSConcreteArray.m: fixed init bug in single-object array
1217 (array could contain 'nil' values)
1219 Wed Feb 7 13:06:14 2001 Helge Hess <helge.hess@mdlink.de>
1221 * Foundation/NSURL.m ([_NSAbsoluteURL +URLWithString:]): allow file URL
1222 strings starting with '/' (without scheme)
1224 Mon Jan 29 12:01:00 2001 Helge Hess <helge.hess@mdlink.de>
1226 * Foundation/NSInvocation.h: define _C_LNG_LNG if not defined by the
1227 compiler (fix submitted by Elmar Ludwig)
1229 Thu Jan 25 13:57:04 2001 Helge Hess <helge.hess@mdlink.de>
1231 * Foundation/Foundation.h: added NSDateFormatter.h/NSNumberFormatter.h
1233 Tue Jan 16 12:41:50 2001 Helge Hess <helge.hess@mdlink.de>
1235 * Foundation/NSTimer.m ([NSTimer -description]): output [self fireDate]
1236 instead of self->fireDate
1238 Mon Jan 15 20:14:56 2001 Helge Hess <helge.hess@mdlink.de>
1242 Thu Jan 11 11:49:05 2001 Helge Hess <helge.hess@mdlink.de>
1244 * Foundation/NSURL.m: added -isEqual:, -isEqualToURL:
1246 Wed Jan 10 16:48:51 2001 Helge Hess <helge.hess@mdlink.de>
1248 * Foundation/GNUmakefile.gnustep (libFoundation_OBJC_FILES): added
1251 Wed Jan 10 16:25:36 2001 Helge Hess <helge.hess@mdlink.de>
1253 * Foundation/NSURL.m: fixed bug in URL parser
1255 Tue Jan 9 18:08:09 2001 Helge Hess <helge.hess@mdlink.de>
1257 * Foundation/NSURL.m: added generic URL, added handle construction
1259 Tue Jan 2 14:01:30 2001 Helge Hess <helge.hess@mdlink.de>
1261 * Foundation/NSURL.m ([_NSAbsoluteFileURL +URLWithString:]): path is
1264 Tue Jan 2 13:48:11 2001 Helge Hess <helge.hess@mdlink.de>
1266 * Foundation/NSURL.m: fixed bug in File-URL
1268 Fri Dec 29 18:52:02 2000 Helge Hess <helge.hess@mdlink.de>
1270 * Foundation/NSURL.m ([_NSAbsoluteHTTPURL +URLWithString:]): fixed bug
1272 Fri Dec 22 13:36:55 2000 Helge Hess <helge.hess@mdlink.de>
1274 * Foundation/NSObject.h.in: changed inclusion of other headers (NSString,
1275 NSProcessInfo is not included anymore)
1277 * Foundation/NSString.h: removed inclusion of NSPathUtilities.h
1279 Fri Dec 22 12:07:49 2000 Helge Hess <helge.hess@mdlink.de>
1281 * Foundation/NSObject.h.in: changed include order of headers
1283 Thu Dec 21 14:31:19 2000 Helge Hess <helge.hess@mdlink.de>
1285 * Foundation/NSSet.m ([NSSet -isSubsetOfSet:]): fixed bug
1287 Wed Dec 13 21:22:59 2000 Helge Hess <helge.hess@mdlink.de>
1289 * Foundation/NSURL.m: added some URL parsing, handling
1291 Thu Nov 30 18:03:33 2000 Helge Hess <helge.hess@mdlink.de>
1293 * Foundation/NSSerialization.m: added fake NSSerializer/NSDeserializer
1296 * Foundation/NSValue.m: fixed bug in -isEqualToValue: reported by
1299 * Foundation/NSFileManager.m ([NSFileManager -fileAttributesAtPath:traverseLink:]):
1300 fixed to look at the 'traverseLink' flag (use lstat if the flag is NO)
1302 Thu Nov 30 04:46:59 2000 Helge Hess <helge.hess@mdlink.de>
1304 * added various methods to support JIGS
1306 * Foundation/NSBundle.[hm]: added +allFrameworks fake method
1308 * Foundation/NSConcreteNumber.m.sh: generate -valueBytes method
1310 Thu Nov 30 03:38:03 2000 Helge Hess <helge.hess@mdlink.de>
1312 * Foundation/PropertyListParser.m: fixed serious property list parser
1313 bug. If '*' occured inside of multiline comments, the parser ended
1314 up in an endless loop.
1316 Thu Nov 30 00:54:19 2000 Helge Hess <helge.hess@mdlink.de>
1318 * added some GNUstep compatibility methods, functions, consts
1320 Wed Nov 29 14:15:39 2000 Helge Hess <helge.hess@mdlink.de>
1322 * Foundation/NSString.m: fixed bug in UTF8 initialization
1324 Thu Oct 19 10:42:16 2000 Helge Hess <helge.hess@mdlink.de>
1326 * work on NSURL related classes
1328 Wed Oct 4 11:38:04 2000 Helge Hess <helge.hess@mdlink.de>
1330 * Foundation/NSString.m: removed usage of stack-allocated buffers
1332 Tue Sep 26 20:37:23 2000 Helge Hess <helge.hess@mdlink.de>
1334 * added NSKeyValueCoding.h (added in MacOSX) [no implementation yet]
1336 * added NSClassDescription class (added in MacOSX)
1338 Mon Sep 25 16:45:20 2000 Helge Hess <helge.hess@mdlink.de>
1340 * some modifications for Cygwin support
1342 * Foundation/NSAccount.m: don't declare USER_INFO_11 on Windows
1344 * added NSNull class (added in MacOSX)
1346 Wed Sep 6 21:19:39 2000 Helge Hess <helge.hess@mdlink.de>
1348 * Foundation/NSConcreteString.m, Foundation/NSConcreteMutableString.m:
1349 made 'char' types unsigned
1351 Wed Aug 30 11:16:53 2000 Helge Hess <helge.hess@mdlink.de>
1353 * Foundation/NSInvocation.h: added runtime detection macros if not
1354 compiling in the gstep-make environment
1356 * Foundation/UnixSignalHandler.m: prefer sigaction over sigset
1358 * fixed compilation bugs with gstep-make-less libFoundation
1360 Tue Aug 29 17:19:49 2000 Helge Hess <helge.hess@mdlink.de>
1362 * Foundation/NSPathUtilities.m: added -pathsMatchingExtensions: method
1364 Tue Jun 13 18:07:11 2000 Helge Hess <helge.hess@mdlink.de>
1366 * Foundation/NSString.m: caches class reference to NSString
1368 * Foundation/NSArray.m: caches class references to NSArray,
1369 NSConcreteArray, NSMutableArray and NSConcreteMutableArray
1371 * Foundation/NSObjCRuntime.m, Foundation/NSString.m,
1372 Foundation/PropertyListParser.m, Foundation/common.m: doesn't use stack
1373 allocated buffers anymore
1375 * Foundation/NSUtilities.m (NSLogv): optimized, caches Class objects
1376 and doesn't make extensive use autorelease-pools anymore
1378 Fri Jun 9 17:30:49 2000 Helge Hess <helge.hess@mdlink.de>
1380 * Foundation/PropertyListParser.m: fixed casting to void ..
1382 Wed May 24 15:14:52 2000 Helge Hess <helge.hess@mdlink.de>
1384 * Foundation/PropertyListParser.m: add path info to exceptions in file
1387 * Foundation/NSString.m: added +stringWithUTF8String:,
1388 -initWithUTF8String: and -UTF8String methods
1390 Tue May 23 19:08:48 2000 Helge Hess <helge.hess@mdlink.de>
1392 * Foundation/PropertyListParser.m: added duplicate key checks
1394 Wed May 10 16:52:25 2000 Helge Hess <helge.hess@mdlink.de>
1396 * Foundation/NSConcreteString.m: added NSShortInline8BitString class,
1397 for 8bit strings smaller than 255 chars (this saves 3 bytes per string)
1399 * Foundation/NSString.m ([NSString +allocWithZone:]): caches ptr to
1400 NSTemporaryString class
1402 * Foundation/NSConcreteString.m: added some NSString cluster statistic
1405 * Foundation/NSString.m (NSTemporaryString): caches ptr to
1406 NSInline8BitString class
1408 * Foundation/NSConcreteMutableString.m: doesn't use add_behaviour()
1411 * Foundation/NSConcreteString.m: put concrete mutable strings into a
1412 separate source file
1414 Mon May 8 14:42:23 2000 Helge Hess <helge.hess@mdlink.de>
1416 * Foundation/NSUserDefaults.m: added new default keys
1418 * Foundation/NSException.m: added new exception name constants
1420 * Foundation/NSCharacterSet.h: added NSOpenStepUnicodeReservedBase
1422 * Foundation/NSString.h: added new MacOSX encoding specifiers
1424 * Foundation/NSInvocation.h: added NSObjCValue stuff
1426 * added NSConnection and NSPortCoder dummy classes and files
1428 Wed May 3 18:21:06 2000 Helge Hess <helge.hess@mdlink.de>
1430 * Foundation/NSConcreteTimeZone.m: added -copyWithZone: method (which
1431 just returns self retained)
1433 * Foundation/NSPosixFileDescriptor.m: added code to catch a lot of
1434 lseek() errors (which were previously ignored)
1436 * Foundation/NSPipe.m, Foundation/NSConcreteFileHandle.m:
1437 added special file-handle class for Unix pipe's
1439 * Foundation/NSConcreteFileHandle.m ([NSConcreteFileHandle -readDataOfLength:]):
1440 fixed bug with calls where length>LONG_MAX
1442 Fri Apr 28 14:13:44 2000 Helge Hess <helge.hess@mdlink.de>
1444 * Foundation/FFCallInvocation.m ([FFCallInvocation -initWithSignature:]):
1445 fixed bug in call of objc_sizeof_type()
1447 Thu Apr 27 18:51:25 2000 Helge Hess <helge.hess@mdlink.de>
1449 * Foundation/NSConcreteUnixTask.m ([NSConcreteUnixTask -_execChild]):
1450 use execvp if no environment was set
1452 Tue Apr 25 11:33:43 2000 Helge Hess <helge.hess@mdlink.de>
1454 * Foundation/NSException.m: added ability to print backtraces using
1457 * Foundation/NSProcessInfo.m ([NSProcessInfo +initializeWithArguments:count:environment:]):
1458 store argv0 for gdb backtracing facility
1460 Thu Apr 20 15:09:09 2000 Helge Hess <helge.hess@mdlink.de>
1462 * added NSSocketPort,NSMessagePort classes (not yet finalized at all)
1464 Mon Apr 17 20:23:11 2000 Helge Hess <helge.hess@mdlink.de>
1466 * Foundation/NSUserDefaults.[hm]: fixed spelling bug,
1467 (synchronizeUserDefaults)
1469 Wed Apr 12 11:08:59 2000 Helge Hess <helge.hess@mdlink.de>
1471 * Foundation/NSFileHandle.m, Foundation/NSHost.m: these two try to
1472 startup winsock in +initialize
1474 Mon Apr 10 17:22:27 2000 Helge Hess <helge.hess@mdlink.de>
1476 * NSConcreteDictionary.m,NSConcreteMutableDictionary.m: customized
1477 copy and mutable copy methods in concrete classes.
1479 Mon Apr 10 17:07:39 2000 Helge Hess <helge.hess@mdlink.de>
1481 * rewrote NSConcreteDictionary and NSConcreteMutableDictionary not to
1482 use NSMapTable because of it's memory and callback overhead.
1483 NSConcreteDictionary was renamed NSConcreteHashDictionary and
1484 NSConcreteMutableDictionary was moved to a separate source file.
1486 Mon Apr 10 15:50:45 2000 Helge Hess <helge.hess@mdlink.de>
1488 * Foundation/NSConcreteDictionary.m: NSMutableDictionary doesn't
1489 inherit behaviour from NSDictionary anymore
1491 Tue Mar 28 16:09:01 2000 Helge Hess <helge.hess@mdlink.de>
1493 * Foundation/NSObject.m ([NSObject -methodSignatureForSelector:]):
1494 generates id-based signatures if no signature could be found in the
1497 Mon Mar 20 10:57:02 2000 Helge Hess <helge.hess@mdlink.de>
1499 * Foundation/NSConcreteString.m (quoteString): fixed quoting bug in
1500 generation of string representation ('\' wasn't replaced by '\\').
1502 * Foundation/NSString.m, Foundation/NSConcreteString.m:
1503 fixed bug in UTF8 encoding
1505 Tue Feb 29 12:06:13 2000 Helge Hess <helge.hess@mdlink.de>
1507 * GNUmakefile.gnustep, NSInvocation.m: added FFCallInvocation support
1509 * added FFCallInvocation class, a concrete subclass of NSInvocation which
1510 can use the ffcall library
1512 Tue Feb 29 11:45:56 2000 Helge Hess <helge.hess@mdlink.de>
1514 * configure.in, config.h.in, config.mak.in: added configuration for the
1515 use of the ffcall library.
1517 Tue Feb 22 18:35:56 2000 Helge Hess <helge.hess@mdlink.de>
1519 * Foundation/GarbageCollector.m: added methods to allow or deny GC
1521 * Foundation/NSNotificationCenter.m ([NSNotificationCenter -postNotification:]):
1522 disabled garbage collection during notification posting
1524 Mon Feb 21 14:12:42 2000 Helge Hess <helge.hess@mdlink.de>
1526 * removed calls to 'cString'
1528 Thu Feb 17 13:57:45 2000 Helge Hess <helge.hess@mdlink.de>
1530 * Foundation/NSConcreteString.m ([-commonPrefixWithString:options:]):
1531 fixed bug, cleaned up
1533 * Foundation/NSString.m ([NSString -commonPrefixWithString:options:]):
1534 cleaned up implementation
1536 2000-02-17 <helge.hess@mdlink.de>
1538 * added NSConcreteWindowsFileHandle.[hm]
1540 * NSString.m: removed calls to 'cString'
1542 * NSObject.m(-autorelease): caches a ptr to the NSAutoreleasePool class
1544 2000-02-15 <helge.hess@mdlink.de>
1546 * fixed CR 'bugs' introduced during Win commit ..
1548 Thu Mar 10 20:51:13 2000 Helge Hess <helge.hess@mdlink.de>
1550 * a lot of mingw32 port work, lF is now able to compile as a DLL
1551 using a special gstep-make
1553 Wed Feb 9 18:25:43 2000 Helge Hess <helge.hess@mdlink.de>
1555 * Foundation/GNUmakefile.alone: fixed bug introduced by adding cvtutf.c
1557 Wed Feb 9 17:27:31 2000 Helge Hess <helge.hess@mdlink.de>
1559 * Foundation/NSConcreteString.m (quoteString): only quote newlines
1562 Wed Feb 9 14:42:11 2000 Helge Hess <helge.hess@mdlink.de>
1564 * worked on mingw32 port (some fixes, support for new headers)
1566 Tue Feb 8 18:22:47 2000 Helge Hess <helge.hess@mdlink.de>
1568 * Foundation/NSCalendarDate.m ([NSCalendarDate -initWithYear:month:day:hour:minute:second:timeZone:]): replaced year 0 with year 2000
1570 Mon Jan 24 15:46:44 2000 Helge Hess <helge.hess@mdlink.de>
1572 * Foundation/NSString.m ([NSString +availableStringEncodings]):
1573 updated to Unicode, UTF8, Latin1 and ASCII
1575 * Foundation/NSString.m ([NSString +defaultCStringEncoding]):
1576 changed default encoding to ISOLatin1.
1578 * Foundation/NSString.m ([NSString -dataUsingEncoding:allowLossyConversion:]):
1579 added several string encoding formats. Assumes that the environment
1580 encoding is ISO Latin1.
1582 * Foundation/NSString.m ([NSMutableString -initWithData:encoding:]):
1583 added decoding of UnicodeStringEncoding and UTF8StringEncoding
1584 (both still limited since NSString can only hold 8-bit)
1586 Mon Jan 24 11:19:49 2000 Helge Hess <helge.hess@mdlink.de>
1588 * Foundation: added NSConnection.h and NSDistantObject.h (empty
1589 files added for header-file compatibility)
1591 * Foundation: added file NSDebug.h (available in both, gstep-base and
1594 * Foundation/NSString: added GSAdditions category with
1595 stringWithoutPrefix: and stringWithoutSuffix: methods.
1597 * Foundation/lfmemory.h.in: added DESTROY and ASSIGNCOPY macros to
1598 be more compatible with GNUstep code
1600 Fri Jan 21 15:58:37 2000 Helge Hess <helge.hess@mdlink.de>
1602 * Foundation/NSPathUtilities.m ([NSString +pathWithComponents:]): bugfix
1605 Thu Jan 20 14:31:39 2000 Helge Hess <helge.hess@mdlink.de>
1607 * Foundation/NSObjCRuntime.m: avoids usage of 'cString'
1609 Wed Jan 19 16:35:47 2000 Helge Hess <helge.hess@mdlink.de>
1611 * NSObject.h.in: include lfmemory.h from Foundation if GNUSTEP is not
1612 defined (to support installations without GNUstep)
1614 Wed Jan 19 11:00:57 2000 Helge Hess <helge.hess@mdlink.de>
1616 * Foundation/NSObjectAllocation.m: added allocation log facility
1617 controlled via the 'NSLogAlloc' environment variable
1619 * Foundation/common.h: added 'WITHOUT_ZONES' define to avoid the
1620 management overhead of zones during memory allocation if they are
1623 * Foundation/GNUmakefile.alone (HFILES): added lfmemory.h to HFILES
1624 and delete it during distclean
1626 Fri Jan 14 20:46:20 2000 Helge Hess <helge.hess@mdlink.de>
1628 * Foundation/common.m (Avsprintf): cache the object-format object
1630 * Foundation/NSAutoreleasePool.m: added instance reuse cache for
1631 NSAutoreleasedPointer
1633 * Foundation/NSNumber.m (makeInt): caches NSNumbers 0-63, added LRU
1634 cache for smaller and bigger ones.
1636 * Foundation/NSNumber.m ([NSTemporaryNumber -initWithBool:], [NSNumber +numberWithBool:):
1637 added shared objects for YES and NO (NSBoolNumber's ..)
1639 Thu Jan 13 19:27:27 2000 Helge Hess <helge.hess@mdlink.de>
1641 * Foundation/NSObjectAllocation.m (NSDeallocateObject): added support
1644 * Foundation/*TimeZone*|*Date*: made tz details more smart about the
1645 timezone they belong to.
1647 Wed Jan 12 18:05:50 2000 Helge Hess <helge.hess@mdlink.de>
1649 * Foundation/NSConcreteTimeZone.m ([NSConcreteTimeZone -timeZoneForDate:]): added timeZoneForDate: (new in MacOSX-S)
1651 Mon Jan 10 13:05:28 2000 Helge Hess <helge.hess@mdlink.de>
1653 * Foundation/NSScanner.m ([NSScanner -scanUpToString:intoString:]):
1654 modified to return YES only if there was a match (previously empty
1655 strings counted as match too)
1657 * sharedlib.mak (SHARED_LIB_LINK_CMD): fixed bug in linker call
1658 (-W,l,soname= was used instead of -Wl,-soname=)
1660 Tue Jan 4 17:26:37 2000 Helge Hess <helge.hess@mdlink.de>
1662 * Foundation/NSString.m (-hasPrefix:,-hasSuffix:): modified to return
1663 NO if the argument has zero length, as in MacOSXS
1665 Fri Dec 17 04:13:38 1999 Helge Hess <helge.hess@mdlink.de>
1667 * Foundation/NSPathUtilities.m ([NSString -stringByResolvingSymlinksInPath]):
1668 returns 'self' on error now, as described in MacOSXS documentation.
1669 Adjusted other places in the lF to explicitly check whether the path
1672 * Foundation/NSPathUtilities.m ([NSString -stringByStandardizingPath]):
1673 does not return 'nil', but 'self', if it cannot resolve the path
1675 * Foundation/NSString.m ([NSString -substringFromIndex:]): correctly
1676 does range check now (length-index could go negative which is positive
1677 in 'unsigned int' ..)
1679 * common.h: changed name of function 'Free' to 'lfFree' since 'Free'
1680 is often used by other C libraries (eg on MacOSXS).
1682 Wed Dec 15 03:24:04 1999 Helge Hess <helge.hess@mdlink.de>
1684 * Foundation/UnixSignalHandler.m: fixed bug introduced by new
1685 -performSelector:withObject:
1687 * Foundation/NSTask.m ([NSTask +launchedTaskWithLaunchPath:arguments:]):
1688 make subtask's inherit the environment of the callee
1690 Thu Dec 9 15:30:59 1999 Helge Hess <helge.hess@mdlink.de>
1692 * Foundation/NSObject.m ([NSObject -performSelector:withObject:]):
1693 changed to handle primitive argument types in target selector
1695 Thu Dec 9 01:59:24 1999 Helge Hess <helge.hess@mdlink.de>
1697 * added prototype of NSUndoManager (not implemented yet)
1699 Tue Dec 7 03:58:55 1999 Helge Hess <helge.hess@mdlink.de>
1701 * Foundation/NSObjectInvocation.m: added -description method
1703 Thu Nov 25 15:15:56 1999 Helge Hess <helge.hess@mdlink.de>
1705 * fixed stuff in property list generation
1707 * Foundation/PropertyListParser.m: separate break-chars for unquoted
1710 * Foundation/NSConcreteDictionary.m: better description in exception
1711 if nil keys/objects are added to a dictionary
1713 Wed Nov 24 00:31:36 1999 Helge Hess <helge.hess@mdlink.de>
1715 * Foundation/NSBundle.m ([NSBundle -pathsForResourcesOfType:inDirectory:]):
1716 provided basic implementation for this method
1718 Mon Nov 22 16:58:52 1999 Helge Hess <helge.hess@mdlink.de>
1720 * NSDictionary, NSConcreteDictionary: fixed bugs related to
1721 NSSmallDictionary's (dictionaries smaller than 8 entries)
1723 Wed Nov 10 15:07:14 1999 Helge Hess <helge.hess@mdlink.de>
1725 * added format-scanner handlers that operate on NSEnumerator objects,
1728 Wed Nov 3 17:42:24 1999 Helge Hess <helge.hess@mdlink.de>
1730 * bug fixed examples/GNUmakefile.alone and Foundation/GNUmakefile.alone
1732 Tue Nov 2 23:55:04 1999 Helge Hess <helge.hess@mdlink.de>
1734 * Foundation/NSScanner.m ([NSScanner -scanCharactersFromSet:intoString:]): acknowledge charactersToBeSkipped
1736 * Foundation/NSConcreteCharacterSet.m ([NSMutableBitmapCharacterSet -addCharactersInString:]): fixed out-of-range bug in for-loop
1738 Mon Nov 1 14:21:44 1999 Helge Hess <helge.hess@mdlink.de>
1740 * Foundation/NSDate.m ([NSDate +timeIntervalSinceReferenceDate]):
1741 fixed bug on Linux where gettimeofday() doesn't return timezone
1744 Thu Sep 30 17:56:06 1999 Ovidiu Predescu <ovidiu@cup.hp.com>
1746 * Foundation/lfmemory.h.in: Added emacs variables so that the file
1747 is recognized as an Objective-C file.
1749 * configure.in: Recognize i686 machines.
1751 Thu Sep 16 18:21:02 1999 Helge Hess <helge.hess@mdlink.de>
1753 * Foundation/NSUserDefaults.m: added -setSearchList: method and
1754 modified -searchList to return a non-mutable array
1756 Fri Sep 10 16:01:51 1999 Helge Hess <helge@trex.mdlink.de>
1758 * Foundation/NSArray.m ([NSMutableArray +arrayWithContentsOfFile:]):
1759 fixed bug (method sometimes created non-mutable arrays)
1761 * Foundation/NSConcreteUnixTask.m: added -interrupt method (new in
1762 MacOSX-S). Changed semantics of NSTaskDidTerminateNotification, which
1763 is send always now (previously only when -terminate was called).
1765 Fri Sep 3 19:18:26 1999 Helge Hess <helge@trex.mdlink.de>
1767 * Foundation/NSConcreteString.m (quoteString): fixed bug in this func
1769 Tue Aug 31 10:35:25 1999 Helge Hess <helge@trex.mdlink.de>
1771 * Foundation/NSConcreteString.m(-stringRepresentation): bugfix:
1772 some characters in string representations were not quoted correctly,
1773 including '\', leading to incorrect plist output
1775 Mon Aug 30 15:20:26 1999 Helge Hess <helge@trex.mdlink.de>
1777 * Foundation/PropertyListParser.m (_parseString): bugfix:
1778 function didn't unquote '\r' in property-list strings
1780 Fri Aug 27 13:00:59 1999 Helge Hess <helge@trex.mdlink.de>
1782 * Foundation/NSObjectInvocation.m: -invoke calls -forwardInvocation:
1783 if the target has no matching method
1785 Thu Aug 26 10:31:09 1999 Helge Hess <helge@trex.mdlink.de>
1787 * Foundation/NSRunLoop.m ([NSRunLoop -acceptInputForMode:beforeDate:]):
1788 method doesn't catch exceptions anymore
1790 Wed Aug 25 18:21:27 1999 Helge Hess <helge@trex.mdlink.de>
1792 * Foundation/NSMethodSignature.m: got -description method
1794 * Foundation/NSFrameInvocation.m: verify signature before 'getting'
1797 Thu Jul 22 16:33:24 1999 Helge Hess <helge@trex.mdlink.de>
1799 * NSFrameInvocation.m, NSObjectInvocation.m: added method
1800 -invokeWithTarget:lookupAtClass: (this is useful for interpreter
1803 * NSFrameInvocation.m, NSObjectInvocation.m: added method
1804 -superInvokeWithTarget: (this is useful for interpreter bindings)
1806 Fri Jul 2 19:40:42 1999 Helge Hess <helge@trex.mdlink.de>
1808 * Foundation/NSZone.[hm]: avoid calling [NSZone defaultZone] in
1809 NSZone* functions (because of GNU ObjC runtime deficiencies in
1810 calling class methods ..)
1812 * Foundation/NSArray.m, Foundation/NSConcreteArray.m:
1813 avoid allocation of '0' sized malloc blocks
1815 * Foundation/NSSet.m: fixed bugs in set operations
1817 * Foundation/NSSet.m, Foundation/NSConcreteSet.m: changed -*copy* to
1818 make a shallow copy, not a deep one (the elements are *not* copied).
1820 * Foundation/NSConcreteSet.m ([NSCountedSet -initWithSet:copyItems:]):
1821 fixed RC leak in copy-mode
1823 * Foundation/NSConcreteSet.h, Foundation/GCDictionary.m:
1824 fixed enumerators to inherit from NSEnumerator
1826 Tue Jun 29 18:54:33 1999 Helge Hess <helge@trex.mdlink.de>
1828 * Foundation/NSPathUtilities.m: added
1829 NSSearchPathForDirectoriesInDomains() function
1831 * Foundation/NSPathUtilities.m: added NSOpenStepRootDirectory(),
1832 NSStandardApplicationPaths() and NSStandardLibraryPaths() functions
1834 Thu Jun 24 13:04:11 1999 Helge Hess <helge@trex.mdlink.de>
1836 * Foundation/NSConcreteString.m: fixed bug in -getCString:maxLength:...
1837 (the trailing zero wasn't added)
1839 * configure.in: replaced test's with '==' with '='
1841 Mon Jun 21 14:03:49 1999 Helge Hess <helge@trex.mdlink.de>
1843 * Foundation/GNUmakefile: export NSCalendarDate.h
1845 Fri Jun 18 13:28:34 1999 Helge Hess <helge@trex.mdlink.de>
1847 * added NSPortNameServer, NSPort, NSPortMessage classes. Not implemented
1850 * configure.in, configure, config.h.in, config.make.in: removed --fast-rc
1852 Thu Jun 17 18:44:52 1999 Helge Hess <helge@trex.mdlink.de>
1854 * Foundation/common.m (writeToFile): fixed bug, file was not
1855 truncated, if already existent
1857 * Foundation/NSCalendarDateScannerHandler.m: fixed bug in %z calendar
1858 format (which is supposed to output (+/-)HHMM but did output
1861 Tue Jun 15 12:15:13 1999 Helge Hess <helge@trex.mdlink.de>
1863 * Foundation/NSBundle.m: changed notifications to behave like on
1864 MacOSX-S, notably only one notification is sent, if a bundle is loaded.
1866 Fri Jun 4 12:15:49 1999 Helge Hess <helge@trex.mdlink.de>
1868 * Foundation/NSConcreteString.m: reenable old variant of NXConstantString
1869 overloading because of runtime problems during dynamic loading with
1872 * Foundation/NSBundle.m: fixed problems with unresolved categories
1873 (categories for which no class is yet registered)
1875 Tue Jun 1 13:57:51 1999 Helge Hess <helge@trex.mdlink.de>
1877 * configure.in, aclocal.m4: added (and use) the macro
1878 AC_COMPILE_CHECK_SIZEOF instead of AC_CHECK_SIZEOF (the macro is from
1879 the autoconf macro repository)
1881 * Foundation/NSBundle.m: LIB_FOUNDATION_RESOURCES_PATH is now splitted
1882 using ';' on Windows (still ':' on Unix). This is required to be
1883 able to include volumes in the path on Windows (eg 'C:\lF;D:\lF')
1885 * renamed INSTALL to INSTALL.txt
1887 * configure, configure.in: added checks for common C type sizes
1889 * GNUmakefile.alone, GNUmakefile.gnustep: added NSObjectInvocation.m
1890 and NSFrameInvocation.m
1892 * NSInvocation.m, NSObject.m: NSInvocation became an abstract class
1893 with two concrete subclasses: NSFrameInvocation for __builtin_apply*
1894 based invocation and NSObjectInvocation for manual invocation
1895 (currently only available for methods taking object parameters).
1897 * NSMethodSignature.m, NSObject.m: moved method signature cache to
1898 from -methodSignatureForSelector: to the NSMethodSignature
1901 Tue May 25 13:19:56 1999 Helge Hess <helge@trex.mdlink.de>
1903 * NSObject.m, NSProxy.m: use new NSExtraRefCount() instead of
1904 NSGetExtraRefCount().
1906 * NSHashMap.m, NSObject.h.in, NSZone.[hm], common.h, load.m:
1907 use lfmemory.h instead of objcgc.h
1909 * GNUmakefile.postamble: install lfmemory.h in an architecture dependend
1912 * GNUmakefile.alone, GNUmakefile.gnustep: added the concrete task
1913 classes to the build process
1915 * Foundation/NSHost.m: renamed method -initWithName: to
1916 -initWithDottedRepresentation: because it conflicts with -initWithName:
1917 of NSAutoreleasedPointer.
1919 * configure.in, configure, config.h.in: added --fast-rc configuration
1921 is used to make the RC macros directly access the RC instead of
1922 calling the appropriate methods. This makes speedier but non-OpenStep
1923 conform code (overriding the methods has no (or invalid) effect).
1925 * removed file objgc.h.in and added new platform dependend memory file
1928 * NSObject.m, NSObjectAllocation.m, NSProxy.m, NSUtilities.h:
1929 changed NSGetExtraRefCount() to NSExtraRefCount(). NSGetExtraRefCount()
1930 is still available for linking old libraries.
1932 Fri May 21 12:16:51 1999 Helge Hess <helge@trex.mdlink.de>
1934 * Foundation/NSTask.m: moved system specific parts out of NSTask.m.
1935 NSTask.m only contains the abstract NSTask class and the new files
1936 NSConcreteUnixTask.[hm] and NSConcreteWindowsTask.[hm] were added.
1938 Thu May 20 10:48:17 1999 Helge Hess <helge@trex.mdlink.de>
1940 * Foundation/NSArray.m ([NSArray -componentsJoinedByString:]): returns
1941 an empty string if the array contains no elements (previously returned
1944 * Foundation/load.m: moved the #include's out of the function. This
1945 produced coredumps in mingw32-egcs (the #include of windows.h in
1948 Mon May 10 19:15:08 1999 Helge Hess <helge@trex.mdlink.de>
1950 * Foundation/NSFileManager.m: separate -createDirectory:atPath:
1953 * config.mak.in (LIBS): added some Windows libraries when linking for
1956 Fri May 7 18:34:05 1999 Helge Hess <helge@trex.mdlink.de>
1958 * Foundation/NSObject.m ([NSObject -methodSignatureForSelector:]):
1959 NSObject now caches method signature objects.
1961 * configure.in: when compiling without gstep-make NSException.h is
1962 now created by copying the real exception file instead of just linking
1963 it. This is required for cygwin/mingw32 where linking does not work.
1965 Wed Apr 14 18:24:04 1999 Helge Hess <helge@trex.mdlink.de>
1967 * configure.in, config.h.in, configure, Foundation/config.h:
1968 added --with-fast-strings option
1970 * Foundation/NSConcreteDictionary.[hm], Foundation/NSDictionary.m:
1971 added capability to disable 'small-dictionary' concrete subclasses.
1973 Fri Apr 9 13:36:01 1999 Helge Hess <helge@trex.mdlink.de>
1975 * NSPathUtilities.m(-isAbsolutePath): on mingw32, check for ':' in path
1977 * configure.in: catch some undefined variables by prefixing with 'x'
1979 * NSProcessInfo.m: on mingw32 recognize both, slash and backslash, when
1980 determining the process name.
1982 Fri April 8 08:21:07 1999 Ovidiu Predescu <ovidiu@cup.hp.com>
1984 * objc-features.texi: Updated the URL to Boehm's GC page.
1986 Thu Apr 1 16:11:29 1999 Helge Hess <helge@trex.mdlink.de>
1988 * examples: added printenv tool. printenv prints out the environment
1989 variables as returned by NSProcessInfo.
1991 Thu Apr 1 16:09:33 1999 Helge Hess <helge@trex.mdlink.de>
1993 * Foundation/common.m (writeToFile): modified not to use
1994 NSPosixFileDescriptors (uses open()/CreateFile() instead).
1996 * Foundation/NSFileManager.m: (not yet finished) support of
1997 -movePath:.. and -copyPath:.. for mingw32
1999 * Foundation/NSFileManager.m: fixed for mingw32
2001 * Foundation/NSGeometry.m: renamed RECT and VALID functions to lfRECT
2002 and lfVALID since they collide with windows.h types/functions.
2004 * Foundation/NSString.m, Foundation/NSConcreteString.m,
2005 Foundation/NSData.m: use NSReadContentsOfFile() instead of
2006 duplicated open/read/close sequences.
2008 * Foundation/NSUserDefaults.m: various fixes, cleanups and warning
2011 * Foundation/NSVMPage.m: added separate getpagesize() function for
2014 * Foundation/PropertyListParser.m: print log if NSData of a property
2015 list file could not be read in.
2017 * Foundation/common.[hm]: added NSReadContentsOfFile() function that
2018 read a whole file into a buffer allocated by NSZoneMalloc(). This
2019 function is used by -initWithContentsOfFile: methods to avoid code
2020 duplication. The function supports Windows file IO.
2022 * Foundation/NSCharacterSet.m: added checks to warn if a set could
2023 not be created from a data object.
2025 Wed Mar 31 16:54:02 1999 Helge Hess <helge@trex.mdlink.de>
2027 * Foundation/NSAccount.m: added mingw32 support
2029 * Foundation/NSUserDefaults.m: use NSHomeDirectory() instead of
2030 NSHomeDirectoryForUser(NSUserName())
2032 * Foundation/common.[hm]: added functions to convert between
2033 Windows wide strings and NSString objects.
2035 * Foundation/NSProcessInfo.m: improved mingw32 support
2037 * Foundation/NSString.m: fixed some memory related bugs in string
2040 Tue Mar 30 13:37:56 1999 Helge Hess <helge@trex.mdlink.de>
2042 * examples: added printenv tool
2044 * configure.in, config.h.in: added check for objc_malloc
2046 * README: updated email address of Ovidiu, added link to libFoundation
2049 * examples/Defaults.m: check return value of -synchronize
2051 * Foundation/NSUserDefaults.m: print warnings if unable to save changes
2052 in persistent domains.
2054 * Foundation/NSObject.h.in: only define ASSIGN,RETAIN macros if not
2057 Wed Mar 24 18:16:50 1999 Helge Hess <helge@trex.mdlink.de>
2059 * Foundation/NSTimer.h: added -timeInterval method
2061 Sun Mar 21 17:23:07 1999 Helge Hess <helge@trex.mdlink.de>
2063 * Foundation/NSCharacterSet.m: MT bugfix
2065 * Foundation/libFoundation.make.in: fixed bug in makefile
2067 Fri Mar 19 12:52:11 1999 Helge Hess <helge@trex.mdlink.de>
2069 * added config/i386/mingw32.h (more or less a copy of cygwin.h)
2071 * Foundation/NSAccount.m: prepared for Win32
2073 * Foundation/NSHashMap.m: support for LIB_FOUNDATION_LEAK_GC
2075 * Foundation/GNUmakefile.postamble: installs objcgc.h
2077 * configure.in: generate objcgc.h from objcgc.h.in
2079 * config.mak.in: added support for GC_INCLUDE_DIR, GC_LIB
2081 * config.h.in: include gc.h/gc_typed.h from GC_INCLUDE_DIR determined
2084 * Foundation/load.m: include objcgc.h instead of gc.h
2086 * added Foundation/objcgc.h.in.
2088 * Foundation/common.h: support for LIB_FOUNDATION_LEAK_GC, include
2089 objcgc.h instead of gc.h
2091 * Foundation/UnixSignalHandler.m: currently unused on Mingw32, does not
2092 break during compilation (print a warning on compile)
2094 * Foundation/UnixSignalHandler.h: included signal.h instead of
2095 sys/signal.h on mingw32
2097 * Foundation/NSZone.h: include objcgc.h instead of gc.h
2099 * Foundation/NSThread.m: support for Windows Sleep() function in mingw32
2101 * Foundation/NSObjectAllocation.m: include objcgc.h instead of gc.h.
2102 Support for LIB_FOUNDATION_LEAK_GC.
2104 * Foundation/NSHost.m, Foundation/NSPosixFileDescriptor.m: include
2105 winsock.h if compiling for mingw32
2107 * Foundation/NSConcreteFileHandle.m, Foundation/NSPipe.m,
2108 Foundation/NSTask.m: prepared for
2109 mingw32 port (does compile on mingw32, but doesn't implement
2112 * Foundation/NSAllocDebugZone.m, Foundation/NSDefaultZone.m,
2113 Foundation/NSVMPage.m, Foundation/NSZone.m, Foundation/StackZone.m:
2114 now uses objc_* memory management functions instead of stdlib ones.
2116 Thu Mar 18 15:34:43 1999 Helge Hess <helge@trex.mdlink.de>
2118 * Foundation/NSFileManager.m ([NSFileManager -contentsAtPath:]):
2119 implemented method using +[NSData dataWithContentsOfFile:]
2121 Wed Mar 17 19:02:56 1999 Helge Hess <helge@trex.mdlink.de>
2123 * Foundation/NSDictionary.m(-copyWithZone:): bugfix. copy used current
2124 class to create new object. This is invalid with mutable dictionaries,
2125 the result of copy on a mutable dictionary is an immutable one.
2127 * Foundation/NSArray.m(-copyWithZone:): copy did make a deep copy,
2128 changed to shallow copy.
2130 * configure.in: modified GC configuration. It's now possible to specify
2131 the include path containing gc.h and the library containing GC
2132 functions (usually libgc.a)
2134 * Foundation/NSDate.m(+timeIntervalSinceReferenceDate):
2135 support for mingw32, uses GetSystemTime()
2137 * Foundation/NSNumberFormatter.m: use own index() function on mingw32
2139 * Foundation/NSPathUtilities.m: define PATH_MAX after including
2141 NSTemporyDirectory() now returns C:\TEMP when compiling
2142 to mingw32 (should use GetTempPath() function).
2143 Vars pathSeparator and rootPath are set to '\' and 'C:\' on mingw32.
2145 * Foundation/NSUtilities.m, Foundation/NSProcessInfo.m: include
2146 windows.h if available, use GetCurrentProcessId() instead of getpid()
2149 * Foundation/byte_order.h: include winsock.h if compiling to mingw32
2151 * changed to configure scripts to support cross compilation, added
2154 Tue Feb 23 12:59:21 1999 Helge Hess <helge@trex.mdlink.de>
2156 * Foundation/NSTask.m: fixed to be able to use both, NSPipe and NSTask.
2158 * Foundation/NSConcreteDictionary.m, Foundation/NSDictionary.m: added
2159 new concrete classes for small, single and empty dictionaries.
2161 * Foundation/NSCalendarDateScannerHandler.m: changed -AM_PM:scanner:
2162 that 12:00 is 12:00PM, not 12:00AM as previously.
2164 * Foundation/NSCalendarDateScanf.m: changed -hour method to handle
2165 '12:00 AM' for formats like '%I:%M %Z'. 12:00AM is equal to 0:00AM
2166 and required by Sybase. Note that 12:00AM is before 12:00PM.
2167 Previously 12:00AM became 12:00PM.
2169 Wed Jan 27 17:32:47 1999 Helge Hess <helge@trex.mdlink.de>
2171 * Foundation/NSString: added +string method for NSString and
2174 Wed Jan 27 17:05:13 1999 Ovidiu Predescu <ovidiu@cup.hp.com>
2176 * AUTHORS: Added Helge to the list of authors as he has
2177 contributed with lots of development work recently.
2179 Wed Jan 27 16:20:39 1999 Helge Hess <helge@trex.mdlink.de>
2181 * Foundation/NSConcreteDate.m ([NSConcreteDate -compare:]): fixed
2182 method. NSDate's compare can now compare against NSCalendarDate.
2184 Mon Jan 25 11:24:13 1999 Helge Hess <helge@trex.mdlink.de>
2186 * Foundation/NSException.m, Foundation/NSString.m,
2187 Foundation/NSTimeZone.m, Foundation/NSObject.m:
2188 replaced printf(...) with fprintf(stderr, ...)
2190 * Foundation/NSCalendarDate.m: changed NSCoding of NSCalendarDate to
2191 use timezone abbreviations instead of timezone names.
2193 Thu Jan 21 14:53:07 1999 Helge Hess <helge@trex.mdlink.de>
2195 * Foundation/NSUtilities.m: added NSHostByteOrder() function
2197 * Foundation: added NSProxy class (not yet ready)
2199 Wed Jan 20 19:16:44 1999 Helge Hess <helge@trex.mdlink.de>
2201 * Foundation/NSCalendarDateScannerHandler.m: changed formats for day
2202 of month and hour to be 0 padded (format is %02d) as described
2203 in the online docs from Apple.
2205 * Foundation/PropertyListParser.m: check for 'nil' path argument
2206 (returns immediatly nil), added missing mode argument for open()
2208 * Foundation/NSUserDefaults.m: allow property list as default values
2209 in command line user defaults
2211 * Foundation/NSString.m: -initWithData:encoding: supported for
2212 defaultCStringEncoding (otherwise notImplemented is called),
2213 fixed RC bug in -stringByAppendingFormat:
2215 * Foundation/NSRunLoop.m: support for -isAlive of file objects. Before
2216 file objects are added to the select mask the isAlive method is
2217 invoked to check whether the descriptor of the object is still valid.
2218 This is necessary for sockets which may shutdown unrecognized and
2219 result in a endless loop of EBADF errors of the select() call.
2221 * Foundation/NSConcreteString.m, Foundation/NSString.m: added missing
2222 mode argument to open call in -initWithContentsOfFile:.
2224 Tue Jan 19 20:23:22 1999 Ovidiu Predescu <ovidiu@slip.net>
2226 * Foundation/NSHost.m: Fixed for Linux as gethostbyaddr_r has a
2227 different prototype.
2228 * README.sparc: Reformatted for 80 columns.
2230 Tue Jan 19 11:38:09 1999 Helge Hess <helge@trex.mdlink.de>
2232 * Foundation/NSCalendarDate.m (day_in_year): fixed bug, nDays[month]
2233 was accessed instead of nDays[month - 1]
2235 Mon Jan 18 15:31:57 1999 Helge Hess <helge@trex.mdlink.de>
2237 * Foundation/PropertyListParser.m (NSParsePropertyListFromFile): check
2238 for nil path argument (immediatly returns nil if path is nil)
2240 Fri Jan 15 08:49:49 1999 Helge Hess <helge@trex.mdlink.de>
2242 * Foundation/NSConcreteDictionary.[hm]: changed superclass of
2243 _NSConcreteDictionaryKeyEnumerator and _NSDictionaryObjectEnumerator
2244 from NSObject to NSEnumerator, added
2245 _NSConcreteSingleObjectDictionaryKeyEnumerator
2246 added NSConcreteEmptyDictionary, NSConcreteSingleObjectDictionary
2249 * Foundation/NSConcreteArray.[hm]:
2250 added NSConcreteEmptyArray and NSConcreteSingleObjectArray subclasses
2252 Wed Jan 13 19:21:38 1999 Helge Hess <helge@trex.mdlink.de>
2254 * Foundation/NSFileManager.m (-_copyFile:toFile:handler:):
2255 added missing zero in open() call.
2257 * Foundation/NSHost.m: removed RC bugs in host object cache
2259 Mon Jan 11 19:23:07 1999 Helge Hess <helge@trex.mdlink.de>
2261 * Foundation/NSCalendarDate.m: applied patch reported by
2262 pascal@rossini.infopark.de. The patch fixes some incorrect
2263 behaviour with leap years.
2265 Sun Jan 10 12:21:52 1999 Helge Hess <helge@trex.mdlink.de>
2267 * Foundation/NSUtilities.m: added NSHostByteOrder() functions
2269 * Foundation: added NSByteOrder.h
2271 Sun Jan 10 03:43:15 1999 Helge Hess <helge@trex.mdlink.de>
2273 * Foundation/NSUserDefaults.m ([NSUserDefaults -initWithPath:]):
2274 added support for NSArgumentDomain
2276 Fri Jan 8 14:18:35 1999 Helge Hess <helge@trex.mdlink.de>
2278 * Foundation/NSDateFormatter.m ([NSDateFormatter
2279 -stringForObjectValue:]): changed to format NSDate objects
2280 (previously only NSCalendarDate's)
2282 Fri Jan 8 11:06:41 1999 Helge Hess <helge@trex.mdlink.de>
2284 * Foundation/NSFileManager.m ([NSDirectoryEnumerator -dealloc]):
2285 fixed bug, [super dealloc] was not called.
2287 * Foundation/NSDictionary.m: fixed RC bug in the -descriptionWi...
2290 Wed Jan 6 13:23:54 1999 Helge Hess <helge@trex.mdlink.de>
2292 * Foundation/NSData.m: fixed RC bug in -initWithContentsOfMappedFile:,
2293 the return value of the method was autoreleased
2295 Wed Dec 30 22:03:22 1998 Helge Hess <helge@trex.mdlink.de>
2297 * Foundation: added first implementation of NSNumberFormatter class
2299 Wed Dec 30 19:37:42 1998 Helge Hess <helge@trex.mdlink.de>
2301 * Foundation/NSString.m: implemented -initWithCharacters.. for
2302 characters below code value 128 (unicodes below 128 are equal to
2305 Wed Dec 30 12:50:45 1998 Helge Hess <helge@trex.mdlink.de>
2307 * Foundation/NSDateFormatter.m
2308 ([NSDateFormatter -initWithDateFormat:allowNaturalLanguage:]):
2309 throw exception if a non-NSString and non-nil format is passed in.
2311 * Foundation: added NSDateFormatter class
2313 Mon Dec 28 21:23:46 1998 Helge Hess <helge@trex.mdlink.de>
2315 * Foundation/NSTask.m: added -description method
2317 Mon Dec 28 17:50:29 1998 Helge Hess <helge@trex.mdlink.de>
2319 * Foundation/NSCalendarDate.m (day_in_year): fixed operator precedence
2320 bug which leaded to incorrect results
2322 * Foundation/NSTimeZone.m, Foundation/NSDate.h:
2323 added some new MacOSX methods
2325 * Foundation/NSConcreteTimeZone.m: changed -init.. to copy strings
2327 * Foundation/NSConcreteTimeZoneDetail.m: changed -dealloc to release
2328 'name' ivar. Changed -init.. to copy strings.
2330 * Foundation/NSCalendarDate.m: changed description methods to use
2331 their own timeZoneDetail if no timeZone was passed as a parameter.
2333 * Foundation/NSCalendarDate.m ([NSCalendarDate -setTimeZone:]):
2334 fixed implementation, previous version allowed a 'nil' timezone
2335 (which now gets a local timezone).
2337 * Foundation/NSCalendarDate.m
2339 -initWithYear:month:day:hour:minute:second:timeZone:]): adjust
2340 timeSinceRef to 'timeZone'
2342 * Foundation/NSCalendarDate.m: fixed language bug (Thursday, not
2345 Wed Dec 23 11:16:15 1998 Helge Hess <helge@trex.mdlink.de>
2347 * Foundation/NSThread.m: changed to throw an exception if the thread
2348 couldn't be created.
2350 Mon Dec 21 14:40:01 1998 Helge Hess <helge@trex.mdlink.de>
2352 * Foundation/NSArchiver.m: changed to make encoding of multiple
2353 root objects possible. Changed to support archive-internal
2356 Mon Dec 21 12:36:47 1998 Helge Hess <helge@trex.mdlink.de>
2358 * Foundation/NSArchiver.m: replaced THROW's with +raise:format:,
2359 bugfixes in decodeClass: class name was not freed and it didn't
2360 support decoding of Nil classes.
2362 Mon Dec 21 12:14:16 1998 Helge Hess <helge@trex.mdlink.de>
2364 * Foundation/NSData.m ([NSData -encodeWithCoder:]): fixed bug,
2365 tried to encode &bytes as array of char. 'bytes' itself is already
2366 the array of char (no need to take the address ..)
2368 * Foundation/NSRunLoop.m ([NSRunLoop
2369 -acceptInputForMode:beforeDate:]): take address of
2370 'fileObjectsCopy' to avoid warning in exception handler
2372 * Foundation/NSDate.m ([NSDate
2373 -descriptionWithCalendarFormat:timeZone:locale:]): assign
2374 'timeZone' parameter to calendar object created for output
2376 * Foundation/NSCalendarDate.m: added -timeZone method, as
2377 described in MacOSX docs (replaces -timeZoneDetail in
2378 MacOSX). Changed -setCalendarFormat: to copy the parameter instead
2379 of just retaining it.
2381 * Foundation/NSBundle.m ([NSBundle -loadCode]): set 'load_Classes' NULL
2382 after call to Free()
2384 * Foundation/NSArchiver.m: small fix in +initialize
2386 * Foundation/NSTimeZone.m ([NSTimeZone +defaultTimeZone]):
2387 changed to return 'NSTimeZone' instead of 'NSTimeZoneDetail', as
2388 described in MacOSX docs
2390 * Foundation/NSDictionary.m, Foundation/NSArray.m, Foundation/NSData.m:
2391 cleanup, assign return value of nested '-init..' invocations to self.
2393 * Foundation/NSCalendarDateScannerHandler.m:
2394 use detail of localTimeZone if no timezone was given to
2395 -initForCalendarDate:timeZoneDetail:. Array of fixed strings for
2396 common output (minutes, seconds) to avoid constant creation of
2399 Sat Dec 12 01:44:43 1998 Helge Hess <helge@trex.mdlink.de>
2401 * Foundation/NSCalendarDate.m: changed incorrect correction of
2402 timeSinceRef ivar (was corrected to timeZone), changed -compare:
2403 to compare against all subclasses of NSDate, changed
2404 +descriptionFor... to set the timeZone requested (and restore it
2405 after string generation).
2407 Sat Dec 12 01:32:41 1998 Helge Hess <helge@trex.mdlink.de>
2409 * Foundation/NSDate.m: timezone was corrected twice in
2410 +timeIntervalSinceReferenceDate
2412 * Foundation/NSConcreteSet.m: added initWithCapacity: method to
2415 Wed Dec 2 05:09:04 1998 Helge Hess <helge@trex.mdlink.de>
2417 * Foundation/GarbageCollector.m, Foundation/NSAllocDebugZone.m,
2418 Foundation/NSNotificationCenter.m, NSThread.m:
2419 replaced calls to perform: with performSelector:
2421 Wed Dec 2 05:05:47 1998 Helge Hess <helge@trex.mdlink.de>
2423 * Foundation/NSCharacterSet.m: added +characterSetWithContensOfFile:,
2424 +characterSetWithCharactersInString: and characterSetWithRange:
2425 class methods to NSMutableCharacterSet.
2427 Wed Dec 2 03:29:17 1998 Helge Hess <helge@trex.mdlink.de>
2429 * Foundation/NSObject.h.in: removed perform:.. methods from
2430 NSObject protocol perform: is replaced by performSelector: and not
2431 specified in MacOSX docs anymore
2433 Tue Dec 1 17:18:40 1998 Helge Hess <helge@trex.mdlink.de>
2435 * NSArchiver.[hm]: replaced with new version
2437 * config.h.in, configure.in: added autoconf checks for
2438 gethostbyname_r(), gethostbyaddr_r(), gethostent_r(),
2441 * added NSFormatter class (abstract class)
2443 Mon Nov 23 11:05:40 1998 Helge Hess <helge@trex.mdlink.de>
2445 * Foundation/NSCalendarDateScanf.m ([NSCalendarDateScanf +initialize]):
2446 fixed RC bug (the static variable 'blanks' was not retained),
2447 avoid multiple +initialize invocations
2449 Sun Nov 22 22:23:21 1998 Ovidiu Predescu <ovidiu@slip.net>
2451 * config/i386/linux.h (FUNCTION_VALUE): Don't copy the return
2452 value in case of structures and unions since the __builtin_apply
2453 operation already puts the return value in the correct place.
2455 Sun Nov 22 16:19:11 1998 Ovidiu Predescu <ovidiu@slip.net>
2457 * Foundation/NSInvocation.m: Applied patch from Helge Hess to
2458 handle seeting the return value without actually invoking the
2459 action on target. This is useful for handling returning from DO
2460 invocations at the client side.
2462 * Foundation/NSString.m ([NSString
2463 -propertyListFromStringsFileFormat]): Call
2464 NSParseStringsFromString() instead of
2465 NSParseDictionaryFromString(). Don't create a new mutable copy
2466 from the returned dictionary since this is already mutable.
2468 * Foundation/ProperyListParser.[hm]: Change the return type of
2469 NSParseStrings* methods to be id instead of NSDictionary*.
2471 * Foundation/ProperyListParser.[hm] (_valueOfHexChar): Explicitly
2472 specify how the return value is computed.
2473 (_parseData): Correctly compute the byte's value from the two
2476 Mon Nov 16 13:03:18 1998 Helge Hess <helge@trex.mdlink.de>
2478 * Foundation/NSDictionary.m: copyWithZone: performed a deep-copy
2479 by calling 'initWithDictionary:self copyItems:YES'. NSDictionary
2480 'copy' methods are assumed to do a shallow copy, so it was changed
2483 Thu Nov 12 22:51:39 1998 Ovidiu Predescu <ovidiu@slip.net>
2485 * Foundation/GNUmakefile.gnustep: Removed the hard-coded
2486 definitions of foundation, gui and backend.
2487 * examples/GNUmakefile.gnustep: Likewise.
2489 Wed Nov 11 16:54:42 1998 Helge Hess <helge@trex.mdlink.de>
2491 * Foundation/GNUmakefile.alone: added PropertyListParser.m
2493 Wed Nov 4 22:08:41 1998 Ovidiu Predescu <ovidiu@slip.net>
2495 * Foundation/GNUmakefile.alone (clean): Don't remove the
2496 libFoundation.make.in file.
2498 Wed Nov 4 18:08:09 1998 Helge Hess <helge@trex.mdlink.de>
2500 * replaced '#import' in PropertyListParser.h with '#include'
2502 Wed Nov 4 15:07:12 1998 Helge Hess <helge@trex.mdlink.de>
2504 * Foundation/NSObject.m: added +isKindOfClass: method
2506 Tue Nov 3 20:19:33 1998 Ovidiu Predescu <ovidiu@slip.net>
2508 * examples/GNUmakefile.alone ($(DEFAULTS)): Removed the dependency
2509 on $(LIB)/*$(libext).
2511 Tue Nov 3 12:25:56 1998 Helge Hess <helge@trex.mdlink.de>
2513 * Foundation/NSCharacterSet.m: fixed bug in
2514 +characterSetWithCharactersInString: (only immutable charsets were
2517 Thu Oct 22 19:50:06 1998 Helge Hess <helge@trex.mdlink.de>
2519 * Foundation/NSMethodSignature.m: added getArgumentTypeAtIndex:, a
2520 method which replaced argumentInfoAtIndex: in Rhapsody.
2522 Thu Oct 22 11:47:14 1998 Helge Hess <helge@trex.mdlink.de>
2524 * added README.sparc with hints about SPARC and Solaris problems
2526 Tue Oct 20 16:32:42 1998 Helge Hess <helge@trex.mdlink.de>
2528 * Foundation/NSString.m: fixed bug in getCString. The terminating
2529 NULL byte was set on [length-1] instead of [length]
2531 Tue Oct 20 09:31:00 1998 Helge Hess <helge@trex.mdlink.de>
2533 * Foundation/NSRunLoop.m: modified to support other types of file
2534 descriptor objects, not only NSPosixFileDescriptors. The runloop
2535 sends out notifications if activity is found on an object other than a
2536 NSPosixFileDescriptor.
2538 Tue Oct 20 09:17:40 1998 Helge Hess <helge@trex.mdlink.de>
2540 * Integrated the new property list parser with the property classes
2541 NSString, NSArray and NSDictionary. Modified the makefiles to exclude
2542 the old pccts-based parser.
2544 Tue Oct 20 09:05:47 1998 Helge Hess <helge@trex.mdlink.de>
2546 * Foundation/NSThread.m: fixed bug. The autorelease pool was created
2547 before the current thread was set. Because of this the pool had no
2548 owner and broke in 'dealloc'.
2550 Mon Oct 19 14:00:51 1998 Helge Hess <helge@trex.mdlink.de>
2552 * Foundation/PropertyListParser.m: fixed bug in isBreakChar() function
2554 Mon Oct 19 10:21:44 1998 Helge Hess <helge@trex.mdlink.de>
2556 * added hand-written property list parser: PropertyList.[hm]
2558 Mon Oct 19 04:44:08 1998 Ovidiu Predescu <ovidiu@slip.net>
2560 * doc/libFoundation.texi: Updated the release number.
2561 * configure.in: Likewise.
2563 * ANNOUNCE: Updated the documentation.
2564 * INSTALL: Likewise.
2567 * README.gc: Likewise.
2569 Sun Oct 18 02:37:14 1998 Ovidiu Predescu <ovidiu@slip.net>
2571 * doc/libFoundation.texi: Changed the @url to @uref.
2572 * Foundation/NSProcessInfo.m ([NSProcessInfo -globallyUniqueString]):
2573 Fixed to generate a really unique string (bug report and fix from
2576 1998-10-14 Helge Hess <helge@trex.mdlink.de>
2578 * Foundation/NSConcreteString.m ([NS8BitString -initWithCoder:]):
2579 RC bug-fix, 'self' was not released and the replacement object was
2581 ([NSMutable8BitString -initWithCoder:]): same fix as in NS8BitString.
2583 Fri Oct 9 05:09:25 1998 Ovidiu Predescu <ovidiu@slip.net>
2585 * sharedlib.mak: Search for linux as substring in the host OS type.
2587 * Foundation/NSData.m ([NSData -deserializeDataAt:ofObjCType:atCursor:
2588 context:]): Put a 0 after a decoded string (bug report from Helge
2591 * Foundation/common.m (Avsprintf): Create local objects for the
2592 format and scanner to avoid multithreaded problems.
2593 * Foundation/PrivateThreadData.h: Remove the objectFormat and
2594 formatScanner private thread objects.
2595 * Foundation/load.m: Include gc.h to get the dl functions defined
2596 in libgc.a (Report from Helge Hess).
2598 Tue Jun 30 22:27:00 1998 Ovidiu Predescu <ovidiu@aracnet.com>
2600 * INSTALL: Updated the installation instructions.
2602 Tue Jun 2 18:48:41 1998 Ovidiu Predescu <ovidiu@aracnet.com>
2604 * doc/libFoundation.texi (Porting NSInvocation): Describe the
2605 FRAME_SET_ARGUMENT and FRAME_GET_ARGUMENT macros.
2606 * config/powerpc/powerpc.h: The initial implementation of the
2607 NSInvocation's macros. Only Struct3 is not working properly in
2609 * Foundation/NSInvocation.m (-invokeWithTarget:): Reworked to
2610 support AIX; the code uses now objc_msg_sendv instead of
2611 explicitly invoking __builtin_apply. This seems to make forwarding
2612 using NSInvocation work.
2613 * Foundation/NSBundle.m (-loadCode): Define environment only for
2614 the GNUstep environment.
2616 Sun May 31 21:35:23 1998 Ovidiu Predescu <ovidiu@aracnet.com>
2618 * Foundation/NSScanner.m (-[NSScanner scanUpToString:intoString:]):
2619 Return the remaining string if the searched string is not found.
2621 Fri May 29 13:49:09 1998 Ovidiu Predescu <ovidiu@aracnet.com>
2623 * Foundation/NSAccount.m (-[NSGroupAccount
2624 initWithGroupStructure:]): Allocate the array on heap instead of
2625 stack to avoid problems on AIX.
2626 * Foundation/NSConcreteString.m: Create a new class
2627 DummyNXConstantString used as a prototype for
2628 NXConstantString. The dummy class is copied over to the real
2629 constant string class in the +load method. This is done to avoid
2630 linking errors on AIX and possibly on other systems (including
2631 Windows). The old way defined a new NXConstantString class
2632 inherited from NSString and we assumed this class takes precedence
2633 in the linking process over to the one in libobjc. We now use the
2634 class from libobjc but we modify this class to be inherited from
2636 * Foundation/NSException.m: Fixed the code that changes the top
2637 level exception handler. The code is supposed to also work in a
2638 multithreaded environment but is not yet tested.
2639 * Foundation/PrivateThreadData.m: Changes to support the above fix.
2640 * Foundation/NSString.m (substringFromRange:): Call
2641 substringWithRange: and not substringFromRange: ;-).
2643 * Resources/GNUmakefile.gnustep: New file based upon GNUmakefile.
2644 * Resources/GNUmakefile.alone: New file based upon GNUmakefile. We
2645 need to differentiate the installation process when the resources
2646 are installed in a GNUstep environment and when they are alone.
2647 * configure.in: Correctly create the makefile in the Resources
2650 * config/powerpc/powerpc.h: New file. Figured out the
2651 APPLY_RESULT_SIZE and the APPLY_ARGS_SIZE values.
2653 Wed May 27 21:16:53 1998 Ovidiu Predescu <ovidiu@aracnet.com>
2655 * Started the port to AIX 4.1.
2656 * config.h.in (HAVE_SYS_STATVFS_H, HAVE_SYS_SELECT_H,
2657 HAVE_STRINGS_H): New defines.
2658 * configure.in: New check for for sys/statvfs.h, sys/select.h,
2660 * Foundation/NSFileManager.m: Include sys/statvfs.h if exists.
2661 * Foundation/NSRunLoop.m: Include sys/select.h.
2662 * Foundation/NSStringPropList.g: Define
2663 NSStringPropertyListParser_errors as a global symbol to avoid problems
2665 * Foundation/NSThread.m: Include sys/select.h.
2666 * pccts/antlr.h: Define zztoken as a global symbol.
2668 Thu May 21 14:45:43 1998 Ovidiu Predescu <ovidiu@aracnet.com>
2670 * doc/libFoundation.texi: Updated the documentation.
2671 * Foundation/NSZone.m (+initialize): Comment out when using Boehm's GC.
2673 Wed May 20 14:25:58 1998 Ovidiu Predescu <ovidiu@aracnet.com>
2675 Fixed bug reports from Helge Hess <helge@mdlink.de>.
2676 * Foundation/GCZone.h: Removed.
2677 * Foundation/GCZone.m: Removed.
2678 * Foundation/common.h: Moved the THROW calls to __raiseMemoryException
2679 to eliminate recursive definition of memoryExhaustedException.
2680 * Foundation/common.m (__raiseMemoryException): Defined.
2681 * Foundation/NSZone.h: Define the NSZone functions to work
2682 directly with the Boehm's GC functions and eliminate the GCZone
2684 * Foundation/NSZone.m: Don't create the GCZone anymore.
2686 Incorporate some bug fixes from Helge Hess <helge@mdlink.de>.
2687 * Foundation/NSConcreteString.m (initWithCapacity:): Use NSZoneFree
2689 * Foundation/NSPosixFileDescriptor.m (writeString:range:): Repeat
2690 the write operation until all the bytes are written or an error
2692 * Foundation/NSProcessInfo.m (initializeWithArguments:count:
2693 environment:): Use Malloc to allocate keys and vals instead of
2696 Tue May 12 11:48:44 1998 Ovidiu Predescu <ovidiu@aracnet.com>
2698 * doc/libFoundation.texi: New file.
2699 * doc/CodingRules.pod: Removed.
2700 * doc/GarbageCollector.pod: Removed.
2701 * doc/NSMethodSignature.pod: Removed.
2702 * doc/NSZone.pod: Removed.
2703 * doc/exceptions.pod: Removed.
2704 * doc/objc-runtime.pod: Removed.
2705 * doc/NSInvocation.pod: Removed.
2708 * INSTALL.gc: Updated.
2711 * README.gc: Updated.
2713 * Foundation/NSObject.h.in: Moved the RETAIN, RELEASE, AUTORELEASE,
2714 CREATE_AUTORELEASE_POOL and ASSIGN macros from common.h.
2715 * Foundation/common.h: Removed the above macros.
2717 Tue Apr 14 22:55:17 1998 Ovidiu Predescu <ovidiu@aracnet.com>
2719 * Foundation/NSArray.m (lastObject): Return nil when the array is
2720 empty instead of raising an exception.
2721 * Foundation/NSHashMap.m: Fix copy/paste bugs that incorrectly
2722 create hash and map tables with both keys and values invisible to
2723 GC when only keys where requested invisible.
2724 * Foundation/NSMapTable.h (NSCreateMapTableInvisibleKeysOrValues):
2725 Fixed the naming of the arguments.
2726 * Foundation/NSNotificationCenter.m: Renamed addObjectsInList to
2727 addObjectsToList. Move nilObjectObservers initialization out of
2728 Boehm'GC dependent code. Likewise for nullNameToObjects.
2729 * Foundation/NSString.m (getCString): Add a leading 0 to the end
2730 of the buffer. (Bug reports from Helge Hess <hh@mdlink.de>)
2732 * Foundation/GarbageCollector.m: Added the code that
2733 differentiates between the list nodes used to keep the objects and
2734 observers to be finalized and informed respectively. This code was
2735 somehow not included in the previous version.
2736 (+initialize): Use the pointer semantics for the object values
2737 kept inside postingObjectsToObservers.
2738 * Foundation/NSObjectAllocation.m (NSAllocateObject): Generate an
2739 error if the typed memory description for the class is not already
2740 generated by the runtime system (this indicates a bug in the runtime
2742 * Foundation/NSTask.m: Remove code that's not used when compiling with
2745 * Foundation/PrivateThreadData.h: Optimize the printf-like
2746 formatting by creating per-thread variables for the
2747 all the time allocated objects.
2748 * Foundation/PrivateThreadData.m: Create the above variables when
2750 * Foundation/common.m (Avsprintf): Use the above cached variables
2751 instead of creating them at each invocation of the function.
2753 * Added emacs variable for the tab width to the local variables
2754 section in all the files.
2756 Wed Apr 1 19:51:01 1998 Ovidiu Predescu <ovidiu@aracnet.com>
2758 * Foundation/NSUserDefaults.m (syncronizeStandardUserDefaults:):
2759 Correct typo (bug report from Helge Hess <hh@mdlink.de>).
2761 Wed Apr 1 18:51:54 1998 Ovidiu Predescu <ovidiu@aracnet.com>
2763 Added emacs variables to all the files.
2766 * Foundation/NSObjectAllocation.m: Reset the memory allocated by
2767 GC_CALLOC_EXPLICTLY_TYPED because it seems this function doesn't work
2769 * common.h: (RETAIN, RELEASE, AUTORELEASE, CREATE_AUTORELEASE_POOL):
2772 Use the new macros above throughout all the files to be able to
2773 disable the reference counting alocation mechanism when Boehm's
2774 garbage collector is used.
2776 Wed Mar 11 22:59:39 1998 Ovidiu Predescu <ovidiu@aracnet.com>
2778 * Foundation/GNUmakefile.gnustep: Support the new 'gc' make variable.
2779 When gc=yes the object files go into $processor/$os/${runtime}-gc.
2780 * examples/GNUmakefile.gnustep: Likewise.
2781 * Foundation/GarbageCollector.m (gcCollect): Commented out the printed
2783 * Foundation/NSObject.h.in: Remove the LIB_FOUNDATION_BOEHM_GC
2784 definition, it is now passed by the makefile package.
2785 * Foundation/NSProcessInfo.m: Set the _usesBoehmGC variable in case
2786 it's not setup properly.
2787 * Foundation/behavior.m (class_add_behavior): Fixed a potential bug.
2788 * Foundation/libFoundation.make.in: Protect the file to multiple
2789 inclusions. Define the LIBFOUNDATION_WITH_GC variable.
2790 * extensions/FormatScanner.h: Make the booleans bitfields once the
2791 bitfields are fully supported by the runtime.
2792 * extensions/GCObject.h: Likewise.
2794 Wed Mar 4 22:40:35 1998 Ovidiu Predescu <ovidiu@aracnet.com>
2796 * Foundation/GarbageCollector.m (newNode): Use
2797 GC_MALLOC_EXPLICTLY_TYPED and memset instead of
2798 GC_CALLOC_EXPLICTLY_TYPED because the last one is different than
2799 the expected behaviour.
2801 Wed Mar 4 16:25:40 1998 Ovidiu Predescu <ovidiu@aracnet.com>
2803 * Foundation/NSNotificationCenter.m (NSNotificationListItem): Add new
2804 instance variable to keep track later of allocated instances.
2805 (-[NSNotificationObserverRegister removeObserver:]): Changed the code
2806 to use a linked list of ListItem instances instead of an array to avoid
2807 allocating objects, which presents problems with GC finalization.
2808 (NSNotificationObjectRegister): Changed objectObservers to a map table
2809 to be able to use a map table enumerator directly. This eliminates the
2810 need of creating an object for the enumerator, which has problems in
2811 the presence of finalization.
2812 (NSNotificationCenter): Likewise for nameToObjects.
2813 * Foundation/GarbageCollector.m (-registerForFinalizationObserver:
2814 selector:object:): Register finalizers only for instances because class
2815 objects were not allocated by the garbage collector.
2816 (unregisterObserver:forObjectFinalization:): Protect the code by
2817 locking the global lock.
2819 * Use the ASSIGN macro where is possible.
2821 Wed Mar 4 12:01:34 1998 Ovidiu Predescu <ovidiu@aracnet.com>
2823 * config.mak.in: Define _TS_ERRNO when compiling under Solaris.
2824 * extensions/GarbageCollector.h: Added support for registering
2825 observers of object finalization. Separated the interface for the
2826 garbage collector using reference counting and the Boehm's
2828 * extensions/GCObject.h: Temporary remove the structure to avoid the
2829 problems with encoding of bitfields in runtime.
2830 * extensions/FormatScanner.h: Likewise.
2831 * Foundation/FormatScanner.m: Likewise.
2832 * Foundation/common.h: Changed the test to use LIB_FOUNDATION_BOEHM_GC
2834 * Foundation/NSZone.m: Likewise.
2835 * Foundation/NSObjectAllocation.m: Likewise.
2836 * Foundation/NSObject.m: Likewise.
2837 * Foundation/GarbageCollector.m: Likewise.
2838 * Foundation/GCZone.m: Likewise.
2840 * Foundation/NSZone.m: Print a warning message in case the the program
2841 is linked with a non-garbage-collected aware version of runtime.
2842 Implement -calloc: in terms of -malloc:.
2843 * Foundation/NSObjectAllocation.m (NSAllocateObject): Use typed
2844 allocation of objects.
2845 (_do_finalize): Setup the isa pointer to the freed object class.
2846 (__freedObjectClass): Made global variable.
2847 * Foundation/NSNotificationCenter.m (+initialize): Set the 'observer'
2848 variable as a GC invisible pointer.
2849 (-removeObject:): New method.
2850 (-init): Create the map table as partial invisible table.
2851 (-addObserver:): Register the center for finalization notification.
2852 (-objectWillFinalize:): New method.
2853 (-observerWiFinalize:): New method.
2854 * Foundation/NSMapTable.h (keysInvisible, valuesInvisible): New members
2855 of the NSMapTable structure.
2856 (NSCreateMapTableInvisibleKeysOrValues): New function.
2857 * Foundation/NSHashTable.h (keysInvisible): New member of the
2858 NSHashTable structure.
2859 (NSCreateHashTableInvisibleKeys): New function.
2860 * Foundation/NSHashMap.m: Support for the implementation of the above
2862 * Foundation/NSDefaultZone.m (-mallocAtomic:): New method.
2863 (-callocAtomic:byteSize:): Likewise.
2864 * Foundation/GarbageCollector.m: Support code for registering and
2865 unregistering observers of objects finalization. Separated the
2866 implementation between the reference counting collector and the Boehm's
2869 Thu Feb 12 23:13:35 1998 Ovidiu Predescu <ovidiu@net-community.com>
2871 * Foundation/GCAtomicZone.[hm]: Removed. Added the atomic allocation
2874 Sun Feb 8 23:52:50 1998 Ovidiu Predescu <ovidiu@net-community.com>
2876 Differentiate thoughout the whole library between normal and atomic
2878 * Foundation/FormatScanner.m: Use AtomicMalloc() instead of Malloc().
2879 The same with AtomicCalloc() and Calloc().
2880 * Foundation/GCArray.m: Likewise.
2881 * Foundation/NSArray.m: Likewise.
2882 * Foundation/NSBundle.m: Likewise.
2883 * Foundation/NSCharacterSet.m: Likewise.
2884 * Foundation/NSConcreteCharacterSet.m: Likewise.
2885 * Foundation/NSConcreteData.m: Likewise.
2886 * Foundation/NSConcreteFileHandle.m: Likewise.
2887 * Foundation/NSConcreteString.m: Likewise.
2888 * Foundation/NSData.m: Likewise.
2889 * Foundation/NSDictionary.m: Likewise.
2890 * Foundation/NSPosixFileDescriptor.m: Likewise.
2891 * Foundation/NSSet.m: Likewise.
2892 * Foundation/NSString.m: Likewise.
2893 * Foundation/common.h: New AtomicMalloc() and AtomicCalloc() functions.
2894 * Foundation/common.h (Strdup): Use AtomicMalloc().
2896 * Foundation/NSZone.h (NSDefaultAtomicMallocZone, NSZoneAtomicMalloc,
2897 NSZoneAtomicCalloc): New functions.
2899 Moved the private NSThread variables in an object as instance variable.
2900 * Foundation/NSAutoreleasePool.m: Use the new schema.
2901 * Foundation/NSException.m: Likewise.
2902 * Foundation/NSNotificationCenter.m: Likewise.
2903 * Foundation/NSNotificationQueue.m: Likewise.
2904 * Foundation/NSThread.h: Likewise.
2905 * Foundation/NSThread.m: Likewise.
2907 Optimization: cache the temporary string variables in a per thread
2909 * Foundation/NSConcreteString.h (NSTemporaryString): next, new instance
2911 * Foundation/NSString.m: Support code for the above caching schema.
2913 * Foundation/GCAtomicZone.m: Use the equivalent macros so that is
2914 possible to simply recompile with the appropriate flags and get the
2915 debug versions of the Boehm's allocation functions.
2916 * Foundation/GCZone.m: Likewise.
2918 * Foundation/NSArchiver.m: Explicitly catch the exceptions generated
2919 and release the pointers, as we may get pointers that are kept in a
2920 map table but they are no longer available.
2921 * Foundation/NSData.m: Likewise.
2923 * Foundation/GarbageCollector.m: Added a definition for _usesBoehmGC
2924 even if Boehm's GC is not available.
2925 * Foundation/NSException.m: Log the exception's message using printf.
2926 * Foundation/NSFileManager.m: Fixed misspelling.
2927 * Foundation/NSObjectAllocation.m: The initial support code for
2928 invoking a finalizer on an object.
2929 * Foundation/NSUserDefaults.m: Added forgot -retain message. Assign
2930 the global values to their variables immediately after the allocation
2931 to avoid possible recursing in the same method.
2932 * Foundation/behavior.m: Use objc_alloc and the friends instead of
2933 Malloc and the rest because they can now be allocated from different
2935 * examples/GNUmakefile.gnustep: Include libFoundation.make.
2937 * config.mak.in: Moved the variables used in the standalone version
2938 so that they don't override the GNUstep makefile package ones.
2939 * configure.in: Fixed bug in assigning the value to the use_gnustep and
2941 * Foundation/GNUmakefile.alone: Added PrivateThreadData.m.
2942 * Foundation/GNUmakefile.gnustep: Likewise.
2943 * Foundation/GNUmakefile.postamble (after-uninstall): New target to
2944 remove libFoundation.make from the installation directory.
2946 Tue Feb 3 22:53:26 1998 Ovidiu Predescu <ovidiu@net-community.com>
2948 * Foundation/GarbageCollector.m: Added a function hook that is called
2949 when garbage collection takes place.
2950 * Foundation/NSBundle.m: Initialize the global variables to NULL.
2951 * Foundation/NSZone.h (defaultAtomicZone): New method.
2952 * Foundation/NSZone.m: Implement the above method to return a
2953 GCAtomicZone used to allocate atomic memory (memory that is not scanned
2954 by garbage collector for pointers).
2956 Tue Feb 3 19:27:14 1998 Ovidiu Predescu <ovidiu@net-community.com>
2958 * configure.in: Properly check and output a message when using
2959 Boehm's garbage collector.
2961 Tue Feb 3 07:04:04 1998 Ovidiu Predescu <ovidiu@net-community.com>
2963 Integrated the Boehm's garbage collector.
2964 * Foundation/GCZone.h: New file.
2965 * Foundation/GCZone.m: New file.
2966 * Foundation/GCAtomicZone.h: New file.
2967 * Foundation/GCAtomicZone.m: New file.
2968 * Foundation/libFoundation.make.in: New file.
2969 * Foundation/NSObject.h.in: New file from NSObject.h.
2970 * Foundation/NSObject.h: Removed.
2971 * Foundation/libFoundation.make.in: New file.
2972 * config.h.in: Added WITH_GC.
2973 * config.mak.in: Likewise. Moved the version numbers in configure.in
2974 and added support for automatically substituting them.
2975 * configure.in: Support for substituting the version numbers in
2976 config.make and NSObject.h. New flag --with-gc to build using the
2977 Boehm's garbage collector.
2978 * Foundation/GNUmakefile.alone: Remove NSObject.h and
2979 libFoundation.make. Added GCZone and GCZAtomicZone.
2980 * Foundation/GNUmakefile.gnustep: Likewise.
2981 * extensions/GarbageCollector.h (+isBoehmGCAvailable, +usesBoehmGC):
2982 New methods to determine at runtime the context in which we're running.
2983 * Foundation/GarbageCollector.m: Use a mixed implementation, which
2984 takes advantage of the Boehm's GC if present.
2985 * Foundation/NSZone.h (+setDefaultZone:): New method.
2986 * Foundation/NSZone.m: Added support for setting the default zone using
2988 * Foundation/NSDefaultZone.m: Removed unnecessary code.
2989 * Foundation/NSObject.m: Skip the default implementation of -dealloc,
2990 -autorelease and -retain when Boehm's GC is used.
2991 * Foundation/NSObjectAllocation.m: Support for object allocation in
2992 the presence of Boehm's GC. Skip the default action in
2993 NSDeallocateObject(), NSDecrementExtraRefCountWasZero(),
2994 NSIncrementExtraRefCount() and NSGetExtraRefCount().
2996 Fri Jan 29 13:17:37 1998 Ovidiu Predescu <ovidiu@net-community.com>
2998 * Foundation/NSBundle.m: Added support for loading bundles when running
2999 in the GNUstep environment.
3001 Fri Jan 9 11:27:27 1998 Ovidiu Predescu <ovidiu@net-community.com>
3003 * Foundation/NSBundle.m: Fixed the searching of resources in a bundle
3004 when working in a GNUstep environment.
3006 Tue Jan 6 09:51:20 1998 Ovidiu Predescu <ovidiu@net-community.com>
3008 Incorporate patches from Marcus Mueller <znek@object-factory.com>.
3009 * Foundation/common.h: Include stdio.h.
3010 * Foundation/NSFileManager.h: Declare NSFileOwnerAccountName.
3011 * Foundation/NSFileManager.m (fileAttributesAtPath:traverseLink:):
3012 Add a new key, NSFileOwnerAccountName, in the returned dictionary.
3014 Wed Dec 3 13:55:00 1997 Ovidiu Predescu <ovidiu@net-community.com>
3016 * Foundation/NSObject.m: Check in a bunch of methods to see if selector
3017 is null to avoid a crash when working with the GNU runtime.
3019 Mon Dec 1 15:18:33 1997 Ovidiu Predescu <ovidiu@net-community.com>
3021 * Foundation/common.m (hashpjw): Replaced by a better hash function
3022 hashjb (from Dr. Dobb's Journal January/1998).
3023 * Foundation/NSConcreteValue.m: Use the new hash function.
3024 * Foundation/NSData.m: Likewise.
3025 * Foundation/NSMethodSignature.m: Likewise.
3027 Tue Nov 25 09:28:09 1997 Ovidiu Predescu <ovidiu@net-community.com>
3029 Suggestions and bug fixes from Gregor Hoffleit
3030 <flight@mathi.uni-heidelberg.de>.
3032 * Foundation/UnixSignalHandler.m (addObserver:selector:forSignal:
3033 immediatelyNotifyOnSignal:): Use sigemptyset to empty the signal action
3036 * Resources/GNUmakefile.alone: Removed.
3037 * Resources/GNUmakefile.gnustep: Removed.
3038 * Resources/GNUmakefile: New makefile that does not depend on how the
3039 package was configured, for GNUstep or not.
3040 * GNUmakefile.alone: Remove the GNUmakefile on distclean.
3041 * GNUmakefile.gnustep: Likewise.
3042 * Foundation/GNUmakefile.alone: Likewise.
3043 * Foundation/GNUmakefile.postamble: Likewise.
3044 * examples/GNUmakefile.alone: Likewise.
3045 * examples/GNUmakefile.gnustep: Likewise.
3046 * configure.in: Don't create the Resources/GNUmakefile from
3047 GNUmakefile.gnustep.
3049 Sun Nov 16 22:22:15 1997 Ovidiu Predescu <ovidiu@net-community.com>
3051 * Public release 0.8.0.
3053 Sun Nov 16 20:12:05 1997 Ovidiu Predescu <ovidiu@net-community.com>
3055 * configure.in: Check for sigaction system call.
3056 * config.h.in: Support the above check.
3057 * config/i386/gnu.h: New file.
3058 * Foundation/UnixSignalHandler.m: Use sigaction under linux instead of
3059 signal because the later doesn't have the BSD semantics.
3061 Sat Nov 15 21:52:55 1997 Ovidiu Predescu <ovidiu@net-community.com>
3063 * config/alpha/linux-gnu.h: New definitions needed by NSInvocation
3064 and NSMethodSignature for the alpha processor.
3066 Sat Nov 15 15:50:10 1997 Ovidiu Predescu <ovidiu@net-community.com>
3068 Fixes from Aleksandr Savostyanov.
3069 * config.mak.in: Add -D_REENTRANT on Solaris.
3070 * Foundation/NSTask.m: Properly include the exception files.
3072 * Foundation/NSFileManager.m (-findNextFile): Don't recurse into
3073 subdirectories unless the recursive flag is set.
3075 Sat Nov 15 15:34:33 1997 Ovidiu Predescu <ovidiu@net-community.com>
3077 * Foundation/NSHost.m: Include <string.h>.
3078 * Foundation/NSTask.m: Include <config.h> instead of
3079 <Foundation/common.h> to avoid redefinition of MIN and MAX on some
3080 systems. Cast integers to long first to avoid warnings on alpha.
3081 * Foundation/UnixSignalHandler.m: Likewise.
3082 * Foundation/common.h: Change the definition of MIN and MAX to use
3083 typeof instead of typedef.
3085 Wed Nov 12 21:34:08 1997 Ovidiu Predescu <ovidiu@net-community.com>
3087 * configure.in: Checks for sigset.
3088 * config.h.in: Support for the above check.
3089 * Foundation/NSTask.m: Fixed the registering to UnixSignalHandler.
3090 * Foundation/UnixSignalHandler.m: Use sigset on System V instead of
3091 signal because the last one removes the handler after a signal is
3093 (_execChild): Temporary disable signals before forking off the child
3094 to make sure SIGCHLD is not raised before we have a chance to register
3096 * Foundation/load.m: The code for ELF systems also works under Solaris,
3097 but GCC doesn't seem to define the __ELF__ variable.
3098 * examples/Defaults.m: Move the format strings outside the exception
3099 handler to workaround a bug in compiler.
3100 * examples/GNUmakefile.gnustep: Added ADDITIONAL_CPPFLAGS.
3102 Tue Nov 11 22:16:39 1997 Ovidiu Predescu <ovidiu@net-community.com>
3104 Finished the implementation of NSTask and NSPipe.
3105 * configure.in: Added checks for determining the signal handling
3106 mechanism. Also for a POSIX sys/wait.h, for a working vfork and for
3107 the pid_t definition.
3108 * config.h.in: Support for the above checks.
3109 * Foundation/NSPipe.m: Changed the implementation to be based on
3110 NSFileHandle instead of NSPosixFileDescriptor.
3111 * Foundation/NSTask.m: Properly handle SIGCHLD signals generated for
3112 killed children. Generate exceptions if the state is not complete.
3113 Use a concrete class. Handle NSPipes when they are setup as input,
3114 output or error handles.
3116 * Foundation/UnixSignalHandler.m: New class UnixSignalHandler to
3117 handle the Unix signal stuff.
3118 * Foundation/NSRunLoop.m (acceptInputForMode:beforeDate:): Break the
3119 loop when listening for file descriptors input if a signal appears.
3121 * Foundation/NSAccount.m: Made the implementation thread-safe.
3122 * Foundation/NSFileManager.m: Likewise.
3123 * Foundation/NSNotificationCenter.m: Likewise.
3124 * Foundation/NSThread.h: Add the defaultCenter ivar. New methods
3125 -defaultNotificationCenter and -setDefaultNotificationCenter:.
3126 * Foundation/NSThread.m: Implementation of the above.
3128 * Foundation/common.h: Move the ASSIGN macro here.
3129 * Foundation/NSConcreteFileHandle.m: Removed the ASSIGN macro.
3130 * Foundation/NSRunLoop.m: Likewise.
3131 (runMode:beforeDate:): Move the calling of +[NSNotificationQueue
3132 runLoopASAP] to acceptInputForMode:beforeDate:.
3133 * Foundation/NSNotification.h: Removed the lock ivar.
3134 * Foundation/NSProcessInfo.m (initializeWithArguments:count:
3135 environment:): Fixed some memory allocation bugs.
3137 Tue Nov 4 23:11:32 1997 Ovidiu Predescu <ovidiu@net-community.com>
3139 * Foundation/NSAccount.m (+currentAccount): Create an account based on
3140 the password structure rather than on the user id only.
3141 * Foundation/NSAllocDebugZone.m (searchHash): Cast the pointer to long
3143 * Foundation/NSArchiver.m (encodeValueOfObjCType:at:): Likewise.
3144 * Foundation/NSObjectAllocation.m (NSDecrementExtraRefCountWasZero,
3145 NSIncrementExtraRefCount, NSGetExtraRefCount): Likewise.
3146 * Foundation/NSConcreteValue.m (-[NSConcreteObjCValue hash]): Use
3147 hashpjw instead of the pointer to the type, which can vary. Also cast
3148 pointer values to long before returning them from -hash in some other
3151 Tue Nov 3 22:14:10 1997 Ovidiu Predescu <ovidiu@net-community.com>
3153 * Foundation/NSHost.h: New file.
3154 * Foundation/NSHost.m: New file.
3155 * Foundation/NSPipe.m: New file.
3156 * Foundation/NSTask.h: New file.
3157 * Foundation/NSTask.m: New file.
3159 Mon Nov 3 00:09:13 1997 Ovidiu Predescu <ovidiu@net-community.com>
3161 Prepare the sources for the Alpha port.
3162 * Foundation/NSAllocDebugZone.m: Cast pointers to long instead of int.
3163 * Foundation/NSArray.m: Likewise.
3164 * Foundation/NSHashMap.m: Likewise.
3165 * Foundation/NSObject.m: Likewise.
3166 * Foundation/NSString.m: Likewise.
3167 * Foundation/NSAutoreleasePool.m: Use the %p specificator when
3169 * Foundation/NSCalendarDate.m: Use a dummy va_list variable to pass
3170 the arguments to stringWithFormat:arguments:.
3172 Changed int to unsigned int to avoid compiler warnings with the newer
3173 pre-2.8.0 compilers.
3174 * Foundation/GCArray.m: Likewise.
3175 * Foundation/GCDictionary.m: Likewise.
3176 * Foundation/NSArchiver.m: Likewise.
3177 * Foundation/NSCoder.m: Likewise.
3178 * Foundation/NSConcreteCharacterSet.m: Likewise.
3179 * Foundation/NSConcreteFileHandle.m: Likewise.
3180 * Foundation/NSConcreteSet.m: Likewise.
3181 * Foundation/NSConcreteTimeZone.m: Likewise.
3183 * Foundation/NSInvocation.m (setArguments:atIndex:): Check
3184 argumentLocation before copying to it.
3185 * Foundation/NSLock.m (tryLockWhenCondition:): Use -tryLock instead of
3186 duplicating the code (from Aleksandr Savostyanov).
3187 * Foundation/NSPathUtilities.m (stringByStandardizingPath): Don't try
3188 to see if the path exists or not because it could be a relative link
3189 (observation from Aleksandr Savostyanov).
3190 * Foundation/NSUtilities.m (NSLogv): Lock before writing to stdout.
3192 Mon Oct 27 00:26:14 1997 Ovidiu Predescu <ovidiu@net-community.com>
3194 Implemented a simple defaults tool.
3195 * examples/Defaults.m: New file.
3196 * examples/defaults.m: Removed.
3197 * Foundation/NSUserDefaults.h: Added two new ivars, domainsToRemove and
3198 dirtyDomains. Removed the dirty ivar.
3199 * Foundation/NSUserDefaults.m: Deal with domains removal. Fixed and
3200 optimized the code that synchonizes the persistent default domains.
3202 Fri Oct 24 12:49:46 1997 Ovidiu Predescu <ovidiu@net-community.com>
3204 * Foundation/NSRunLoop.m (runMode:beforeDate:): Temporary retain
3205 limitDate so that it doesn't get released accidentally in
3206 acceptInputForMode:beforeDate:. Bug report from Benhur Stein
3207 <Benhur-de-Oliveira.Stein@imag.fr>.
3209 Tue Oct 21 23:49:40 1997 Ovidiu Predescu <ovidiu@net-community.com>
3211 Finished making the library thread-safe, using modified patches from
3212 Aleksandr Savostyanov.
3213 * Foundation/NSNotificationQueue.m: Made thread-safe.
3214 * Foundation/NSObjectAllocation.m: Likewise.
3215 * Foundation/NSObject.m: Lock the global lock when accessing
3216 delayedExecutions dictionary.
3217 * Foundation/NSThread.h: Added support for making other classes in
3218 libFoundation thread-safe.
3219 * Foundation/NSThread.m: Likewise.
3221 * Foundation/NSPosixFileDescriptor.h: Added the 'owned' ivar to
3222 properly close the file descriptor.
3223 * Foundation/NSPosixFileDescriptor.m (-dealloc): New method.
3224 Setup the owned ivar in various init methods.
3225 * Foundation/NSProcessInfo.m: Make the name of the process being the
3226 last component of the path.
3227 * Foundation/NSRunLoop.m (limitDateForMode:): Catch all the exceptions
3228 possibly generated by firing timers or executing operations unleashed
3229 by activity on file descriptors.
3230 * Foundation/NSValue.h: Declare -init methods for NSNumber.
3232 Tue Oct 7 17:06:19 1997 Ovidiu Predescu <ovidiu@net-community.com>
3234 * Support for the GNUstep makefile package.
3235 * extensions/objc-runtime.h: Don't include the config.h file.
3236 * Foundation/GarbageCollector.m: Include common.h to be provide the
3237 necessary definitions to objc-runtime.h.
3238 * Foundation/NSCoder.m: Likewise.
3239 * Foundation/NSConcreteDictionary.m: Likewise.
3240 * Foundation/NSLock.m: Likewise.
3241 * Foundation/NSNotificationCenter.m: Likewise.
3242 * Foundation/NSTimer.m: Likewise.
3243 * Foundation/behavior.m: Likewise.
3244 * Foundation/misc.m: Likewise.
3245 * Foundation/NSLock.h: Make the runtime definitions opaques since we
3246 no longer include the config.h file.
3247 * Foundation/NSNotificationQueue.h: Add definition for the private
3248 method taskNowMultiThreaded: to avoid compilation warnings.
3249 * Foundation/NSRunLoop.h: Likewise.
3250 * Foundation/NSRunLoop.m: Include here the objc-runtime.h file.
3251 * Foundation/NSNotificationQueue.m: Implement taskNowMultiThreaded:.
3253 Sun Oct 5 20:27:10 1997 Ovidiu Predescu <ovidiu@net-community.com>
3255 * Foundation/NSBundle.m (_fileResourceNamed:extension:inDirectory:):
3256 Use the Libraries/Resources/libFoundation in the GNUstep directory
3259 Thu Aug 21 11:48:03 1997 Ovidiu Predescu <ovidiu@net-community.com>
3261 * Foundation/NSCalendarDate.m (descriptionWithCalendarFormat:timeZone:
3262 locale:): New method to avoid infinite recursion (patch from Aleksandr
3265 Wed Aug 20 14:24:15 1997 Ovidiu Predescu <ovidiu@net-community.com>
3267 * Foundation/NSPathUtilities.m: (pathWithComponents:): Reworked to
3268 be simpler. (bug report from Aleksandr Savostyanov).
3269 * Foundation/GNUmakefile: Changed to work with the supplied install-sh.
3271 Fri Aug 1 15:28:24 1997 Ovidiu Predescu <ovidiu@net-community.com>
3273 * Foundation/NSTimeZone.m: Replaced NSLog() with printf() to avoid
3274 infinite recursion when the resource files are not found.
3275 * Foundation/exceptions/GeneralExceptions.m (-[FileNotFoundException
3276 initWithFilename:]): Don't use -stringWithFormat: to avoid infinite
3277 recursion when resource files are not in the expected place.
3279 Fri Aug 1 10:32:47 1997 Ovidiu Predescu <ovidiu@net-community.com>
3281 * Foundation/NSHashMap.m (__NSHashGrow): Fixed hash value computation.
3282 * Foundation/NSCalendarDate.m (-dateByAddingYears:months:days:hours:
3283 minutes:seconds:): Fixed the name.
3284 * Foundation/NSArray.m (makeObjectsPerformSelector:...): New methods.
3285 * Foundation/NSSet.m (makeObjectsPerformSelector:...): New methods.
3286 (Bug fixes from Aleksandr Savostyanov).
3288 Wed Jul 9 15:01:18 1997 Ovidiu Predescu <ovidiu@net-community.com>
3290 * Foundation/NSData.m (-[NSData hash]): New method.
3292 Fri Jun 13 19:01:27 1997 Ovidiu Predescu <ovidiu@net-community.com>
3294 * Foundation/scanInt.def: Fixed scanning of big numbers (bug report
3295 from Balazs E. Pataki <pataki@next-1b.manuf.bme.hu>).
3297 Thu Jun 12 18:51:03 1997 Ovidiu Predescu <ovidiu@net-community.com>
3299 * Foundation/NSNotification.m (-dealloc): Also release object.
3301 Tue Jun 10 21:32:01 1997 Mircea Oancea <mircea@pathcom.com>
3303 * Foundation/NSConcreteString.m (-[NS8BitString initWithCoder:]):
3304 Allocate one more byte and set it to 0 (bug report from Chun, Sung Jin
3305 <ninja@doolly.snu.ac.kr>).
3307 Tue Jun 10 15:14:49 1997 Ovidiu Predescu <ovidiu@net-community.com>
3309 * Foundation/NSAccount.m: Include common.h instead of config.h.
3310 (-initWithPasswordStructure:): Duplicate the char* passwd structure
3311 fields because of anoying anomalies when using them.
3312 * Foundation/NSDistributedLock.m (-initWithPath:): Don't try to aquire
3313 the lock here by creating the lock file, just store the file name.
3314 * Foundation/NSFileManager.m: (-removeFileAtPath:handler:): Handle the
3315 simple case when the file name is really a file, not a directory.
3316 * Foundation/NSUserDefaults.m (-loadPersistentDomainNamed:): Replace
3317 NSLog() with printf() calls to avoid recursion when resources are not
3319 (-savePersistentDomainNamed:): Likewise.
3320 (-loadPersistentDomainNamed:): Don't try to lock when loading the
3321 content of a file corresponding to a given domain. The locking schema
3322 should be improved to be possible to determine if the application that
3323 holds the lock is still alive, otherwise the lock should be removed.
3324 (-savePersistentDomainNamed:): Likewise.
3325 (-initWithPath:): Set appDomain to the name of the executable which is
3326 the last component in the application's name.
3327 * Foundation/common.m (writeToFile): Remove the destination file first
3328 before renaming the source file to the destination one.
3330 Sun Jun 1 19:11:03 1997 Ovidiu Predescu <ovidiu@net-community.com>
3332 Initial implementation of NSFileHandle.
3333 * Foundation/NSFileHandle.h: New file.
3334 * Foundation/NSFileHandle.m: New file.
3335 * Foundation/NSConcreteFileHandle.h: New file.
3336 * Foundation/NSConcreteFileHandle.m: New file.
3337 * Foundation/exceptions/NSFileHandleExceptions.h: New file.
3338 * Foundation/exceptions/NSFileHandleExceptions.m: New file.
3339 * Foundation/Foundation.h: Include NSFileHandle.h.
3340 * Foundation/GNUmakefile: Add NSFileHandle, NSConcreteFileHandle and
3341 NSFileHandleExceptions.
3342 * Foundation/NSPosixFileDescriptor.m (-dealloc): Remove method.
3344 Thu May 30 6:28:52 1997 Ovidiu Predescu <ovidiu@net-community.com>
3346 * Foundation/NSStringPropList.g: Add the / character to the characters
3347 that are part of a string (suggestion from Aleksandr Savostyanov).
3348 * Foundation/PrintfScannerHandler.m (-convertChar:scanner:): Change the
3349 way characters are written to use sprintf(); this makes the code to
3350 also work on Solaris (suggestion from Aleksandr Savostyanov).
3352 Thu May 29 18:53:52 1997 Ovidiu Predescu <ovidiu@bx.logicnet.ro>
3354 * Public release 0.7.1.
3356 Tue May 27 7:20:34 1997 Ovidiu Predescu <ovidiu@bx.logicnet.ro>
3358 * Foundation/NSString.m: Implemented some abstract methods for the
3359 default encoding. These methods will be rewritten for Unicode but now
3360 they allow user's concrete subclasses to work correctly. Patch from
3361 Paul H. Kenyon <phk@hksys.com>.
3363 Mon May 26 10:04:18 1997 Ovidiu Predescu <ovidiu@bx.logicnet.ro>
3365 Fixed the way in which NSInvocation and NSTimer handle retain cycles.
3366 * Foundation/NSInvocation.m (-invalidate): New method.
3367 * Foundation/NSInvocation.m (-setTarget:): Retain the target if
3368 arguments are retained.
3369 * Foundation/NSTimer.m (-invalidate): Send -invalidate to invocation
3370 ivar to break the retain cycle.
3372 Sat May 24 19:47:30 1997 Ovidiu Predescu <ovidiu@bx.logicnet.ro>
3374 * Foundation/NSInvocation.m (-_releaseArguments): Release the arguments
3375 starting from 2 instead of 0; patch from Aleksandr Savostyanov.
3376 * Foundation/NSPosixFileDescriptor.m (-setDelegate:): Don't retain the
3377 delegate; patch from Aleksandr Savostyanov.
3378 * Foundation/NSRunLoop.m (-[NSRunLoop acceptInputForMode:beforeDate:]):
3379 Do not return from method if there are no input sources to listen to.
3380 Avoid this way unnecesary computations when this method was called from
3381 -runUntilDate: or -run. Patch from Aleksandr Savostyanov.
3383 Fri May 16 18:54:57 1997 Ovidiu Predescu <ovidiu@bx.logicnet.ro>
3385 * Foundation/NSGeometry.m (NSPointFromString, NSSizeFromString,
3386 NSRectFromString): Implemented.
3387 * Foundation/NSObject.m (-performSelector:,
3388 -performSelector:withObject:, -performSelector:withObject:withObject:):
3390 * Foundation/NSObject.m (-performSelector:object:afterDelay:,
3391 +cancelPreviousPerformRequestsWithTarget:selector:object:):
3392 Implemented. _NSObjectDelayedExecutionHolder: New class used for
3393 delayed execution of methods.
3395 Thu May 15 18:14:24 1997 Ovidiu Predescu <ovidiu@bx.logicnet.ro>
3397 * Foundation/NSDistributedLock.m (-initWithPath:): Check if the file
3398 exists and create it otherwise.
3399 * Foundation/NSFileManager.m (-createFileAtPath:contents:attributes:):
3400 Check if the data the to be written has 0 length.
3402 Sun May 18 23:33:44 1997 Ovidiu Predescu <ovidiu@bx.logicnet.ro>
3404 * Foundation/NSPosixFileDescriptor.m: Finished the implementation.
3405 * Foundation/NSRunLoop.h: Changed the API to work using
3406 NSPosixFileDescriptors instead of the direct Unix file descriptor.
3407 * Foundation/NSRunLoop.m: Likewise.
3409 Sat May 10 8:03:14 1997 Ovidiu Predescu <ovidiu@bx.logicnet.ro>
3411 * Foundation/NSObject.m (-release): Deallocate the object when the
3412 reference count is 1 without decreasing it anymore, this ensures
3413 OPENSTEP compatibility. Patch from Aleksandr Savostyanov.
3414 * Foundation/GCObject.m (-release): Likewise.
3415 * Foundation/NSRunLoop.m (-[NSRunLoop limitDateForMode:]): Reworked a
3416 little based on Aleksandr Savostyanov's suggestion.
3418 Sat May 3 9:33:34 1997 Ovidiu Predescu <ovidiu@bx.logicnet.ro>
3420 * sharedlib.mak: Rules for making shared libraries under Solaris; patch
3421 from Aleksandr Savostyanov.
3423 Thu May 1 13:54:34 1997 Ovidiu Predescu <ovidiu@bx.logicnet.ro>
3425 Support the new 970318 patch for compiler and runtime.
3426 * configure.in: Check for the objc_thread_create() function.
3427 * Foundation/NSThread.m: Create a new thread depending on the runtime
3428 API (using either objc_thread_create or objc_thread_detach).
3430 Wed Apr 30 8:07:14 1997 Ovidiu Predescu <ovidiu@bx.logicnet.ro>
3432 * Foundation/NSString.m (-[NSString initWithFormat:arguments:]): Do
3433 -collect after the -copyWithZone: operation; patch from Aleksandr
3436 Sat Apr 26 19:23:44 1997 Ovidiu Predescu <ovidiu@bx.logicnet.ro>
3438 * Foundation/NSObjectAllocation.m: Align RefObjectLayout structure
3439 to the align of a double; patch from Aleksandr Savostyanov.
3441 Mon Apr 21 20:43:42 1997 Ovidiu Predescu <ovidiu@bx.logicnet.ro>
3443 * Foundation/NSExceptionWithoutNested.h: Fix the exception handling
3444 macros because nested handlers were not supported as observed by
3445 Florin Mihaila <phil@pathcom.com>.
3447 Thu Apr 3 10:45:32 1997 Ovidiu Predescu <ovidiu@bx.logicnet.ro>
3449 * Foundation/NSRunLoop.m: Finished the implementation.
3451 Sat Mar 22 8:45:10 1997 Ovidiu Predescu <ovidiu@bx.logicnet.ro>
3453 * Foundation/NSMethodSignature.m: Integrated Aleksandr Savostyanov's
3454 changes for Solaris.
3455 * Foundation/NSInvocation.m: Likewise.
3456 * config/sparc/solaris2.4.h: Likewise.
3458 Sat Mar 15 10:33:20 1997 Ovidiu Predescu <ovidiu@bx.logicnet.ro>
3460 * Integrated the Jeremy Bettis' patch that make libFoundation compile
3463 Sat Mar 8 16:44:50 1997 Ovidiu Predescu <ovidiu@bx.logicnet.ro>
3465 * sharedlib.mak: Linux rule for shared libraries added.
3467 Sat Mar 8 13:41:08 1997 Ovidiu Predescu <ovidiu@bx.logicnet.ro>
3469 * sharedlib.mak: New file. Describes the commands to create a
3470 shared library on each platform.
3471 * Foundation/GNUmakefile: Added rules for creating shared libraries.
3472 * configure.in: Added host variables to make information about target
3473 machine available in config.mak. These variables are used by
3474 sharedlib.mak to determine the commands used to create a shared lib.
3475 * Foundation/NSString.h: -[NSString substringFromRange:]: New method.
3476 * Foundation/NSString.m: Likewise.
3477 * doc/CodingRules.pod: New file.
3478 * Foundation/NSObject.h.in: Removed.
3479 * Foundation/NSObject.h: Created from NSObject.h.in. The versioning
3480 scheme has been changed to use major, minor and subminor numbers.
3482 Sun Feb 23 18:42:07 1997 Ovidiu Predescu <ovidiu@bx.logicnet.ro>
3484 * First public release: 0.7.