1 2004-11-17 Marcus Mueller <znek@mulle-kybernetik.com>
3 * NGLogging: updated (v4.5.132)
5 * NGLogging: updated (v4.5.131)
7 2004-11-17 Matthew Joyce <mjoyce@aboveit.nl>
9 * NGBundleManager.m: check whether bundle is nil prior running a type
12 2004-11-13 Helge Hess <helge.hess@opengroupware.org>
14 * NGBundleManager.m: some code cleanups (v4.5.129)
16 2004-11-12 Helge Hess <helge.hess@opengroupware.org>
18 * NGLogging: code cleanup (v4.5.128)
20 2004-11-12 Marcus Mueller <znek@mulle-kybernetik.com>
22 * GNUmakefile: added NGLogging.subproj (v4.5.127)
24 2004-10-21 Helge Hess <helge.hess@skyrix.com>
26 * FdExt.subproj/NSString+URLEscaping.m: removed '&' as an URL safe
29 2004-10-15 Marcus Mueller <znek@mulle-kybernetik.com>
31 * FdExt.subproj/NSString+Escaping.m: minor code cleanups, removed a
32 superfluous statement (v4.3.125)
34 2004-10-15 Helge Hess <helge.hess@opengroupware.org>
36 * FdExt.subproj/NSString+Escaping.m: minor code cleanups, removed a
37 superflous if() condition (v4.3.124)
39 2004-10-14 Marcus Mueller <znek@mulle-kybernetik.com>
43 * FdExt.subproj/NSString+Escaping.m, NGExtensions/NSString+Escaping.h:
44 new category and protocol to do generic escaping. The category is
45 Unicode safe and optimized for performance.
47 * FdExt.subproj/NSString+misc.m, NGExtensions/NSString+misc.h: moved
48 -stringByApplyingCEscaping to new NSString+Escaping.
50 2004-10-11 Matthew Joyce <mjoyce@aboveit.nl>
52 * FdExt.subproj/NSCalendarDate+misc.m: fixed -isAfternoon (all dates
53 were reported as forenoon) (v4.3.122)
55 2004-10-08 Helge Hess <helge.hess@opengroupware.org>
57 * FdExt.subproj/NSString+URLEscaping.m: do not escape URL safe chars
58 (fixes a WebDAV issue with Cadaver) (v4.3.121)
60 2004-10-04 Marcus Mueller <znek@mulle-kybernetik.com>
62 * NGExtensions.xcode: updated to the current build version
64 2004-10-03 Helge Hess <helge.hess@opengroupware.org>
66 * FdExt.subproj/NSURL+misc.m: fixed URL processing in some edge case
69 2004-10-02 Helge Hess <helge.hess@opengroupware.org>
71 * NGQuotedPrintableCoding.m: minor code cleanups (v4.3.119)
73 2004-10-01 Helge Hess <helge.hess@opengroupware.org>
75 * FdExt.subproj/NSException+misc.m: check whether nil is being passed
76 in as the exception format (v4.3.118)
78 2004-09-27 Helge Hess <helge.hess@opengroupware.org>
80 * NGBundleManager.m: removed a warning on MacOSX (v4.3.117)
82 2004-09-23 Marcus Mueller <znek@mulle-kybernetik.com>
84 * NGExtensions.xcode: added NGResourceLocator class
86 2004-09-23 Helge Hess <helge.hess@skyrix.com>
88 * added NGResourceLocator class (v4.2.116)
90 * moved NGCString to Recycler (was not compiled since v4.2.93)
92 2004-09-21 Marcus Mueller <znek@mulle-kybernetik.com>
94 * NGExtensions.xcode: Fixed dependencies to resemble the make process
95 more closely. Our aim should be to stick to the make process
96 as closely as possible, so we shouldn't introduce dependencies in
97 non-toplevel projects.
99 * NGExtensions.xcode: minor fix
101 2004-09-20 Marcus Mueller <znek@mulle-kybernetik.com>
105 * NGExtensions/NSBundle+misc.h, FdExt.subproj/NSBundle+misc.m: new
106 NSBundle method -pathForResource:ofType:inDirectory:forLocalizations:
108 * NGExtensions/NGExtensions.h: added NSBundle+misc.h to the public
111 2004-09-06 Helge Hess <helge.hess@skyrix.com>
113 * FdExt.subproj/NSFileManager+Extensions.m: added new method:
114 -createDirectoriesAtPath:attributes: (comparable to mkdirs)
117 * NGBundleManager.m: changed bundle resource lookup to check loaded
118 bundles before scanning the NGBundlePath resources (is faster and
119 fixes an issue with a bundle loaded but not in the search path)
122 2004-09-05 Helge Hess <helge.hess@opengroupware.org>
126 * NGBundleManager.m: code cleanups, added -setBundleSearchPaths: and
127 -bundleSearchPaths to allow bundle path modifications from code
129 * NGHashMap.m: removed libFoundation specific exception handling, the
130 same exceptions are now thrown for all runtimes
132 2004-08-30 Helge Hess <helge.hess@opengroupware.org>
134 * NGBundleManager.m: fixed yet another bug in NGBundleManager path
137 2004-08-29 Helge Hess <helge.hess@opengroupware.org>
139 * NGBundleManager.m: fixed an issue when running without GNUstep
140 environment (v4.3.110)
144 * NGBundleManager.m: look for bundles in GNUSTEP_PATHPREFIX_LIST and
147 * added hack to install the project in FHS locations - the library,
148 its headers, the tools and the resources will be installed in
149 FHS_INSTALL_ROOT if specified (eg make FHS_INSTALL_ROOT=/usr/local)
151 2004-08-29 Marcus Mueller <znek@mulle-kybernetik.com>
153 * NGExtensions.xcode: various fixes for project settings
155 2004-08-26 Helge Hess <helge.hess@opengroupware.org>
157 * FdExt.subproj/NSURL+misc.m: fixed some URL processing methods
160 2004-08-25 Marcus Mueller <znek@mulle-kybernetik.com>
162 * NGCalendarDateRange.m: properly fixed intersectionDateRange: to not
163 return pseudo-ranges. (v4.3.107)
165 2004-08-23 Marcus Mueller <znek@mulle-kybernetik.com>
169 * NGCalendarDateRange.m: changed -containsDate: in a way that the range
170 is treated as a half-open interval (including startDate, excluding
175 * NGExtensions.xcode: new Xcode project
177 * NGStringScanEnumerator.m: compile bugfix
179 * NGExtensions-Info.plist: new version and bundle identifier
181 2004-08-20 Helge Hess <helge.hess@opengroupware.org>
183 * XmlExt.subproj/GNUmakefile: added include path for "inline" SOPE 4.3
184 compilation (v4.3.104)
186 * moved to SOPE 4.3 (v4.3.103)
188 2004-08-16 Helge Hess <helge.hess@skyrix.com>
190 * NGCalendarDateRange.m: added range category on NSArray, added some
191 methods to daterange (v4.2.102)
193 2004-08-16 Marcus Mueller <znek@mulle-kybernetik.com>
195 * added NGCalendarDateRange class (v4.2.101)
197 2004-07-26 Helge Hess <helge.hess@opengroupware.org>
199 * FdExt.subproj/NSObject+Values.m([NSString -unsignedCharValue]): added
200 a specific implementation for NSString to support KVC bool operations
201 (because BOOL values are represented as 'unsigned char' values at
202 runtime, [self takeValue:@"YES" ...] coercion did fail for bool
205 2004-07-22 Helge Hess <helge.hess@skyrix.com>
207 * EOExt.subproj/EOKeyMapDataSource.m: fixed a gcc 3.4 warning (v4.2.99)
209 2004-07-14 Helge Hess <helge.hess@opengroupware.org>
211 * FdExt.subproj/NSString+Encoding.m: improved error logs in case an
212 iconv buffer is too small (v4.2.98)
214 2004-06-27 Helge Hess <helge.hess@opengroupware.org>
216 * NGExtensions/FdExt.subproj/NGPropertyListParser.m: minor cleanups to
217 log messages (v4.2.97)
219 2004-06-22 Helge Hess <helge.hess@opengroupware.org>
223 * FdExt.subproj/NSArray+enumerator.m: fixed a bug with array capacity
224 initialization (used an uninitialized variable leading to a virtual
225 memory exhausted on gstep-base)
227 * FdExt.subproj/NGPropertyListParser.m (_makeException): be more
228 tolerant about nil results in NSString creation (fixes an exception
231 2004-06-17 Helge Hess <helge.hess@opengroupware.org>
233 * FdExt.subproj/NSURL+misc.m: add a hack to work around a bug in NSURL
234 on Cocoa Foundation, added a lot of debug logs (v4.2.95)
236 2004-06-10 Helge Hess <helge.hess@skyrix.com>
238 * NGObjCRuntime.m: fixed hack for dynamic class loading with gcc 3.4
239 (type signature of the privates changed or is more strictly checked)
244 * GNUmakefile: removed NGCString from compilation
246 * NGExtensions/NGExtensions.h: do not include NGCString.h
248 2004-06-09 Helge Hess <helge.hess@opengroupware.org>
250 * NGExtensions/GNUmakefile.preamble: added prebinding (v4.2.92)
252 2004-06-08 Helge Hess <helge.hess@opengroupware.org>
254 * FdExt.subproj: include NGPropertyListParser categories when compiling
255 for libFoundation (v4.2.91)
259 * GNUmakefile.preamble: fixed path to DOM library, added explicit
260 dependency to SaxObjC for MacOSX
262 * NGBundleManager.m: logging can now be enabled using the
263 NGBundleManagerDebugEnabled default, some code cleanups
265 2004-06-07 Helge Hess <helge.hess@opengroupware.org>
267 * NGExtensions/NSString+misc.[hm]: improved, now works with any object
268 which supports KVC (v4.2.89)
270 2004-06-07 Helge Hess <helge.hess@skyrix.com>
272 * NGBundleManager.m: fixed gcc 3.4 warnings (v4.2.88)
274 2004-06-05 Stephane Corthesy <stephane@sente.ch>
276 * NGBundleManager.m(-bundleForClass:): added basic support for classes
277 defined in frameworks (v4.2.87)
279 2004-06-03 Helge Hess <helge.hess@skyrix.com>
281 * NGObjCRuntime.m: added a hack to make NGObjCRuntime.m compile with
284 2004-06-01 Marcus Mueller <znek@mulle-kybernetik.com>
286 * NGExtensions/NSCalendarDate+misc.h,
287 FdExt.subproj/NSCalendarDate+misc.m: new method -(BOOL)isInLeapYear,
288 utilized by rewritten -(int)numberOfDaysInMonth.
289 -(NSCalendarDate *)lastDayOfMonth uses -(int)numberOfDaysInMonth now
290 instead of the other way round as before. -lastDayOfMonth turned
291 out to be non-portable to gnustep-base, the new implementation works
292 with all foundation and is far more time/memory efficient. (v4.2.85)
294 2004-05-17 Helge Hess <helge.hess@opengroupware.org>
296 * FdExt.subproj/NSNull+misc.m: added 'NSNullAbortOnMessage' default to
297 enable abort()'s if a message is sent to NSNull (useful for debugging
298 NSNull issues on MacOSX (v4.2.84)
300 2004-05-09 Helge Hess <helge.hess@opengroupware.org>
302 * NGObjCRuntime.m: fixed a bug in GNU runtime method addition, added
303 a class enumerator for the GNU runtime (v4.2.83)
305 * NGObjCRuntime.m: added an implementation of +addMethods for the
306 Apple runtime (v4.2.82)
308 2004-05-05 Marcus Mueller <znek@mulle-kybernetik.com>
310 * GNUmakefile.preamble: added support for building with
311 GNUSTEP_BUILD_DIR environment variable set for recent
312 gnustep-make package. (v4.2.81)
314 2004-05-04 Marcus Mueller <znek@mulle-kybernetik.com>
316 * EOExt.subproj/EOSortOrdering+plist.m: fixed wrong mappings for
317 case insensitive sortOrderings (v4.2.80)
319 2004-05-01 Marcus Mueller <znek@mulle-kybernetik.com>
323 * EOExt.subproj/EOSortOrdering+plist.m: fixed wrong key argument to
324 initWithKey:selector: in initWithDictionary:.
326 * EOExt.subproj/EOFetchSpecification+plist.m: testing for
327 respondsToSelector(objectEnumerator) matches dictionaries as well,
328 resulting in improper behavior. Narrowed to testing for kind of
331 2004-05-01 Helge Hess <helge.hess@opengroupware.org>
333 * NGObjCRuntime.m: improved support for Apple runtime (v4.2.78)
335 2004-04-07 Jean-Alexis Montignies <ja@sente.ch>
337 * NGHashMap: added because used in NGObjWeb
338 -asDictionaryWithArraysForValues (v4.2.77)
340 2004-04-07 Helge Hess <helge.hess@opengroupware.org>
342 * NGExtensions/NSString+Encoding.h: exported
343 +stringEncodingForEncodingNamed: on Cocoa (v4.2.76)
345 2004-04-01 Helge Hess <helge.hess@opengroupware.org>
347 * NGHashMap: some code cleanups, made the code a bit more fault
348 tolerant (check for some NULL references, as suggest by Jean-Alexis
349 Montignies), fixed missing class in header file (v4.2.75)
351 2004-03-24 Helge Hess <helge.hess@skyrix.com>
353 * FdExt: added NSString+German category which contains some methods to
354 deal with ASCII representations of German umlauts (useful for some
357 2004-03-22 Helge Hess <helge.hess@skyrix.com>
361 * FdExt.subproj/NSString+HTMLEscaping.m: added escaping for some
364 * FdExt.subproj/NSObject+Values.m: minor speed optimization to NSString
367 2004-03-15 Helge Hess <helge.hess@skyrix.com>
369 * EOExt: moved in property list initializer methods from EOControl (to
370 make them available for GDL2)
372 2004-03-14 Helge Hess <helge.hess@opengroupware.org>
374 * NGBundleManager.m: print an error log if we were unable to get the
375 system NSUserDefaults object, as it currently happens with
376 gstep-base, added a hack not to create the NGBundleManager if the
377 NSUserDefaults object could not be retrieved (v4.2.71)
379 2004-03-13 Helge Hess <helge.hess@opengroupware.org>
381 * EOFilterDataSource: code cleanups, added -description method
384 2004-03-11 Helge Hess <helge.hess@skyrix.com>
386 * NGBundleManager.m: disabled a debug log (v4.2.69)
388 2004-03-10 Donald Duck <helge.hess@opengroupware.org>
390 * NGBundleManager.m: print a warning if the NGBundlePath default is not
393 2004-03-08 Helge Hess <helge.hess@opengroupware.org>
395 * FdExt.subproj/NSException+misc.m: added a -copyWithZone: method,
396 as used by the XML-RPC client (v4.2.67)
398 2004-03-01 Helge Hess <helge.hess@skyrix.com>
400 * FdExt.subproj/NSException+misc.m: added a -setReason: implementation
401 for gnustep-base - thanks to chunsj for pointing that out (v4.2.66)
403 2004-02-24 Helge Hess <helge@mac.in.skyrix.com>
405 * FdExt.subproj/NSNull+misc.m: added -descriptionWithLocale: on MacOSX
408 2004-02-23 Helge Hess <helge.hess@opengroupware.org>
410 * FdExt.subproj/NSNull+misc.m: added -descriptionWithLocale: for
411 Cocoa Foundation (v4.2.65)
413 * FdExt.subproj/NSNull+misc.m: added various "ignore that" methods for
414 MacOSX: -isEqualToString:, -characterAtIndex:,
415 -descriptionWithLocale:indent:, added -respondsToSelector: (always
416 returns YES on MacOSX) - Note: this is to be considered a workaround,
417 we need to find out, why OGo calls such methods on NSString with
418 Cocoa Foundation (v4.2.64)
420 2004-02-19 Helge Hess <helge.hess@opengroupware.org>
422 * FdExt.subproj/NSCalendarDate+misc.m, NSString+Ext.m: added KVC
423 default handlers for Cocoa Foundation (avoids some exceptions,
424 libFoundation is much more tolerant regarding missing KVC keys than
427 2004-02-13 Helge Hess <helge.hess@opengroupware.org>
431 * NGBundleManager.m: do not report missing resources on MacOSX (reduced
434 * FdExt.subproj/NSArray+enumerator.m: added implementation of
435 -map:... (to be considered deprecated ...) for the MacOSX port
437 2004-02-12 Helge Hess <helge.hess@opengroupware.org>
439 * NGBundleManager.m: disabled class-hook debugging on OSX (v4.2.61)
441 2004-02-10 Helge Hess <helge.hess@opengroupware.org>
443 * NGStack.m: fixed minor compilation warning on OSX (v4.2.60)
445 2004-02-08 Helge Hess <helge.hess@opengroupware.org>
447 * FdExt.subproj/NSString+Encoding.m: cleanups, use ucs-2-internal
448 instead of ucs-2 on non-Linux platforms and detect platform byte
449 ordering and use ucs-2le or ucs-2be depending on that - should fix
450 OGo bugs #580 (does not fix #145) (v4.2.59)
452 2004-01-23 Helge Hess <helge.hess@opengroupware.org>
454 * FdExt.subproj/NSFileManager+Extensions.m: renamed category to
455 ExtendedFileManagerImp to avoid gcc warnings (v4.2.58)
457 2003-12-28 Helge Hess <helge.hess@opengroupware.org>
459 * NGBundleManager.m: minor cleanups (v4.2.57)
461 2003-11-30 Helge Hess <helge.hess@opengroupware.org>
463 * FdExt.subproj/NSString+misc.m,
464 FdExt.subproj/NSMethodSignature+misc.m: applied some minor patches
465 for gstep-base provided by chunsj@embian.com (v4.2.56)
467 2003-11-20 Helge Hess <helge.hess@opengroupware.org>
469 * FdExt.subproj/NSString+URLEscaping.m: added UTF-8 URL escaping
474 * NSString+URLEscaping.m: added default 'NGUseUTF8AsURLEncoding' to
475 unescape URL strings as UTF-8 entities. This is usually the right
476 thing to do for WebDAV servers like ZideStore. Note that encoding
477 is still always done in ISO-Latin-1 (to be fixed)
479 * FdExt.subproj/NSString+misc.m: moved the various string escaping
480 implementations (URL, HTML and XML) into separate NSString categories
482 2003-11-09 Helge Hess <helge.hess@opengroupware.org>
484 * FdExt.subproj/NSString+Formatting.m: minor speed and MacOSX
485 compatibility improvements (v4.2.53)
487 2003-10-27 Helge Hess <helge.hess@skyrix.com>
489 * NGBase64Coding.m: bad day, fixed the new -dataByDecodingBase64
492 * NGBase64Coding.m: added -dataByDecodingBase64 to NSString, since
493 a base64 string can (of course!) contain zero bytes.
494 -stringByDecodingBase64 now returns nil if it encounteres such a
497 * NGBase64Coding.m: fixed a major bug in the base64 encoding (which did
498 not handle empty values properly!) (v4.2.50)
500 2003-10-15 Helge Hess <helge.hess@opengroupware.org>
504 * FdExt.subproj/NSException+misc.m: fixed ZNeK's setReason:
505 implementation for gstep-make
507 * moved NGPropertyListParser.h to NGExtensions and made it a
510 2003-10-13 Helge Hess <helge@opengroupware.org>
512 * compile and link NGPropertyListParser in case we are not on
513 libFoundation, compile and link FileObjectHolder on Cocoa
516 2003-10-11 Marcus Mueller <znek@mulle-kybernetik.com>
518 * FdExt.subproj/NSException+misc.m: Provided implementation for
519 setReason: (as needed with COCOA_Foundation_LIBRARY) and provided
520 interface declaration in case of GNUSTEP_BASE_LIBRARY. (v4.2.47)
522 2003-09-07 Marcus Mueller <znek@mulle-kybernetik.com>
526 * NGBundleManager.m, NGHashMap.m, NGObjCRuntime.m, NGStack.m,
527 EOExt.subproj/EOQualifier+CtxEval.m, FdExt.subproj/NSNull+misc.m,
528 FdExt.subproj/NSProcessInfo+misc.m, FdExt.subproj/NSString+misc.m:
529 Fixed outdated references to FoundationExt and pointed to
530 NGExtensions where appropriate.
531 Also, added defines for NeXT_RUNTIME.
533 * EOExt.subproj/EOKeyMapDataSource.m: Fixed problem with method
534 not returning value when not void.
536 2003-09-06 Helge Hess <helge.hess@skyrix.com>
540 * NGExtensions.h: do not include FoundationExt but NGObjectMacros.h
543 * added NGObjectMacros.h which contains the RC macros
545 * FdExt.subproj/NSString+Formatting.m: cache the NSString class
546 object, use less autorelease, fixed a nil-parameter bug on MacOSX,
547 added some hacks to implement unicode format scanning (v4.2.44)
549 2003-09-06 Marcus Mueller <znek@mulle-kybernetik.com>
553 * GNUmakefile.preamble: added iconv to the list of necessary
554 libraries on FreeBSD (4.x/5.x)
556 * FdExt.subproj/NSString+Encoding.m: do not use iconv on Apple,
557 instead use CoreFoundation's
558 CFStringConvertIANACharSetNameToEncoding()
560 2003-07-18 Helge Hess <helge.hess@skyrix.com>
564 * FdExt.subproj/NSData+gzip.m: removed dependency on zutil.h,
565 patch provided by Filip Van Raemdonck
567 * NGHashMap.m, NSNull+misc.m: fixed gstep-base compilation problems,
568 patch provided by Filip Van Raemdonck
570 Wed Jul 16 16:03:47 2003 Jan Reichmann <jr@skyrix.com>
572 * FdExt.subproj/NSString+Formatting.m: use ISERIES/USE_VA_LIST_PTR
573 defines to handle va_list structures (v4.2.41)
575 Wed Jul 16 15:00:16 2003 Jan Reichmann <jr@skyrix.com>
577 * FdExt.subproj/NSString+Formatting.m: fixed a bug regarding iSeries
578 port, copy va_list structure before give it to a function and read
579 one argument from the original va_list (v4.2.40)
581 Tue Jul 15 21:09:26 2003 Jan Reichmann <jan@skyrix.com>
583 * FdExt.subproj/NSString+Formatting.m: replace *va_list function
584 arguments with va_list (iSeries port) (v4.2.39)
586 Mon Jul 14 18:21:55 2003 Jan Reichmann <jr@skyrix.com>
588 * NGBundleManager.m: cache bundle using name.extension instead of name
591 2003-06-23 Helge Hess <helge.hess@skyrix.com>
593 * NGFileManager.m: ignore empty strings during path standardization
594 (reason for publisher bug 1778) (v4.2.37)
596 2003-06-06 Jan Reichmann <jr@skyrix.com>
598 * NSString+Encoding.m: added a category to encode/decode string from
599 arbitary encoding formats using libiconv (v4.2.36)
601 2003-05-26 Helge Hess <helge.hess@skyrix.com>
603 * updated MacOSX port, some smaller modification to compile without
604 FoundationExt (exceptions, memory allocation, plist parsing)
607 2003-05-19 Helge Hess <helge.hess@skyrix.com>
611 * NGRuleEngine.subproj/NGRuleContext.m: added a flag to enable
612 debugging on a per-context base, added some logging
614 * NGRuleEngine.subproj/NGRuleModel.m: during sorting of rules also
615 consider how specific a qualifier is (by calling -count on the
620 * NGRuleEngine: fixed default priorities
622 * NGRuleEngine/NGRuleParser: fixed bug in rule-model parsing, added
623 a "reset" method to reset stored variables
625 * NGRuleContext: added some constructors (v4.2.32)
627 2003-05-16 Helge Hess <helge.hess@skyrix.com>
629 * NGRuleEngine: added parsing of rule-models (v4.2.31)
633 * EOExt.subproj/NSArray+EOGrouping.m: fixed a bug introduced by
636 * EOExt: added EOTrueQualifier (used in rule system for *true*)
638 * added simple NGRule parser
640 2003-05-15 Helge Hess <helge.hess@skyrix.com>
642 * FdExt.subproj/NSString+misc.m: added a new scanning method,
643 -rangeOfString:skipQuotes:escapedByChar: for easier parsing of
644 common quoted languages (v4.2.29)
646 2003-05-14 Helge Hess <helge.hess@skyrix.com>
648 * moved headers to "NGExtensions" subdirectory (v4.2.28)
650 * started to add NGRuleEngine, a KVC/EOQualifier based evaluation
653 * cleaned up source organization, created three subprojects,
654 FdExt, EOExt and XmlExt for Foundation, EOControl and skyrix-xml
657 2003-04-09 GNUstep User <helge.hess@skyrix.com>
659 * fixed unsigned/signed warnings for gcc 3.3 (v4.2.25)
661 * NSProcessInfo+misc.m: small fix for gstep-base (use
662 -stringByTrimmingSpaces instead of ..WhiteSpaces..) (v4.2.24)
664 2003-04-01 GNUstep User <helge.hess@skyrix.com>
666 * NGObjCRuntime.m: added a hack for GNUstep Base with the incomplete
667 FoundationExt library (v4.2.23)
669 2003-04-01 Helge Hess <helge.hess@skyrix.com>
671 * added compilation support for GNUstep base (v4.2.22)
673 2003-03-14 Helge Hess <helge.hess@skyrix.com>
675 * NSString+misc.m: do not encode umlaut entities in XML output
678 2003-03-09 Helge Hess <helge.hess@skyrix.com>
680 * NGBase64Coding.m: added -stringByEncodingBase64 and
681 -stringByDecodingBase64 to NSData (v4.2.20)
683 Tue Mar 4 13:53:40 2003 Jan Reichmann <jan@skyrix.com>
685 * GNUmakefile, NGFileManager+JS.m: add JS functions
686 (copied from NGJavaScript/Core+JS/NGFileManager+JS.m) (bug 712)
689 Tue Feb 4 11:56:34 2003 <jan@skyrix.com>
691 * NGHashMap.m: disable throwing exception in objectForKey: if
692 more than one object exsist, print out a warning only (bug 981)
695 Fri Jan 17 16:43:13 2003 Martin Hoerning <mh@skyrix.com>
697 * NSCalendarDate+misc.m
698 ([NSCalendarDate -dateByAddingYears:months:days:]):
699 fixed month overflow (bug 871) (v4.2.17)
701 2003-01-10 Helge Hess <helge.hess@skyrix.com>
703 * NGBundleManager.m: do not print a warning if the principal class of a
704 bundle could not be found (since the bundle might have none ...) and
705 use the NGBundle class as the default handler (v4.2.16)
707 2003-01-07 Helge Hess <helge.hess@skyrix.com>
711 * changes for improved compilation on MacOSX, replaced RETAIN macros
714 * common.h: does not include anything from FoundationExt (required
715 includes were moved to the .m files)
717 Fri Dec 27 10:42:11 2002 Helge Hess <helge.hess@skyrix.com>
719 * fixed Copyright headers in most files (v4.2.14)
721 Mon Dec 23 15:34:51 2002 Helge Hess <helge.hess@skyrix.com>
723 * NSObject+Logs.m: print a warning if DEBUG is disabled (v4.2.13)
725 * NSFileManager+Extensions.m: correctly implement NGFileManager (some
728 2002-11-25 Helge Hess <helge.hess@skyrix.com>
730 * NSString+misc.m: added some methods for processing fully qualified
733 2002-11-22 Helge Hess <helge.hess@skyrix.com>
735 * EOKeyMapDataSource.m: finished EOKeyMapDataSource (v4.2.11)
737 * EOKeyMapDataSource.m: started EOKeyMapDataSource (v4.2.10)
739 * EOCacheDataSource.m: tiny code cleanups
741 2002-11-15 Helge Hess <helge.hess@skyrix.com>
743 * NSURL+misc.m: fixed an index bug in URL string processing (v4.2.9)
745 2002-10-30 Helge Hess <helge.hess@skyrix.com>
747 * NSDictionary+misc: added a method
748 -dictionaryByExchangingKeysAndValues to reverse the mapping of a
751 2002-10-21 Helge Hess <helge.hess@skyrix.com>
753 * NGStringScanEnumerator.m: properly clear data when being passed an
754 empty NSData (v4.2.7)
756 Thu Oct 17 16:18:49 2002 Helge Hess <helge.hess@skyrix.com>
758 * added Bjoern's excellent NGStringScanEnumerator for scanning binaries
759 for printable strings (useful for extracting version information of
760 executables that have no --version support ..) (v4.2.6)
762 2002-09-30 Helge Hess <helge.hess@skyrix.com>
764 * NSEnumerator+misc.m, NSProcessInfo+misc.m: removed some compilation
767 Fri Aug 30 11:40:59 2002 Jan Reichmann <jan@skyrix.com>
769 * NGQuotedPrintableCoding.m: (Suse Bug 18600) fixed
770 'Soft line Breaks'-Bug (v4.2.4)
772 2002-08-15 Helge Hess <helge.hess@skyrix.com>
774 * NSFileManager+Extensions.m: added support for GlobalIDs, make
775 relative pathes absolute before calling standarizePath (v4.2.3)
777 2002-07-12 Helge Hess <helge.hess@skyrix.com>
779 * moved tools/tests to skyrix-core/samples
781 2002-05-31 Helge Hess <helge.hess@skyrix.com>
783 * NGBundleManager.m: changed to work with gstep-base library
785 2002-05-23 Helge Hess <helge.hess@skyrix.com>
787 * moved from Skyrix-dev-42 repository to skyrix-core (v4.2.2)
789 Fri May 17 14:51:13 2002 Helge Hess <helge.hess@skyrix.com>
791 * added NSData+gzip category from NGZlib
793 Thu May 2 15:21:00 2002 Helge Hess <helge.hess@skyrix.com>
795 * added NSURL+misc for handling relative NSURLs
797 Thu May 2 13:38:11 2002 Helge Hess <helge.hess@skyrix.com>
799 * made some modifications to support gstep-base
801 Mon Apr 29 11:35:31 2002 Helge Hess <helge.hess@skyrix.com>
803 * NSProcessInfo+misc.m: added convenience methods:
804 -argumentsWithoutDefaults
806 Tue Apr 16 13:13:05 2002 Helge Hess <helge.hess@skyrix.com>
808 * NSString+misc.m: fixed bug with HTML escaping \n \r etc
810 Tue Feb 12 21:04:16 2002 Helge Hess <helge.hess@skyrix.com>
812 * NSObject+Values.m: the -stringValue of NSMutableString now returns an
815 * added DOM extensions
817 Sat Feb 9 12:25:57 2002 Helge Hess <helge.hess@skyrix.com>
819 * added object logging methods
821 Wed Feb 6 11:54:04 2002 Helge Hess <helge.hess@skyrix.com>
823 * NSProcessInfo+misc.m: added -temporaryFileName
825 Mon Jan 7 15:33:41 2002 Helge Hess <helge.hess@skyrix.com>
827 * NGBundleManager.m: use a set for resource lookup to avoid duplicates
829 Mon Dec 17 15:19:23 2001 Helge Hess <helge.hess@skyrix.com>
831 * NGFileManager.m: added -trashFileAtPath:handler: method
833 Tue Nov 27 19:30:29 2001 Helge Hess <helge.hess@skyrix.com>
835 * NGBundleManager: made NGBundle class public
837 * NSProcessInfo+misc.m: speed optimized /proc processing ...
839 Thu Nov 22 10:48:29 2001 Helge Hess <helge.hess@skyrix.com>
841 * NSCalendarDate+misc.m: added method for calculation of
844 Tue Nov 6 12:06:49 2001 Helge Hess <helge.hess@skyrix.com>
846 * removed NGFileManager*Tools from Sascha, too many dependencies on
849 Tue Nov 6 12:00:11 2001 Helge Hess <helge.hess@skyrix.com>
851 * added NGFileManager*Tools from Sascha
853 Thu Oct 18 15:34:13 2001 Helge Hess <helge.hess@skyrix.com>
855 * NSNull+misc.m: added forwarding code to catch unknown selectors
857 Tue Oct 16 16:34:25 2001 Helge Hess <helge.hess@skyrix.com>
859 * EOQualifier+CtxEval.m ([NSArray -filteredArrayUsingQualifier:context:]):
860 return empty array instead of nil if no object matches
862 Mon Oct 15 15:59:42 2001 Helge Hess <helge.hess@skyrix.com>
864 * NSNull+misc.m: implemented KVC for NSNull ...
866 Mon Oct 15 15:33:52 2001 Helge Hess <helge.hess@skyrix.com>
868 * NSNull+misc.m: added -count,-length implementations
869 to improve stability against typing bugs (calls get
872 Tue Aug 28 11:32:06 2001 Helge Hess <helge.hess@skyrix.com>
874 * NSString+misc.m: added Unicode support to HTML escaping
876 * NSString+misc.h: added methods to do HTML escaping
878 Mon Aug 20 17:59:49 2001 Helge Hess <helge.hess@skyrix.com>
880 * EOCompoundDataSource.m: fixed bug: remove from notification center
883 * EOFilterDataSource.m ([NSDictionary -flattenedArrayWithHint:andKeys:]):
884 fixed allocation bug (missing -autorelease)
886 Fri Aug 17 12:47:07 2001 Helge Hess <helge.hess@skyrix.com>
888 * added NSProcessInfo+misc for querying the /proc filesystem
890 Fri Aug 10 13:31:28 2001 Helge Hess <helge.hess@skyrix.com>
892 * added NGFileManager class
894 Thu Aug 9 13:49:30 2001 Helge Hess <helge.hess@skyrix.com>
896 * NSString+misc.m (NGUnescapeUrlBuffer): added URL escaping/unescaping
898 Tue Jul 31 11:27:46 2001 Martin Spindler <spindler@mdlink.de>
900 * EOFilterDataSource.m: can handle groupings now
902 Tue Jul 10 11:56:18 2001 Helge Hess <helge.hess@skyrix.com>
904 * NSCalendarDate+misc.m(firstMondayAndLastWeekInYear:): do not dump
907 2001-06-26 Helge Hess <helge.hess@skyrix.com>
909 * removed NGNil, NGArchiver
913 Wed May 30 14:47:11 2001 Helge Hess <helge.hess@skyrix.com>
915 * EOFilterDataSource.m: completed
917 Thu May 10 11:23:57 2001 Helge Hess <helge.hess@skyrix.com>
919 * NGBundleManager.m: improved error handling
921 Mon Apr 30 10:44:02 2001 Helge Hess <helge.hess@skyrix.com>
923 * EOCacheDataSource.m: added -description
925 Thu Apr 19 11:58:57 2001 Jan Reichmann <jan@skyrix.com>
927 * EOCompoundDataSource.m: insert mh bugfix (return empty array instead
928 of nil); fixed sources notification bug
930 Tue Apr 10 13:15:38 2001 Helge Hess <helge.hess@skyrix.com>
932 * NGFileManager.h: completed NGFileManager protocol
934 Mon Mar 26 12:29:14 2001 Helge Hess <helge.hess@mdlink.de>
936 * added NSNull+misc with -isNotNull
938 Thu Mar 8 16:51:31 2001 Helge Hess <helge.hess@mdlink.de>
940 * EOKeyGrouping.m: fixed bug with 'nil' in -addObject:
942 Tue Feb 13 10:51:03 2001 Helge Hess <helge.hess@mdlink.de>
944 * EOGrouping.m: added -setGroupings/-groupings to EOFetchSpecification
946 Tue Feb 13 10:31:29 2001 Helge Hess <helge.hess@mdlink.de>
948 * fixed bugs in grouping stuff
950 Tue Feb 6 18:18:48 2001 Martin Spindler <spindler@mdlink.de>
952 * NSArray+Grouping.[hm], EO*Grouping.[hm]: added
954 Mon Jan 29 15:36:07 2001 Helge Hess <helge.hess@mdlink.de>
956 * NSFileManager+Extensions.m: added trash-folder support
958 Wed Jan 24 19:35:43 2001 Jan Reichmann <jan@skyrix.com>
960 * NSString+misc.[mh]: add FilePathVersioningMethods
962 Wed Jan 24 19:35:00 2001 Jan Reichmann <jan@skyrix.com>
964 * NSFileManager+Extensions.h: add fileAttributesAtPath:traverseLink:
967 Tue Jan 23 18:04:35 2001 Helge Hess <helge.hess@mdlink.de>
969 * EOQualifier+CtxEval.m: fixed bug in parameter countin
971 Thu Jan 18 17:04:07 2001 Helge Hess <helge.hess@mdlink.de>
973 * NSFileManager+Extensions: changed feature-check methods
975 Tue Jan 16 11:28:38 2001 Jan Reichmann <jan@skyrix.com>
977 * EOCacheDataSource.m: fixed timeout bug
979 Mon Jan 15 14:24:45 2001 Helge Hess <helge.hess@mdlink.de>
981 * NSFileManager+Extensions.h: added locking protocol
983 Mon Jan 15 12:54:54 2001 Helge Hess <helge.hess@mdlink.de>
985 * NSFileManager+Extensions.h: added methods for versioning
987 Sun Jan 14 19:27:23 2001 Jan Reichmann <jan@skyrix.com>
989 * EOCacheDataSource.[mh]: improved timeout
991 Fri Jan 12 18:29:33 2001 Jan Reichmann <jan@skyrix.com>
993 * EOCacheDataSource.[hm]: timeout
995 Wed Jan 10 15:56:40 2001 Helge Hess <helge.hess@mdlink.de>
997 * EODataSource+NGExtensions.m: added EONoFetchWithEmptyQualifierHint
999 Wed Jan 3 15:36:40 2001 Jan Reichmann <jan@skyrix.com>
1001 * EOCacheDataSource.m: fixed dealloc bug
1003 Thu Oct 26 20:00:41 2000 Jan Reichmann <jan@skyrix.com>
1005 * EOQualifier+CtxEval.m: fixed log bug
1007 Thu Oct 19 14:31:48 2000 Helge Hess <helge.hess@mdlink.de>
1009 * NSString+misc.m: added changes of Jan
1011 Mon Oct 16 19:30:30 2000 Martin Spindler <spindler@mdlink.de>
1013 * EODataSource+NGExtensions.m: added
1015 Mon Oct 2 18:04:28 2000 Helge Hess <helge.hess@mdlink.de>
1017 * NSString+Formatting.m: added %ll specifier for long-long types
1019 Thu Aug 31 17:54:59 2000 Helge Hess <helge.hess@mdlink.de>
1021 * NSEnumerator+misc: added this new category/classes
1023 Fri Aug 18 15:09:14 2000 Helge Hess <helge.hess@mdlink.de>
1025 * NGBundleManager.m: cache bundle manager object
1027 Thu Aug 17 13:43:06 2000 Helge Hess <helge.hess@mdlink.de>
1029 * NGBundleManager.m: always search in $GSROOT/Library/Bundles
1031 Wed Jul 5 20:32:24 2000 Martin Hoerning <mh@mdlink.de>
1033 * NSCalendarDate+misc.m: fixed -numberOfWeeksInYear
1035 Wed Jun 28 15:24:46 2000 Helge Hess <helge.hess@mdlink.de>
1037 * NSCalendarDate+misc.m: added -numberOfWeeksInYear
1039 Tue Jun 13 18:34:04 2000 Helge Hess <helge.hess@mdlink.de>
1041 * NGObjCRuntime.m, NSString+Formatting.m: doesn't use stack allocated
1044 Fri Jun 9 17:37:09 2000 Helge Hess <helge.hess@mdlink.de>
1046 * NGQuotedPrintableCoding.m: changed 'char' type to 'signed char'
1048 Wed May 31 16:33:53 2000 Helge Hess <helge.hess@mdlink.de>
1050 * NSCalendarDate+misc.h: added -firstDayOfMonth and -weekOfMonth
1052 Wed May 17 11:54:20 2000 Helge Hess <helge.hess@mdlink.de>
1054 * NSCalendarDate+misc.m: added -isForenoon and -isAfternoon
1056 Wed May 3 17:45:19 2000 Helge Hess <helge.hess@mdlink.de>
1058 * NSCalendarDate+misc.m: fixed mondays-of-year calculation to respect
1061 Wed May 3 17:14:32 2000 Helge Hess <helge.hess@mdlink.de>
1063 * NSCalendarDate+misc.m: added week-calculation methods
1065 Tue May 2 17:24:09 2000 Helge Hess <helge.hess@mdlink.de>
1067 * NGBundleManager.m ([NGBundleManager -providedResourcesOfType:inBundle:]):
1068 fixed bug, didn't qualify based on type
1070 Tue May 2 14:00:45 2000 Jan Reichmann <jan@mdlink.de>
1072 * NSString+misc.m: fixed possible buffer overflow bug
1074 Tue May 2 13:24:40 2000 Jan Reichmann <jan@mdlink.de>
1076 * NGHashMap.m: fixed RC-Bug in allObjects and _NGHashMapObjectEnumerator
1079 Tue May 2 13:12:11 2000 Helge Hess <helge.hess@mdlink.de>
1081 * NGHashMap.m: added NSAssert's to check for a valid 'table'
1083 Fri Apr 28 19:00:52 2000 Helge Hess <helge.hess@mdlink.de>
1085 * NSString+misc.m: added placeholder replacement stuff, removed string
1088 Wed Apr 12 19:33:26 2000 Helge Hess <helge.hess@mdlink.de>
1090 * NSCalendarDate+misc.m: added -isToday method
1092 Tue Feb 29 17:12:15 2000 Helge Hess <helge.hess@mdlink.de>
1096 Mon Feb 21 13:49:40 2000 Helge Hess <helge.hess@mdlink.de>
1098 * removed -cString calls
1100 2000-02-17 <helge.hess@mdlink.de>
1102 * NSString+Formatting.m, NSBase64Coding.m, NGBundleManager.m, NSString+misc:
1103 removed a lot of 'cString' usage
1105 Thu Jan 20 18:44:27 2000 Helge Hess <helge.hess@mdlink.de>
1107 * added NGObjCRuntime category. Contains ObjC runtime manipulation stuff
1109 Mon Jan 10 12:44:10 2000 Helge Hess <helge.hess@mdlink.de>
1111 * NSCalendarDate+misc.m: added Y2K support method
1113 Mon Dec 6 19:15:27 1999 Helge Hess <helge.hess@mdlink.de>
1115 * NGBundleManager.m: added support for EOQualifier queries
1117 Thu Sep 16 18:14:39 1999 Helge Hess <helge.hess@mdlink.de>
1119 * removed NGTool.[hm], NGProxy.[hm], NGMainMacros.h
1121 Mon Jul 26 12:21:44 1999 Helge Hess <helge@trex.mdlink.de>
1123 * NGBundleManager.m: added -principalObject method
1125 Thu Jul 22 14:31:36 1999 Jan Reichmann <jan@mdlink.de>
1127 * NGQuotedPrintableCoding.m: fixed NGEncodeQuotedPrintable
1129 Thu Jul 8 10:23:52 1999 Helge Hess <helge@trex.mdlink.de>
1131 * NGBundleManager.m: send notification if bundle did load
1133 Wed Jun 30 15:20:05 1999 Helge Hess <helge@trex.mdlink.de>
1135 * added NGBundleManager
1137 Fri Jun 25 19:58:14 1999 Helge Hess <helge@trex.mdlink.de>
1139 * NSString+Formatting.m: fixed bug (formatter looks for empty format)
1141 Tue Jun 15 10:38:05 1999 Helge Hess <helge@trex.mdlink.de>
1143 * added NGQuotedPrintableCoding categories
1145 Fri May 21 16:13:52 1999 Helge Hess <helge@trex.mdlink.de>
1147 * make it compile with gstep-base
1149 Fri May 21 13:19:10 1999 Helge Hess <helge@trex.mdlink.de>
1151 * changed OPENSTEP macro to WITH_OPENSTEP
1153 Tue Mar 16 12:43:03 1999 Helge Hess <helge@trex.mdlink.de>
1155 * common.h: added support for mingw32
1157 Tue Jan 12 13:19:36 1999 Helge Hess <helge@trex.mdlink.de>
1159 * NGHashMap.m: added -asDictionary method
1161 Fri Jan 8 14:42:31 1999 Helge Hess <helge@trex.mdlink.de>
1163 * NSSet+enumerator.m: implemented mapping methods
1165 Thu Jan 7 16:14:55 1999 Helge Hess <helge@trex.mdlink.de>
1167 * NGBase64Coding.m: use +stringWithCStringNoCopy:...
1169 Wed Jan 6 18:54:50 1999 Helge Hess <helge@trex.mdlink.de>
1171 * NSString+Formatting.m: use Objective-C allocation functions
1173 * NGMemoryAllocation.h: use Objective-C allocation functions
1175 * NSAutoreleasePool+misc.m: content is ignored if Boehm GC is used
1177 Wed Dec 30 09:54:51 1998 Helge Hess <helge@trex.mdlink.de>
1179 * fixed exception creation, cleanups in NSAttributedString
1181 Mon Dec 28 09:51:24 1998 Helge Hess <helge@trex.mdlink.de>
1183 * replaced THROW with -raise
1185 * replaced TRY with NS_DURING
1187 * removed GNU regex library because of license issues
1189 Wed Dec 23 12:13:07 1998 Helge Hess <helge@trex.mdlink.de>
1191 * NSArray+enumerator.m: added methods to create sets using selector
1194 Wed Dec 16 12:23:24 1998 Helge Hess <helge@trex.mdlink.de>
1196 * NSArray+enumerator.m: added methods to create arrays using selector
1199 Fri Dec 11 18:58:35 1998 Helge Hess <helge@trex.mdlink.de>
1201 * NSCalendarDate+misc.m: added -hour:minute:second:, -hour:minute:
1203 Tue Dec 8 19:23:23 1998 Helge Hess <helge@trex.mdlink.de>
1205 * NSCalendarDate+misc.m: fixed -tomorrow, -yesterday which was broken
1207 * NSCalendarDate+misc.m: added various methods:
1208 -isDateOnSameDay, -isDateInSameWeek, -yesterday, -tomorrow
1210 * added NSCalendarDate+misc category
1212 Fri Nov 27 15:53:48 1998 Helge Hess <helge@trex.mdlink.de>
1214 * NGExtensions.h: added 'index()' function for WIN32
1216 Thu Nov 26 13:48:35 1998 Helge Hess <helge@trex.mdlink.de>
1218 * NSException+misc.h: removed FINALLY from SYNCHRONIZED macros
1220 * GNUmakefile: added install capability
1222 Tue Nov 24 11:51:08 1998 Helge Hess <helge@trex.mdlink.de>
1224 * NSAutoreleasePool+misc.m: added category linking function
1226 * NGStack.m: fixed RC bug (elements were not released on dealloc)
1228 Mon Nov 23 10:37:55 1998 Helge Hess <helge@trex.mdlink.de>
1230 * NSString+misc.m: added string debugging methods (init replacements)
1231 which were in libFoundation-mof2 before
1233 * added NSAutoreleasePool+misc.[hm]
1235 Mon Nov 16 18:41:15 1998 Helge Hess <helge@trex.mdlink.de>
1237 * NGCharBuffers.h: fixed bug in initialization
1239 Fri Nov 13 10:44:03 1998 Helge Hess <helge@trex.mdlink.de>
1241 * NGExtensions.h: made NoZone a libFoundation specific
1243 * Makefile.preamble: added -Wno-protocol switch
1245 * NGTool.m: getpid() replaced for WIN32
1247 Tue Nov 10 17:01:20 1998 Helge Hess <helge@trex.mdlink.de>
1249 * NGTool.m: signal handler sets itself again after signal is executed
1251 Fri Nov 6 11:07:03 1998 Helge Hess <helge@trex.mdlink.de>
1253 * NGArchiver.m: added proper Copyright information
1255 Thu Nov 5 08:28:07 1998 Helge Hess <helge@trex.mdlink.de>
1257 * NGArchiver.m: reformatted for inclusion in libFoundation
1259 Wed Oct 28 14:57:40 1998 Helge Hess <helge@trex.mdlink.de>
1261 * NGHashMap.m: added -initWithDictionary:, +hashMapWithDictionary: methods
1263 Thu Oct 22 14:07:32 1998 Helge Hess <helge@trex.mdlink.de>
1265 * added NSDictionary+misc category
1267 Tue Oct 20 19:34:33 1998 Helge Hess <helge@trex.mdlink.de>
1269 * added xor digests in MD5 generator
1271 1998-10-19 Helge Hess <helge@trex.mdlink.de>
1273 * NSObject+Values.m: modified values method to use only intValue,
1274 floatValue and doubleValue.
1276 * NSException+misc.h: added synchronized macros
1278 * removed property list parser (now in libFoundation)
1280 1998-10-15 Helge Hess <helge@trex.mdlink.de>
1282 * NGStack.m: made category on NSMutableArray to make it conform to
1285 * added NSString+misc category. Contains a method to return a
1286 string escaped using C rules (newline becomes '\n', ..)
1288 1998-10-11 Helge Hess <helge@trex.mdlink.de>
1290 * started Rhapsody support
1292 1998-10-10 Helge Hess <helge@trex.mdlink.de>
1294 * NGBase64Coding.m: removed generation of newline at end of encoding,
1295 cleaned up, removed MAXLINE constant
1297 1998-10-09 Helge Hess <helge@trex.mdlink.de>
1299 * reformatted NGArchiver.m