]> err.no Git - sope/blob - libFoundation/ChangeLog
fixed some NGMail framework build issue
[sope] / libFoundation / ChangeLog
1 2005-06-02  Helge Hess  <helge.hess@skyrix.com>
2
3         * Foundation/NSURL.m: added +fileURLWithPath: (v1.0.75)
4
5 2005-05-17  Frank Reppin  <frank@opengroupware.org>
6
7         * v1.0.74
8         
9         * added OpenBSD 3.7 config file
10         
11         * Foundation/NSExceptionWithoutNested.h: patched to work with current
12           gcc preprocessors (removed ## parameters)
13         
14 2005-05-09  Helge Hess  <helge.hess@skyrix.com>
15
16         * configure.in: check whether GNUstep.sh was sourced prior
17           configuration but removed requirement to source GNUstep.sh during
18           compilation (gsfix.make file)
19
20         * GNUmakefile, Foundation/GNUmakefile: stop compilation if
21           GNUSTEP_SYSTEM_ROOT is not set
22
23 2005-05-06  Helge Hess  <helge.hess@opengroupware.org>
24
25         * v1.0.73
26
27         * started workon NSExpression.[hm], NSPredicate*.[hm]
28
29         * Foundation/NSString.m: fixed some gcc 4.0 warnings
30
31 2005-04-14  Helge Hess  <helge.hess@skyrix.com>
32
33         * Foundation/NSString.m: added -initWithBytes:length:encoding: and
34           -initWithBytesNoCopy:length:encoding:freeWhenDone: methods
35           (added in Panther) (v1.0.72)
36
37 2005-03-31  Helge Hess  <helge.hess@skyrix.com>
38
39         * Foundation/NSURL.m ([NSString -urlScheme]): fixed an (incorrect!)
40           gcc warning on an uninitialized variable (v1.0.71)
41
42 2005-03-25  Helge Hess  <helge.hess@opengroupware.org>
43
44         * Foundation/NSURL.m: fixed a parsing bug with HTTP URLs containing an
45           '@' in the path section, but not in the login/pwd one (v1.0.70)
46           
47 2005-03-14  Helge Hess  <helge.hess@skyrix.com>
48
49         * v1.0.69
50
51         * Resources/Defaults/NSGlobalDomain.plist: changed default timezone
52           from MET to GMT
53           
54         * Foundation/NSUserDefaults.m: some code cleanups
55         
56 2005-02-06  Helge Hess  <helge.hess@opengroupware.org>
57
58         * Resources/GNUmakefile: properly use GNUSTEP_INSTALLATION_DIR instead
59           of GNUSTEP_SYSTEM_ROOT in Resource install path (OGo bug #727)
60           (v1.0.68)
61
62 2005-01-24  Marcus Mueller  <znek@mulle-kybernetik.com>
63
64         * Foundation/NSString.m: fixed yet another range bug, this time in
65           compare:options:range:. The implication of this bug was that
66           -hasSuffix _never_ worked before which probably affects code outside
67           of lF (v1.0.67)
68
69 2004-12-22  Florian G. Pflug  <fgp@phlo.org>
70
71         * Foundation/NSConcreteUnixTask.m: added a hack to avoid OGo bug #616
72           (some edge condition in child signal handling) (v1.0.66)
73
74 2004-11-28  Helge Hess  <helge.hess@opengroupware.org>
75
76         * v1.0.65
77         
78         * added Unicode aware property list and strings file parser. The
79           parser is slower but required for OGo 1.0a which uses UTF-8 encoded
80           strings files. You can still enable the fast Latin1 parser by passing
81           use8bitstringsparser=yes to make
82         
83         * NSDictionary.m: subminor code cleanup
84
85 2004-11-19  Marcus Mueller  <znek@mulle-kybernetik.com>
86
87         * Foundation/NSProcessInfo.[hm]: added -(int)processIdentifier
88           (v1.0.64)
89
90 2004-10-15  Marcus Mueller  <znek@mulle-kybernetik.com>
91
92         * Foundation/NSConcreteMutableString.m: fixed
93           -rangeOfCharacterFromSet:options:range:  which didn't honour the
94           searchRange as it should. Applied some pretty printing and
95           simplified quite a bit of range operations by using foundation
96           macros for this purpose. Fixed typos in exception logs.  (v1.0.63)
97
98 2004-10-06  Marcus Mueller  <znek@mulle-kybernetik.com>
99
100         * Foundation/{NSString.m, NSConcreteString.m}: fixed
101           -rangeOfCharacterFromSet:options:range:  which didn't honour the
102           searchRange as it should. (v1.0.62)
103
104 2004-10-06  Helge Hess  <helge.hess@skyrix.com>
105
106         * examples/GNUmakefile: added FHS pathes to SYSTEM_LIB_DIR, so that
107           GS dirs are searched first (v1.0.61)
108
109 2004-09-30  Helge Hess  <helge.hess@skyrix.com>
110
111         * Foundation/NSURL.m: added parsing of user/password for generic URLs
112           (v1.0.60)
113
114 2004-09-20  Marcus Mueller  <znek@mulle-kybernetik.com>
115
116         * v1.0.59
117
118         * Foundation/NSBundle.[hm]: added some Cocoa additions,
119           -pathForResource:ofType:inDirectory:forLocalization: and
120           -pathsForResourcesOfType:inDirectory:forLocalization:. Please note
121           that the latter doesn't work at all, as the original implementation
122           of -pathsForResourcesOfType:inDirectory: is very incomplete.
123
124 2004-09-14  Helge Hess  <helge.hess@opengroupware.org>
125
126         * examples/GNUmakefile: fixed a typo (OGo bug #913) (v1.0.58)
127
128 2004-09-06  Helge Hess  <helge.hess@skyrix.com>
129
130         * v1.0.57
131
132         * examples/GNUmakefile (ADDITIONAL_LIB_DIRS): added missing
133           -L/usr/local/lib to pick up a libobjc installed there
134
135         * Foundation/NSBundle.m (+_fileResourceNamed:extension:inDirectory:):
136           catch nested calls to the function (helps with some broken setup
137           conditions)
138
139 2004-08-29  Helge Hess  <helge.hess@opengroupware.org>
140
141         * Foundation/NSBundle.m: support "combo" bundles in flattened setups
142           (uses Info.plist to determine the NSExecutable), find libFoundation
143           resources in GNUSTEP_PATHPREFIX_LIST and GNUSTEP_PATHLIST (v1.0.56)
144
145         * Foundation/NSBundle.m ([NSBundle +isFlattenedDirLayout]): fixed a
146           small bug in flattened detection (v1.0.55)
147
148         * added hack to install libFoundation in FHS locations using, the
149           library, its headers, the tools and the resources will be installed
150           in FHS_INSTALL_ROOT if specified (eg make
151           FHS_INSTALL_ROOT=/usr/local) (v1.0.54)
152         
153         * v1.0.53
154
155         * Resources/GNUmakefile: added FHS_INSTALL_ROOT variable, when
156           compiling with "make FHS_INSTALL_ROOT=/usr/local", resources will be
157           copied to /usr/local/share/libFoundation
158
159         * Foundation/NSTimeZone.m ([NSTimeZone +defaultTimeZone]): detect an
160           endless recursion in the setup phase if the NSGlobalDomain property
161           list is broken
162
163         * Foundation/realpath.m: fixed a typo (resove=>resolve)
164
165         * Foundation/NSPathUtilities.m: added /usr/local/share/ and /usr/share
166           to some Library search paths, added support for GNUSTEP_PATHLIST in
167           addition to GNUSTEP_PATHPREFIX_LIST
168
169         * Foundation/NSBundle.m: assume flattened if no GNUSTEP_SYSTEM_ROOT is
170           set, also look for resources in /usr/local/share/libFoundation and
171           /usr/share/libFoundation, added +isFlattenedDirLayout method
172
173 2004-07-25  Helge Hess  <helge.hess@opengroupware.org>
174
175         * Foundation/NSString.m(initWithUTF8String:): check cstr argument for
176           NULL pointer (would break on OSX?), set range location to NSNotFound
177           when nothing was found (not checked for full coverage) (v1.0.52)
178
179 2004-07-23  Helge Hess  <helge.hess@opengroupware.org>
180
181         * Foundation/NSURL.h: added missing prototype for -initWithString: 
182           (v1.0.51)
183
184 2004-07-21  Helge Hess  <helge.hess@skyrix.com>
185
186         * v1.0.50
187         
188         * Foundation/NSString.m: log an incompatibility with MacOSX
189         
190         * Foundation/NSObject.m: fixed a compilation warning with gcc 3.4 
191
192 2004-07-20  Marcus Mueller  <znek@mulle-kybernetik.com>
193
194         * Foundation/NSDebug.m: new file containing the function 
195           _NSPrintForDebugger() which is used by gdb to print Objective-C
196           objects via the builtin 'po' command. (v1.0.49)
197
198 2004-06-24  Marcus Mueller  <znek@mulle-kybernetik.com>
199
200         * Foundation/NSCalendarDate.m: fixed bug in -dateByAddingYears:...
201           where an edge case with negative month values was not being taken
202           into account. (v1.0.48)
203
204 2004-06-02  Marcus Mueller  <znek@mulle-kybernetik.com>
205
206         * Foundation/NSCalendarDateScanf.m: added private category to
207           NSScanner, implementing
208           -(BOOL)scanInt:(int *)_value exactNumberOfDigits:(unsigned int)_len;
209           which is used by NSCalendarDateScanf in order to correctly parse
210           formats which don't have break characters/delimiters between format
211           symbols. (v1.0.47)
212
213 2004-05-24  Marcus Mueller  <znek@mulle-kybernetik.com>
214
215         * Foundation/NSCalendarDate.m: implemented -(unsigned)hash (v1.0.46)
216
217 2004-05-11  Helge Hess  <helge.hess@skyrix.com>
218
219         * added NSTimeZone.h to improve Cocoa compatibility (v1.0.45)
220
221 2004-04-20  Helge Hess  <helge.hess@opengroupware.org>
222
223         * Foundation/NSCharacterSet.m (+characterSetWithContentsOfFile:):
224           avoid recursion if character set could not be loaded in the init
225           phase, match the Panther behaviour of returning an empty charset
226           if the file could not be loaded. Does not throw an exception anymore
227           (v1.0.44)
228
229 2004-04-06  Helge Hess  <helge.hess@skyrix.com>
230
231         * Foundation/NSData.m: added support for OSX 10.2 method:
232           -initWithBytesNoCopy:length:freeWhenDone: (v1.0.43)
233
234 2004-03-31  Helge Hess  <helge.hess@skyrix.com>
235
236         * examples/Defaults.m: minor code cleanups (v1.0.42)
237
238 2004-03-31  Christian Kesselheim  <ckesselh@infeurope.lu>
239         
240         * examples/Defaults.m: minor patch to fix OGo bug #600
241
242 2004-03-28  Helge Hess  <helge.hess@opengroupware.org>
243
244         * Foundation/NSPathUtilities.m: fixed some broken edge conditions in
245           -pathExtension and -lastPathComponent (if separators could not be 
246           found) (v1.0.41)
247
248 2004-03-26  Helge Hess  <helge.hess@opengroupware.org>
249
250         * v1.0.40
251
252         * Foundation/NSCalendarDate.m(-compare:): fixed comparisons against
253           nil (now behaves like Cocoa and returns NSOrderedSame), replaced
254           assertion exception with an error log
255
256         * Foundation/NSDate.m: streamlined source formatting
257
258 2004-03-18  Helge Hess  <helge.hess@skyrix.com>
259
260         * v1.0.39
261
262         * NSCalendarDate.m, NSConcreteTimeZone.m: minor cleanups and 
263           improvements
264         
265         * minor speed improvement for -timeZoneForSecondsFromGMT:, minor code
266           cleanups
267
268 2004-02-18  Helge Hess  <helge.hess@opengroupware.org>
269
270         * added timezone info for Europe/Brussels (v1.0.38)
271
272 2004-02-08  Helge Hess  <helge.hess@opengroupware.org>
273
274         * v1.0.37
275
276         * Foundation/NSConcreteString.m: use cached NSString class
277
278         * Foundation/NSDecimal.h: explicitly marked 'exponent' as a signed
279           char
280
281         * Foundation/NSString+StringEncoding.m: explicitly typed "char" as
282           "unsigned char" in some locations
283
284 2004-02-01  Helge Hess  <helge.hess@opengroupware.org>
285
286         * examples/GNUmakefile: applied the patch provided by Sebastian Ley
287           to fix compilation with gstep-make 1.9 (v1.0.36)
288
289 2004-01-11  Helge Hess  <helge.hess@opengroupware.org>
290
291         * Foundation/NSURL.m: fixed a binary bug in URL processing (v1.0.35)
292
293 2004-01-07  Helge Hess  <helge.hess@skyrix.com>
294
295         * Foundation/NSConcreteMutableDictionary.m: added some selector caching
296           for keys (v1.0.34)
297
298 2003-12-29  Helge Hess  <helge.hess@opengroupware.org>
299
300         * v1.0.33
301                 
302         * Foundation/NSConcreteArray.m: minor optimizations/cleanups, cache
303           -release method in dealloc
304
305         * Foundation/NSZone.h, Foundation/NSObject.m: cache NSZone class in 
306           NSObject
307         
308         * Foundation/NSConcreteString.m: added various hardcoded methods to
309           some (final) string subclasses for speed (located using Valgrind)
310         
311 2003-12-28  Helge Hess  <helge.hess@opengroupware.org>
312
313         * v1.0.32
314           
315         * Foundation/NSString.m: use static references to NSString class
316
317         * Foundation/NSConcreteMutableDictionary.m(mdGet): cross-call selector
318           caching of -hash and -isEqual:
319
320         * Foundation/NSConcreteString.m(hash): cross-call selector caching
321           
322         * Foundation/NSConcreteString.m(compare:options:range:): less calls to
323           objc_class_lookup (was 4.5% of the runtime), use own isKindOfClass 
324           implementation (~2% of the runtime?)
325
326 2003-12-07  Nicola Pero  <n.pero@mi.flashnet.it>
327
328         * Foundation/GNUmakefile (libFoundation_LIBARIES_DEPEND_UPON): Added
329           dependency on libdl (v1.0.31)
330         
331 2003-11-30  Helge Hess  <helge.hess@opengroupware.org>
332
333         * Foundation/NSBundle.m: fixed a bug introduced in v1.0.29 (sigh ..)
334           (v1.0.30)
335
336         * Foundation/NSBundle.m: now should properly detect a flattened
337           GNUstep environment (that is, look for the code in the proper
338           location if GNUSTEP_FLATTENED is set in the environment) (v1.0.29)
339
340 2003-11-27  Helge Hess  <helge.hess@opengroupware.org>
341
342         * applied patches of Sebastian and Nicola (v1.0.28)
343
344 Thu Nov 27 13:47:54 2003  Sebastian Ley <sebastian.ley@mmweg.rwth-aachen.de>
345
346         * GNUmakefile (after-install): Prefix libFoundation.make
347           installation directory with INSTALL_ROOT_DIR. 
348
349 Thu Nov 27 01:28:06 2003  Nicola Pero  <n.pero@mi.flashnet.it>
350
351         * Foundation/GNUmakefile.postamble: Use MKDIRS and MKINSTALLDIRS.
352         
353         * examples/GNUmakefile (GNUSTEP_OBJ_DIR_NAME): Define as well as
354           GNUSTEP_OBJ_DIR, so that the hack works with old and modern
355           gnustep-makes.
356
357         * Foundation/libFoundation.make.in: Removed -ldl from system
358           linking flags.
359
360         * Foundation/libFoundation.make.in: Use the new header location
361           xxx/Library/Headers for new gnustep-makes, while still detecting
362           old gnustep-makes and using xxx/Headers for them.
363         
364         * Foundation/GNUmakefile.postamble (after-uninstall): Remove
365           libFoundation.make from Additional.
366         
367 2003-11-24  Helge Hess  <helge.hess@opengroupware.org>
368
369         * Foundation/libFoundation.make.in: added -ldl to system linking
370           flags as suggested by Nicola (v1.0.27)
371
372         * Foundation/GNUmakefile.postamble: install libFoundation.make in 
373           $(INSTALL_ROOT_DIR)$(GNUSTEP_MAKEFILES)/Additional as suggested by
374           Nicola (v1.0.26)
375
376 2003-11-17  Helge Hess  <helge.hess@opengroupware.org>
377
378         * Foundation/NSConcreteNumber.m: fixed bug introduced in v1.0.24 (wrong
379           string values were returned) (v1.0.25)
380
381 2003-11-15  Helge Hess  <helge.hess@opengroupware.org>
382
383         * Foundation/NSConcreteNumber.m: various modifications to the concrete
384           numbers. They are not generated anymore from a shell script but are
385           now "handwritten". Included is a fix to some formatting of "%llu"
386           which resulted in just the string "lu" being printed in some parts of
387           the system. Added various tweaks to improve the performance of string
388           handling a lot (eg NSString class is cached, sprintf is used for
389           format generation instead of stringWithFormat, a static buffer is
390           used) (v1.0.24)
391
392 2003-11-14  Helge Hess  <helge.hess@skyrix.com>
393
394         * v1.0.23
395
396         * config/i386: added solaris2.9.h (a copy of solaris2.5.1.h) 
397
398         * NSURL.m: improved description of NSURL objects
399
400 2003-10-29  Helge Hess  <helge.hess@skyrix.com>
401
402         * v1.0.22
403
404         * started new classes: NSStream, NSInputStream, NSOutputStream, NSError
405           - so far no real implementation
406
407         * Foundation: added NSSortDescriptor.m and related methods based on
408           the implementation in skyrix-core
409
410 Tue Oct 28 19:19:57 2003  Martin Hoerning  <martin@opengroupware.org>
411
412         * Foundation/NSCalendarDate.m: 
413          (dateByAddingYears:months:days:hours:minutes:seconds:)
414          fixed timeOfDay computation when changing timeZoneDetail
415          (v1.0.21)
416
417 2003-09-07  Marcus Mueller <znek@mulle-kybernetik.com>
418
419         * GNUmakefile: prevent GNUmakefile from getting wiped out on distclean
420
421         * Foundation/GNUmakefile: Hardcoded OBJC_RUNTIME=GNU as all other
422           support has been removed anyways
423
424         * Foundation/libFoundation.make.in: Corrected AUXILIARY_CPPFLAGS to
425           include the correct path
426
427         * examples/GNUmakefile: Correctly set ADDITIONAL_INCLUDE_DIRS instead
428           of ADDITIONAL_CPPFLAGS (probably some old leftovers?). Also removed
429           support for 'nx' and removed removal of GNUmakefile at distclean
430
431 2003-08-19  Helge Hess  <helge.hess@skyrix.com>
432
433         * v1.0.20
434
435         * Foundation/NSException.m ([NSException -raise]): fixed for broken
436           compilers (called -invokeUncaughtExceptionHandler instead of
437           -invokeUncaughtExceptionHandlerWithException:) 
438           (OpenBSD, may relate to OGo Bug 131)
439
440         * Foundation/NSExceptionWithoutNested.h: added prototypes for
441           -backtrace and -printBacktrace to fix warning
442
443 2003-08-18  Helge Hess  <helge.hess@skyrix.com>
444
445         * let the makefiles grep the version from the "Version" file, so that
446           we don't need to remake the configure script each time we want to
447           increase the library subminor version (v1.0.19)
448
449 2003-08-17  Helge Hess  <helge.hess@skyrix.com>
450
451         * Foundation/NSString.m: added implementation of 
452           -stringByTrimmingCharactersInSet: method provided by Max Berger and
453           fixed some trimming methods to use NSCharacterSet (v1.0.18)
454
455 2003-08-08  Helge Hess  <helge.hess@skyrix.com>
456
457         * Foundation/NSUserDefaults.m ([NSUserDefaults -initWithPath:]): be
458           tolerant when reading the Languages default (OGo Bug #11) (v1.0.17)
459
460 2003-08-04  Helge Hess  <helge.hess@skyrix.com>
461
462         * Foundation/load.m (objc_load_module): added dlopen patch provided
463           by Max Berger (v1.0.16)
464
465 Tue Jul 29 17:04:14 2003  Helge Hess  <helge.hess@skyrix.com>
466
467         * applied autoconf patches provided by Marcus Mueller 
468           (znek@mulle-kybernetik.com) to clean up the configuration patches.
469           Note: from this point on the OGo libFoundation only works with
470           gstep-make (v1.0.15)
471
472 2003-07-21  Helge Hess  <helge.hess@skyrix.com>
473
474         * v1.0.14
475
476         * applied small FreeBSD patch to aclocal.m4 provided by Marcus Mueller
477           (thanks!)
478
479         * Foundation/NSConcreteMutableString.m: fixed a cast warning
480
481 Mon Jul 14 20:10:03 2003  Jan Reichmann  <jr@skyrix.com>
482
483         * Foundation/NSSet.m, Foundation/PrintfFormatScanner.m: 
484           use __va_copy to handle va_list arguments (needed for powerpc64 port)
485         
486 2003-07-14  Helge Hess  <helge.hess@skyrix.com>
487
488         * Foundation/NSFileManager.m ([NSFileManager -removeFileAtPath:handler:]): 
489           use unlink() instead of remove() if we know that a path is a 
490           directory, this seems to workaround a bug in RH 9.0 glibc 2.3 ?
491           (v1.0.13)
492
493 2003-06-13  Helge Hess  <helge.hess@skyrix.com>
494
495         * Foundation/NSString.m: fixed some unsigned/signed bugs introduced in
496           v1.0.10 (backward search for-loops usually check for "i >= 0" and
497           unsigned values are always >= 0 ...) (v1.0.12)
498
499 2003-06-11  Jan Reichmann <jr@skyrix.com>
500
501         * Foundation/NSCalendarDate.m ([NSCalendarDate -initWithString:calendarFormat:locale:]): 
502           fixed a bug in parsing 2-digit years (year value was added twice 
503           leading to wrong 4-digit year values) (v1.0.11)
504
505 2003-06-06  Jan Reichmann <jr@skyrix.com>
506
507         * v1.0.10
508         
509         * major fixes for gcc 3.3 compilation in almost any source file 
510           (signed/unsigned problems, THROW => -raise)
511
512         * Foundation/NSString.m: moved charset processing into a separate
513           file (NSString+Encoding.m)
514
515 2003-04-26  Helge Hess  <helge.hess@skyrix.com>
516         
517         * Foundation/common.h, NSDictionary.m: added a macro to copy va_list 
518           structures (required for powerpc64) (v1.0.9)
519         
520 2003-05-06  Helge Hess  <helge.hess@skyrix.com>
521
522         * Foundation/NSCalendarDate.m (MAX_YEAR): set back to 2038, since
523           the timezone files contain date values ending in 2037 (v1.0.8)
524
525 2003-04-30  Helge Hess  <helge.hess@skyrix.com>
526         
527         * Foundation/NSCalendarDate.m (MAX_YEAR): configured 2030 as the
528           maximum year supported (was 2300) (v1.0.7)
529         
530 2003-02-18  Helge Hess  <helge.hess@skyrix.com>
531
532         * examples/GNUmakefile.gnustep: added examples to makefile, the 
533           examples are only build when passing "examples=yes" to make
534
535 2003-02-17  Helge Hess  <helge.hess@skyrix.com>
536
537         * Foundation/NSURL.m: do not default to port 80 for generic URLs (only
538           with HTTP URLs) (v1.0.6)
539
540 2003-02-14  Helge Hess  <helge.hess@skyrix.com>
541         
542         * Resources/TimeZoneInfo: added CLST (Chile) and SAST (South Africa)
543           timezone files (v1.0.5)
544         
545 2003-01-30  Helge Hess  <helge.hess@skyrix.com>
546
547         * v1.0.4
548         
549         * Foundation/NSURL.m: prepared _NSAbsoluteHTTPURL class for "httpu" 
550           requests
551         
552         * Foundation/NSTimeZone.m(+initialize): do not abort program if the
553           timezone information could not be found, instead log the problem
554           and continue (program will probably fail later)
555         
556         * Foundation/NSString.m: removed some aborts on positions that are
557           never entered
558         
559         * Foundation/NSArchiver.m:
560           replaced an abort() with a NSException (program was aborted when
561           reading some broken archives)
562         
563         * Foundation/NSCalendarDate.m:
564           instead of aborting the program a NSRangeException is thrown if too
565           large datevalues are passed to NSCalendarDate (eg year 5600)
566
567 2003-01-20  Helge Hess  <helge.hess@skyrix.com>
568
569         * Foundation/NSDictionary.m: added small performance improvement for
570           empty dictionaries, added a log if an NSNull object is encoded in a
571           property list, use Calloc instead of Malloc for array allocations
572           (v1.0.3)
573         
574 Thu Jan 16 15:19:16 2003    <jan@skyrix.com>
575         
576         * Foundation/NSString.m: fixed dataUsingEncoding, use dynamic 
577           allocation of memory for string-length > 200 bytes to prevent 
578           stack overflow (v1.0.2)
579
580 Thu Jan  2 10:46:21 2003  Helge Hess  <helge.hess@skyrix.com>
581
582         * Foundation/NSFuncallException.h: added explicit macros for NSAssertX
583           to reduce compiler warnings introduced with gcc 3.2 (v1.0.1)
584
585 2002-11-20  Helge Hess  <helge.hess@skyrix.com>
586         
587         * Foundation/NSURL.m: fixed a bug with invalid port numbers in
588           -absoluteString
589         
590 2002-11-13  Helge Hess  <helge.hess@skyrix.com>
591         
592         * marked libFoundation 1.0.0 - it's stable for years now, should
593           become a proper stable version number
594         
595         **********************************************************************
596         
597         * NSURL: added support for login/password in HTTP URLs, use HTTP
598           URL class for https scheme URLs
599         
600         * added SGT (Singapure Time) as a copy of GMT+0800
601
602 2002-10-28  Helge Hess  <helge.hess@skyrix.com>
603
604         * Foundation/GNUmakefile.gnustep: define SOVERSION to be major.minor
605           instead of just major
606
607 Tue Oct 22 12:27:56 2002  Jan Reichmann  <jan@skyrix.com>
608
609         * Foundation/NSString.m: add complete ISO-Latin-9 and Windows-1252 
610           encoding support (v0.9.5)
611
612 2002-10-21  Helge Hess  <helge.hess@skyrix.com>
613
614         * Foundation/NSString.m: changed so that ISO-Latin-1 is used if an
615           unknown encoding was found (before an NSAssert threw an exception
616           eg resulting in SuSE Bug 20913) (v0.9.4)
617
618 2002-10-14  Helge Hess  <helge.hess@skyrix.com>
619         
620         * added timezone info for Europe/Berlin, Europe/Paris
621         
622         * added header file "NSScriptKeyValueCoding.h" as available in MacOSX
623
624 2002-07-11  Helge Hess  <helge.hess@skyrix.com>
625
626         * Foundation/NSConcreteUTF16String.m: allow lossy conversion when
627           creating cString's. This way it doesn't immedialy break applications
628           on unicode strings but rather allows them to operate at least
629           partially (this "fix" is probably removed when all stuff is unicode
630           aware).
631
632 2002-07-08  Helge Hess  <helge.hess@skyrix.com>
633
634         * Foundation/NSConcreteData.m: NSConcreteMutableData doesn't use 
635           add_behaviour anymore ... much easier to debug
636
637         * Foundation/NSData.m ([NSData -subdataWithRange:]): use zone of
638           parent object for allocation, not the default zone
639
640 Mon Jul  8 15:15:46 2002  Jan Reichmann  <jan@skyrix.com>
641
642         * Foundation/NSUserDefaults.m: create default directories on demand 
643           (SuSE bug 16582)
644
645 2002-07-08  Jan Reichmann  <jr@skyrix.com>
646
647         * Resources/TimeZoneInfo: added half-hour timezones (eg GMT+0330)
648
649 2002-07-05  Helge Hess  <helge.hess@skyrix.com>
650
651         * Foundation/NSConcreteData.m: added -init method
652
653 2002-06-18  Helge Hess  <helge.hess@skyrix.com>
654
655         * Foundation/NSURL.m ([NSURL -_pathForRelativeURL:]): fixed relative
656           path processing (a slash was always added)
657
658 2002-06-13  Helge Hess  <helge.hess@skyrix.com>
659
660         * Foundation/NSTimeZone.m ([NSTimeZone +setDefaultTimeZone:]): do
661           not write default timezone into userdefaults
662         
663         * Foundation/NSConcreteMutableString.m ([NSMutableSimple -initWithString:]): 
664           method tried to create an instance of NSMutable8BitString, which is
665           an abstract class (jr, explain that to me !)
666
667 2002-06-11  Helge Hess  <helge.hess@skyrix.com>
668
669         * Foundation/NSConcreteUTF16String.m ([NSInlineUTF -stringRepresentation]): 
670           added a preliminary implementation of -stringRepresentation (required
671           for logging of unicode strings)
672
673 2002-06-10  Helge Hess  <helge.hess@skyrix.com>
674
675         * Foundation/NSString.m ([NSString -stringByAppendingString:]):
676           rewrote -stringByAppendingString:
677
678 Mon Jun 10 11:24:27 2002  Jan41 Reichmann  <jan@skyrix.com>
679
680         * Foundation/NSConcreteMutableString.m: add initWithString for
681           MutableString (warning: has to be moved to TempStr.)
682
683 Fri Jun  7 16:24:12 2002  Jan Reichmann  <jan@skyrix.com>
684
685         * Foundation/NSString.m ([NSString +availableStringEncodings]): added
686           some support for ISO Latin 9 (the charset containing the Euro sign)
687
688         * Foundation/NSConcreteUTF16String.m 
689           ([NSInlineUTF -initWithCharacters:length:]): 
690           fixed serious copying bug (only copied half of the string ...)
691
692 2002-06-05  Helge Hess  <helge.hess@skyrix.com>
693
694         * Foundation/NSString.h: added NSISOLatin9StringEncoding constant
695
696         * Foundation/NSString.m ([NSMutableString -initWithCharacters:length:]):
697           added support for (lossy) conversion of Euro sign to Latin1
698
699         * Foundation/NSConcreteMutableString.m ([NSMutable -writeToFile:atomically:]): 
700           write data in defaultCStringEncoding instead of Latin1
701
702 2002-06-04  Helge Hess  <helge.hess@skyrix.com>
703
704         * Foundation/NSString.m: fixed class-cluster bugs (isa was used
705           for +alloc instead of the cluster abstract class).
706
707 2002-06-03  Helge Hess  <helge.hess@skyrix.com>
708
709         * Foundation/common.m (NSReadContentsOfFile): fixed gcc3 cpp bug
710
711 2002-05-31  Helge Hess  <helge.hess@skyrix.com>
712
713         * Foundation/common.m: fixed for gcc 3.0 compilation
714
715 Mon May  6 12:36:21 2002  Helge Hess  <helge.hess@skyrix.com>
716
717         * Foundation/NSURL.m ([_NSAbsoluteFileURL -absoluteString]): fixed bug,
718           did return file:/a.txt instead of file:///a.txt
719
720 Mon Apr 29 15:35:29 2002  Helge Hess  <helge.hess@skyrix.com>
721
722         * Foundation/NSHost.m: added a -description
723
724 Sun Apr 14 19:29:57 2002  Helge Hess  <helge.hess@skyrix.com>
725
726         * added fake NSAttributedString (not implemented ..) to be able to
727           compile EDInternet
728
729 Fri Apr 12 19:39:46 2002  Helge Hess  <helge.hess@skyrix.com>
730
731         * Foundation/NS*Exception.h: added NSParameterAssert, 
732           NSCParameterAssert
733
734         * Foundation/libFoundation.make.in (FND_DEFINE): defines -DGNUSTEP=1
735
736 Fri Apr  5 14:55:23 2002  Helge Hess  <helge.hess@skyrix.com>
737
738         * Foundation/NSConcreteUnixTask.m: fixed yet another NSTask bug
739
740 Wed Apr  3 10:33:38 2002  Helge Hess  <helge.hess@skyrix.com>
741
742         * Resources/GNUmakefile.gnustep: replaced GNUSTEP_LIBRARIES_ROOT
743           with GNUSTEP_SYSTEM_ROOT/Libraries to support gstep-make 1.3.0
744
745 Thu Mar 14 13:48:03 2002  Helge Hess  <helge.hess@skyrix.com>
746
747         * Foundation/NSException.m: copies name and reason
748
749         * Foundation/NSFuncallException.h: fixed retain/release
750
751         * Foundation/NSException.m ([NSException +exceptionWithName:reason:userInfo:]): 
752           fixed -autorelease bug
753
754 Wed Mar 13 11:19:22 2002  Helge Hess  <helge.hess@skyrix.com>
755
756         * Foundation/NSRunLoop.m: also flush Notification ASAP queue before
757           entering select()
758
759         * Foundation/NSConcreteUnixTask.m: fixed bug, pid-to-task map wasn't
760           properly teared down after task shutdown ...
761
762         * Foundation/NSConcreteUnixTask.m: can handle multiple childs exiting
763           at the same time now (check all tasks for termination on SIGCHLD)
764
765         * Foundation/UnixSignalHandler.m: save errno in signal handler
766
767 Tue Mar 12 19:09:12 2002  Helge Hess  <helge.hess@skyrix.com>
768
769         * Foundation/UnixSignalHandler.m: fixed bug, _dispatch: was called
770           on UnixSignalHandler class, but defined as an instance method
771           which accessed 'self' (so self!=sharedHandler)
772
773         * Foundation/NSNotificationQueue.m: fixed bug, notification queues
774           didn't correctly register in the instance list ...
775         
776         * Foundation/NSConcreteUnixTask.m: do not "immediatly" notify if task
777           terminated (previously the notify code was run in a signal handler)
778
779         * Foundation/UnixSignalHandler.m: added logging/debugging, cleanups
780
781 Fri Mar  8 17:25:35 2002  Helge Hess  <helge.hess@skyrix.com>
782
783         * Foundation/NSDictionary.m: applied SuSE patch to fix varargs on
784           powerpc
785
786 Thu Feb 14 15:21:16 2002  Helge Hess  <helge.hess@skyrix.com>
787
788         * Foundation/NSUserDefaults.m ([NSUserDefaults +standardUserDefaults]):
789           look for defaults in GNUSTEP_DEFAULTS_ROOT
790
791 Thu Feb  7 09:25:28 2002  Helge Hess  <helge.hess@skyrix.com>
792
793         * Foundation/NSArray.m(-sortUsingFunction:): added selector caching
794
795         * Foundation/NSArray.m(-sortedArrayUsingFunction:): improved memory
796           usage
797
798 Mon Feb  4 17:07:43 2002  Helge Hess  <helge.hess@skyrix.com>
799
800         * Foundation/NSString.m ([NSTemporaryString -initWithCString:length:]):
801           fixed temporary string collect bug
802
803 Fri Feb  1 11:17:21 2002  Helge Hess  <helge.hess@skyrix.com>
804
805         * Foundation/NSString.m: added support for single-char class
806
807         * Foundation/NSConcreteString.m: added concrete class for single
808           character strings
809
810 Thu Jan 24 19:59:06 2002  Helge Hess  <helge.hess@skyrix.com>
811
812         * Foundation/NSCalendarDate.m ([NSCalendarDate -initWithString:calendarFormat:locale:]): 
813           release pool and date immediatly if string couldn't be parsed
814
815 Wed Jan 16 16:42:33 2002  Helge Hess  <helge.hess@skyrix.com>
816
817         * Foundation/NSUserDefaults.m ([NSUserDefaults +standardUserDefaults]): 
818           search for user-defaults files in $GNUSTEP_USER_ROOT instead of
819           $HOME if GNUstep compilation is enabled
820
821 Wed Dec 19 16:21:11 2001  Jan Reichmann  <jan@skyrix.com>
822
823         * Foundation/NSNotificationCenter.m: memory for object entries without 
824         observer will be freed
825
826 Tue Dec 18 17:54:01 2001  Jan Reichmann  <jan@skyrix.com>
827
828         * Foundation/NSNotificationCenter.m: fixed HashTable initialisation bug
829
830 Tue Dec 18 12:16:34 2001  Helge Hess  <helge.hess@skyrix.com>
831
832         * Foundation/NSNotificationCenter.m: added some selector caching
833
834 Mon Dec 17 19:15:47 2001  Helge Hess  <helge.hess@skyrix.com>
835
836         * Foundation/NSObjectAllocation.m (NSExtraRefCount): replaced "int"
837           with "unsigned int"
838
839 Tue Nov 27 18:57:02 2001  Helge Hess  <helge.hess@skyrix.com>
840
841         * Foundation/NSBundle.m: added debugging info
842
843 Tue Nov 27 13:00:14 2001  Helge Hess  <helge.hess@skyrix.com>
844
845         * Foundation/NSAutoreleasePool.m, Foundation/NSObject.m:
846           speed optimized -autorelease (avoids method calls)
847
848 Fri Nov 23 14:23:27 2001  Helge Hess  <helge.hess@skyrix.com>
849
850         * Foundation/NSCalendarDate.m ([NSCalendarDate -initWithString:calendarFormat:locale:]):
851           added special handling for 2-digit years ...
852
853 Wed Nov 21 16:07:11 2001  Helge Hess  <helge.hess@skyrix.com>
854
855         * Foundation/NSCalendarDate.m: even more sanity checks ...
856
857 Wed Nov 21 16:00:10 2001  Helge Hess  <helge.hess@skyrix.com>
858
859         * Foundation/NSCalendarDate.m (Long2Date): added sanity check on year
860
861 Tue Nov 13 17:58:37 2001  Helge Hess  <helge.hess@skyrix.com>
862
863         * Foundation/NSString.m ([NSTemporaryString -initWithContentsOfFile:]): 
864           can detect/decode UTF-16 content
865
866 Tue Nov 13 14:04:25 2001  Helge Hess  <helge.hess@skyrix.com>
867
868         * Foundation/PropertyListParser.m: detect unicode plist files (files
869           starting with either FFFE or FEFF
870
871 Fri Nov  9 13:24:33 2001  Helge Hess  <helge.hess@skyrix.com>
872
873         * Foundation/NSBundle.m ([NSBundle -pathsForResourcesOfType:inDirectory:]): 
874           fixed retain bug
875
876 Tue Nov  6 12:51:56 2001  Helge Hess  <helge.hess@skyrix.com>
877
878         * Foundation/NSNull.m ([NSNull -stringRepresentation]): return '""', to
879           be valid in plists
880
881 Tue Nov  6 12:51:02 2001  Helge Hess  <helge.hess@skyrix.com>
882
883         * Foundation/NSString.m: enabled some unicode support (was marked
884           #if 0 ???)
885
886 Mon Nov  5 14:55:55 2001  Helge Hess  <helge.hess@skyrix.com>
887
888         * Foundation/NSNull.m: added -stringValue (empty string)
889
890 Fri Nov  2 18:23:32 2001  Helge Hess  <helge.hess@skyrix.com>
891
892         * Foundation/NSConcreteUTF16String.m: added
893           -getCString:maxLength:range:remainingRange:
894
895 Fri Nov  2 18:20:00 2001  Helge Hess  <helge.hess@skyrix.com>
896
897         * Foundation/NSConcreteString.m: moved unicode string implementation
898           to NSConcreteUTF16String
899
900 Fri Nov  2 12:48:24 2001  Helge Hess  <helge.hess@skyrix.com>
901
902         * Foundation/NSString.m ([NSString +initialize]): load LC_CTYPE and
903           LC_LOCALE from environment into C locale
904
905 Thu Oct 25 09:47:37 2001  Helge Hess  <helge.hess@skyrix.com>
906
907         * Foundation/NSString.m: zero-len strings result in 0 int/double/float
908           values
909
910 Wed Oct 24 15:43:43 2001  Helge Hess  <helge.hess@skyrix.com>
911
912         * Foundation/NSConcreteString.m (NSInlineUTF16String): implemented
913           getCString:, getCString:maxLength:
914         
915 Tue Oct 23 14:49:25 2001  Helge Hess  <helge.hess@skyrix.com>
916
917         * Foundation/NSConcreteTimeZone.m ([NSConcreteTimeZoneFile -timeZoneForDate:]): 
918           fixed RETAIN bug / leak
919
920 Mon Oct 22 14:37:45 2001  Helge Hess  <helge.hess@skyrix.com>
921
922         * Foundation/NSPathUtilities.m ([NSString -stringByStandardizingPath]): 
923           fixed bug, components-count wasn't adjusted after removing elements
924
925 Thu Oct 18 16:15:40 2001  Helge Hess  <helge.hess@skyrix.com>
926
927         * Resources/TimeZoneInfo/CET: fixed to use CET/CEST instead of MET
928
929 Wed Oct 10 15:43:22 2001  Helge Hess  <helge.hess@skyrix.com>
930
931         * Foundation/NSURL.m ([NSString -isAbsoluteURL]): support javascript:
932           scheme as absolute URL
933
934 Mon Oct  1 16:57:14 2001  Helge Hess  <helge.hess@skyrix.com>
935
936         * Foundation/NSURL.m: make absolute file-urls
937
938 Mon Oct  1 12:29:55 2001  Helge Hess  <helge.hess@skyrix.com>
939
940         * Foundation/NSUtilities.m: use fprintf(stderr) for printing log ...
941
942 Tue Sep 25 11:58:41 2001  Helge Hess  <helge.hess@skyrix.com>
943
944         * Foundation/NSConcreteArray.m: reduced msg-dispatch during remove
945
946 Mon Sep  3 17:16:27 2001  Helge Hess  <helge.hess@skyrix.com>
947
948         * Foundation/NSConcreteString.m(dataUsingEncoding): determine data
949           length using strlen instead of -cStringLength (buggy ???)
950
951 Mon Aug 27 20:23:40 2001  Helge Hess  <helge.hess@skyrix.com>
952
953         * Foundation/NSString.m: instantiate NSUTF16String if a unicode 
954           character is found ...
955
956         * Foundation/NSString.m ([NSString -copyWithZone:]): only retain the
957           (immutable) string and return self
958         
959 Tue Aug 21 11:04:07 2001  Martin Hoerning  <mh@skyrix.com>
960
961         * Foundation/NSConcreteScanner.m ([NSConcreteScanner dealloc]): 
962             - added (memory bug fixed)
963
964 Thu Aug 16 16:22:42 2001  Helge Hess  <helge.hess@skyrix.com>
965
966         * Foundation/GCArray.m: fixed malloc/calloc calls with 0-size
967
968         * NSString, NSArray, NSDictionary, NSData: added 
969           -initWithContentsOfURL: and +*WithContentsOfURL: methods
970
971 Tue Aug 14 16:14:08 2001  Helge Hess  <helge.hess@skyrix.com>
972
973         * Foundation/NSBundle.m ([NSBundle +bundleWithPath:]): query cache,
974           use standard RC
975
976 Mon Aug 13 17:17:43 2001  Helge Hess  <helge.hess@skyrix.com>
977
978         * Foundation/NSString.m: fixed memory leak in NSInitStringWithData
979
980 Sat Aug 11 13:53:40 2001  Helge Hess  <helge.hess@skyrix.com>
981
982         * Foundation/NSAutoreleasePool.m: added -autoreleaseCount method
983
984 Wed Aug  8 10:51:50 2001  Helge Hess  <helge.hess@skyrix.com>
985
986         * Foundation/UnixSignalHandler.m ([UnixSignalHandlerListItem -invokeForSignal:]): 
987           use numberWithInt: instead of numberWithLong: for signal id
988
989 Fri Jun 15 18:33:48 2001  Helge Hess  <helge.hess@skyrix.com>
990
991         * Foundation/NSURL.m: added support for mailto URL
992
993 Tue Jun 12 19:02:35 2001  Helge Hess  <helge.hess@skyrix.com>
994
995         * Foundation/PropertyListParser.m: improved error output
996
997 Tue Jun  5 16:07:25 2001  Helge Hess  <helge.hess@skyrix.com>
998
999         * Foundation/NSString.m ([NSString -writeToFile:atomically:]): generate
1000           data to write using -dataUsingEncoding:+defaultCStringEncoding
1001
1002 Tue Jun  5 15:57:34 2001  Helge Hess  <helge.hess@skyrix.com>
1003
1004         * Foundation/NSConcreteString.m: started UTF16 support
1005
1006 Fri May 25 13:20:13 2001  Helge Hess  <helge.hess@skyrix.com>
1007
1008         * Foundation/NSURL.m ([NSURL -initFileURLWithPath:]): renamed method
1009
1010 Wed May 16 23:29:15 2001  Helge Hess  <helge.hess@skyrix.com>
1011
1012         * Foundation/NSDecimalNumber.h: started NSDecimal/NSDecimalNumber
1013
1014 Mon May 14 16:48:24 2001  Helge Hess  <helge.hess@skyrix.com>
1015
1016         * Foundation/NSNumberFormatter.m: fixed bug in getObjectValue...
1017
1018 Mon May 14 16:10:31 2001  Helge Hess  <helge.hess@skyrix.com>
1019
1020         * Foundation/NSNumberFormatter.m: added capability to set decimal and
1021           thousand separator in format string
1022
1023 Mon May  7 08:58:59 2001  Helge Hess  <helge.hess@skyrix.com>
1024
1025         * Foundation/NSArray.m: added -getObjects:range:
1026
1027 Mon May  7 02:35:58 2001  Nicola Pero  <n.pero@mi.flashnet.it>
1028
1029         * Foundation/lfmemory.h.in (ASSIGN), (ASSIGNCOPY): Fixed - they
1030         were *not* retaining the new value when the new value is an
1031         expression which returns a different object each time that it is
1032         computed.
1033
1034 Mon May  7 00:04:04 2001  Nicola Pero  <n.pero@mi.flashnet.it>
1035
1036         * Foundation/NSScanner.m ([-scanCharactersFromSet:intoString:]):
1037         Bug fix for the case there are only characters to be skipped: move
1038         the scanning location after them.
1039
1040 Sun May  6 22:46:22 2001  Nicola Pero  <n.pero@mi.flashnet.it>
1041
1042         * Foundation/NSArray.m ([NSArray -getObjects:]): Implemented.
1043         * Foundation/NSArray.h ([NSArray -getObjects:]): Declared.
1044
1045 Sun May  6 13:04:45 2001  Helge Hess  <helge.hess@skyrix.com>
1046
1047         * Foundation/NSString.m: smaller perf-improvements in GS support
1048
1049 Mon Apr 30 16:25:24 2001  Helge Hess  <helge.hess@skyrix.com>
1050
1051         * Foundation/NSURL.m ([NSURL -_absoluteStringForRelativeURL:]): fixed 
1052           bug with relative URL pathes
1053
1054 Mon Apr 30 16:12:35 2001  Helge Hess  <helge.hess@skyrix.com>
1055
1056         * Foundation/NSURL.m: added -initWithString:
1057
1058 Sat Apr 21 12:40:12 2001  Helge Hess  <helge.hess@skyrix.com>
1059
1060         * configure.in: added checks for AR, LD, PERL as suggested by 
1061           Andreas Voegele
1062
1063 Thu Apr  5 12:03:31 2001  Helge Hess  <helge.hess@skyrix.com>
1064
1065         * Foundation/NSString.m: fixed bug in -UTF8String (str was not NULL
1066           terminated)
1067
1068 Thu Mar 15 14:06:14 2001  Helge Hess  <helge.hess@mdlink.de>
1069
1070         * Foundation/NSAccount.m ([NSUserAccount +initialize]): print warning if
1071           password structure for current user could not be found
1072
1073 Thu Mar 15 14:04:47 2001  Helge Hess  <helge.hess@mdlink.de>
1074
1075         * Foundation/NSAccount.m ([NSUserAccount -initWithPasswordStructure:]): 
1076           graceful return with NULL structure as argument
1077
1078 Mon Mar 12 18:12:40 2001  Helge Hess  <helge.hess@mdlink.de>
1079
1080         * Foundation/NSDefaultZone.m ([NSDefaultZone -realloc:size:]): catch
1081           realloc with 0 extra bytes
1082
1083 Mon Mar 12 18:11:35 2001  Helge Hess  <helge.hess@mdlink.de>
1084
1085         * Foundation/NSConcreteData.m ([NSConcreteMutableData -increaseCapacityBy:]): 
1086           catch increase with 0 length
1087
1088         * Foundation/NSConcreteData.m ([NSConcreteMutableData -appendBytes:length:]):
1089           catch appendBytes with 0 length
1090
1091 Tue Feb 20 18:19:58 2001  Helge Hess  <helge.hess@mdlink.de>
1092
1093         * Foundation/NSString.m ([NSTemporaryString -initWithCharacters:length:]): 
1094           fail gracefully on unicode characters
1095
1096 Wed Feb 14 14:51:05 2001  Helge Hess  <helge.hess@mdlink.de>
1097
1098         * Foundation/NSNumberFormatter.m: relaxed format handling
1099
1100 Tue Feb 13 19:27:06 2001  Helge Hess  <helge.hess@mdlink.de>
1101
1102         * Foundation/NSNumberFormatter.m ([NSNumberFormatter -stringForObjectValue:]): 
1103         treat 'nil' values as double 0.0
1104
1105 Thu Feb  8 18:05:52 2001  Helge Hess  <helge.hess@mdlink.de>
1106
1107         * Foundation/NSConcreteArray.m: fixed init bug in single-object array
1108           (array could contain 'nil' values)
1109
1110 Wed Feb  7 13:06:14 2001  Helge Hess  <helge.hess@mdlink.de>
1111
1112         * Foundation/NSURL.m ([_NSAbsoluteURL +URLWithString:]): allow file URL
1113           strings starting with '/' (without scheme)
1114
1115 Mon Jan 29 12:01:00 2001  Helge Hess  <helge.hess@mdlink.de>
1116
1117         * Foundation/NSInvocation.h: define _C_LNG_LNG if not defined by the
1118           compiler (fix submitted by Elmar Ludwig)
1119
1120 Thu Jan 25 13:57:04 2001  Helge Hess  <helge.hess@mdlink.de>
1121
1122         * Foundation/Foundation.h: added NSDateFormatter.h/NSNumberFormatter.h
1123
1124 Tue Jan 16 12:41:50 2001  Helge Hess  <helge.hess@mdlink.de>
1125
1126         * Foundation/NSTimer.m ([NSTimer -description]): output [self fireDate]
1127           instead of self->fireDate
1128
1129 Mon Jan 15 20:14:56 2001  Helge Hess  <helge.hess@mdlink.de>
1130
1131         * moved to MOF3
1132
1133 Thu Jan 11 11:49:05 2001  Helge Hess  <helge.hess@mdlink.de>
1134
1135         * Foundation/NSURL.m: added -isEqual:, -isEqualToURL:
1136
1137 Wed Jan 10 16:48:51 2001  Helge Hess  <helge.hess@mdlink.de>
1138
1139         * Foundation/GNUmakefile.gnustep (libFoundation_OBJC_FILES): added
1140           NSFileURLHandle.m
1141
1142 Wed Jan 10 16:25:36 2001  Helge Hess  <helge.hess@mdlink.de>
1143
1144         * Foundation/NSURL.m: fixed bug in URL parser
1145
1146 Tue Jan  9 18:08:09 2001  Helge Hess  <helge.hess@mdlink.de>
1147
1148         * Foundation/NSURL.m: added generic URL, added handle construction
1149
1150 Tue Jan  2 14:01:30 2001  Helge Hess  <helge.hess@mdlink.de>
1151
1152         * Foundation/NSURL.m ([_NSAbsoluteFileURL +URLWithString:]): path is
1153           standardized
1154
1155 Tue Jan  2 13:48:11 2001  Helge Hess  <helge.hess@mdlink.de>
1156
1157         * Foundation/NSURL.m: fixed bug in File-URL
1158
1159 Fri Dec 29 18:52:02 2000  Helge Hess  <helge.hess@mdlink.de>
1160
1161         * Foundation/NSURL.m ([_NSAbsoluteHTTPURL +URLWithString:]): fixed bug
1162
1163 Fri Dec 22 13:36:55 2000  Helge Hess  <helge.hess@mdlink.de>
1164
1165         * Foundation/NSObject.h.in: changed inclusion of other headers (NSString,
1166           NSProcessInfo is not included anymore)
1167
1168         * Foundation/NSString.h: removed inclusion of NSPathUtilities.h
1169
1170 Fri Dec 22 12:07:49 2000  Helge Hess  <helge.hess@mdlink.de>
1171
1172         * Foundation/NSObject.h.in: changed include order of headers
1173
1174 Thu Dec 21 14:31:19 2000  Helge Hess  <helge.hess@mdlink.de>
1175
1176         * Foundation/NSSet.m ([NSSet -isSubsetOfSet:]): fixed bug
1177
1178 Wed Dec 13 21:22:59 2000  Helge Hess  <helge.hess@mdlink.de>
1179
1180         * Foundation/NSURL.m: added some URL parsing, handling
1181
1182 Thu Nov 30 18:03:33 2000  Helge Hess  <helge.hess@mdlink.de>
1183
1184         * Foundation/NSSerialization.m: added fake NSSerializer/NSDeserializer
1185           classes
1186
1187         * Foundation/NSValue.m: fixed bug in -isEqualToValue: reported by
1188           Nicola Pero
1189
1190         * Foundation/NSFileManager.m ([NSFileManager -fileAttributesAtPath:traverseLink:]):
1191           fixed to look at the 'traverseLink' flag (use lstat if the flag is NO)
1192
1193 Thu Nov 30 04:46:59 2000  Helge Hess  <helge.hess@mdlink.de>
1194
1195         * added various methods to support JIGS
1196
1197         * Foundation/NSBundle.[hm]: added +allFrameworks fake method
1198
1199         * Foundation/NSConcreteNumber.m.sh: generate -valueBytes method
1200
1201 Thu Nov 30 03:38:03 2000  Helge Hess  <helge.hess@mdlink.de>
1202
1203         * Foundation/PropertyListParser.m: fixed serious property list parser
1204           bug. If '*' occured inside of multiline comments, the parser ended
1205           up in an endless loop.
1206
1207 Thu Nov 30 00:54:19 2000  Helge Hess  <helge.hess@mdlink.de>
1208
1209         * added some GNUstep compatibility methods, functions, consts
1210
1211 Wed Nov 29 14:15:39 2000  Helge Hess  <helge.hess@mdlink.de>
1212
1213         * Foundation/NSString.m: fixed bug in UTF8 initialization
1214
1215 Thu Oct 19 10:42:16 2000  Helge Hess  <helge.hess@mdlink.de>
1216
1217         * work on NSURL related classes
1218
1219 Wed Oct  4 11:38:04 2000  Helge Hess  <helge.hess@mdlink.de>
1220
1221         * Foundation/NSString.m: removed usage of stack-allocated buffers
1222
1223 Tue Sep 26 20:37:23 2000  Helge Hess  <helge.hess@mdlink.de>
1224
1225         * added NSKeyValueCoding.h (added in MacOSX) [no implementation yet]
1226
1227         * added NSClassDescription class (added in MacOSX)
1228
1229 Mon Sep 25 16:45:20 2000  Helge Hess  <helge.hess@mdlink.de>
1230
1231         * some modifications for Cygwin support
1232
1233         * Foundation/NSAccount.m: don't declare USER_INFO_11 on Windows
1234
1235         * added NSNull class (added in MacOSX)
1236
1237 Wed Sep  6 21:19:39 2000  Helge Hess  <helge.hess@mdlink.de>
1238
1239         * Foundation/NSConcreteString.m, Foundation/NSConcreteMutableString.m:
1240           made 'char' types unsigned
1241
1242 Wed Aug 30 11:16:53 2000  Helge Hess  <helge.hess@mdlink.de>
1243
1244         * Foundation/NSInvocation.h: added runtime detection macros if not
1245           compiling in the gstep-make environment
1246
1247         * Foundation/UnixSignalHandler.m: prefer sigaction over sigset
1248
1249         * fixed compilation bugs with gstep-make-less libFoundation
1250
1251 Tue Aug 29 17:19:49 2000  Helge Hess  <helge.hess@mdlink.de>
1252
1253         * Foundation/NSPathUtilities.m: added -pathsMatchingExtensions: method
1254
1255 Tue Jun 13 18:07:11 2000  Helge Hess  <helge.hess@mdlink.de>
1256
1257         * Foundation/NSString.m: caches class reference to NSString
1258
1259         * Foundation/NSArray.m: caches class references to NSArray,
1260           NSConcreteArray, NSMutableArray and NSConcreteMutableArray
1261
1262         * Foundation/NSObjCRuntime.m, Foundation/NSString.m,
1263           Foundation/PropertyListParser.m, Foundation/common.m: doesn't use stack
1264           allocated buffers anymore
1265
1266         * Foundation/NSUtilities.m (NSLogv): optimized, caches Class objects
1267           and doesn't make extensive use autorelease-pools anymore
1268
1269 Fri Jun  9 17:30:49 2000  Helge Hess  <helge.hess@mdlink.de>
1270
1271         * Foundation/PropertyListParser.m: fixed casting to void ..
1272
1273 Wed May 24 15:14:52 2000  Helge Hess  <helge.hess@mdlink.de>
1274
1275         * Foundation/PropertyListParser.m: add path info to exceptions in file
1276           parsing functions
1277
1278         * Foundation/NSString.m: added +stringWithUTF8String:,
1279           -initWithUTF8String: and -UTF8String methods
1280
1281 Tue May 23 19:08:48 2000  Helge Hess  <helge.hess@mdlink.de>
1282
1283         * Foundation/PropertyListParser.m: added duplicate key checks
1284
1285 Wed May 10 16:52:25 2000  Helge Hess  <helge.hess@mdlink.de>
1286
1287         * Foundation/NSConcreteString.m: added NSShortInline8BitString class,
1288           for 8bit strings smaller than 255 chars (this saves 3 bytes per string)
1289
1290         * Foundation/NSString.m ([NSString +allocWithZone:]): caches ptr to
1291           NSTemporaryString class
1292
1293         * Foundation/NSConcreteString.m: added some NSString cluster statistic
1294           collection
1295
1296         * Foundation/NSString.m (NSTemporaryString): caches ptr to 
1297           NSInline8BitString class
1298
1299         * Foundation/NSConcreteMutableString.m: doesn't use add_behaviour()
1300           anymore
1301
1302         * Foundation/NSConcreteString.m: put concrete mutable strings into a
1303           separate source file
1304
1305 Mon May  8 14:42:23 2000  Helge Hess  <helge.hess@mdlink.de>
1306
1307         * Foundation/NSUserDefaults.m: added new default keys
1308
1309         * Foundation/NSException.m: added new exception name constants
1310
1311         * Foundation/NSCharacterSet.h: added NSOpenStepUnicodeReservedBase
1312
1313         * Foundation/NSString.h: added new MacOSX encoding specifiers
1314
1315         * Foundation/NSInvocation.h: added NSObjCValue stuff
1316
1317         * added NSConnection and NSPortCoder dummy classes and files
1318
1319 Wed May  3 18:21:06 2000  Helge Hess  <helge.hess@mdlink.de>
1320
1321         * Foundation/NSConcreteTimeZone.m: added -copyWithZone: method (which
1322           just returns self retained)
1323
1324         * Foundation/NSPosixFileDescriptor.m: added code to catch a lot of
1325           lseek() errors (which were previously ignored)
1326
1327         * Foundation/NSPipe.m, Foundation/NSConcreteFileHandle.m:
1328           added special file-handle class for Unix pipe's
1329
1330         * Foundation/NSConcreteFileHandle.m ([NSConcreteFileHandle -readDataOfLength:]): 
1331           fixed bug with calls where length>LONG_MAX
1332
1333 Fri Apr 28 14:13:44 2000  Helge Hess  <helge.hess@mdlink.de>
1334
1335         * Foundation/FFCallInvocation.m ([FFCallInvocation -initWithSignature:]): 
1336           fixed bug in call of objc_sizeof_type()
1337
1338 Thu Apr 27 18:51:25 2000  Helge Hess  <helge.hess@mdlink.de>
1339
1340         * Foundation/NSConcreteUnixTask.m ([NSConcreteUnixTask -_execChild]): 
1341           use execvp if no environment was set
1342
1343 Tue Apr 25 11:33:43 2000  Helge Hess  <helge.hess@mdlink.de>
1344
1345         * Foundation/NSException.m: added ability to print backtraces using
1346           gdb
1347         
1348         * Foundation/NSProcessInfo.m ([NSProcessInfo +initializeWithArguments:count:environment:]): 
1349           store argv0 for gdb backtracing facility
1350
1351 Thu Apr 20 15:09:09 2000  Helge Hess  <helge.hess@mdlink.de>
1352
1353         * added NSSocketPort,NSMessagePort classes (not yet finalized at all)
1354
1355 Mon Apr 17 20:23:11 2000  Helge Hess  <helge.hess@mdlink.de>
1356
1357         * Foundation/NSUserDefaults.[hm]: fixed spelling bug,
1358           (synchronizeUserDefaults)
1359
1360 Wed Apr 12 11:08:59 2000  Helge Hess  <helge.hess@mdlink.de>
1361
1362         * Foundation/NSFileHandle.m, Foundation/NSHost.m: these two try to
1363           startup winsock in +initialize
1364
1365 Mon Apr 10 17:22:27 2000  Helge Hess  <helge.hess@mdlink.de>
1366
1367         * NSConcreteDictionary.m,NSConcreteMutableDictionary.m: customized
1368           copy and mutable copy methods in concrete classes.
1369
1370 Mon Apr 10 17:07:39 2000  Helge Hess  <helge.hess@mdlink.de>
1371
1372         * rewrote NSConcreteDictionary and NSConcreteMutableDictionary not to
1373           use NSMapTable because of it's memory and callback overhead.
1374           NSConcreteDictionary was renamed NSConcreteHashDictionary and
1375           NSConcreteMutableDictionary was moved to a separate source file.
1376
1377 Mon Apr 10 15:50:45 2000  Helge Hess  <helge.hess@mdlink.de>
1378
1379         * Foundation/NSConcreteDictionary.m: NSMutableDictionary doesn't
1380           inherit behaviour from NSDictionary anymore
1381
1382 Tue Mar 28 16:09:01 2000  Helge Hess  <helge.hess@mdlink.de>
1383
1384         * Foundation/NSObject.m ([NSObject -methodSignatureForSelector:]):
1385           generates id-based signatures if no signature could be found in the
1386           runtime
1387
1388 Mon Mar 20 10:57:02 2000  Helge Hess  <helge.hess@mdlink.de>
1389
1390         * Foundation/NSConcreteString.m (quoteString): fixed quoting bug in
1391           generation of string representation ('\' wasn't replaced by '\\').
1392
1393         * Foundation/NSString.m, Foundation/NSConcreteString.m:
1394           fixed bug in UTF8 encoding
1395
1396 Tue Feb 29 12:06:13 2000  Helge Hess  <helge.hess@mdlink.de>
1397
1398         * GNUmakefile.gnustep, NSInvocation.m: added FFCallInvocation support
1399
1400         * added FFCallInvocation class, a concrete subclass of NSInvocation which
1401           can use the ffcall library
1402
1403 Tue Feb 29 11:45:56 2000  Helge Hess  <helge.hess@mdlink.de>
1404
1405         * configure.in, config.h.in, config.mak.in: added configuration for the
1406           use of the ffcall library.
1407
1408 Tue Feb 22 18:35:56 2000  Helge Hess  <helge.hess@mdlink.de>
1409
1410         * Foundation/GarbageCollector.m: added methods to allow or deny GC
1411         
1412         * Foundation/NSNotificationCenter.m ([NSNotificationCenter -postNotification:]): 
1413           disabled garbage collection during notification posting
1414
1415 Mon Feb 21 14:12:42 2000  Helge Hess  <helge.hess@mdlink.de>
1416
1417         * removed calls to 'cString'
1418
1419 Thu Feb 17 13:57:45 2000  Helge Hess  <helge.hess@mdlink.de>
1420
1421         * Foundation/NSConcreteString.m ([-commonPrefixWithString:options:]): 
1422           fixed bug, cleaned up
1423
1424         * Foundation/NSString.m ([NSString -commonPrefixWithString:options:]):
1425           cleaned up implementation
1426
1427 2000-02-17    <helge.hess@mdlink.de>
1428
1429         * added NSConcreteWindowsFileHandle.[hm]
1430
1431         * NSString.m: removed calls to 'cString'
1432
1433         * NSObject.m(-autorelease): caches a ptr to the NSAutoreleasePool class
1434
1435 2000-02-15    <helge.hess@mdlink.de>
1436
1437         * fixed CR 'bugs' introduced during Win commit ..
1438
1439 Thu Mar 10 20:51:13 2000  Helge Hess  <helge.hess@mdlink.de>
1440
1441         * a lot of mingw32 port work, lF is now able to compile as a DLL
1442           using a special gstep-make
1443         
1444 Wed Feb  9 18:25:43 2000  Helge Hess  <helge.hess@mdlink.de>
1445
1446         * Foundation/GNUmakefile.alone: fixed bug introduced by adding cvtutf.c
1447
1448 Wed Feb  9 17:27:31 2000  Helge Hess  <helge.hess@mdlink.de>
1449
1450         * Foundation/NSConcreteString.m (quoteString): only quote newlines
1451           and double-quotes
1452
1453 Wed Feb  9 14:42:11 2000  Helge Hess  <helge.hess@mdlink.de>
1454
1455         * worked on mingw32 port (some fixes, support for new headers)
1456
1457 Tue Feb  8 18:22:47 2000  Helge Hess  <helge.hess@mdlink.de>
1458
1459         * Foundation/NSCalendarDate.m ([NSCalendarDate -initWithYear:month:day:hour:minute:second:timeZone:]): replaced year 0 with year 2000
1460
1461 Mon Jan 24 15:46:44 2000  Helge Hess  <helge.hess@mdlink.de>
1462
1463         * Foundation/NSString.m ([NSString +availableStringEncodings]): 
1464           updated to Unicode, UTF8, Latin1 and ASCII
1465         
1466         * Foundation/NSString.m ([NSString +defaultCStringEncoding]): 
1467           changed default encoding to ISOLatin1.
1468
1469         * Foundation/NSString.m ([NSString -dataUsingEncoding:allowLossyConversion:]): 
1470           added several string encoding formats. Assumes that the environment
1471           encoding is ISO Latin1.
1472         
1473         * Foundation/NSString.m ([NSMutableString -initWithData:encoding:]):
1474           added decoding of UnicodeStringEncoding and UTF8StringEncoding
1475           (both still limited since NSString can only hold 8-bit)
1476
1477 Mon Jan 24 11:19:49 2000  Helge Hess  <helge.hess@mdlink.de>
1478
1479         * Foundation: added NSConnection.h and NSDistantObject.h (empty
1480           files added for header-file compatibility)
1481
1482         * Foundation: added file NSDebug.h (available in both, gstep-base and
1483           MacOSX-S
1484
1485         * Foundation/NSString: added GSAdditions category with 
1486           stringWithoutPrefix: and stringWithoutSuffix: methods.
1487
1488         * Foundation/lfmemory.h.in: added DESTROY and ASSIGNCOPY macros to
1489           be more compatible with GNUstep code
1490
1491 Fri Jan 21 15:58:37 2000  Helge Hess  <helge.hess@mdlink.de>
1492
1493         * Foundation/NSPathUtilities.m ([NSString +pathWithComponents:]): bugfix
1494           (method was broken)
1495
1496 Thu Jan 20 14:31:39 2000  Helge Hess  <helge.hess@mdlink.de>
1497
1498         * Foundation/NSObjCRuntime.m: avoids usage of 'cString'
1499
1500 Wed Jan 19 16:35:47 2000  Helge Hess  <helge.hess@mdlink.de>
1501
1502         * NSObject.h.in: include lfmemory.h from Foundation if GNUSTEP is not
1503           defined (to support installations without GNUstep)
1504
1505 Wed Jan 19 11:00:57 2000  Helge Hess  <helge.hess@mdlink.de>
1506
1507         * Foundation/NSObjectAllocation.m: added allocation log facility
1508           controlled via the 'NSLogAlloc' environment variable
1509
1510         * Foundation/common.h: added 'WITHOUT_ZONES' define to avoid the
1511           management overhead of zones during memory allocation if they are
1512           not used anyway
1513
1514         * Foundation/GNUmakefile.alone (HFILES): added lfmemory.h to HFILES
1515           and delete it during distclean
1516
1517 Fri Jan 14 20:46:20 2000  Helge Hess  <helge.hess@mdlink.de>
1518
1519         * Foundation/common.m (Avsprintf): cache the object-format object
1520
1521         * Foundation/NSAutoreleasePool.m: added instance reuse cache for 
1522         NSAutoreleasedPointer
1523
1524         * Foundation/NSNumber.m (makeInt): caches NSNumbers 0-63, added LRU
1525         cache for smaller and bigger ones.
1526
1527         * Foundation/NSNumber.m ([NSTemporaryNumber -initWithBool:], [NSNumber +numberWithBool:): 
1528           added shared objects for YES and NO (NSBoolNumber's ..)
1529
1530 Thu Jan 13 19:27:27 2000  Helge Hess  <helge.hess@mdlink.de>
1531
1532         * Foundation/NSObjectAllocation.m (NSDeallocateObject): added support
1533           for zombie objects
1534
1535         * Foundation/*TimeZone*|*Date*: made tz details more smart about the
1536           timezone they belong to.
1537
1538 Wed Jan 12 18:05:50 2000  Helge Hess  <helge.hess@mdlink.de>
1539
1540         * Foundation/NSConcreteTimeZone.m ([NSConcreteTimeZone -timeZoneForDate:]): added timeZoneForDate: (new in MacOSX-S)
1541
1542 Mon Jan 10 13:05:28 2000  Helge Hess  <helge.hess@mdlink.de>
1543
1544         * Foundation/NSScanner.m ([NSScanner -scanUpToString:intoString:]): 
1545           modified to return YES only if there was a match (previously empty
1546           strings counted as match too)
1547
1548         * sharedlib.mak (SHARED_LIB_LINK_CMD): fixed bug in linker call
1549           (-W,l,soname= was used instead of -Wl,-soname=)
1550
1551 Tue Jan  4 17:26:37 2000  Helge Hess  <helge.hess@mdlink.de>
1552
1553         * Foundation/NSString.m (-hasPrefix:,-hasSuffix:): modified to return
1554           NO if the argument has zero length, as in MacOSXS
1555
1556 Fri Dec 17 04:13:38 1999  Helge Hess  <helge.hess@mdlink.de>
1557
1558         * Foundation/NSPathUtilities.m ([NSString -stringByResolvingSymlinksInPath]): 
1559           returns 'self' on error now, as described in MacOSXS documentation.
1560           Adjusted other places in the lF to explicitly check whether the path
1561           exists.
1562
1563         * Foundation/NSPathUtilities.m ([NSString -stringByStandardizingPath]): 
1564           does not return 'nil', but 'self', if it cannot resolve the path
1565         
1566         * Foundation/NSString.m ([NSString -substringFromIndex:]): correctly
1567           does range check now (length-index could go negative which is positive
1568           in 'unsigned int' ..)
1569
1570         * common.h: changed name of function 'Free' to 'lfFree' since 'Free'
1571           is often used by other C libraries (eg on MacOSXS).
1572
1573 Wed Dec 15 03:24:04 1999  Helge Hess  <helge.hess@mdlink.de>
1574
1575         * Foundation/UnixSignalHandler.m: fixed bug introduced by new
1576           -performSelector:withObject:
1577
1578         * Foundation/NSTask.m ([NSTask +launchedTaskWithLaunchPath:arguments:]):
1579           make subtask's inherit the environment of the callee
1580
1581 Thu Dec  9 15:30:59 1999  Helge Hess  <helge.hess@mdlink.de>
1582
1583         * Foundation/NSObject.m ([NSObject -performSelector:withObject:]):
1584           changed to handle primitive argument types in target selector
1585
1586 Thu Dec  9 01:59:24 1999  Helge Hess  <helge.hess@mdlink.de>
1587
1588         * added prototype of NSUndoManager (not implemented yet)
1589
1590 Tue Dec  7 03:58:55 1999  Helge Hess  <helge.hess@mdlink.de>
1591
1592         * Foundation/NSObjectInvocation.m: added -description method
1593
1594 Thu Nov 25 15:15:56 1999  Helge Hess  <helge.hess@mdlink.de>
1595
1596         * fixed stuff in property list generation
1597         
1598         * Foundation/PropertyListParser.m: separate break-chars for unquoted
1599           strings
1600
1601         * Foundation/NSConcreteDictionary.m: better description in exception
1602           if nil keys/objects are added to a dictionary
1603
1604 Wed Nov 24 00:31:36 1999  Helge Hess  <helge.hess@mdlink.de>
1605
1606         * Foundation/NSBundle.m ([NSBundle -pathsForResourcesOfType:inDirectory:]): 
1607           provided basic implementation for this method
1608
1609 Mon Nov 22 16:58:52 1999  Helge Hess  <helge.hess@mdlink.de>
1610
1611         * NSDictionary, NSConcreteDictionary: fixed bugs related to 
1612           NSSmallDictionary's (dictionaries smaller than 8 entries)
1613
1614 Wed Nov 10 15:07:14 1999  Helge Hess  <helge.hess@mdlink.de>
1615
1616         * added format-scanner handlers that operate on NSEnumerator objects,
1617           not on va_lists.
1618
1619 Wed Nov  3 17:42:24 1999  Helge Hess  <helge.hess@mdlink.de>
1620
1621         * bug fixed examples/GNUmakefile.alone and Foundation/GNUmakefile.alone
1622
1623 Tue Nov  2 23:55:04 1999  Helge Hess  <helge.hess@mdlink.de>
1624
1625         * Foundation/NSScanner.m ([NSScanner -scanCharactersFromSet:intoString:]): acknowledge charactersToBeSkipped
1626
1627         * Foundation/NSConcreteCharacterSet.m ([NSMutableBitmapCharacterSet -addCharactersInString:]): fixed out-of-range bug in for-loop
1628
1629 Mon Nov  1 14:21:44 1999  Helge Hess  <helge.hess@mdlink.de>
1630
1631         * Foundation/NSDate.m ([NSDate +timeIntervalSinceReferenceDate]): 
1632           fixed bug on Linux where gettimeofday() doesn't return timezone
1633           correction
1634
1635 Thu Sep 30 17:56:06 1999  Ovidiu Predescu  <ovidiu@cup.hp.com>
1636
1637         * Foundation/lfmemory.h.in: Added emacs variables so that the file
1638         is recognized as an Objective-C file.
1639
1640         * configure.in: Recognize i686 machines.
1641
1642 Thu Sep 16 18:21:02 1999  Helge Hess  <helge.hess@mdlink.de>
1643
1644         * Foundation/NSUserDefaults.m: added -setSearchList: method and
1645           modified -searchList to return a non-mutable array
1646
1647 Fri Sep 10 16:01:51 1999  Helge Hess  <helge@trex.mdlink.de>
1648
1649         * Foundation/NSArray.m ([NSMutableArray +arrayWithContentsOfFile:]):
1650           fixed bug (method sometimes created non-mutable arrays)
1651
1652         * Foundation/NSConcreteUnixTask.m: added -interrupt method (new in
1653           MacOSX-S). Changed semantics of NSTaskDidTerminateNotification, which
1654           is send always now (previously only when -terminate was called).
1655
1656 Fri Sep  3 19:18:26 1999  Helge Hess  <helge@trex.mdlink.de>
1657
1658         * Foundation/NSConcreteString.m (quoteString): fixed bug in this func
1659
1660 Tue Aug 31 10:35:25 1999  Helge Hess  <helge@trex.mdlink.de>
1661
1662         * Foundation/NSConcreteString.m(-stringRepresentation): bugfix:
1663           some characters in string representations were not quoted correctly,
1664           including '\', leading to incorrect plist output
1665
1666 Mon Aug 30 15:20:26 1999  Helge Hess  <helge@trex.mdlink.de>
1667
1668         * Foundation/PropertyListParser.m (_parseString): bugfix:
1669           function didn't unquote '\r' in property-list strings
1670
1671 Fri Aug 27 13:00:59 1999  Helge Hess  <helge@trex.mdlink.de>
1672
1673         * Foundation/NSObjectInvocation.m: -invoke calls -forwardInvocation:
1674           if the target has no matching method
1675
1676 Thu Aug 26 10:31:09 1999  Helge Hess  <helge@trex.mdlink.de>
1677
1678         * Foundation/NSRunLoop.m ([NSRunLoop -acceptInputForMode:beforeDate:]):
1679           method doesn't catch exceptions anymore
1680
1681 Wed Aug 25 18:21:27 1999  Helge Hess  <helge@trex.mdlink.de>
1682
1683         * Foundation/NSMethodSignature.m: got -description method
1684
1685         * Foundation/NSFrameInvocation.m: verify signature before 'getting'
1686           arguments
1687
1688 Thu Jul 22 16:33:24 1999  Helge Hess  <helge@trex.mdlink.de>
1689
1690         * NSFrameInvocation.m, NSObjectInvocation.m: added method
1691           -invokeWithTarget:lookupAtClass: (this is useful for interpreter 
1692           bindings, too)
1693
1694         * NSFrameInvocation.m, NSObjectInvocation.m: added method
1695           -superInvokeWithTarget: (this is useful for interpreter bindings)
1696
1697 Fri Jul  2 19:40:42 1999  Helge Hess  <helge@trex.mdlink.de>
1698
1699         * Foundation/NSZone.[hm]: avoid calling [NSZone defaultZone] in
1700           NSZone* functions (because of GNU ObjC runtime deficiencies in
1701           calling class methods ..)
1702
1703         * Foundation/NSArray.m, Foundation/NSConcreteArray.m:
1704           avoid allocation of '0' sized malloc blocks
1705
1706         * Foundation/NSSet.m: fixed bugs in set operations
1707
1708         * Foundation/NSSet.m, Foundation/NSConcreteSet.m: changed -*copy* to
1709           make a shallow copy, not a deep one (the elements are *not* copied).
1710
1711         * Foundation/NSConcreteSet.m ([NSCountedSet -initWithSet:copyItems:]):
1712           fixed RC leak in copy-mode
1713
1714         * Foundation/NSConcreteSet.h, Foundation/GCDictionary.m: 
1715           fixed enumerators to inherit from NSEnumerator
1716
1717 Tue Jun 29 18:54:33 1999  Helge Hess  <helge@trex.mdlink.de>
1718
1719         * Foundation/NSPathUtilities.m: added 
1720           NSSearchPathForDirectoriesInDomains() function
1721
1722         * Foundation/NSPathUtilities.m: added NSOpenStepRootDirectory(),
1723           NSStandardApplicationPaths() and NSStandardLibraryPaths() functions
1724
1725 Thu Jun 24 13:04:11 1999  Helge Hess  <helge@trex.mdlink.de>
1726
1727         * Foundation/NSConcreteString.m: fixed bug in -getCString:maxLength:...
1728           (the trailing zero wasn't added)
1729
1730         * configure.in: replaced test's with '==' with '='
1731
1732 Mon Jun 21 14:03:49 1999  Helge Hess  <helge@trex.mdlink.de>
1733
1734         * Foundation/GNUmakefile: export NSCalendarDate.h
1735
1736 Fri Jun 18 13:28:34 1999  Helge Hess  <helge@trex.mdlink.de>
1737
1738         * added NSPortNameServer, NSPort, NSPortMessage classes. Not implemented
1739           yet
1740
1741         * configure.in, configure, config.h.in, config.make.in: removed --fast-rc
1742
1743 Thu Jun 17 18:44:52 1999  Helge Hess  <helge@trex.mdlink.de>
1744
1745         * Foundation/common.m (writeToFile): fixed bug, file was not
1746           truncated, if already existent
1747
1748         * Foundation/NSCalendarDateScannerHandler.m: fixed bug in %z calendar
1749           format (which is supposed to output (+/-)HHMM but did output
1750           GMT(+/-)HHMM)
1751
1752 Tue Jun 15 12:15:13 1999  Helge Hess  <helge@trex.mdlink.de>
1753
1754         * Foundation/NSBundle.m: changed notifications to behave like on
1755           MacOSX-S, notably only one notification is sent, if a bundle is loaded.
1756
1757 Fri Jun  4 12:15:49 1999  Helge Hess  <helge@trex.mdlink.de>
1758
1759         * Foundation/NSConcreteString.m: reenable old variant of NXConstantString
1760           overloading because of runtime problems during dynamic loading with
1761           the new approach
1762
1763         * Foundation/NSBundle.m: fixed problems with unresolved categories
1764           (categories for which no class is yet registered)
1765
1766 Tue Jun  1 13:57:51 1999  Helge Hess  <helge@trex.mdlink.de>
1767
1768         * configure.in, aclocal.m4: added (and use) the macro 
1769           AC_COMPILE_CHECK_SIZEOF instead of AC_CHECK_SIZEOF (the macro is from
1770           the autoconf macro repository)
1771
1772         * Foundation/NSBundle.m: LIB_FOUNDATION_RESOURCES_PATH is now splitted
1773           using ';' on Windows (still ':' on Unix). This is required to be
1774           able to include volumes in the path on Windows (eg 'C:\lF;D:\lF')
1775
1776         * renamed INSTALL to INSTALL.txt
1777
1778         * configure, configure.in: added checks for common C type sizes
1779
1780         * GNUmakefile.alone, GNUmakefile.gnustep: added NSObjectInvocation.m
1781           and NSFrameInvocation.m
1782
1783         * NSInvocation.m, NSObject.m: NSInvocation became an abstract class
1784           with two concrete subclasses: NSFrameInvocation for __builtin_apply*
1785           based invocation and NSObjectInvocation for manual invocation 
1786           (currently only available for methods taking object parameters).
1787
1788         * NSMethodSignature.m, NSObject.m: moved method signature cache to
1789           from -methodSignatureForSelector: to the NSMethodSignature
1790           constructor.
1791
1792 Tue May 25 13:19:56 1999  Helge Hess  <helge@trex.mdlink.de>
1793
1794         * NSObject.m, NSProxy.m: use new NSExtraRefCount() instead of
1795           NSGetExtraRefCount().
1796
1797         * NSHashMap.m, NSObject.h.in, NSZone.[hm], common.h, load.m: 
1798           use lfmemory.h instead of objcgc.h
1799
1800         * GNUmakefile.postamble: install lfmemory.h in an architecture dependend
1801           header directory
1802
1803         * GNUmakefile.alone, GNUmakefile.gnustep: added the concrete task
1804           classes to the build process
1805
1806         * Foundation/NSHost.m: renamed method -initWithName: to
1807           -initWithDottedRepresentation: because it conflicts with -initWithName:
1808           of NSAutoreleasedPointer.
1809
1810         * configure.in, configure, config.h.in: added --fast-rc configuration
1811           option. This
1812           is used to make the RC macros directly access the RC instead of
1813           calling the appropriate methods. This makes speedier but non-OpenStep
1814           conform code (overriding the methods has no (or invalid) effect).
1815
1816         * removed file objgc.h.in and added new platform dependend memory file
1817           lfmemory.h.in.
1818
1819         * NSObject.m, NSObjectAllocation.m, NSProxy.m, NSUtilities.h:
1820           changed NSGetExtraRefCount() to NSExtraRefCount(). NSGetExtraRefCount()
1821           is still available for linking old libraries.
1822
1823 Fri May 21 12:16:51 1999  Helge Hess  <helge@trex.mdlink.de>
1824
1825         * Foundation/NSTask.m: moved system specific parts out of NSTask.m.
1826           NSTask.m only contains the abstract NSTask class and the new files
1827           NSConcreteUnixTask.[hm] and NSConcreteWindowsTask.[hm] were added.
1828
1829 Thu May 20 10:48:17 1999  Helge Hess  <helge@trex.mdlink.de>
1830
1831         * Foundation/NSArray.m ([NSArray -componentsJoinedByString:]): returns
1832           an empty string if the array contains no elements (previously returned
1833           nil)
1834
1835         * Foundation/load.m: moved the #include's out of the function. This
1836           produced coredumps in mingw32-egcs (the #include of windows.h in
1837           the function)
1838
1839 Mon May 10 19:15:08 1999  Helge Hess  <helge@trex.mdlink.de>
1840
1841         * Foundation/NSFileManager.m: separate -createDirectory:atPath:
1842           method for mingw32
1843
1844         * config.mak.in (LIBS): added some Windows libraries when linking for
1845           mingw32
1846
1847 Fri May  7 18:34:05 1999  Helge Hess  <helge@trex.mdlink.de>
1848
1849         * Foundation/NSObject.m ([NSObject -methodSignatureForSelector:]): 
1850           NSObject now caches method signature objects.
1851
1852         * configure.in: when compiling without gstep-make NSException.h is
1853           now created by copying the real exception file instead of just linking
1854           it. This is required for cygwin/mingw32 where linking does not work.
1855
1856 Wed Apr 14 18:24:04 1999  Helge Hess  <helge@trex.mdlink.de>
1857
1858         * configure.in, config.h.in, configure, Foundation/config.h:
1859           added --with-fast-strings option
1860
1861         * Foundation/NSConcreteDictionary.[hm], Foundation/NSDictionary.m: 
1862           added capability to disable 'small-dictionary' concrete subclasses.
1863
1864 Fri Apr  9 13:36:01 1999  Helge Hess  <helge@trex.mdlink.de>
1865
1866         * NSPathUtilities.m(-isAbsolutePath): on mingw32, check for ':' in path
1867
1868         * configure.in: catch some undefined variables by prefixing with 'x'
1869
1870         * NSProcessInfo.m: on mingw32 recognize both, slash and backslash, when
1871           determining the process name.
1872
1873 Fri April 8 08:21:07 1999 Ovidiu Predescu <ovidiu@cup.hp.com>
1874
1875         * objc-features.texi: Updated the URL to Boehm's GC page.
1876
1877 Thu Apr  1 16:11:29 1999  Helge Hess  <helge@trex.mdlink.de>
1878
1879         * examples: added printenv tool. printenv prints out the environment
1880           variables as returned by NSProcessInfo.
1881
1882 Thu Apr  1 16:09:33 1999  Helge Hess  <helge@trex.mdlink.de>
1883
1884         * Foundation/common.m (writeToFile): modified not to use 
1885           NSPosixFileDescriptors (uses open()/CreateFile() instead).
1886
1887         * Foundation/NSFileManager.m: (not yet finished) support of
1888           -movePath:.. and -copyPath:.. for mingw32
1889
1890         * Foundation/NSFileManager.m: fixed for mingw32
1891
1892         * Foundation/NSGeometry.m: renamed RECT and VALID functions to lfRECT
1893           and lfVALID since they collide with windows.h types/functions.
1894
1895         * Foundation/NSString.m, Foundation/NSConcreteString.m, 
1896           Foundation/NSData.m: use NSReadContentsOfFile() instead of
1897           duplicated open/read/close sequences.
1898
1899         * Foundation/NSUserDefaults.m: various fixes, cleanups and warning
1900           fprintf(stderr)'s.
1901
1902         * Foundation/NSVMPage.m: added separate getpagesize() function for
1903           mingw32 compilation
1904
1905         * Foundation/PropertyListParser.m: print log if NSData of a property
1906           list file could not be read in.
1907
1908         * Foundation/common.[hm]: added NSReadContentsOfFile() function that
1909           read a whole file into a buffer allocated by NSZoneMalloc(). This
1910           function is used by -initWithContentsOfFile: methods to avoid code
1911           duplication. The function supports Windows file IO.
1912
1913         * Foundation/NSCharacterSet.m: added checks to warn if a set could
1914           not be created from a data object.
1915
1916 Wed Mar 31 16:54:02 1999  Helge Hess  <helge@trex.mdlink.de>
1917
1918         * Foundation/NSAccount.m: added mingw32 support
1919
1920         * Foundation/NSUserDefaults.m: use NSHomeDirectory() instead of
1921           NSHomeDirectoryForUser(NSUserName())
1922
1923         * Foundation/common.[hm]: added functions to convert between
1924           Windows wide strings and NSString objects.
1925
1926         * Foundation/NSProcessInfo.m: improved mingw32 support
1927
1928         * Foundation/NSString.m: fixed some memory related bugs in string
1929           methods
1930
1931 Tue Mar 30 13:37:56 1999  Helge Hess  <helge@trex.mdlink.de>
1932
1933         * examples: added printenv tool
1934
1935         * configure.in, config.h.in: added check for objc_malloc
1936
1937         * README: updated email address of Ovidiu, added link to libFoundation
1938           home page.
1939
1940         * examples/Defaults.m: check return value of -synchronize
1941
1942         * Foundation/NSUserDefaults.m: print warnings if unable to save changes
1943           in persistent domains.
1944
1945         * Foundation/NSObject.h.in: only define ASSIGN,RETAIN macros if not
1946           yet defined.
1947
1948 Wed Mar 24 18:16:50 1999  Helge Hess  <helge@trex.mdlink.de>
1949
1950         * Foundation/NSTimer.h: added -timeInterval method
1951
1952 Sun Mar 21 17:23:07 1999  Helge Hess  <helge@trex.mdlink.de>
1953
1954         * Foundation/NSCharacterSet.m: MT bugfix
1955
1956         * Foundation/libFoundation.make.in: fixed bug in makefile
1957
1958 Fri Mar 19 12:52:11 1999  Helge Hess  <helge@trex.mdlink.de>
1959
1960         * added config/i386/mingw32.h (more or less a copy of cygwin.h)
1961
1962         * Foundation/NSAccount.m: prepared for Win32
1963
1964         * Foundation/NSHashMap.m: support for LIB_FOUNDATION_LEAK_GC
1965
1966         * Foundation/GNUmakefile.postamble: installs objcgc.h
1967
1968         * configure.in: generate objcgc.h from objcgc.h.in
1969
1970         * config.mak.in: added support for GC_INCLUDE_DIR, GC_LIB
1971
1972         * config.h.in: include gc.h/gc_typed.h from GC_INCLUDE_DIR determined
1973           by configure
1974
1975         * Foundation/load.m: include objcgc.h instead of gc.h
1976
1977         * added Foundation/objcgc.h.in.
1978
1979         * Foundation/common.h: support for LIB_FOUNDATION_LEAK_GC, include 
1980           objcgc.h instead of gc.h
1981
1982         * Foundation/UnixSignalHandler.m: currently unused on Mingw32, does not
1983           break during compilation (print a warning on compile)
1984
1985         * Foundation/UnixSignalHandler.h: included signal.h instead of
1986           sys/signal.h on mingw32
1987
1988         * Foundation/NSZone.h: include objcgc.h instead of gc.h
1989
1990         * Foundation/NSThread.m: support for Windows Sleep() function in mingw32
1991
1992         * Foundation/NSObjectAllocation.m: include objcgc.h instead of gc.h.
1993           Support for LIB_FOUNDATION_LEAK_GC.
1994
1995         * Foundation/NSHost.m, Foundation/NSPosixFileDescriptor.m: include 
1996           winsock.h if compiling for mingw32
1997
1998         * Foundation/NSConcreteFileHandle.m, Foundation/NSPipe.m,
1999           Foundation/NSTask.m: prepared for 
2000           mingw32 port (does compile on mingw32, but doesn't implement 
2001           everything).
2002
2003         * Foundation/NSAllocDebugZone.m, Foundation/NSDefaultZone.m,
2004           Foundation/NSVMPage.m, Foundation/NSZone.m, Foundation/StackZone.m: 
2005           now uses objc_* memory management functions instead of stdlib ones.
2006
2007 Thu Mar 18 15:34:43 1999  Helge Hess  <helge@trex.mdlink.de>
2008
2009         * Foundation/NSFileManager.m ([NSFileManager -contentsAtPath:]):
2010           implemented method using +[NSData dataWithContentsOfFile:]
2011
2012 Wed Mar 17 19:02:56 1999  Helge Hess  <helge@trex.mdlink.de>
2013
2014         * Foundation/NSDictionary.m(-copyWithZone:): bugfix. copy used current
2015           class to create new object. This is invalid with mutable dictionaries,
2016           the result of copy on a mutable dictionary is an immutable one.
2017
2018         * Foundation/NSArray.m(-copyWithZone:): copy did make a deep copy,
2019           changed to shallow copy.
2020
2021         * configure.in: modified GC configuration. It's now possible to specify
2022           the include path containing gc.h and the library containing GC
2023           functions (usually libgc.a)
2024
2025         * Foundation/NSDate.m(+timeIntervalSinceReferenceDate): 
2026           support for mingw32, uses GetSystemTime()
2027         
2028         * Foundation/NSNumberFormatter.m: use own index() function on mingw32
2029         
2030         * Foundation/NSPathUtilities.m: define PATH_MAX after including
2031           common.h. 
2032           NSTemporyDirectory() now returns C:\TEMP when compiling
2033           to mingw32 (should use GetTempPath() function).
2034           Vars pathSeparator and rootPath are set to '\' and 'C:\' on mingw32.
2035         
2036         * Foundation/NSUtilities.m, Foundation/NSProcessInfo.m: include 
2037           windows.h if available, use GetCurrentProcessId() instead of getpid()
2038           on mingw32
2039
2040         * Foundation/byte_order.h: include winsock.h if compiling to mingw32
2041
2042         * changed to configure scripts to support cross compilation, added
2043           README.mingw32.
2044
2045 Tue Feb 23 12:59:21 1999  Helge Hess  <helge@trex.mdlink.de>
2046
2047         * Foundation/NSTask.m: fixed to be able to use both, NSPipe and NSTask.
2048
2049         * Foundation/NSConcreteDictionary.m, Foundation/NSDictionary.m: added 
2050           new concrete classes for small, single and empty dictionaries.
2051
2052         * Foundation/NSCalendarDateScannerHandler.m: changed -AM_PM:scanner: 
2053           that 12:00 is 12:00PM, not 12:00AM as previously.
2054
2055         * Foundation/NSCalendarDateScanf.m: changed -hour method to handle
2056           '12:00 AM' for formats like '%I:%M %Z'. 12:00AM is equal to 0:00AM
2057           and required by Sybase. Note that 12:00AM is before 12:00PM.
2058           Previously 12:00AM became 12:00PM.
2059
2060 Wed Jan 27 17:32:47 1999  Helge Hess  <helge@trex.mdlink.de>
2061
2062         * Foundation/NSString: added +string method for NSString and
2063           NSMutableString
2064
2065 Wed Jan 27 17:05:13 1999  Ovidiu Predescu  <ovidiu@cup.hp.com>
2066
2067         * AUTHORS: Added Helge to the list of authors as he has
2068         contributed with lots of development work recently.
2069
2070 Wed Jan 27 16:20:39 1999  Helge Hess  <helge@trex.mdlink.de>
2071
2072         * Foundation/NSConcreteDate.m ([NSConcreteDate -compare:]): fixed
2073           method. NSDate's compare can now compare against NSCalendarDate.
2074
2075 Mon Jan 25 11:24:13 1999  Helge Hess  <helge@trex.mdlink.de>
2076
2077         * Foundation/NSException.m, Foundation/NSString.m, 
2078           Foundation/NSTimeZone.m, Foundation/NSObject.m:
2079           replaced printf(...) with fprintf(stderr, ...)
2080
2081         * Foundation/NSCalendarDate.m: changed NSCoding of NSCalendarDate to
2082           use timezone abbreviations instead of timezone names.
2083
2084 Thu Jan 21 14:53:07 1999  Helge Hess  <helge@trex.mdlink.de>
2085
2086         * Foundation/NSUtilities.m: added NSHostByteOrder() function
2087
2088         * Foundation: added NSProxy class (not yet ready)
2089
2090 Wed Jan 20 19:16:44 1999  Helge Hess  <helge@trex.mdlink.de>
2091
2092         * Foundation/NSCalendarDateScannerHandler.m: changed formats for day
2093           of month and hour to be 0 padded (format is %02d) as described
2094           in the online docs from Apple.
2095
2096         * Foundation/PropertyListParser.m: check for 'nil' path argument
2097           (returns immediatly nil), added missing mode argument for open()
2098
2099         * Foundation/NSUserDefaults.m: allow property list as default values
2100           in command line user defaults
2101
2102         * Foundation/NSString.m: -initWithData:encoding: supported for
2103           defaultCStringEncoding (otherwise notImplemented is called),
2104           fixed RC bug in -stringByAppendingFormat:
2105
2106         * Foundation/NSRunLoop.m: support for -isAlive of file objects. Before
2107           file objects are added to the select mask the isAlive method is
2108           invoked to check whether the descriptor of the object is still valid.
2109           This is necessary for sockets which may shutdown unrecognized and 
2110           result in a endless loop of EBADF errors of the select() call.
2111
2112         * Foundation/NSConcreteString.m, Foundation/NSString.m: added missing 
2113           mode argument to open call in -initWithContentsOfFile:.
2114
2115 Tue Jan 19 20:23:22 1999  Ovidiu Predescu  <ovidiu@slip.net>
2116
2117         * Foundation/NSHost.m: Fixed for Linux as gethostbyaddr_r has a
2118         different prototype.
2119         * README.sparc: Reformatted for 80 columns.
2120
2121 Tue Jan 19 11:38:09 1999  Helge Hess  <helge@trex.mdlink.de>
2122
2123         * Foundation/NSCalendarDate.m (day_in_year): fixed bug, nDays[month]
2124           was accessed instead of nDays[month - 1]
2125
2126 Mon Jan 18 15:31:57 1999  Helge Hess  <helge@trex.mdlink.de>
2127
2128         * Foundation/PropertyListParser.m (NSParsePropertyListFromFile): check
2129           for nil path argument (immediatly returns nil if path is nil)
2130
2131 Fri Jan 15 08:49:49 1999  Helge Hess  <helge@trex.mdlink.de>
2132
2133         * Foundation/NSConcreteDictionary.[hm]: changed superclass of
2134           _NSConcreteDictionaryKeyEnumerator and _NSDictionaryObjectEnumerator
2135           from NSObject to NSEnumerator, added 
2136           _NSConcreteSingleObjectDictionaryKeyEnumerator
2137           added NSConcreteEmptyDictionary, NSConcreteSingleObjectDictionary
2138           subclasses
2139
2140         * Foundation/NSConcreteArray.[hm]:
2141           added NSConcreteEmptyArray and NSConcreteSingleObjectArray subclasses
2142
2143 Wed Jan 13 19:21:38 1999  Helge Hess  <helge@trex.mdlink.de>
2144
2145         * Foundation/NSFileManager.m (-_copyFile:toFile:handler:):
2146           added missing zero in open() call.
2147
2148         * Foundation/NSHost.m: removed RC bugs in host object cache
2149
2150 Mon Jan 11 19:23:07 1999  Helge Hess  <helge@trex.mdlink.de>
2151
2152         * Foundation/NSCalendarDate.m: applied patch reported by
2153           pascal@rossini.infopark.de. The patch fixes some incorrect
2154           behaviour with leap years.
2155
2156 Sun Jan 10 12:21:52 1999  Helge Hess  <helge@trex.mdlink.de>
2157
2158         * Foundation/NSUtilities.m: added NSHostByteOrder() functions
2159         
2160         * Foundation: added NSByteOrder.h
2161
2162 Sun Jan 10 03:43:15 1999  Helge Hess  <helge@trex.mdlink.de>
2163
2164         * Foundation/NSUserDefaults.m ([NSUserDefaults -initWithPath:]): 
2165           added support for NSArgumentDomain
2166
2167 Fri Jan  8 14:18:35 1999  Helge Hess  <helge@trex.mdlink.de>
2168
2169         * Foundation/NSDateFormatter.m ([NSDateFormatter
2170         -stringForObjectValue:]): changed to format NSDate objects
2171         (previously only NSCalendarDate's)
2172
2173 Fri Jan  8 11:06:41 1999  Helge Hess  <helge@trex.mdlink.de>
2174
2175         * Foundation/NSFileManager.m ([NSDirectoryEnumerator -dealloc]): 
2176           fixed bug, [super dealloc] was not called.
2177
2178         * Foundation/NSDictionary.m: fixed RC bug in the -descriptionWi...
2179           method.
2180
2181 Wed Jan  6 13:23:54 1999  Helge Hess  <helge@trex.mdlink.de>
2182
2183         * Foundation/NSData.m: fixed RC bug in -initWithContentsOfMappedFile:,
2184           the return value of the method was autoreleased
2185
2186 Wed Dec 30 22:03:22 1998  Helge Hess  <helge@trex.mdlink.de>
2187
2188         * Foundation: added first implementation of NSNumberFormatter class
2189
2190 Wed Dec 30 19:37:42 1998  Helge Hess  <helge@trex.mdlink.de>
2191
2192         * Foundation/NSString.m: implemented -initWithCharacters.. for
2193         characters below code value 128 (unicodes below 128 are equal to
2194         ASCII code)
2195
2196 Wed Dec 30 12:50:45 1998  Helge Hess  <helge@trex.mdlink.de>
2197
2198         * Foundation/NSDateFormatter.m
2199           ([NSDateFormatter -initWithDateFormat:allowNaturalLanguage:]): 
2200           throw exception if a non-NSString and non-nil format is passed in.
2201
2202         * Foundation: added NSDateFormatter class
2203
2204 Mon Dec 28 21:23:46 1998  Helge Hess  <helge@trex.mdlink.de>
2205
2206         * Foundation/NSTask.m: added -description method
2207
2208 Mon Dec 28 17:50:29 1998  Helge Hess  <helge@trex.mdlink.de>
2209
2210         * Foundation/NSCalendarDate.m (day_in_year): fixed operator precedence
2211           bug which leaded to incorrect results
2212
2213         * Foundation/NSTimeZone.m, Foundation/NSDate.h: 
2214           added some new MacOSX methods
2215
2216         * Foundation/NSConcreteTimeZone.m: changed -init.. to copy strings
2217
2218         * Foundation/NSConcreteTimeZoneDetail.m: changed -dealloc to release
2219           'name' ivar. Changed -init.. to copy strings.
2220
2221         * Foundation/NSCalendarDate.m: changed description methods to use
2222           their own timeZoneDetail if no timeZone was passed as a parameter.
2223
2224         * Foundation/NSCalendarDate.m ([NSCalendarDate -setTimeZone:]):
2225           fixed implementation, previous version allowed a 'nil' timezone
2226           (which now gets a local timezone).
2227
2228         * Foundation/NSCalendarDate.m
2229         ([NSCalendarDate
2230         -initWithYear:month:day:hour:minute:second:timeZone:]): adjust
2231         timeSinceRef to 'timeZone'
2232
2233         * Foundation/NSCalendarDate.m: fixed language bug (Thursday, not
2234         Thusday)
2235
2236 Wed Dec 23 11:16:15 1998  Helge Hess  <helge@trex.mdlink.de>
2237
2238         * Foundation/NSThread.m: changed to throw an exception if the thread
2239           couldn't be created.
2240
2241 Mon Dec 21 14:40:01 1998  Helge Hess  <helge@trex.mdlink.de>
2242
2243         * Foundation/NSArchiver.m: changed to make encoding of multiple
2244         root objects possible. Changed to support archive-internal
2245         references.
2246
2247 Mon Dec 21 12:36:47 1998  Helge Hess  <helge@trex.mdlink.de>
2248
2249         * Foundation/NSArchiver.m: replaced THROW's with +raise:format:,
2250         bugfixes in decodeClass: class name was not freed and it didn't
2251         support decoding of Nil classes.
2252
2253 Mon Dec 21 12:14:16 1998  Helge Hess  <helge@trex.mdlink.de>
2254
2255         * Foundation/NSData.m ([NSData -encodeWithCoder:]): fixed bug,
2256         tried to encode &bytes as array of char. 'bytes' itself is already
2257         the array of char (no need to take the address ..)
2258
2259         * Foundation/NSRunLoop.m ([NSRunLoop
2260         -acceptInputForMode:beforeDate:]): take address of
2261         'fileObjectsCopy' to avoid warning in exception handler
2262
2263         * Foundation/NSDate.m ([NSDate
2264         -descriptionWithCalendarFormat:timeZone:locale:]): assign
2265         'timeZone' parameter to calendar object created for output
2266
2267         * Foundation/NSCalendarDate.m: added -timeZone method, as
2268         described in MacOSX docs (replaces -timeZoneDetail in
2269         MacOSX). Changed -setCalendarFormat: to copy the parameter instead
2270         of just retaining it.
2271
2272         * Foundation/NSBundle.m ([NSBundle -loadCode]): set 'load_Classes' NULL
2273           after call to Free()
2274
2275         * Foundation/NSArchiver.m: small fix in +initialize
2276
2277         * Foundation/NSTimeZone.m ([NSTimeZone +defaultTimeZone]):
2278           changed to return 'NSTimeZone' instead of 'NSTimeZoneDetail', as
2279           described in MacOSX docs
2280
2281         * Foundation/NSDictionary.m, Foundation/NSArray.m, Foundation/NSData.m: 
2282           cleanup, assign return value of nested '-init..' invocations to self.
2283
2284         * Foundation/NSCalendarDateScannerHandler.m: 
2285           use detail of localTimeZone if no timezone was given to 
2286           -initForCalendarDate:timeZoneDetail:. Array of fixed strings for
2287           common output (minutes, seconds) to avoid constant creation of
2288           string objects.
2289
2290 Sat Dec 12 01:44:43 1998  Helge Hess  <helge@trex.mdlink.de>
2291
2292         * Foundation/NSCalendarDate.m: changed incorrect correction of
2293         timeSinceRef ivar (was corrected to timeZone), changed -compare:
2294         to compare against all subclasses of NSDate, changed
2295         +descriptionFor... to set the timeZone requested (and restore it
2296         after string generation).
2297
2298 Sat Dec 12 01:32:41 1998  Helge Hess  <helge@trex.mdlink.de>
2299
2300         * Foundation/NSDate.m: timezone was corrected twice in 
2301           +timeIntervalSinceReferenceDate
2302
2303         * Foundation/NSConcreteSet.m: added initWithCapacity: method to
2304         NSMutableSet
2305
2306 Wed Dec  2 05:09:04 1998  Helge Hess  <helge@trex.mdlink.de>
2307
2308         * Foundation/GarbageCollector.m, Foundation/NSAllocDebugZone.m,
2309           Foundation/NSNotificationCenter.m, NSThread.m:
2310           replaced calls to perform: with performSelector:
2311
2312 Wed Dec  2 05:05:47 1998  Helge Hess  <helge@trex.mdlink.de>
2313
2314         * Foundation/NSCharacterSet.m: added +characterSetWithContensOfFile:,
2315           +characterSetWithCharactersInString: and characterSetWithRange:
2316           class methods to NSMutableCharacterSet.
2317
2318 Wed Dec  2 03:29:17 1998  Helge Hess  <helge@trex.mdlink.de>
2319
2320         * Foundation/NSObject.h.in: removed perform:.. methods from
2321         NSObject protocol perform: is replaced by performSelector: and not
2322         specified in MacOSX docs anymore
2323
2324 Tue Dec  1 17:18:40 1998  Helge Hess  <helge@trex.mdlink.de>
2325
2326         * NSArchiver.[hm]: replaced with new version
2327
2328         * config.h.in, configure.in: added autoconf checks for
2329           gethostbyname_r(), gethostbyaddr_r(), gethostent_r(), 
2330           recreated configure
2331
2332         * added NSFormatter class (abstract class)
2333
2334 Mon Nov 23 11:05:40 1998  Helge Hess  <helge@trex.mdlink.de>
2335
2336         * Foundation/NSCalendarDateScanf.m ([NSCalendarDateScanf +initialize]):
2337           fixed RC bug (the static variable 'blanks' was not retained),
2338           avoid multiple +initialize invocations
2339
2340 Sun Nov 22 22:23:21 1998  Ovidiu Predescu  <ovidiu@slip.net>
2341
2342         * config/i386/linux.h (FUNCTION_VALUE): Don't copy the return
2343         value in case of structures and unions since the __builtin_apply
2344         operation already puts the return value in the correct place.
2345
2346 Sun Nov 22 16:19:11 1998  Ovidiu Predescu  <ovidiu@slip.net>
2347
2348         * Foundation/NSInvocation.m: Applied patch from Helge Hess to
2349         handle seeting the return value without actually invoking the
2350         action on target. This is useful for handling returning from DO
2351         invocations at the client side.
2352
2353         * Foundation/NSString.m ([NSString
2354         -propertyListFromStringsFileFormat]): Call
2355         NSParseStringsFromString() instead of
2356         NSParseDictionaryFromString(). Don't create a new mutable copy
2357         from the returned dictionary since this is already mutable.
2358
2359         * Foundation/ProperyListParser.[hm]: Change the return type of
2360         NSParseStrings* methods to be id instead of NSDictionary*.
2361
2362         * Foundation/ProperyListParser.[hm] (_valueOfHexChar): Explicitly
2363         specify how the return value is computed.
2364         (_parseData): Correctly compute the byte's value from the two
2365         hexadecimal digits.
2366
2367 Mon Nov 16 13:03:18 1998  Helge Hess  <helge@trex.mdlink.de>
2368
2369         * Foundation/NSDictionary.m: copyWithZone: performed a deep-copy
2370         by calling 'initWithDictionary:self copyItems:YES'. NSDictionary
2371         'copy' methods are assumed to do a shallow copy, so it was changed
2372         to copyItems:NO.
2373
2374 Thu Nov 12 22:51:39 1998  Ovidiu Predescu  <ovidiu@slip.net>
2375
2376         * Foundation/GNUmakefile.gnustep: Removed the hard-coded
2377         definitions of foundation, gui and backend.
2378         * examples/GNUmakefile.gnustep: Likewise.
2379
2380 Wed Nov 11 16:54:42 1998  Helge Hess  <helge@trex.mdlink.de>
2381
2382         * Foundation/GNUmakefile.alone: added PropertyListParser.m
2383
2384 Wed Nov  4 22:08:41 1998  Ovidiu Predescu  <ovidiu@slip.net>
2385
2386         * Foundation/GNUmakefile.alone (clean): Don't remove the
2387         libFoundation.make.in file.
2388
2389 Wed Nov  4 18:08:09 1998  Helge Hess  <helge@trex.mdlink.de>
2390
2391         * replaced '#import' in PropertyListParser.h with '#include'
2392
2393 Wed Nov  4 15:07:12 1998  Helge Hess  <helge@trex.mdlink.de>
2394
2395         * Foundation/NSObject.m: added +isKindOfClass: method
2396
2397 Tue Nov  3 20:19:33 1998  Ovidiu Predescu  <ovidiu@slip.net>
2398
2399         * examples/GNUmakefile.alone ($(DEFAULTS)): Removed the dependency
2400         on $(LIB)/*$(libext).
2401
2402 Tue Nov  3 12:25:56 1998  Helge Hess  <helge@trex.mdlink.de>
2403
2404         * Foundation/NSCharacterSet.m: fixed bug in
2405         +characterSetWithCharactersInString: (only immutable charsets were
2406         created).
2407
2408 Thu Oct 22 19:50:06 1998  Helge Hess  <helge@trex.mdlink.de>
2409
2410         * Foundation/NSMethodSignature.m: added getArgumentTypeAtIndex:, a
2411         method which replaced argumentInfoAtIndex: in Rhapsody.
2412
2413 Thu Oct 22 11:47:14 1998  Helge Hess  <helge@trex.mdlink.de>
2414
2415         * added README.sparc with hints about SPARC and Solaris problems
2416
2417 Tue Oct 20 16:32:42 1998  Helge Hess  <helge@trex.mdlink.de>
2418
2419         * Foundation/NSString.m: fixed bug in getCString. The terminating
2420         NULL byte was set on [length-1] instead of [length]
2421
2422 Tue Oct 20 09:31:00 1998  Helge Hess  <helge@trex.mdlink.de>
2423
2424         * Foundation/NSRunLoop.m: modified to support other types of file
2425         descriptor objects, not only NSPosixFileDescriptors. The runloop
2426         sends out notifications if activity is found on an object other than a
2427         NSPosixFileDescriptor.
2428
2429 Tue Oct 20 09:17:40 1998  Helge Hess  <helge@trex.mdlink.de>
2430
2431         * Integrated the new property list parser with the property classes
2432         NSString, NSArray and NSDictionary. Modified the makefiles to exclude
2433         the old pccts-based parser.
2434
2435 Tue Oct 20 09:05:47 1998  Helge Hess  <helge@trex.mdlink.de>
2436
2437         * Foundation/NSThread.m: fixed bug. The autorelease pool was created
2438         before the current thread was set. Because of this the pool had no
2439         owner and broke in 'dealloc'.
2440
2441 Mon Oct 19 14:00:51 1998  Helge Hess  <helge@trex.mdlink.de>
2442
2443         * Foundation/PropertyListParser.m: fixed bug in isBreakChar() function
2444
2445 Mon Oct 19 10:21:44 1998  Helge Hess  <helge@trex.mdlink.de>
2446
2447         * added hand-written property list parser: PropertyList.[hm]
2448
2449 Mon Oct 19 04:44:08 1998  Ovidiu Predescu  <ovidiu@slip.net>
2450
2451         * doc/libFoundation.texi: Updated the release number.
2452         * configure.in: Likewise.
2453
2454         * ANNOUNCE: Updated the documentation.
2455         * INSTALL: Likewise.
2456         * NEWS: Likewise.
2457         * README: Likewise.
2458         * README.gc: Likewise.
2459
2460 Sun Oct 18 02:37:14 1998  Ovidiu Predescu  <ovidiu@slip.net>
2461
2462         * doc/libFoundation.texi: Changed the @url to @uref.
2463         * Foundation/NSProcessInfo.m ([NSProcessInfo -globallyUniqueString]):
2464         Fixed to generate a really unique string (bug report and fix from
2465         Helge Hess).
2466
2467 1998-10-14  Helge Hess  <helge@trex.mdlink.de>
2468
2469         * Foundation/NSConcreteString.m ([NS8BitString -initWithCoder:]):
2470         RC bug-fix, 'self' was not released and the replacement object was
2471         autoreleased.
2472         ([NSMutable8BitString -initWithCoder:]): same fix as in NS8BitString.
2473
2474 Fri Oct  9 05:09:25 1998  Ovidiu Predescu  <ovidiu@slip.net>
2475
2476         * sharedlib.mak: Search for linux as substring in the host OS type.
2477
2478         * Foundation/NSData.m ([NSData -deserializeDataAt:ofObjCType:atCursor:
2479         context:]): Put a 0 after a decoded string (bug report from Helge
2480         Hess).
2481
2482         * Foundation/common.m (Avsprintf): Create local objects for the
2483         format and scanner to avoid multithreaded problems.
2484         * Foundation/PrivateThreadData.h: Remove the objectFormat and
2485         formatScanner private thread objects.
2486         * Foundation/load.m: Include gc.h to get the dl functions defined
2487         in libgc.a (Report from Helge Hess).
2488
2489 Tue Jun 30 22:27:00 1998  Ovidiu Predescu  <ovidiu@aracnet.com>
2490
2491         * INSTALL: Updated the installation instructions.
2492
2493 Tue Jun  2 18:48:41 1998  Ovidiu Predescu  <ovidiu@aracnet.com>
2494
2495         * doc/libFoundation.texi (Porting NSInvocation): Describe the
2496         FRAME_SET_ARGUMENT and FRAME_GET_ARGUMENT macros.
2497         * config/powerpc/powerpc.h: The initial implementation of the
2498         NSInvocation's macros. Only Struct3 is not working properly in
2499         testsuite.
2500         * Foundation/NSInvocation.m (-invokeWithTarget:): Reworked to
2501         support AIX; the code uses now objc_msg_sendv instead of
2502         explicitly invoking __builtin_apply. This seems to make forwarding
2503         using NSInvocation work.
2504         * Foundation/NSBundle.m (-loadCode): Define environment only for
2505         the GNUstep environment.
2506
2507 Sun May 31 21:35:23 1998  Ovidiu Predescu  <ovidiu@aracnet.com>
2508
2509         * Foundation/NSScanner.m (-[NSScanner scanUpToString:intoString:]):
2510         Return the remaining string if the searched string is not found.
2511
2512 Fri May 29 13:49:09 1998  Ovidiu Predescu  <ovidiu@aracnet.com>
2513
2514         * Foundation/NSAccount.m (-[NSGroupAccount
2515         initWithGroupStructure:]): Allocate the array on heap instead of
2516         stack to avoid problems on AIX.
2517         * Foundation/NSConcreteString.m: Create a new class
2518         DummyNXConstantString used as a prototype for
2519         NXConstantString. The dummy class is copied over to the real
2520         constant string class in the +load method. This is done to avoid
2521         linking errors on AIX and possibly on other systems (including
2522         Windows). The old way defined a new NXConstantString class
2523         inherited from NSString and we assumed this class takes precedence
2524         in the linking process over to the one in libobjc. We now use the
2525         class from libobjc but we modify this class to be inherited from
2526         NSString.
2527         * Foundation/NSException.m: Fixed the code that changes the top
2528         level exception handler. The code is supposed to also work in a
2529         multithreaded environment but is not yet tested.
2530         * Foundation/PrivateThreadData.m: Changes to support the above fix.
2531         * Foundation/NSString.m (substringFromRange:): Call
2532         substringWithRange: and not substringFromRange: ;-).
2533
2534         * Resources/GNUmakefile.gnustep: New file based upon GNUmakefile.
2535         * Resources/GNUmakefile.alone: New file based upon GNUmakefile. We
2536         need to differentiate the installation process when the resources
2537         are installed in a GNUstep environment and when they are alone.
2538         * configure.in: Correctly create the makefile in the Resources
2539         directory.
2540
2541         * config/powerpc/powerpc.h: New file. Figured out the
2542         APPLY_RESULT_SIZE and the APPLY_ARGS_SIZE values.
2543
2544 Wed May 27 21:16:53 1998  Ovidiu Predescu  <ovidiu@aracnet.com>
2545
2546         * Started the port to AIX 4.1.
2547         * config.h.in (HAVE_SYS_STATVFS_H, HAVE_SYS_SELECT_H,
2548         HAVE_STRINGS_H): New defines.
2549         * configure.in: New check for for sys/statvfs.h, sys/select.h,
2550         strings.h.
2551         * Foundation/NSFileManager.m: Include sys/statvfs.h if exists.
2552         * Foundation/NSRunLoop.m: Include sys/select.h.
2553         * Foundation/NSStringPropList.g: Define
2554         NSStringPropertyListParser_errors as a global symbol to avoid problems
2555         on AIX.
2556         * Foundation/NSThread.m: Include sys/select.h.
2557         * pccts/antlr.h: Define zztoken as a global symbol.
2558
2559 Thu May 21 14:45:43 1998  Ovidiu Predescu  <ovidiu@aracnet.com>
2560
2561         * doc/libFoundation.texi: Updated the documentation.
2562         * Foundation/NSZone.m (+initialize): Comment out when using Boehm's GC.
2563
2564 Wed May 20 14:25:58 1998  Ovidiu Predescu  <ovidiu@aracnet.com>
2565
2566         Fixed bug reports from Helge Hess <helge@mdlink.de>.
2567         * Foundation/GCZone.h: Removed.
2568         * Foundation/GCZone.m: Removed.
2569         * Foundation/common.h: Moved the THROW calls to __raiseMemoryException
2570         to eliminate recursive definition of memoryExhaustedException.
2571         * Foundation/common.m (__raiseMemoryException): Defined.
2572         * Foundation/NSZone.h: Define the NSZone functions to work
2573         directly with the Boehm's GC functions and eliminate the GCZone
2574         previously used.
2575         * Foundation/NSZone.m: Don't create the GCZone anymore.
2576
2577         Incorporate some bug fixes from Helge Hess <helge@mdlink.de>.
2578         * Foundation/NSConcreteString.m (initWithCapacity:): Use NSZoneFree
2579         instead of Free.
2580         * Foundation/NSPosixFileDescriptor.m (writeString:range:): Repeat
2581         the write operation until all the bytes are written or an error
2582         occurs.
2583         * Foundation/NSProcessInfo.m (initializeWithArguments:count:
2584         environment:): Use Malloc to allocate keys and vals instead of
2585         MallocAtomic.
2586
2587 Tue May 12 11:48:44 1998  Ovidiu Predescu  <ovidiu@aracnet.com>
2588
2589         * doc/libFoundation.texi: New file.
2590         * doc/CodingRules.pod: Removed.
2591         * doc/GarbageCollector.pod: Removed.
2592         * doc/NSMethodSignature.pod: Removed.
2593         * doc/NSZone.pod: Removed.
2594         * doc/exceptions.pod: Removed.
2595         * doc/objc-runtime.pod: Removed.
2596         * doc/NSInvocation.pod: Removed.
2597
2598         * AUTHORS: Updated.
2599         * INSTALL.gc: Updated.
2600         * NEWS: Updated.
2601         * README: Updated.
2602         * README.gc: Updated.
2603
2604         * Foundation/NSObject.h.in: Moved the RETAIN, RELEASE, AUTORELEASE,
2605         CREATE_AUTORELEASE_POOL and ASSIGN macros from common.h.
2606         * Foundation/common.h: Removed the above macros.
2607
2608 Tue Apr 14 22:55:17 1998  Ovidiu Predescu  <ovidiu@aracnet.com>
2609
2610         * Foundation/NSArray.m (lastObject): Return nil when the array is
2611         empty instead of raising an exception.
2612         * Foundation/NSHashMap.m: Fix copy/paste bugs that incorrectly
2613         create hash and map tables with both keys and values invisible to
2614         GC when only keys where requested invisible.
2615         * Foundation/NSMapTable.h (NSCreateMapTableInvisibleKeysOrValues):
2616         Fixed the naming of the arguments.
2617         * Foundation/NSNotificationCenter.m: Renamed addObjectsInList to
2618         addObjectsToList. Move nilObjectObservers initialization out of
2619         Boehm'GC dependent code. Likewise for nullNameToObjects.
2620         * Foundation/NSString.m (getCString): Add a leading 0 to the end
2621         of the buffer. (Bug reports from Helge Hess <hh@mdlink.de>)
2622
2623         * Foundation/GarbageCollector.m: Added the code that
2624         differentiates between the list nodes used to keep the objects and
2625         observers to be finalized and informed respectively. This code was
2626         somehow not included in the previous version.
2627         (+initialize): Use the pointer semantics for the object values
2628         kept inside postingObjectsToObservers.
2629         * Foundation/NSObjectAllocation.m (NSAllocateObject): Generate an
2630         error if the typed memory description for the class is not already
2631         generated by the runtime system (this indicates a bug in the runtime
2632         code).
2633         * Foundation/NSTask.m: Remove code that's not used when compiling with
2634         Boehm GC support.
2635
2636         * Foundation/PrivateThreadData.h: Optimize the printf-like
2637         formatting by creating per-thread variables for the
2638         all the time allocated objects.
2639         * Foundation/PrivateThreadData.m: Create the above variables when
2640         requested.
2641         * Foundation/common.m (Avsprintf): Use the above cached variables
2642         instead of creating them at each invocation of the function.
2643
2644         * Added emacs variable for the tab width to the local variables
2645         section in all the files.
2646
2647 Wed Apr  1 19:51:01 1998  Ovidiu Predescu  <ovidiu@aracnet.com>
2648
2649         * Foundation/NSUserDefaults.m (syncronizeStandardUserDefaults:):
2650         Correct typo (bug report from Helge Hess <hh@mdlink.de>).
2651
2652 Wed Apr  1 18:51:54 1998  Ovidiu Predescu  <ovidiu@aracnet.com>
2653
2654         Added emacs variables to all the files.
2655
2656         * TODO: Updated.
2657         * Foundation/NSObjectAllocation.m: Reset the memory allocated by
2658         GC_CALLOC_EXPLICTLY_TYPED because it seems this function doesn't work
2659         as expected.
2660         * common.h: (RETAIN, RELEASE, AUTORELEASE, CREATE_AUTORELEASE_POOL):
2661         New macros.
2662
2663         Use the new macros above throughout all the files to be able to
2664         disable the reference counting alocation mechanism when Boehm's
2665         garbage collector is used.
2666
2667 Wed Mar 11 22:59:39 1998  Ovidiu Predescu  <ovidiu@aracnet.com>
2668
2669         * Foundation/GNUmakefile.gnustep: Support the new 'gc' make variable.
2670         When gc=yes the object files go into $processor/$os/${runtime}-gc.
2671         * examples/GNUmakefile.gnustep: Likewise.
2672         * Foundation/GarbageCollector.m (gcCollect): Commented out the printed
2673         message.
2674         * Foundation/NSObject.h.in: Remove the LIB_FOUNDATION_BOEHM_GC
2675         definition, it is now passed by the makefile package.
2676         * Foundation/NSProcessInfo.m: Set the _usesBoehmGC variable in case
2677         it's not setup properly.
2678         * Foundation/behavior.m (class_add_behavior): Fixed a potential bug.
2679         * Foundation/libFoundation.make.in: Protect the file to multiple
2680         inclusions. Define the LIBFOUNDATION_WITH_GC variable.
2681         * extensions/FormatScanner.h: Make the booleans bitfields once the
2682         bitfields are fully supported by the runtime.
2683         * extensions/GCObject.h: Likewise.
2684
2685 Wed Mar  4 22:40:35 1998  Ovidiu Predescu  <ovidiu@aracnet.com>
2686
2687         * Foundation/GarbageCollector.m (newNode): Use
2688         GC_MALLOC_EXPLICTLY_TYPED and memset instead of
2689         GC_CALLOC_EXPLICTLY_TYPED because the last one is different than
2690         the expected behaviour.
2691
2692 Wed Mar  4 16:25:40 1998  Ovidiu Predescu  <ovidiu@aracnet.com>
2693
2694         * Foundation/NSNotificationCenter.m (NSNotificationListItem): Add new
2695         instance variable to keep track later of allocated instances.
2696         (-[NSNotificationObserverRegister removeObserver:]): Changed the code
2697         to use a linked list of ListItem instances instead of an array to avoid
2698         allocating objects, which presents problems with GC finalization.
2699         (NSNotificationObjectRegister): Changed objectObservers to a map table
2700         to be able to use a map table enumerator directly. This eliminates the
2701         need of creating an object for the enumerator, which has problems in
2702         the presence of finalization.
2703         (NSNotificationCenter): Likewise for nameToObjects.
2704         * Foundation/GarbageCollector.m (-registerForFinalizationObserver:
2705         selector:object:): Register finalizers only for instances because class
2706         objects were not allocated by the garbage collector.
2707         (unregisterObserver:forObjectFinalization:): Protect the code by
2708         locking the global lock.
2709
2710         * Use the ASSIGN macro where is possible.
2711
2712 Wed Mar  4 12:01:34 1998  Ovidiu Predescu  <ovidiu@aracnet.com>
2713
2714         * config.mak.in: Define _TS_ERRNO when compiling under Solaris.
2715         * extensions/GarbageCollector.h: Added support for registering
2716         observers of object finalization. Separated the interface for the
2717         garbage collector using reference counting and the Boehm's
2718         collector.
2719         * extensions/GCObject.h: Temporary remove the structure to avoid the
2720         problems with encoding of bitfields in runtime.
2721         * extensions/FormatScanner.h: Likewise.
2722         * Foundation/FormatScanner.m: Likewise.
2723         * Foundation/common.h: Changed the test to use LIB_FOUNDATION_BOEHM_GC
2724         instead of WITH_GC.
2725         * Foundation/NSZone.m: Likewise.
2726         * Foundation/NSObjectAllocation.m: Likewise.
2727         * Foundation/NSObject.m: Likewise.
2728         * Foundation/GarbageCollector.m: Likewise.
2729         * Foundation/GCZone.m: Likewise.
2730
2731         * Foundation/NSZone.m: Print a warning message in case the the program
2732         is linked with a non-garbage-collected aware version of runtime.
2733         Implement -calloc: in terms of -malloc:.
2734         * Foundation/NSObjectAllocation.m (NSAllocateObject): Use typed
2735         allocation of objects.
2736         (_do_finalize): Setup the isa pointer to the freed object class.
2737         (__freedObjectClass): Made global variable.
2738         * Foundation/NSNotificationCenter.m (+initialize): Set the 'observer'
2739         variable as a GC invisible pointer.
2740         (-removeObject:): New method.
2741         (-init): Create the map table as partial invisible table.
2742         (-addObserver:): Register the center for finalization notification.
2743         (-objectWillFinalize:): New method.
2744         (-observerWiFinalize:): New method.
2745         * Foundation/NSMapTable.h (keysInvisible, valuesInvisible): New members
2746         of the NSMapTable structure.
2747         (NSCreateMapTableInvisibleKeysOrValues): New function.
2748         * Foundation/NSHashTable.h (keysInvisible): New member of the
2749         NSHashTable structure.
2750         (NSCreateHashTableInvisibleKeys): New function.
2751         * Foundation/NSHashMap.m: Support for the implementation of the above
2752         functions.
2753         * Foundation/NSDefaultZone.m (-mallocAtomic:): New method.
2754         (-callocAtomic:byteSize:): Likewise.
2755         * Foundation/GarbageCollector.m: Support code for registering and
2756         unregistering observers of objects finalization. Separated the
2757         implementation between the reference counting collector and the Boehm's
2758         collector.
2759
2760 Thu Feb 12 23:13:35 1998  Ovidiu Predescu <ovidiu@net-community.com>
2761
2762         * Foundation/GCAtomicZone.[hm]: Removed. Added the atomic allocation
2763         methods to NSZone.
2764
2765 Sun Feb  8 23:52:50 1998  Ovidiu Predescu <ovidiu@net-community.com>
2766
2767         Differentiate thoughout the whole library between normal and atomic
2768         allocations.
2769         * Foundation/FormatScanner.m: Use AtomicMalloc() instead of Malloc().
2770         The same with AtomicCalloc() and Calloc().
2771         * Foundation/GCArray.m: Likewise.
2772         * Foundation/NSArray.m: Likewise.
2773         * Foundation/NSBundle.m: Likewise.
2774         * Foundation/NSCharacterSet.m: Likewise.
2775         * Foundation/NSConcreteCharacterSet.m: Likewise.
2776         * Foundation/NSConcreteData.m: Likewise.
2777         * Foundation/NSConcreteFileHandle.m: Likewise.
2778         * Foundation/NSConcreteString.m: Likewise.
2779         * Foundation/NSData.m: Likewise.
2780         * Foundation/NSDictionary.m: Likewise.
2781         * Foundation/NSPosixFileDescriptor.m: Likewise.
2782         * Foundation/NSSet.m: Likewise.
2783         * Foundation/NSString.m: Likewise.
2784         * Foundation/common.h: New AtomicMalloc() and AtomicCalloc() functions.
2785         * Foundation/common.h (Strdup): Use AtomicMalloc().
2786
2787         * Foundation/NSZone.h (NSDefaultAtomicMallocZone, NSZoneAtomicMalloc,
2788         NSZoneAtomicCalloc): New functions.
2789
2790         Moved the private NSThread variables in an object as instance variable.
2791         * Foundation/NSAutoreleasePool.m: Use the new schema.
2792         * Foundation/NSException.m: Likewise.
2793         * Foundation/NSNotificationCenter.m: Likewise.
2794         * Foundation/NSNotificationQueue.m: Likewise.
2795         * Foundation/NSThread.h: Likewise.
2796         * Foundation/NSThread.m: Likewise.
2797
2798         Optimization: cache the temporary string variables in a per thread
2799         pool.
2800         * Foundation/NSConcreteString.h (NSTemporaryString): next, new instance
2801         variable.
2802         * Foundation/NSString.m: Support code for the above caching schema.
2803
2804         * Foundation/GCAtomicZone.m: Use the equivalent macros so that is
2805         possible to simply recompile with the appropriate flags and get the
2806         debug versions of the Boehm's allocation functions.
2807         * Foundation/GCZone.m: Likewise.
2808
2809         * Foundation/NSArchiver.m: Explicitly catch the exceptions generated
2810         and release the pointers, as we may get pointers that are kept in a
2811         map table but they are no longer available.
2812         * Foundation/NSData.m: Likewise.
2813
2814         * Foundation/GarbageCollector.m: Added a definition for _usesBoehmGC
2815         even if Boehm's GC is not available.
2816         * Foundation/NSException.m: Log the exception's message using printf.
2817         * Foundation/NSFileManager.m: Fixed misspelling.
2818         * Foundation/NSObjectAllocation.m: The initial support code for
2819         invoking a finalizer on an object.
2820         * Foundation/NSUserDefaults.m: Added forgot -retain message. Assign
2821         the global values to their variables immediately after the allocation
2822         to avoid possible recursing in the same method.
2823         * Foundation/behavior.m: Use objc_alloc and the friends instead of
2824         Malloc and the rest because they can now be allocated from different
2825         zones.
2826         * examples/GNUmakefile.gnustep: Include libFoundation.make.
2827
2828         * config.mak.in: Moved the variables used in the standalone version
2829         so that they don't override the GNUstep makefile package ones.
2830         * configure.in: Fixed bug in assigning the value to the use_gnustep and
2831         use_gc variables.
2832         * Foundation/GNUmakefile.alone: Added PrivateThreadData.m.
2833         * Foundation/GNUmakefile.gnustep: Likewise.
2834         * Foundation/GNUmakefile.postamble (after-uninstall): New target to
2835         remove libFoundation.make from the installation directory.
2836
2837 Tue Feb  3 22:53:26 1998  Ovidiu Predescu <ovidiu@net-community.com>
2838
2839         * Foundation/GarbageCollector.m: Added a function hook that is called
2840         when garbage collection takes place.
2841         * Foundation/NSBundle.m: Initialize the global variables to NULL.
2842         * Foundation/NSZone.h (defaultAtomicZone): New method.
2843         * Foundation/NSZone.m: Implement the above method to return a
2844         GCAtomicZone used to allocate atomic memory (memory that is not scanned
2845         by garbage collector for pointers).
2846
2847 Tue Feb  3 19:27:14 1998  Ovidiu Predescu  <ovidiu@net-community.com>
2848
2849         * configure.in: Properly check and output a message when using
2850         Boehm's garbage collector.
2851
2852 Tue Feb  3 07:04:04 1998  Ovidiu Predescu <ovidiu@net-community.com>
2853
2854         Integrated the Boehm's garbage collector.
2855         * Foundation/GCZone.h: New file.
2856         * Foundation/GCZone.m: New file.
2857         * Foundation/GCAtomicZone.h: New file.
2858         * Foundation/GCAtomicZone.m: New file.
2859         * Foundation/libFoundation.make.in: New file.
2860         * Foundation/NSObject.h.in: New file from NSObject.h.
2861         * Foundation/NSObject.h: Removed.
2862         * Foundation/libFoundation.make.in: New file.
2863         * config.h.in: Added WITH_GC.
2864         * config.mak.in: Likewise. Moved the version numbers in configure.in
2865         and added support for automatically substituting them.
2866         * configure.in: Support for substituting the version numbers in
2867         config.make and NSObject.h. New flag --with-gc to build using the
2868         Boehm's garbage collector.
2869         * Foundation/GNUmakefile.alone: Remove NSObject.h and
2870         libFoundation.make. Added GCZone and GCZAtomicZone.
2871         * Foundation/GNUmakefile.gnustep: Likewise.
2872         * extensions/GarbageCollector.h (+isBoehmGCAvailable, +usesBoehmGC):
2873         New methods to determine at runtime the context in which we're running.
2874         * Foundation/GarbageCollector.m: Use a mixed implementation, which
2875         takes advantage of the Boehm's GC if present.
2876         * Foundation/NSZone.h (+setDefaultZone:): New method.
2877         * Foundation/NSZone.m: Added support for setting the default zone using
2878         +setDefaultZone:.
2879         * Foundation/NSDefaultZone.m: Removed unnecessary code.
2880         * Foundation/NSObject.m: Skip the default implementation of -dealloc,
2881         -autorelease and -retain when Boehm's GC is used.
2882         * Foundation/NSObjectAllocation.m: Support for object allocation in
2883         the presence of Boehm's GC. Skip the default action in
2884         NSDeallocateObject(), NSDecrementExtraRefCountWasZero(),
2885         NSIncrementExtraRefCount() and NSGetExtraRefCount().
2886
2887 Fri Jan 29 13:17:37 1998  Ovidiu Predescu <ovidiu@net-community.com>
2888
2889         * Foundation/NSBundle.m: Added support for loading bundles when running
2890         in the GNUstep environment.
2891
2892 Fri Jan  9 11:27:27 1998  Ovidiu Predescu <ovidiu@net-community.com>
2893
2894         * Foundation/NSBundle.m: Fixed the searching of resources in a bundle
2895         when working in a GNUstep environment.
2896
2897 Tue Jan  6 09:51:20 1998  Ovidiu Predescu <ovidiu@net-community.com>
2898
2899         Incorporate patches from Marcus Mueller <znek@object-factory.com>.
2900         * Foundation/common.h: Include stdio.h.
2901         * Foundation/NSFileManager.h: Declare NSFileOwnerAccountName.
2902         * Foundation/NSFileManager.m (fileAttributesAtPath:traverseLink:):
2903         Add a new key, NSFileOwnerAccountName, in the returned dictionary.
2904
2905 Wed Dec  3 13:55:00 1997  Ovidiu Predescu <ovidiu@net-community.com>
2906
2907         * Foundation/NSObject.m: Check in a bunch of methods to see if selector
2908         is null to avoid a crash when working with the GNU runtime.
2909
2910 Mon Dec  1 15:18:33 1997  Ovidiu Predescu <ovidiu@net-community.com>
2911
2912         * Foundation/common.m (hashpjw): Replaced by a better hash function
2913         hashjb (from Dr. Dobb's Journal January/1998).
2914         * Foundation/NSConcreteValue.m: Use the new hash function.
2915         * Foundation/NSData.m: Likewise.
2916         * Foundation/NSMethodSignature.m: Likewise.
2917
2918 Tue Nov 25 09:28:09 1997  Ovidiu Predescu <ovidiu@net-community.com>
2919
2920         Suggestions and bug fixes from Gregor Hoffleit
2921         <flight@mathi.uni-heidelberg.de>.
2922
2923         * Foundation/UnixSignalHandler.m (addObserver:selector:forSignal:
2924         immediatelyNotifyOnSignal:): Use sigemptyset to empty the signal action
2925         set mask.
2926
2927         * Resources/GNUmakefile.alone: Removed.
2928         * Resources/GNUmakefile.gnustep: Removed.
2929         * Resources/GNUmakefile: New makefile that does not depend on how the
2930         package was configured, for GNUstep or not.
2931         * GNUmakefile.alone: Remove the GNUmakefile on distclean.
2932         * GNUmakefile.gnustep: Likewise.
2933         * Foundation/GNUmakefile.alone: Likewise.
2934         * Foundation/GNUmakefile.postamble: Likewise.
2935         * examples/GNUmakefile.alone: Likewise.
2936         * examples/GNUmakefile.gnustep: Likewise.
2937         * configure.in: Don't create the Resources/GNUmakefile from
2938         GNUmakefile.gnustep.
2939
2940 Sun Nov 16 22:22:15 1997  Ovidiu Predescu <ovidiu@net-community.com>
2941
2942         * Public release 0.8.0.
2943
2944 Sun Nov 16 20:12:05 1997  Ovidiu Predescu <ovidiu@net-community.com>
2945
2946         * configure.in: Check for sigaction system call.
2947         * config.h.in: Support the above check.
2948         * config/i386/gnu.h: New file.
2949         * Foundation/UnixSignalHandler.m: Use sigaction under linux instead of
2950         signal because the later doesn't have the BSD semantics.
2951
2952 Sat Nov 15 21:52:55 1997  Ovidiu Predescu <ovidiu@net-community.com>
2953
2954         * config/alpha/linux-gnu.h: New  definitions needed by NSInvocation
2955         and NSMethodSignature for the alpha processor.
2956
2957 Sat Nov 15 15:50:10 1997  Ovidiu Predescu <ovidiu@net-community.com>
2958
2959         Fixes from Aleksandr Savostyanov.
2960         * config.mak.in: Add -D_REENTRANT on Solaris.
2961         * Foundation/NSTask.m: Properly include the exception files.
2962
2963         * Foundation/NSFileManager.m (-findNextFile): Don't recurse into
2964         subdirectories unless the recursive flag is set.
2965
2966 Sat Nov 15 15:34:33 1997  Ovidiu Predescu <ovidiu@net-community.com>
2967
2968         * Foundation/NSHost.m: Include <string.h>.
2969         * Foundation/NSTask.m: Include <config.h> instead of
2970         <Foundation/common.h> to avoid redefinition of MIN and MAX on some
2971         systems. Cast integers to long first to avoid warnings on alpha.
2972         * Foundation/UnixSignalHandler.m: Likewise.
2973         * Foundation/common.h: Change the definition of MIN and MAX to use
2974         typeof instead of typedef.
2975
2976 Wed Nov 12 21:34:08 1997  Ovidiu Predescu <ovidiu@net-community.com>
2977
2978         * configure.in: Checks for sigset.
2979         * config.h.in: Support for the above check.
2980         * Foundation/NSTask.m: Fixed the registering to UnixSignalHandler.
2981         * Foundation/UnixSignalHandler.m: Use sigset on System V instead of
2982         signal because the last one removes the handler after a signal is
2983         executed.
2984         (_execChild): Temporary disable signals before forking off the child
2985         to make sure SIGCHLD is not raised before we have a chance to register
2986         the task object.
2987         * Foundation/load.m: The code for ELF systems also works under Solaris,
2988         but GCC doesn't seem to define the __ELF__ variable.
2989         * examples/Defaults.m: Move the format strings outside the exception
2990         handler to workaround a bug in compiler.
2991         * examples/GNUmakefile.gnustep: Added ADDITIONAL_CPPFLAGS.
2992
2993 Tue Nov 11 22:16:39 1997  Ovidiu Predescu <ovidiu@net-community.com>
2994
2995         Finished the implementation of NSTask and NSPipe.
2996         * configure.in: Added checks for determining the signal handling
2997         mechanism. Also for a POSIX sys/wait.h, for a working vfork and for
2998         the pid_t definition.
2999         * config.h.in: Support for the above checks.
3000         * Foundation/NSPipe.m: Changed the implementation to be based on
3001         NSFileHandle instead of NSPosixFileDescriptor.
3002         * Foundation/NSTask.m: Properly handle SIGCHLD signals generated for
3003         killed children. Generate exceptions if the state is not complete.
3004         Use a concrete class. Handle NSPipes when they are setup as input,
3005         output or error handles.
3006
3007         * Foundation/UnixSignalHandler.m: New class UnixSignalHandler to
3008         handle the Unix signal stuff.
3009         * Foundation/NSRunLoop.m (acceptInputForMode:beforeDate:): Break the
3010         loop when listening for file descriptors input if a signal appears.
3011
3012         * Foundation/NSAccount.m: Made the implementation thread-safe.
3013         * Foundation/NSFileManager.m: Likewise.
3014         * Foundation/NSNotificationCenter.m: Likewise.
3015         * Foundation/NSThread.h: Add the defaultCenter ivar. New methods
3016         -defaultNotificationCenter and -setDefaultNotificationCenter:.
3017         * Foundation/NSThread.m: Implementation of the above.
3018
3019         * Foundation/common.h: Move the ASSIGN macro here.
3020         * Foundation/NSConcreteFileHandle.m: Removed the ASSIGN macro.
3021         * Foundation/NSRunLoop.m: Likewise.
3022         (runMode:beforeDate:): Move the calling of +[NSNotificationQueue
3023         runLoopASAP] to acceptInputForMode:beforeDate:.
3024         * Foundation/NSNotification.h: Removed the lock ivar.
3025         * Foundation/NSProcessInfo.m (initializeWithArguments:count:
3026         environment:): Fixed some memory allocation bugs.
3027
3028 Tue Nov  4 23:11:32 1997  Ovidiu Predescu <ovidiu@net-community.com>
3029
3030         * Foundation/NSAccount.m (+currentAccount): Create an account based on
3031         the password structure rather than on the user id only.
3032         * Foundation/NSAllocDebugZone.m (searchHash): Cast the pointer to long
3033         instead of int.
3034         * Foundation/NSArchiver.m (encodeValueOfObjCType:at:): Likewise.
3035         * Foundation/NSObjectAllocation.m (NSDecrementExtraRefCountWasZero,
3036         NSIncrementExtraRefCount, NSGetExtraRefCount): Likewise.
3037         * Foundation/NSConcreteValue.m (-[NSConcreteObjCValue hash]): Use
3038         hashpjw instead of the pointer to the type, which can vary. Also cast
3039         pointer values to long before returning them from -hash in some other
3040         classes.
3041
3042 Tue Nov  3 22:14:10 1997  Ovidiu Predescu <ovidiu@net-community.com>
3043
3044         * Foundation/NSHost.h: New file.
3045         * Foundation/NSHost.m: New file.
3046         * Foundation/NSPipe.m: New file.
3047         * Foundation/NSTask.h: New file.
3048         * Foundation/NSTask.m: New file.
3049
3050 Mon Nov  3 00:09:13 1997  Ovidiu Predescu <ovidiu@net-community.com>
3051
3052         Prepare the sources for the Alpha port.
3053         * Foundation/NSAllocDebugZone.m: Cast pointers to long instead of int.
3054         * Foundation/NSArray.m: Likewise.
3055         * Foundation/NSHashMap.m: Likewise.
3056         * Foundation/NSObject.m: Likewise.
3057         * Foundation/NSString.m: Likewise.
3058         * Foundation/NSAutoreleasePool.m: Use the %p specificator when
3059         printf()-ing.
3060         * Foundation/NSCalendarDate.m: Use a dummy va_list variable to pass
3061         the arguments to stringWithFormat:arguments:.
3062
3063         Changed int to unsigned int to avoid compiler warnings with the newer
3064         pre-2.8.0 compilers.
3065         * Foundation/GCArray.m: Likewise.
3066         * Foundation/GCDictionary.m: Likewise.
3067         * Foundation/NSArchiver.m: Likewise.
3068         * Foundation/NSCoder.m: Likewise.
3069         * Foundation/NSConcreteCharacterSet.m: Likewise.
3070         * Foundation/NSConcreteFileHandle.m: Likewise.
3071         * Foundation/NSConcreteSet.m: Likewise.
3072         * Foundation/NSConcreteTimeZone.m: Likewise.
3073
3074         * Foundation/NSInvocation.m (setArguments:atIndex:): Check
3075         argumentLocation before copying to it.
3076         * Foundation/NSLock.m (tryLockWhenCondition:): Use -tryLock instead of
3077         duplicating the code (from Aleksandr Savostyanov).
3078         * Foundation/NSPathUtilities.m (stringByStandardizingPath): Don't try
3079         to see if the path exists or not because it could be a relative link
3080         (observation from Aleksandr Savostyanov).
3081         * Foundation/NSUtilities.m (NSLogv): Lock before writing to stdout.
3082
3083 Mon Oct 27 00:26:14 1997  Ovidiu Predescu <ovidiu@net-community.com>
3084
3085         Implemented a simple defaults tool.
3086         * examples/Defaults.m: New file.
3087         * examples/defaults.m: Removed.
3088         * Foundation/NSUserDefaults.h: Added two new ivars, domainsToRemove and
3089         dirtyDomains. Removed the dirty ivar.
3090         * Foundation/NSUserDefaults.m: Deal with domains removal. Fixed and
3091         optimized the code that synchonizes the persistent default domains.
3092
3093 Fri Oct 24 12:49:46 1997  Ovidiu Predescu <ovidiu@net-community.com>
3094
3095         * Foundation/NSRunLoop.m (runMode:beforeDate:): Temporary retain
3096         limitDate so that it doesn't get released accidentally in
3097         acceptInputForMode:beforeDate:. Bug report from Benhur Stein
3098         <Benhur-de-Oliveira.Stein@imag.fr>.
3099
3100 Tue Oct 21 23:49:40 1997  Ovidiu Predescu <ovidiu@net-community.com>
3101
3102         Finished making the library thread-safe, using modified patches from
3103         Aleksandr Savostyanov.
3104         * Foundation/NSNotificationQueue.m: Made thread-safe.
3105         * Foundation/NSObjectAllocation.m: Likewise.
3106         * Foundation/NSObject.m: Lock the global lock when accessing
3107         delayedExecutions dictionary.
3108         * Foundation/NSThread.h: Added support for making other classes in
3109         libFoundation thread-safe.
3110         * Foundation/NSThread.m: Likewise.
3111
3112         * Foundation/NSPosixFileDescriptor.h: Added the 'owned' ivar to
3113         properly close the file descriptor.
3114         * Foundation/NSPosixFileDescriptor.m (-dealloc): New method.
3115         Setup the owned ivar in various init methods.
3116         * Foundation/NSProcessInfo.m: Make the name of the process being the
3117         last component of the path.
3118         * Foundation/NSRunLoop.m (limitDateForMode:): Catch all the exceptions
3119         possibly generated by firing timers or executing operations unleashed
3120         by activity on file descriptors.
3121         * Foundation/NSValue.h: Declare -init methods for NSNumber.
3122
3123 Tue Oct  7 17:06:19 1997  Ovidiu Predescu <ovidiu@net-community.com>
3124
3125         * Support for the GNUstep makefile package.
3126         * extensions/objc-runtime.h: Don't include the config.h file.
3127         * Foundation/GarbageCollector.m: Include common.h to be provide the
3128         necessary definitions to objc-runtime.h.
3129         * Foundation/NSCoder.m: Likewise.
3130         * Foundation/NSConcreteDictionary.m: Likewise.
3131         * Foundation/NSLock.m: Likewise.
3132         * Foundation/NSNotificationCenter.m: Likewise.
3133         * Foundation/NSTimer.m: Likewise.
3134         * Foundation/behavior.m: Likewise.
3135         * Foundation/misc.m: Likewise.
3136         * Foundation/NSLock.h: Make the runtime definitions opaques since we
3137         no longer include the config.h file.
3138         * Foundation/NSNotificationQueue.h: Add definition for the private
3139         method taskNowMultiThreaded: to avoid compilation warnings.
3140         * Foundation/NSRunLoop.h: Likewise.
3141         * Foundation/NSRunLoop.m: Include here the objc-runtime.h file.
3142         * Foundation/NSNotificationQueue.m: Implement taskNowMultiThreaded:.
3143
3144 Sun Oct  5 20:27:10 1997  Ovidiu Predescu <ovidiu@net-community.com>
3145
3146         * Foundation/NSBundle.m (_fileResourceNamed:extension:inDirectory:):
3147         Use the Libraries/Resources/libFoundation in the GNUstep directory
3148         tree.
3149
3150 Thu Aug 21 11:48:03 1997  Ovidiu Predescu <ovidiu@net-community.com>
3151
3152         * Foundation/NSCalendarDate.m (descriptionWithCalendarFormat:timeZone:
3153         locale:): New method to avoid infinite recursion (patch from Aleksandr
3154         Savostyanov).
3155
3156 Wed Aug 20 14:24:15 1997  Ovidiu Predescu <ovidiu@net-community.com>
3157
3158         * Foundation/NSPathUtilities.m: (pathWithComponents:): Reworked to
3159         be simpler. (bug report from Aleksandr Savostyanov).
3160         * Foundation/GNUmakefile: Changed to work with the supplied install-sh.
3161
3162 Fri Aug  1 15:28:24 1997  Ovidiu Predescu <ovidiu@net-community.com>
3163
3164         * Foundation/NSTimeZone.m: Replaced NSLog() with printf() to avoid
3165         infinite recursion when the resource files are not found.
3166         * Foundation/exceptions/GeneralExceptions.m (-[FileNotFoundException
3167         initWithFilename:]): Don't use -stringWithFormat: to avoid infinite
3168         recursion when resource files are not in the expected place.
3169
3170 Fri Aug  1 10:32:47 1997  Ovidiu Predescu <ovidiu@net-community.com>
3171
3172         * Foundation/NSHashMap.m (__NSHashGrow): Fixed hash value computation.
3173         * Foundation/NSCalendarDate.m (-dateByAddingYears:months:days:hours:
3174         minutes:seconds:): Fixed the name.
3175         * Foundation/NSArray.m (makeObjectsPerformSelector:...): New methods.
3176         * Foundation/NSSet.m (makeObjectsPerformSelector:...): New methods.
3177         (Bug fixes from Aleksandr Savostyanov).
3178
3179 Wed Jul  9 15:01:18 1997  Ovidiu Predescu <ovidiu@net-community.com>
3180
3181         * Foundation/NSData.m (-[NSData hash]): New method.
3182
3183 Fri Jun 13 19:01:27 1997  Ovidiu Predescu <ovidiu@net-community.com>
3184
3185         * Foundation/scanInt.def: Fixed scanning of big numbers (bug report
3186         from Balazs E. Pataki <pataki@next-1b.manuf.bme.hu>).
3187
3188 Thu Jun 12 18:51:03 1997  Ovidiu Predescu <ovidiu@net-community.com>
3189
3190         * Foundation/NSNotification.m (-dealloc): Also release object.
3191
3192 Tue Jun 10 21:32:01 1997  Mircea Oancea <mircea@pathcom.com>
3193
3194         * Foundation/NSConcreteString.m (-[NS8BitString initWithCoder:]):
3195         Allocate one more byte and set it to 0 (bug report from Chun, Sung Jin
3196         <ninja@doolly.snu.ac.kr>).
3197
3198 Tue Jun 10 15:14:49 1997  Ovidiu Predescu <ovidiu@net-community.com>
3199
3200         * Foundation/NSAccount.m: Include common.h instead of config.h.
3201         (-initWithPasswordStructure:): Duplicate the char* passwd structure
3202         fields because of anoying anomalies when using them.
3203         * Foundation/NSDistributedLock.m (-initWithPath:): Don't try to aquire
3204         the lock here by creating the lock file, just store the file name.
3205         * Foundation/NSFileManager.m: (-removeFileAtPath:handler:): Handle the
3206         simple case when the file name is really a file, not a directory.
3207         * Foundation/NSUserDefaults.m (-loadPersistentDomainNamed:): Replace
3208         NSLog() with printf() calls to avoid recursion when resources are not
3209         found.
3210         (-savePersistentDomainNamed:): Likewise.
3211         (-loadPersistentDomainNamed:): Don't try to lock when loading the
3212         content of a file corresponding to a given domain. The locking schema
3213         should be improved to be possible to determine if the application that
3214         holds the lock is still alive, otherwise the lock should be removed.
3215         (-savePersistentDomainNamed:): Likewise.
3216         (-initWithPath:): Set appDomain to the name of the executable which is
3217         the last component in the application's name.
3218         * Foundation/common.m (writeToFile): Remove the destination file first
3219         before renaming the source file to the destination one.
3220
3221 Sun Jun  1 19:11:03 1997  Ovidiu Predescu <ovidiu@net-community.com>
3222
3223         Initial implementation of NSFileHandle.
3224         * Foundation/NSFileHandle.h: New file.
3225         * Foundation/NSFileHandle.m: New file.
3226         * Foundation/NSConcreteFileHandle.h: New file.
3227         * Foundation/NSConcreteFileHandle.m: New file.
3228         * Foundation/exceptions/NSFileHandleExceptions.h: New file.
3229         * Foundation/exceptions/NSFileHandleExceptions.m: New file.
3230         * Foundation/Foundation.h: Include NSFileHandle.h.
3231         * Foundation/GNUmakefile: Add NSFileHandle, NSConcreteFileHandle and
3232         NSFileHandleExceptions.
3233         * Foundation/NSPosixFileDescriptor.m (-dealloc): Remove method.
3234
3235 Thu May 30  6:28:52 1997  Ovidiu Predescu <ovidiu@net-community.com>
3236
3237         * Foundation/NSStringPropList.g: Add the / character to the characters
3238         that are part of a string (suggestion from Aleksandr Savostyanov).
3239         * Foundation/PrintfScannerHandler.m (-convertChar:scanner:): Change the
3240         way characters are written to use sprintf(); this makes the code to
3241         also work on Solaris (suggestion from Aleksandr Savostyanov).
3242
3243 Thu May 29 18:53:52 1997  Ovidiu Predescu <ovidiu@bx.logicnet.ro>
3244
3245         * Public release 0.7.1.
3246
3247 Tue May 27  7:20:34 1997  Ovidiu Predescu <ovidiu@bx.logicnet.ro>
3248
3249         * Foundation/NSString.m: Implemented some abstract methods for the
3250         default encoding. These methods will be rewritten for Unicode but now
3251         they allow user's concrete subclasses to work correctly. Patch from
3252         Paul H. Kenyon <phk@hksys.com>.
3253
3254 Mon May 26 10:04:18 1997  Ovidiu Predescu <ovidiu@bx.logicnet.ro>
3255
3256         Fixed the way in which NSInvocation and NSTimer handle retain cycles.
3257         * Foundation/NSInvocation.m (-invalidate): New method.
3258         * Foundation/NSInvocation.m (-setTarget:): Retain the target if
3259         arguments are retained.
3260         * Foundation/NSTimer.m (-invalidate): Send -invalidate to invocation
3261         ivar to break the retain cycle.
3262
3263 Sat May 24 19:47:30 1997  Ovidiu Predescu <ovidiu@bx.logicnet.ro>
3264
3265         * Foundation/NSInvocation.m (-_releaseArguments): Release the arguments
3266         starting from 2 instead of 0; patch from Aleksandr Savostyanov.
3267         * Foundation/NSPosixFileDescriptor.m (-setDelegate:): Don't retain the
3268         delegate; patch from Aleksandr Savostyanov.
3269         * Foundation/NSRunLoop.m (-[NSRunLoop acceptInputForMode:beforeDate:]):
3270         Do not return from method if there are no input sources to listen to.
3271         Avoid this way unnecesary computations when this method was called from
3272         -runUntilDate: or -run. Patch from Aleksandr Savostyanov.
3273
3274 Fri May 16 18:54:57 1997  Ovidiu Predescu <ovidiu@bx.logicnet.ro>
3275
3276         * Foundation/NSGeometry.m (NSPointFromString, NSSizeFromString,
3277         NSRectFromString): Implemented.
3278         * Foundation/NSObject.m (-performSelector:,
3279         -performSelector:withObject:, -performSelector:withObject:withObject:):
3280         New methods.
3281         * Foundation/NSObject.m (-performSelector:object:afterDelay:,
3282         +cancelPreviousPerformRequestsWithTarget:selector:object:):
3283         Implemented. _NSObjectDelayedExecutionHolder: New class used for
3284         delayed execution of methods.
3285
3286 Thu May 15 18:14:24 1997  Ovidiu Predescu <ovidiu@bx.logicnet.ro>
3287
3288         * Foundation/NSDistributedLock.m (-initWithPath:): Check if the file
3289         exists and create it otherwise.
3290         * Foundation/NSFileManager.m (-createFileAtPath:contents:attributes:):
3291         Check if the data the to be written has 0 length.
3292
3293 Sun May 18 23:33:44 1997  Ovidiu Predescu <ovidiu@bx.logicnet.ro>
3294
3295         * Foundation/NSPosixFileDescriptor.m: Finished the implementation.
3296         * Foundation/NSRunLoop.h: Changed the API to work using
3297         NSPosixFileDescriptors instead of the direct Unix file descriptor.
3298         * Foundation/NSRunLoop.m: Likewise.
3299
3300 Sat May 10  8:03:14 1997  Ovidiu Predescu <ovidiu@bx.logicnet.ro>
3301
3302         * Foundation/NSObject.m (-release): Deallocate the object when the
3303         reference count is 1 without decreasing it anymore, this ensures
3304         OPENSTEP compatibility. Patch from Aleksandr Savostyanov.
3305         * Foundation/GCObject.m (-release): Likewise.
3306         * Foundation/NSRunLoop.m (-[NSRunLoop limitDateForMode:]): Reworked a
3307         little based on Aleksandr Savostyanov's suggestion.
3308
3309 Sat May  3  9:33:34 1997  Ovidiu Predescu <ovidiu@bx.logicnet.ro>
3310
3311         * sharedlib.mak: Rules for making shared libraries under Solaris; patch
3312         from Aleksandr Savostyanov.
3313
3314 Thu May  1 13:54:34 1997  Ovidiu Predescu <ovidiu@bx.logicnet.ro>
3315
3316         Support the new 970318 patch for compiler and runtime.
3317         * configure.in: Check for the objc_thread_create() function.
3318         * Foundation/NSThread.m: Create a new thread depending on the runtime
3319         API (using either objc_thread_create or objc_thread_detach).
3320
3321 Wed Apr 30  8:07:14 1997  Ovidiu Predescu <ovidiu@bx.logicnet.ro>
3322
3323         * Foundation/NSString.m (-[NSString initWithFormat:arguments:]): Do
3324         -collect after the -copyWithZone: operation; patch from Aleksandr
3325         Savostyanov.
3326
3327 Sat Apr 26 19:23:44 1997  Ovidiu Predescu <ovidiu@bx.logicnet.ro>
3328
3329         * Foundation/NSObjectAllocation.m: Align RefObjectLayout structure
3330         to the align of a double; patch from Aleksandr Savostyanov.
3331
3332 Mon Apr 21 20:43:42 1997  Ovidiu Predescu <ovidiu@bx.logicnet.ro>
3333
3334         * Foundation/NSExceptionWithoutNested.h: Fix the exception handling
3335         macros because nested handlers were not supported as observed by
3336         Florin Mihaila <phil@pathcom.com>.
3337
3338 Thu Apr  3 10:45:32 1997  Ovidiu Predescu <ovidiu@bx.logicnet.ro>
3339
3340         * Foundation/NSRunLoop.m: Finished the implementation.
3341
3342 Sat Mar 22  8:45:10 1997  Ovidiu Predescu <ovidiu@bx.logicnet.ro>
3343
3344         * Foundation/NSMethodSignature.m: Integrated Aleksandr Savostyanov's
3345         changes for Solaris.
3346         * Foundation/NSInvocation.m: Likewise.
3347         * config/sparc/solaris2.4.h: Likewise.
3348
3349 Sat Mar 15 10:33:20 1997  Ovidiu Predescu <ovidiu@bx.logicnet.ro>
3350
3351         * Integrated the Jeremy Bettis' patch that make libFoundation compile
3352         on Windows NT.
3353
3354 Sat Mar  8 16:44:50 1997  Ovidiu Predescu <ovidiu@bx.logicnet.ro>
3355
3356         * sharedlib.mak: Linux rule for shared libraries added.
3357
3358 Sat Mar  8 13:41:08 1997  Ovidiu Predescu <ovidiu@bx.logicnet.ro>
3359
3360         * sharedlib.mak: New file. Describes the commands to create a
3361         shared library on each platform.
3362         * Foundation/GNUmakefile: Added rules for creating shared libraries.
3363         * configure.in: Added host variables to make information about target
3364         machine available in config.mak. These variables are used by
3365         sharedlib.mak to determine the commands used to create a shared lib.
3366         * Foundation/NSString.h: -[NSString substringFromRange:]: New method.
3367         * Foundation/NSString.m: Likewise.
3368         * doc/CodingRules.pod: New file.
3369         * Foundation/NSObject.h.in: Removed.
3370         * Foundation/NSObject.h: Created from NSObject.h.in. The versioning
3371         scheme has been changed to use major, minor and subminor numbers.
3372
3373 Sun Feb 23 18:42:07 1997  Ovidiu Predescu <ovidiu@bx.logicnet.ro>
3374
3375         * First public release: 0.7.