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