1 2008-02-21 Helge Hess <helge.hess@opengroupware.org>
3 * FdExt.subproj/NGPropertyListParser.m: fixed NSException not to use
4 -setUserInfo: (v4.7.199)
6 2008-02-11 Helge Hess <helge.hess@opengroupware.org>
8 * EOExt.subproj/EOGlobalID+Ext.m: explicitly include NSString.h to
9 please GNUstep (v4.7.198)
11 2008-02-09 Helge Hess <helge.hess@opengroupware.org>
15 * FdExt.subproj/NSString+misc.m: rewrote -bindingVariables and
16 stringByReplacingVariablesWithBindings:stringForUnknownBindings:
17 to use unichar (needs testing, might be buggy)
19 * NGQuotedPrintableCoding.m: rewritten to use -dataUsingEncoding:
20 methods instead of working on -cString buffers (Note: encoding
23 * FdExt.subproj/NSString+Escaping.m: rewrote -stringByApplyingCEscaping
26 * added EOExt.subproj/EOGlobalID+Ext.m category to streamline KVC on
29 2007-12-03 Helge Hess <me@helgehess.eu>
31 * NGExtensions/NSString+Formatting.h: replaced usage of deprecated
32 -getCString: method on MacOS 10.4 and later (v4.7.196)
34 2007-07-31 Marcus Mueller <znek@mulle-kybernetik.com>
36 * FdExt.subproj/NSMethodSignature+misc.m: added warning and bogus
37 implementation of -objCTypes for Leopard (v4.7.195)
39 2007-05-31 Helge Hess <helge.hess@opengroupware.org>
41 * FdExt.subproj/NSString+Encoding.m: added gnustep-base and
42 libFoundation implementations for
43 [NSString +stringEncodingForEncodingNamed:] (v4.7.194)
45 2007-05-28 Helge Hess <helge.hess@opengroupware.org>
47 * NGCalendarDateRange.m: return nil for undefined KVC keys (v4.7.193)
49 2007-04-17 Helge Hess <helge.hess@opengroupware.org>
51 * NGExtensions/NSString+Ext.h: expose a few GNUstep NSString
54 2006-11-19 Helge Hess <helge.hess@opengroupware.org>
58 * NGRuleEngine.subproj/NGRuleContext.m: allow keypathes in rule values,
61 * FdExt.subproj/NSString+misc.m: fixed a quote-skipping issue
63 2006-11-16 Helge Hess <helge.hess@opengroupware.org>
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)
69 2006-11-02 Helge Hess <helge.hess@opengroupware.org>
71 * NGQuotedPrintableCoding.m: added NSData method to decode QP as per
72 RFC 2045: -dataByDecodingQuotedPrintableTransferEncoding, related to
73 OGo bug #1753 (v4.5.189)
75 2006-07-24 Helge Hess <helge.hess@opengroupware.org>
77 * NGBundleManager.m: fixed a minor 64bit printing issue (v4.5.188)
79 2006-07-05 Helge Hess <helge.hess@opengroupware.org>
81 * NGResourceLocator.m: added FHS_INSTALL_ROOT to lookup path (v4.5.187)
83 2006-07-04 Helge Hess <helge.hess@opengroupware.org>
85 * NGBundleManager.m: added more debug logs which can be triggered using
86 NGBundleManagerDebugEnabled (v4.5.186)
88 * 64bit fixes (v4.5.185)
90 2006-07-03 Helge Hess <helge.hess@opengroupware.org>
94 * NGHashMap.m: improved memory management with exceptions
96 * FdExt.subproj/NSSet+enumerator.m: code cleanups
98 * use %p for pointer formats, fixed gcc 4.1 warnings
100 2006-05-16 Marcus Mueller <znek@mulle-kybernetik.com>
102 * *.h, *m: changed EOControl related includes into imports
103 to enable compilation against MulleEOF (v4.5.183)
105 2006-02-20 Helge Hess <helge.hess@opengroupware.org>
107 * NGBundleManager.m: minor code cleanups (v4.5.182)
109 2006-01-22 Helge Hess <helge.hess@opengroupware.org>
111 * FdExt.subproj/NGPropertyListParser.m (_skipComments): fixed a bug
112 when parsing comments which contain stars (v4.5.181)
114 2005-12-13 Helge Hess <helge.hess@opengroupware.org>
116 * NGQuotedPrintableCoding.m (NGDecodeQuotedPrintable): properly decode
117 underscore as 0x20 (as per RFC 2047 4.2) (v4.5.180)
119 2005-11-21 Helge Hess <helge.hess@skyrix.com>
121 * NGExtensions/NSObject+Values.h: added NGBaseTypeValues protocol to
122 be able to refer to the statically typed 'signed' set of basetypes
125 2005-11-17 Helge Hess <helge.hess@opengroupware.org>
127 * FdExt.subproj/NSObject+Values.m: explicitly mark signed values as
128 such (most importantly char) (v4.5.178)
130 * FdExt.subproj/NSCalendarDate+misc.m: include math.h to avoid a floor
133 2005-10-05 Helge Hess <helge.hess@skyrix.com>
135 * FdExt.subproj/NSNull+misc.m: added -isNotEmpty to NSSet (v4.5.176)
137 2005-09-28 Helge Hess <helge.hess@skyrix.com>
139 * FdExt.subproj/NSNull+misc.m: added -isNotEmpty to NSData (v4.5.175)
141 2005-09-14 Helge Hess <helge.hess@opengroupware.org>
143 * NGBundleManager.m: avoid an autorelease call in class lookup, added
144 some lookup hacks for Tiger Foundation (v4.5.174)
146 2005-08-26 Helge Hess <helge.hess@opengroupware.org>
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)
152 2005-08-20 Helge Hess <helge.hess@opengroupware.org>
154 * EOExt.subproj: code cleanups, added a README.txt (v4.5.172)
156 2005-08-19 Helge Hess <helge.hess@opengroupware.org>
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)
163 2005-08-07 Helge Hess <helge.hess@opengroupware.org>
165 * NGExtensions.xcodeproj: moved NGRuleParser.h from source to header
168 2005-08-04 Helge Hess <helge.hess@opengroupware.org>
170 * NGRuleEngine.subproj/NGRuleModel.m: added EOKeyValueArchiving, added
171 method to load from such an archive, added -addRules: to add a set
174 2005-08-04 Helge Hess <helge.hess@skyrix.com>
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)
180 2005-08-04 Helge Hess <helge.hess@opengroupware.org>
182 * EOFilterDataSource.m, EOCompoundDataSource.m: code cleanups
185 2005-08-03 Helge Hess <helge.hess@opengroupware.org>
187 * added EOKeyValueArchiving support to NGRuleEngine objects (v4.5.167)
189 2005-07-22 Helge Hess <helge.hess@opengroupware.org>
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)
195 2005-07-20 Helge Hess <helge.hess@opengroupware.org>
197 * FdExt.subproj/NSNull+misc.m: fixed a stupid bug in -isNotEmpty
200 * FdExt.subproj/NSNull+misc.m: added -isNotEmpty for NSArray and
201 NSDictionary (return YES in case they have no elements) (v4.5.164)
203 2005-07-19 Helge Hess <helge.hess@opengroupware.org>
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)
209 2005-07-18 Helge Hess <helge.hess@opengroupware.org>
211 * FdExt.subproj/NSNull+misc.m: added -isNotEmpty to all objects. Its
212 similiar to -isNotNull but also checks for strings composed of just
215 2005-07-11 Helge Hess <helge.hess@opengroupware.org>
217 * NGResourceLocator.m: added -description, added method
218 -lookupAllFilesWithExtension:doReturnFullPath: to discover all
219 available files in a search hierarchy (v4.5.161)
221 2005-05-20 Helge Hess <helge.hess@skyrix.com>
223 * moved NGStringScanEnumerator to Recycler (was not in makefile)
225 2005-05-03 Helge Hess <helge.hess@opengroupware.org>
227 * fixed gcc 4.0 warnings (v4.5.160)
229 * XmlExt.subproj/DOMNode+EOQualifier.m: reworked for new DOM
232 2005-04-24 Helge Hess <helge.hess@opengroupware.org>
234 * fixed gcc 4.0 warnings (v4.5.158)
236 2005-04-04 Marcus Mueller <znek@mulle-kybernetik.com>
238 * FdExt.subproj/NSObject+Logs.m: fixed previously broken implementation
239 of -logger which now has an NSMapTable for class <-> logger
242 2005-03-17 Helge Hess <helge.hess@opengroupware.org>
246 * NGBundleManager.m: implemented -classesProvidedByBundle:
248 * NGRuleEngine.subproj/NGRuleParser.m: fixed parsing of array and
249 dictionary plist rule values
251 2005-03-07 Helge Hess <helge.hess@opengroupware.org>
253 * NGExtensions/NGObjectMacros.h: fixed ASSIGN, ASSIGNCOPY macros to
254 avoid an unset LHS as requested by Stephane (v4.5.155)
256 2005-03-02 Marcus Mueller <znek@mulle-kybernetik.com>
258 * NGCalendarDateRange.m: Bugfix for -containsDate: (v4.5.154)
260 2005-03-01 Helge Hess <helge.hess@opengroupware.org>
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
267 2005-02-23 Helge Hess <helge.hess@opengroupware.org>
269 * FdExt.subproj/NSNull+misc.m: added -hasPrefix: / -hasSuffix:, should
270 fix OGo bug #1080 (v4.5.152)
272 2005-02-21 Helge Hess <helge.hess@opengroupware.org>
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)
278 2005-02-17 Helge Hess <helge.hess@opengroupware.org>
280 * NGBundleManager.m: added some debugging code, minor code cleanups
283 2005-02-15 Helge Hess <helge.hess@opengroupware.org>
285 * NGObjCRuntime.m: fixed some issue with the last commit (v4.5.149)
287 2005-02-14 Helge Hess <helge.hess@opengroupware.org>
289 * NGObjCRuntime.m: decoupled some varargs processing (v4.5.148)
291 2005-02-14 Helge Hess <helge.hess@opengroupware.org>
293 * NGExtensions/NGCalendarDateRange.h: fixed header file for MacOSX
296 2005-02-14 Helge Hess <helge.hess@skyrix.com>
298 * NGBase64Coding.m: added method -dataByEncodingBase64WithLineLength:
299 to support the fix for OGo bug #1228 (v4.5.146)
301 2005-02-12 Marcus Mueller <znek@mulle-kybernetik.com>
303 * NGCalendarDateRange.[hm]: new method -duration (v4.5.145)
305 2005-02-09 Marcus Mueller <znek@mulle-kybernetik.com>
307 * FdExt.subproj/NSCalendarDate+misc.m: Julian number <-> date
308 conversion methods (v4.5.144)
310 2005-02-09 Helge Hess <helge.hess@opengroupware.org>
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)
315 2005-02-08 Helge Hess <helge.hess@opengroupware.org>
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)
321 2005-01-09 Helge Hess <helge.hess@opengroupware.org>
323 * NGExtensions/AutoDefines.h, common.h: fixed defines on MacOSX (fixes
324 OGo bug #912 (v4.5.141)
326 2004-12-16 Marcus Mueller <znek@mulle-kybernetik.com>
328 * NGCalendarDateRange.[hm]: new convenience method -containsDateRange:
331 2004-12-14 Marcus Mueller <znek@mulle-kybernetik.com>
333 * NGExtensions.xcode: minor fixes and updated
335 2004-12-05 Helge Hess <helge.hess@opengroupware.org>
337 * EOFilterDataSource.m, EOCacheDataSource.m: minor code cleanups
340 2004-11-24 Helge Hess <helge.hess@opengroupware.org>
342 * FdExt.subproj/NSObject+Logs.m: fixed debug logging to be compatible
343 with existing code (v4.5.138)
345 * NGBundleManager.m: subminor code cleanups (v4.5.137)
347 2004-11-19 Marcus Mueller <znek@mulle-kybernetik.com>
349 * NGLogging: updated - API considered stable now.
350 NOTE: "make distclean" is required this time. (v4.5.136)
352 2004-11-19 Helge Hess <helge.hess@opengroupware.org>
356 * FdExt.subproj/NSObject+Logs.m: fixed a bug in default logger creation
357 (incorrect static variable)
359 * NGLogging: fixed bug in console appender, increased speed, avoid
360 different logger objects for each class
362 2004-11-18 Marcus Mueller <znek@mulle-kybernetik.com>
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.
374 * FdExt.subproj/NGBundleManager.m: fixed wrong include
376 2004-11-17 Helge Hess <helge.hess@opengroupware.org>
378 * NGBundleManager.m: fixed a bug in the bundle type check when the
379 cached bundle is NSNull (v4.5.133)
381 2004-11-17 Marcus Mueller <znek@mulle-kybernetik.com>
383 * NGLogging: updated (v4.5.132)
385 * NGLogging: updated (v4.5.131)
387 2004-11-17 Matthew Joyce <mjoyce@aboveit.nl>
389 * NGBundleManager.m: check whether bundle is nil prior running a type
392 2004-11-13 Helge Hess <helge.hess@opengroupware.org>
394 * NGBundleManager.m: some code cleanups (v4.5.129)
396 2004-11-12 Helge Hess <helge.hess@opengroupware.org>
398 * NGLogging: code cleanup (v4.5.128)
400 2004-11-12 Marcus Mueller <znek@mulle-kybernetik.com>
402 * GNUmakefile: added NGLogging.subproj (v4.5.127)
404 2004-11-01 Helge Hess <helge.hess@opengroupware.org>
406 * branched 4.3 to 4.4 and 4.5
408 2004-10-21 Helge Hess <helge.hess@skyrix.com>
410 * FdExt.subproj/NSString+URLEscaping.m: removed '&' as an URL safe
413 2004-10-15 Marcus Mueller <znek@mulle-kybernetik.com>
415 * FdExt.subproj/NSString+Escaping.m: minor code cleanups, removed a
416 superfluous statement (v4.3.125)
418 2004-10-15 Helge Hess <helge.hess@opengroupware.org>
420 * FdExt.subproj/NSString+Escaping.m: minor code cleanups, removed a
421 superflous if() condition (v4.3.124)
423 2004-10-14 Marcus Mueller <znek@mulle-kybernetik.com>
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.
431 * FdExt.subproj/NSString+misc.m, NGExtensions/NSString+misc.h: moved
432 -stringByApplyingCEscaping to new NSString+Escaping.
434 2004-10-11 Matthew Joyce <mjoyce@aboveit.nl>
436 * FdExt.subproj/NSCalendarDate+misc.m: fixed -isAfternoon (all dates
437 were reported as forenoon) (v4.3.122)
439 2004-10-08 Helge Hess <helge.hess@opengroupware.org>
441 * FdExt.subproj/NSString+URLEscaping.m: do not escape URL safe chars
442 (fixes a WebDAV issue with Cadaver) (v4.3.121)
444 2004-10-04 Marcus Mueller <znek@mulle-kybernetik.com>
446 * NGExtensions.xcode: updated to the current build version
448 2004-10-03 Helge Hess <helge.hess@opengroupware.org>
450 * FdExt.subproj/NSURL+misc.m: fixed URL processing in some edge case
453 2004-10-02 Helge Hess <helge.hess@opengroupware.org>
455 * NGQuotedPrintableCoding.m: minor code cleanups (v4.3.119)
457 2004-10-01 Helge Hess <helge.hess@opengroupware.org>
459 * FdExt.subproj/NSException+misc.m: check whether nil is being passed
460 in as the exception format (v4.3.118)
462 2004-09-27 Helge Hess <helge.hess@opengroupware.org>
464 * NGBundleManager.m: removed a warning on MacOSX (v4.3.117)
466 2004-09-23 Marcus Mueller <znek@mulle-kybernetik.com>
468 * NGExtensions.xcode: added NGResourceLocator class
470 2004-09-23 Helge Hess <helge.hess@skyrix.com>
472 * added NGResourceLocator class (v4.2.116)
474 * moved NGCString to Recycler (was not compiled since v4.2.93)
476 2004-09-21 Marcus Mueller <znek@mulle-kybernetik.com>
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.
483 * NGExtensions.xcode: minor fix
485 2004-09-20 Marcus Mueller <znek@mulle-kybernetik.com>
489 * NGExtensions/NSBundle+misc.h, FdExt.subproj/NSBundle+misc.m: new
490 NSBundle method -pathForResource:ofType:inDirectory:forLocalizations:
492 * NGExtensions/NGExtensions.h: added NSBundle+misc.h to the public
495 2004-09-06 Helge Hess <helge.hess@skyrix.com>
497 * FdExt.subproj/NSFileManager+Extensions.m: added new method:
498 -createDirectoriesAtPath:attributes: (comparable to mkdirs)
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)
506 2004-09-05 Helge Hess <helge.hess@opengroupware.org>
510 * NGBundleManager.m: code cleanups, added -setBundleSearchPaths: and
511 -bundleSearchPaths to allow bundle path modifications from code
513 * NGHashMap.m: removed libFoundation specific exception handling, the
514 same exceptions are now thrown for all runtimes
516 2004-08-30 Helge Hess <helge.hess@opengroupware.org>
518 * NGBundleManager.m: fixed yet another bug in NGBundleManager path
521 2004-08-29 Helge Hess <helge.hess@opengroupware.org>
523 * NGBundleManager.m: fixed an issue when running without GNUstep
524 environment (v4.3.110)
528 * NGBundleManager.m: look for bundles in GNUSTEP_PATHPREFIX_LIST and
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)
535 2004-08-29 Marcus Mueller <znek@mulle-kybernetik.com>
537 * NGExtensions.xcode: various fixes for project settings
539 2004-08-26 Helge Hess <helge.hess@opengroupware.org>
541 * FdExt.subproj/NSURL+misc.m: fixed some URL processing methods
544 2004-08-25 Marcus Mueller <znek@mulle-kybernetik.com>
546 * NGCalendarDateRange.m: properly fixed intersectionDateRange: to not
547 return pseudo-ranges. (v4.3.107)
549 2004-08-23 Marcus Mueller <znek@mulle-kybernetik.com>
553 * NGCalendarDateRange.m: changed -containsDate: in a way that the range
554 is treated as a half-open interval (including startDate, excluding
559 * NGExtensions.xcode: new Xcode project
561 * NGStringScanEnumerator.m: compile bugfix
563 * NGExtensions-Info.plist: new version and bundle identifier
565 2004-08-20 Helge Hess <helge.hess@opengroupware.org>
567 * XmlExt.subproj/GNUmakefile: added include path for "inline" SOPE 4.3
568 compilation (v4.3.104)
570 * moved to SOPE 4.3 (v4.3.103)
572 2004-08-16 Helge Hess <helge.hess@skyrix.com>
574 * NGCalendarDateRange.m: added range category on NSArray, added some
575 methods to daterange (v4.2.102)
577 2004-08-16 Marcus Mueller <znek@mulle-kybernetik.com>
579 * added NGCalendarDateRange class (v4.2.101)
581 2004-07-26 Helge Hess <helge.hess@opengroupware.org>
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
589 2004-07-22 Helge Hess <helge.hess@skyrix.com>
591 * EOExt.subproj/EOKeyMapDataSource.m: fixed a gcc 3.4 warning (v4.2.99)
593 2004-07-14 Helge Hess <helge.hess@opengroupware.org>
595 * FdExt.subproj/NSString+Encoding.m: improved error logs in case an
596 iconv buffer is too small (v4.2.98)
598 2004-06-27 Helge Hess <helge.hess@opengroupware.org>
600 * NGExtensions/FdExt.subproj/NGPropertyListParser.m: minor cleanups to
601 log messages (v4.2.97)
603 2004-06-22 Helge Hess <helge.hess@opengroupware.org>
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)
611 * FdExt.subproj/NGPropertyListParser.m (_makeException): be more
612 tolerant about nil results in NSString creation (fixes an exception
615 2004-06-17 Helge Hess <helge.hess@opengroupware.org>
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)
620 2004-06-10 Helge Hess <helge.hess@skyrix.com>
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)
628 * GNUmakefile: removed NGCString from compilation
630 * NGExtensions/NGExtensions.h: do not include NGCString.h
632 2004-06-09 Helge Hess <helge.hess@opengroupware.org>
634 * NGExtensions/GNUmakefile.preamble: added prebinding (v4.2.92)
636 2004-06-08 Helge Hess <helge.hess@opengroupware.org>
638 * FdExt.subproj: include NGPropertyListParser categories when compiling
639 for libFoundation (v4.2.91)
643 * GNUmakefile.preamble: fixed path to DOM library, added explicit
644 dependency to SaxObjC for MacOSX
646 * NGBundleManager.m: logging can now be enabled using the
647 NGBundleManagerDebugEnabled default, some code cleanups
649 2004-06-07 Helge Hess <helge.hess@opengroupware.org>
651 * NGExtensions/NSString+misc.[hm]: improved, now works with any object
652 which supports KVC (v4.2.89)
654 2004-06-07 Helge Hess <helge.hess@skyrix.com>
656 * NGBundleManager.m: fixed gcc 3.4 warnings (v4.2.88)
658 2004-06-05 Stephane Corthesy <stephane@sente.ch>
660 * NGBundleManager.m(-bundleForClass:): added basic support for classes
661 defined in frameworks (v4.2.87)
663 2004-06-03 Helge Hess <helge.hess@skyrix.com>
665 * NGObjCRuntime.m: added a hack to make NGObjCRuntime.m compile with
668 2004-06-01 Marcus Mueller <znek@mulle-kybernetik.com>
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)
678 2004-05-17 Helge Hess <helge.hess@opengroupware.org>
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)
684 2004-05-09 Helge Hess <helge.hess@opengroupware.org>
686 * NGObjCRuntime.m: fixed a bug in GNU runtime method addition, added
687 a class enumerator for the GNU runtime (v4.2.83)
689 * NGObjCRuntime.m: added an implementation of +addMethods for the
690 Apple runtime (v4.2.82)
692 2004-05-05 Marcus Mueller <znek@mulle-kybernetik.com>
694 * GNUmakefile.preamble: added support for building with
695 GNUSTEP_BUILD_DIR environment variable set for recent
696 gnustep-make package. (v4.2.81)
698 2004-05-04 Marcus Mueller <znek@mulle-kybernetik.com>
700 * EOExt.subproj/EOSortOrdering+plist.m: fixed wrong mappings for
701 case insensitive sortOrderings (v4.2.80)
703 2004-05-01 Marcus Mueller <znek@mulle-kybernetik.com>
707 * EOExt.subproj/EOSortOrdering+plist.m: fixed wrong key argument to
708 initWithKey:selector: in initWithDictionary:.
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
715 2004-05-01 Helge Hess <helge.hess@opengroupware.org>
717 * NGObjCRuntime.m: improved support for Apple runtime (v4.2.78)
719 2004-04-07 Jean-Alexis Montignies <ja@sente.ch>
721 * NGHashMap: added because used in NGObjWeb
722 -asDictionaryWithArraysForValues (v4.2.77)
724 2004-04-07 Helge Hess <helge.hess@opengroupware.org>
726 * NGExtensions/NSString+Encoding.h: exported
727 +stringEncodingForEncodingNamed: on Cocoa (v4.2.76)
729 2004-04-01 Helge Hess <helge.hess@opengroupware.org>
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)
735 2004-03-24 Helge Hess <helge.hess@skyrix.com>
737 * FdExt: added NSString+German category which contains some methods to
738 deal with ASCII representations of German umlauts (useful for some
741 2004-03-22 Helge Hess <helge.hess@skyrix.com>
745 * FdExt.subproj/NSString+HTMLEscaping.m: added escaping for some
748 * FdExt.subproj/NSObject+Values.m: minor speed optimization to NSString
751 2004-03-15 Helge Hess <helge.hess@skyrix.com>
753 * EOExt: moved in property list initializer methods from EOControl (to
754 make them available for GDL2)
756 2004-03-14 Helge Hess <helge.hess@opengroupware.org>
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)
763 2004-03-13 Helge Hess <helge.hess@opengroupware.org>
765 * EOFilterDataSource: code cleanups, added -description method
768 2004-03-11 Helge Hess <helge.hess@skyrix.com>
770 * NGBundleManager.m: disabled a debug log (v4.2.69)
772 2004-03-10 Donald Duck <helge.hess@opengroupware.org>
774 * NGBundleManager.m: print a warning if the NGBundlePath default is not
777 2004-03-08 Helge Hess <helge.hess@opengroupware.org>
779 * FdExt.subproj/NSException+misc.m: added a -copyWithZone: method,
780 as used by the XML-RPC client (v4.2.67)
782 2004-03-01 Helge Hess <helge.hess@skyrix.com>
784 * FdExt.subproj/NSException+misc.m: added a -setReason: implementation
785 for gnustep-base - thanks to chunsj for pointing that out (v4.2.66)
787 2004-02-24 Helge Hess <helge@mac.in.skyrix.com>
789 * FdExt.subproj/NSNull+misc.m: added -descriptionWithLocale: on MacOSX
792 2004-02-23 Helge Hess <helge.hess@opengroupware.org>
794 * FdExt.subproj/NSNull+misc.m: added -descriptionWithLocale: for
795 Cocoa Foundation (v4.2.65)
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)
804 2004-02-19 Helge Hess <helge.hess@opengroupware.org>
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
811 2004-02-13 Helge Hess <helge.hess@opengroupware.org>
815 * NGBundleManager.m: do not report missing resources on MacOSX (reduced
818 * FdExt.subproj/NSArray+enumerator.m: added implementation of
819 -map:... (to be considered deprecated ...) for the MacOSX port
821 2004-02-12 Helge Hess <helge.hess@opengroupware.org>
823 * NGBundleManager.m: disabled class-hook debugging on OSX (v4.2.61)
825 2004-02-10 Helge Hess <helge.hess@opengroupware.org>
827 * NGStack.m: fixed minor compilation warning on OSX (v4.2.60)
829 2004-02-08 Helge Hess <helge.hess@opengroupware.org>
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)
836 2004-01-23 Helge Hess <helge.hess@opengroupware.org>
838 * FdExt.subproj/NSFileManager+Extensions.m: renamed category to
839 ExtendedFileManagerImp to avoid gcc warnings (v4.2.58)
841 2003-12-28 Helge Hess <helge.hess@opengroupware.org>
843 * NGBundleManager.m: minor cleanups (v4.2.57)
845 2003-11-30 Helge Hess <helge.hess@opengroupware.org>
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)
851 2003-11-20 Helge Hess <helge.hess@opengroupware.org>
853 * FdExt.subproj/NSString+URLEscaping.m: added UTF-8 URL escaping
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)
863 * FdExt.subproj/NSString+misc.m: moved the various string escaping
864 implementations (URL, HTML and XML) into separate NSString categories
866 2003-11-09 Helge Hess <helge.hess@opengroupware.org>
868 * FdExt.subproj/NSString+Formatting.m: minor speed and MacOSX
869 compatibility improvements (v4.2.53)
871 2003-10-27 Helge Hess <helge.hess@skyrix.com>
873 * NGBase64Coding.m: bad day, fixed the new -dataByDecodingBase64
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
881 * NGBase64Coding.m: fixed a major bug in the base64 encoding (which did
882 not handle empty values properly!) (v4.2.50)
884 2003-10-15 Helge Hess <helge.hess@opengroupware.org>
888 * FdExt.subproj/NSException+misc.m: fixed ZNeK's setReason:
889 implementation for gstep-make
891 * moved NGPropertyListParser.h to NGExtensions and made it a
894 2003-10-13 Helge Hess <helge@opengroupware.org>
896 * compile and link NGPropertyListParser in case we are not on
897 libFoundation, compile and link FileObjectHolder on Cocoa
900 2003-10-11 Marcus Mueller <znek@mulle-kybernetik.com>
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)
906 2003-09-07 Marcus Mueller <znek@mulle-kybernetik.com>
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.
917 * EOExt.subproj/EOKeyMapDataSource.m: Fixed problem with method
918 not returning value when not void.
920 2003-09-06 Helge Hess <helge.hess@skyrix.com>
924 * NGExtensions.h: do not include FoundationExt but NGObjectMacros.h
927 * added NGObjectMacros.h which contains the RC macros
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)
933 2003-09-06 Marcus Mueller <znek@mulle-kybernetik.com>
937 * GNUmakefile.preamble: added iconv to the list of necessary
938 libraries on FreeBSD (4.x/5.x)
940 * FdExt.subproj/NSString+Encoding.m: do not use iconv on Apple,
941 instead use CoreFoundation's
942 CFStringConvertIANACharSetNameToEncoding()
944 2003-07-18 Helge Hess <helge.hess@skyrix.com>
948 * FdExt.subproj/NSData+gzip.m: removed dependency on zutil.h,
949 patch provided by Filip Van Raemdonck
951 * NGHashMap.m, NSNull+misc.m: fixed gstep-base compilation problems,
952 patch provided by Filip Van Raemdonck
954 Wed Jul 16 16:03:47 2003 Jan Reichmann <jr@skyrix.com>
956 * FdExt.subproj/NSString+Formatting.m: use ISERIES/USE_VA_LIST_PTR
957 defines to handle va_list structures (v4.2.41)
959 Wed Jul 16 15:00:16 2003 Jan Reichmann <jr@skyrix.com>
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)
965 Tue Jul 15 21:09:26 2003 Jan Reichmann <jan@skyrix.com>
967 * FdExt.subproj/NSString+Formatting.m: replace *va_list function
968 arguments with va_list (iSeries port) (v4.2.39)
970 Mon Jul 14 18:21:55 2003 Jan Reichmann <jr@skyrix.com>
972 * NGBundleManager.m: cache bundle using name.extension instead of name
975 2003-06-23 Helge Hess <helge.hess@skyrix.com>
977 * NGFileManager.m: ignore empty strings during path standardization
978 (reason for publisher bug 1778) (v4.2.37)
980 2003-06-06 Jan Reichmann <jr@skyrix.com>
982 * NSString+Encoding.m: added a category to encode/decode string from
983 arbitary encoding formats using libiconv (v4.2.36)
985 2003-05-26 Helge Hess <helge.hess@skyrix.com>
987 * updated MacOSX port, some smaller modification to compile without
988 FoundationExt (exceptions, memory allocation, plist parsing)
991 2003-05-19 Helge Hess <helge.hess@skyrix.com>
995 * NGRuleEngine.subproj/NGRuleContext.m: added a flag to enable
996 debugging on a per-context base, added some logging
998 * NGRuleEngine.subproj/NGRuleModel.m: during sorting of rules also
999 consider how specific a qualifier is (by calling -count on the
1004 * NGRuleEngine: fixed default priorities
1006 * NGRuleEngine/NGRuleParser: fixed bug in rule-model parsing, added
1007 a "reset" method to reset stored variables
1009 * NGRuleContext: added some constructors (v4.2.32)
1011 2003-05-16 Helge Hess <helge.hess@skyrix.com>
1013 * NGRuleEngine: added parsing of rule-models (v4.2.31)
1017 * EOExt.subproj/NSArray+EOGrouping.m: fixed a bug introduced by
1018 clean ups in v4.2.26
1020 * EOExt: added EOTrueQualifier (used in rule system for *true*)
1022 * added simple NGRule parser
1024 2003-05-15 Helge Hess <helge.hess@skyrix.com>
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)
1030 2003-05-14 Helge Hess <helge.hess@skyrix.com>
1032 * moved headers to "NGExtensions" subdirectory (v4.2.28)
1034 * started to add NGRuleEngine, a KVC/EOQualifier based evaluation
1037 * cleaned up source organization, created three subprojects,
1038 FdExt, EOExt and XmlExt for Foundation, EOControl and skyrix-xml
1041 2003-04-09 GNUstep User <helge.hess@skyrix.com>
1043 * fixed unsigned/signed warnings for gcc 3.3 (v4.2.25)
1045 * NSProcessInfo+misc.m: small fix for gstep-base (use
1046 -stringByTrimmingSpaces instead of ..WhiteSpaces..) (v4.2.24)
1048 2003-04-01 GNUstep User <helge.hess@skyrix.com>
1050 * NGObjCRuntime.m: added a hack for GNUstep Base with the incomplete
1051 FoundationExt library (v4.2.23)
1053 2003-04-01 Helge Hess <helge.hess@skyrix.com>
1055 * added compilation support for GNUstep base (v4.2.22)
1057 2003-03-14 Helge Hess <helge.hess@skyrix.com>
1059 * NSString+misc.m: do not encode umlaut entities in XML output
1062 2003-03-09 Helge Hess <helge.hess@skyrix.com>
1064 * NGBase64Coding.m: added -stringByEncodingBase64 and
1065 -stringByDecodingBase64 to NSData (v4.2.20)
1067 Tue Mar 4 13:53:40 2003 Jan Reichmann <jan@skyrix.com>
1069 * GNUmakefile, NGFileManager+JS.m: add JS functions
1070 (copied from NGJavaScript/Core+JS/NGFileManager+JS.m) (bug 712)
1073 Tue Feb 4 11:56:34 2003 <jan@skyrix.com>
1075 * NGHashMap.m: disable throwing exception in objectForKey: if
1076 more than one object exsist, print out a warning only (bug 981)
1079 Fri Jan 17 16:43:13 2003 Martin Hoerning <mh@skyrix.com>
1081 * NSCalendarDate+misc.m
1082 ([NSCalendarDate -dateByAddingYears:months:days:]):
1083 fixed month overflow (bug 871) (v4.2.17)
1085 2003-01-10 Helge Hess <helge.hess@skyrix.com>
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)
1091 2003-01-07 Helge Hess <helge.hess@skyrix.com>
1095 * changes for improved compilation on MacOSX, replaced RETAIN macros
1098 * common.h: does not include anything from FoundationExt (required
1099 includes were moved to the .m files)
1101 Fri Dec 27 10:42:11 2002 Helge Hess <helge.hess@skyrix.com>
1103 * fixed Copyright headers in most files (v4.2.14)
1105 Mon Dec 23 15:34:51 2002 Helge Hess <helge.hess@skyrix.com>
1107 * NSObject+Logs.m: print a warning if DEBUG is disabled (v4.2.13)
1109 * NSFileManager+Extensions.m: correctly implement NGFileManager (some
1110 trash related fixes)
1112 2002-11-25 Helge Hess <helge.hess@skyrix.com>
1114 * NSString+misc.m: added some methods for processing fully qualified
1117 2002-11-22 Helge Hess <helge.hess@skyrix.com>
1119 * EOKeyMapDataSource.m: finished EOKeyMapDataSource (v4.2.11)
1121 * EOKeyMapDataSource.m: started EOKeyMapDataSource (v4.2.10)
1123 * EOCacheDataSource.m: tiny code cleanups
1125 2002-11-15 Helge Hess <helge.hess@skyrix.com>
1127 * NSURL+misc.m: fixed an index bug in URL string processing (v4.2.9)
1129 2002-10-30 Helge Hess <helge.hess@skyrix.com>
1131 * NSDictionary+misc: added a method
1132 -dictionaryByExchangingKeysAndValues to reverse the mapping of a
1135 2002-10-21 Helge Hess <helge.hess@skyrix.com>
1137 * NGStringScanEnumerator.m: properly clear data when being passed an
1138 empty NSData (v4.2.7)
1140 Thu Oct 17 16:18:49 2002 Helge Hess <helge.hess@skyrix.com>
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)
1146 2002-09-30 Helge Hess <helge.hess@skyrix.com>
1148 * NSEnumerator+misc.m, NSProcessInfo+misc.m: removed some compilation
1151 Fri Aug 30 11:40:59 2002 Jan Reichmann <jan@skyrix.com>
1153 * NGQuotedPrintableCoding.m: (Suse Bug 18600) fixed
1154 'Soft line Breaks'-Bug (v4.2.4)
1156 2002-08-15 Helge Hess <helge.hess@skyrix.com>
1158 * NSFileManager+Extensions.m: added support for GlobalIDs, make
1159 relative pathes absolute before calling standarizePath (v4.2.3)
1161 2002-07-12 Helge Hess <helge.hess@skyrix.com>
1163 * moved tools/tests to skyrix-core/samples
1165 2002-05-31 Helge Hess <helge.hess@skyrix.com>
1167 * NGBundleManager.m: changed to work with gstep-base library
1169 2002-05-23 Helge Hess <helge.hess@skyrix.com>
1171 * moved from Skyrix-dev-42 repository to skyrix-core (v4.2.2)
1173 Fri May 17 14:51:13 2002 Helge Hess <helge.hess@skyrix.com>
1175 * added NSData+gzip category from NGZlib
1177 Thu May 2 15:21:00 2002 Helge Hess <helge.hess@skyrix.com>
1179 * added NSURL+misc for handling relative NSURLs
1181 Thu May 2 13:38:11 2002 Helge Hess <helge.hess@skyrix.com>
1183 * made some modifications to support gstep-base
1185 Mon Apr 29 11:35:31 2002 Helge Hess <helge.hess@skyrix.com>
1187 * NSProcessInfo+misc.m: added convenience methods:
1188 -argumentsWithoutDefaults
1190 Tue Apr 16 13:13:05 2002 Helge Hess <helge.hess@skyrix.com>
1192 * NSString+misc.m: fixed bug with HTML escaping \n \r etc
1194 Tue Feb 12 21:04:16 2002 Helge Hess <helge.hess@skyrix.com>
1196 * NSObject+Values.m: the -stringValue of NSMutableString now returns an
1199 * added DOM extensions
1201 Sat Feb 9 12:25:57 2002 Helge Hess <helge.hess@skyrix.com>
1203 * added object logging methods
1205 Wed Feb 6 11:54:04 2002 Helge Hess <helge.hess@skyrix.com>
1207 * NSProcessInfo+misc.m: added -temporaryFileName
1209 Mon Jan 7 15:33:41 2002 Helge Hess <helge.hess@skyrix.com>
1211 * NGBundleManager.m: use a set for resource lookup to avoid duplicates
1213 Mon Dec 17 15:19:23 2001 Helge Hess <helge.hess@skyrix.com>
1215 * NGFileManager.m: added -trashFileAtPath:handler: method
1217 Tue Nov 27 19:30:29 2001 Helge Hess <helge.hess@skyrix.com>
1219 * NGBundleManager: made NGBundle class public
1221 * NSProcessInfo+misc.m: speed optimized /proc processing ...
1223 Thu Nov 22 10:48:29 2001 Helge Hess <helge.hess@skyrix.com>
1225 * NSCalendarDate+misc.m: added method for calculation of
1228 Tue Nov 6 12:06:49 2001 Helge Hess <helge.hess@skyrix.com>
1230 * removed NGFileManager*Tools from Sascha, too many dependencies on
1233 Tue Nov 6 12:00:11 2001 Helge Hess <helge.hess@skyrix.com>
1235 * added NGFileManager*Tools from Sascha
1237 Thu Oct 18 15:34:13 2001 Helge Hess <helge.hess@skyrix.com>
1239 * NSNull+misc.m: added forwarding code to catch unknown selectors
1241 Tue Oct 16 16:34:25 2001 Helge Hess <helge.hess@skyrix.com>
1243 * EOQualifier+CtxEval.m ([NSArray -filteredArrayUsingQualifier:context:]):
1244 return empty array instead of nil if no object matches
1246 Mon Oct 15 15:59:42 2001 Helge Hess <helge.hess@skyrix.com>
1248 * NSNull+misc.m: implemented KVC for NSNull ...
1250 Mon Oct 15 15:33:52 2001 Helge Hess <helge.hess@skyrix.com>
1252 * NSNull+misc.m: added -count,-length implementations
1253 to improve stability against typing bugs (calls get
1256 Tue Aug 28 11:32:06 2001 Helge Hess <helge.hess@skyrix.com>
1258 * NSString+misc.m: added Unicode support to HTML escaping
1260 * NSString+misc.h: added methods to do HTML escaping
1262 Mon Aug 20 17:59:49 2001 Helge Hess <helge.hess@skyrix.com>
1264 * EOCompoundDataSource.m: fixed bug: remove from notification center
1267 * EOFilterDataSource.m ([NSDictionary -flattenedArrayWithHint:andKeys:]):
1268 fixed allocation bug (missing -autorelease)
1270 Fri Aug 17 12:47:07 2001 Helge Hess <helge.hess@skyrix.com>
1272 * added NSProcessInfo+misc for querying the /proc filesystem
1274 Fri Aug 10 13:31:28 2001 Helge Hess <helge.hess@skyrix.com>
1276 * added NGFileManager class
1278 Thu Aug 9 13:49:30 2001 Helge Hess <helge.hess@skyrix.com>
1280 * NSString+misc.m (NGUnescapeUrlBuffer): added URL escaping/unescaping
1282 Tue Jul 31 11:27:46 2001 Martin Spindler <spindler@mdlink.de>
1284 * EOFilterDataSource.m: can handle groupings now
1286 Tue Jul 10 11:56:18 2001 Helge Hess <helge.hess@skyrix.com>
1288 * NSCalendarDate+misc.m(firstMondayAndLastWeekInYear:): do not dump
1291 2001-06-26 Helge Hess <helge.hess@skyrix.com>
1293 * removed NGNil, NGArchiver
1297 Wed May 30 14:47:11 2001 Helge Hess <helge.hess@skyrix.com>
1299 * EOFilterDataSource.m: completed
1301 Thu May 10 11:23:57 2001 Helge Hess <helge.hess@skyrix.com>
1303 * NGBundleManager.m: improved error handling
1305 Mon Apr 30 10:44:02 2001 Helge Hess <helge.hess@skyrix.com>
1307 * EOCacheDataSource.m: added -description
1309 Thu Apr 19 11:58:57 2001 Jan Reichmann <jan@skyrix.com>
1311 * EOCompoundDataSource.m: insert mh bugfix (return empty array instead
1312 of nil); fixed sources notification bug
1314 Tue Apr 10 13:15:38 2001 Helge Hess <helge.hess@skyrix.com>
1316 * NGFileManager.h: completed NGFileManager protocol
1318 Mon Mar 26 12:29:14 2001 Helge Hess <helge.hess@mdlink.de>
1320 * added NSNull+misc with -isNotNull
1322 Thu Mar 8 16:51:31 2001 Helge Hess <helge.hess@mdlink.de>
1324 * EOKeyGrouping.m: fixed bug with 'nil' in -addObject:
1326 Tue Feb 13 10:51:03 2001 Helge Hess <helge.hess@mdlink.de>
1328 * EOGrouping.m: added -setGroupings/-groupings to EOFetchSpecification
1330 Tue Feb 13 10:31:29 2001 Helge Hess <helge.hess@mdlink.de>
1332 * fixed bugs in grouping stuff
1334 Tue Feb 6 18:18:48 2001 Martin Spindler <spindler@mdlink.de>
1336 * NSArray+Grouping.[hm], EO*Grouping.[hm]: added
1338 Mon Jan 29 15:36:07 2001 Helge Hess <helge.hess@mdlink.de>
1340 * NSFileManager+Extensions.m: added trash-folder support
1342 Wed Jan 24 19:35:43 2001 Jan Reichmann <jan@skyrix.com>
1344 * NSString+misc.[mh]: add FilePathVersioningMethods
1346 Wed Jan 24 19:35:00 2001 Jan Reichmann <jan@skyrix.com>
1348 * NSFileManager+Extensions.h: add fileAttributesAtPath:traverseLink:
1351 Tue Jan 23 18:04:35 2001 Helge Hess <helge.hess@mdlink.de>
1353 * EOQualifier+CtxEval.m: fixed bug in parameter countin
1355 Thu Jan 18 17:04:07 2001 Helge Hess <helge.hess@mdlink.de>
1357 * NSFileManager+Extensions: changed feature-check methods
1359 Tue Jan 16 11:28:38 2001 Jan Reichmann <jan@skyrix.com>
1361 * EOCacheDataSource.m: fixed timeout bug
1363 Mon Jan 15 14:24:45 2001 Helge Hess <helge.hess@mdlink.de>
1365 * NSFileManager+Extensions.h: added locking protocol
1367 Mon Jan 15 12:54:54 2001 Helge Hess <helge.hess@mdlink.de>
1369 * NSFileManager+Extensions.h: added methods for versioning
1371 Sun Jan 14 19:27:23 2001 Jan Reichmann <jan@skyrix.com>
1373 * EOCacheDataSource.[mh]: improved timeout
1375 Fri Jan 12 18:29:33 2001 Jan Reichmann <jan@skyrix.com>
1377 * EOCacheDataSource.[hm]: timeout
1379 Wed Jan 10 15:56:40 2001 Helge Hess <helge.hess@mdlink.de>
1381 * EODataSource+NGExtensions.m: added EONoFetchWithEmptyQualifierHint
1383 Wed Jan 3 15:36:40 2001 Jan Reichmann <jan@skyrix.com>
1385 * EOCacheDataSource.m: fixed dealloc bug
1387 Thu Oct 26 20:00:41 2000 Jan Reichmann <jan@skyrix.com>
1389 * EOQualifier+CtxEval.m: fixed log bug
1391 Thu Oct 19 14:31:48 2000 Helge Hess <helge.hess@mdlink.de>
1393 * NSString+misc.m: added changes of Jan
1395 Mon Oct 16 19:30:30 2000 Martin Spindler <spindler@mdlink.de>
1397 * EODataSource+NGExtensions.m: added
1399 Mon Oct 2 18:04:28 2000 Helge Hess <helge.hess@mdlink.de>
1401 * NSString+Formatting.m: added %ll specifier for long-long types
1403 Thu Aug 31 17:54:59 2000 Helge Hess <helge.hess@mdlink.de>
1405 * NSEnumerator+misc: added this new category/classes
1407 Fri Aug 18 15:09:14 2000 Helge Hess <helge.hess@mdlink.de>
1409 * NGBundleManager.m: cache bundle manager object
1411 Thu Aug 17 13:43:06 2000 Helge Hess <helge.hess@mdlink.de>
1413 * NGBundleManager.m: always search in $GSROOT/Library/Bundles
1415 Wed Jul 5 20:32:24 2000 Martin Hoerning <mh@mdlink.de>
1417 * NSCalendarDate+misc.m: fixed -numberOfWeeksInYear
1419 Wed Jun 28 15:24:46 2000 Helge Hess <helge.hess@mdlink.de>
1421 * NSCalendarDate+misc.m: added -numberOfWeeksInYear
1423 Tue Jun 13 18:34:04 2000 Helge Hess <helge.hess@mdlink.de>
1425 * NGObjCRuntime.m, NSString+Formatting.m: doesn't use stack allocated
1428 Fri Jun 9 17:37:09 2000 Helge Hess <helge.hess@mdlink.de>
1430 * NGQuotedPrintableCoding.m: changed 'char' type to 'signed char'
1432 Wed May 31 16:33:53 2000 Helge Hess <helge.hess@mdlink.de>
1434 * NSCalendarDate+misc.h: added -firstDayOfMonth and -weekOfMonth
1436 Wed May 17 11:54:20 2000 Helge Hess <helge.hess@mdlink.de>
1438 * NSCalendarDate+misc.m: added -isForenoon and -isAfternoon
1440 Wed May 3 17:45:19 2000 Helge Hess <helge.hess@mdlink.de>
1442 * NSCalendarDate+misc.m: fixed mondays-of-year calculation to respect
1445 Wed May 3 17:14:32 2000 Helge Hess <helge.hess@mdlink.de>
1447 * NSCalendarDate+misc.m: added week-calculation methods
1449 Tue May 2 17:24:09 2000 Helge Hess <helge.hess@mdlink.de>
1451 * NGBundleManager.m ([NGBundleManager -providedResourcesOfType:inBundle:]):
1452 fixed bug, didn't qualify based on type
1454 Tue May 2 14:00:45 2000 Jan Reichmann <jan@mdlink.de>
1456 * NSString+misc.m: fixed possible buffer overflow bug
1458 Tue May 2 13:24:40 2000 Jan Reichmann <jan@mdlink.de>
1460 * NGHashMap.m: fixed RC-Bug in allObjects and _NGHashMapObjectEnumerator
1463 Tue May 2 13:12:11 2000 Helge Hess <helge.hess@mdlink.de>
1465 * NGHashMap.m: added NSAssert's to check for a valid 'table'
1467 Fri Apr 28 19:00:52 2000 Helge Hess <helge.hess@mdlink.de>
1469 * NSString+misc.m: added placeholder replacement stuff, removed string
1472 Wed Apr 12 19:33:26 2000 Helge Hess <helge.hess@mdlink.de>
1474 * NSCalendarDate+misc.m: added -isToday method
1476 Tue Feb 29 17:12:15 2000 Helge Hess <helge.hess@mdlink.de>
1480 Mon Feb 21 13:49:40 2000 Helge Hess <helge.hess@mdlink.de>
1482 * removed -cString calls
1484 2000-02-17 <helge.hess@mdlink.de>
1486 * NSString+Formatting.m, NSBase64Coding.m, NGBundleManager.m, NSString+misc:
1487 removed a lot of 'cString' usage
1489 Thu Jan 20 18:44:27 2000 Helge Hess <helge.hess@mdlink.de>
1491 * added NGObjCRuntime category. Contains ObjC runtime manipulation stuff
1493 Mon Jan 10 12:44:10 2000 Helge Hess <helge.hess@mdlink.de>
1495 * NSCalendarDate+misc.m: added Y2K support method
1497 Mon Dec 6 19:15:27 1999 Helge Hess <helge.hess@mdlink.de>
1499 * NGBundleManager.m: added support for EOQualifier queries
1501 Thu Sep 16 18:14:39 1999 Helge Hess <helge.hess@mdlink.de>
1503 * removed NGTool.[hm], NGProxy.[hm], NGMainMacros.h
1505 Mon Jul 26 12:21:44 1999 Helge Hess <helge@trex.mdlink.de>
1507 * NGBundleManager.m: added -principalObject method
1509 Thu Jul 22 14:31:36 1999 Jan Reichmann <jan@mdlink.de>
1511 * NGQuotedPrintableCoding.m: fixed NGEncodeQuotedPrintable
1513 Thu Jul 8 10:23:52 1999 Helge Hess <helge@trex.mdlink.de>
1515 * NGBundleManager.m: send notification if bundle did load
1517 Wed Jun 30 15:20:05 1999 Helge Hess <helge@trex.mdlink.de>
1519 * added NGBundleManager
1521 Fri Jun 25 19:58:14 1999 Helge Hess <helge@trex.mdlink.de>
1523 * NSString+Formatting.m: fixed bug (formatter looks for empty format)
1525 Tue Jun 15 10:38:05 1999 Helge Hess <helge@trex.mdlink.de>
1527 * added NGQuotedPrintableCoding categories
1529 Fri May 21 16:13:52 1999 Helge Hess <helge@trex.mdlink.de>
1531 * make it compile with gstep-base
1533 Fri May 21 13:19:10 1999 Helge Hess <helge@trex.mdlink.de>
1535 * changed OPENSTEP macro to WITH_OPENSTEP
1537 Tue Mar 16 12:43:03 1999 Helge Hess <helge@trex.mdlink.de>
1539 * common.h: added support for mingw32
1541 Tue Jan 12 13:19:36 1999 Helge Hess <helge@trex.mdlink.de>
1543 * NGHashMap.m: added -asDictionary method
1545 Fri Jan 8 14:42:31 1999 Helge Hess <helge@trex.mdlink.de>
1547 * NSSet+enumerator.m: implemented mapping methods
1549 Thu Jan 7 16:14:55 1999 Helge Hess <helge@trex.mdlink.de>
1551 * NGBase64Coding.m: use +stringWithCStringNoCopy:...
1553 Wed Jan 6 18:54:50 1999 Helge Hess <helge@trex.mdlink.de>
1555 * NSString+Formatting.m: use Objective-C allocation functions
1557 * NGMemoryAllocation.h: use Objective-C allocation functions
1559 * NSAutoreleasePool+misc.m: content is ignored if Boehm GC is used
1561 Wed Dec 30 09:54:51 1998 Helge Hess <helge@trex.mdlink.de>
1563 * fixed exception creation, cleanups in NSAttributedString
1565 Mon Dec 28 09:51:24 1998 Helge Hess <helge@trex.mdlink.de>
1567 * replaced THROW with -raise
1569 * replaced TRY with NS_DURING
1571 * removed GNU regex library because of license issues
1573 Wed Dec 23 12:13:07 1998 Helge Hess <helge@trex.mdlink.de>
1575 * NSArray+enumerator.m: added methods to create sets using selector
1578 Wed Dec 16 12:23:24 1998 Helge Hess <helge@trex.mdlink.de>
1580 * NSArray+enumerator.m: added methods to create arrays using selector
1583 Fri Dec 11 18:58:35 1998 Helge Hess <helge@trex.mdlink.de>
1585 * NSCalendarDate+misc.m: added -hour:minute:second:, -hour:minute:
1587 Tue Dec 8 19:23:23 1998 Helge Hess <helge@trex.mdlink.de>
1589 * NSCalendarDate+misc.m: fixed -tomorrow, -yesterday which was broken
1591 * NSCalendarDate+misc.m: added various methods:
1592 -isDateOnSameDay, -isDateInSameWeek, -yesterday, -tomorrow
1594 * added NSCalendarDate+misc category
1596 Fri Nov 27 15:53:48 1998 Helge Hess <helge@trex.mdlink.de>
1598 * NGExtensions.h: added 'index()' function for WIN32
1600 Thu Nov 26 13:48:35 1998 Helge Hess <helge@trex.mdlink.de>
1602 * NSException+misc.h: removed FINALLY from SYNCHRONIZED macros
1604 * GNUmakefile: added install capability
1606 Tue Nov 24 11:51:08 1998 Helge Hess <helge@trex.mdlink.de>
1608 * NSAutoreleasePool+misc.m: added category linking function
1610 * NGStack.m: fixed RC bug (elements were not released on dealloc)
1612 Mon Nov 23 10:37:55 1998 Helge Hess <helge@trex.mdlink.de>
1614 * NSString+misc.m: added string debugging methods (init replacements)
1615 which were in libFoundation-mof2 before
1617 * added NSAutoreleasePool+misc.[hm]
1619 Mon Nov 16 18:41:15 1998 Helge Hess <helge@trex.mdlink.de>
1621 * NGCharBuffers.h: fixed bug in initialization
1623 Fri Nov 13 10:44:03 1998 Helge Hess <helge@trex.mdlink.de>
1625 * NGExtensions.h: made NoZone a libFoundation specific
1627 * Makefile.preamble: added -Wno-protocol switch
1629 * NGTool.m: getpid() replaced for WIN32
1631 Tue Nov 10 17:01:20 1998 Helge Hess <helge@trex.mdlink.de>
1633 * NGTool.m: signal handler sets itself again after signal is executed
1635 Fri Nov 6 11:07:03 1998 Helge Hess <helge@trex.mdlink.de>
1637 * NGArchiver.m: added proper Copyright information
1639 Thu Nov 5 08:28:07 1998 Helge Hess <helge@trex.mdlink.de>
1641 * NGArchiver.m: reformatted for inclusion in libFoundation
1643 Wed Oct 28 14:57:40 1998 Helge Hess <helge@trex.mdlink.de>
1645 * NGHashMap.m: added -initWithDictionary:, +hashMapWithDictionary: methods
1647 Thu Oct 22 14:07:32 1998 Helge Hess <helge@trex.mdlink.de>
1649 * added NSDictionary+misc category
1651 Tue Oct 20 19:34:33 1998 Helge Hess <helge@trex.mdlink.de>
1653 * added xor digests in MD5 generator
1655 1998-10-19 Helge Hess <helge@trex.mdlink.de>
1657 * NSObject+Values.m: modified values method to use only intValue,
1658 floatValue and doubleValue.
1660 * NSException+misc.h: added synchronized macros
1662 * removed property list parser (now in libFoundation)
1664 1998-10-15 Helge Hess <helge@trex.mdlink.de>
1666 * NGStack.m: made category on NSMutableArray to make it conform to
1669 * added NSString+misc category. Contains a method to return a
1670 string escaped using C rules (newline becomes '\n', ..)
1672 1998-10-11 Helge Hess <helge@trex.mdlink.de>
1674 * started Rhapsody support
1676 1998-10-10 Helge Hess <helge@trex.mdlink.de>
1678 * NGBase64Coding.m: removed generation of newline at end of encoding,
1679 cleaned up, removed MAXLINE constant
1681 1998-10-09 Helge Hess <helge@trex.mdlink.de>
1683 * reformatted NGArchiver.m