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