1 2007-06-12 Wolfgang Sourdeau <wsourdeau@inverse.ca>
3 * iCalDateTime.m ([iCalDateTime
4 -_setDateTime:dateTimeforAllDayEntity:forAllDayEntity]): take the
5 forAllDayEntity parameter into account when the date entity has a
8 * iCalTimeZone.m ([iCalTimeZone -dateStringForDate:date]): new
9 method that returns dates formatted for all day events.
11 2007-06-07 Wolfgang Sourdeau <wsourdeau@inverse.ca>
13 * iCalDateTime.m ([iCalDateTime
14 -_setDateTime:dateTimeforAllDayEntity:forAllDayEntity]):
15 inverted the all day logic because all day dates where generated
16 for regular dates and the other way around...
18 * iCalEvent.m ([iCalEvent
19 -setAllDayWithStartDate:newStartDateduration:days]): new method
20 that sets the start and end dates in an all day fashion.
21 ([iCalEvent -setEndDate:newEndDate]): no longer use the methods
22 provided by the removed module CardGroup+iCal.
23 ([-isAllDay]): reimplemented method by testing if the start day
24 component is an all day date.
26 * iCalEntityObject.m ([iCalEntityObject -setCreated:newCreated])
27 ([iCalEntityObject -created], [-setLastModified:_value])
28 ([iCalEntityObject -lastModified])
29 ([iCalEntityObject -setTimeStampAsDate:newTimeStamp])
30 ([iCalEntityObject -timeStampAsDate], [-setStartDate:_value])
31 ([iCalEntityObject -startDate]): no longer use the methods
32 provided by the removed module CardGroup+iCal.
34 * iCalDateTime.m ([iCalDateTime -setDate:dateTime]): take the date
35 passed as parameter as an all day date.
36 ([iCalDateTime -isAllDay]): new method determining whether the
37 current value is an all day value.
39 * NSString+NGCards.m ([NSString -isAllDayDate]): new method that
40 determines whether the date represented in "self" is an all day
41 date (date only) or not (date + time).
43 * CardElement.h: moved IS_EQUAL macro from removed module
46 * CardGroup+iCal.[hm]: removed category module.
48 2007-04-27 Wolfgang Sourdeau <wsourdeau@inverse.ca>
50 * NGVCard.m ([NGVCard -n]): simplified method by returning the
51 values of the element returned by uniqueChildWithTag:.
53 2007-03-07 Wolfgang Sourdeau <wsourdeau@inverse.ca>
55 * iCalEntityObject.m ([iCalEntityObject -symbolicAccessClass]):
56 new method that parses the "CLASS" element of the card and returns
59 * NSString+NGCards.m ([NSString -foldedForVersitCards]):
60 simplified method by initializing and returning folderString
61 unconditionnally. If length < 76, the original string is appended
64 * CardGroup.m ([CardGroup +groupWithTag:aTag]): simply invoke
65 [self elementWithTag:].
66 ([CardGroup +groupWithTag:aTagchildren:someChildren]): same as
69 2007-03-05 Wolfgang Sourdeau <wsourdeau@inverse.ca>
71 * iCalEntityObject.h (enum): added an enum with iCalAccessPublic,
72 iCalAccessPrivate and iCalAccessConfidential values.
74 2007-02-15 Wolfgang Sourdeau <wsourdeau@inverse.ca>
76 * CardGroup.m ([CardGroup -firstChildWithTag:aTag]): new method.
78 2007-02-09 Wolfgang Sourdeau <wsourdeau@inverse.ca>
80 * CardGroup.m ([CardGroup +cardParser]): find the correct parser
81 by requesting a parser by name instead of by mime-type. This way,
82 any parser which would declare the same types would not
85 2007-02-08 Wolfgang Sourdeau <wsourdeau@inverse.ca>
87 * CardElement.m ([CardElement -namedValue:aValueName]): use
88 NSString's rangeOfString instead of indexOfString for
89 compatibility with GNUstep.
91 2007-02-02 Wolfgang Sourdeau <wsourdeau@inverse.ca>
93 * NGVCard.m ([NGVCard -classForTag:classTag]): declare an entry
96 2006-08-03 Helge Hess <helge.hess@opengroupware.org>
98 * NGVCardSaxHandler.m: fixed a bug with returning parsing results.
99 Properly make a copy of the vCard array so that -clear doesn't
100 destroy references. Thanks go to Wolfgang Sourdeau for documenting
103 2006-07-04 Helge Hess <helge.hess@opengroupware.org>
105 * use %p for pointer formats, fixed gcc 4.1 warnings (v4.5.75)
107 2006-05-16 Marcus Mueller <znek@mulle-kybernetik.com>
109 * iCalDataSource.h, common.h: changed EOControl related includes into
110 imports to enable compilation against MulleEOF (v4.5.74)
112 2006-04-07 Marcus Mueller <znek@mulle-kybernetik.com>
114 * iCalEntityObject.h: added missing forward declaration for
115 gstep-base compile (v4.5.73)
117 2006-04-06 Marcus Mueller <znek@mulle-kybernetik.com>
121 * iCalEntityObject.[hm]: added "url" property - unfortunately
122 this was missing before. Increased class version to "1".
124 * iCalRepeatableEntityObject.m, iCalEvent.m, iCalToDo.m: adjusted
125 super class version check.
127 2006-01-16 Helge Hess <helge.hess@opengroupware.org>
129 * iCalRecurrenceRule.m: properly include NSString+Ext.h to avoid a
130 warning during Cocoa compilation (v4.5.71)
132 2005-11-17 Helge Hess <helge.hess@opengroupware.org>
134 * include string.h where required (v4.5.70)
136 2005-10-05 Helge Hess <helge.hess@opengroupware.org>
138 * iCalMonthlyRecurrenceCalculator.m: implemented calculation of
139 negative byday occurrences (eg -1TH) (v4.5.69)
141 2005-09-22 Helge Hess <helge.hess@skyrix.com>
143 * iCalRecurrenceRule.m: added direct parser support for 'interval',
144 allow 'until' values w/o Z marker for date-only values (v4.5.68)
146 2005-09-22 Helge Hess <helge.hess@opengroupware.org>
150 * iCalMonthlyRecurrenceCalculator.m: finished 'byday' calculation
152 * iCalRecurrenceRule.m: added support for 'bymonthday', fixed handling
155 2005-09-21 Helge Hess <helge.hess@skyrix.com>
159 * iCalRecurrenceRule.m: temporarily expose byDayOccurence1 until the
162 * iCalMonthlyRecurrenceCalculator.m: prepared for byday/bymonthday
167 * iCalMonthlyRecurrenceCalculator.m: fixed calculation of 'count' field
169 * iCalRecurrenceCalculator.m: minor code cleanups
171 * iCalRecurrenceRule.m: improved rrule parser
173 2005-09-20 Helge Hess <helge.hess@opengroupware.org>
175 * iCalMonthlyRecurrenceCalculator.m: stop calculation if a byday part
176 was detected in the rule (v4.5.64)
178 * iCalRecurrenceCalculator.m: moved cluster subclasses to own source
181 * iCalRecurrenceRule.m: added some parsing/gen support for BYDAY
184 2005-09-19 Helge Hess <helge.hess@opengroupware.org>
186 * iCalRecurrenceRule.m: minor code improvements, more tolerant on
187 invalid iCal rrule input (v4.5.61)
189 2005-08-16 Helge Hess <helge.hess@opengroupware.org>
191 * GNUmakefile, GNUmakefile.preamble: added OSX framework compilation
194 2005-08-06 Helge Hess <helge.hess@opengroupware.org>
196 * iCalCalendar.m, NGVCardName.m: fixed gcc 4.0 warnings (v4.5.59)
198 2005-08-05 Helge Hess <helge.hess@opengroupware.org>
200 * NGVCardSaxHandler.h: fixed a gcc 4.0 warning (v4.5.58)
202 2005-07-18 Helge Hess <helge.hess@opengroupware.org>
204 * iCalPerson.m: added -partStatWithDefault method to retrieve the
205 partstat and return NEEDS-ACTION in case none is set (v4.5.57)
207 2005-07-15 Marcus Mueller <znek@mulle-kybernetik.com>
209 * iCalObject.[hm], iCalEntityObject.m, iCalToDo.m, iCalAlarm.m,
210 iCalPerson.m, iCalCalendar.m, iCalEvent.m, iCalTrigger.m,
211 iCalObject.m, iCalFreeBusy.m, iCalRepeatableEntityObject.m:
212 fixed NSCopying (v4.5.56)
214 2005-07-15 Helge Hess <helge.hess@opengroupware.org>
216 * added fragile base class version checks (v4.5.55)
218 2005-07-15 Marcus Mueller <znek@mulle-kybernetik.com>
220 * iCalObject.[hm], iCalEntityObject.m, iCalToDo.m, iCalAlarm.m,
221 iCalPerson.m, iCalCalendar.m, iCalEvent.m, iCalTrigger.m,
222 iCalObject.m, iCalFreeBusy.m, iCalRepeatableEntityObject.m:
223 added NSCopying (v4.5.54)
225 2005-07-15 Helge Hess <helge.hess@opengroupware.org>
229 * iCalCalendar.m: added +parseCalendarFromSource: convenience method
231 * NGVCard.m: properly reset sax driver after parsing
233 2005-07-15 Marcus Mueller <znek@mulle-kybernetik.com>
235 * iCalEntityObject.[hm]: added -increaseSequence (v4.5.52)
237 * iCalPerson.m: fixed -hasSameEmailAddress: to lowercase email
238 addresses before attempting comparison (v4.5.51)
240 2005-07-15 Helge Hess <helge.hess@opengroupware.org>
244 * NGiCal.xmap: fixed mapping of 'method' property (is an attribute of
247 * iCalCalendar.m: use ASSIGNCOPY in accessors, added 'method' to
250 2005-07-14 Marcus Mueller <znek@mulle-kybernetik.com>
254 * iCalCalendar.[hm]: added 'method'
256 * iCalEntityObject.[hm]: added 'userComment', changed all email
257 related comparisons to lowercase all strings before comparison
259 * iCalEvent.h: pretty printed iVars
261 * NGiCal.xmap: added mapping for 'comment' -> 'userComment' and
264 2005-07-13 Helge Hess <helge.hess@opengroupware.org>
268 * NGVCard.m: added some convenience methods to access the preferred
271 * NGVCardOrg.m: added a convenience method to access the first orgunit
273 2005-07-05 Marcus Mueller <znek@mulle-kybernetik.com>
275 * NSCalendarDate+ICal.m: fixed 'gmtcalfmt' which removed seconds from
276 format for no obvious reason (v4.5.47)
278 2005-05-31 Helge Hess <helge.hess@skyrix.com>
280 * NGVCardSaxHandler.m: ensure that types are always uppercase, improved
281 check for DUPs (v4.5.46)
283 2005-05-16 Marcus Mueller <znek@mulle-kybernetik.com>
285 * NGiCal.xcode: reorganized ordering of headers/classes
287 2005-05-15 Marcus Mueller <znek@mulle-kybernetik.com>
289 * NGiCal.xcode: added vCard related stuff
291 2005-05-10 Helge Hess <helge.hess@opengroupware.org>
293 * NGVCard.m: added support for profile, source, name (v4.5.45)
295 2005-05-09 Helge Hess <helge.hess@opengroupware.org>
297 * first version of working vCard SAX handler (v4.5.54)
299 2005-05-08 Helge Hess <helge.hess@opengroupware.org>
301 * more work on vCard parsing (v4.5.53)
303 * work on vCard objects (incomplete) (v4.5.52)
305 2005-04-25 Helge Hess <helge.hess@opengroupware.org>
307 * iCalDateHolder.m, iCalDataSource.m: fixed gcc 4.0 warnings (v4.5.51)
309 2005-03-23 Marcus Mueller <znek@mulle-kybernetik.com>
313 * iCalRenderer.h: added missing paranthesis for iVar declarations
315 * iCalTrigger.m, iCalEntityObject.m, iCalToDo.m,
316 iCalRecurrenceCalculator.m, iCalDateHolder.m, iCalDataSource.m,
317 iCalPerson.m, iCalCalendar.m: numerous dealloc bugs/leaks fixed
319 2005-03-02 Marcus Mueller <znek@mulle-kybernetik.com>
321 * iCalRecurrenceCalculator.m: bugfix for monthly and yearly recurrences
324 * iCalRecurrenceCalculator.m: optimized exception date handling in
325 complex calculation method quite a bit. Fixed bugs in all calculation
326 methods by introducing checks on the desired range. (v4.5.48)
328 2005-02-28 Marcus Mueller <znek@mulle-kybernetik.com>
332 * iCalRepeatableEntityObject.m: shifted code to
333 iCalRecurrenceCalculator
335 * iCalRecurrenceCalculator.[hm]: new class method to calculate
336 complex recurrences. In SOGo this information is stored in quick
337 fields to reduce the complexity of lookups, hence we need to offer
338 a proper API to calculate date ranges from this information.
339 Fixed all calculations to explicitly set timeZone for all newly
340 created startDates - it seems the timeZone information is not
341 properly retained by the hour:minute:second: method from NGExtensions
342 which lead to improper DST related shifts.
344 * iCalDateHolder.h: exposed the API
346 * NSCalendarDate+ICal.[hm]: new convenience constructor for calendar
347 dates from iCal representations (uses iCalDateHolder internally)
349 * iCalRecurrenceRule.m: changed setUntil: to utilize new public
350 NSCalendarDate+ICal category
352 * NGiCal.h: added NSCalendarDate+ICal.h to the public headers
354 * GNUmakefile: NSCalendarDate+ICal.h is public now
356 2005-02-20 Helge Hess <helge.hess@opengroupware.org>
358 * NGiCal.xmap: fixed a missing semicolon (did not load on MacOSX)
361 2005-02-17 Helge Hess <helge.hess@skyrix.com>
363 * GNUmakefile.preamble: fixed linking locations for dependencies
366 2005-02-17 Marcus Mueller <znek@mulle-kybernetik.com>
370 * iCalEntityObject.[hm]: added convenience API
372 * iCalRepeatableEntityObject.[hm]: added convenience API
374 * iCalRecurrenceRule.m: bugfixes in -byDayList and
375 -iCalRepresentationForWeekDay:
377 * iCalRecurrenceCalculator.m: implemented 'BYDAY' calculations for
378 weekly frequency. Note that 'COUNT' is still broken for this case.
380 * iCalRenderer.m: updated rendering, now can render recurrence rules
381 and accompanied stuff properly.
383 2005-02-15 Marcus Mueller <znek@mulle-kybernetik.com>
387 * iCalRecurrenceRule.[hm]: exposed some more of the API
389 * iCalRecurrenceCalculator.m: some bugfixes. Split the code and gave
390 iCalWeeklyRecurrenceCalculator its own calculation - there are a
391 number of foreseeable differences to daily calculation that make
392 this necessary in the near future anyways.
396 * iCalRepeatableEntityObject.[hm]: added ability to properly calculate
397 the recurrence ranges within a specific calendar date range, taking
398 all possible exceptions into account.
400 * iCalEvent.[hm]: convenience wrapper for the new method found in
401 iCalRepeatableEntityObject.
403 2005-02-14 Helge Hess <helge.hess@opengroupware.org>
407 * GNUmakefile.preamble: added missing dependency on libNGExtensions
408 (which also adds the dependency on libDOM)
410 * iCalRecurrenceCalculator.h: fixed missing forward declaration in
413 2005-02-12 Marcus Mueller <znek@mulle-kybernetik.com>
417 * iCalRecurrenceCalculator.[hm]: implemented all required (and simple)
418 calculations. Added some convenience API to query some of the more
419 obvious ranges suitable as limits for fetching/comparison.
421 * iCalRepeatableEntityObject.[hm]: new method for calculating the
422 last possible recurrence start date. This can be used for fetches
425 * iCalEvent.[hm]: more convenient wrapper for the new method found in
426 iCalRepeatableEntityObject.
428 * NSCalendarDate+ICal.[hm]: convenience methods for calculating
429 "distances" between dates.
433 2005-02-11 Marcus Mueller <znek@mulle-kybernetik.com>
439 * iCalRepeatableEntityObject.[hm]: new base class for all other
440 repeatable entity objects. Offers a convenience API for generating
441 recurrence ranges and tests, taking all exceptions into account.
443 * iCalRecurrenceRule.[hm]: an iCal recurrence rule, modeled as closely
444 as possible to RFC2445. Please note that this is work in progress
445 and far from being complete, yet.
447 * iCalRecurrenceCalculator.[hm]: a controller implementing RFC2445
448 to properly generate recurrence ranges and accompanied functionality.
450 * iCalEvent.[hm], iCalToDo.[hm]: now subclasses from
451 iCalRepeatableEntityObject, thus removed code dealing with
454 * NGiCal.h: added new headers
456 * NGiCal.xmap: changed recurrenceRule mappings due to model change
458 * tests/*: contains unit tests for stuff dealing with recurrences. See
459 accompanied README for details
461 2004-12-17 Marcus Mueller <znek@mulle-kybernetik.com>
463 * iCalPerson.[hm]: formalized participationStatus according to RFC2445.
464 Provided convenience API to set status without concrete knowledge
465 of string values involved. (v4.5.38)
467 2004-12-16 Marcus Mueller <znek@mulle-kybernetik.com>
471 * iCalEvent.[hm]: Added transparency 'TRANSP'. Also multiple
472 convenience methods provided.
474 * NGiCal.xmap: added proper mapping for 'transp'.
476 2004-12-14 Marcus Mueller <znek@mulle-kybernetik.com>
478 * NGiCal.xcode: minor changes and updated
480 2004-12-13 Marcus Mueller <znek@mulle-kybernetik.com>
482 * iCalPerson.[hm]: added -cnWithoutQuotes and -rfc822Email convenience
483 methods to simplify client code dealing with these properties
486 2004-11-07 Marcus Mueller <znek@mulle-kybernetik.com>
488 * NGiCal.xcode: provide SOPE_{MAJOR,MINOR}_VERSION to the build
490 2004-11-06 Helge Hess <helge.hess@opengroupware.org>
492 * iCalRenderer.m: use SOPE version defines for iCalendar product id
495 2004-11-04 Helge Hess <helge.hess@skyrix.com>
497 * use Version file for install directory location of sax mapping
499 2004-10-31 Marcus Mueller <znek@mulle-kybernetik.com>
501 * iCalAlarm.[hm], iCalEvent.[hm], iCalToDo.[hm],
502 NGiCal.xmap: added recurrenceRule (v4.3.34)
504 2004-10-20 Marcus Mueller <znek@mulle-kybernetik.com>
506 * NGiCal.xcode: added iCalRenderer.[hm], bumped framework version
508 2004-10-20 Helge Hess <helge.hess@opengroupware.org>
510 * iCalRenderer.m: fixed some issue with Cocoa Foundation (v4.3.33)
514 * iCalEvent.m: added -vEvent method to produce an iCalendar
515 representation of an event
517 * added iCalRenderer class based on the SOGo render by ZNeK
519 2004-10-14 Marcus Mueller <znek@mulle-kybernetik.com>
521 * NGiCal.xmap: added "categories" mapping (v4.3.31)
523 2004-10-05 Marcus Mueller <znek@mulle-kybernetik.com>
525 * iCalEntityObject.[hm]: added categories property (v4.3.30)
527 2004-09-22 Marcus Mueller <znek@mulle-kybernetik.com>
529 * NGiCal.xcode: fixed several build parameters
531 2004-09-01 Marcus Mueller <znek@mulle-kybernetik.com>
535 * iCalEventChanges.[hm]: new class for tracking changes between
538 * iCalEvent.[hm]: new API to generate iCalEventChanges objects.
540 * common.h: inline function and macro for "safe" comparison of
543 2004-09-01 Helge Hess <helge.hess@opengroupware.org>
545 * GNUmakefile.postamble: copy sax-model to FHS_INSTALL_ROOT +
546 /share/sope-4.3/saxmappings/ when compiling for FHS (v4.3.28)
548 2004-08-29 Helge Hess <helge.hess@opengroupware.org>
550 * added hack to install the project in FHS locations - the library,
551 its headers, the tools and the resources will be installed in
552 FHS_INSTALL_ROOT if specified (eg make FHS_INSTALL_ROOT=/usr/local)
555 2004-08-26 Marcus Mueller <znek@mulle-kybernetik.com>
557 * NGiCal.xcode: new Xcode project
559 2004-08-20 Helge Hess <helge.hess@opengroupware.org>
561 * fixed for SOPE 3.3 directory layout (v4.3.26)
565 * moved to SOPE 4.3 (v4.3.25)
567 2004-08-14 Helge Hess <helge.hess@opengroupware.org>
569 * iCalEntityObject.m: changed "sequence" attribute from NSString to
570 NSNumber (this might break some code, though some care was taken to
571 accept NSString parameters) (v4.2.24)
573 2004-07-14 Helge Hess <helge.hess@opengroupware.org>
575 * iCalEvent.h: moved 'status' field to iCalEntityObject, because it is
576 also available in todo objects (v4.2.23)
578 2004-06-30 Marcus Mueller <znek@mulle-kybernetik.com>
580 * iCalEntityObject.m: added -removeAllAttendees and -removeAllAlarms.
581 These are necessary in case you want to remake the contents of these
582 collections, but keep all other attributes otherwise. (v4.2.22)
584 2004-06-09 Helge Hess <helge.hess@opengroupware.org>
588 * GNUmakefile.preamble: added prebinding
590 * GNUmakefile: create GNUmakefile.preamble, GNUmakefile.postamble
592 2004-05-05 Marcus Mueller <znek@mulle-kybernetik.com>
594 * GNUmakefile: added support for building with
595 GNUSTEP_BUILD_DIR environment variable set for recent
596 gnustep-make package. (v4.2.20)
598 2004-01-23 Helge Hess <helge.hess@opengroupware.org>
600 * iCalDataSource.m: added some sanity checks, improved to work better
601 with Mozilla generated iCal files (v4.2.19)
603 2003-12-22 Helge Hess <helge.hess@skyrix.com>
605 * iCalDateHolder.m: small fix not to print a warning for "YYYYMMDD"
606 style dates (which are supported) (v4.2.18)
608 2003-12-21 Helge Hess <helge.hess@opengroupware.org>
612 * iCalEvent.m: added parsing of duration values and calculation of
613 end-dates based on that (eg required for Panther iCal.app)
615 * iCalEvent.m: added support for 'status' and 'duration' fields
617 Thu Nov 20 16:31:15 2003 Martin Hoerning <martin@opengroupware.org>
619 * iCalDateHolder.m: added timeless date format: YYYYMMDD
620 (solves ogo bug 424) (v4.2.16)
622 Wed Oct 29 22:04:32 2003 Martin Hoerning <martin@opengroupware.org>
624 * iCalDateHolder.m, iCalObject.[m|h]: added iCalDefaultTimeZone to
625 create date from iCalDates without timeZone. (solves OGoo bug 257)
628 2003-10-12 Helge Hess <helge@opengroupware.org>
630 * GNUmakefile (libNGiCal_LIBRARIES_DEPEND_UPON): link against
631 libSaxObjC on MacOSX (v4.2.14)
633 Fri Jul 18 17:04:55 2003 Martin Hoerning <mh@skyrix.com>
635 * iCalToDo.h, iCalPerson.h, iCalEvent.h, iCalEntityObject.h: added
636 accessor-methods to interface (v4.2.13)
638 2003-07-18 Helge Hess <helge.hess@skyrix.com>
640 * iCalDateHolder.m: replaces and indexOfString with rangeOfString,
641 thanks to Filip Van Raemdonck for pointing that out (v4.2.12)
643 2003-03-21 Helge Hess <helge.hess@skyrix.com>
645 * added some method prototypes
647 2003-03-13 Helge Hess <helge.hess@skyrix.com>
649 * moved iCalEntityObject to a separate file (v4.2.11)
651 Mon Mar 10 18:41:10 2003 Bjoern Stierand <bjoern@skyrix.com>
653 * NGiCal.xmap: added missing attendee attributes (as dictated by
656 2003-03-10 Helge Hess <helge.hess@skyrix.com>
658 * iCalPerson.h: added some method prototypes
660 2003-02-24 Helge Hess <helge.hess@skyrix.com>
662 * iCalObject.h: added some accessors (v4.2.10)
664 2003-02-12 Helge Hess <helge.hess@skyrix.com>
666 * moved to skyrix-core (v4.2.9)
668 2003-01-13 Helge Hess <helge.hess@skyrix.com>
670 * added some support for timezones to be able to parse Evolution
671 apt creation requests (v4.2.7)
673 2002-10-14 Helge Hess <helge.hess@skyrix.com>
675 * added iCalDateHolder for decoding xCal date values with timezone
676 attributes to a NSCalendarDate
678 * iCalObject.m: ignore X- keys
680 * removed all the old stuff (v4.2.4)
682 * ICalVEvent.m: renamed -class to -eventClass since -class conflicts
683 with the NSObject method
685 * started XML based iCal (v4.2.3)
687 2002-10-10 Helge Hess <helge.hess@skyrix.com>
689 * ICalParser.m: small cleanups (v4.2.2)
691 2002-10-04 Helge Hess <helge.hess@skyrix.com>
693 * created ChangeLog, created NGiCal library into SkyCore