1 2004-09-23 Helge Hess <helge.hess@skyrix.com>
3 * moved NGCString to Recycler (was not compiled since v4.2.93)
5 2004-09-21 Marcus Mueller <znek@mulle-kybernetik.com>
7 * NGExtensions.xcode: Fixed dependencies to resemble the make process
8 more closely. Our aim should be to stick to the make process
9 as closely as possible, so we shouldn't introduce dependencies in
10 non-toplevel projects.
12 * NGExtensions.xcode: minor fix
14 2004-09-20 Marcus Mueller <znek@mulle-kybernetik.com>
18 * NGExtensions/NSBundle+misc.h, FdExt.subproj/NSBundle+misc.m: new
19 NSBundle method -pathForResource:ofType:inDirectory:forLocalizations:
21 * NGExtensions/NGExtensions.h: added NSBundle+misc.h to the public
24 2004-09-06 Helge Hess <helge.hess@skyrix.com>
26 * FdExt.subproj/NSFileManager+Extensions.m: added new method:
27 -createDirectoriesAtPath:attributes: (comparable to mkdirs)
30 * NGBundleManager.m: changed bundle resource lookup to check loaded
31 bundles before scanning the NGBundlePath resources (is faster and
32 fixes an issue with a bundle loaded but not in the search path)
35 2004-09-05 Helge Hess <helge.hess@opengroupware.org>
39 * NGBundleManager.m: code cleanups, added -setBundleSearchPaths: and
40 -bundleSearchPaths to allow bundle path modifications from code
42 * NGHashMap.m: removed libFoundation specific exception handling, the
43 same exceptions are now thrown for all runtimes
45 2004-08-30 Helge Hess <helge.hess@opengroupware.org>
47 * NGBundleManager.m: fixed yet another bug in NGBundleManager path
50 2004-08-29 Helge Hess <helge.hess@opengroupware.org>
52 * NGBundleManager.m: fixed an issue when running without GNUstep
53 environment (v4.3.110)
57 * NGBundleManager.m: look for bundles in GNUSTEP_PATHPREFIX_LIST and
60 * added hack to install the project in FHS locations - the library,
61 its headers, the tools and the resources will be installed in
62 FHS_INSTALL_ROOT if specified (eg make FHS_INSTALL_ROOT=/usr/local)
64 2004-08-29 Marcus Mueller <znek@mulle-kybernetik.com>
66 * NGExtensions.xcode: various fixes for project settings
68 2004-08-26 Helge Hess <helge.hess@opengroupware.org>
70 * FdExt.subproj/NSURL+misc.m: fixed some URL processing methods
73 2004-08-25 Marcus Mueller <znek@mulle-kybernetik.com>
75 * NGCalendarDateRange.m: properly fixed intersectionDateRange: to not
76 return pseudo-ranges. (v4.3.107)
78 2004-08-23 Marcus Mueller <znek@mulle-kybernetik.com>
82 * NGCalendarDateRange.m: changed -containsDate: in a way that the range
83 is treated as a half-open interval (including startDate, excluding
88 * NGExtensions.xcode: new Xcode project
90 * NGStringScanEnumerator.m: compile bugfix
92 * NGExtensions-Info.plist: new version and bundle identifier
94 2004-08-20 Helge Hess <helge.hess@opengroupware.org>
96 * XmlExt.subproj/GNUmakefile: added include path for "inline" SOPE 4.3
97 compilation (v4.3.104)
99 * moved to SOPE 4.3 (v4.3.103)
101 2004-08-16 Helge Hess <helge.hess@skyrix.com>
103 * NGCalendarDateRange.m: added range category on NSArray, added some
104 methods to daterange (v4.2.102)
106 2004-08-16 Marcus Mueller <znek@mulle-kybernetik.com>
108 * added NGCalendarDateRange class (v4.2.101)
110 2004-07-26 Helge Hess <helge.hess@opengroupware.org>
112 * FdExt.subproj/NSObject+Values.m([NSString -unsignedCharValue]): added
113 a specific implementation for NSString to support KVC bool operations
114 (because BOOL values are represented as 'unsigned char' values at
115 runtime, [self takeValue:@"YES" ...] coercion did fail for bool
118 2004-07-22 Helge Hess <helge.hess@skyrix.com>
120 * EOExt.subproj/EOKeyMapDataSource.m: fixed a gcc 3.4 warning (v4.2.99)
122 2004-07-14 Helge Hess <helge.hess@opengroupware.org>
124 * FdExt.subproj/NSString+Encoding.m: improved error logs in case an
125 iconv buffer is too small (v4.2.98)
127 2004-06-27 Helge Hess <helge.hess@opengroupware.org>
129 * NGExtensions/FdExt.subproj/NGPropertyListParser.m: minor cleanups to
130 log messages (v4.2.97)
132 2004-06-22 Helge Hess <helge.hess@opengroupware.org>
136 * FdExt.subproj/NSArray+enumerator.m: fixed a bug with array capacity
137 initialization (used an uninitialized variable leading to a virtual
138 memory exhausted on gstep-base)
140 * FdExt.subproj/NGPropertyListParser.m (_makeException): be more
141 tolerant about nil results in NSString creation (fixes an exception
144 2004-06-17 Helge Hess <helge.hess@opengroupware.org>
146 * FdExt.subproj/NSURL+misc.m: add a hack to work around a bug in NSURL
147 on Cocoa Foundation, added a lot of debug logs (v4.2.95)
149 2004-06-10 Helge Hess <helge.hess@skyrix.com>
151 * NGObjCRuntime.m: fixed hack for dynamic class loading with gcc 3.4
152 (type signature of the privates changed or is more strictly checked)
157 * GNUmakefile: removed NGCString from compilation
159 * NGExtensions/NGExtensions.h: do not include NGCString.h
161 2004-06-09 Helge Hess <helge.hess@opengroupware.org>
163 * NGExtensions/GNUmakefile.preamble: added prebinding (v4.2.92)
165 2004-06-08 Helge Hess <helge.hess@opengroupware.org>
167 * FdExt.subproj: include NGPropertyListParser categories when compiling
168 for libFoundation (v4.2.91)
172 * GNUmakefile.preamble: fixed path to DOM library, added explicit
173 dependency to SaxObjC for MacOSX
175 * NGBundleManager.m: logging can now be enabled using the
176 NGBundleManagerDebugEnabled default, some code cleanups
178 2004-06-07 Helge Hess <helge.hess@opengroupware.org>
180 * NGExtensions/NSString+misc.[hm]: improved, now works with any object
181 which supports KVC (v4.2.89)
183 2004-06-07 Helge Hess <helge.hess@skyrix.com>
185 * NGBundleManager.m: fixed gcc 3.4 warnings (v4.2.88)
187 2004-06-05 Stephane Corthesy <stephane@sente.ch>
189 * NGBundleManager.m(-bundleForClass:): added basic support for classes
190 defined in frameworks (v4.2.87)
192 2004-06-03 Helge Hess <helge.hess@skyrix.com>
194 * NGObjCRuntime.m: added a hack to make NGObjCRuntime.m compile with
197 2004-06-01 Marcus Mueller <znek@mulle-kybernetik.com>
199 * NGExtensions/NSCalendarDate+misc.h,
200 FdExt.subproj/NSCalendarDate+misc.m: new method -(BOOL)isInLeapYear,
201 utilized by rewritten -(int)numberOfDaysInMonth.
202 -(NSCalendarDate *)lastDayOfMonth uses -(int)numberOfDaysInMonth now
203 instead of the other way round as before. -lastDayOfMonth turned
204 out to be non-portable to gnustep-base, the new implementation works
205 with all foundation and is far more time/memory efficient. (v4.2.85)
207 2004-05-17 Helge Hess <helge.hess@opengroupware.org>
209 * FdExt.subproj/NSNull+misc.m: added 'NSNullAbortOnMessage' default to
210 enable abort()'s if a message is sent to NSNull (useful for debugging
211 NSNull issues on MacOSX (v4.2.84)
213 2004-05-09 Helge Hess <helge.hess@opengroupware.org>
215 * NGObjCRuntime.m: fixed a bug in GNU runtime method addition, added
216 a class enumerator for the GNU runtime (v4.2.83)
218 * NGObjCRuntime.m: added an implementation of +addMethods for the
219 Apple runtime (v4.2.82)
221 2004-05-05 Marcus Mueller <znek@mulle-kybernetik.com>
223 * GNUmakefile.preamble: added support for building with
224 GNUSTEP_BUILD_DIR environment variable set for recent
225 gnustep-make package. (v4.2.81)
227 2004-05-04 Marcus Mueller <znek@mulle-kybernetik.com>
229 * EOExt.subproj/EOSortOrdering+plist.m: fixed wrong mappings for
230 case insensitive sortOrderings (v4.2.80)
232 2004-05-01 Marcus Mueller <znek@mulle-kybernetik.com>
236 * EOExt.subproj/EOSortOrdering+plist.m: fixed wrong key argument to
237 initWithKey:selector: in initWithDictionary:.
239 * EOExt.subproj/EOFetchSpecification+plist.m: testing for
240 respondsToSelector(objectEnumerator) matches dictionaries as well,
241 resulting in improper behavior. Narrowed to testing for kind of
244 2004-05-01 Helge Hess <helge.hess@opengroupware.org>
246 * NGObjCRuntime.m: improved support for Apple runtime (v4.2.78)
248 2004-04-07 Jean-Alexis Montignies <ja@sente.ch>
250 * NGHashMap: added because used in NGObjWeb
251 -asDictionaryWithArraysForValues (v4.2.77)
253 2004-04-07 Helge Hess <helge.hess@opengroupware.org>
255 * NGExtensions/NSString+Encoding.h: exported
256 +stringEncodingForEncodingNamed: on Cocoa (v4.2.76)
258 2004-04-01 Helge Hess <helge.hess@opengroupware.org>
260 * NGHashMap: some code cleanups, made the code a bit more fault
261 tolerant (check for some NULL references, as suggest by Jean-Alexis
262 Montignies), fixed missing class in header file (v4.2.75)
264 2004-03-24 Helge Hess <helge.hess@skyrix.com>
266 * FdExt: added NSString+German category which contains some methods to
267 deal with ASCII representations of German umlauts (useful for some
270 2004-03-22 Helge Hess <helge.hess@skyrix.com>
274 * FdExt.subproj/NSString+HTMLEscaping.m: added escaping for some
277 * FdExt.subproj/NSObject+Values.m: minor speed optimization to NSString
280 2004-03-15 Helge Hess <helge.hess@skyrix.com>
282 * EOExt: moved in property list initializer methods from EOControl (to
283 make them available for GDL2)
285 2004-03-14 Helge Hess <helge.hess@opengroupware.org>
287 * NGBundleManager.m: print an error log if we were unable to get the
288 system NSUserDefaults object, as it currently happens with
289 gstep-base, added a hack not to create the NGBundleManager if the
290 NSUserDefaults object could not be retrieved (v4.2.71)
292 2004-03-13 Helge Hess <helge.hess@opengroupware.org>
294 * EOFilterDataSource: code cleanups, added -description method
297 2004-03-11 Helge Hess <helge.hess@skyrix.com>
299 * NGBundleManager.m: disabled a debug log (v4.2.69)
301 2004-03-10 Donald Duck <helge.hess@opengroupware.org>
303 * NGBundleManager.m: print a warning if the NGBundlePath default is not
306 2004-03-08 Helge Hess <helge.hess@opengroupware.org>
308 * FdExt.subproj/NSException+misc.m: added a -copyWithZone: method,
309 as used by the XML-RPC client (v4.2.67)
311 2004-03-01 Helge Hess <helge.hess@skyrix.com>
313 * FdExt.subproj/NSException+misc.m: added a -setReason: implementation
314 for gnustep-base - thanks to chunsj for pointing that out (v4.2.66)
316 2004-02-24 Helge Hess <helge@mac.in.skyrix.com>
318 * FdExt.subproj/NSNull+misc.m: added -descriptionWithLocale: on MacOSX
321 2004-02-23 Helge Hess <helge.hess@opengroupware.org>
323 * FdExt.subproj/NSNull+misc.m: added -descriptionWithLocale: for
324 Cocoa Foundation (v4.2.65)
326 * FdExt.subproj/NSNull+misc.m: added various "ignore that" methods for
327 MacOSX: -isEqualToString:, -characterAtIndex:,
328 -descriptionWithLocale:indent:, added -respondsToSelector: (always
329 returns YES on MacOSX) - Note: this is to be considered a workaround,
330 we need to find out, why OGo calls such methods on NSString with
331 Cocoa Foundation (v4.2.64)
333 2004-02-19 Helge Hess <helge.hess@opengroupware.org>
335 * FdExt.subproj/NSCalendarDate+misc.m, NSString+Ext.m: added KVC
336 default handlers for Cocoa Foundation (avoids some exceptions,
337 libFoundation is much more tolerant regarding missing KVC keys than
340 2004-02-13 Helge Hess <helge.hess@opengroupware.org>
344 * NGBundleManager.m: do not report missing resources on MacOSX (reduced
347 * FdExt.subproj/NSArray+enumerator.m: added implementation of
348 -map:... (to be considered deprecated ...) for the MacOSX port
350 2004-02-12 Helge Hess <helge.hess@opengroupware.org>
352 * NGBundleManager.m: disabled class-hook debugging on OSX (v4.2.61)
354 2004-02-10 Helge Hess <helge.hess@opengroupware.org>
356 * NGStack.m: fixed minor compilation warning on OSX (v4.2.60)
358 2004-02-08 Helge Hess <helge.hess@opengroupware.org>
360 * FdExt.subproj/NSString+Encoding.m: cleanups, use ucs-2-internal
361 instead of ucs-2 on non-Linux platforms and detect platform byte
362 ordering and use ucs-2le or ucs-2be depending on that - should fix
363 OGo bugs #580 (does not fix #145) (v4.2.59)
365 2004-01-23 Helge Hess <helge.hess@opengroupware.org>
367 * FdExt.subproj/NSFileManager+Extensions.m: renamed category to
368 ExtendedFileManagerImp to avoid gcc warnings (v4.2.58)
370 2003-12-28 Helge Hess <helge.hess@opengroupware.org>
372 * NGBundleManager.m: minor cleanups (v4.2.57)
374 2003-11-30 Helge Hess <helge.hess@opengroupware.org>
376 * FdExt.subproj/NSString+misc.m,
377 FdExt.subproj/NSMethodSignature+misc.m: applied some minor patches
378 for gstep-base provided by chunsj@embian.com (v4.2.56)
380 2003-11-20 Helge Hess <helge.hess@opengroupware.org>
382 * FdExt.subproj/NSString+URLEscaping.m: added UTF-8 URL escaping
387 * NSString+URLEscaping.m: added default 'NGUseUTF8AsURLEncoding' to
388 unescape URL strings as UTF-8 entities. This is usually the right
389 thing to do for WebDAV servers like ZideStore. Note that encoding
390 is still always done in ISO-Latin-1 (to be fixed)
392 * FdExt.subproj/NSString+misc.m: moved the various string escaping
393 implementations (URL, HTML and XML) into separate NSString categories
395 2003-11-09 Helge Hess <helge.hess@opengroupware.org>
397 * FdExt.subproj/NSString+Formatting.m: minor speed and MacOSX
398 compatibility improvements (v4.2.53)
400 2003-10-27 Helge Hess <helge.hess@skyrix.com>
402 * NGBase64Coding.m: bad day, fixed the new -dataByDecodingBase64
405 * NGBase64Coding.m: added -dataByDecodingBase64 to NSString, since
406 a base64 string can (of course!) contain zero bytes.
407 -stringByDecodingBase64 now returns nil if it encounteres such a
410 * NGBase64Coding.m: fixed a major bug in the base64 encoding (which did
411 not handle empty values properly!) (v4.2.50)
413 2003-10-15 Helge Hess <helge.hess@opengroupware.org>
417 * FdExt.subproj/NSException+misc.m: fixed ZNeK's setReason:
418 implementation for gstep-make
420 * moved NGPropertyListParser.h to NGExtensions and made it a
423 2003-10-13 Helge Hess <helge@opengroupware.org>
425 * compile and link NGPropertyListParser in case we are not on
426 libFoundation, compile and link FileObjectHolder on Cocoa
429 2003-10-11 Marcus Mueller <znek@mulle-kybernetik.com>
431 * FdExt.subproj/NSException+misc.m: Provided implementation for
432 setReason: (as needed with COCOA_Foundation_LIBRARY) and provided
433 interface declaration in case of GNUSTEP_BASE_LIBRARY. (v4.2.47)
435 2003-09-07 Marcus Mueller <znek@mulle-kybernetik.com>
439 * NGBundleManager.m, NGHashMap.m, NGObjCRuntime.m, NGStack.m,
440 EOExt.subproj/EOQualifier+CtxEval.m, FdExt.subproj/NSNull+misc.m,
441 FdExt.subproj/NSProcessInfo+misc.m, FdExt.subproj/NSString+misc.m:
442 Fixed outdated references to FoundationExt and pointed to
443 NGExtensions where appropriate.
444 Also, added defines for NeXT_RUNTIME.
446 * EOExt.subproj/EOKeyMapDataSource.m: Fixed problem with method
447 not returning value when not void.
449 2003-09-06 Helge Hess <helge.hess@skyrix.com>
453 * NGExtensions.h: do not include FoundationExt but NGObjectMacros.h
456 * added NGObjectMacros.h which contains the RC macros
458 * FdExt.subproj/NSString+Formatting.m: cache the NSString class
459 object, use less autorelease, fixed a nil-parameter bug on MacOSX,
460 added some hacks to implement unicode format scanning (v4.2.44)
462 2003-09-06 Marcus Mueller <znek@mulle-kybernetik.com>
466 * GNUmakefile.preamble: added iconv to the list of necessary
467 libraries on FreeBSD (4.x/5.x)
469 * FdExt.subproj/NSString+Encoding.m: do not use iconv on Apple,
470 instead use CoreFoundation's
471 CFStringConvertIANACharSetNameToEncoding()
473 2003-07-18 Helge Hess <helge.hess@skyrix.com>
477 * FdExt.subproj/NSData+gzip.m: removed dependency on zutil.h,
478 patch provided by Filip Van Raemdonck
480 * NGHashMap.m, NSNull+misc.m: fixed gstep-base compilation problems,
481 patch provided by Filip Van Raemdonck
483 Wed Jul 16 16:03:47 2003 Jan Reichmann <jr@skyrix.com>
485 * FdExt.subproj/NSString+Formatting.m: use ISERIES/USE_VA_LIST_PTR
486 defines to handle va_list structures (v4.2.41)
488 Wed Jul 16 15:00:16 2003 Jan Reichmann <jr@skyrix.com>
490 * FdExt.subproj/NSString+Formatting.m: fixed a bug regarding iSeries
491 port, copy va_list structure before give it to a function and read
492 one argument from the original va_list (v4.2.40)
494 Tue Jul 15 21:09:26 2003 Jan Reichmann <jan@skyrix.com>
496 * FdExt.subproj/NSString+Formatting.m: replace *va_list function
497 arguments with va_list (iSeries port) (v4.2.39)
499 Mon Jul 14 18:21:55 2003 Jan Reichmann <jr@skyrix.com>
501 * NGBundleManager.m: cache bundle using name.extension instead of name
504 2003-06-23 Helge Hess <helge.hess@skyrix.com>
506 * NGFileManager.m: ignore empty strings during path standardization
507 (reason for publisher bug 1778) (v4.2.37)
509 2003-06-06 Jan Reichmann <jr@skyrix.com>
511 * NSString+Encoding.m: added a category to encode/decode string from
512 arbitary encoding formats using libiconv (v4.2.36)
514 2003-05-26 Helge Hess <helge.hess@skyrix.com>
516 * updated MacOSX port, some smaller modification to compile without
517 FoundationExt (exceptions, memory allocation, plist parsing)
520 2003-05-19 Helge Hess <helge.hess@skyrix.com>
524 * NGRuleEngine.subproj/NGRuleContext.m: added a flag to enable
525 debugging on a per-context base, added some logging
527 * NGRuleEngine.subproj/NGRuleModel.m: during sorting of rules also
528 consider how specific a qualifier is (by calling -count on the
533 * NGRuleEngine: fixed default priorities
535 * NGRuleEngine/NGRuleParser: fixed bug in rule-model parsing, added
536 a "reset" method to reset stored variables
538 * NGRuleContext: added some constructors (v4.2.32)
540 2003-05-16 Helge Hess <helge.hess@skyrix.com>
542 * NGRuleEngine: added parsing of rule-models (v4.2.31)
546 * EOExt.subproj/NSArray+EOGrouping.m: fixed a bug introduced by
549 * EOExt: added EOTrueQualifier (used in rule system for *true*)
551 * added simple NGRule parser
553 2003-05-15 Helge Hess <helge.hess@skyrix.com>
555 * FdExt.subproj/NSString+misc.m: added a new scanning method,
556 -rangeOfString:skipQuotes:escapedByChar: for easier parsing of
557 common quoted languages (v4.2.29)
559 2003-05-14 Helge Hess <helge.hess@skyrix.com>
561 * moved headers to "NGExtensions" subdirectory (v4.2.28)
563 * started to add NGRuleEngine, a KVC/EOQualifier based evaluation
566 * cleaned up source organization, created three subprojects,
567 FdExt, EOExt and XmlExt for Foundation, EOControl and skyrix-xml
570 2003-04-09 GNUstep User <helge.hess@skyrix.com>
572 * fixed unsigned/signed warnings for gcc 3.3 (v4.2.25)
574 * NSProcessInfo+misc.m: small fix for gstep-base (use
575 -stringByTrimmingSpaces instead of ..WhiteSpaces..) (v4.2.24)
577 2003-04-01 GNUstep User <helge.hess@skyrix.com>
579 * NGObjCRuntime.m: added a hack for GNUstep Base with the incomplete
580 FoundationExt library (v4.2.23)
582 2003-04-01 Helge Hess <helge.hess@skyrix.com>
584 * added compilation support for GNUstep base (v4.2.22)
586 2003-03-14 Helge Hess <helge.hess@skyrix.com>
588 * NSString+misc.m: do not encode umlaut entities in XML output
591 2003-03-09 Helge Hess <helge.hess@skyrix.com>
593 * NGBase64Coding.m: added -stringByEncodingBase64 and
594 -stringByDecodingBase64 to NSData (v4.2.20)
596 Tue Mar 4 13:53:40 2003 Jan Reichmann <jan@skyrix.com>
598 * GNUmakefile, NGFileManager+JS.m: add JS functions
599 (copied from NGJavaScript/Core+JS/NGFileManager+JS.m) (bug 712)
602 Tue Feb 4 11:56:34 2003 <jan@skyrix.com>
604 * NGHashMap.m: disable throwing exception in objectForKey: if
605 more than one object exsist, print out a warning only (bug 981)
608 Fri Jan 17 16:43:13 2003 Martin Hoerning <mh@skyrix.com>
610 * NSCalendarDate+misc.m
611 ([NSCalendarDate -dateByAddingYears:months:days:]):
612 fixed month overflow (bug 871) (v4.2.17)
614 2003-01-10 Helge Hess <helge.hess@skyrix.com>
616 * NGBundleManager.m: do not print a warning if the principal class of a
617 bundle could not be found (since the bundle might have none ...) and
618 use the NGBundle class as the default handler (v4.2.16)
620 2003-01-07 Helge Hess <helge.hess@skyrix.com>
624 * changes for improved compilation on MacOSX, replaced RETAIN macros
627 * common.h: does not include anything from FoundationExt (required
628 includes were moved to the .m files)
630 Fri Dec 27 10:42:11 2002 Helge Hess <helge.hess@skyrix.com>
632 * fixed Copyright headers in most files (v4.2.14)
634 Mon Dec 23 15:34:51 2002 Helge Hess <helge.hess@skyrix.com>
636 * NSObject+Logs.m: print a warning if DEBUG is disabled (v4.2.13)
638 * NSFileManager+Extensions.m: correctly implement NGFileManager (some
641 2002-11-25 Helge Hess <helge.hess@skyrix.com>
643 * NSString+misc.m: added some methods for processing fully qualified
646 2002-11-22 Helge Hess <helge.hess@skyrix.com>
648 * EOKeyMapDataSource.m: finished EOKeyMapDataSource (v4.2.11)
650 * EOKeyMapDataSource.m: started EOKeyMapDataSource (v4.2.10)
652 * EOCacheDataSource.m: tiny code cleanups
654 2002-11-15 Helge Hess <helge.hess@skyrix.com>
656 * NSURL+misc.m: fixed an index bug in URL string processing (v4.2.9)
658 2002-10-30 Helge Hess <helge.hess@skyrix.com>
660 * NSDictionary+misc: added a method
661 -dictionaryByExchangingKeysAndValues to reverse the mapping of a
664 2002-10-21 Helge Hess <helge.hess@skyrix.com>
666 * NGStringScanEnumerator.m: properly clear data when being passed an
667 empty NSData (v4.2.7)
669 Thu Oct 17 16:18:49 2002 Helge Hess <helge.hess@skyrix.com>
671 * added Bjoern's excellent NGStringScanEnumerator for scanning binaries
672 for printable strings (useful for extracting version information of
673 executables that have no --version support ..) (v4.2.6)
675 2002-09-30 Helge Hess <helge.hess@skyrix.com>
677 * NSEnumerator+misc.m, NSProcessInfo+misc.m: removed some compilation
680 Fri Aug 30 11:40:59 2002 Jan Reichmann <jan@skyrix.com>
682 * NGQuotedPrintableCoding.m: (Suse Bug 18600) fixed
683 'Soft line Breaks'-Bug (v4.2.4)
685 2002-08-15 Helge Hess <helge.hess@skyrix.com>
687 * NSFileManager+Extensions.m: added support for GlobalIDs, make
688 relative pathes absolute before calling standarizePath (v4.2.3)
690 2002-07-12 Helge Hess <helge.hess@skyrix.com>
692 * moved tools/tests to skyrix-core/samples
694 2002-05-31 Helge Hess <helge.hess@skyrix.com>
696 * NGBundleManager.m: changed to work with gstep-base library
698 2002-05-23 Helge Hess <helge.hess@skyrix.com>
700 * moved from Skyrix-dev-42 repository to skyrix-core (v4.2.2)
702 Fri May 17 14:51:13 2002 Helge Hess <helge.hess@skyrix.com>
704 * added NSData+gzip category from NGZlib
706 Thu May 2 15:21:00 2002 Helge Hess <helge.hess@skyrix.com>
708 * added NSURL+misc for handling relative NSURLs
710 Thu May 2 13:38:11 2002 Helge Hess <helge.hess@skyrix.com>
712 * made some modifications to support gstep-base
714 Mon Apr 29 11:35:31 2002 Helge Hess <helge.hess@skyrix.com>
716 * NSProcessInfo+misc.m: added convenience methods:
717 -argumentsWithoutDefaults
719 Tue Apr 16 13:13:05 2002 Helge Hess <helge.hess@skyrix.com>
721 * NSString+misc.m: fixed bug with HTML escaping \n \r etc
723 Tue Feb 12 21:04:16 2002 Helge Hess <helge.hess@skyrix.com>
725 * NSObject+Values.m: the -stringValue of NSMutableString now returns an
728 * added DOM extensions
730 Sat Feb 9 12:25:57 2002 Helge Hess <helge.hess@skyrix.com>
732 * added object logging methods
734 Wed Feb 6 11:54:04 2002 Helge Hess <helge.hess@skyrix.com>
736 * NSProcessInfo+misc.m: added -temporaryFileName
738 Mon Jan 7 15:33:41 2002 Helge Hess <helge.hess@skyrix.com>
740 * NGBundleManager.m: use a set for resource lookup to avoid duplicates
742 Mon Dec 17 15:19:23 2001 Helge Hess <helge.hess@skyrix.com>
744 * NGFileManager.m: added -trashFileAtPath:handler: method
746 Tue Nov 27 19:30:29 2001 Helge Hess <helge.hess@skyrix.com>
748 * NGBundleManager: made NGBundle class public
750 * NSProcessInfo+misc.m: speed optimized /proc processing ...
752 Thu Nov 22 10:48:29 2001 Helge Hess <helge.hess@skyrix.com>
754 * NSCalendarDate+misc.m: added method for calculation of
757 Tue Nov 6 12:06:49 2001 Helge Hess <helge.hess@skyrix.com>
759 * removed NGFileManager*Tools from Sascha, too many dependencies on
762 Tue Nov 6 12:00:11 2001 Helge Hess <helge.hess@skyrix.com>
764 * added NGFileManager*Tools from Sascha
766 Thu Oct 18 15:34:13 2001 Helge Hess <helge.hess@skyrix.com>
768 * NSNull+misc.m: added forwarding code to catch unknown selectors
770 Tue Oct 16 16:34:25 2001 Helge Hess <helge.hess@skyrix.com>
772 * EOQualifier+CtxEval.m ([NSArray -filteredArrayUsingQualifier:context:]):
773 return empty array instead of nil if no object matches
775 Mon Oct 15 15:59:42 2001 Helge Hess <helge.hess@skyrix.com>
777 * NSNull+misc.m: implemented KVC for NSNull ...
779 Mon Oct 15 15:33:52 2001 Helge Hess <helge.hess@skyrix.com>
781 * NSNull+misc.m: added -count,-length implementations
782 to improve stability against typing bugs (calls get
785 Tue Aug 28 11:32:06 2001 Helge Hess <helge.hess@skyrix.com>
787 * NSString+misc.m: added Unicode support to HTML escaping
789 * NSString+misc.h: added methods to do HTML escaping
791 Mon Aug 20 17:59:49 2001 Helge Hess <helge.hess@skyrix.com>
793 * EOCompoundDataSource.m: fixed bug: remove from notification center
796 * EOFilterDataSource.m ([NSDictionary -flattenedArrayWithHint:andKeys:]):
797 fixed allocation bug (missing -autorelease)
799 Fri Aug 17 12:47:07 2001 Helge Hess <helge.hess@skyrix.com>
801 * added NSProcessInfo+misc for querying the /proc filesystem
803 Fri Aug 10 13:31:28 2001 Helge Hess <helge.hess@skyrix.com>
805 * added NGFileManager class
807 Thu Aug 9 13:49:30 2001 Helge Hess <helge.hess@skyrix.com>
809 * NSString+misc.m (NGUnescapeUrlBuffer): added URL escaping/unescaping
811 Tue Jul 31 11:27:46 2001 Martin Spindler <spindler@mdlink.de>
813 * EOFilterDataSource.m: can handle groupings now
815 Tue Jul 10 11:56:18 2001 Helge Hess <helge.hess@skyrix.com>
817 * NSCalendarDate+misc.m(firstMondayAndLastWeekInYear:): do not dump
820 2001-06-26 Helge Hess <helge.hess@skyrix.com>
822 * removed NGNil, NGArchiver
826 Wed May 30 14:47:11 2001 Helge Hess <helge.hess@skyrix.com>
828 * EOFilterDataSource.m: completed
830 Thu May 10 11:23:57 2001 Helge Hess <helge.hess@skyrix.com>
832 * NGBundleManager.m: improved error handling
834 Mon Apr 30 10:44:02 2001 Helge Hess <helge.hess@skyrix.com>
836 * EOCacheDataSource.m: added -description
838 Thu Apr 19 11:58:57 2001 Jan Reichmann <jan@skyrix.com>
840 * EOCompoundDataSource.m: insert mh bugfix (return empty array instead
841 of nil); fixed sources notification bug
843 Tue Apr 10 13:15:38 2001 Helge Hess <helge.hess@skyrix.com>
845 * NGFileManager.h: completed NGFileManager protocol
847 Mon Mar 26 12:29:14 2001 Helge Hess <helge.hess@mdlink.de>
849 * added NSNull+misc with -isNotNull
851 Thu Mar 8 16:51:31 2001 Helge Hess <helge.hess@mdlink.de>
853 * EOKeyGrouping.m: fixed bug with 'nil' in -addObject:
855 Tue Feb 13 10:51:03 2001 Helge Hess <helge.hess@mdlink.de>
857 * EOGrouping.m: added -setGroupings/-groupings to EOFetchSpecification
859 Tue Feb 13 10:31:29 2001 Helge Hess <helge.hess@mdlink.de>
861 * fixed bugs in grouping stuff
863 Tue Feb 6 18:18:48 2001 Martin Spindler <spindler@mdlink.de>
865 * NSArray+Grouping.[hm], EO*Grouping.[hm]: added
867 Mon Jan 29 15:36:07 2001 Helge Hess <helge.hess@mdlink.de>
869 * NSFileManager+Extensions.m: added trash-folder support
871 Wed Jan 24 19:35:43 2001 Jan Reichmann <jan@skyrix.com>
873 * NSString+misc.[mh]: add FilePathVersioningMethods
875 Wed Jan 24 19:35:00 2001 Jan Reichmann <jan@skyrix.com>
877 * NSFileManager+Extensions.h: add fileAttributesAtPath:traverseLink:
880 Tue Jan 23 18:04:35 2001 Helge Hess <helge.hess@mdlink.de>
882 * EOQualifier+CtxEval.m: fixed bug in parameter countin
884 Thu Jan 18 17:04:07 2001 Helge Hess <helge.hess@mdlink.de>
886 * NSFileManager+Extensions: changed feature-check methods
888 Tue Jan 16 11:28:38 2001 Jan Reichmann <jan@skyrix.com>
890 * EOCacheDataSource.m: fixed timeout bug
892 Mon Jan 15 14:24:45 2001 Helge Hess <helge.hess@mdlink.de>
894 * NSFileManager+Extensions.h: added locking protocol
896 Mon Jan 15 12:54:54 2001 Helge Hess <helge.hess@mdlink.de>
898 * NSFileManager+Extensions.h: added methods for versioning
900 Sun Jan 14 19:27:23 2001 Jan Reichmann <jan@skyrix.com>
902 * EOCacheDataSource.[mh]: improved timeout
904 Fri Jan 12 18:29:33 2001 Jan Reichmann <jan@skyrix.com>
906 * EOCacheDataSource.[hm]: timeout
908 Wed Jan 10 15:56:40 2001 Helge Hess <helge.hess@mdlink.de>
910 * EODataSource+NGExtensions.m: added EONoFetchWithEmptyQualifierHint
912 Wed Jan 3 15:36:40 2001 Jan Reichmann <jan@skyrix.com>
914 * EOCacheDataSource.m: fixed dealloc bug
916 Thu Oct 26 20:00:41 2000 Jan Reichmann <jan@skyrix.com>
918 * EOQualifier+CtxEval.m: fixed log bug
920 Thu Oct 19 14:31:48 2000 Helge Hess <helge.hess@mdlink.de>
922 * NSString+misc.m: added changes of Jan
924 Mon Oct 16 19:30:30 2000 Martin Spindler <spindler@mdlink.de>
926 * EODataSource+NGExtensions.m: added
928 Mon Oct 2 18:04:28 2000 Helge Hess <helge.hess@mdlink.de>
930 * NSString+Formatting.m: added %ll specifier for long-long types
932 Thu Aug 31 17:54:59 2000 Helge Hess <helge.hess@mdlink.de>
934 * NSEnumerator+misc: added this new category/classes
936 Fri Aug 18 15:09:14 2000 Helge Hess <helge.hess@mdlink.de>
938 * NGBundleManager.m: cache bundle manager object
940 Thu Aug 17 13:43:06 2000 Helge Hess <helge.hess@mdlink.de>
942 * NGBundleManager.m: always search in $GSROOT/Library/Bundles
944 Wed Jul 5 20:32:24 2000 Martin Hoerning <mh@mdlink.de>
946 * NSCalendarDate+misc.m: fixed -numberOfWeeksInYear
948 Wed Jun 28 15:24:46 2000 Helge Hess <helge.hess@mdlink.de>
950 * NSCalendarDate+misc.m: added -numberOfWeeksInYear
952 Tue Jun 13 18:34:04 2000 Helge Hess <helge.hess@mdlink.de>
954 * NGObjCRuntime.m, NSString+Formatting.m: doesn't use stack allocated
957 Fri Jun 9 17:37:09 2000 Helge Hess <helge.hess@mdlink.de>
959 * NGQuotedPrintableCoding.m: changed 'char' type to 'signed char'
961 Wed May 31 16:33:53 2000 Helge Hess <helge.hess@mdlink.de>
963 * NSCalendarDate+misc.h: added -firstDayOfMonth and -weekOfMonth
965 Wed May 17 11:54:20 2000 Helge Hess <helge.hess@mdlink.de>
967 * NSCalendarDate+misc.m: added -isForenoon and -isAfternoon
969 Wed May 3 17:45:19 2000 Helge Hess <helge.hess@mdlink.de>
971 * NSCalendarDate+misc.m: fixed mondays-of-year calculation to respect
974 Wed May 3 17:14:32 2000 Helge Hess <helge.hess@mdlink.de>
976 * NSCalendarDate+misc.m: added week-calculation methods
978 Tue May 2 17:24:09 2000 Helge Hess <helge.hess@mdlink.de>
980 * NGBundleManager.m ([NGBundleManager -providedResourcesOfType:inBundle:]):
981 fixed bug, didn't qualify based on type
983 Tue May 2 14:00:45 2000 Jan Reichmann <jan@mdlink.de>
985 * NSString+misc.m: fixed possible buffer overflow bug
987 Tue May 2 13:24:40 2000 Jan Reichmann <jan@mdlink.de>
989 * NGHashMap.m: fixed RC-Bug in allObjects and _NGHashMapObjectEnumerator
992 Tue May 2 13:12:11 2000 Helge Hess <helge.hess@mdlink.de>
994 * NGHashMap.m: added NSAssert's to check for a valid 'table'
996 Fri Apr 28 19:00:52 2000 Helge Hess <helge.hess@mdlink.de>
998 * NSString+misc.m: added placeholder replacement stuff, removed string
1001 Wed Apr 12 19:33:26 2000 Helge Hess <helge.hess@mdlink.de>
1003 * NSCalendarDate+misc.m: added -isToday method
1005 Tue Feb 29 17:12:15 2000 Helge Hess <helge.hess@mdlink.de>
1009 Mon Feb 21 13:49:40 2000 Helge Hess <helge.hess@mdlink.de>
1011 * removed -cString calls
1013 2000-02-17 <helge.hess@mdlink.de>
1015 * NSString+Formatting.m, NSBase64Coding.m, NGBundleManager.m, NSString+misc:
1016 removed a lot of 'cString' usage
1018 Thu Jan 20 18:44:27 2000 Helge Hess <helge.hess@mdlink.de>
1020 * added NGObjCRuntime category. Contains ObjC runtime manipulation stuff
1022 Mon Jan 10 12:44:10 2000 Helge Hess <helge.hess@mdlink.de>
1024 * NSCalendarDate+misc.m: added Y2K support method
1026 Mon Dec 6 19:15:27 1999 Helge Hess <helge.hess@mdlink.de>
1028 * NGBundleManager.m: added support for EOQualifier queries
1030 Thu Sep 16 18:14:39 1999 Helge Hess <helge.hess@mdlink.de>
1032 * removed NGTool.[hm], NGProxy.[hm], NGMainMacros.h
1034 Mon Jul 26 12:21:44 1999 Helge Hess <helge@trex.mdlink.de>
1036 * NGBundleManager.m: added -principalObject method
1038 Thu Jul 22 14:31:36 1999 Jan Reichmann <jan@mdlink.de>
1040 * NGQuotedPrintableCoding.m: fixed NGEncodeQuotedPrintable
1042 Thu Jul 8 10:23:52 1999 Helge Hess <helge@trex.mdlink.de>
1044 * NGBundleManager.m: send notification if bundle did load
1046 Wed Jun 30 15:20:05 1999 Helge Hess <helge@trex.mdlink.de>
1048 * added NGBundleManager
1050 Fri Jun 25 19:58:14 1999 Helge Hess <helge@trex.mdlink.de>
1052 * NSString+Formatting.m: fixed bug (formatter looks for empty format)
1054 Tue Jun 15 10:38:05 1999 Helge Hess <helge@trex.mdlink.de>
1056 * added NGQuotedPrintableCoding categories
1058 Fri May 21 16:13:52 1999 Helge Hess <helge@trex.mdlink.de>
1060 * make it compile with gstep-base
1062 Fri May 21 13:19:10 1999 Helge Hess <helge@trex.mdlink.de>
1064 * changed OPENSTEP macro to WITH_OPENSTEP
1066 Tue Mar 16 12:43:03 1999 Helge Hess <helge@trex.mdlink.de>
1068 * common.h: added support for mingw32
1070 Tue Jan 12 13:19:36 1999 Helge Hess <helge@trex.mdlink.de>
1072 * NGHashMap.m: added -asDictionary method
1074 Fri Jan 8 14:42:31 1999 Helge Hess <helge@trex.mdlink.de>
1076 * NSSet+enumerator.m: implemented mapping methods
1078 Thu Jan 7 16:14:55 1999 Helge Hess <helge@trex.mdlink.de>
1080 * NGBase64Coding.m: use +stringWithCStringNoCopy:...
1082 Wed Jan 6 18:54:50 1999 Helge Hess <helge@trex.mdlink.de>
1084 * NSString+Formatting.m: use Objective-C allocation functions
1086 * NGMemoryAllocation.h: use Objective-C allocation functions
1088 * NSAutoreleasePool+misc.m: content is ignored if Boehm GC is used
1090 Wed Dec 30 09:54:51 1998 Helge Hess <helge@trex.mdlink.de>
1092 * fixed exception creation, cleanups in NSAttributedString
1094 Mon Dec 28 09:51:24 1998 Helge Hess <helge@trex.mdlink.de>
1096 * replaced THROW with -raise
1098 * replaced TRY with NS_DURING
1100 * removed GNU regex library because of license issues
1102 Wed Dec 23 12:13:07 1998 Helge Hess <helge@trex.mdlink.de>
1104 * NSArray+enumerator.m: added methods to create sets using selector
1107 Wed Dec 16 12:23:24 1998 Helge Hess <helge@trex.mdlink.de>
1109 * NSArray+enumerator.m: added methods to create arrays using selector
1112 Fri Dec 11 18:58:35 1998 Helge Hess <helge@trex.mdlink.de>
1114 * NSCalendarDate+misc.m: added -hour:minute:second:, -hour:minute:
1116 Tue Dec 8 19:23:23 1998 Helge Hess <helge@trex.mdlink.de>
1118 * NSCalendarDate+misc.m: fixed -tomorrow, -yesterday which was broken
1120 * NSCalendarDate+misc.m: added various methods:
1121 -isDateOnSameDay, -isDateInSameWeek, -yesterday, -tomorrow
1123 * added NSCalendarDate+misc category
1125 Fri Nov 27 15:53:48 1998 Helge Hess <helge@trex.mdlink.de>
1127 * NGExtensions.h: added 'index()' function for WIN32
1129 Thu Nov 26 13:48:35 1998 Helge Hess <helge@trex.mdlink.de>
1131 * NSException+misc.h: removed FINALLY from SYNCHRONIZED macros
1133 * GNUmakefile: added install capability
1135 Tue Nov 24 11:51:08 1998 Helge Hess <helge@trex.mdlink.de>
1137 * NSAutoreleasePool+misc.m: added category linking function
1139 * NGStack.m: fixed RC bug (elements were not released on dealloc)
1141 Mon Nov 23 10:37:55 1998 Helge Hess <helge@trex.mdlink.de>
1143 * NSString+misc.m: added string debugging methods (init replacements)
1144 which were in libFoundation-mof2 before
1146 * added NSAutoreleasePool+misc.[hm]
1148 Mon Nov 16 18:41:15 1998 Helge Hess <helge@trex.mdlink.de>
1150 * NGCharBuffers.h: fixed bug in initialization
1152 Fri Nov 13 10:44:03 1998 Helge Hess <helge@trex.mdlink.de>
1154 * NGExtensions.h: made NoZone a libFoundation specific
1156 * Makefile.preamble: added -Wno-protocol switch
1158 * NGTool.m: getpid() replaced for WIN32
1160 Tue Nov 10 17:01:20 1998 Helge Hess <helge@trex.mdlink.de>
1162 * NGTool.m: signal handler sets itself again after signal is executed
1164 Fri Nov 6 11:07:03 1998 Helge Hess <helge@trex.mdlink.de>
1166 * NGArchiver.m: added proper Copyright information
1168 Thu Nov 5 08:28:07 1998 Helge Hess <helge@trex.mdlink.de>
1170 * NGArchiver.m: reformatted for inclusion in libFoundation
1172 Wed Oct 28 14:57:40 1998 Helge Hess <helge@trex.mdlink.de>
1174 * NGHashMap.m: added -initWithDictionary:, +hashMapWithDictionary: methods
1176 Thu Oct 22 14:07:32 1998 Helge Hess <helge@trex.mdlink.de>
1178 * added NSDictionary+misc category
1180 Tue Oct 20 19:34:33 1998 Helge Hess <helge@trex.mdlink.de>
1182 * added xor digests in MD5 generator
1184 1998-10-19 Helge Hess <helge@trex.mdlink.de>
1186 * NSObject+Values.m: modified values method to use only intValue,
1187 floatValue and doubleValue.
1189 * NSException+misc.h: added synchronized macros
1191 * removed property list parser (now in libFoundation)
1193 1998-10-15 Helge Hess <helge@trex.mdlink.de>
1195 * NGStack.m: made category on NSMutableArray to make it conform to
1198 * added NSString+misc category. Contains a method to return a
1199 string escaped using C rules (newline becomes '\n', ..)
1201 1998-10-11 Helge Hess <helge@trex.mdlink.de>
1203 * started Rhapsody support
1205 1998-10-10 Helge Hess <helge@trex.mdlink.de>
1207 * NGBase64Coding.m: removed generation of newline at end of encoding,
1208 cleaned up, removed MAXLINE constant
1210 1998-10-09 Helge Hess <helge@trex.mdlink.de>
1212 * reformatted NGArchiver.m