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