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