]> err.no Git - sope/blob - libFoundation/ChangeLog
Drop apache 1 build-dependency
[sope] / libFoundation / ChangeLog
1 2006-07-14  Frank Reppin  <frank@opengroupware.org>
2
3         * added RPM and Debian build specifications (v1.1.3)
4
5 2006-07-10  Helge Hess  <helge.hess@opengroupware.org>
6
7         * Foundation/GNUmakefile: include libFoundation.make after common.make
8           to properly load OBJCFLAGS (fixes another issue with
9           NSConstantString) (v1.1.2)
10
11 2006-07-07  Helge Hess  <helge.hess@opengroupware.org>
12
13         * examples/GNUmakefile: properly include libFoundation.make (v1.1.1)
14
15 2006-07-04  Helge Hess  <helge.hess@opengroupware.org>
16
17         * v1.1.0
18
19         * Foundation/libFoundation.make.in: properly specify 
20           -fconstant-string-class=NSConstantString to activate the new
21           constant NSString class
22
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
26
27 2006-07-03  Helge Hess  <helge.hess@opengroupware.org>
28
29         * v1.0.86
30
31         * makefiles: lookup/install libraries in lib64 when compiling with a
32           64bit target CPU
33
34         * work on 64bit port. Use %p instead of %08X, use long instead
35           of int, etc
36
37         * fixed plenty of gcc 4.1 warnings (missing dealloc, conditional
38           types)
39
40 2006-06-22  Frank Reppin  <frank@opengroupware.org>
41
42         * config/i386/openbsd3.9.h <- adjust for 3_9
43
44 2006-06-16  Helge Hess  <helge.hess@opengroupware.org>
45
46         * added i386/OpenBSD 3.9 config file (v1.0.85)
47
48 2005-12-05  Helge Hess  <helge.hess@skyrix.com>
49
50         * v1.0.84
51         
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.
56
57         * Foundation/NSValue.h, NSConcreteNumber.m.sh, NSConcreteNumber.m,
58           NSDecimalNumber.m: explicitly use 'signed char' in -charValue 
59           method
60
61         * Foundation/NSConcreteMutableString.m, NSCharacterSet.m: minor code
62           cleanups
63
64 2005-11-20  Helge Hess  <helge.hess@opengroupware.org>
65
66         * config.guess/config.sub: updated to files from gstep-make 1.11.0
67           (v1.0.83)
68
69         * added x86_64 config files based on the i386 ones (v1.0.82)
70
71 2005-08-28  Helge Hess  <helge.hess@opengroupware.org>
72
73         * v1.0.81
74
75         * Foundation/NSNotificationCenter.m: do not use NSZone to avoid an
76           NSString issue with the gcc libobjc
77
78         * examples/Defaults.m (read_command): fixed gcc4 warnings
79
80 2005-10-04  Sebastian Ley  <sebastian.ley@mmweg.rwth-aachen.de>
81
82         * config/powerpc64/linux.h: poperly include powerpc64.h instead of
83           i386.h, fixes bug #1559 (v1.0.80)
84
85 2005-09-26  Helge Hess  <helge.hess@skyrix.com>
86
87         * v1.0.79
88
89         * aclocal.m4: include stdlib.h to avoid a gcc4 warning
90
91         * *GNUmakefile: prefer GNUSTEP_MAKEFILES over GNUSTEP_SYSTEM_ROOT
92
93         * configure.in: use GNUSTEP_MAKEFILES to locate build environment
94           instead of GNUSTEP_SYSTEM_ROOT
95
96 2005-08-29  Helge Hess  <helge.hess@skyrix.com>
97
98         * Foundation/GNUmakefile: properly set SYSTEM_LIB_DIR so that a correct
99           libobjc can be found, link against -lm (v1.0.78)
100
101 2005-08-28  Helge Hess  <helge.hess@opengroupware.org>
102
103         * Foundation: removed plenty of gcc4 warnings (v1.0.77)
104
105 2005-07-15  Helge Hess  <helge.hess@opengroupware.org>
106
107         * Foundation/NSValue.h: added NSCopying / NSCoding to @interface as per
108           Panther documentation (v1.0.76)
109
110 2005-06-02  Helge Hess  <helge.hess@skyrix.com>
111
112         * Foundation/NSURL.m: added +fileURLWithPath: (v1.0.75)
113
114 2005-05-17  Frank Reppin  <frank@opengroupware.org>
115
116         * v1.0.74
117         
118         * added OpenBSD 3.7 config file
119         
120         * Foundation/NSExceptionWithoutNested.h: patched to work with current
121           gcc preprocessors (removed ## parameters)
122         
123 2005-05-09  Helge Hess  <helge.hess@skyrix.com>
124
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)
128
129         * GNUmakefile, Foundation/GNUmakefile: stop compilation if
130           GNUSTEP_SYSTEM_ROOT is not set
131
132 2005-05-06  Helge Hess  <helge.hess@opengroupware.org>
133
134         * v1.0.73
135
136         * started workon NSExpression.[hm], NSPredicate*.[hm]
137
138         * Foundation/NSString.m: fixed some gcc 4.0 warnings
139
140 2005-04-14  Helge Hess  <helge.hess@skyrix.com>
141
142         * Foundation/NSString.m: added -initWithBytes:length:encoding: and
143           -initWithBytesNoCopy:length:encoding:freeWhenDone: methods
144           (added in Panther) (v1.0.72)
145
146 2005-03-31  Helge Hess  <helge.hess@skyrix.com>
147
148         * Foundation/NSURL.m ([NSString -urlScheme]): fixed an (incorrect!)
149           gcc warning on an uninitialized variable (v1.0.71)
150
151 2005-03-25  Helge Hess  <helge.hess@opengroupware.org>
152
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)
155           
156 2005-03-14  Helge Hess  <helge.hess@skyrix.com>
157
158         * v1.0.69
159
160         * Resources/Defaults/NSGlobalDomain.plist: changed default timezone
161           from MET to GMT
162           
163         * Foundation/NSUserDefaults.m: some code cleanups
164         
165 2005-02-06  Helge Hess  <helge.hess@opengroupware.org>
166
167         * Resources/GNUmakefile: properly use GNUSTEP_INSTALLATION_DIR instead
168           of GNUSTEP_SYSTEM_ROOT in Resource install path (OGo bug #727)
169           (v1.0.68)
170
171 2005-01-24  Marcus Mueller  <znek@mulle-kybernetik.com>
172
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
176           of lF (v1.0.67)
177
178 2004-12-22  Florian G. Pflug  <fgp@phlo.org>
179
180         * Foundation/NSConcreteUnixTask.m: added a hack to avoid OGo bug #616
181           (some edge condition in child signal handling) (v1.0.66)
182
183 2004-11-28  Helge Hess  <helge.hess@opengroupware.org>
184
185         * v1.0.65
186         
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
191         
192         * NSDictionary.m: subminor code cleanup
193
194 2004-11-19  Marcus Mueller  <znek@mulle-kybernetik.com>
195
196         * Foundation/NSProcessInfo.[hm]: added -(int)processIdentifier
197           (v1.0.64)
198
199 2004-10-15  Marcus Mueller  <znek@mulle-kybernetik.com>
200
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)
206
207 2004-10-06  Marcus Mueller  <znek@mulle-kybernetik.com>
208
209         * Foundation/{NSString.m, NSConcreteString.m}: fixed
210           -rangeOfCharacterFromSet:options:range:  which didn't honour the
211           searchRange as it should. (v1.0.62)
212
213 2004-10-06  Helge Hess  <helge.hess@skyrix.com>
214
215         * examples/GNUmakefile: added FHS pathes to SYSTEM_LIB_DIR, so that
216           GS dirs are searched first (v1.0.61)
217
218 2004-09-30  Helge Hess  <helge.hess@skyrix.com>
219
220         * Foundation/NSURL.m: added parsing of user/password for generic URLs
221           (v1.0.60)
222
223 2004-09-20  Marcus Mueller  <znek@mulle-kybernetik.com>
224
225         * v1.0.59
226
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.
232
233 2004-09-14  Helge Hess  <helge.hess@opengroupware.org>
234
235         * examples/GNUmakefile: fixed a typo (OGo bug #913) (v1.0.58)
236
237 2004-09-06  Helge Hess  <helge.hess@skyrix.com>
238
239         * v1.0.57
240
241         * examples/GNUmakefile (ADDITIONAL_LIB_DIRS): added missing
242           -L/usr/local/lib to pick up a libobjc installed there
243
244         * Foundation/NSBundle.m (+_fileResourceNamed:extension:inDirectory:):
245           catch nested calls to the function (helps with some broken setup
246           conditions)
247
248 2004-08-29  Helge Hess  <helge.hess@opengroupware.org>
249
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)
253
254         * Foundation/NSBundle.m ([NSBundle +isFlattenedDirLayout]): fixed a
255           small bug in flattened detection (v1.0.55)
256
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)
261         
262         * v1.0.53
263
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
267
268         * Foundation/NSTimeZone.m ([NSTimeZone +defaultTimeZone]): detect an
269           endless recursion in the setup phase if the NSGlobalDomain property
270           list is broken
271
272         * Foundation/realpath.m: fixed a typo (resove=>resolve)
273
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
277
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
281
282 2004-07-25  Helge Hess  <helge.hess@opengroupware.org>
283
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)
287
288 2004-07-23  Helge Hess  <helge.hess@opengroupware.org>
289
290         * Foundation/NSURL.h: added missing prototype for -initWithString: 
291           (v1.0.51)
292
293 2004-07-21  Helge Hess  <helge.hess@skyrix.com>
294
295         * v1.0.50
296         
297         * Foundation/NSString.m: log an incompatibility with MacOSX
298         
299         * Foundation/NSObject.m: fixed a compilation warning with gcc 3.4 
300
301 2004-07-20  Marcus Mueller  <znek@mulle-kybernetik.com>
302
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)
306
307 2004-06-24  Marcus Mueller  <znek@mulle-kybernetik.com>
308
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)
312
313 2004-06-02  Marcus Mueller  <znek@mulle-kybernetik.com>
314
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
320           symbols. (v1.0.47)
321
322 2004-05-24  Marcus Mueller  <znek@mulle-kybernetik.com>
323
324         * Foundation/NSCalendarDate.m: implemented -(unsigned)hash (v1.0.46)
325
326 2004-05-11  Helge Hess  <helge.hess@skyrix.com>
327
328         * added NSTimeZone.h to improve Cocoa compatibility (v1.0.45)
329
330 2004-04-20  Helge Hess  <helge.hess@opengroupware.org>
331
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
336           (v1.0.44)
337
338 2004-04-06  Helge Hess  <helge.hess@skyrix.com>
339
340         * Foundation/NSData.m: added support for OSX 10.2 method:
341           -initWithBytesNoCopy:length:freeWhenDone: (v1.0.43)
342
343 2004-03-31  Helge Hess  <helge.hess@skyrix.com>
344
345         * examples/Defaults.m: minor code cleanups (v1.0.42)
346
347 2004-03-31  Christian Kesselheim  <ckesselh@infeurope.lu>
348         
349         * examples/Defaults.m: minor patch to fix OGo bug #600
350
351 2004-03-28  Helge Hess  <helge.hess@opengroupware.org>
352
353         * Foundation/NSPathUtilities.m: fixed some broken edge conditions in
354           -pathExtension and -lastPathComponent (if separators could not be 
355           found) (v1.0.41)
356
357 2004-03-26  Helge Hess  <helge.hess@opengroupware.org>
358
359         * v1.0.40
360
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
364
365         * Foundation/NSDate.m: streamlined source formatting
366
367 2004-03-18  Helge Hess  <helge.hess@skyrix.com>
368
369         * v1.0.39
370
371         * NSCalendarDate.m, NSConcreteTimeZone.m: minor cleanups and 
372           improvements
373         
374         * minor speed improvement for -timeZoneForSecondsFromGMT:, minor code
375           cleanups
376
377 2004-02-18  Helge Hess  <helge.hess@opengroupware.org>
378
379         * added timezone info for Europe/Brussels (v1.0.38)
380
381 2004-02-08  Helge Hess  <helge.hess@opengroupware.org>
382
383         * v1.0.37
384
385         * Foundation/NSConcreteString.m: use cached NSString class
386
387         * Foundation/NSDecimal.h: explicitly marked 'exponent' as a signed
388           char
389
390         * Foundation/NSString+StringEncoding.m: explicitly typed "char" as
391           "unsigned char" in some locations
392
393 2004-02-01  Helge Hess  <helge.hess@opengroupware.org>
394
395         * examples/GNUmakefile: applied the patch provided by Sebastian Ley
396           to fix compilation with gstep-make 1.9 (v1.0.36)
397
398 2004-01-11  Helge Hess  <helge.hess@opengroupware.org>
399
400         * Foundation/NSURL.m: fixed a binary bug in URL processing (v1.0.35)
401
402 2004-01-07  Helge Hess  <helge.hess@skyrix.com>
403
404         * Foundation/NSConcreteMutableDictionary.m: added some selector caching
405           for keys (v1.0.34)
406
407 2003-12-29  Helge Hess  <helge.hess@opengroupware.org>
408
409         * v1.0.33
410                 
411         * Foundation/NSConcreteArray.m: minor optimizations/cleanups, cache
412           -release method in dealloc
413
414         * Foundation/NSZone.h, Foundation/NSObject.m: cache NSZone class in 
415           NSObject
416         
417         * Foundation/NSConcreteString.m: added various hardcoded methods to
418           some (final) string subclasses for speed (located using Valgrind)
419         
420 2003-12-28  Helge Hess  <helge.hess@opengroupware.org>
421
422         * v1.0.32
423           
424         * Foundation/NSString.m: use static references to NSString class
425
426         * Foundation/NSConcreteMutableDictionary.m(mdGet): cross-call selector
427           caching of -hash and -isEqual:
428
429         * Foundation/NSConcreteString.m(hash): cross-call selector caching
430           
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?)
434
435 2003-12-07  Nicola Pero  <n.pero@mi.flashnet.it>
436
437         * Foundation/GNUmakefile (libFoundation_LIBARIES_DEPEND_UPON): Added
438           dependency on libdl (v1.0.31)
439         
440 2003-11-30  Helge Hess  <helge.hess@opengroupware.org>
441
442         * Foundation/NSBundle.m: fixed a bug introduced in v1.0.29 (sigh ..)
443           (v1.0.30)
444
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)
448
449 2003-11-27  Helge Hess  <helge.hess@opengroupware.org>
450
451         * applied patches of Sebastian and Nicola (v1.0.28)
452
453 Thu Nov 27 13:47:54 2003  Sebastian Ley <sebastian.ley@mmweg.rwth-aachen.de>
454
455         * GNUmakefile (after-install): Prefix libFoundation.make
456           installation directory with INSTALL_ROOT_DIR. 
457
458 Thu Nov 27 01:28:06 2003  Nicola Pero  <n.pero@mi.flashnet.it>
459
460         * Foundation/GNUmakefile.postamble: Use MKDIRS and MKINSTALLDIRS.
461         
462         * examples/GNUmakefile (GNUSTEP_OBJ_DIR_NAME): Define as well as
463           GNUSTEP_OBJ_DIR, so that the hack works with old and modern
464           gnustep-makes.
465
466         * Foundation/libFoundation.make.in: Removed -ldl from system
467           linking flags.
468
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.
472         
473         * Foundation/GNUmakefile.postamble (after-uninstall): Remove
474           libFoundation.make from Additional.
475         
476 2003-11-24  Helge Hess  <helge.hess@opengroupware.org>
477
478         * Foundation/libFoundation.make.in: added -ldl to system linking
479           flags as suggested by Nicola (v1.0.27)
480
481         * Foundation/GNUmakefile.postamble: install libFoundation.make in 
482           $(INSTALL_ROOT_DIR)$(GNUSTEP_MAKEFILES)/Additional as suggested by
483           Nicola (v1.0.26)
484
485 2003-11-17  Helge Hess  <helge.hess@opengroupware.org>
486
487         * Foundation/NSConcreteNumber.m: fixed bug introduced in v1.0.24 (wrong
488           string values were returned) (v1.0.25)
489
490 2003-11-15  Helge Hess  <helge.hess@opengroupware.org>
491
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
499           used) (v1.0.24)
500
501 2003-11-14  Helge Hess  <helge.hess@skyrix.com>
502
503         * v1.0.23
504
505         * config/i386: added solaris2.9.h (a copy of solaris2.5.1.h) 
506
507         * NSURL.m: improved description of NSURL objects
508
509 2003-10-29  Helge Hess  <helge.hess@skyrix.com>
510
511         * v1.0.22
512
513         * started new classes: NSStream, NSInputStream, NSOutputStream, NSError
514           - so far no real implementation
515
516         * Foundation: added NSSortDescriptor.m and related methods based on
517           the implementation in skyrix-core
518
519 Tue Oct 28 19:19:57 2003  Martin Hoerning  <martin@opengroupware.org>
520
521         * Foundation/NSCalendarDate.m: 
522          (dateByAddingYears:months:days:hours:minutes:seconds:)
523          fixed timeOfDay computation when changing timeZoneDetail
524          (v1.0.21)
525
526 2003-09-07  Marcus Mueller <znek@mulle-kybernetik.com>
527
528         * GNUmakefile: prevent GNUmakefile from getting wiped out on distclean
529
530         * Foundation/GNUmakefile: Hardcoded OBJC_RUNTIME=GNU as all other
531           support has been removed anyways
532
533         * Foundation/libFoundation.make.in: Corrected AUXILIARY_CPPFLAGS to
534           include the correct path
535
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
539
540 2003-08-19  Helge Hess  <helge.hess@skyrix.com>
541
542         * v1.0.20
543
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)
548
549         * Foundation/NSExceptionWithoutNested.h: added prototypes for
550           -backtrace and -printBacktrace to fix warning
551
552 2003-08-18  Helge Hess  <helge.hess@skyrix.com>
553
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)
557
558 2003-08-17  Helge Hess  <helge.hess@skyrix.com>
559
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)
563
564 2003-08-08  Helge Hess  <helge.hess@skyrix.com>
565
566         * Foundation/NSUserDefaults.m ([NSUserDefaults -initWithPath:]): be
567           tolerant when reading the Languages default (OGo Bug #11) (v1.0.17)
568
569 2003-08-04  Helge Hess  <helge.hess@skyrix.com>
570
571         * Foundation/load.m (objc_load_module): added dlopen patch provided
572           by Max Berger (v1.0.16)
573
574 Tue Jul 29 17:04:14 2003  Helge Hess  <helge.hess@skyrix.com>
575
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
579           gstep-make (v1.0.15)
580
581 2003-07-21  Helge Hess  <helge.hess@skyrix.com>
582
583         * v1.0.14
584
585         * applied small FreeBSD patch to aclocal.m4 provided by Marcus Mueller
586           (thanks!)
587
588         * Foundation/NSConcreteMutableString.m: fixed a cast warning
589
590 Mon Jul 14 20:10:03 2003  Jan Reichmann  <jr@skyrix.com>
591
592         * Foundation/NSSet.m, Foundation/PrintfFormatScanner.m: 
593           use __va_copy to handle va_list arguments (needed for powerpc64 port)
594         
595 2003-07-14  Helge Hess  <helge.hess@skyrix.com>
596
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 ?
600           (v1.0.13)
601
602 2003-06-13  Helge Hess  <helge.hess@skyrix.com>
603
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)
607
608 2003-06-11  Jan Reichmann <jr@skyrix.com>
609
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)
613
614 2003-06-06  Jan Reichmann <jr@skyrix.com>
615
616         * v1.0.10
617         
618         * major fixes for gcc 3.3 compilation in almost any source file 
619           (signed/unsigned problems, THROW => -raise)
620
621         * Foundation/NSString.m: moved charset processing into a separate
622           file (NSString+Encoding.m)
623
624 2003-04-26  Helge Hess  <helge.hess@skyrix.com>
625         
626         * Foundation/common.h, NSDictionary.m: added a macro to copy va_list 
627           structures (required for powerpc64) (v1.0.9)
628         
629 2003-05-06  Helge Hess  <helge.hess@skyrix.com>
630
631         * Foundation/NSCalendarDate.m (MAX_YEAR): set back to 2038, since
632           the timezone files contain date values ending in 2037 (v1.0.8)
633
634 2003-04-30  Helge Hess  <helge.hess@skyrix.com>
635         
636         * Foundation/NSCalendarDate.m (MAX_YEAR): configured 2030 as the
637           maximum year supported (was 2300) (v1.0.7)
638         
639 2003-02-18  Helge Hess  <helge.hess@skyrix.com>
640
641         * examples/GNUmakefile.gnustep: added examples to makefile, the 
642           examples are only build when passing "examples=yes" to make
643
644 2003-02-17  Helge Hess  <helge.hess@skyrix.com>
645
646         * Foundation/NSURL.m: do not default to port 80 for generic URLs (only
647           with HTTP URLs) (v1.0.6)
648
649 2003-02-14  Helge Hess  <helge.hess@skyrix.com>
650         
651         * Resources/TimeZoneInfo: added CLST (Chile) and SAST (South Africa)
652           timezone files (v1.0.5)
653         
654 2003-01-30  Helge Hess  <helge.hess@skyrix.com>
655
656         * v1.0.4
657         
658         * Foundation/NSURL.m: prepared _NSAbsoluteHTTPURL class for "httpu" 
659           requests
660         
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)
664         
665         * Foundation/NSString.m: removed some aborts on positions that are
666           never entered
667         
668         * Foundation/NSArchiver.m:
669           replaced an abort() with a NSException (program was aborted when
670           reading some broken archives)
671         
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)
675
676 2003-01-20  Helge Hess  <helge.hess@skyrix.com>
677
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
681           (v1.0.3)
682         
683 Thu Jan 16 15:19:16 2003    <jan@skyrix.com>
684         
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)
688
689 Thu Jan  2 10:46:21 2003  Helge Hess  <helge.hess@skyrix.com>
690
691         * Foundation/NSFuncallException.h: added explicit macros for NSAssertX
692           to reduce compiler warnings introduced with gcc 3.2 (v1.0.1)
693
694 2002-11-20  Helge Hess  <helge.hess@skyrix.com>
695         
696         * Foundation/NSURL.m: fixed a bug with invalid port numbers in
697           -absoluteString
698         
699 2002-11-13  Helge Hess  <helge.hess@skyrix.com>
700         
701         * marked libFoundation 1.0.0 - it's stable for years now, should
702           become a proper stable version number
703         
704         **********************************************************************
705         
706         * NSURL: added support for login/password in HTTP URLs, use HTTP
707           URL class for https scheme URLs
708         
709         * added SGT (Singapure Time) as a copy of GMT+0800
710
711 2002-10-28  Helge Hess  <helge.hess@skyrix.com>
712
713         * Foundation/GNUmakefile.gnustep: define SOVERSION to be major.minor
714           instead of just major
715
716 Tue Oct 22 12:27:56 2002  Jan Reichmann  <jan@skyrix.com>
717
718         * Foundation/NSString.m: add complete ISO-Latin-9 and Windows-1252 
719           encoding support (v0.9.5)
720
721 2002-10-21  Helge Hess  <helge.hess@skyrix.com>
722
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)
726
727 2002-10-14  Helge Hess  <helge.hess@skyrix.com>
728         
729         * added timezone info for Europe/Berlin, Europe/Paris
730         
731         * added header file "NSScriptKeyValueCoding.h" as available in MacOSX
732
733 2002-07-11  Helge Hess  <helge.hess@skyrix.com>
734
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
739           aware).
740
741 2002-07-08  Helge Hess  <helge.hess@skyrix.com>
742
743         * Foundation/NSConcreteData.m: NSConcreteMutableData doesn't use 
744           add_behaviour anymore ... much easier to debug
745
746         * Foundation/NSData.m ([NSData -subdataWithRange:]): use zone of
747           parent object for allocation, not the default zone
748
749 Mon Jul  8 15:15:46 2002  Jan Reichmann  <jan@skyrix.com>
750
751         * Foundation/NSUserDefaults.m: create default directories on demand 
752           (SuSE bug 16582)
753
754 2002-07-08  Jan Reichmann  <jr@skyrix.com>
755
756         * Resources/TimeZoneInfo: added half-hour timezones (eg GMT+0330)
757
758 2002-07-05  Helge Hess  <helge.hess@skyrix.com>
759
760         * Foundation/NSConcreteData.m: added -init method
761
762 2002-06-18  Helge Hess  <helge.hess@skyrix.com>
763
764         * Foundation/NSURL.m ([NSURL -_pathForRelativeURL:]): fixed relative
765           path processing (a slash was always added)
766
767 2002-06-13  Helge Hess  <helge.hess@skyrix.com>
768
769         * Foundation/NSTimeZone.m ([NSTimeZone +setDefaultTimeZone:]): do
770           not write default timezone into userdefaults
771         
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 !)
775
776 2002-06-11  Helge Hess  <helge.hess@skyrix.com>
777
778         * Foundation/NSConcreteUTF16String.m ([NSInlineUTF -stringRepresentation]): 
779           added a preliminary implementation of -stringRepresentation (required
780           for logging of unicode strings)
781
782 2002-06-10  Helge Hess  <helge.hess@skyrix.com>
783
784         * Foundation/NSString.m ([NSString -stringByAppendingString:]):
785           rewrote -stringByAppendingString:
786
787 Mon Jun 10 11:24:27 2002  Jan41 Reichmann  <jan@skyrix.com>
788
789         * Foundation/NSConcreteMutableString.m: add initWithString for
790           MutableString (warning: has to be moved to TempStr.)
791
792 Fri Jun  7 16:24:12 2002  Jan Reichmann  <jan@skyrix.com>
793
794         * Foundation/NSString.m ([NSString +availableStringEncodings]): added
795           some support for ISO Latin 9 (the charset containing the Euro sign)
796
797         * Foundation/NSConcreteUTF16String.m 
798           ([NSInlineUTF -initWithCharacters:length:]): 
799           fixed serious copying bug (only copied half of the string ...)
800
801 2002-06-05  Helge Hess  <helge.hess@skyrix.com>
802
803         * Foundation/NSString.h: added NSISOLatin9StringEncoding constant
804
805         * Foundation/NSString.m ([NSMutableString -initWithCharacters:length:]):
806           added support for (lossy) conversion of Euro sign to Latin1
807
808         * Foundation/NSConcreteMutableString.m ([NSMutable -writeToFile:atomically:]): 
809           write data in defaultCStringEncoding instead of Latin1
810
811 2002-06-04  Helge Hess  <helge.hess@skyrix.com>
812
813         * Foundation/NSString.m: fixed class-cluster bugs (isa was used
814           for +alloc instead of the cluster abstract class).
815
816 2002-06-03  Helge Hess  <helge.hess@skyrix.com>
817
818         * Foundation/common.m (NSReadContentsOfFile): fixed gcc3 cpp bug
819
820 2002-05-31  Helge Hess  <helge.hess@skyrix.com>
821
822         * Foundation/common.m: fixed for gcc 3.0 compilation
823
824 Mon May  6 12:36:21 2002  Helge Hess  <helge.hess@skyrix.com>
825
826         * Foundation/NSURL.m ([_NSAbsoluteFileURL -absoluteString]): fixed bug,
827           did return file:/a.txt instead of file:///a.txt
828
829 Mon Apr 29 15:35:29 2002  Helge Hess  <helge.hess@skyrix.com>
830
831         * Foundation/NSHost.m: added a -description
832
833 Sun Apr 14 19:29:57 2002  Helge Hess  <helge.hess@skyrix.com>
834
835         * added fake NSAttributedString (not implemented ..) to be able to
836           compile EDInternet
837
838 Fri Apr 12 19:39:46 2002  Helge Hess  <helge.hess@skyrix.com>
839
840         * Foundation/NS*Exception.h: added NSParameterAssert, 
841           NSCParameterAssert
842
843         * Foundation/libFoundation.make.in (FND_DEFINE): defines -DGNUSTEP=1
844
845 Fri Apr  5 14:55:23 2002  Helge Hess  <helge.hess@skyrix.com>
846
847         * Foundation/NSConcreteUnixTask.m: fixed yet another NSTask bug
848
849 Wed Apr  3 10:33:38 2002  Helge Hess  <helge.hess@skyrix.com>
850
851         * Resources/GNUmakefile.gnustep: replaced GNUSTEP_LIBRARIES_ROOT
852           with GNUSTEP_SYSTEM_ROOT/Libraries to support gstep-make 1.3.0
853
854 Thu Mar 14 13:48:03 2002  Helge Hess  <helge.hess@skyrix.com>
855
856         * Foundation/NSException.m: copies name and reason
857
858         * Foundation/NSFuncallException.h: fixed retain/release
859
860         * Foundation/NSException.m ([NSException +exceptionWithName:reason:userInfo:]): 
861           fixed -autorelease bug
862
863 Wed Mar 13 11:19:22 2002  Helge Hess  <helge.hess@skyrix.com>
864
865         * Foundation/NSRunLoop.m: also flush Notification ASAP queue before
866           entering select()
867
868         * Foundation/NSConcreteUnixTask.m: fixed bug, pid-to-task map wasn't
869           properly teared down after task shutdown ...
870
871         * Foundation/NSConcreteUnixTask.m: can handle multiple childs exiting
872           at the same time now (check all tasks for termination on SIGCHLD)
873
874         * Foundation/UnixSignalHandler.m: save errno in signal handler
875
876 Tue Mar 12 19:09:12 2002  Helge Hess  <helge.hess@skyrix.com>
877
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)
881
882         * Foundation/NSNotificationQueue.m: fixed bug, notification queues
883           didn't correctly register in the instance list ...
884         
885         * Foundation/NSConcreteUnixTask.m: do not "immediatly" notify if task
886           terminated (previously the notify code was run in a signal handler)
887
888         * Foundation/UnixSignalHandler.m: added logging/debugging, cleanups
889
890 Fri Mar  8 17:25:35 2002  Helge Hess  <helge.hess@skyrix.com>
891
892         * Foundation/NSDictionary.m: applied SuSE patch to fix varargs on
893           powerpc
894
895 Thu Feb 14 15:21:16 2002  Helge Hess  <helge.hess@skyrix.com>
896
897         * Foundation/NSUserDefaults.m ([NSUserDefaults +standardUserDefaults]):
898           look for defaults in GNUSTEP_DEFAULTS_ROOT
899
900 Thu Feb  7 09:25:28 2002  Helge Hess  <helge.hess@skyrix.com>
901
902         * Foundation/NSArray.m(-sortUsingFunction:): added selector caching
903
904         * Foundation/NSArray.m(-sortedArrayUsingFunction:): improved memory
905           usage
906
907 Mon Feb  4 17:07:43 2002  Helge Hess  <helge.hess@skyrix.com>
908
909         * Foundation/NSString.m ([NSTemporaryString -initWithCString:length:]):
910           fixed temporary string collect bug
911
912 Fri Feb  1 11:17:21 2002  Helge Hess  <helge.hess@skyrix.com>
913
914         * Foundation/NSString.m: added support for single-char class
915
916         * Foundation/NSConcreteString.m: added concrete class for single
917           character strings
918
919 Thu Jan 24 19:59:06 2002  Helge Hess  <helge.hess@skyrix.com>
920
921         * Foundation/NSCalendarDate.m ([NSCalendarDate -initWithString:calendarFormat:locale:]): 
922           release pool and date immediatly if string couldn't be parsed
923
924 Wed Jan 16 16:42:33 2002  Helge Hess  <helge.hess@skyrix.com>
925
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
929
930 Wed Dec 19 16:21:11 2001  Jan Reichmann  <jan@skyrix.com>
931
932         * Foundation/NSNotificationCenter.m: memory for object entries without 
933         observer will be freed
934
935 Tue Dec 18 17:54:01 2001  Jan Reichmann  <jan@skyrix.com>
936
937         * Foundation/NSNotificationCenter.m: fixed HashTable initialisation bug
938
939 Tue Dec 18 12:16:34 2001  Helge Hess  <helge.hess@skyrix.com>
940
941         * Foundation/NSNotificationCenter.m: added some selector caching
942
943 Mon Dec 17 19:15:47 2001  Helge Hess  <helge.hess@skyrix.com>
944
945         * Foundation/NSObjectAllocation.m (NSExtraRefCount): replaced "int"
946           with "unsigned int"
947
948 Tue Nov 27 18:57:02 2001  Helge Hess  <helge.hess@skyrix.com>
949
950         * Foundation/NSBundle.m: added debugging info
951
952 Tue Nov 27 13:00:14 2001  Helge Hess  <helge.hess@skyrix.com>
953
954         * Foundation/NSAutoreleasePool.m, Foundation/NSObject.m:
955           speed optimized -autorelease (avoids method calls)
956
957 Fri Nov 23 14:23:27 2001  Helge Hess  <helge.hess@skyrix.com>
958
959         * Foundation/NSCalendarDate.m ([NSCalendarDate -initWithString:calendarFormat:locale:]):
960           added special handling for 2-digit years ...
961
962 Wed Nov 21 16:07:11 2001  Helge Hess  <helge.hess@skyrix.com>
963
964         * Foundation/NSCalendarDate.m: even more sanity checks ...
965
966 Wed Nov 21 16:00:10 2001  Helge Hess  <helge.hess@skyrix.com>
967
968         * Foundation/NSCalendarDate.m (Long2Date): added sanity check on year
969
970 Tue Nov 13 17:58:37 2001  Helge Hess  <helge.hess@skyrix.com>
971
972         * Foundation/NSString.m ([NSTemporaryString -initWithContentsOfFile:]): 
973           can detect/decode UTF-16 content
974
975 Tue Nov 13 14:04:25 2001  Helge Hess  <helge.hess@skyrix.com>
976
977         * Foundation/PropertyListParser.m: detect unicode plist files (files
978           starting with either FFFE or FEFF
979
980 Fri Nov  9 13:24:33 2001  Helge Hess  <helge.hess@skyrix.com>
981
982         * Foundation/NSBundle.m ([NSBundle -pathsForResourcesOfType:inDirectory:]): 
983           fixed retain bug
984
985 Tue Nov  6 12:51:56 2001  Helge Hess  <helge.hess@skyrix.com>
986
987         * Foundation/NSNull.m ([NSNull -stringRepresentation]): return '""', to
988           be valid in plists
989
990 Tue Nov  6 12:51:02 2001  Helge Hess  <helge.hess@skyrix.com>
991
992         * Foundation/NSString.m: enabled some unicode support (was marked
993           #if 0 ???)
994
995 Mon Nov  5 14:55:55 2001  Helge Hess  <helge.hess@skyrix.com>
996
997         * Foundation/NSNull.m: added -stringValue (empty string)
998
999 Fri Nov  2 18:23:32 2001  Helge Hess  <helge.hess@skyrix.com>
1000
1001         * Foundation/NSConcreteUTF16String.m: added
1002           -getCString:maxLength:range:remainingRange:
1003
1004 Fri Nov  2 18:20:00 2001  Helge Hess  <helge.hess@skyrix.com>
1005
1006         * Foundation/NSConcreteString.m: moved unicode string implementation
1007           to NSConcreteUTF16String
1008
1009 Fri Nov  2 12:48:24 2001  Helge Hess  <helge.hess@skyrix.com>
1010
1011         * Foundation/NSString.m ([NSString +initialize]): load LC_CTYPE and
1012           LC_LOCALE from environment into C locale
1013
1014 Thu Oct 25 09:47:37 2001  Helge Hess  <helge.hess@skyrix.com>
1015
1016         * Foundation/NSString.m: zero-len strings result in 0 int/double/float
1017           values
1018
1019 Wed Oct 24 15:43:43 2001  Helge Hess  <helge.hess@skyrix.com>
1020
1021         * Foundation/NSConcreteString.m (NSInlineUTF16String): implemented
1022           getCString:, getCString:maxLength:
1023         
1024 Tue Oct 23 14:49:25 2001  Helge Hess  <helge.hess@skyrix.com>
1025
1026         * Foundation/NSConcreteTimeZone.m ([NSConcreteTimeZoneFile -timeZoneForDate:]): 
1027           fixed RETAIN bug / leak
1028
1029 Mon Oct 22 14:37:45 2001  Helge Hess  <helge.hess@skyrix.com>
1030
1031         * Foundation/NSPathUtilities.m ([NSString -stringByStandardizingPath]): 
1032           fixed bug, components-count wasn't adjusted after removing elements
1033
1034 Thu Oct 18 16:15:40 2001  Helge Hess  <helge.hess@skyrix.com>
1035
1036         * Resources/TimeZoneInfo/CET: fixed to use CET/CEST instead of MET
1037
1038 Wed Oct 10 15:43:22 2001  Helge Hess  <helge.hess@skyrix.com>
1039
1040         * Foundation/NSURL.m ([NSString -isAbsoluteURL]): support javascript:
1041           scheme as absolute URL
1042
1043 Mon Oct  1 16:57:14 2001  Helge Hess  <helge.hess@skyrix.com>
1044
1045         * Foundation/NSURL.m: make absolute file-urls
1046
1047 Mon Oct  1 12:29:55 2001  Helge Hess  <helge.hess@skyrix.com>
1048
1049         * Foundation/NSUtilities.m: use fprintf(stderr) for printing log ...
1050
1051 Tue Sep 25 11:58:41 2001  Helge Hess  <helge.hess@skyrix.com>
1052
1053         * Foundation/NSConcreteArray.m: reduced msg-dispatch during remove
1054
1055 Mon Sep  3 17:16:27 2001  Helge Hess  <helge.hess@skyrix.com>
1056
1057         * Foundation/NSConcreteString.m(dataUsingEncoding): determine data
1058           length using strlen instead of -cStringLength (buggy ???)
1059
1060 Mon Aug 27 20:23:40 2001  Helge Hess  <helge.hess@skyrix.com>
1061
1062         * Foundation/NSString.m: instantiate NSUTF16String if a unicode 
1063           character is found ...
1064
1065         * Foundation/NSString.m ([NSString -copyWithZone:]): only retain the
1066           (immutable) string and return self
1067         
1068 Tue Aug 21 11:04:07 2001  Martin Hoerning  <mh@skyrix.com>
1069
1070         * Foundation/NSConcreteScanner.m ([NSConcreteScanner dealloc]): 
1071             - added (memory bug fixed)
1072
1073 Thu Aug 16 16:22:42 2001  Helge Hess  <helge.hess@skyrix.com>
1074
1075         * Foundation/GCArray.m: fixed malloc/calloc calls with 0-size
1076
1077         * NSString, NSArray, NSDictionary, NSData: added 
1078           -initWithContentsOfURL: and +*WithContentsOfURL: methods
1079
1080 Tue Aug 14 16:14:08 2001  Helge Hess  <helge.hess@skyrix.com>
1081
1082         * Foundation/NSBundle.m ([NSBundle +bundleWithPath:]): query cache,
1083           use standard RC
1084
1085 Mon Aug 13 17:17:43 2001  Helge Hess  <helge.hess@skyrix.com>
1086
1087         * Foundation/NSString.m: fixed memory leak in NSInitStringWithData
1088
1089 Sat Aug 11 13:53:40 2001  Helge Hess  <helge.hess@skyrix.com>
1090
1091         * Foundation/NSAutoreleasePool.m: added -autoreleaseCount method
1092
1093 Wed Aug  8 10:51:50 2001  Helge Hess  <helge.hess@skyrix.com>
1094
1095         * Foundation/UnixSignalHandler.m ([UnixSignalHandlerListItem -invokeForSignal:]): 
1096           use numberWithInt: instead of numberWithLong: for signal id
1097
1098 Fri Jun 15 18:33:48 2001  Helge Hess  <helge.hess@skyrix.com>
1099
1100         * Foundation/NSURL.m: added support for mailto URL
1101
1102 Tue Jun 12 19:02:35 2001  Helge Hess  <helge.hess@skyrix.com>
1103
1104         * Foundation/PropertyListParser.m: improved error output
1105
1106 Tue Jun  5 16:07:25 2001  Helge Hess  <helge.hess@skyrix.com>
1107
1108         * Foundation/NSString.m ([NSString -writeToFile:atomically:]): generate
1109           data to write using -dataUsingEncoding:+defaultCStringEncoding
1110
1111 Tue Jun  5 15:57:34 2001  Helge Hess  <helge.hess@skyrix.com>
1112
1113         * Foundation/NSConcreteString.m: started UTF16 support
1114
1115 Fri May 25 13:20:13 2001  Helge Hess  <helge.hess@skyrix.com>
1116
1117         * Foundation/NSURL.m ([NSURL -initFileURLWithPath:]): renamed method
1118
1119 Wed May 16 23:29:15 2001  Helge Hess  <helge.hess@skyrix.com>
1120
1121         * Foundation/NSDecimalNumber.h: started NSDecimal/NSDecimalNumber
1122
1123 Mon May 14 16:48:24 2001  Helge Hess  <helge.hess@skyrix.com>
1124
1125         * Foundation/NSNumberFormatter.m: fixed bug in getObjectValue...
1126
1127 Mon May 14 16:10:31 2001  Helge Hess  <helge.hess@skyrix.com>
1128
1129         * Foundation/NSNumberFormatter.m: added capability to set decimal and
1130           thousand separator in format string
1131
1132 Mon May  7 08:58:59 2001  Helge Hess  <helge.hess@skyrix.com>
1133
1134         * Foundation/NSArray.m: added -getObjects:range:
1135
1136 Mon May  7 02:35:58 2001  Nicola Pero  <n.pero@mi.flashnet.it>
1137
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
1141         computed.
1142
1143 Mon May  7 00:04:04 2001  Nicola Pero  <n.pero@mi.flashnet.it>
1144
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.
1148
1149 Sun May  6 22:46:22 2001  Nicola Pero  <n.pero@mi.flashnet.it>
1150
1151         * Foundation/NSArray.m ([NSArray -getObjects:]): Implemented.
1152         * Foundation/NSArray.h ([NSArray -getObjects:]): Declared.
1153
1154 Sun May  6 13:04:45 2001  Helge Hess  <helge.hess@skyrix.com>
1155
1156         * Foundation/NSString.m: smaller perf-improvements in GS support
1157
1158 Mon Apr 30 16:25:24 2001  Helge Hess  <helge.hess@skyrix.com>
1159
1160         * Foundation/NSURL.m ([NSURL -_absoluteStringForRelativeURL:]): fixed 
1161           bug with relative URL pathes
1162
1163 Mon Apr 30 16:12:35 2001  Helge Hess  <helge.hess@skyrix.com>
1164
1165         * Foundation/NSURL.m: added -initWithString:
1166
1167 Sat Apr 21 12:40:12 2001  Helge Hess  <helge.hess@skyrix.com>
1168
1169         * configure.in: added checks for AR, LD, PERL as suggested by 
1170           Andreas Voegele
1171
1172 Thu Apr  5 12:03:31 2001  Helge Hess  <helge.hess@skyrix.com>
1173
1174         * Foundation/NSString.m: fixed bug in -UTF8String (str was not NULL
1175           terminated)
1176
1177 Thu Mar 15 14:06:14 2001  Helge Hess  <helge.hess@mdlink.de>
1178
1179         * Foundation/NSAccount.m ([NSUserAccount +initialize]): print warning if
1180           password structure for current user could not be found
1181
1182 Thu Mar 15 14:04:47 2001  Helge Hess  <helge.hess@mdlink.de>
1183
1184         * Foundation/NSAccount.m ([NSUserAccount -initWithPasswordStructure:]): 
1185           graceful return with NULL structure as argument
1186
1187 Mon Mar 12 18:12:40 2001  Helge Hess  <helge.hess@mdlink.de>
1188
1189         * Foundation/NSDefaultZone.m ([NSDefaultZone -realloc:size:]): catch
1190           realloc with 0 extra bytes
1191
1192 Mon Mar 12 18:11:35 2001  Helge Hess  <helge.hess@mdlink.de>
1193
1194         * Foundation/NSConcreteData.m ([NSConcreteMutableData -increaseCapacityBy:]): 
1195           catch increase with 0 length
1196
1197         * Foundation/NSConcreteData.m ([NSConcreteMutableData -appendBytes:length:]):
1198           catch appendBytes with 0 length
1199
1200 Tue Feb 20 18:19:58 2001  Helge Hess  <helge.hess@mdlink.de>
1201
1202         * Foundation/NSString.m ([NSTemporaryString -initWithCharacters:length:]): 
1203           fail gracefully on unicode characters
1204
1205 Wed Feb 14 14:51:05 2001  Helge Hess  <helge.hess@mdlink.de>
1206
1207         * Foundation/NSNumberFormatter.m: relaxed format handling
1208
1209 Tue Feb 13 19:27:06 2001  Helge Hess  <helge.hess@mdlink.de>
1210
1211         * Foundation/NSNumberFormatter.m ([NSNumberFormatter -stringForObjectValue:]): 
1212         treat 'nil' values as double 0.0
1213
1214 Thu Feb  8 18:05:52 2001  Helge Hess  <helge.hess@mdlink.de>
1215
1216         * Foundation/NSConcreteArray.m: fixed init bug in single-object array
1217           (array could contain 'nil' values)
1218
1219 Wed Feb  7 13:06:14 2001  Helge Hess  <helge.hess@mdlink.de>
1220
1221         * Foundation/NSURL.m ([_NSAbsoluteURL +URLWithString:]): allow file URL
1222           strings starting with '/' (without scheme)
1223
1224 Mon Jan 29 12:01:00 2001  Helge Hess  <helge.hess@mdlink.de>
1225
1226         * Foundation/NSInvocation.h: define _C_LNG_LNG if not defined by the
1227           compiler (fix submitted by Elmar Ludwig)
1228
1229 Thu Jan 25 13:57:04 2001  Helge Hess  <helge.hess@mdlink.de>
1230
1231         * Foundation/Foundation.h: added NSDateFormatter.h/NSNumberFormatter.h
1232
1233 Tue Jan 16 12:41:50 2001  Helge Hess  <helge.hess@mdlink.de>
1234
1235         * Foundation/NSTimer.m ([NSTimer -description]): output [self fireDate]
1236           instead of self->fireDate
1237
1238 Mon Jan 15 20:14:56 2001  Helge Hess  <helge.hess@mdlink.de>
1239
1240         * moved to MOF3
1241
1242 Thu Jan 11 11:49:05 2001  Helge Hess  <helge.hess@mdlink.de>
1243
1244         * Foundation/NSURL.m: added -isEqual:, -isEqualToURL:
1245
1246 Wed Jan 10 16:48:51 2001  Helge Hess  <helge.hess@mdlink.de>
1247
1248         * Foundation/GNUmakefile.gnustep (libFoundation_OBJC_FILES): added
1249           NSFileURLHandle.m
1250
1251 Wed Jan 10 16:25:36 2001  Helge Hess  <helge.hess@mdlink.de>
1252
1253         * Foundation/NSURL.m: fixed bug in URL parser
1254
1255 Tue Jan  9 18:08:09 2001  Helge Hess  <helge.hess@mdlink.de>
1256
1257         * Foundation/NSURL.m: added generic URL, added handle construction
1258
1259 Tue Jan  2 14:01:30 2001  Helge Hess  <helge.hess@mdlink.de>
1260
1261         * Foundation/NSURL.m ([_NSAbsoluteFileURL +URLWithString:]): path is
1262           standardized
1263
1264 Tue Jan  2 13:48:11 2001  Helge Hess  <helge.hess@mdlink.de>
1265
1266         * Foundation/NSURL.m: fixed bug in File-URL
1267
1268 Fri Dec 29 18:52:02 2000  Helge Hess  <helge.hess@mdlink.de>
1269
1270         * Foundation/NSURL.m ([_NSAbsoluteHTTPURL +URLWithString:]): fixed bug
1271
1272 Fri Dec 22 13:36:55 2000  Helge Hess  <helge.hess@mdlink.de>
1273
1274         * Foundation/NSObject.h.in: changed inclusion of other headers (NSString,
1275           NSProcessInfo is not included anymore)
1276
1277         * Foundation/NSString.h: removed inclusion of NSPathUtilities.h
1278
1279 Fri Dec 22 12:07:49 2000  Helge Hess  <helge.hess@mdlink.de>
1280
1281         * Foundation/NSObject.h.in: changed include order of headers
1282
1283 Thu Dec 21 14:31:19 2000  Helge Hess  <helge.hess@mdlink.de>
1284
1285         * Foundation/NSSet.m ([NSSet -isSubsetOfSet:]): fixed bug
1286
1287 Wed Dec 13 21:22:59 2000  Helge Hess  <helge.hess@mdlink.de>
1288
1289         * Foundation/NSURL.m: added some URL parsing, handling
1290
1291 Thu Nov 30 18:03:33 2000  Helge Hess  <helge.hess@mdlink.de>
1292
1293         * Foundation/NSSerialization.m: added fake NSSerializer/NSDeserializer
1294           classes
1295
1296         * Foundation/NSValue.m: fixed bug in -isEqualToValue: reported by
1297           Nicola Pero
1298
1299         * Foundation/NSFileManager.m ([NSFileManager -fileAttributesAtPath:traverseLink:]):
1300           fixed to look at the 'traverseLink' flag (use lstat if the flag is NO)
1301
1302 Thu Nov 30 04:46:59 2000  Helge Hess  <helge.hess@mdlink.de>
1303
1304         * added various methods to support JIGS
1305
1306         * Foundation/NSBundle.[hm]: added +allFrameworks fake method
1307
1308         * Foundation/NSConcreteNumber.m.sh: generate -valueBytes method
1309
1310 Thu Nov 30 03:38:03 2000  Helge Hess  <helge.hess@mdlink.de>
1311
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.
1315
1316 Thu Nov 30 00:54:19 2000  Helge Hess  <helge.hess@mdlink.de>
1317
1318         * added some GNUstep compatibility methods, functions, consts
1319
1320 Wed Nov 29 14:15:39 2000  Helge Hess  <helge.hess@mdlink.de>
1321
1322         * Foundation/NSString.m: fixed bug in UTF8 initialization
1323
1324 Thu Oct 19 10:42:16 2000  Helge Hess  <helge.hess@mdlink.de>
1325
1326         * work on NSURL related classes
1327
1328 Wed Oct  4 11:38:04 2000  Helge Hess  <helge.hess@mdlink.de>
1329
1330         * Foundation/NSString.m: removed usage of stack-allocated buffers
1331
1332 Tue Sep 26 20:37:23 2000  Helge Hess  <helge.hess@mdlink.de>
1333
1334         * added NSKeyValueCoding.h (added in MacOSX) [no implementation yet]
1335
1336         * added NSClassDescription class (added in MacOSX)
1337
1338 Mon Sep 25 16:45:20 2000  Helge Hess  <helge.hess@mdlink.de>
1339
1340         * some modifications for Cygwin support
1341
1342         * Foundation/NSAccount.m: don't declare USER_INFO_11 on Windows
1343
1344         * added NSNull class (added in MacOSX)
1345
1346 Wed Sep  6 21:19:39 2000  Helge Hess  <helge.hess@mdlink.de>
1347
1348         * Foundation/NSConcreteString.m, Foundation/NSConcreteMutableString.m:
1349           made 'char' types unsigned
1350
1351 Wed Aug 30 11:16:53 2000  Helge Hess  <helge.hess@mdlink.de>
1352
1353         * Foundation/NSInvocation.h: added runtime detection macros if not
1354           compiling in the gstep-make environment
1355
1356         * Foundation/UnixSignalHandler.m: prefer sigaction over sigset
1357
1358         * fixed compilation bugs with gstep-make-less libFoundation
1359
1360 Tue Aug 29 17:19:49 2000  Helge Hess  <helge.hess@mdlink.de>
1361
1362         * Foundation/NSPathUtilities.m: added -pathsMatchingExtensions: method
1363
1364 Tue Jun 13 18:07:11 2000  Helge Hess  <helge.hess@mdlink.de>
1365
1366         * Foundation/NSString.m: caches class reference to NSString
1367
1368         * Foundation/NSArray.m: caches class references to NSArray,
1369           NSConcreteArray, NSMutableArray and NSConcreteMutableArray
1370
1371         * Foundation/NSObjCRuntime.m, Foundation/NSString.m,
1372           Foundation/PropertyListParser.m, Foundation/common.m: doesn't use stack
1373           allocated buffers anymore
1374
1375         * Foundation/NSUtilities.m (NSLogv): optimized, caches Class objects
1376           and doesn't make extensive use autorelease-pools anymore
1377
1378 Fri Jun  9 17:30:49 2000  Helge Hess  <helge.hess@mdlink.de>
1379
1380         * Foundation/PropertyListParser.m: fixed casting to void ..
1381
1382 Wed May 24 15:14:52 2000  Helge Hess  <helge.hess@mdlink.de>
1383
1384         * Foundation/PropertyListParser.m: add path info to exceptions in file
1385           parsing functions
1386
1387         * Foundation/NSString.m: added +stringWithUTF8String:,
1388           -initWithUTF8String: and -UTF8String methods
1389
1390 Tue May 23 19:08:48 2000  Helge Hess  <helge.hess@mdlink.de>
1391
1392         * Foundation/PropertyListParser.m: added duplicate key checks
1393
1394 Wed May 10 16:52:25 2000  Helge Hess  <helge.hess@mdlink.de>
1395
1396         * Foundation/NSConcreteString.m: added NSShortInline8BitString class,
1397           for 8bit strings smaller than 255 chars (this saves 3 bytes per string)
1398
1399         * Foundation/NSString.m ([NSString +allocWithZone:]): caches ptr to
1400           NSTemporaryString class
1401
1402         * Foundation/NSConcreteString.m: added some NSString cluster statistic
1403           collection
1404
1405         * Foundation/NSString.m (NSTemporaryString): caches ptr to 
1406           NSInline8BitString class
1407
1408         * Foundation/NSConcreteMutableString.m: doesn't use add_behaviour()
1409           anymore
1410
1411         * Foundation/NSConcreteString.m: put concrete mutable strings into a
1412           separate source file
1413
1414 Mon May  8 14:42:23 2000  Helge Hess  <helge.hess@mdlink.de>
1415
1416         * Foundation/NSUserDefaults.m: added new default keys
1417
1418         * Foundation/NSException.m: added new exception name constants
1419
1420         * Foundation/NSCharacterSet.h: added NSOpenStepUnicodeReservedBase
1421
1422         * Foundation/NSString.h: added new MacOSX encoding specifiers
1423
1424         * Foundation/NSInvocation.h: added NSObjCValue stuff
1425
1426         * added NSConnection and NSPortCoder dummy classes and files
1427
1428 Wed May  3 18:21:06 2000  Helge Hess  <helge.hess@mdlink.de>
1429
1430         * Foundation/NSConcreteTimeZone.m: added -copyWithZone: method (which
1431           just returns self retained)
1432
1433         * Foundation/NSPosixFileDescriptor.m: added code to catch a lot of
1434           lseek() errors (which were previously ignored)
1435
1436         * Foundation/NSPipe.m, Foundation/NSConcreteFileHandle.m:
1437           added special file-handle class for Unix pipe's
1438
1439         * Foundation/NSConcreteFileHandle.m ([NSConcreteFileHandle -readDataOfLength:]): 
1440           fixed bug with calls where length>LONG_MAX
1441
1442 Fri Apr 28 14:13:44 2000  Helge Hess  <helge.hess@mdlink.de>
1443
1444         * Foundation/FFCallInvocation.m ([FFCallInvocation -initWithSignature:]): 
1445           fixed bug in call of objc_sizeof_type()
1446
1447 Thu Apr 27 18:51:25 2000  Helge Hess  <helge.hess@mdlink.de>
1448
1449         * Foundation/NSConcreteUnixTask.m ([NSConcreteUnixTask -_execChild]): 
1450           use execvp if no environment was set
1451
1452 Tue Apr 25 11:33:43 2000  Helge Hess  <helge.hess@mdlink.de>
1453
1454         * Foundation/NSException.m: added ability to print backtraces using
1455           gdb
1456         
1457         * Foundation/NSProcessInfo.m ([NSProcessInfo +initializeWithArguments:count:environment:]): 
1458           store argv0 for gdb backtracing facility
1459
1460 Thu Apr 20 15:09:09 2000  Helge Hess  <helge.hess@mdlink.de>
1461
1462         * added NSSocketPort,NSMessagePort classes (not yet finalized at all)
1463
1464 Mon Apr 17 20:23:11 2000  Helge Hess  <helge.hess@mdlink.de>
1465
1466         * Foundation/NSUserDefaults.[hm]: fixed spelling bug,
1467           (synchronizeUserDefaults)
1468
1469 Wed Apr 12 11:08:59 2000  Helge Hess  <helge.hess@mdlink.de>
1470
1471         * Foundation/NSFileHandle.m, Foundation/NSHost.m: these two try to
1472           startup winsock in +initialize
1473
1474 Mon Apr 10 17:22:27 2000  Helge Hess  <helge.hess@mdlink.de>
1475
1476         * NSConcreteDictionary.m,NSConcreteMutableDictionary.m: customized
1477           copy and mutable copy methods in concrete classes.
1478
1479 Mon Apr 10 17:07:39 2000  Helge Hess  <helge.hess@mdlink.de>
1480
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.
1485
1486 Mon Apr 10 15:50:45 2000  Helge Hess  <helge.hess@mdlink.de>
1487
1488         * Foundation/NSConcreteDictionary.m: NSMutableDictionary doesn't
1489           inherit behaviour from NSDictionary anymore
1490
1491 Tue Mar 28 16:09:01 2000  Helge Hess  <helge.hess@mdlink.de>
1492
1493         * Foundation/NSObject.m ([NSObject -methodSignatureForSelector:]):
1494           generates id-based signatures if no signature could be found in the
1495           runtime
1496
1497 Mon Mar 20 10:57:02 2000  Helge Hess  <helge.hess@mdlink.de>
1498
1499         * Foundation/NSConcreteString.m (quoteString): fixed quoting bug in
1500           generation of string representation ('\' wasn't replaced by '\\').
1501
1502         * Foundation/NSString.m, Foundation/NSConcreteString.m:
1503           fixed bug in UTF8 encoding
1504
1505 Tue Feb 29 12:06:13 2000  Helge Hess  <helge.hess@mdlink.de>
1506
1507         * GNUmakefile.gnustep, NSInvocation.m: added FFCallInvocation support
1508
1509         * added FFCallInvocation class, a concrete subclass of NSInvocation which
1510           can use the ffcall library
1511
1512 Tue Feb 29 11:45:56 2000  Helge Hess  <helge.hess@mdlink.de>
1513
1514         * configure.in, config.h.in, config.mak.in: added configuration for the
1515           use of the ffcall library.
1516
1517 Tue Feb 22 18:35:56 2000  Helge Hess  <helge.hess@mdlink.de>
1518
1519         * Foundation/GarbageCollector.m: added methods to allow or deny GC
1520         
1521         * Foundation/NSNotificationCenter.m ([NSNotificationCenter -postNotification:]): 
1522           disabled garbage collection during notification posting
1523
1524 Mon Feb 21 14:12:42 2000  Helge Hess  <helge.hess@mdlink.de>
1525
1526         * removed calls to 'cString'
1527
1528 Thu Feb 17 13:57:45 2000  Helge Hess  <helge.hess@mdlink.de>
1529
1530         * Foundation/NSConcreteString.m ([-commonPrefixWithString:options:]): 
1531           fixed bug, cleaned up
1532
1533         * Foundation/NSString.m ([NSString -commonPrefixWithString:options:]):
1534           cleaned up implementation
1535
1536 2000-02-17    <helge.hess@mdlink.de>
1537
1538         * added NSConcreteWindowsFileHandle.[hm]
1539
1540         * NSString.m: removed calls to 'cString'
1541
1542         * NSObject.m(-autorelease): caches a ptr to the NSAutoreleasePool class
1543
1544 2000-02-15    <helge.hess@mdlink.de>
1545
1546         * fixed CR 'bugs' introduced during Win commit ..
1547
1548 Thu Mar 10 20:51:13 2000  Helge Hess  <helge.hess@mdlink.de>
1549
1550         * a lot of mingw32 port work, lF is now able to compile as a DLL
1551           using a special gstep-make
1552         
1553 Wed Feb  9 18:25:43 2000  Helge Hess  <helge.hess@mdlink.de>
1554
1555         * Foundation/GNUmakefile.alone: fixed bug introduced by adding cvtutf.c
1556
1557 Wed Feb  9 17:27:31 2000  Helge Hess  <helge.hess@mdlink.de>
1558
1559         * Foundation/NSConcreteString.m (quoteString): only quote newlines
1560           and double-quotes
1561
1562 Wed Feb  9 14:42:11 2000  Helge Hess  <helge.hess@mdlink.de>
1563
1564         * worked on mingw32 port (some fixes, support for new headers)
1565
1566 Tue Feb  8 18:22:47 2000  Helge Hess  <helge.hess@mdlink.de>
1567
1568         * Foundation/NSCalendarDate.m ([NSCalendarDate -initWithYear:month:day:hour:minute:second:timeZone:]): replaced year 0 with year 2000
1569
1570 Mon Jan 24 15:46:44 2000  Helge Hess  <helge.hess@mdlink.de>
1571
1572         * Foundation/NSString.m ([NSString +availableStringEncodings]): 
1573           updated to Unicode, UTF8, Latin1 and ASCII
1574         
1575         * Foundation/NSString.m ([NSString +defaultCStringEncoding]): 
1576           changed default encoding to ISOLatin1.
1577
1578         * Foundation/NSString.m ([NSString -dataUsingEncoding:allowLossyConversion:]): 
1579           added several string encoding formats. Assumes that the environment
1580           encoding is ISO Latin1.
1581         
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)
1585
1586 Mon Jan 24 11:19:49 2000  Helge Hess  <helge.hess@mdlink.de>
1587
1588         * Foundation: added NSConnection.h and NSDistantObject.h (empty
1589           files added for header-file compatibility)
1590
1591         * Foundation: added file NSDebug.h (available in both, gstep-base and
1592           MacOSX-S
1593
1594         * Foundation/NSString: added GSAdditions category with 
1595           stringWithoutPrefix: and stringWithoutSuffix: methods.
1596
1597         * Foundation/lfmemory.h.in: added DESTROY and ASSIGNCOPY macros to
1598           be more compatible with GNUstep code
1599
1600 Fri Jan 21 15:58:37 2000  Helge Hess  <helge.hess@mdlink.de>
1601
1602         * Foundation/NSPathUtilities.m ([NSString +pathWithComponents:]): bugfix
1603           (method was broken)
1604
1605 Thu Jan 20 14:31:39 2000  Helge Hess  <helge.hess@mdlink.de>
1606
1607         * Foundation/NSObjCRuntime.m: avoids usage of 'cString'
1608
1609 Wed Jan 19 16:35:47 2000  Helge Hess  <helge.hess@mdlink.de>
1610
1611         * NSObject.h.in: include lfmemory.h from Foundation if GNUSTEP is not
1612           defined (to support installations without GNUstep)
1613
1614 Wed Jan 19 11:00:57 2000  Helge Hess  <helge.hess@mdlink.de>
1615
1616         * Foundation/NSObjectAllocation.m: added allocation log facility
1617           controlled via the 'NSLogAlloc' environment variable
1618
1619         * Foundation/common.h: added 'WITHOUT_ZONES' define to avoid the
1620           management overhead of zones during memory allocation if they are
1621           not used anyway
1622
1623         * Foundation/GNUmakefile.alone (HFILES): added lfmemory.h to HFILES
1624           and delete it during distclean
1625
1626 Fri Jan 14 20:46:20 2000  Helge Hess  <helge.hess@mdlink.de>
1627
1628         * Foundation/common.m (Avsprintf): cache the object-format object
1629
1630         * Foundation/NSAutoreleasePool.m: added instance reuse cache for 
1631         NSAutoreleasedPointer
1632
1633         * Foundation/NSNumber.m (makeInt): caches NSNumbers 0-63, added LRU
1634         cache for smaller and bigger ones.
1635
1636         * Foundation/NSNumber.m ([NSTemporaryNumber -initWithBool:], [NSNumber +numberWithBool:): 
1637           added shared objects for YES and NO (NSBoolNumber's ..)
1638
1639 Thu Jan 13 19:27:27 2000  Helge Hess  <helge.hess@mdlink.de>
1640
1641         * Foundation/NSObjectAllocation.m (NSDeallocateObject): added support
1642           for zombie objects
1643
1644         * Foundation/*TimeZone*|*Date*: made tz details more smart about the
1645           timezone they belong to.
1646
1647 Wed Jan 12 18:05:50 2000  Helge Hess  <helge.hess@mdlink.de>
1648
1649         * Foundation/NSConcreteTimeZone.m ([NSConcreteTimeZone -timeZoneForDate:]): added timeZoneForDate: (new in MacOSX-S)
1650
1651 Mon Jan 10 13:05:28 2000  Helge Hess  <helge.hess@mdlink.de>
1652
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)
1656
1657         * sharedlib.mak (SHARED_LIB_LINK_CMD): fixed bug in linker call
1658           (-W,l,soname= was used instead of -Wl,-soname=)
1659
1660 Tue Jan  4 17:26:37 2000  Helge Hess  <helge.hess@mdlink.de>
1661
1662         * Foundation/NSString.m (-hasPrefix:,-hasSuffix:): modified to return
1663           NO if the argument has zero length, as in MacOSXS
1664
1665 Fri Dec 17 04:13:38 1999  Helge Hess  <helge.hess@mdlink.de>
1666
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
1670           exists.
1671
1672         * Foundation/NSPathUtilities.m ([NSString -stringByStandardizingPath]): 
1673           does not return 'nil', but 'self', if it cannot resolve the path
1674         
1675         * Foundation/NSString.m ([NSString -substringFromIndex:]): correctly
1676           does range check now (length-index could go negative which is positive
1677           in 'unsigned int' ..)
1678
1679         * common.h: changed name of function 'Free' to 'lfFree' since 'Free'
1680           is often used by other C libraries (eg on MacOSXS).
1681
1682 Wed Dec 15 03:24:04 1999  Helge Hess  <helge.hess@mdlink.de>
1683
1684         * Foundation/UnixSignalHandler.m: fixed bug introduced by new
1685           -performSelector:withObject:
1686
1687         * Foundation/NSTask.m ([NSTask +launchedTaskWithLaunchPath:arguments:]):
1688           make subtask's inherit the environment of the callee
1689
1690 Thu Dec  9 15:30:59 1999  Helge Hess  <helge.hess@mdlink.de>
1691
1692         * Foundation/NSObject.m ([NSObject -performSelector:withObject:]):
1693           changed to handle primitive argument types in target selector
1694
1695 Thu Dec  9 01:59:24 1999  Helge Hess  <helge.hess@mdlink.de>
1696
1697         * added prototype of NSUndoManager (not implemented yet)
1698
1699 Tue Dec  7 03:58:55 1999  Helge Hess  <helge.hess@mdlink.de>
1700
1701         * Foundation/NSObjectInvocation.m: added -description method
1702
1703 Thu Nov 25 15:15:56 1999  Helge Hess  <helge.hess@mdlink.de>
1704
1705         * fixed stuff in property list generation
1706         
1707         * Foundation/PropertyListParser.m: separate break-chars for unquoted
1708           strings
1709
1710         * Foundation/NSConcreteDictionary.m: better description in exception
1711           if nil keys/objects are added to a dictionary
1712
1713 Wed Nov 24 00:31:36 1999  Helge Hess  <helge.hess@mdlink.de>
1714
1715         * Foundation/NSBundle.m ([NSBundle -pathsForResourcesOfType:inDirectory:]): 
1716           provided basic implementation for this method
1717
1718 Mon Nov 22 16:58:52 1999  Helge Hess  <helge.hess@mdlink.de>
1719
1720         * NSDictionary, NSConcreteDictionary: fixed bugs related to 
1721           NSSmallDictionary's (dictionaries smaller than 8 entries)
1722
1723 Wed Nov 10 15:07:14 1999  Helge Hess  <helge.hess@mdlink.de>
1724
1725         * added format-scanner handlers that operate on NSEnumerator objects,
1726           not on va_lists.
1727
1728 Wed Nov  3 17:42:24 1999  Helge Hess  <helge.hess@mdlink.de>
1729
1730         * bug fixed examples/GNUmakefile.alone and Foundation/GNUmakefile.alone
1731
1732 Tue Nov  2 23:55:04 1999  Helge Hess  <helge.hess@mdlink.de>
1733
1734         * Foundation/NSScanner.m ([NSScanner -scanCharactersFromSet:intoString:]): acknowledge charactersToBeSkipped
1735
1736         * Foundation/NSConcreteCharacterSet.m ([NSMutableBitmapCharacterSet -addCharactersInString:]): fixed out-of-range bug in for-loop
1737
1738 Mon Nov  1 14:21:44 1999  Helge Hess  <helge.hess@mdlink.de>
1739
1740         * Foundation/NSDate.m ([NSDate +timeIntervalSinceReferenceDate]): 
1741           fixed bug on Linux where gettimeofday() doesn't return timezone
1742           correction
1743
1744 Thu Sep 30 17:56:06 1999  Ovidiu Predescu  <ovidiu@cup.hp.com>
1745
1746         * Foundation/lfmemory.h.in: Added emacs variables so that the file
1747         is recognized as an Objective-C file.
1748
1749         * configure.in: Recognize i686 machines.
1750
1751 Thu Sep 16 18:21:02 1999  Helge Hess  <helge.hess@mdlink.de>
1752
1753         * Foundation/NSUserDefaults.m: added -setSearchList: method and
1754           modified -searchList to return a non-mutable array
1755
1756 Fri Sep 10 16:01:51 1999  Helge Hess  <helge@trex.mdlink.de>
1757
1758         * Foundation/NSArray.m ([NSMutableArray +arrayWithContentsOfFile:]):
1759           fixed bug (method sometimes created non-mutable arrays)
1760
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).
1764
1765 Fri Sep  3 19:18:26 1999  Helge Hess  <helge@trex.mdlink.de>
1766
1767         * Foundation/NSConcreteString.m (quoteString): fixed bug in this func
1768
1769 Tue Aug 31 10:35:25 1999  Helge Hess  <helge@trex.mdlink.de>
1770
1771         * Foundation/NSConcreteString.m(-stringRepresentation): bugfix:
1772           some characters in string representations were not quoted correctly,
1773           including '\', leading to incorrect plist output
1774
1775 Mon Aug 30 15:20:26 1999  Helge Hess  <helge@trex.mdlink.de>
1776
1777         * Foundation/PropertyListParser.m (_parseString): bugfix:
1778           function didn't unquote '\r' in property-list strings
1779
1780 Fri Aug 27 13:00:59 1999  Helge Hess  <helge@trex.mdlink.de>
1781
1782         * Foundation/NSObjectInvocation.m: -invoke calls -forwardInvocation:
1783           if the target has no matching method
1784
1785 Thu Aug 26 10:31:09 1999  Helge Hess  <helge@trex.mdlink.de>
1786
1787         * Foundation/NSRunLoop.m ([NSRunLoop -acceptInputForMode:beforeDate:]):
1788           method doesn't catch exceptions anymore
1789
1790 Wed Aug 25 18:21:27 1999  Helge Hess  <helge@trex.mdlink.de>
1791
1792         * Foundation/NSMethodSignature.m: got -description method
1793
1794         * Foundation/NSFrameInvocation.m: verify signature before 'getting'
1795           arguments
1796
1797 Thu Jul 22 16:33:24 1999  Helge Hess  <helge@trex.mdlink.de>
1798
1799         * NSFrameInvocation.m, NSObjectInvocation.m: added method
1800           -invokeWithTarget:lookupAtClass: (this is useful for interpreter 
1801           bindings, too)
1802
1803         * NSFrameInvocation.m, NSObjectInvocation.m: added method
1804           -superInvokeWithTarget: (this is useful for interpreter bindings)
1805
1806 Fri Jul  2 19:40:42 1999  Helge Hess  <helge@trex.mdlink.de>
1807
1808         * Foundation/NSZone.[hm]: avoid calling [NSZone defaultZone] in
1809           NSZone* functions (because of GNU ObjC runtime deficiencies in
1810           calling class methods ..)
1811
1812         * Foundation/NSArray.m, Foundation/NSConcreteArray.m:
1813           avoid allocation of '0' sized malloc blocks
1814
1815         * Foundation/NSSet.m: fixed bugs in set operations
1816
1817         * Foundation/NSSet.m, Foundation/NSConcreteSet.m: changed -*copy* to
1818           make a shallow copy, not a deep one (the elements are *not* copied).
1819
1820         * Foundation/NSConcreteSet.m ([NSCountedSet -initWithSet:copyItems:]):
1821           fixed RC leak in copy-mode
1822
1823         * Foundation/NSConcreteSet.h, Foundation/GCDictionary.m: 
1824           fixed enumerators to inherit from NSEnumerator
1825
1826 Tue Jun 29 18:54:33 1999  Helge Hess  <helge@trex.mdlink.de>
1827
1828         * Foundation/NSPathUtilities.m: added 
1829           NSSearchPathForDirectoriesInDomains() function
1830
1831         * Foundation/NSPathUtilities.m: added NSOpenStepRootDirectory(),
1832           NSStandardApplicationPaths() and NSStandardLibraryPaths() functions
1833
1834 Thu Jun 24 13:04:11 1999  Helge Hess  <helge@trex.mdlink.de>
1835
1836         * Foundation/NSConcreteString.m: fixed bug in -getCString:maxLength:...
1837           (the trailing zero wasn't added)
1838
1839         * configure.in: replaced test's with '==' with '='
1840
1841 Mon Jun 21 14:03:49 1999  Helge Hess  <helge@trex.mdlink.de>
1842
1843         * Foundation/GNUmakefile: export NSCalendarDate.h
1844
1845 Fri Jun 18 13:28:34 1999  Helge Hess  <helge@trex.mdlink.de>
1846
1847         * added NSPortNameServer, NSPort, NSPortMessage classes. Not implemented
1848           yet
1849
1850         * configure.in, configure, config.h.in, config.make.in: removed --fast-rc
1851
1852 Thu Jun 17 18:44:52 1999  Helge Hess  <helge@trex.mdlink.de>
1853
1854         * Foundation/common.m (writeToFile): fixed bug, file was not
1855           truncated, if already existent
1856
1857         * Foundation/NSCalendarDateScannerHandler.m: fixed bug in %z calendar
1858           format (which is supposed to output (+/-)HHMM but did output
1859           GMT(+/-)HHMM)
1860
1861 Tue Jun 15 12:15:13 1999  Helge Hess  <helge@trex.mdlink.de>
1862
1863         * Foundation/NSBundle.m: changed notifications to behave like on
1864           MacOSX-S, notably only one notification is sent, if a bundle is loaded.
1865
1866 Fri Jun  4 12:15:49 1999  Helge Hess  <helge@trex.mdlink.de>
1867
1868         * Foundation/NSConcreteString.m: reenable old variant of NXConstantString
1869           overloading because of runtime problems during dynamic loading with
1870           the new approach
1871
1872         * Foundation/NSBundle.m: fixed problems with unresolved categories
1873           (categories for which no class is yet registered)
1874
1875 Tue Jun  1 13:57:51 1999  Helge Hess  <helge@trex.mdlink.de>
1876
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)
1880
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')
1884
1885         * renamed INSTALL to INSTALL.txt
1886
1887         * configure, configure.in: added checks for common C type sizes
1888
1889         * GNUmakefile.alone, GNUmakefile.gnustep: added NSObjectInvocation.m
1890           and NSFrameInvocation.m
1891
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).
1896
1897         * NSMethodSignature.m, NSObject.m: moved method signature cache to
1898           from -methodSignatureForSelector: to the NSMethodSignature
1899           constructor.
1900
1901 Tue May 25 13:19:56 1999  Helge Hess  <helge@trex.mdlink.de>
1902
1903         * NSObject.m, NSProxy.m: use new NSExtraRefCount() instead of
1904           NSGetExtraRefCount().
1905
1906         * NSHashMap.m, NSObject.h.in, NSZone.[hm], common.h, load.m: 
1907           use lfmemory.h instead of objcgc.h
1908
1909         * GNUmakefile.postamble: install lfmemory.h in an architecture dependend
1910           header directory
1911
1912         * GNUmakefile.alone, GNUmakefile.gnustep: added the concrete task
1913           classes to the build process
1914
1915         * Foundation/NSHost.m: renamed method -initWithName: to
1916           -initWithDottedRepresentation: because it conflicts with -initWithName:
1917           of NSAutoreleasedPointer.
1918
1919         * configure.in, configure, config.h.in: added --fast-rc configuration
1920           option. This
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).
1924
1925         * removed file objgc.h.in and added new platform dependend memory file
1926           lfmemory.h.in.
1927
1928         * NSObject.m, NSObjectAllocation.m, NSProxy.m, NSUtilities.h:
1929           changed NSGetExtraRefCount() to NSExtraRefCount(). NSGetExtraRefCount()
1930           is still available for linking old libraries.
1931
1932 Fri May 21 12:16:51 1999  Helge Hess  <helge@trex.mdlink.de>
1933
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.
1937
1938 Thu May 20 10:48:17 1999  Helge Hess  <helge@trex.mdlink.de>
1939
1940         * Foundation/NSArray.m ([NSArray -componentsJoinedByString:]): returns
1941           an empty string if the array contains no elements (previously returned
1942           nil)
1943
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
1946           the function)
1947
1948 Mon May 10 19:15:08 1999  Helge Hess  <helge@trex.mdlink.de>
1949
1950         * Foundation/NSFileManager.m: separate -createDirectory:atPath:
1951           method for mingw32
1952
1953         * config.mak.in (LIBS): added some Windows libraries when linking for
1954           mingw32
1955
1956 Fri May  7 18:34:05 1999  Helge Hess  <helge@trex.mdlink.de>
1957
1958         * Foundation/NSObject.m ([NSObject -methodSignatureForSelector:]): 
1959           NSObject now caches method signature objects.
1960
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.
1964
1965 Wed Apr 14 18:24:04 1999  Helge Hess  <helge@trex.mdlink.de>
1966
1967         * configure.in, config.h.in, configure, Foundation/config.h:
1968           added --with-fast-strings option
1969
1970         * Foundation/NSConcreteDictionary.[hm], Foundation/NSDictionary.m: 
1971           added capability to disable 'small-dictionary' concrete subclasses.
1972
1973 Fri Apr  9 13:36:01 1999  Helge Hess  <helge@trex.mdlink.de>
1974
1975         * NSPathUtilities.m(-isAbsolutePath): on mingw32, check for ':' in path
1976
1977         * configure.in: catch some undefined variables by prefixing with 'x'
1978
1979         * NSProcessInfo.m: on mingw32 recognize both, slash and backslash, when
1980           determining the process name.
1981
1982 Fri April 8 08:21:07 1999 Ovidiu Predescu <ovidiu@cup.hp.com>
1983
1984         * objc-features.texi: Updated the URL to Boehm's GC page.
1985
1986 Thu Apr  1 16:11:29 1999  Helge Hess  <helge@trex.mdlink.de>
1987
1988         * examples: added printenv tool. printenv prints out the environment
1989           variables as returned by NSProcessInfo.
1990
1991 Thu Apr  1 16:09:33 1999  Helge Hess  <helge@trex.mdlink.de>
1992
1993         * Foundation/common.m (writeToFile): modified not to use 
1994           NSPosixFileDescriptors (uses open()/CreateFile() instead).
1995
1996         * Foundation/NSFileManager.m: (not yet finished) support of
1997           -movePath:.. and -copyPath:.. for mingw32
1998
1999         * Foundation/NSFileManager.m: fixed for mingw32
2000
2001         * Foundation/NSGeometry.m: renamed RECT and VALID functions to lfRECT
2002           and lfVALID since they collide with windows.h types/functions.
2003
2004         * Foundation/NSString.m, Foundation/NSConcreteString.m, 
2005           Foundation/NSData.m: use NSReadContentsOfFile() instead of
2006           duplicated open/read/close sequences.
2007
2008         * Foundation/NSUserDefaults.m: various fixes, cleanups and warning
2009           fprintf(stderr)'s.
2010
2011         * Foundation/NSVMPage.m: added separate getpagesize() function for
2012           mingw32 compilation
2013
2014         * Foundation/PropertyListParser.m: print log if NSData of a property
2015           list file could not be read in.
2016
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.
2021
2022         * Foundation/NSCharacterSet.m: added checks to warn if a set could
2023           not be created from a data object.
2024
2025 Wed Mar 31 16:54:02 1999  Helge Hess  <helge@trex.mdlink.de>
2026
2027         * Foundation/NSAccount.m: added mingw32 support
2028
2029         * Foundation/NSUserDefaults.m: use NSHomeDirectory() instead of
2030           NSHomeDirectoryForUser(NSUserName())
2031
2032         * Foundation/common.[hm]: added functions to convert between
2033           Windows wide strings and NSString objects.
2034
2035         * Foundation/NSProcessInfo.m: improved mingw32 support
2036
2037         * Foundation/NSString.m: fixed some memory related bugs in string
2038           methods
2039
2040 Tue Mar 30 13:37:56 1999  Helge Hess  <helge@trex.mdlink.de>
2041
2042         * examples: added printenv tool
2043
2044         * configure.in, config.h.in: added check for objc_malloc
2045
2046         * README: updated email address of Ovidiu, added link to libFoundation
2047           home page.
2048
2049         * examples/Defaults.m: check return value of -synchronize
2050
2051         * Foundation/NSUserDefaults.m: print warnings if unable to save changes
2052           in persistent domains.
2053
2054         * Foundation/NSObject.h.in: only define ASSIGN,RETAIN macros if not
2055           yet defined.
2056
2057 Wed Mar 24 18:16:50 1999  Helge Hess  <helge@trex.mdlink.de>
2058
2059         * Foundation/NSTimer.h: added -timeInterval method
2060
2061 Sun Mar 21 17:23:07 1999  Helge Hess  <helge@trex.mdlink.de>
2062
2063         * Foundation/NSCharacterSet.m: MT bugfix
2064
2065         * Foundation/libFoundation.make.in: fixed bug in makefile
2066
2067 Fri Mar 19 12:52:11 1999  Helge Hess  <helge@trex.mdlink.de>
2068
2069         * added config/i386/mingw32.h (more or less a copy of cygwin.h)
2070
2071         * Foundation/NSAccount.m: prepared for Win32
2072
2073         * Foundation/NSHashMap.m: support for LIB_FOUNDATION_LEAK_GC
2074
2075         * Foundation/GNUmakefile.postamble: installs objcgc.h
2076
2077         * configure.in: generate objcgc.h from objcgc.h.in
2078
2079         * config.mak.in: added support for GC_INCLUDE_DIR, GC_LIB
2080
2081         * config.h.in: include gc.h/gc_typed.h from GC_INCLUDE_DIR determined
2082           by configure
2083
2084         * Foundation/load.m: include objcgc.h instead of gc.h
2085
2086         * added Foundation/objcgc.h.in.
2087
2088         * Foundation/common.h: support for LIB_FOUNDATION_LEAK_GC, include 
2089           objcgc.h instead of gc.h
2090
2091         * Foundation/UnixSignalHandler.m: currently unused on Mingw32, does not
2092           break during compilation (print a warning on compile)
2093
2094         * Foundation/UnixSignalHandler.h: included signal.h instead of
2095           sys/signal.h on mingw32
2096
2097         * Foundation/NSZone.h: include objcgc.h instead of gc.h
2098
2099         * Foundation/NSThread.m: support for Windows Sleep() function in mingw32
2100
2101         * Foundation/NSObjectAllocation.m: include objcgc.h instead of gc.h.
2102           Support for LIB_FOUNDATION_LEAK_GC.
2103
2104         * Foundation/NSHost.m, Foundation/NSPosixFileDescriptor.m: include 
2105           winsock.h if compiling for mingw32
2106
2107         * Foundation/NSConcreteFileHandle.m, Foundation/NSPipe.m,
2108           Foundation/NSTask.m: prepared for 
2109           mingw32 port (does compile on mingw32, but doesn't implement 
2110           everything).
2111
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.
2115
2116 Thu Mar 18 15:34:43 1999  Helge Hess  <helge@trex.mdlink.de>
2117
2118         * Foundation/NSFileManager.m ([NSFileManager -contentsAtPath:]):
2119           implemented method using +[NSData dataWithContentsOfFile:]
2120
2121 Wed Mar 17 19:02:56 1999  Helge Hess  <helge@trex.mdlink.de>
2122
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.
2126
2127         * Foundation/NSArray.m(-copyWithZone:): copy did make a deep copy,
2128           changed to shallow copy.
2129
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)
2133
2134         * Foundation/NSDate.m(+timeIntervalSinceReferenceDate): 
2135           support for mingw32, uses GetSystemTime()
2136         
2137         * Foundation/NSNumberFormatter.m: use own index() function on mingw32
2138         
2139         * Foundation/NSPathUtilities.m: define PATH_MAX after including
2140           common.h. 
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.
2144         
2145         * Foundation/NSUtilities.m, Foundation/NSProcessInfo.m: include 
2146           windows.h if available, use GetCurrentProcessId() instead of getpid()
2147           on mingw32
2148
2149         * Foundation/byte_order.h: include winsock.h if compiling to mingw32
2150
2151         * changed to configure scripts to support cross compilation, added
2152           README.mingw32.
2153
2154 Tue Feb 23 12:59:21 1999  Helge Hess  <helge@trex.mdlink.de>
2155
2156         * Foundation/NSTask.m: fixed to be able to use both, NSPipe and NSTask.
2157
2158         * Foundation/NSConcreteDictionary.m, Foundation/NSDictionary.m: added 
2159           new concrete classes for small, single and empty dictionaries.
2160
2161         * Foundation/NSCalendarDateScannerHandler.m: changed -AM_PM:scanner: 
2162           that 12:00 is 12:00PM, not 12:00AM as previously.
2163
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.
2168
2169 Wed Jan 27 17:32:47 1999  Helge Hess  <helge@trex.mdlink.de>
2170
2171         * Foundation/NSString: added +string method for NSString and
2172           NSMutableString
2173
2174 Wed Jan 27 17:05:13 1999  Ovidiu Predescu  <ovidiu@cup.hp.com>
2175
2176         * AUTHORS: Added Helge to the list of authors as he has
2177         contributed with lots of development work recently.
2178
2179 Wed Jan 27 16:20:39 1999  Helge Hess  <helge@trex.mdlink.de>
2180
2181         * Foundation/NSConcreteDate.m ([NSConcreteDate -compare:]): fixed
2182           method. NSDate's compare can now compare against NSCalendarDate.
2183
2184 Mon Jan 25 11:24:13 1999  Helge Hess  <helge@trex.mdlink.de>
2185
2186         * Foundation/NSException.m, Foundation/NSString.m, 
2187           Foundation/NSTimeZone.m, Foundation/NSObject.m:
2188           replaced printf(...) with fprintf(stderr, ...)
2189
2190         * Foundation/NSCalendarDate.m: changed NSCoding of NSCalendarDate to
2191           use timezone abbreviations instead of timezone names.
2192
2193 Thu Jan 21 14:53:07 1999  Helge Hess  <helge@trex.mdlink.de>
2194
2195         * Foundation/NSUtilities.m: added NSHostByteOrder() function
2196
2197         * Foundation: added NSProxy class (not yet ready)
2198
2199 Wed Jan 20 19:16:44 1999  Helge Hess  <helge@trex.mdlink.de>
2200
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.
2204
2205         * Foundation/PropertyListParser.m: check for 'nil' path argument
2206           (returns immediatly nil), added missing mode argument for open()
2207
2208         * Foundation/NSUserDefaults.m: allow property list as default values
2209           in command line user defaults
2210
2211         * Foundation/NSString.m: -initWithData:encoding: supported for
2212           defaultCStringEncoding (otherwise notImplemented is called),
2213           fixed RC bug in -stringByAppendingFormat:
2214
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.
2220
2221         * Foundation/NSConcreteString.m, Foundation/NSString.m: added missing 
2222           mode argument to open call in -initWithContentsOfFile:.
2223
2224 Tue Jan 19 20:23:22 1999  Ovidiu Predescu  <ovidiu@slip.net>
2225
2226         * Foundation/NSHost.m: Fixed for Linux as gethostbyaddr_r has a
2227         different prototype.
2228         * README.sparc: Reformatted for 80 columns.
2229
2230 Tue Jan 19 11:38:09 1999  Helge Hess  <helge@trex.mdlink.de>
2231
2232         * Foundation/NSCalendarDate.m (day_in_year): fixed bug, nDays[month]
2233           was accessed instead of nDays[month - 1]
2234
2235 Mon Jan 18 15:31:57 1999  Helge Hess  <helge@trex.mdlink.de>
2236
2237         * Foundation/PropertyListParser.m (NSParsePropertyListFromFile): check
2238           for nil path argument (immediatly returns nil if path is nil)
2239
2240 Fri Jan 15 08:49:49 1999  Helge Hess  <helge@trex.mdlink.de>
2241
2242         * Foundation/NSConcreteDictionary.[hm]: changed superclass of
2243           _NSConcreteDictionaryKeyEnumerator and _NSDictionaryObjectEnumerator
2244           from NSObject to NSEnumerator, added 
2245           _NSConcreteSingleObjectDictionaryKeyEnumerator
2246           added NSConcreteEmptyDictionary, NSConcreteSingleObjectDictionary
2247           subclasses
2248
2249         * Foundation/NSConcreteArray.[hm]:
2250           added NSConcreteEmptyArray and NSConcreteSingleObjectArray subclasses
2251
2252 Wed Jan 13 19:21:38 1999  Helge Hess  <helge@trex.mdlink.de>
2253
2254         * Foundation/NSFileManager.m (-_copyFile:toFile:handler:):
2255           added missing zero in open() call.
2256
2257         * Foundation/NSHost.m: removed RC bugs in host object cache
2258
2259 Mon Jan 11 19:23:07 1999  Helge Hess  <helge@trex.mdlink.de>
2260
2261         * Foundation/NSCalendarDate.m: applied patch reported by
2262           pascal@rossini.infopark.de. The patch fixes some incorrect
2263           behaviour with leap years.
2264
2265 Sun Jan 10 12:21:52 1999  Helge Hess  <helge@trex.mdlink.de>
2266
2267         * Foundation/NSUtilities.m: added NSHostByteOrder() functions
2268         
2269         * Foundation: added NSByteOrder.h
2270
2271 Sun Jan 10 03:43:15 1999  Helge Hess  <helge@trex.mdlink.de>
2272
2273         * Foundation/NSUserDefaults.m ([NSUserDefaults -initWithPath:]): 
2274           added support for NSArgumentDomain
2275
2276 Fri Jan  8 14:18:35 1999  Helge Hess  <helge@trex.mdlink.de>
2277
2278         * Foundation/NSDateFormatter.m ([NSDateFormatter
2279         -stringForObjectValue:]): changed to format NSDate objects
2280         (previously only NSCalendarDate's)
2281
2282 Fri Jan  8 11:06:41 1999  Helge Hess  <helge@trex.mdlink.de>
2283
2284         * Foundation/NSFileManager.m ([NSDirectoryEnumerator -dealloc]): 
2285           fixed bug, [super dealloc] was not called.
2286
2287         * Foundation/NSDictionary.m: fixed RC bug in the -descriptionWi...
2288           method.
2289
2290 Wed Jan  6 13:23:54 1999  Helge Hess  <helge@trex.mdlink.de>
2291
2292         * Foundation/NSData.m: fixed RC bug in -initWithContentsOfMappedFile:,
2293           the return value of the method was autoreleased
2294
2295 Wed Dec 30 22:03:22 1998  Helge Hess  <helge@trex.mdlink.de>
2296
2297         * Foundation: added first implementation of NSNumberFormatter class
2298
2299 Wed Dec 30 19:37:42 1998  Helge Hess  <helge@trex.mdlink.de>
2300
2301         * Foundation/NSString.m: implemented -initWithCharacters.. for
2302         characters below code value 128 (unicodes below 128 are equal to
2303         ASCII code)
2304
2305 Wed Dec 30 12:50:45 1998  Helge Hess  <helge@trex.mdlink.de>
2306
2307         * Foundation/NSDateFormatter.m
2308           ([NSDateFormatter -initWithDateFormat:allowNaturalLanguage:]): 
2309           throw exception if a non-NSString and non-nil format is passed in.
2310
2311         * Foundation: added NSDateFormatter class
2312
2313 Mon Dec 28 21:23:46 1998  Helge Hess  <helge@trex.mdlink.de>
2314
2315         * Foundation/NSTask.m: added -description method
2316
2317 Mon Dec 28 17:50:29 1998  Helge Hess  <helge@trex.mdlink.de>
2318
2319         * Foundation/NSCalendarDate.m (day_in_year): fixed operator precedence
2320           bug which leaded to incorrect results
2321
2322         * Foundation/NSTimeZone.m, Foundation/NSDate.h: 
2323           added some new MacOSX methods
2324
2325         * Foundation/NSConcreteTimeZone.m: changed -init.. to copy strings
2326
2327         * Foundation/NSConcreteTimeZoneDetail.m: changed -dealloc to release
2328           'name' ivar. Changed -init.. to copy strings.
2329
2330         * Foundation/NSCalendarDate.m: changed description methods to use
2331           their own timeZoneDetail if no timeZone was passed as a parameter.
2332
2333         * Foundation/NSCalendarDate.m ([NSCalendarDate -setTimeZone:]):
2334           fixed implementation, previous version allowed a 'nil' timezone
2335           (which now gets a local timezone).
2336
2337         * Foundation/NSCalendarDate.m
2338         ([NSCalendarDate
2339         -initWithYear:month:day:hour:minute:second:timeZone:]): adjust
2340         timeSinceRef to 'timeZone'
2341
2342         * Foundation/NSCalendarDate.m: fixed language bug (Thursday, not
2343         Thusday)
2344
2345 Wed Dec 23 11:16:15 1998  Helge Hess  <helge@trex.mdlink.de>
2346
2347         * Foundation/NSThread.m: changed to throw an exception if the thread
2348           couldn't be created.
2349
2350 Mon Dec 21 14:40:01 1998  Helge Hess  <helge@trex.mdlink.de>
2351
2352         * Foundation/NSArchiver.m: changed to make encoding of multiple
2353         root objects possible. Changed to support archive-internal
2354         references.
2355
2356 Mon Dec 21 12:36:47 1998  Helge Hess  <helge@trex.mdlink.de>
2357
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.
2361
2362 Mon Dec 21 12:14:16 1998  Helge Hess  <helge@trex.mdlink.de>
2363
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 ..)
2367
2368         * Foundation/NSRunLoop.m ([NSRunLoop
2369         -acceptInputForMode:beforeDate:]): take address of
2370         'fileObjectsCopy' to avoid warning in exception handler
2371
2372         * Foundation/NSDate.m ([NSDate
2373         -descriptionWithCalendarFormat:timeZone:locale:]): assign
2374         'timeZone' parameter to calendar object created for output
2375
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.
2380
2381         * Foundation/NSBundle.m ([NSBundle -loadCode]): set 'load_Classes' NULL
2382           after call to Free()
2383
2384         * Foundation/NSArchiver.m: small fix in +initialize
2385
2386         * Foundation/NSTimeZone.m ([NSTimeZone +defaultTimeZone]):
2387           changed to return 'NSTimeZone' instead of 'NSTimeZoneDetail', as
2388           described in MacOSX docs
2389
2390         * Foundation/NSDictionary.m, Foundation/NSArray.m, Foundation/NSData.m: 
2391           cleanup, assign return value of nested '-init..' invocations to self.
2392
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
2397           string objects.
2398
2399 Sat Dec 12 01:44:43 1998  Helge Hess  <helge@trex.mdlink.de>
2400
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).
2406
2407 Sat Dec 12 01:32:41 1998  Helge Hess  <helge@trex.mdlink.de>
2408
2409         * Foundation/NSDate.m: timezone was corrected twice in 
2410           +timeIntervalSinceReferenceDate
2411
2412         * Foundation/NSConcreteSet.m: added initWithCapacity: method to
2413         NSMutableSet
2414
2415 Wed Dec  2 05:09:04 1998  Helge Hess  <helge@trex.mdlink.de>
2416
2417         * Foundation/GarbageCollector.m, Foundation/NSAllocDebugZone.m,
2418           Foundation/NSNotificationCenter.m, NSThread.m:
2419           replaced calls to perform: with performSelector:
2420
2421 Wed Dec  2 05:05:47 1998  Helge Hess  <helge@trex.mdlink.de>
2422
2423         * Foundation/NSCharacterSet.m: added +characterSetWithContensOfFile:,
2424           +characterSetWithCharactersInString: and characterSetWithRange:
2425           class methods to NSMutableCharacterSet.
2426
2427 Wed Dec  2 03:29:17 1998  Helge Hess  <helge@trex.mdlink.de>
2428
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
2432
2433 Tue Dec  1 17:18:40 1998  Helge Hess  <helge@trex.mdlink.de>
2434
2435         * NSArchiver.[hm]: replaced with new version
2436
2437         * config.h.in, configure.in: added autoconf checks for
2438           gethostbyname_r(), gethostbyaddr_r(), gethostent_r(), 
2439           recreated configure
2440
2441         * added NSFormatter class (abstract class)
2442
2443 Mon Nov 23 11:05:40 1998  Helge Hess  <helge@trex.mdlink.de>
2444
2445         * Foundation/NSCalendarDateScanf.m ([NSCalendarDateScanf +initialize]):
2446           fixed RC bug (the static variable 'blanks' was not retained),
2447           avoid multiple +initialize invocations
2448
2449 Sun Nov 22 22:23:21 1998  Ovidiu Predescu  <ovidiu@slip.net>
2450
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.
2454
2455 Sun Nov 22 16:19:11 1998  Ovidiu Predescu  <ovidiu@slip.net>
2456
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.
2461
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.
2467
2468         * Foundation/ProperyListParser.[hm]: Change the return type of
2469         NSParseStrings* methods to be id instead of NSDictionary*.
2470
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
2474         hexadecimal digits.
2475
2476 Mon Nov 16 13:03:18 1998  Helge Hess  <helge@trex.mdlink.de>
2477
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
2481         to copyItems:NO.
2482
2483 Thu Nov 12 22:51:39 1998  Ovidiu Predescu  <ovidiu@slip.net>
2484
2485         * Foundation/GNUmakefile.gnustep: Removed the hard-coded
2486         definitions of foundation, gui and backend.
2487         * examples/GNUmakefile.gnustep: Likewise.
2488
2489 Wed Nov 11 16:54:42 1998  Helge Hess  <helge@trex.mdlink.de>
2490
2491         * Foundation/GNUmakefile.alone: added PropertyListParser.m
2492
2493 Wed Nov  4 22:08:41 1998  Ovidiu Predescu  <ovidiu@slip.net>
2494
2495         * Foundation/GNUmakefile.alone (clean): Don't remove the
2496         libFoundation.make.in file.
2497
2498 Wed Nov  4 18:08:09 1998  Helge Hess  <helge@trex.mdlink.de>
2499
2500         * replaced '#import' in PropertyListParser.h with '#include'
2501
2502 Wed Nov  4 15:07:12 1998  Helge Hess  <helge@trex.mdlink.de>
2503
2504         * Foundation/NSObject.m: added +isKindOfClass: method
2505
2506 Tue Nov  3 20:19:33 1998  Ovidiu Predescu  <ovidiu@slip.net>
2507
2508         * examples/GNUmakefile.alone ($(DEFAULTS)): Removed the dependency
2509         on $(LIB)/*$(libext).
2510
2511 Tue Nov  3 12:25:56 1998  Helge Hess  <helge@trex.mdlink.de>
2512
2513         * Foundation/NSCharacterSet.m: fixed bug in
2514         +characterSetWithCharactersInString: (only immutable charsets were
2515         created).
2516
2517 Thu Oct 22 19:50:06 1998  Helge Hess  <helge@trex.mdlink.de>
2518
2519         * Foundation/NSMethodSignature.m: added getArgumentTypeAtIndex:, a
2520         method which replaced argumentInfoAtIndex: in Rhapsody.
2521
2522 Thu Oct 22 11:47:14 1998  Helge Hess  <helge@trex.mdlink.de>
2523
2524         * added README.sparc with hints about SPARC and Solaris problems
2525
2526 Tue Oct 20 16:32:42 1998  Helge Hess  <helge@trex.mdlink.de>
2527
2528         * Foundation/NSString.m: fixed bug in getCString. The terminating
2529         NULL byte was set on [length-1] instead of [length]
2530
2531 Tue Oct 20 09:31:00 1998  Helge Hess  <helge@trex.mdlink.de>
2532
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.
2537
2538 Tue Oct 20 09:17:40 1998  Helge Hess  <helge@trex.mdlink.de>
2539
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.
2543
2544 Tue Oct 20 09:05:47 1998  Helge Hess  <helge@trex.mdlink.de>
2545
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'.
2549
2550 Mon Oct 19 14:00:51 1998  Helge Hess  <helge@trex.mdlink.de>
2551
2552         * Foundation/PropertyListParser.m: fixed bug in isBreakChar() function
2553
2554 Mon Oct 19 10:21:44 1998  Helge Hess  <helge@trex.mdlink.de>
2555
2556         * added hand-written property list parser: PropertyList.[hm]
2557
2558 Mon Oct 19 04:44:08 1998  Ovidiu Predescu  <ovidiu@slip.net>
2559
2560         * doc/libFoundation.texi: Updated the release number.
2561         * configure.in: Likewise.
2562
2563         * ANNOUNCE: Updated the documentation.
2564         * INSTALL: Likewise.
2565         * NEWS: Likewise.
2566         * README: Likewise.
2567         * README.gc: Likewise.
2568
2569 Sun Oct 18 02:37:14 1998  Ovidiu Predescu  <ovidiu@slip.net>
2570
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
2574         Helge Hess).
2575
2576 1998-10-14  Helge Hess  <helge@trex.mdlink.de>
2577
2578         * Foundation/NSConcreteString.m ([NS8BitString -initWithCoder:]):
2579         RC bug-fix, 'self' was not released and the replacement object was
2580         autoreleased.
2581         ([NSMutable8BitString -initWithCoder:]): same fix as in NS8BitString.
2582
2583 Fri Oct  9 05:09:25 1998  Ovidiu Predescu  <ovidiu@slip.net>
2584
2585         * sharedlib.mak: Search for linux as substring in the host OS type.
2586
2587         * Foundation/NSData.m ([NSData -deserializeDataAt:ofObjCType:atCursor:
2588         context:]): Put a 0 after a decoded string (bug report from Helge
2589         Hess).
2590
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).
2597
2598 Tue Jun 30 22:27:00 1998  Ovidiu Predescu  <ovidiu@aracnet.com>
2599
2600         * INSTALL: Updated the installation instructions.
2601
2602 Tue Jun  2 18:48:41 1998  Ovidiu Predescu  <ovidiu@aracnet.com>
2603
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
2608         testsuite.
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.
2615
2616 Sun May 31 21:35:23 1998  Ovidiu Predescu  <ovidiu@aracnet.com>
2617
2618         * Foundation/NSScanner.m (-[NSScanner scanUpToString:intoString:]):
2619         Return the remaining string if the searched string is not found.
2620
2621 Fri May 29 13:49:09 1998  Ovidiu Predescu  <ovidiu@aracnet.com>
2622
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
2635         NSString.
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: ;-).
2642
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
2648         directory.
2649
2650         * config/powerpc/powerpc.h: New file. Figured out the
2651         APPLY_RESULT_SIZE and the APPLY_ARGS_SIZE values.
2652
2653 Wed May 27 21:16:53 1998  Ovidiu Predescu  <ovidiu@aracnet.com>
2654
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,
2659         strings.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
2664         on AIX.
2665         * Foundation/NSThread.m: Include sys/select.h.
2666         * pccts/antlr.h: Define zztoken as a global symbol.
2667
2668 Thu May 21 14:45:43 1998  Ovidiu Predescu  <ovidiu@aracnet.com>
2669
2670         * doc/libFoundation.texi: Updated the documentation.
2671         * Foundation/NSZone.m (+initialize): Comment out when using Boehm's GC.
2672
2673 Wed May 20 14:25:58 1998  Ovidiu Predescu  <ovidiu@aracnet.com>
2674
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
2683         previously used.
2684         * Foundation/NSZone.m: Don't create the GCZone anymore.
2685
2686         Incorporate some bug fixes from Helge Hess <helge@mdlink.de>.
2687         * Foundation/NSConcreteString.m (initWithCapacity:): Use NSZoneFree
2688         instead of Free.
2689         * Foundation/NSPosixFileDescriptor.m (writeString:range:): Repeat
2690         the write operation until all the bytes are written or an error
2691         occurs.
2692         * Foundation/NSProcessInfo.m (initializeWithArguments:count:
2693         environment:): Use Malloc to allocate keys and vals instead of
2694         MallocAtomic.
2695
2696 Tue May 12 11:48:44 1998  Ovidiu Predescu  <ovidiu@aracnet.com>
2697
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.
2706
2707         * AUTHORS: Updated.
2708         * INSTALL.gc: Updated.
2709         * NEWS: Updated.
2710         * README: Updated.
2711         * README.gc: Updated.
2712
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.
2716
2717 Tue Apr 14 22:55:17 1998  Ovidiu Predescu  <ovidiu@aracnet.com>
2718
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>)
2731
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
2741         code).
2742         * Foundation/NSTask.m: Remove code that's not used when compiling with
2743         Boehm GC support.
2744
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
2749         requested.
2750         * Foundation/common.m (Avsprintf): Use the above cached variables
2751         instead of creating them at each invocation of the function.
2752
2753         * Added emacs variable for the tab width to the local variables
2754         section in all the files.
2755
2756 Wed Apr  1 19:51:01 1998  Ovidiu Predescu  <ovidiu@aracnet.com>
2757
2758         * Foundation/NSUserDefaults.m (syncronizeStandardUserDefaults:):
2759         Correct typo (bug report from Helge Hess <hh@mdlink.de>).
2760
2761 Wed Apr  1 18:51:54 1998  Ovidiu Predescu  <ovidiu@aracnet.com>
2762
2763         Added emacs variables to all the files.
2764
2765         * TODO: Updated.
2766         * Foundation/NSObjectAllocation.m: Reset the memory allocated by
2767         GC_CALLOC_EXPLICTLY_TYPED because it seems this function doesn't work
2768         as expected.
2769         * common.h: (RETAIN, RELEASE, AUTORELEASE, CREATE_AUTORELEASE_POOL):
2770         New macros.
2771
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.
2775
2776 Wed Mar 11 22:59:39 1998  Ovidiu Predescu  <ovidiu@aracnet.com>
2777
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
2782         message.
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.
2793
2794 Wed Mar  4 22:40:35 1998  Ovidiu Predescu  <ovidiu@aracnet.com>
2795
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.
2800
2801 Wed Mar  4 16:25:40 1998  Ovidiu Predescu  <ovidiu@aracnet.com>
2802
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.
2818
2819         * Use the ASSIGN macro where is possible.
2820
2821 Wed Mar  4 12:01:34 1998  Ovidiu Predescu  <ovidiu@aracnet.com>
2822
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
2827         collector.
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
2833         instead of WITH_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.
2839
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
2861         functions.
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
2867         collector.
2868
2869 Thu Feb 12 23:13:35 1998  Ovidiu Predescu <ovidiu@net-community.com>
2870
2871         * Foundation/GCAtomicZone.[hm]: Removed. Added the atomic allocation
2872         methods to NSZone.
2873
2874 Sun Feb  8 23:52:50 1998  Ovidiu Predescu <ovidiu@net-community.com>
2875
2876         Differentiate thoughout the whole library between normal and atomic
2877         allocations.
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().
2895
2896         * Foundation/NSZone.h (NSDefaultAtomicMallocZone, NSZoneAtomicMalloc,
2897         NSZoneAtomicCalloc): New functions.
2898
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.
2906
2907         Optimization: cache the temporary string variables in a per thread
2908         pool.
2909         * Foundation/NSConcreteString.h (NSTemporaryString): next, new instance
2910         variable.
2911         * Foundation/NSString.m: Support code for the above caching schema.
2912
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.
2917
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.
2922
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
2934         zones.
2935         * examples/GNUmakefile.gnustep: Include libFoundation.make.
2936
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
2940         use_gc variables.
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.
2945
2946 Tue Feb  3 22:53:26 1998  Ovidiu Predescu <ovidiu@net-community.com>
2947
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).
2955
2956 Tue Feb  3 19:27:14 1998  Ovidiu Predescu  <ovidiu@net-community.com>
2957
2958         * configure.in: Properly check and output a message when using
2959         Boehm's garbage collector.
2960
2961 Tue Feb  3 07:04:04 1998  Ovidiu Predescu <ovidiu@net-community.com>
2962
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
2987         +setDefaultZone:.
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().
2995
2996 Fri Jan 29 13:17:37 1998  Ovidiu Predescu <ovidiu@net-community.com>
2997
2998         * Foundation/NSBundle.m: Added support for loading bundles when running
2999         in the GNUstep environment.
3000
3001 Fri Jan  9 11:27:27 1998  Ovidiu Predescu <ovidiu@net-community.com>
3002
3003         * Foundation/NSBundle.m: Fixed the searching of resources in a bundle
3004         when working in a GNUstep environment.
3005
3006 Tue Jan  6 09:51:20 1998  Ovidiu Predescu <ovidiu@net-community.com>
3007
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.
3013
3014 Wed Dec  3 13:55:00 1997  Ovidiu Predescu <ovidiu@net-community.com>
3015
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.
3018
3019 Mon Dec  1 15:18:33 1997  Ovidiu Predescu <ovidiu@net-community.com>
3020
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.
3026
3027 Tue Nov 25 09:28:09 1997  Ovidiu Predescu <ovidiu@net-community.com>
3028
3029         Suggestions and bug fixes from Gregor Hoffleit
3030         <flight@mathi.uni-heidelberg.de>.
3031
3032         * Foundation/UnixSignalHandler.m (addObserver:selector:forSignal:
3033         immediatelyNotifyOnSignal:): Use sigemptyset to empty the signal action
3034         set mask.
3035
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.
3048
3049 Sun Nov 16 22:22:15 1997  Ovidiu Predescu <ovidiu@net-community.com>
3050
3051         * Public release 0.8.0.
3052
3053 Sun Nov 16 20:12:05 1997  Ovidiu Predescu <ovidiu@net-community.com>
3054
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.
3060
3061 Sat Nov 15 21:52:55 1997  Ovidiu Predescu <ovidiu@net-community.com>
3062
3063         * config/alpha/linux-gnu.h: New  definitions needed by NSInvocation
3064         and NSMethodSignature for the alpha processor.
3065
3066 Sat Nov 15 15:50:10 1997  Ovidiu Predescu <ovidiu@net-community.com>
3067
3068         Fixes from Aleksandr Savostyanov.
3069         * config.mak.in: Add -D_REENTRANT on Solaris.
3070         * Foundation/NSTask.m: Properly include the exception files.
3071
3072         * Foundation/NSFileManager.m (-findNextFile): Don't recurse into
3073         subdirectories unless the recursive flag is set.
3074
3075 Sat Nov 15 15:34:33 1997  Ovidiu Predescu <ovidiu@net-community.com>
3076
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.
3084
3085 Wed Nov 12 21:34:08 1997  Ovidiu Predescu <ovidiu@net-community.com>
3086
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
3092         executed.
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
3095         the task object.
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.
3101
3102 Tue Nov 11 22:16:39 1997  Ovidiu Predescu <ovidiu@net-community.com>
3103
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.
3115
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.
3120
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.
3127
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.
3136
3137 Tue Nov  4 23:11:32 1997  Ovidiu Predescu <ovidiu@net-community.com>
3138
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
3142         instead of int.
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
3149         classes.
3150
3151 Tue Nov  3 22:14:10 1997  Ovidiu Predescu <ovidiu@net-community.com>
3152
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.
3158
3159 Mon Nov  3 00:09:13 1997  Ovidiu Predescu <ovidiu@net-community.com>
3160
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
3168         printf()-ing.
3169         * Foundation/NSCalendarDate.m: Use a dummy va_list variable to pass
3170         the arguments to stringWithFormat:arguments:.
3171
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.
3182
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.
3191
3192 Mon Oct 27 00:26:14 1997  Ovidiu Predescu <ovidiu@net-community.com>
3193
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.
3201
3202 Fri Oct 24 12:49:46 1997  Ovidiu Predescu <ovidiu@net-community.com>
3203
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>.
3208
3209 Tue Oct 21 23:49:40 1997  Ovidiu Predescu <ovidiu@net-community.com>
3210
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.
3220
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.
3231
3232 Tue Oct  7 17:06:19 1997  Ovidiu Predescu <ovidiu@net-community.com>
3233
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:.
3252
3253 Sun Oct  5 20:27:10 1997  Ovidiu Predescu <ovidiu@net-community.com>
3254
3255         * Foundation/NSBundle.m (_fileResourceNamed:extension:inDirectory:):
3256         Use the Libraries/Resources/libFoundation in the GNUstep directory
3257         tree.
3258
3259 Thu Aug 21 11:48:03 1997  Ovidiu Predescu <ovidiu@net-community.com>
3260
3261         * Foundation/NSCalendarDate.m (descriptionWithCalendarFormat:timeZone:
3262         locale:): New method to avoid infinite recursion (patch from Aleksandr
3263         Savostyanov).
3264
3265 Wed Aug 20 14:24:15 1997  Ovidiu Predescu <ovidiu@net-community.com>
3266
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.
3270
3271 Fri Aug  1 15:28:24 1997  Ovidiu Predescu <ovidiu@net-community.com>
3272
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.
3278
3279 Fri Aug  1 10:32:47 1997  Ovidiu Predescu <ovidiu@net-community.com>
3280
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).
3287
3288 Wed Jul  9 15:01:18 1997  Ovidiu Predescu <ovidiu@net-community.com>
3289
3290         * Foundation/NSData.m (-[NSData hash]): New method.
3291
3292 Fri Jun 13 19:01:27 1997  Ovidiu Predescu <ovidiu@net-community.com>
3293
3294         * Foundation/scanInt.def: Fixed scanning of big numbers (bug report
3295         from Balazs E. Pataki <pataki@next-1b.manuf.bme.hu>).
3296
3297 Thu Jun 12 18:51:03 1997  Ovidiu Predescu <ovidiu@net-community.com>
3298
3299         * Foundation/NSNotification.m (-dealloc): Also release object.
3300
3301 Tue Jun 10 21:32:01 1997  Mircea Oancea <mircea@pathcom.com>
3302
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>).
3306
3307 Tue Jun 10 15:14:49 1997  Ovidiu Predescu <ovidiu@net-community.com>
3308
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
3318         found.
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.
3329
3330 Sun Jun  1 19:11:03 1997  Ovidiu Predescu <ovidiu@net-community.com>
3331
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.
3343
3344 Thu May 30  6:28:52 1997  Ovidiu Predescu <ovidiu@net-community.com>
3345
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).
3351
3352 Thu May 29 18:53:52 1997  Ovidiu Predescu <ovidiu@bx.logicnet.ro>
3353
3354         * Public release 0.7.1.
3355
3356 Tue May 27  7:20:34 1997  Ovidiu Predescu <ovidiu@bx.logicnet.ro>
3357
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>.
3362
3363 Mon May 26 10:04:18 1997  Ovidiu Predescu <ovidiu@bx.logicnet.ro>
3364
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.
3371
3372 Sat May 24 19:47:30 1997  Ovidiu Predescu <ovidiu@bx.logicnet.ro>
3373
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.
3382
3383 Fri May 16 18:54:57 1997  Ovidiu Predescu <ovidiu@bx.logicnet.ro>
3384
3385         * Foundation/NSGeometry.m (NSPointFromString, NSSizeFromString,
3386         NSRectFromString): Implemented.
3387         * Foundation/NSObject.m (-performSelector:,
3388         -performSelector:withObject:, -performSelector:withObject:withObject:):
3389         New methods.
3390         * Foundation/NSObject.m (-performSelector:object:afterDelay:,
3391         +cancelPreviousPerformRequestsWithTarget:selector:object:):
3392         Implemented. _NSObjectDelayedExecutionHolder: New class used for
3393         delayed execution of methods.
3394
3395 Thu May 15 18:14:24 1997  Ovidiu Predescu <ovidiu@bx.logicnet.ro>
3396
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.
3401
3402 Sun May 18 23:33:44 1997  Ovidiu Predescu <ovidiu@bx.logicnet.ro>
3403
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.
3408
3409 Sat May 10  8:03:14 1997  Ovidiu Predescu <ovidiu@bx.logicnet.ro>
3410
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.
3417
3418 Sat May  3  9:33:34 1997  Ovidiu Predescu <ovidiu@bx.logicnet.ro>
3419
3420         * sharedlib.mak: Rules for making shared libraries under Solaris; patch
3421         from Aleksandr Savostyanov.
3422
3423 Thu May  1 13:54:34 1997  Ovidiu Predescu <ovidiu@bx.logicnet.ro>
3424
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).
3429
3430 Wed Apr 30  8:07:14 1997  Ovidiu Predescu <ovidiu@bx.logicnet.ro>
3431
3432         * Foundation/NSString.m (-[NSString initWithFormat:arguments:]): Do
3433         -collect after the -copyWithZone: operation; patch from Aleksandr
3434         Savostyanov.
3435
3436 Sat Apr 26 19:23:44 1997  Ovidiu Predescu <ovidiu@bx.logicnet.ro>
3437
3438         * Foundation/NSObjectAllocation.m: Align RefObjectLayout structure
3439         to the align of a double; patch from Aleksandr Savostyanov.
3440
3441 Mon Apr 21 20:43:42 1997  Ovidiu Predescu <ovidiu@bx.logicnet.ro>
3442
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>.
3446
3447 Thu Apr  3 10:45:32 1997  Ovidiu Predescu <ovidiu@bx.logicnet.ro>
3448
3449         * Foundation/NSRunLoop.m: Finished the implementation.
3450
3451 Sat Mar 22  8:45:10 1997  Ovidiu Predescu <ovidiu@bx.logicnet.ro>
3452
3453         * Foundation/NSMethodSignature.m: Integrated Aleksandr Savostyanov's
3454         changes for Solaris.
3455         * Foundation/NSInvocation.m: Likewise.
3456         * config/sparc/solaris2.4.h: Likewise.
3457
3458 Sat Mar 15 10:33:20 1997  Ovidiu Predescu <ovidiu@bx.logicnet.ro>
3459
3460         * Integrated the Jeremy Bettis' patch that make libFoundation compile
3461         on Windows NT.
3462
3463 Sat Mar  8 16:44:50 1997  Ovidiu Predescu <ovidiu@bx.logicnet.ro>
3464
3465         * sharedlib.mak: Linux rule for shared libraries added.
3466
3467 Sat Mar  8 13:41:08 1997  Ovidiu Predescu <ovidiu@bx.logicnet.ro>
3468
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.
3481
3482 Sun Feb 23 18:42:07 1997  Ovidiu Predescu <ovidiu@bx.logicnet.ro>
3483
3484         * First public release: 0.7.