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