]> err.no Git - sope/blob - sope-core/NGExtensions/ChangeLog
minor code cleanups
[sope] / sope-core / NGExtensions / ChangeLog
1 2006-07-05  Helge Hess  <helge.hess@opengroupware.org>
2
3         * NGResourceLocator.m: added FHS_INSTALL_ROOT to lookup path (v4.5.187)
4
5 2006-07-04  Helge Hess  <helge.hess@opengroupware.org>
6
7         * NGBundleManager.m: added more debug logs which can be triggered using
8           NGBundleManagerDebugEnabled (v4.5.186)
9
10         * 64bit fixes (v4.5.185)
11
12 2006-07-03  Helge Hess  <helge.hess@opengroupware.org>
13
14         * v4.5.184
15
16         * NGHashMap.m: improved memory management with exceptions
17
18         * FdExt.subproj/NSSet+enumerator.m: code cleanups
19
20         * use %p for pointer formats, fixed gcc 4.1 warnings
21
22 2006-05-16  Marcus Mueller  <znek@mulle-kybernetik.com>
23
24         * *.h, *m: changed EOControl related includes into imports
25           to enable compilation against MulleEOF (v4.5.183)
26
27 2006-02-20  Helge Hess  <helge.hess@opengroupware.org>
28
29         * NGBundleManager.m: minor code cleanups (v4.5.182)
30
31 2006-01-22  Helge Hess  <helge.hess@opengroupware.org>
32
33         * FdExt.subproj/NGPropertyListParser.m (_skipComments): fixed a bug
34           when parsing comments which contain stars (v4.5.181)
35
36 2005-12-13  Helge Hess  <helge.hess@opengroupware.org>
37
38         * NGQuotedPrintableCoding.m (NGDecodeQuotedPrintable): properly decode
39           underscore as 0x20 (as per RFC 2047 4.2) (v4.5.180)
40
41 2005-11-21  Helge Hess  <helge.hess@skyrix.com>
42
43         * NGExtensions/NSObject+Values.h: added NGBaseTypeValues protocol to
44           be able to refer to the statically typed 'signed' set of basetypes
45           (v4.5.179)
46
47 2005-11-17  Helge Hess  <helge.hess@opengroupware.org>
48
49         * FdExt.subproj/NSObject+Values.m: explicitly mark signed values as
50           such (most importantly char) (v4.5.178)
51
52         * FdExt.subproj/NSCalendarDate+misc.m: include math.h to avoid a floor
53           warning (v4.5.177)
54
55 2005-10-05  Helge Hess  <helge.hess@skyrix.com>
56
57         * FdExt.subproj/NSNull+misc.m: added -isNotEmpty to NSSet (v4.5.176)
58
59 2005-09-28  Helge Hess  <helge.hess@skyrix.com>
60
61         * FdExt.subproj/NSNull+misc.m: added -isNotEmpty to NSData (v4.5.175)
62
63 2005-09-14  Helge Hess  <helge.hess@opengroupware.org>
64
65         * NGBundleManager.m: avoid an autorelease call in class lookup, added
66           some lookup hacks for Tiger Foundation (v4.5.174)
67
68 2005-08-26  Helge Hess  <helge.hess@opengroupware.org>
69
70         * added common.h files to support PCH compilation of subprojects (just
71           include the parent common.h and are not required for Xcode builds)
72           (v4.5.173)
73
74 2005-08-20  Helge Hess  <helge.hess@opengroupware.org>
75
76         * EOExt.subproj: code cleanups, added a README.txt (v4.5.172)
77
78 2005-08-19  Helge Hess  <helge.hess@opengroupware.org>
79
80         * added method to calculate a calendar matrix for a date representing
81           a month (-calendarMatrixWithStartDayOfWeek:onlyCurrentMonth:),
82           added a method to turn an English/German string into a day-of-a-week
83           number (0=Sun-6=Sat) (v4.5.171)
84
85 2005-08-07  Helge Hess  <helge.hess@opengroupware.org>
86
87         * NGExtensions.xcodeproj: moved NGRuleParser.h from source to header
88           section
89
90 2005-08-04  Helge Hess  <helge.hess@opengroupware.org>
91
92         * NGRuleEngine.subproj/NGRuleModel.m: added EOKeyValueArchiving, added
93           method to load from such an archive, added -addRules: to add a set
94           of rules (v4.5.170)
95
96 2005-08-04  Helge Hess  <helge.hess@skyrix.com>
97
98         * NGRuleEngine.subproj/NGRuleContext.m: added new method
99           -allPossibleValuesForKey: to calculate all possible values for a
100           given key, not just the first matching one (v4.5.169)
101
102 2005-08-04  Helge Hess  <helge.hess@opengroupware.org>
103
104         * EOFilterDataSource.m, EOCompoundDataSource.m: code cleanups
105           (v4.5.168)
106
107 2005-08-03  Helge Hess  <helge.hess@opengroupware.org>
108
109         * added EOKeyValueArchiving support to NGRuleEngine objects (v4.5.167)
110
111 2005-07-22  Helge Hess  <helge.hess@opengroupware.org>
112
113         * FdExt.subproj/NSException+misc.m: added -isException and
114           -isExceptionOrNull methods to NSObject to check whether a given
115           object is an exception (v4.5.166)
116
117 2005-07-20  Helge Hess  <helge.hess@opengroupware.org>
118
119         * FdExt.subproj/NSNull+misc.m: fixed a stupid bug in -isNotEmpty
120           (v4.5.165)
121
122         * FdExt.subproj/NSNull+misc.m: added -isNotEmpty for NSArray and
123           NSDictionary (return YES in case they have no elements) (v4.5.164)
124
125 2005-07-19  Helge Hess  <helge.hess@opengroupware.org>
126
127         * FdExt.subproj/NSString+misc.m: use -valueForKeyPath: instead of
128           -valueForKey: to retrieve string binding patterns (might give issues
129           in case you had keys with dots inside before) (v4.5.163)
130
131 2005-07-18  Helge Hess  <helge.hess@opengroupware.org>
132
133         * FdExt.subproj/NSNull+misc.m: added -isNotEmpty to all objects. Its
134           similiar to -isNotNull but also checks for strings composed of just
135           spaces (v4.5.162)
136
137 2005-07-11  Helge Hess  <helge.hess@opengroupware.org>
138
139         * NGResourceLocator.m: added -description, added method
140           -lookupAllFilesWithExtension:doReturnFullPath: to discover all
141           available files in a search hierarchy (v4.5.161)
142
143 2005-05-20  Helge Hess  <helge.hess@skyrix.com>
144
145         * moved NGStringScanEnumerator to Recycler (was not in makefile)
146
147 2005-05-03  Helge Hess  <helge.hess@opengroupware.org>
148
149         * fixed gcc 4.0 warnings (v4.5.160)
150
151         * XmlExt.subproj/DOMNode+EOQualifier.m: reworked for new DOM
152           (v4.5.159)
153
154 2005-04-24  Helge Hess  <helge.hess@opengroupware.org>
155
156         * fixed gcc 4.0 warnings (v4.5.158)
157
158 2005-04-04  Marcus Mueller  <znek@mulle-kybernetik.com>
159
160         * FdExt.subproj/NSObject+Logs.m: fixed previously broken implementation
161           of -logger which now has an NSMapTable for class <-> logger
162           lookup. (v4.5.157)
163
164 2005-03-17  Helge Hess  <helge.hess@opengroupware.org>
165
166         * v4.5.156
167         
168         * NGBundleManager.m: implemented -classesProvidedByBundle:
169         
170         * NGRuleEngine.subproj/NGRuleParser.m: fixed parsing of array and
171           dictionary plist rule values
172
173 2005-03-07  Helge Hess  <helge.hess@opengroupware.org>
174
175         * NGExtensions/NGObjectMacros.h: fixed ASSIGN, ASSIGNCOPY macros to
176           avoid an unset LHS as requested by Stephane (v4.5.155)
177
178 2005-03-02  Marcus Mueller  <znek@mulle-kybernetik.com>
179
180         * NGCalendarDateRange.m: Bugfix for -containsDate: (v4.5.154)
181
182 2005-03-01  Helge Hess  <helge.hess@opengroupware.org>
183
184         * NGBundleManager.m (-pathForResource:ofType:inDirectory:languages:):
185           changed resource lookup to look in Contents/Resources or Resources
186           depending on the Foundation library when no inDirectory: has been
187           given (v4.5.153)
188
189 2005-02-23  Helge Hess  <helge.hess@opengroupware.org>
190
191         * FdExt.subproj/NSNull+misc.m: added -hasPrefix: / -hasSuffix:, should
192           fix OGo bug #1080 (v4.5.152)
193
194 2005-02-21  Helge Hess  <helge.hess@opengroupware.org>
195
196         * FdExt.subproj/NSString+URLEscaping.m: changed to escape '+' chars
197           in URLs - this is required since the same methods are used for forms
198           which treat spaces as "+" (OGo bug #1260) (v4.5.151)
199
200 2005-02-17  Helge Hess  <helge.hess@opengroupware.org>
201
202         * NGBundleManager.m: added some debugging code, minor code cleanups
203           (v4.5.150)
204
205 2005-02-15  Helge Hess  <helge.hess@opengroupware.org>
206
207         * NGObjCRuntime.m: fixed some issue with the last commit (v4.5.149)
208
209 2005-02-14  Helge Hess  <helge.hess@opengroupware.org>
210
211         * NGObjCRuntime.m: decoupled some varargs processing (v4.5.148)
212
213 2005-02-14  Helge Hess  <helge.hess@opengroupware.org>
214
215         * NGExtensions/NGCalendarDateRange.h: fixed header file for MacOSX
216           (v4.5.147)
217
218 2005-02-14  Helge Hess  <helge.hess@skyrix.com>
219
220         * NGBase64Coding.m: added method -dataByEncodingBase64WithLineLength:
221           to support the fix for OGo bug #1228 (v4.5.146)
222
223 2005-02-12  Marcus Mueller  <znek@mulle-kybernetik.com>
224
225         * NGCalendarDateRange.[hm]: new method -duration (v4.5.145)
226
227 2005-02-09  Marcus Mueller  <znek@mulle-kybernetik.com>
228
229         * FdExt.subproj/NSCalendarDate+misc.m: Julian number <-> date
230           conversion methods (v4.5.144)
231
232 2005-02-09  Helge Hess  <helge.hess@opengroupware.org>
233
234         * FdExt.subproj/NSString+misc.m: do not quote the last newline if the
235           newline is the last char in the string (v4.5.143)
236
237 2005-02-08  Helge Hess  <helge.hess@opengroupware.org>
238
239         * FdExt.subproj/NSString+misc.m: added new method
240           -stringByApplyingMailQuoting for placing "> " in front of each line
241           contained in the string (v4.5.142)
242
243 2005-01-09  Helge Hess  <helge.hess@opengroupware.org>
244
245         * NGExtensions/AutoDefines.h, common.h: fixed defines on MacOSX (fixes
246           OGo bug #912 (v4.5.141)
247
248 2004-12-16  Marcus Mueller  <znek@mulle-kybernetik.com>
249
250         * NGCalendarDateRange.[hm]: new convenience method -containsDateRange:
251           (v4.5.140)
252
253 2004-12-14  Marcus Mueller  <znek@mulle-kybernetik.com>
254
255         * NGExtensions.xcode: minor fixes and updated
256
257 2004-12-05  Helge Hess  <helge.hess@opengroupware.org>
258
259         * EOFilterDataSource.m, EOCacheDataSource.m: minor code cleanups
260           (v4.5.139)
261
262 2004-11-24  Helge Hess  <helge.hess@opengroupware.org>
263
264         * FdExt.subproj/NSObject+Logs.m: fixed debug logging to be compatible
265           with existing code (v4.5.138)
266
267         * NGBundleManager.m: subminor code cleanups (v4.5.137)
268
269 2004-11-19  Marcus Mueller  <znek@mulle-kybernetik.com>
270
271         * NGLogging: updated - API considered stable now.
272           NOTE: "make distclean" is required this time. (v4.5.136)
273
274 2004-11-19  Helge Hess  <helge.hess@opengroupware.org>
275
276         * v4.5.135
277         
278         * FdExt.subproj/NSObject+Logs.m: fixed a bug in default logger creation
279           (incorrect static variable)
280         
281         * NGLogging: fixed bug in console appender, increased speed, avoid
282           different logger objects for each class
283
284 2004-11-18  Marcus Mueller  <znek@mulle-kybernetik.com>
285
286         * v4.5.134
287
288         * NGLogging: updated
289
290         * NGExtensions/NSObject+Logs.h, FdExt.subproj/NSObject+Logs.m:
291           changed existing implementation to use NGLogging by default. Added
292           some more methods to support different log levels. Also added
293           -logger and -debugLogger which are used to provide the default
294           loggers for the desired purpose.
295
296         * FdExt.subproj/NGBundleManager.m: fixed wrong include
297
298 2004-11-17  Helge Hess  <helge.hess@opengroupware.org>
299
300         * NGBundleManager.m: fixed a bug in the bundle type check when the
301           cached bundle is NSNull (v4.5.133)
302
303 2004-11-17  Marcus Mueller  <znek@mulle-kybernetik.com>
304
305         * NGLogging: updated (v4.5.132)
306
307         * NGLogging: updated (v4.5.131)
308
309 2004-11-17  Matthew Joyce  <mjoyce@aboveit.nl>
310
311         * NGBundleManager.m: check whether bundle is nil prior running a type
312           check (v4.5.130)
313
314 2004-11-13  Helge Hess  <helge.hess@opengroupware.org>
315
316         * NGBundleManager.m: some code cleanups (v4.5.129)
317
318 2004-11-12  Helge Hess  <helge.hess@opengroupware.org>
319
320         * NGLogging: code cleanup (v4.5.128)
321
322 2004-11-12  Marcus Mueller  <znek@mulle-kybernetik.com>
323
324         * GNUmakefile: added NGLogging.subproj (v4.5.127)
325
326 2004-11-01  Helge Hess  <helge.hess@opengroupware.org>
327
328         * branched 4.3 to 4.4 and 4.5
329
330 2004-10-21  Helge Hess  <helge.hess@skyrix.com>
331
332         * FdExt.subproj/NSString+URLEscaping.m: removed '&' as an URL safe
333           char (v4.3.126)
334
335 2004-10-15  Marcus Mueller  <znek@mulle-kybernetik.com>
336
337         * FdExt.subproj/NSString+Escaping.m: minor code cleanups, removed a
338           superfluous statement (v4.3.125)
339
340 2004-10-15  Helge Hess  <helge.hess@opengroupware.org>
341
342         * FdExt.subproj/NSString+Escaping.m: minor code cleanups, removed a
343           superflous if() condition (v4.3.124)
344
345 2004-10-14  Marcus Mueller  <znek@mulle-kybernetik.com>
346
347         * v4.3.123
348
349         * FdExt.subproj/NSString+Escaping.m, NGExtensions/NSString+Escaping.h:
350           new category and protocol to do generic escaping. The category is
351           Unicode safe and optimized for performance.
352         
353         * FdExt.subproj/NSString+misc.m, NGExtensions/NSString+misc.h: moved
354           -stringByApplyingCEscaping to new NSString+Escaping.
355
356 2004-10-11  Matthew Joyce  <mjoyce@aboveit.nl>
357
358         * FdExt.subproj/NSCalendarDate+misc.m: fixed -isAfternoon (all dates
359           were reported as forenoon) (v4.3.122)
360
361 2004-10-08  Helge Hess  <helge.hess@opengroupware.org>
362
363         * FdExt.subproj/NSString+URLEscaping.m: do not escape URL safe chars
364           (fixes a WebDAV issue with Cadaver) (v4.3.121)
365
366 2004-10-04  Marcus Mueller  <znek@mulle-kybernetik.com>
367
368         * NGExtensions.xcode: updated to the current build version
369
370 2004-10-03  Helge Hess  <helge.hess@opengroupware.org>
371
372         * FdExt.subproj/NSURL+misc.m: fixed URL processing in some edge case
373           (v4.3.120)
374
375 2004-10-02  Helge Hess  <helge.hess@opengroupware.org>
376
377         * NGQuotedPrintableCoding.m: minor code cleanups (v4.3.119)
378
379 2004-10-01  Helge Hess  <helge.hess@opengroupware.org>
380
381         * FdExt.subproj/NSException+misc.m: check whether nil is being passed
382           in as the exception format (v4.3.118)
383
384 2004-09-27  Helge Hess  <helge.hess@opengroupware.org>
385
386         * NGBundleManager.m: removed a warning on MacOSX (v4.3.117)
387
388 2004-09-23  Marcus Mueller  <znek@mulle-kybernetik.com>
389
390         * NGExtensions.xcode: added NGResourceLocator class
391
392 2004-09-23  Helge Hess  <helge.hess@skyrix.com>
393
394         * added NGResourceLocator class (v4.2.116)
395
396         * moved NGCString to Recycler (was not compiled since v4.2.93)
397
398 2004-09-21  Marcus Mueller  <znek@mulle-kybernetik.com>
399
400         * NGExtensions.xcode: Fixed dependencies to resemble the make process
401           more closely. Our aim should be to stick to the make process
402           as closely as possible, so we shouldn't introduce dependencies in
403           non-toplevel projects.
404
405         * NGExtensions.xcode: minor fix
406
407 2004-09-20  Marcus Mueller  <znek@mulle-kybernetik.com>
408
409         * v4.3.115
410         
411         * NGExtensions/NSBundle+misc.h, FdExt.subproj/NSBundle+misc.m: new
412           NSBundle method -pathForResource:ofType:inDirectory:forLocalizations:
413
414         * NGExtensions/NGExtensions.h: added NSBundle+misc.h to the public
415           headers
416
417 2004-09-06  Helge Hess  <helge.hess@skyrix.com>
418         
419         * FdExt.subproj/NSFileManager+Extensions.m: added new method:
420           -createDirectoriesAtPath:attributes: (comparable to mkdirs)
421           (v4.3.114)
422         
423         * NGBundleManager.m: changed bundle resource lookup to check loaded
424           bundles before scanning the NGBundlePath resources (is faster and
425           fixes an issue with a bundle loaded but not in the search path)
426           (v4.3.113)
427         
428 2004-09-05  Helge Hess  <helge.hess@opengroupware.org>
429
430         * v4.3.112
431
432         * NGBundleManager.m: code cleanups, added -setBundleSearchPaths: and
433           -bundleSearchPaths to allow bundle path modifications from code
434
435         * NGHashMap.m: removed libFoundation specific exception handling, the
436           same exceptions are now thrown for all runtimes
437
438 2004-08-30  Helge Hess  <helge.hess@opengroupware.org>
439
440         * NGBundleManager.m: fixed yet another bug in NGBundleManager path
441           lookup (v4.3.111)
442
443 2004-08-29  Helge Hess  <helge.hess@opengroupware.org>
444
445         * NGBundleManager.m: fixed an issue when running without GNUstep
446           environment (v4.3.110)
447
448         * v4.3.109
449
450         * NGBundleManager.m: look for bundles in GNUSTEP_PATHPREFIX_LIST and
451           GNUSTEP_PATHLIST
452
453         * added hack to install the project in FHS locations - the library,
454           its headers, the tools and the resources will be installed in
455           FHS_INSTALL_ROOT if specified (eg make FHS_INSTALL_ROOT=/usr/local)
456
457 2004-08-29  Marcus Mueller  <znek@mulle-kybernetik.com>
458
459         * NGExtensions.xcode: various fixes for project settings
460
461 2004-08-26  Helge Hess  <helge.hess@opengroupware.org>
462
463         * FdExt.subproj/NSURL+misc.m: fixed some URL processing methods
464           (v4.3.108)
465
466 2004-08-25  Marcus Mueller  <znek@mulle-kybernetik.com>
467
468         * NGCalendarDateRange.m: properly fixed intersectionDateRange: to not
469           return pseudo-ranges. (v4.3.107)
470
471 2004-08-23  Marcus Mueller  <znek@mulle-kybernetik.com>
472
473         * v4.3.106
474
475         * NGCalendarDateRange.m: changed -containsDate: in a way that the range
476           is treated as a half-open interval (including startDate, excluding
477           endDate). 
478
479         * v4.3.105
480
481         * NGExtensions.xcode: new Xcode project
482
483         * NGStringScanEnumerator.m: compile bugfix
484
485         * NGExtensions-Info.plist: new version and bundle identifier
486
487 2004-08-20  Helge Hess  <helge.hess@opengroupware.org>
488
489         * XmlExt.subproj/GNUmakefile: added include path for "inline" SOPE 4.3
490           compilation (v4.3.104)
491
492         * moved to SOPE 4.3 (v4.3.103)
493
494 2004-08-16  Helge Hess  <helge.hess@skyrix.com>
495
496         * NGCalendarDateRange.m: added range category on NSArray, added some
497           methods to daterange (v4.2.102)
498
499 2004-08-16  Marcus Mueller  <znek@mulle-kybernetik.com>
500
501         * added NGCalendarDateRange class (v4.2.101)
502
503 2004-07-26  Helge Hess  <helge.hess@opengroupware.org>
504
505         * FdExt.subproj/NSObject+Values.m([NSString -unsignedCharValue]): added
506           a specific implementation for NSString to support KVC bool operations
507           (because BOOL values are represented as 'unsigned char' values at
508           runtime, [self takeValue:@"YES" ...] coercion did fail for bool
509           methods) (v4.2.100)
510
511 2004-07-22  Helge Hess  <helge.hess@skyrix.com>
512
513         * EOExt.subproj/EOKeyMapDataSource.m: fixed a gcc 3.4 warning (v4.2.99)
514
515 2004-07-14  Helge Hess  <helge.hess@opengroupware.org>
516
517         * FdExt.subproj/NSString+Encoding.m: improved error logs in case an
518           iconv buffer is too small (v4.2.98)
519
520 2004-06-27  Helge Hess  <helge.hess@opengroupware.org>
521
522         * NGExtensions/FdExt.subproj/NGPropertyListParser.m: minor cleanups to
523           log messages (v4.2.97)
524
525 2004-06-22  Helge Hess  <helge.hess@opengroupware.org>
526
527         * v4.2.96
528
529         * FdExt.subproj/NSArray+enumerator.m: fixed a bug with array capacity
530           initialization (used an uninitialized variable leading to a virtual
531           memory exhausted on gstep-base)
532
533         * FdExt.subproj/NGPropertyListParser.m (_makeException): be more
534           tolerant about nil results in NSString creation (fixes an exception
535           with gstep-base)
536
537 2004-06-17  Helge Hess  <helge.hess@opengroupware.org>
538
539         * FdExt.subproj/NSURL+misc.m: add a hack to work around a bug in NSURL
540           on Cocoa Foundation, added a lot of debug logs (v4.2.95)
541
542 2004-06-10  Helge Hess  <helge.hess@skyrix.com>
543
544         * NGObjCRuntime.m: fixed hack for dynamic class loading with gcc 3.4
545           (type signature of the privates changed or is more strictly checked)
546           (v4.2.94)
547
548         * v4.2.93
549
550         * GNUmakefile: removed NGCString from compilation
551
552         * NGExtensions/NGExtensions.h: do not include NGCString.h
553
554 2004-06-09  Helge Hess  <helge.hess@opengroupware.org>
555
556         * NGExtensions/GNUmakefile.preamble: added prebinding (v4.2.92)
557
558 2004-06-08  Helge Hess  <helge.hess@opengroupware.org>
559
560         * FdExt.subproj: include NGPropertyListParser categories when compiling
561           for libFoundation (v4.2.91)
562
563         * v4.2.90
564
565         * GNUmakefile.preamble: fixed path to DOM library, added explicit 
566           dependency to SaxObjC for MacOSX
567
568         * NGBundleManager.m: logging can now be enabled using the 
569           NGBundleManagerDebugEnabled default, some code cleanups
570
571 2004-06-07  Helge Hess  <helge.hess@opengroupware.org>
572         
573         * NGExtensions/NSString+misc.[hm]: improved, now works with any object
574           which supports KVC (v4.2.89)
575         
576 2004-06-07  Helge Hess  <helge.hess@skyrix.com>
577
578         * NGBundleManager.m: fixed gcc 3.4 warnings (v4.2.88)
579
580 2004-06-05  Stephane Corthesy  <stephane@sente.ch>
581
582         * NGBundleManager.m(-bundleForClass:): added basic support for classes
583           defined in frameworks (v4.2.87)
584
585 2004-06-03  Helge Hess  <helge.hess@skyrix.com>
586
587         * NGObjCRuntime.m: added a hack to make NGObjCRuntime.m compile with
588           gcc 3.4.0 (v4.2.86)
589
590 2004-06-01  Marcus Mueller  <znek@mulle-kybernetik.com>
591
592         * NGExtensions/NSCalendarDate+misc.h,
593           FdExt.subproj/NSCalendarDate+misc.m: new method -(BOOL)isInLeapYear,
594           utilized by rewritten -(int)numberOfDaysInMonth. 
595           -(NSCalendarDate *)lastDayOfMonth uses -(int)numberOfDaysInMonth now
596           instead of the other way round as before. -lastDayOfMonth turned
597           out to be non-portable to gnustep-base, the new implementation works
598           with all foundation and is far more time/memory efficient. (v4.2.85)
599
600 2004-05-17  Helge Hess  <helge.hess@opengroupware.org>
601
602         * FdExt.subproj/NSNull+misc.m: added 'NSNullAbortOnMessage' default to
603           enable abort()'s if a message is sent to NSNull (useful for debugging
604           NSNull issues on MacOSX (v4.2.84)
605
606 2004-05-09  Helge Hess  <helge.hess@opengroupware.org>
607
608         * NGObjCRuntime.m: fixed a bug in GNU runtime method addition, added
609           a class enumerator for the GNU runtime (v4.2.83)
610
611         * NGObjCRuntime.m: added an implementation of +addMethods for the
612           Apple runtime (v4.2.82)
613
614 2004-05-05  Marcus Mueller  <znek@mulle-kybernetik.com>
615
616         * GNUmakefile.preamble: added support for building with
617           GNUSTEP_BUILD_DIR environment variable set for recent
618           gnustep-make package. (v4.2.81)
619
620 2004-05-04  Marcus Mueller  <znek@mulle-kybernetik.com>
621
622         * EOExt.subproj/EOSortOrdering+plist.m: fixed wrong mappings for
623           case insensitive sortOrderings (v4.2.80)
624
625 2004-05-01  Marcus Mueller  <znek@mulle-kybernetik.com>
626
627         * v4.2.79
628
629         * EOExt.subproj/EOSortOrdering+plist.m: fixed wrong key argument to
630           initWithKey:selector: in initWithDictionary:.
631
632         * EOExt.subproj/EOFetchSpecification+plist.m: testing for
633           respondsToSelector(objectEnumerator) matches dictionaries as well,
634           resulting in improper behavior. Narrowed to testing for kind of
635           NSArray now.
636
637 2004-05-01  Helge Hess  <helge.hess@opengroupware.org>
638         
639         * NGObjCRuntime.m: improved support for Apple runtime (v4.2.78)
640         
641 2004-04-07  Jean-Alexis Montignies  <ja@sente.ch>
642         
643         * NGHashMap: added because used in NGObjWeb
644           -asDictionaryWithArraysForValues (v4.2.77)
645         
646 2004-04-07  Helge Hess  <helge.hess@opengroupware.org>
647
648         * NGExtensions/NSString+Encoding.h: exported 
649           +stringEncodingForEncodingNamed: on Cocoa (v4.2.76)
650
651 2004-04-01  Helge Hess  <helge.hess@opengroupware.org>
652         
653         * NGHashMap: some code cleanups, made the code a bit more fault
654           tolerant (check for some NULL references, as suggest by Jean-Alexis 
655           Montignies), fixed missing class in header file (v4.2.75)
656         
657 2004-03-24  Helge Hess  <helge.hess@skyrix.com>
658
659         * FdExt: added NSString+German category which contains some methods to
660           deal with ASCII representations of German umlauts (useful for some
661           searches) (v4.2.74)
662
663 2004-03-22  Helge Hess  <helge.hess@skyrix.com>
664
665         * v4.2.73
666
667         * FdExt.subproj/NSString+HTMLEscaping.m: added escaping for some
668           missing umlauts
669
670         * FdExt.subproj/NSObject+Values.m: minor speed optimization to NSString
671           -boolValue
672
673 2004-03-15  Helge Hess  <helge.hess@skyrix.com>
674
675         * EOExt: moved in property list initializer methods from EOControl (to
676           make them available for GDL2)
677
678 2004-03-14  Helge Hess  <helge.hess@opengroupware.org>
679
680         * NGBundleManager.m: print an error log if we were unable to get the 
681           system NSUserDefaults object, as it currently happens with 
682           gstep-base, added a hack not to create the NGBundleManager if the
683           NSUserDefaults object could not be retrieved (v4.2.71)
684
685 2004-03-13  Helge Hess  <helge.hess@opengroupware.org>
686
687         * EOFilterDataSource: code cleanups, added -description method 
688           (v4.2.70)
689
690 2004-03-11  Helge Hess  <helge.hess@skyrix.com>
691
692         * NGBundleManager.m: disabled a debug log (v4.2.69)
693
694 2004-03-10  Donald Duck  <helge.hess@opengroupware.org>
695
696         * NGBundleManager.m: print a warning if the NGBundlePath default is not
697           configured (v4.2.68)
698
699 2004-03-08  Helge Hess  <helge.hess@opengroupware.org>
700
701         * FdExt.subproj/NSException+misc.m: added a -copyWithZone: method,
702           as used by the XML-RPC client (v4.2.67)
703
704 2004-03-01  Helge Hess  <helge.hess@skyrix.com>
705
706         * FdExt.subproj/NSException+misc.m: added a -setReason: implementation
707           for gnustep-base - thanks to chunsj for pointing that out (v4.2.66)
708
709 2004-02-24  Helge Hess  <helge@mac.in.skyrix.com>
710
711         * FdExt.subproj/NSNull+misc.m: added -descriptionWithLocale: on MacOSX
712           (v4.2.65)
713
714 2004-02-23  Helge Hess  <helge.hess@opengroupware.org>
715
716         * FdExt.subproj/NSNull+misc.m: added -descriptionWithLocale: for
717           Cocoa Foundation (v4.2.65)
718
719         * FdExt.subproj/NSNull+misc.m: added various "ignore that" methods for 
720           MacOSX: -isEqualToString:, -characterAtIndex:, 
721           -descriptionWithLocale:indent:, added -respondsToSelector: (always
722           returns YES on MacOSX) - Note: this is to be considered a workaround,
723           we need to find out, why OGo calls such methods on NSString with
724           Cocoa Foundation (v4.2.64)
725
726 2004-02-19  Helge Hess  <helge.hess@opengroupware.org>
727
728         * FdExt.subproj/NSCalendarDate+misc.m, NSString+Ext.m: added KVC 
729           default handlers for Cocoa Foundation (avoids some exceptions, 
730           libFoundation is much more tolerant regarding missing KVC keys than 
731           Cocoa) (v4.2.63)
732
733 2004-02-13  Helge Hess  <helge.hess@opengroupware.org>
734
735         * v4.2.62
736
737         * NGBundleManager.m: do not report missing resources on MacOSX (reduced
738           debug level)
739
740         * FdExt.subproj/NSArray+enumerator.m: added implementation of 
741           -map:... (to be considered deprecated ...) for the MacOSX port
742
743 2004-02-12  Helge Hess  <helge.hess@opengroupware.org>
744
745         * NGBundleManager.m: disabled class-hook debugging on OSX (v4.2.61)
746
747 2004-02-10  Helge Hess  <helge.hess@opengroupware.org>
748
749         * NGStack.m: fixed minor compilation warning on OSX (v4.2.60)
750
751 2004-02-08  Helge Hess  <helge.hess@opengroupware.org>
752
753         * FdExt.subproj/NSString+Encoding.m: cleanups, use ucs-2-internal
754           instead of ucs-2 on non-Linux platforms and detect platform byte
755           ordering and use ucs-2le or ucs-2be depending on that - should fix
756           OGo bugs #580 (does not fix #145) (v4.2.59)
757
758 2004-01-23  Helge Hess  <helge.hess@opengroupware.org>
759
760         * FdExt.subproj/NSFileManager+Extensions.m: renamed category to
761           ExtendedFileManagerImp to avoid gcc warnings (v4.2.58)
762
763 2003-12-28  Helge Hess  <helge.hess@opengroupware.org>
764
765         * NGBundleManager.m: minor cleanups (v4.2.57)
766
767 2003-11-30  Helge Hess  <helge.hess@opengroupware.org>
768
769         * FdExt.subproj/NSString+misc.m, 
770           FdExt.subproj/NSMethodSignature+misc.m: applied some minor patches
771           for gstep-base provided by chunsj@embian.com (v4.2.56)
772
773 2003-11-20  Helge Hess  <helge.hess@opengroupware.org>
774
775         * FdExt.subproj/NSString+URLEscaping.m: added UTF-8 URL escaping
776           (v4.2.55)
777
778         * v4.2.54
779         
780         * NSString+URLEscaping.m: added default 'NGUseUTF8AsURLEncoding' to
781           unescape URL strings as UTF-8 entities. This is usually the right
782           thing to do for WebDAV servers like ZideStore. Note that encoding
783           is still always done in ISO-Latin-1 (to be fixed)
784         
785         * FdExt.subproj/NSString+misc.m: moved the various string escaping
786           implementations (URL, HTML and XML) into separate NSString categories
787
788 2003-11-09  Helge Hess  <helge.hess@opengroupware.org>
789
790         * FdExt.subproj/NSString+Formatting.m: minor speed and MacOSX
791           compatibility improvements (v4.2.53)
792
793 2003-10-27  Helge Hess  <helge.hess@skyrix.com>
794
795         * NGBase64Coding.m: bad day, fixed the new -dataByDecodingBase64
796           (v4.2.52)
797
798         * NGBase64Coding.m: added -dataByDecodingBase64 to NSString, since
799           a base64 string can (of course!) contain zero bytes. 
800           -stringByDecodingBase64 now returns nil if it encounteres such a 
801           situation (v4.2.51)
802
803         * NGBase64Coding.m: fixed a major bug in the base64 encoding (which did
804           not handle empty values properly!) (v4.2.50)
805
806 2003-10-15  Helge Hess  <helge.hess@opengroupware.org>
807
808         * v4.2.49
809
810         * FdExt.subproj/NSException+misc.m: fixed ZNeK's setReason:
811           implementation for gstep-make
812
813         * moved NGPropertyListParser.h to NGExtensions and made it a
814           public header
815
816 2003-10-13  Helge Hess  <helge@opengroupware.org>
817
818         * compile and link NGPropertyListParser in case we are not on
819           libFoundation, compile and link FileObjectHolder on Cocoa
820           (v4.2.48)
821
822 2003-10-11  Marcus Mueller  <znek@mulle-kybernetik.com>
823
824         * FdExt.subproj/NSException+misc.m: Provided implementation for
825           setReason: (as needed with COCOA_Foundation_LIBRARY) and provided
826           interface declaration in case of GNUSTEP_BASE_LIBRARY. (v4.2.47)
827
828 2003-09-07  Marcus Mueller  <znek@mulle-kybernetik.com>
829
830         * v4.2.46
831
832         * NGBundleManager.m, NGHashMap.m, NGObjCRuntime.m, NGStack.m,
833           EOExt.subproj/EOQualifier+CtxEval.m, FdExt.subproj/NSNull+misc.m,
834           FdExt.subproj/NSProcessInfo+misc.m, FdExt.subproj/NSString+misc.m:
835           Fixed outdated references to FoundationExt and pointed to
836           NGExtensions where appropriate.
837           Also, added defines for NeXT_RUNTIME.
838  
839         * EOExt.subproj/EOKeyMapDataSource.m: Fixed problem with method
840           not returning value when not void.
841
842 2003-09-06  Helge Hess  <helge.hess@skyrix.com>
843
844         * v4.2.45
845
846         * NGExtensions.h: do not include FoundationExt but NGObjectMacros.h
847           instead
848
849         * added NGObjectMacros.h which contains the RC macros 
850
851         * FdExt.subproj/NSString+Formatting.m: cache the NSString class
852           object, use less autorelease, fixed a nil-parameter bug on MacOSX,
853           added some hacks to implement unicode format scanning (v4.2.44)
854
855 2003-09-06  Marcus Mueller  <znek@mulle-kybernetik.com>
856
857         * v4.2.43
858
859         * GNUmakefile.preamble: added iconv to the list of necessary
860           libraries on FreeBSD (4.x/5.x)
861
862         * FdExt.subproj/NSString+Encoding.m: do not use iconv on Apple,
863           instead use CoreFoundation's
864           CFStringConvertIANACharSetNameToEncoding()
865
866 2003-07-18  Helge Hess  <helge.hess@skyrix.com>
867
868         * v4.2.42
869
870         * FdExt.subproj/NSData+gzip.m: removed dependency on zutil.h,
871           patch provided by Filip Van Raemdonck
872
873         * NGHashMap.m, NSNull+misc.m: fixed gstep-base compilation problems, 
874           patch provided by Filip Van Raemdonck
875
876 Wed Jul 16 16:03:47 2003  Jan Reichmann  <jr@skyrix.com>
877
878         * FdExt.subproj/NSString+Formatting.m: use ISERIES/USE_VA_LIST_PTR 
879          defines to handle va_list structures (v4.2.41)
880
881 Wed Jul 16 15:00:16 2003  Jan Reichmann  <jr@skyrix.com>
882
883         * FdExt.subproj/NSString+Formatting.m: fixed a bug regarding iSeries 
884           port, copy va_list structure before give it to a function and read 
885           one argument from the original va_list (v4.2.40)
886
887 Tue Jul 15 21:09:26 2003  Jan Reichmann  <jan@skyrix.com>
888
889         * FdExt.subproj/NSString+Formatting.m: replace *va_list function 
890           arguments with va_list (iSeries port) (v4.2.39)
891
892 Mon Jul 14 18:21:55 2003  Jan Reichmann  <jr@skyrix.com>
893
894         * NGBundleManager.m: cache bundle using name.extension instead of name 
895           only (v4.2.38)
896
897 2003-06-23  Helge Hess  <helge.hess@skyrix.com>
898         
899         * NGFileManager.m: ignore empty strings during path standardization
900           (reason for publisher bug 1778) (v4.2.37)
901         
902 2003-06-06  Jan Reichmann <jr@skyrix.com>
903         
904         * NSString+Encoding.m: added a category to encode/decode string from
905           arbitary encoding formats using libiconv (v4.2.36)
906
907 2003-05-26  Helge Hess  <helge.hess@skyrix.com>
908
909         * updated MacOSX port, some smaller modification to compile without 
910           FoundationExt (exceptions, memory allocation, plist parsing) 
911           (v4.2.35)
912
913 2003-05-19  Helge Hess  <helge.hess@skyrix.com>
914
915         * v4.2.34
916
917         * NGRuleEngine.subproj/NGRuleContext.m: added a flag to enable 
918           debugging on a per-context base, added some logging
919
920         * NGRuleEngine.subproj/NGRuleModel.m: during sorting of rules also 
921           consider how specific a qualifier is (by calling -count on the 
922           qualifier)
923
924         * v4.2.33
925
926         * NGRuleEngine: fixed default priorities
927         
928         * NGRuleEngine/NGRuleParser: fixed bug in rule-model parsing, added
929           a "reset" method to reset stored variables
930
931         * NGRuleContext: added some constructors (v4.2.32)
932
933 2003-05-16  Helge Hess  <helge.hess@skyrix.com>
934
935         * NGRuleEngine: added parsing of rule-models (v4.2.31)
936
937         * v4.2.30
938         
939         * EOExt.subproj/NSArray+EOGrouping.m: fixed a bug introduced by
940           clean ups in v4.2.26
941
942         * EOExt: added EOTrueQualifier (used in rule system for *true*)
943
944         * added simple NGRule parser
945
946 2003-05-15  Helge Hess  <helge.hess@skyrix.com>
947
948         * FdExt.subproj/NSString+misc.m: added a new scanning method,
949           -rangeOfString:skipQuotes:escapedByChar: for easier parsing of
950           common quoted languages (v4.2.29)
951
952 2003-05-14  Helge Hess  <helge.hess@skyrix.com>
953
954         * moved headers to "NGExtensions" subdirectory (v4.2.28)
955
956         * started to add NGRuleEngine, a KVC/EOQualifier based evaluation 
957           system (v4.2.27)
958
959         * cleaned up source organization, created three subprojects,
960           FdExt, EOExt and XmlExt for Foundation, EOControl and skyrix-xml
961           additions (v4.2.26)
962
963 2003-04-09  GNUstep User  <helge.hess@skyrix.com>
964
965         * fixed unsigned/signed warnings for gcc 3.3 (v4.2.25)
966
967         * NSProcessInfo+misc.m: small fix for gstep-base (use 
968           -stringByTrimmingSpaces instead of ..WhiteSpaces..) (v4.2.24)
969
970 2003-04-01  GNUstep User  <helge.hess@skyrix.com>
971
972         * NGObjCRuntime.m: added a hack for GNUstep Base with the incomplete
973           FoundationExt library (v4.2.23)
974
975 2003-04-01  Helge Hess  <helge.hess@skyrix.com>
976
977         * added compilation support for GNUstep base (v4.2.22)
978
979 2003-03-14  Helge Hess  <helge.hess@skyrix.com>
980
981         * NSString+misc.m: do not encode umlaut entities in XML output 
982           (v4.2.21)
983
984 2003-03-09  Helge Hess  <helge.hess@skyrix.com>
985
986         * NGBase64Coding.m: added -stringByEncodingBase64 and 
987           -stringByDecodingBase64 to NSData (v4.2.20)
988
989 Tue Mar  4 13:53:40 2003  Jan Reichmann  <jan@skyrix.com>
990
991         * GNUmakefile, NGFileManager+JS.m: add JS functions 
992           (copied from NGJavaScript/Core+JS/NGFileManager+JS.m) (bug 712) 
993           (v4.2.19)
994
995 Tue Feb  4 11:56:34 2003    <jan@skyrix.com>
996
997         * NGHashMap.m: disable throwing exception in objectForKey: if 
998           more than one object exsist, print out a warning only (bug 981) 
999           (v4.2.18)
1000
1001 Fri Jan 17 16:43:13 2003  Martin Hoerning  <mh@skyrix.com>
1002
1003         * NSCalendarDate+misc.m 
1004         ([NSCalendarDate -dateByAddingYears:months:days:]): 
1005           fixed month overflow (bug 871) (v4.2.17)
1006
1007 2003-01-10  Helge Hess  <helge.hess@skyrix.com>
1008
1009         * NGBundleManager.m: do not print a warning if the principal class of a
1010           bundle could not be found (since the bundle might have none ...) and
1011           use the NGBundle class as the default handler (v4.2.16)
1012
1013 2003-01-07  Helge Hess  <helge.hess@skyrix.com>
1014
1015         * v4.2.15
1016
1017         * changes for improved compilation on MacOSX, replaced RETAIN macros
1018           with methods
1019         
1020         * common.h: does not include anything from FoundationExt (required
1021           includes were moved to the .m files)
1022
1023 Fri Dec 27 10:42:11 2002  Helge Hess  <helge.hess@skyrix.com>
1024
1025         * fixed Copyright headers in most files (v4.2.14)
1026
1027 Mon Dec 23 15:34:51 2002  Helge Hess  <helge.hess@skyrix.com>
1028
1029         * NSObject+Logs.m: print a warning if DEBUG is disabled (v4.2.13)
1030
1031         * NSFileManager+Extensions.m: correctly implement NGFileManager (some
1032           trash related fixes)
1033
1034 2002-11-25  Helge Hess  <helge.hess@skyrix.com>
1035
1036         * NSString+misc.m: added some methods for processing fully qualified
1037           XML names (v4.2.12)
1038         
1039 2002-11-22  Helge Hess  <helge.hess@skyrix.com>
1040
1041         * EOKeyMapDataSource.m: finished EOKeyMapDataSource (v4.2.11)
1042         
1043         * EOKeyMapDataSource.m: started EOKeyMapDataSource (v4.2.10)
1044
1045         * EOCacheDataSource.m: tiny code cleanups
1046
1047 2002-11-15  Helge Hess  <helge.hess@skyrix.com>
1048
1049         * NSURL+misc.m: fixed an index bug in URL string processing (v4.2.9)
1050
1051 2002-10-30  Helge Hess  <helge.hess@skyrix.com>
1052
1053         * NSDictionary+misc: added a method 
1054           -dictionaryByExchangingKeysAndValues to reverse the mapping of a
1055           dictionary (v4.2.8)
1056
1057 2002-10-21  Helge Hess  <helge.hess@skyrix.com>
1058
1059         * NGStringScanEnumerator.m: properly clear data when being passed an
1060           empty NSData (v4.2.7)
1061
1062 Thu Oct 17 16:18:49 2002  Helge Hess  <helge.hess@skyrix.com>
1063
1064         * added Bjoern's excellent NGStringScanEnumerator for scanning binaries
1065           for printable strings (useful for extracting version information of
1066           executables that have no --version support ..) (v4.2.6)
1067
1068 2002-09-30  Helge Hess  <helge.hess@skyrix.com>
1069
1070         * NSEnumerator+misc.m, NSProcessInfo+misc.m: removed some compilation
1071           warnings (v4.2.5)
1072
1073 Fri Aug 30 11:40:59 2002  Jan Reichmann  <jan@skyrix.com>
1074
1075         * NGQuotedPrintableCoding.m: (Suse Bug 18600) fixed 
1076           'Soft line Breaks'-Bug (v4.2.4)
1077
1078 2002-08-15  Helge Hess  <helge.hess@skyrix.com>
1079
1080         * NSFileManager+Extensions.m: added support for GlobalIDs, make
1081           relative pathes absolute before calling standarizePath (v4.2.3)
1082
1083 2002-07-12  Helge Hess  <helge.hess@skyrix.com>
1084
1085         * moved tools/tests to skyrix-core/samples
1086
1087 2002-05-31  Helge Hess  <helge.hess@skyrix.com>
1088
1089         * NGBundleManager.m: changed to work with gstep-base library
1090
1091 2002-05-23 Helge Hess  <helge.hess@skyrix.com>
1092
1093         * moved from Skyrix-dev-42 repository to skyrix-core (v4.2.2)
1094
1095 Fri May 17 14:51:13 2002  Helge Hess  <helge.hess@skyrix.com>
1096
1097         * added NSData+gzip category from NGZlib
1098
1099 Thu May  2 15:21:00 2002  Helge Hess  <helge.hess@skyrix.com>
1100
1101         * added NSURL+misc for handling relative NSURLs
1102
1103 Thu May  2 13:38:11 2002  Helge Hess  <helge.hess@skyrix.com>
1104
1105         * made some modifications to support gstep-base
1106
1107 Mon Apr 29 11:35:31 2002  Helge Hess  <helge.hess@skyrix.com>
1108
1109         * NSProcessInfo+misc.m: added convenience methods: 
1110           -argumentsWithoutDefaults
1111
1112 Tue Apr 16 13:13:05 2002  Helge Hess  <helge.hess@skyrix.com>
1113
1114         * NSString+misc.m: fixed bug with HTML escaping \n \r etc
1115
1116 Tue Feb 12 21:04:16 2002  Helge Hess  <helge.hess@skyrix.com>
1117
1118         * NSObject+Values.m: the -stringValue of NSMutableString now returns an
1119           immutable copy
1120         
1121         * added DOM extensions
1122
1123 Sat Feb  9 12:25:57 2002  Helge Hess  <helge.hess@skyrix.com>
1124
1125         * added object logging methods
1126
1127 Wed Feb  6 11:54:04 2002  Helge Hess  <helge.hess@skyrix.com>
1128
1129         * NSProcessInfo+misc.m: added -temporaryFileName
1130
1131 Mon Jan  7 15:33:41 2002  Helge Hess  <helge.hess@skyrix.com>
1132
1133         * NGBundleManager.m: use a set for resource lookup to avoid duplicates
1134
1135 Mon Dec 17 15:19:23 2001  Helge Hess  <helge.hess@skyrix.com>
1136
1137         * NGFileManager.m: added -trashFileAtPath:handler: method
1138
1139 Tue Nov 27 19:30:29 2001  Helge Hess  <helge.hess@skyrix.com>
1140
1141         * NGBundleManager: made NGBundle class public
1142
1143         * NSProcessInfo+misc.m: speed optimized /proc processing ...
1144
1145 Thu Nov 22 10:48:29 2001  Helge Hess  <helge.hess@skyrix.com>
1146
1147         * NSCalendarDate+misc.m: added method for calculation of
1148           easter
1149
1150 Tue Nov  6 12:06:49 2001  Helge Hess  <helge.hess@skyrix.com>
1151
1152         * removed NGFileManager*Tools from Sascha, too many dependencies on
1153           SkyProject ...
1154
1155 Tue Nov  6 12:00:11 2001  Helge Hess  <helge.hess@skyrix.com>
1156
1157         * added NGFileManager*Tools from Sascha
1158
1159 Thu Oct 18 15:34:13 2001  Helge Hess  <helge.hess@skyrix.com>
1160         
1161         * NSNull+misc.m: added forwarding code to catch unknown selectors
1162         
1163 Tue Oct 16 16:34:25 2001  Helge Hess  <helge.hess@skyrix.com>
1164
1165         * EOQualifier+CtxEval.m ([NSArray -filteredArrayUsingQualifier:context:]): 
1166           return empty array instead of nil if no object matches
1167
1168 Mon Oct 15 15:59:42 2001  Helge Hess  <helge.hess@skyrix.com>
1169
1170         * NSNull+misc.m: implemented KVC for NSNull ...
1171
1172 Mon Oct 15 15:33:52 2001  Helge Hess  <helge.hess@skyrix.com>
1173
1174         * NSNull+misc.m: added -count,-length implementations
1175           to improve stability against typing bugs (calls get
1176           logged using NSLog)
1177
1178 Tue Aug 28 11:32:06 2001  Helge Hess  <helge.hess@skyrix.com>
1179
1180         * NSString+misc.m: added Unicode support to HTML escaping
1181
1182         * NSString+misc.h: added methods to do HTML escaping
1183
1184 Mon Aug 20 17:59:49 2001  Helge Hess  <helge.hess@skyrix.com>
1185
1186         * EOCompoundDataSource.m: fixed bug: remove from notification center
1187           in -dealloc
1188           
1189         * EOFilterDataSource.m ([NSDictionary -flattenedArrayWithHint:andKeys:]): 
1190           fixed allocation bug (missing -autorelease)
1191
1192 Fri Aug 17 12:47:07 2001  Helge Hess  <helge.hess@skyrix.com>
1193
1194         * added NSProcessInfo+misc for querying the /proc filesystem
1195
1196 Fri Aug 10 13:31:28 2001  Helge Hess  <helge.hess@skyrix.com>
1197
1198         * added NGFileManager class
1199
1200 Thu Aug  9 13:49:30 2001  Helge Hess  <helge.hess@skyrix.com>
1201
1202         * NSString+misc.m (NGUnescapeUrlBuffer): added URL escaping/unescaping
1203
1204 Tue Jul 31 11:27:46 2001  Martin Spindler  <spindler@mdlink.de>
1205
1206         * EOFilterDataSource.m: can handle groupings now
1207
1208 Tue Jul 10 11:56:18 2001  Helge Hess  <helge.hess@skyrix.com>
1209
1210         * NSCalendarDate+misc.m(firstMondayAndLastWeekInYear:): do not dump
1211           core if passed NULL
1212
1213 2001-06-26  Helge Hess  <helge.hess@skyrix.com>
1214
1215         * removed NGNil, NGArchiver
1216
1217         * moved to SkyDev41
1218
1219 Wed May 30 14:47:11 2001  Helge Hess  <helge.hess@skyrix.com>
1220
1221         * EOFilterDataSource.m: completed
1222
1223 Thu May 10 11:23:57 2001  Helge Hess  <helge.hess@skyrix.com>
1224
1225         * NGBundleManager.m: improved error handling
1226
1227 Mon Apr 30 10:44:02 2001  Helge Hess  <helge.hess@skyrix.com>
1228
1229         * EOCacheDataSource.m: added -description
1230
1231 Thu Apr 19 11:58:57 2001  Jan Reichmann  <jan@skyrix.com>
1232
1233         * EOCompoundDataSource.m: insert mh bugfix (return empty array instead 
1234         of nil); fixed sources notification bug
1235         
1236 Tue Apr 10 13:15:38 2001  Helge Hess  <helge.hess@skyrix.com>
1237
1238         * NGFileManager.h: completed NGFileManager protocol
1239
1240 Mon Mar 26 12:29:14 2001  Helge Hess  <helge.hess@mdlink.de>
1241
1242         * added NSNull+misc with -isNotNull
1243
1244 Thu Mar  8 16:51:31 2001  Helge Hess  <helge.hess@mdlink.de>
1245
1246         * EOKeyGrouping.m: fixed bug with 'nil' in -addObject:
1247
1248 Tue Feb 13 10:51:03 2001  Helge Hess  <helge.hess@mdlink.de>
1249
1250         * EOGrouping.m: added -setGroupings/-groupings to EOFetchSpecification
1251
1252 Tue Feb 13 10:31:29 2001  Helge Hess  <helge.hess@mdlink.de>
1253
1254         * fixed bugs in grouping stuff
1255
1256 Tue Feb  6 18:18:48 2001  Martin Spindler  <spindler@mdlink.de>
1257
1258         * NSArray+Grouping.[hm], EO*Grouping.[hm]: added
1259
1260 Mon Jan 29 15:36:07 2001  Helge Hess  <helge.hess@mdlink.de>
1261
1262         * NSFileManager+Extensions.m: added trash-folder support
1263
1264 Wed Jan 24 19:35:43 2001  Jan Reichmann  <jan@skyrix.com>
1265
1266         * NSString+misc.[mh]: add FilePathVersioningMethods
1267
1268 Wed Jan 24 19:35:00 2001  Jan Reichmann  <jan@skyrix.com>
1269
1270         * NSFileManager+Extensions.h: add fileAttributesAtPath:traverseLink:
1271         version:
1272
1273 Tue Jan 23 18:04:35 2001  Helge Hess  <helge.hess@mdlink.de>
1274
1275         * EOQualifier+CtxEval.m: fixed bug in parameter countin
1276
1277 Thu Jan 18 17:04:07 2001  Helge Hess  <helge.hess@mdlink.de>
1278
1279         * NSFileManager+Extensions: changed feature-check methods
1280
1281 Tue Jan 16 11:28:38 2001  Jan Reichmann  <jan@skyrix.com>
1282
1283         * EOCacheDataSource.m: fixed timeout bug
1284
1285 Mon Jan 15 14:24:45 2001  Helge Hess  <helge.hess@mdlink.de>
1286
1287         * NSFileManager+Extensions.h: added locking protocol
1288
1289 Mon Jan 15 12:54:54 2001  Helge Hess  <helge.hess@mdlink.de>
1290
1291         * NSFileManager+Extensions.h: added methods for versioning
1292
1293 Sun Jan 14 19:27:23 2001  Jan Reichmann  <jan@skyrix.com>
1294
1295         * EOCacheDataSource.[mh]: improved timeout
1296
1297 Fri Jan 12 18:29:33 2001  Jan Reichmann  <jan@skyrix.com>
1298
1299         * EOCacheDataSource.[hm]: timeout
1300
1301 Wed Jan 10 15:56:40 2001  Helge Hess  <helge.hess@mdlink.de>
1302
1303         * EODataSource+NGExtensions.m: added EONoFetchWithEmptyQualifierHint
1304
1305 Wed Jan  3 15:36:40 2001  Jan Reichmann  <jan@skyrix.com>
1306
1307         * EOCacheDataSource.m: fixed dealloc bug
1308
1309 Thu Oct 26 20:00:41 2000  Jan Reichmann  <jan@skyrix.com>
1310
1311         * EOQualifier+CtxEval.m: fixed log bug
1312
1313 Thu Oct 19 14:31:48 2000  Helge Hess  <helge.hess@mdlink.de>
1314
1315         * NSString+misc.m: added changes of Jan
1316
1317 Mon Oct 16 19:30:30 2000  Martin Spindler  <spindler@mdlink.de>
1318
1319         * EODataSource+NGExtensions.m: added
1320
1321 Mon Oct  2 18:04:28 2000  Helge Hess  <helge.hess@mdlink.de>
1322
1323         * NSString+Formatting.m: added %ll specifier for long-long types
1324
1325 Thu Aug 31 17:54:59 2000  Helge Hess  <helge.hess@mdlink.de>
1326
1327         * NSEnumerator+misc: added this new category/classes
1328
1329 Fri Aug 18 15:09:14 2000  Helge Hess  <helge.hess@mdlink.de>
1330
1331         * NGBundleManager.m: cache bundle manager object
1332
1333 Thu Aug 17 13:43:06 2000  Helge Hess  <helge.hess@mdlink.de>
1334
1335         * NGBundleManager.m: always search in $GSROOT/Library/Bundles
1336
1337 Wed Jul  5 20:32:24 2000  Martin Hoerning  <mh@mdlink.de>
1338
1339         * NSCalendarDate+misc.m: fixed -numberOfWeeksInYear
1340
1341 Wed Jun 28 15:24:46 2000  Helge Hess  <helge.hess@mdlink.de>
1342
1343         * NSCalendarDate+misc.m: added -numberOfWeeksInYear
1344
1345 Tue Jun 13 18:34:04 2000  Helge Hess  <helge.hess@mdlink.de>
1346
1347         * NGObjCRuntime.m, NSString+Formatting.m: doesn't use stack allocated
1348           buffers anymore
1349
1350 Fri Jun  9 17:37:09 2000  Helge Hess  <helge.hess@mdlink.de>
1351
1352         * NGQuotedPrintableCoding.m: changed 'char' type to 'signed char'
1353
1354 Wed May 31 16:33:53 2000  Helge Hess  <helge.hess@mdlink.de>
1355
1356         * NSCalendarDate+misc.h: added -firstDayOfMonth and -weekOfMonth
1357
1358 Wed May 17 11:54:20 2000  Helge Hess  <helge.hess@mdlink.de>
1359
1360         * NSCalendarDate+misc.m: added -isForenoon and -isAfternoon
1361
1362 Wed May  3 17:45:19 2000  Helge Hess  <helge.hess@mdlink.de>
1363
1364         * NSCalendarDate+misc.m: fixed mondays-of-year calculation to respect
1365           the DST timezones
1366
1367 Wed May  3 17:14:32 2000  Helge Hess  <helge.hess@mdlink.de>
1368
1369         * NSCalendarDate+misc.m: added week-calculation methods
1370
1371 Tue May  2 17:24:09 2000  Helge Hess  <helge.hess@mdlink.de>
1372
1373         * NGBundleManager.m ([NGBundleManager -providedResourcesOfType:inBundle:]): 
1374           fixed bug, didn't qualify based on type
1375
1376 Tue May  2 14:00:45 2000  Jan Reichmann  <jan@mdlink.de>
1377
1378         * NSString+misc.m: fixed possible buffer overflow bug
1379
1380 Tue May  2 13:24:40 2000  Jan Reichmann  <jan@mdlink.de>
1381
1382         * NGHashMap.m: fixed RC-Bug in allObjects and _NGHashMapObjectEnumerator 
1383         -nextObject
1384
1385 Tue May  2 13:12:11 2000  Helge Hess  <helge.hess@mdlink.de>
1386
1387         * NGHashMap.m: added NSAssert's to check for a valid 'table'
1388
1389 Fri Apr 28 19:00:52 2000  Helge Hess  <helge.hess@mdlink.de>
1390
1391         * NSString+misc.m: added placeholder replacement stuff, removed string
1392           debugging stuff
1393
1394 Wed Apr 12 19:33:26 2000  Helge Hess  <helge.hess@mdlink.de>
1395
1396         * NSCalendarDate+misc.m: added -isToday method
1397
1398 Tue Feb 29 17:12:15 2000  Helge Hess  <helge.hess@mdlink.de>
1399
1400         * MOF3 import
1401
1402 Mon Feb 21 13:49:40 2000  Helge Hess  <helge.hess@mdlink.de>
1403         
1404         * removed -cString calls
1405
1406 2000-02-17    <helge.hess@mdlink.de>
1407
1408         * NSString+Formatting.m, NSBase64Coding.m, NGBundleManager.m, NSString+misc:
1409           removed a lot of 'cString' usage
1410
1411 Thu Jan 20 18:44:27 2000  Helge Hess  <helge.hess@mdlink.de>
1412
1413         * added NGObjCRuntime category. Contains ObjC runtime manipulation stuff
1414
1415 Mon Jan 10 12:44:10 2000  Helge Hess  <helge.hess@mdlink.de>
1416
1417         * NSCalendarDate+misc.m: added Y2K support method
1418
1419 Mon Dec  6 19:15:27 1999  Helge Hess  <helge.hess@mdlink.de>
1420
1421         * NGBundleManager.m: added support for EOQualifier queries
1422
1423 Thu Sep 16 18:14:39 1999  Helge Hess  <helge.hess@mdlink.de>
1424
1425         * removed NGTool.[hm], NGProxy.[hm], NGMainMacros.h
1426
1427 Mon Jul 26 12:21:44 1999  Helge Hess  <helge@trex.mdlink.de>
1428
1429         * NGBundleManager.m: added -principalObject method
1430
1431 Thu Jul 22 14:31:36 1999  Jan Reichmann  <jan@mdlink.de>
1432
1433         * NGQuotedPrintableCoding.m: fixed NGEncodeQuotedPrintable
1434
1435 Thu Jul  8 10:23:52 1999  Helge Hess  <helge@trex.mdlink.de>
1436
1437         * NGBundleManager.m: send notification if bundle did load
1438
1439 Wed Jun 30 15:20:05 1999  Helge Hess  <helge@trex.mdlink.de>
1440
1441         * added NGBundleManager
1442
1443 Fri Jun 25 19:58:14 1999  Helge Hess  <helge@trex.mdlink.de>
1444
1445         * NSString+Formatting.m: fixed bug (formatter looks for empty format)
1446
1447 Tue Jun 15 10:38:05 1999  Helge Hess  <helge@trex.mdlink.de>
1448
1449         * added NGQuotedPrintableCoding categories
1450
1451 Fri May 21 16:13:52 1999  Helge Hess  <helge@trex.mdlink.de>
1452
1453         * make it compile with gstep-base
1454
1455 Fri May 21 13:19:10 1999  Helge Hess  <helge@trex.mdlink.de>
1456
1457         * changed OPENSTEP macro to WITH_OPENSTEP
1458
1459 Tue Mar 16 12:43:03 1999  Helge Hess  <helge@trex.mdlink.de>
1460
1461         * common.h: added support for mingw32
1462
1463 Tue Jan 12 13:19:36 1999  Helge Hess  <helge@trex.mdlink.de>
1464
1465         * NGHashMap.m: added -asDictionary method
1466
1467 Fri Jan  8 14:42:31 1999  Helge Hess  <helge@trex.mdlink.de>
1468
1469         * NSSet+enumerator.m: implemented mapping methods
1470
1471 Thu Jan  7 16:14:55 1999  Helge Hess  <helge@trex.mdlink.de>
1472
1473         * NGBase64Coding.m: use +stringWithCStringNoCopy:...
1474
1475 Wed Jan  6 18:54:50 1999  Helge Hess  <helge@trex.mdlink.de>
1476
1477         * NSString+Formatting.m: use Objective-C allocation functions
1478
1479         * NGMemoryAllocation.h: use Objective-C allocation functions
1480
1481         * NSAutoreleasePool+misc.m: content is ignored if Boehm GC is used
1482
1483 Wed Dec 30 09:54:51 1998  Helge Hess  <helge@trex.mdlink.de>
1484
1485         * fixed exception creation, cleanups in NSAttributedString
1486
1487 Mon Dec 28 09:51:24 1998  Helge Hess  <helge@trex.mdlink.de>
1488
1489         * replaced THROW with -raise
1490
1491         * replaced TRY with NS_DURING
1492
1493         * removed GNU regex library because of license issues
1494
1495 Wed Dec 23 12:13:07 1998  Helge Hess  <helge@trex.mdlink.de>
1496
1497         * NSArray+enumerator.m: added methods to create sets using selector
1498           mapping
1499
1500 Wed Dec 16 12:23:24 1998  Helge Hess  <helge@trex.mdlink.de>
1501
1502         * NSArray+enumerator.m: added methods to create arrays using selector
1503           mapping
1504
1505 Fri Dec 11 18:58:35 1998  Helge Hess  <helge@trex.mdlink.de>
1506
1507         * NSCalendarDate+misc.m: added -hour:minute:second:, -hour:minute:
1508
1509 Tue Dec  8 19:23:23 1998  Helge Hess  <helge@trex.mdlink.de>
1510
1511         * NSCalendarDate+misc.m: fixed -tomorrow, -yesterday which was broken
1512
1513         * NSCalendarDate+misc.m: added various methods: 
1514           -isDateOnSameDay, -isDateInSameWeek, -yesterday, -tomorrow
1515
1516         * added NSCalendarDate+misc category
1517
1518 Fri Nov 27 15:53:48 1998  Helge Hess  <helge@trex.mdlink.de>
1519
1520         * NGExtensions.h: added 'index()' function for WIN32
1521
1522 Thu Nov 26 13:48:35 1998  Helge Hess  <helge@trex.mdlink.de>
1523
1524         * NSException+misc.h: removed FINALLY from SYNCHRONIZED macros
1525
1526         * GNUmakefile: added install capability
1527
1528 Tue Nov 24 11:51:08 1998  Helge Hess  <helge@trex.mdlink.de>
1529
1530         * NSAutoreleasePool+misc.m: added category linking function
1531
1532         * NGStack.m: fixed RC bug (elements were not released on dealloc)
1533
1534 Mon Nov 23 10:37:55 1998  Helge Hess  <helge@trex.mdlink.de>
1535
1536         * NSString+misc.m: added string debugging methods (init replacements)
1537           which were in libFoundation-mof2 before
1538
1539         * added NSAutoreleasePool+misc.[hm]
1540
1541 Mon Nov 16 18:41:15 1998  Helge Hess  <helge@trex.mdlink.de>
1542
1543         * NGCharBuffers.h: fixed bug in initialization
1544
1545 Fri Nov 13 10:44:03 1998  Helge Hess  <helge@trex.mdlink.de>
1546
1547         * NGExtensions.h: made NoZone a libFoundation specific
1548
1549         * Makefile.preamble: added -Wno-protocol switch
1550
1551         * NGTool.m: getpid() replaced for WIN32
1552
1553 Tue Nov 10 17:01:20 1998  Helge Hess  <helge@trex.mdlink.de>
1554
1555         * NGTool.m: signal handler sets itself again after signal is executed
1556
1557 Fri Nov  6 11:07:03 1998  Helge Hess  <helge@trex.mdlink.de>
1558
1559         * NGArchiver.m: added proper Copyright information
1560
1561 Thu Nov  5 08:28:07 1998  Helge Hess  <helge@trex.mdlink.de>
1562
1563         * NGArchiver.m: reformatted for inclusion in libFoundation
1564
1565 Wed Oct 28 14:57:40 1998  Helge Hess  <helge@trex.mdlink.de>
1566
1567         * NGHashMap.m: added -initWithDictionary:, +hashMapWithDictionary: methods
1568
1569 Thu Oct 22 14:07:32 1998  Helge Hess  <helge@trex.mdlink.de>
1570
1571         * added NSDictionary+misc category
1572
1573 Tue Oct 20 19:34:33 1998  Helge Hess  <helge@trex.mdlink.de>
1574
1575         * added xor digests in MD5 generator
1576
1577 1998-10-19  Helge Hess  <helge@trex.mdlink.de>
1578
1579         * NSObject+Values.m: modified values method to use only intValue,
1580           floatValue and doubleValue.
1581
1582         * NSException+misc.h: added synchronized macros
1583         
1584         * removed property list parser (now in libFoundation)
1585
1586 1998-10-15  Helge Hess  <helge@trex.mdlink.de>
1587
1588         * NGStack.m: made category on NSMutableArray to make it conform to
1589           stack protocol
1590
1591         * added NSString+misc category. Contains a method to return a
1592           string escaped using C rules (newline becomes '\n', ..)
1593
1594 1998-10-11  Helge Hess  <helge@trex.mdlink.de>
1595
1596         * started Rhapsody support
1597
1598 1998-10-10  Helge Hess  <helge@trex.mdlink.de>
1599
1600         * NGBase64Coding.m: removed generation of newline at end of encoding,
1601                             cleaned up, removed MAXLINE constant
1602
1603 1998-10-09  Helge Hess  <helge@trex.mdlink.de>
1604
1605         * reformatted NGArchiver.m
1606
1607         * created ChangeLog