1 2004-10-04 Marcus Mueller <znek@mulle-kybernetik.com>
3 * NGExtensions.xcode: updated to the current build version
5 2004-10-03 Helge Hess <helge.hess@opengroupware.org>
7 * FdExt.subproj/NSURL+misc.m: fixed URL processing in some edge case
10 2004-10-02 Helge Hess <helge.hess@opengroupware.org>
12 * NGQuotedPrintableCoding.m: minor code cleanups (v4.3.119)
14 2004-10-01 Helge Hess <helge.hess@opengroupware.org>
16 * FdExt.subproj/NSException+misc.m: check whether nil is being passed
17 in as the exception format (v4.3.118)
19 2004-09-27 Helge Hess <helge.hess@opengroupware.org>
21 * NGBundleManager.m: removed a warning on MacOSX (v4.3.117)
23 2004-09-23 Marcus Mueller <znek@mulle-kybernetik.com>
25 * NGExtensions.xcode: added NGResourceLocator class
27 2004-09-23 Helge Hess <helge.hess@skyrix.com>
29 * added NGResourceLocator class (v4.2.116)
31 * moved NGCString to Recycler (was not compiled since v4.2.93)
33 2004-09-21 Marcus Mueller <znek@mulle-kybernetik.com>
35 * NGExtensions.xcode: Fixed dependencies to resemble the make process
36 more closely. Our aim should be to stick to the make process
37 as closely as possible, so we shouldn't introduce dependencies in
38 non-toplevel projects.
40 * NGExtensions.xcode: minor fix
42 2004-09-20 Marcus Mueller <znek@mulle-kybernetik.com>
46 * NGExtensions/NSBundle+misc.h, FdExt.subproj/NSBundle+misc.m: new
47 NSBundle method -pathForResource:ofType:inDirectory:forLocalizations:
49 * NGExtensions/NGExtensions.h: added NSBundle+misc.h to the public
52 2004-09-06 Helge Hess <helge.hess@skyrix.com>
54 * FdExt.subproj/NSFileManager+Extensions.m: added new method:
55 -createDirectoriesAtPath:attributes: (comparable to mkdirs)
58 * NGBundleManager.m: changed bundle resource lookup to check loaded
59 bundles before scanning the NGBundlePath resources (is faster and
60 fixes an issue with a bundle loaded but not in the search path)
63 2004-09-05 Helge Hess <helge.hess@opengroupware.org>
67 * NGBundleManager.m: code cleanups, added -setBundleSearchPaths: and
68 -bundleSearchPaths to allow bundle path modifications from code
70 * NGHashMap.m: removed libFoundation specific exception handling, the
71 same exceptions are now thrown for all runtimes
73 2004-08-30 Helge Hess <helge.hess@opengroupware.org>
75 * NGBundleManager.m: fixed yet another bug in NGBundleManager path
78 2004-08-29 Helge Hess <helge.hess@opengroupware.org>
80 * NGBundleManager.m: fixed an issue when running without GNUstep
81 environment (v4.3.110)
85 * NGBundleManager.m: look for bundles in GNUSTEP_PATHPREFIX_LIST and
88 * added hack to install the project in FHS locations - the library,
89 its headers, the tools and the resources will be installed in
90 FHS_INSTALL_ROOT if specified (eg make FHS_INSTALL_ROOT=/usr/local)
92 2004-08-29 Marcus Mueller <znek@mulle-kybernetik.com>
94 * NGExtensions.xcode: various fixes for project settings
96 2004-08-26 Helge Hess <helge.hess@opengroupware.org>
98 * FdExt.subproj/NSURL+misc.m: fixed some URL processing methods
101 2004-08-25 Marcus Mueller <znek@mulle-kybernetik.com>
103 * NGCalendarDateRange.m: properly fixed intersectionDateRange: to not
104 return pseudo-ranges. (v4.3.107)
106 2004-08-23 Marcus Mueller <znek@mulle-kybernetik.com>
110 * NGCalendarDateRange.m: changed -containsDate: in a way that the range
111 is treated as a half-open interval (including startDate, excluding
116 * NGExtensions.xcode: new Xcode project
118 * NGStringScanEnumerator.m: compile bugfix
120 * NGExtensions-Info.plist: new version and bundle identifier
122 2004-08-20 Helge Hess <helge.hess@opengroupware.org>
124 * XmlExt.subproj/GNUmakefile: added include path for "inline" SOPE 4.3
125 compilation (v4.3.104)
127 * moved to SOPE 4.3 (v4.3.103)
129 2004-08-16 Helge Hess <helge.hess@skyrix.com>
131 * NGCalendarDateRange.m: added range category on NSArray, added some
132 methods to daterange (v4.2.102)
134 2004-08-16 Marcus Mueller <znek@mulle-kybernetik.com>
136 * added NGCalendarDateRange class (v4.2.101)
138 2004-07-26 Helge Hess <helge.hess@opengroupware.org>
140 * FdExt.subproj/NSObject+Values.m([NSString -unsignedCharValue]): added
141 a specific implementation for NSString to support KVC bool operations
142 (because BOOL values are represented as 'unsigned char' values at
143 runtime, [self takeValue:@"YES" ...] coercion did fail for bool
146 2004-07-22 Helge Hess <helge.hess@skyrix.com>
148 * EOExt.subproj/EOKeyMapDataSource.m: fixed a gcc 3.4 warning (v4.2.99)
150 2004-07-14 Helge Hess <helge.hess@opengroupware.org>
152 * FdExt.subproj/NSString+Encoding.m: improved error logs in case an
153 iconv buffer is too small (v4.2.98)
155 2004-06-27 Helge Hess <helge.hess@opengroupware.org>
157 * NGExtensions/FdExt.subproj/NGPropertyListParser.m: minor cleanups to
158 log messages (v4.2.97)
160 2004-06-22 Helge Hess <helge.hess@opengroupware.org>
164 * FdExt.subproj/NSArray+enumerator.m: fixed a bug with array capacity
165 initialization (used an uninitialized variable leading to a virtual
166 memory exhausted on gstep-base)
168 * FdExt.subproj/NGPropertyListParser.m (_makeException): be more
169 tolerant about nil results in NSString creation (fixes an exception
172 2004-06-17 Helge Hess <helge.hess@opengroupware.org>
174 * FdExt.subproj/NSURL+misc.m: add a hack to work around a bug in NSURL
175 on Cocoa Foundation, added a lot of debug logs (v4.2.95)
177 2004-06-10 Helge Hess <helge.hess@skyrix.com>
179 * NGObjCRuntime.m: fixed hack for dynamic class loading with gcc 3.4
180 (type signature of the privates changed or is more strictly checked)
185 * GNUmakefile: removed NGCString from compilation
187 * NGExtensions/NGExtensions.h: do not include NGCString.h
189 2004-06-09 Helge Hess <helge.hess@opengroupware.org>
191 * NGExtensions/GNUmakefile.preamble: added prebinding (v4.2.92)
193 2004-06-08 Helge Hess <helge.hess@opengroupware.org>
195 * FdExt.subproj: include NGPropertyListParser categories when compiling
196 for libFoundation (v4.2.91)
200 * GNUmakefile.preamble: fixed path to DOM library, added explicit
201 dependency to SaxObjC for MacOSX
203 * NGBundleManager.m: logging can now be enabled using the
204 NGBundleManagerDebugEnabled default, some code cleanups
206 2004-06-07 Helge Hess <helge.hess@opengroupware.org>
208 * NGExtensions/NSString+misc.[hm]: improved, now works with any object
209 which supports KVC (v4.2.89)
211 2004-06-07 Helge Hess <helge.hess@skyrix.com>
213 * NGBundleManager.m: fixed gcc 3.4 warnings (v4.2.88)
215 2004-06-05 Stephane Corthesy <stephane@sente.ch>
217 * NGBundleManager.m(-bundleForClass:): added basic support for classes
218 defined in frameworks (v4.2.87)
220 2004-06-03 Helge Hess <helge.hess@skyrix.com>
222 * NGObjCRuntime.m: added a hack to make NGObjCRuntime.m compile with
225 2004-06-01 Marcus Mueller <znek@mulle-kybernetik.com>
227 * NGExtensions/NSCalendarDate+misc.h,
228 FdExt.subproj/NSCalendarDate+misc.m: new method -(BOOL)isInLeapYear,
229 utilized by rewritten -(int)numberOfDaysInMonth.
230 -(NSCalendarDate *)lastDayOfMonth uses -(int)numberOfDaysInMonth now
231 instead of the other way round as before. -lastDayOfMonth turned
232 out to be non-portable to gnustep-base, the new implementation works
233 with all foundation and is far more time/memory efficient. (v4.2.85)
235 2004-05-17 Helge Hess <helge.hess@opengroupware.org>
237 * FdExt.subproj/NSNull+misc.m: added 'NSNullAbortOnMessage' default to
238 enable abort()'s if a message is sent to NSNull (useful for debugging
239 NSNull issues on MacOSX (v4.2.84)
241 2004-05-09 Helge Hess <helge.hess@opengroupware.org>
243 * NGObjCRuntime.m: fixed a bug in GNU runtime method addition, added
244 a class enumerator for the GNU runtime (v4.2.83)
246 * NGObjCRuntime.m: added an implementation of +addMethods for the
247 Apple runtime (v4.2.82)
249 2004-05-05 Marcus Mueller <znek@mulle-kybernetik.com>
251 * GNUmakefile.preamble: added support for building with
252 GNUSTEP_BUILD_DIR environment variable set for recent
253 gnustep-make package. (v4.2.81)
255 2004-05-04 Marcus Mueller <znek@mulle-kybernetik.com>
257 * EOExt.subproj/EOSortOrdering+plist.m: fixed wrong mappings for
258 case insensitive sortOrderings (v4.2.80)
260 2004-05-01 Marcus Mueller <znek@mulle-kybernetik.com>
264 * EOExt.subproj/EOSortOrdering+plist.m: fixed wrong key argument to
265 initWithKey:selector: in initWithDictionary:.
267 * EOExt.subproj/EOFetchSpecification+plist.m: testing for
268 respondsToSelector(objectEnumerator) matches dictionaries as well,
269 resulting in improper behavior. Narrowed to testing for kind of
272 2004-05-01 Helge Hess <helge.hess@opengroupware.org>
274 * NGObjCRuntime.m: improved support for Apple runtime (v4.2.78)
276 2004-04-07 Jean-Alexis Montignies <ja@sente.ch>
278 * NGHashMap: added because used in NGObjWeb
279 -asDictionaryWithArraysForValues (v4.2.77)
281 2004-04-07 Helge Hess <helge.hess@opengroupware.org>
283 * NGExtensions/NSString+Encoding.h: exported
284 +stringEncodingForEncodingNamed: on Cocoa (v4.2.76)
286 2004-04-01 Helge Hess <helge.hess@opengroupware.org>
288 * NGHashMap: some code cleanups, made the code a bit more fault
289 tolerant (check for some NULL references, as suggest by Jean-Alexis
290 Montignies), fixed missing class in header file (v4.2.75)
292 2004-03-24 Helge Hess <helge.hess@skyrix.com>
294 * FdExt: added NSString+German category which contains some methods to
295 deal with ASCII representations of German umlauts (useful for some
298 2004-03-22 Helge Hess <helge.hess@skyrix.com>
302 * FdExt.subproj/NSString+HTMLEscaping.m: added escaping for some
305 * FdExt.subproj/NSObject+Values.m: minor speed optimization to NSString
308 2004-03-15 Helge Hess <helge.hess@skyrix.com>
310 * EOExt: moved in property list initializer methods from EOControl (to
311 make them available for GDL2)
313 2004-03-14 Helge Hess <helge.hess@opengroupware.org>
315 * NGBundleManager.m: print an error log if we were unable to get the
316 system NSUserDefaults object, as it currently happens with
317 gstep-base, added a hack not to create the NGBundleManager if the
318 NSUserDefaults object could not be retrieved (v4.2.71)
320 2004-03-13 Helge Hess <helge.hess@opengroupware.org>
322 * EOFilterDataSource: code cleanups, added -description method
325 2004-03-11 Helge Hess <helge.hess@skyrix.com>
327 * NGBundleManager.m: disabled a debug log (v4.2.69)
329 2004-03-10 Donald Duck <helge.hess@opengroupware.org>
331 * NGBundleManager.m: print a warning if the NGBundlePath default is not
334 2004-03-08 Helge Hess <helge.hess@opengroupware.org>
336 * FdExt.subproj/NSException+misc.m: added a -copyWithZone: method,
337 as used by the XML-RPC client (v4.2.67)
339 2004-03-01 Helge Hess <helge.hess@skyrix.com>
341 * FdExt.subproj/NSException+misc.m: added a -setReason: implementation
342 for gnustep-base - thanks to chunsj for pointing that out (v4.2.66)
344 2004-02-24 Helge Hess <helge@mac.in.skyrix.com>
346 * FdExt.subproj/NSNull+misc.m: added -descriptionWithLocale: on MacOSX
349 2004-02-23 Helge Hess <helge.hess@opengroupware.org>
351 * FdExt.subproj/NSNull+misc.m: added -descriptionWithLocale: for
352 Cocoa Foundation (v4.2.65)
354 * FdExt.subproj/NSNull+misc.m: added various "ignore that" methods for
355 MacOSX: -isEqualToString:, -characterAtIndex:,
356 -descriptionWithLocale:indent:, added -respondsToSelector: (always
357 returns YES on MacOSX) - Note: this is to be considered a workaround,
358 we need to find out, why OGo calls such methods on NSString with
359 Cocoa Foundation (v4.2.64)
361 2004-02-19 Helge Hess <helge.hess@opengroupware.org>
363 * FdExt.subproj/NSCalendarDate+misc.m, NSString+Ext.m: added KVC
364 default handlers for Cocoa Foundation (avoids some exceptions,
365 libFoundation is much more tolerant regarding missing KVC keys than
368 2004-02-13 Helge Hess <helge.hess@opengroupware.org>
372 * NGBundleManager.m: do not report missing resources on MacOSX (reduced
375 * FdExt.subproj/NSArray+enumerator.m: added implementation of
376 -map:... (to be considered deprecated ...) for the MacOSX port
378 2004-02-12 Helge Hess <helge.hess@opengroupware.org>
380 * NGBundleManager.m: disabled class-hook debugging on OSX (v4.2.61)
382 2004-02-10 Helge Hess <helge.hess@opengroupware.org>
384 * NGStack.m: fixed minor compilation warning on OSX (v4.2.60)
386 2004-02-08 Helge Hess <helge.hess@opengroupware.org>
388 * FdExt.subproj/NSString+Encoding.m: cleanups, use ucs-2-internal
389 instead of ucs-2 on non-Linux platforms and detect platform byte
390 ordering and use ucs-2le or ucs-2be depending on that - should fix
391 OGo bugs #580 (does not fix #145) (v4.2.59)
393 2004-01-23 Helge Hess <helge.hess@opengroupware.org>
395 * FdExt.subproj/NSFileManager+Extensions.m: renamed category to
396 ExtendedFileManagerImp to avoid gcc warnings (v4.2.58)
398 2003-12-28 Helge Hess <helge.hess@opengroupware.org>
400 * NGBundleManager.m: minor cleanups (v4.2.57)
402 2003-11-30 Helge Hess <helge.hess@opengroupware.org>
404 * FdExt.subproj/NSString+misc.m,
405 FdExt.subproj/NSMethodSignature+misc.m: applied some minor patches
406 for gstep-base provided by chunsj@embian.com (v4.2.56)
408 2003-11-20 Helge Hess <helge.hess@opengroupware.org>
410 * FdExt.subproj/NSString+URLEscaping.m: added UTF-8 URL escaping
415 * NSString+URLEscaping.m: added default 'NGUseUTF8AsURLEncoding' to
416 unescape URL strings as UTF-8 entities. This is usually the right
417 thing to do for WebDAV servers like ZideStore. Note that encoding
418 is still always done in ISO-Latin-1 (to be fixed)
420 * FdExt.subproj/NSString+misc.m: moved the various string escaping
421 implementations (URL, HTML and XML) into separate NSString categories
423 2003-11-09 Helge Hess <helge.hess@opengroupware.org>
425 * FdExt.subproj/NSString+Formatting.m: minor speed and MacOSX
426 compatibility improvements (v4.2.53)
428 2003-10-27 Helge Hess <helge.hess@skyrix.com>
430 * NGBase64Coding.m: bad day, fixed the new -dataByDecodingBase64
433 * NGBase64Coding.m: added -dataByDecodingBase64 to NSString, since
434 a base64 string can (of course!) contain zero bytes.
435 -stringByDecodingBase64 now returns nil if it encounteres such a
438 * NGBase64Coding.m: fixed a major bug in the base64 encoding (which did
439 not handle empty values properly!) (v4.2.50)
441 2003-10-15 Helge Hess <helge.hess@opengroupware.org>
445 * FdExt.subproj/NSException+misc.m: fixed ZNeK's setReason:
446 implementation for gstep-make
448 * moved NGPropertyListParser.h to NGExtensions and made it a
451 2003-10-13 Helge Hess <helge@opengroupware.org>
453 * compile and link NGPropertyListParser in case we are not on
454 libFoundation, compile and link FileObjectHolder on Cocoa
457 2003-10-11 Marcus Mueller <znek@mulle-kybernetik.com>
459 * FdExt.subproj/NSException+misc.m: Provided implementation for
460 setReason: (as needed with COCOA_Foundation_LIBRARY) and provided
461 interface declaration in case of GNUSTEP_BASE_LIBRARY. (v4.2.47)
463 2003-09-07 Marcus Mueller <znek@mulle-kybernetik.com>
467 * NGBundleManager.m, NGHashMap.m, NGObjCRuntime.m, NGStack.m,
468 EOExt.subproj/EOQualifier+CtxEval.m, FdExt.subproj/NSNull+misc.m,
469 FdExt.subproj/NSProcessInfo+misc.m, FdExt.subproj/NSString+misc.m:
470 Fixed outdated references to FoundationExt and pointed to
471 NGExtensions where appropriate.
472 Also, added defines for NeXT_RUNTIME.
474 * EOExt.subproj/EOKeyMapDataSource.m: Fixed problem with method
475 not returning value when not void.
477 2003-09-06 Helge Hess <helge.hess@skyrix.com>
481 * NGExtensions.h: do not include FoundationExt but NGObjectMacros.h
484 * added NGObjectMacros.h which contains the RC macros
486 * FdExt.subproj/NSString+Formatting.m: cache the NSString class
487 object, use less autorelease, fixed a nil-parameter bug on MacOSX,
488 added some hacks to implement unicode format scanning (v4.2.44)
490 2003-09-06 Marcus Mueller <znek@mulle-kybernetik.com>
494 * GNUmakefile.preamble: added iconv to the list of necessary
495 libraries on FreeBSD (4.x/5.x)
497 * FdExt.subproj/NSString+Encoding.m: do not use iconv on Apple,
498 instead use CoreFoundation's
499 CFStringConvertIANACharSetNameToEncoding()
501 2003-07-18 Helge Hess <helge.hess@skyrix.com>
505 * FdExt.subproj/NSData+gzip.m: removed dependency on zutil.h,
506 patch provided by Filip Van Raemdonck
508 * NGHashMap.m, NSNull+misc.m: fixed gstep-base compilation problems,
509 patch provided by Filip Van Raemdonck
511 Wed Jul 16 16:03:47 2003 Jan Reichmann <jr@skyrix.com>
513 * FdExt.subproj/NSString+Formatting.m: use ISERIES/USE_VA_LIST_PTR
514 defines to handle va_list structures (v4.2.41)
516 Wed Jul 16 15:00:16 2003 Jan Reichmann <jr@skyrix.com>
518 * FdExt.subproj/NSString+Formatting.m: fixed a bug regarding iSeries
519 port, copy va_list structure before give it to a function and read
520 one argument from the original va_list (v4.2.40)
522 Tue Jul 15 21:09:26 2003 Jan Reichmann <jan@skyrix.com>
524 * FdExt.subproj/NSString+Formatting.m: replace *va_list function
525 arguments with va_list (iSeries port) (v4.2.39)
527 Mon Jul 14 18:21:55 2003 Jan Reichmann <jr@skyrix.com>
529 * NGBundleManager.m: cache bundle using name.extension instead of name
532 2003-06-23 Helge Hess <helge.hess@skyrix.com>
534 * NGFileManager.m: ignore empty strings during path standardization
535 (reason for publisher bug 1778) (v4.2.37)
537 2003-06-06 Jan Reichmann <jr@skyrix.com>
539 * NSString+Encoding.m: added a category to encode/decode string from
540 arbitary encoding formats using libiconv (v4.2.36)
542 2003-05-26 Helge Hess <helge.hess@skyrix.com>
544 * updated MacOSX port, some smaller modification to compile without
545 FoundationExt (exceptions, memory allocation, plist parsing)
548 2003-05-19 Helge Hess <helge.hess@skyrix.com>
552 * NGRuleEngine.subproj/NGRuleContext.m: added a flag to enable
553 debugging on a per-context base, added some logging
555 * NGRuleEngine.subproj/NGRuleModel.m: during sorting of rules also
556 consider how specific a qualifier is (by calling -count on the
561 * NGRuleEngine: fixed default priorities
563 * NGRuleEngine/NGRuleParser: fixed bug in rule-model parsing, added
564 a "reset" method to reset stored variables
566 * NGRuleContext: added some constructors (v4.2.32)
568 2003-05-16 Helge Hess <helge.hess@skyrix.com>
570 * NGRuleEngine: added parsing of rule-models (v4.2.31)
574 * EOExt.subproj/NSArray+EOGrouping.m: fixed a bug introduced by
577 * EOExt: added EOTrueQualifier (used in rule system for *true*)
579 * added simple NGRule parser
581 2003-05-15 Helge Hess <helge.hess@skyrix.com>
583 * FdExt.subproj/NSString+misc.m: added a new scanning method,
584 -rangeOfString:skipQuotes:escapedByChar: for easier parsing of
585 common quoted languages (v4.2.29)
587 2003-05-14 Helge Hess <helge.hess@skyrix.com>
589 * moved headers to "NGExtensions" subdirectory (v4.2.28)
591 * started to add NGRuleEngine, a KVC/EOQualifier based evaluation
594 * cleaned up source organization, created three subprojects,
595 FdExt, EOExt and XmlExt for Foundation, EOControl and skyrix-xml
598 2003-04-09 GNUstep User <helge.hess@skyrix.com>
600 * fixed unsigned/signed warnings for gcc 3.3 (v4.2.25)
602 * NSProcessInfo+misc.m: small fix for gstep-base (use
603 -stringByTrimmingSpaces instead of ..WhiteSpaces..) (v4.2.24)
605 2003-04-01 GNUstep User <helge.hess@skyrix.com>
607 * NGObjCRuntime.m: added a hack for GNUstep Base with the incomplete
608 FoundationExt library (v4.2.23)
610 2003-04-01 Helge Hess <helge.hess@skyrix.com>
612 * added compilation support for GNUstep base (v4.2.22)
614 2003-03-14 Helge Hess <helge.hess@skyrix.com>
616 * NSString+misc.m: do not encode umlaut entities in XML output
619 2003-03-09 Helge Hess <helge.hess@skyrix.com>
621 * NGBase64Coding.m: added -stringByEncodingBase64 and
622 -stringByDecodingBase64 to NSData (v4.2.20)
624 Tue Mar 4 13:53:40 2003 Jan Reichmann <jan@skyrix.com>
626 * GNUmakefile, NGFileManager+JS.m: add JS functions
627 (copied from NGJavaScript/Core+JS/NGFileManager+JS.m) (bug 712)
630 Tue Feb 4 11:56:34 2003 <jan@skyrix.com>
632 * NGHashMap.m: disable throwing exception in objectForKey: if
633 more than one object exsist, print out a warning only (bug 981)
636 Fri Jan 17 16:43:13 2003 Martin Hoerning <mh@skyrix.com>
638 * NSCalendarDate+misc.m
639 ([NSCalendarDate -dateByAddingYears:months:days:]):
640 fixed month overflow (bug 871) (v4.2.17)
642 2003-01-10 Helge Hess <helge.hess@skyrix.com>
644 * NGBundleManager.m: do not print a warning if the principal class of a
645 bundle could not be found (since the bundle might have none ...) and
646 use the NGBundle class as the default handler (v4.2.16)
648 2003-01-07 Helge Hess <helge.hess@skyrix.com>
652 * changes for improved compilation on MacOSX, replaced RETAIN macros
655 * common.h: does not include anything from FoundationExt (required
656 includes were moved to the .m files)
658 Fri Dec 27 10:42:11 2002 Helge Hess <helge.hess@skyrix.com>
660 * fixed Copyright headers in most files (v4.2.14)
662 Mon Dec 23 15:34:51 2002 Helge Hess <helge.hess@skyrix.com>
664 * NSObject+Logs.m: print a warning if DEBUG is disabled (v4.2.13)
666 * NSFileManager+Extensions.m: correctly implement NGFileManager (some
669 2002-11-25 Helge Hess <helge.hess@skyrix.com>
671 * NSString+misc.m: added some methods for processing fully qualified
674 2002-11-22 Helge Hess <helge.hess@skyrix.com>
676 * EOKeyMapDataSource.m: finished EOKeyMapDataSource (v4.2.11)
678 * EOKeyMapDataSource.m: started EOKeyMapDataSource (v4.2.10)
680 * EOCacheDataSource.m: tiny code cleanups
682 2002-11-15 Helge Hess <helge.hess@skyrix.com>
684 * NSURL+misc.m: fixed an index bug in URL string processing (v4.2.9)
686 2002-10-30 Helge Hess <helge.hess@skyrix.com>
688 * NSDictionary+misc: added a method
689 -dictionaryByExchangingKeysAndValues to reverse the mapping of a
692 2002-10-21 Helge Hess <helge.hess@skyrix.com>
694 * NGStringScanEnumerator.m: properly clear data when being passed an
695 empty NSData (v4.2.7)
697 Thu Oct 17 16:18:49 2002 Helge Hess <helge.hess@skyrix.com>
699 * added Bjoern's excellent NGStringScanEnumerator for scanning binaries
700 for printable strings (useful for extracting version information of
701 executables that have no --version support ..) (v4.2.6)
703 2002-09-30 Helge Hess <helge.hess@skyrix.com>
705 * NSEnumerator+misc.m, NSProcessInfo+misc.m: removed some compilation
708 Fri Aug 30 11:40:59 2002 Jan Reichmann <jan@skyrix.com>
710 * NGQuotedPrintableCoding.m: (Suse Bug 18600) fixed
711 'Soft line Breaks'-Bug (v4.2.4)
713 2002-08-15 Helge Hess <helge.hess@skyrix.com>
715 * NSFileManager+Extensions.m: added support for GlobalIDs, make
716 relative pathes absolute before calling standarizePath (v4.2.3)
718 2002-07-12 Helge Hess <helge.hess@skyrix.com>
720 * moved tools/tests to skyrix-core/samples
722 2002-05-31 Helge Hess <helge.hess@skyrix.com>
724 * NGBundleManager.m: changed to work with gstep-base library
726 2002-05-23 Helge Hess <helge.hess@skyrix.com>
728 * moved from Skyrix-dev-42 repository to skyrix-core (v4.2.2)
730 Fri May 17 14:51:13 2002 Helge Hess <helge.hess@skyrix.com>
732 * added NSData+gzip category from NGZlib
734 Thu May 2 15:21:00 2002 Helge Hess <helge.hess@skyrix.com>
736 * added NSURL+misc for handling relative NSURLs
738 Thu May 2 13:38:11 2002 Helge Hess <helge.hess@skyrix.com>
740 * made some modifications to support gstep-base
742 Mon Apr 29 11:35:31 2002 Helge Hess <helge.hess@skyrix.com>
744 * NSProcessInfo+misc.m: added convenience methods:
745 -argumentsWithoutDefaults
747 Tue Apr 16 13:13:05 2002 Helge Hess <helge.hess@skyrix.com>
749 * NSString+misc.m: fixed bug with HTML escaping \n \r etc
751 Tue Feb 12 21:04:16 2002 Helge Hess <helge.hess@skyrix.com>
753 * NSObject+Values.m: the -stringValue of NSMutableString now returns an
756 * added DOM extensions
758 Sat Feb 9 12:25:57 2002 Helge Hess <helge.hess@skyrix.com>
760 * added object logging methods
762 Wed Feb 6 11:54:04 2002 Helge Hess <helge.hess@skyrix.com>
764 * NSProcessInfo+misc.m: added -temporaryFileName
766 Mon Jan 7 15:33:41 2002 Helge Hess <helge.hess@skyrix.com>
768 * NGBundleManager.m: use a set for resource lookup to avoid duplicates
770 Mon Dec 17 15:19:23 2001 Helge Hess <helge.hess@skyrix.com>
772 * NGFileManager.m: added -trashFileAtPath:handler: method
774 Tue Nov 27 19:30:29 2001 Helge Hess <helge.hess@skyrix.com>
776 * NGBundleManager: made NGBundle class public
778 * NSProcessInfo+misc.m: speed optimized /proc processing ...
780 Thu Nov 22 10:48:29 2001 Helge Hess <helge.hess@skyrix.com>
782 * NSCalendarDate+misc.m: added method for calculation of
785 Tue Nov 6 12:06:49 2001 Helge Hess <helge.hess@skyrix.com>
787 * removed NGFileManager*Tools from Sascha, too many dependencies on
790 Tue Nov 6 12:00:11 2001 Helge Hess <helge.hess@skyrix.com>
792 * added NGFileManager*Tools from Sascha
794 Thu Oct 18 15:34:13 2001 Helge Hess <helge.hess@skyrix.com>
796 * NSNull+misc.m: added forwarding code to catch unknown selectors
798 Tue Oct 16 16:34:25 2001 Helge Hess <helge.hess@skyrix.com>
800 * EOQualifier+CtxEval.m ([NSArray -filteredArrayUsingQualifier:context:]):
801 return empty array instead of nil if no object matches
803 Mon Oct 15 15:59:42 2001 Helge Hess <helge.hess@skyrix.com>
805 * NSNull+misc.m: implemented KVC for NSNull ...
807 Mon Oct 15 15:33:52 2001 Helge Hess <helge.hess@skyrix.com>
809 * NSNull+misc.m: added -count,-length implementations
810 to improve stability against typing bugs (calls get
813 Tue Aug 28 11:32:06 2001 Helge Hess <helge.hess@skyrix.com>
815 * NSString+misc.m: added Unicode support to HTML escaping
817 * NSString+misc.h: added methods to do HTML escaping
819 Mon Aug 20 17:59:49 2001 Helge Hess <helge.hess@skyrix.com>
821 * EOCompoundDataSource.m: fixed bug: remove from notification center
824 * EOFilterDataSource.m ([NSDictionary -flattenedArrayWithHint:andKeys:]):
825 fixed allocation bug (missing -autorelease)
827 Fri Aug 17 12:47:07 2001 Helge Hess <helge.hess@skyrix.com>
829 * added NSProcessInfo+misc for querying the /proc filesystem
831 Fri Aug 10 13:31:28 2001 Helge Hess <helge.hess@skyrix.com>
833 * added NGFileManager class
835 Thu Aug 9 13:49:30 2001 Helge Hess <helge.hess@skyrix.com>
837 * NSString+misc.m (NGUnescapeUrlBuffer): added URL escaping/unescaping
839 Tue Jul 31 11:27:46 2001 Martin Spindler <spindler@mdlink.de>
841 * EOFilterDataSource.m: can handle groupings now
843 Tue Jul 10 11:56:18 2001 Helge Hess <helge.hess@skyrix.com>
845 * NSCalendarDate+misc.m(firstMondayAndLastWeekInYear:): do not dump
848 2001-06-26 Helge Hess <helge.hess@skyrix.com>
850 * removed NGNil, NGArchiver
854 Wed May 30 14:47:11 2001 Helge Hess <helge.hess@skyrix.com>
856 * EOFilterDataSource.m: completed
858 Thu May 10 11:23:57 2001 Helge Hess <helge.hess@skyrix.com>
860 * NGBundleManager.m: improved error handling
862 Mon Apr 30 10:44:02 2001 Helge Hess <helge.hess@skyrix.com>
864 * EOCacheDataSource.m: added -description
866 Thu Apr 19 11:58:57 2001 Jan Reichmann <jan@skyrix.com>
868 * EOCompoundDataSource.m: insert mh bugfix (return empty array instead
869 of nil); fixed sources notification bug
871 Tue Apr 10 13:15:38 2001 Helge Hess <helge.hess@skyrix.com>
873 * NGFileManager.h: completed NGFileManager protocol
875 Mon Mar 26 12:29:14 2001 Helge Hess <helge.hess@mdlink.de>
877 * added NSNull+misc with -isNotNull
879 Thu Mar 8 16:51:31 2001 Helge Hess <helge.hess@mdlink.de>
881 * EOKeyGrouping.m: fixed bug with 'nil' in -addObject:
883 Tue Feb 13 10:51:03 2001 Helge Hess <helge.hess@mdlink.de>
885 * EOGrouping.m: added -setGroupings/-groupings to EOFetchSpecification
887 Tue Feb 13 10:31:29 2001 Helge Hess <helge.hess@mdlink.de>
889 * fixed bugs in grouping stuff
891 Tue Feb 6 18:18:48 2001 Martin Spindler <spindler@mdlink.de>
893 * NSArray+Grouping.[hm], EO*Grouping.[hm]: added
895 Mon Jan 29 15:36:07 2001 Helge Hess <helge.hess@mdlink.de>
897 * NSFileManager+Extensions.m: added trash-folder support
899 Wed Jan 24 19:35:43 2001 Jan Reichmann <jan@skyrix.com>
901 * NSString+misc.[mh]: add FilePathVersioningMethods
903 Wed Jan 24 19:35:00 2001 Jan Reichmann <jan@skyrix.com>
905 * NSFileManager+Extensions.h: add fileAttributesAtPath:traverseLink:
908 Tue Jan 23 18:04:35 2001 Helge Hess <helge.hess@mdlink.de>
910 * EOQualifier+CtxEval.m: fixed bug in parameter countin
912 Thu Jan 18 17:04:07 2001 Helge Hess <helge.hess@mdlink.de>
914 * NSFileManager+Extensions: changed feature-check methods
916 Tue Jan 16 11:28:38 2001 Jan Reichmann <jan@skyrix.com>
918 * EOCacheDataSource.m: fixed timeout bug
920 Mon Jan 15 14:24:45 2001 Helge Hess <helge.hess@mdlink.de>
922 * NSFileManager+Extensions.h: added locking protocol
924 Mon Jan 15 12:54:54 2001 Helge Hess <helge.hess@mdlink.de>
926 * NSFileManager+Extensions.h: added methods for versioning
928 Sun Jan 14 19:27:23 2001 Jan Reichmann <jan@skyrix.com>
930 * EOCacheDataSource.[mh]: improved timeout
932 Fri Jan 12 18:29:33 2001 Jan Reichmann <jan@skyrix.com>
934 * EOCacheDataSource.[hm]: timeout
936 Wed Jan 10 15:56:40 2001 Helge Hess <helge.hess@mdlink.de>
938 * EODataSource+NGExtensions.m: added EONoFetchWithEmptyQualifierHint
940 Wed Jan 3 15:36:40 2001 Jan Reichmann <jan@skyrix.com>
942 * EOCacheDataSource.m: fixed dealloc bug
944 Thu Oct 26 20:00:41 2000 Jan Reichmann <jan@skyrix.com>
946 * EOQualifier+CtxEval.m: fixed log bug
948 Thu Oct 19 14:31:48 2000 Helge Hess <helge.hess@mdlink.de>
950 * NSString+misc.m: added changes of Jan
952 Mon Oct 16 19:30:30 2000 Martin Spindler <spindler@mdlink.de>
954 * EODataSource+NGExtensions.m: added
956 Mon Oct 2 18:04:28 2000 Helge Hess <helge.hess@mdlink.de>
958 * NSString+Formatting.m: added %ll specifier for long-long types
960 Thu Aug 31 17:54:59 2000 Helge Hess <helge.hess@mdlink.de>
962 * NSEnumerator+misc: added this new category/classes
964 Fri Aug 18 15:09:14 2000 Helge Hess <helge.hess@mdlink.de>
966 * NGBundleManager.m: cache bundle manager object
968 Thu Aug 17 13:43:06 2000 Helge Hess <helge.hess@mdlink.de>
970 * NGBundleManager.m: always search in $GSROOT/Library/Bundles
972 Wed Jul 5 20:32:24 2000 Martin Hoerning <mh@mdlink.de>
974 * NSCalendarDate+misc.m: fixed -numberOfWeeksInYear
976 Wed Jun 28 15:24:46 2000 Helge Hess <helge.hess@mdlink.de>
978 * NSCalendarDate+misc.m: added -numberOfWeeksInYear
980 Tue Jun 13 18:34:04 2000 Helge Hess <helge.hess@mdlink.de>
982 * NGObjCRuntime.m, NSString+Formatting.m: doesn't use stack allocated
985 Fri Jun 9 17:37:09 2000 Helge Hess <helge.hess@mdlink.de>
987 * NGQuotedPrintableCoding.m: changed 'char' type to 'signed char'
989 Wed May 31 16:33:53 2000 Helge Hess <helge.hess@mdlink.de>
991 * NSCalendarDate+misc.h: added -firstDayOfMonth and -weekOfMonth
993 Wed May 17 11:54:20 2000 Helge Hess <helge.hess@mdlink.de>
995 * NSCalendarDate+misc.m: added -isForenoon and -isAfternoon
997 Wed May 3 17:45:19 2000 Helge Hess <helge.hess@mdlink.de>
999 * NSCalendarDate+misc.m: fixed mondays-of-year calculation to respect
1002 Wed May 3 17:14:32 2000 Helge Hess <helge.hess@mdlink.de>
1004 * NSCalendarDate+misc.m: added week-calculation methods
1006 Tue May 2 17:24:09 2000 Helge Hess <helge.hess@mdlink.de>
1008 * NGBundleManager.m ([NGBundleManager -providedResourcesOfType:inBundle:]):
1009 fixed bug, didn't qualify based on type
1011 Tue May 2 14:00:45 2000 Jan Reichmann <jan@mdlink.de>
1013 * NSString+misc.m: fixed possible buffer overflow bug
1015 Tue May 2 13:24:40 2000 Jan Reichmann <jan@mdlink.de>
1017 * NGHashMap.m: fixed RC-Bug in allObjects and _NGHashMapObjectEnumerator
1020 Tue May 2 13:12:11 2000 Helge Hess <helge.hess@mdlink.de>
1022 * NGHashMap.m: added NSAssert's to check for a valid 'table'
1024 Fri Apr 28 19:00:52 2000 Helge Hess <helge.hess@mdlink.de>
1026 * NSString+misc.m: added placeholder replacement stuff, removed string
1029 Wed Apr 12 19:33:26 2000 Helge Hess <helge.hess@mdlink.de>
1031 * NSCalendarDate+misc.m: added -isToday method
1033 Tue Feb 29 17:12:15 2000 Helge Hess <helge.hess@mdlink.de>
1037 Mon Feb 21 13:49:40 2000 Helge Hess <helge.hess@mdlink.de>
1039 * removed -cString calls
1041 2000-02-17 <helge.hess@mdlink.de>
1043 * NSString+Formatting.m, NSBase64Coding.m, NGBundleManager.m, NSString+misc:
1044 removed a lot of 'cString' usage
1046 Thu Jan 20 18:44:27 2000 Helge Hess <helge.hess@mdlink.de>
1048 * added NGObjCRuntime category. Contains ObjC runtime manipulation stuff
1050 Mon Jan 10 12:44:10 2000 Helge Hess <helge.hess@mdlink.de>
1052 * NSCalendarDate+misc.m: added Y2K support method
1054 Mon Dec 6 19:15:27 1999 Helge Hess <helge.hess@mdlink.de>
1056 * NGBundleManager.m: added support for EOQualifier queries
1058 Thu Sep 16 18:14:39 1999 Helge Hess <helge.hess@mdlink.de>
1060 * removed NGTool.[hm], NGProxy.[hm], NGMainMacros.h
1062 Mon Jul 26 12:21:44 1999 Helge Hess <helge@trex.mdlink.de>
1064 * NGBundleManager.m: added -principalObject method
1066 Thu Jul 22 14:31:36 1999 Jan Reichmann <jan@mdlink.de>
1068 * NGQuotedPrintableCoding.m: fixed NGEncodeQuotedPrintable
1070 Thu Jul 8 10:23:52 1999 Helge Hess <helge@trex.mdlink.de>
1072 * NGBundleManager.m: send notification if bundle did load
1074 Wed Jun 30 15:20:05 1999 Helge Hess <helge@trex.mdlink.de>
1076 * added NGBundleManager
1078 Fri Jun 25 19:58:14 1999 Helge Hess <helge@trex.mdlink.de>
1080 * NSString+Formatting.m: fixed bug (formatter looks for empty format)
1082 Tue Jun 15 10:38:05 1999 Helge Hess <helge@trex.mdlink.de>
1084 * added NGQuotedPrintableCoding categories
1086 Fri May 21 16:13:52 1999 Helge Hess <helge@trex.mdlink.de>
1088 * make it compile with gstep-base
1090 Fri May 21 13:19:10 1999 Helge Hess <helge@trex.mdlink.de>
1092 * changed OPENSTEP macro to WITH_OPENSTEP
1094 Tue Mar 16 12:43:03 1999 Helge Hess <helge@trex.mdlink.de>
1096 * common.h: added support for mingw32
1098 Tue Jan 12 13:19:36 1999 Helge Hess <helge@trex.mdlink.de>
1100 * NGHashMap.m: added -asDictionary method
1102 Fri Jan 8 14:42:31 1999 Helge Hess <helge@trex.mdlink.de>
1104 * NSSet+enumerator.m: implemented mapping methods
1106 Thu Jan 7 16:14:55 1999 Helge Hess <helge@trex.mdlink.de>
1108 * NGBase64Coding.m: use +stringWithCStringNoCopy:...
1110 Wed Jan 6 18:54:50 1999 Helge Hess <helge@trex.mdlink.de>
1112 * NSString+Formatting.m: use Objective-C allocation functions
1114 * NGMemoryAllocation.h: use Objective-C allocation functions
1116 * NSAutoreleasePool+misc.m: content is ignored if Boehm GC is used
1118 Wed Dec 30 09:54:51 1998 Helge Hess <helge@trex.mdlink.de>
1120 * fixed exception creation, cleanups in NSAttributedString
1122 Mon Dec 28 09:51:24 1998 Helge Hess <helge@trex.mdlink.de>
1124 * replaced THROW with -raise
1126 * replaced TRY with NS_DURING
1128 * removed GNU regex library because of license issues
1130 Wed Dec 23 12:13:07 1998 Helge Hess <helge@trex.mdlink.de>
1132 * NSArray+enumerator.m: added methods to create sets using selector
1135 Wed Dec 16 12:23:24 1998 Helge Hess <helge@trex.mdlink.de>
1137 * NSArray+enumerator.m: added methods to create arrays using selector
1140 Fri Dec 11 18:58:35 1998 Helge Hess <helge@trex.mdlink.de>
1142 * NSCalendarDate+misc.m: added -hour:minute:second:, -hour:minute:
1144 Tue Dec 8 19:23:23 1998 Helge Hess <helge@trex.mdlink.de>
1146 * NSCalendarDate+misc.m: fixed -tomorrow, -yesterday which was broken
1148 * NSCalendarDate+misc.m: added various methods:
1149 -isDateOnSameDay, -isDateInSameWeek, -yesterday, -tomorrow
1151 * added NSCalendarDate+misc category
1153 Fri Nov 27 15:53:48 1998 Helge Hess <helge@trex.mdlink.de>
1155 * NGExtensions.h: added 'index()' function for WIN32
1157 Thu Nov 26 13:48:35 1998 Helge Hess <helge@trex.mdlink.de>
1159 * NSException+misc.h: removed FINALLY from SYNCHRONIZED macros
1161 * GNUmakefile: added install capability
1163 Tue Nov 24 11:51:08 1998 Helge Hess <helge@trex.mdlink.de>
1165 * NSAutoreleasePool+misc.m: added category linking function
1167 * NGStack.m: fixed RC bug (elements were not released on dealloc)
1169 Mon Nov 23 10:37:55 1998 Helge Hess <helge@trex.mdlink.de>
1171 * NSString+misc.m: added string debugging methods (init replacements)
1172 which were in libFoundation-mof2 before
1174 * added NSAutoreleasePool+misc.[hm]
1176 Mon Nov 16 18:41:15 1998 Helge Hess <helge@trex.mdlink.de>
1178 * NGCharBuffers.h: fixed bug in initialization
1180 Fri Nov 13 10:44:03 1998 Helge Hess <helge@trex.mdlink.de>
1182 * NGExtensions.h: made NoZone a libFoundation specific
1184 * Makefile.preamble: added -Wno-protocol switch
1186 * NGTool.m: getpid() replaced for WIN32
1188 Tue Nov 10 17:01:20 1998 Helge Hess <helge@trex.mdlink.de>
1190 * NGTool.m: signal handler sets itself again after signal is executed
1192 Fri Nov 6 11:07:03 1998 Helge Hess <helge@trex.mdlink.de>
1194 * NGArchiver.m: added proper Copyright information
1196 Thu Nov 5 08:28:07 1998 Helge Hess <helge@trex.mdlink.de>
1198 * NGArchiver.m: reformatted for inclusion in libFoundation
1200 Wed Oct 28 14:57:40 1998 Helge Hess <helge@trex.mdlink.de>
1202 * NGHashMap.m: added -initWithDictionary:, +hashMapWithDictionary: methods
1204 Thu Oct 22 14:07:32 1998 Helge Hess <helge@trex.mdlink.de>
1206 * added NSDictionary+misc category
1208 Tue Oct 20 19:34:33 1998 Helge Hess <helge@trex.mdlink.de>
1210 * added xor digests in MD5 generator
1212 1998-10-19 Helge Hess <helge@trex.mdlink.de>
1214 * NSObject+Values.m: modified values method to use only intValue,
1215 floatValue and doubleValue.
1217 * NSException+misc.h: added synchronized macros
1219 * removed property list parser (now in libFoundation)
1221 1998-10-15 Helge Hess <helge@trex.mdlink.de>
1223 * NGStack.m: made category on NSMutableArray to make it conform to
1226 * added NSString+misc category. Contains a method to return a
1227 string escaped using C rules (newline becomes '\n', ..)
1229 1998-10-11 Helge Hess <helge@trex.mdlink.de>
1231 * started Rhapsody support
1233 1998-10-10 Helge Hess <helge@trex.mdlink.de>
1235 * NGBase64Coding.m: removed generation of newline at end of encoding,
1236 cleaned up, removed MAXLINE constant
1238 1998-10-09 Helge Hess <helge@trex.mdlink.de>
1240 * reformatted NGArchiver.m