- added sources of required ThirdParty packages - libFoundation - gnustep-objc - gnustep-make - added fixes/enhancements required for sope-ical to NGExtensions - fixed MySQL include flags - fixed duplicate decoding of base64 values libXmlRpc - merged in SOPE 4.5 changes for vCard support (sope-ical) - merged in SOPE 4.5 changes for iCal recurrences (sope-ical) =========================================================================== compare ../complete/SOPE/releases/4.4beta.6-voyager with . r856 added: libFoundation added: gnustep-objc added: gnustep-make changed: sope-core/NGExtensions/ 2005-06-08 Helge Hess * merged new "Julian" methods of NSCalendarDate+misc from SOPE 4.5 (v4.4.135) * FdExt.subproj/NSCalendarDate+misc.m: Julian number <-> date conversion methods * merged in NGCalendarDateRange fixes/enhancements from SOPE 4.5 (v4.4.134) * NGCalendarDateRange.m: Bugfix for -containsDate: * NGExtensions/NGCalendarDateRange.h: fixed header file for MacOSX * NGCalendarDateRange.[hm]: new method -duration * NGCalendarDateRange.[hm]: new convenience method -containsDateRange: changed: sope-gdl1/MySQL/ 2005-04-23 Helge Hess * GNUmakefile.preamble: fixed include flags (v4.4.11) changed: sope-xml/XmlRpc/ 2005-04-26 Helge Hess * XmlRpcDecoder.m: fixed duplicate decoding of base64 values in XML-RPC results, added XmlRpcDecoderDebugEnabled default (v4.4.24) changed: sope-appserver/NGObjWeb/ 2005-06-10 Helge Hess * WEClientCapabilities.m: fixed a typo (v4.4.90) changed: sope-ical/NGiCal/ 2005-06-08 Helge Hess * merged in changes of SOPE 4.5.46, this extends the API to include support for recurrence rules and more importantly, vCard processing (v4.4.35) * NGVCardSaxHandler.m: ensure that types are always uppercase, improved check for DUPs * NGiCal.xcode: reorganized ordering of headers/classes * NGiCal.xcode: added vCard related stuff * NGVCard.m: added support for profile, source, name * first version of working vCard SAX handler * more work on vCard parsing * work on vCard objects (incomplete) * iCalDateHolder.m, iCalDataSource.m: fixed gcc 4.0 warnings * iCalRenderer.h: added missing paranthesis for iVar declarations * iCalTrigger.m, iCalEntityObject.m, iCalToDo.m, iCalRecurrenceCalculator.m, iCalDateHolder.m, iCalDataSource.m, iCalPerson.m, iCalCalendar.m: numerous dealloc bugs/leaks fixed * iCalRecurrenceCalculator.m: bugfix for monthly and yearly recurrences * iCalRecurrenceCalculator.m: optimized exception date handling in complex calculation method quite a bit. Fixed bugs in all calculation methods by introducing checks on the desired range. * iCalRepeatableEntityObject.m: shifted code to iCalRecurrenceCalculator * iCalRecurrenceCalculator.[hm]: new class method to calculate complex recurrences. In SOGo this information is stored in quick fields to reduce the complexity of lookups, hence we need to offer a proper API to calculate date ranges from this information. Fixed all calculations to explicitly set timeZone for all newly created startDates - it seems the timeZone information is not properly retained by the hour:minute:second: method from NGExtensions which lead to improper DST related shifts. * iCalDateHolder.h: exposed the API * NSCalendarDate+ICal.[hm]: new convenience constructor for calendar dates from iCal representations (uses iCalDateHolder internally) * iCalRecurrenceRule.m: changed setUntil: to utilize new public NSCalendarDate+ICal category * NGiCal.h: added NSCalendarDate+ICal.h to the public headers * GNUmakefile: NSCalendarDate+ICal.h is public now * NGiCal.xmap: fixed a missing semicolon (did not load on MacOSX) * GNUmakefile.preamble: fixed linking locations for dependencies * iCalEntityObject.[hm]: added convenience API * iCalRepeatableEntityObject.[hm]: added convenience API * iCalRecurrenceRule.m: bugfixes in -byDayList and -iCalRepresentationForWeekDay: * iCalRecurrenceCalculator.m: implemented 'BYDAY' calculations for weekly frequency. Note that 'COUNT' is still broken for this case. * iCalRenderer.m: updated rendering, now can render recurrence rules and accompanied stuff properly. * iCalRecurrenceRule.[hm]: exposed some more of the API * iCalRecurrenceCalculator.m: some bugfixes. Split the code and gave iCalWeeklyRecurrenceCalculator its own calculation - there are a number of foreseeable differences to daily calculation that make this necessary in the near future anyways. * iCalRepeatableEntityObject.[hm]: added ability to properly calculate the recurrence ranges within a specific calendar date range, taking all possible exceptions into account. * iCalEvent.[hm]: convenience wrapper for the new method found in iCalRepeatableEntityObject. * GNUmakefile.preamble: added missing dependency on libNGExtensions (which also adds the dependency on libDOM) * iCalRecurrenceCalculator.h: fixed missing forward declaration in header * iCalRecurrenceCalculator.[hm]: implemented all required (and simple) calculations. Added some convenience API to query some of the more obvious ranges suitable as limits for fetching/comparison. * iCalRepeatableEntityObject.[hm]: new method for calculating the last possible recurrence start date. This can be used for fetches as well. * iCalEvent.[hm]: more convenient wrapper for the new method found in iCalRepeatableEntityObject. * NSCalendarDate+ICal.[hm]: convenience methods for calculating "distances" between dates. * tests/*: updated * README: updated * iCalRepeatableEntityObject.[hm]: new base class for all other repeatable entity objects. Offers a convenience API for generating recurrence ranges and tests, taking all exceptions into account. * iCalRecurrenceRule.[hm]: an iCal recurrence rule, modeled as closely as possible to RFC2445. Please note that this is work in progress and far from being complete, yet. * iCalRecurrenceCalculator.[hm]: a controller implementing RFC2445 to properly generate recurrence ranges and accompanied functionality. * iCalEvent.[hm], iCalToDo.[hm]: now subclasses from iCalRepeatableEntityObject, thus removed code dealing with recurrences * NGiCal.h: added new headers * NGiCal.xmap: changed recurrenceRule mappings due to model change * tests/*: contains unit tests for stuff dealing with recurrences. See accompanied README for details * iCalPerson.[hm]: formalized participationStatus according to RFC2445. Provided convenience API to set status without concrete knowledge of string values involved. * iCalEvent.[hm]: Added transparency 'TRANSP'. Also multiple convenience methods provided. * NGiCal.xmap: added proper mapping for 'transp'. * NGiCal.xcode: minor changes and updated * iCalPerson.[hm]: added -cnWithoutQuotes and -rfc822Email convenience methods to simplify client code dealing with these properties * NGiCal.xcode: provide SOPE_{MAJOR,MINOR}_VERSION to the build * iCalRenderer.m: use SOPE version defines for iCalendar product id * use Version file for install directory location of sax mapping added: sope-ical/NGiCal/NGVCard.m added: sope-ical/NGiCal/NGVCardOrg.h added: sope-ical/NGiCal/NGVCardSimpleValue.h added: sope-ical/NGiCal/iCalRecurrenceCalculator.h added: sope-ical/NGiCal/NGVCardSimpleValue.m added: sope-ical/NGiCal/NGVCardOrg.m added: sope-ical/NGiCal/iCalRecurrenceCalculator.m added: sope-ical/NGiCal/NGVCardPhone.h added: sope-ical/NGiCal/NGVCardPhone.m added: sope-ical/NGiCal/NGVCardSaxHandler.h added: sope-ical/NGiCal/NGVCardAddress.h added: sope-ical/NGiCal/NGVCardSaxHandler.m added: sope-ical/NGiCal/NGVCardAddress.m added: sope-ical/NGiCal/iCalRecurrenceRule.h added: sope-ical/NGiCal/NGVCardStrArrayValue.h added: sope-ical/NGiCal/NGVCardStrArrayValue.m added: sope-ical/NGiCal/NGVCardValue.h added: sope-ical/NGiCal/iCalRecurrenceRule.m added: sope-ical/NGiCal/NGVCardName.h added: sope-ical/NGiCal/NGVCardValue.m added: sope-ical/NGiCal/NGVCardName.m added: sope-ical/NGiCal/iCalRepeatableEntityObject.h added: sope-ical/NGiCal/NGVCard.h added: sope-ical/NGiCal/iCalRepeatableEntityObject.m changed: sope-ical/samples/ 2005-06-08 Helge Hess * merged in chnanges from SOPE 4.5, disabled vCard tests for now 2005-05-06 Helge Hess * renamed ical3.m to icalds.m, ical2.m to icalparsetest 2005-04-25 Helge Hess * properly include config.make * fixed some gcc 4.0 warnings added: sope-ical/samples/vcfparsetest.m added: sope-ical/samples/icalds.m added: sope-ical/samples/vcf2xml.m added: sope-ical/samples/icalparsetest.m removed: sope-ical/samples/ical2.m removed: sope-ical/samples/ical3.m