sogo/SOPE/NGCards
Francis Lachapelle f2439aa90d Monotone-Parent: 18a37cc2e34898697d26aa8ab49aaab61673a465
Monotone-Revision: 434dee0cc13fa6e16a52014e292f0e769e821680

Monotone-Author: flachapelle@inverse.ca
Monotone-Date: 2010-04-22T14:49:46
Monotone-Branch: ca.inverse.sogo
2010-04-22 14:49:46 +00:00
..
TimeZones See ChangeLog 2009-10-20 13:15:22 +00:00
samples See ChangeLog 2009-04-09 20:06:32 +00:00
tests Monotone-Parent: 4962ab3aba4ec12e6e80cec90be3bb7824bb7b56 2007-01-31 17:11:29 +00:00
versitCardsSaxDriver See ChangeLog 2010-03-24 15:22:59 +00:00
COPYING Monotone-Parent: 4962ab3aba4ec12e6e80cec90be3bb7824bb7b56 2007-01-31 17:11:29 +00:00
CardElement.h Monotone-Parent: c33cdda9e79ffbb64ec7e5ffcb898838a13ac5a7 2008-09-27 01:13:41 +00:00
CardElement.m Monotone-Parent: 6267e23d4a4d587847618923c35a202030ce9ed0 2009-10-13 14:10:17 +00:00
CardGroup.h Monotone-Parent: c33cdda9e79ffbb64ec7e5ffcb898838a13ac5a7 2008-09-27 01:13:41 +00:00
CardGroup.m Monotone-Parent: d7b7ae74724e7afdc6963cf41a9aa032838ef603 2008-12-15 22:24:34 +00:00
CardVersitRenderer.h Monotone-Parent: c33cdda9e79ffbb64ec7e5ffcb898838a13ac5a7 2008-09-27 01:13:41 +00:00
CardVersitRenderer.m Monotone-Parent: 6267e23d4a4d587847618923c35a202030ce9ed0 2009-10-13 14:10:17 +00:00
ChangeLog See ChangeLogs. 2010-04-22 13:15:04 +00:00
GNUmakefile Added proper support for BYxxx recurrent masks. 2010-04-19 21:05:35 +00:00
GNUmakefile.postamble See ChangeLog 2009-10-15 18:43:28 +00:00
GNUmakefile.preamble Monotone-Parent: 4b92bd8e12e3f79e2ba6838787a30729a0b2a4cb 2010-01-25 16:58:00 +00:00
IcalElements.m Monotone-Parent: 8b6f603129f482aecde7edceba94520c3b955ddb 2007-07-23 19:02:07 +00:00
IcalResponse.h Monotone-Parent: 4962ab3aba4ec12e6e80cec90be3bb7824bb7b56 2007-01-31 17:11:29 +00:00
IcalResponse.m Monotone-Parent: 8b6f603129f482aecde7edceba94520c3b955ddb 2007-07-23 19:02:07 +00:00
NGCards-Info.plist Monotone-Parent: 4962ab3aba4ec12e6e80cec90be3bb7824bb7b56 2007-01-31 17:11:29 +00:00
NGCards.h Monotone-Parent: 4962ab3aba4ec12e6e80cec90be3bb7824bb7b56 2007-01-31 17:11:29 +00:00
NGCards.xmap Monotone-Parent: 4962ab3aba4ec12e6e80cec90be3bb7824bb7b56 2007-01-31 17:11:29 +00:00
NGCardsSaxHandler.h Monotone-Parent: 6531438126de81058d8ee9b15839235efce21dc6 2008-12-15 22:24:14 +00:00
NGCardsSaxHandler.m typo 2009-10-10 18:28:37 +00:00
NGVCard.h New category for ldifString (NGVCard, NGVList) 2009-09-09 15:30:22 +00:00
NGVCard.m New category for ldifString (NGVCard, NGVList) 2009-09-09 15:30:22 +00:00
NGVCardReference.h Monotone-Parent: c33cdda9e79ffbb64ec7e5ffcb898838a13ac5a7 2008-09-27 01:13:41 +00:00
NGVCardReference.m Monotone-Parent: c33cdda9e79ffbb64ec7e5ffcb898838a13ac5a7 2008-09-27 01:13:41 +00:00
NGVList.h New category for ldifString (NGVCard, NGVList) 2009-09-09 15:30:22 +00:00
NGVList.m New category for ldifString (NGVCard, NGVList) 2009-09-09 15:30:22 +00:00
NSArray+NGCards.h Monotone-Parent: c33cdda9e79ffbb64ec7e5ffcb898838a13ac5a7 2008-09-27 01:13:41 +00:00
NSArray+NGCards.m Monotone-Parent: ccfc7eec4cbaf67a75a6234a98ca6d0b154ca196 2009-09-24 15:43:35 +00:00
NSCalendarDate+ICal.h Monotone-Parent: 1a5434f30282a4932bf29227da4cf2da44ef5783 2008-07-14 15:12:38 +00:00
NSCalendarDate+ICal.m Monotone-Parent: d0ea902006aff76a240977444d064ce28a10b799 2008-12-10 18:22:02 +00:00
NSCalendarDate+NGCards.h Monotone-Parent: c33cdda9e79ffbb64ec7e5ffcb898838a13ac5a7 2008-09-27 01:13:41 +00:00
NSCalendarDate+NGCards.m Monotone-Parent: c33cdda9e79ffbb64ec7e5ffcb898838a13ac5a7 2008-09-27 01:13:41 +00:00
NSDictionary+NGCards.h Monotone-Parent: c33cdda9e79ffbb64ec7e5ffcb898838a13ac5a7 2008-09-27 01:13:41 +00:00
NSDictionary+NGCards.m Monotone-Parent: c33cdda9e79ffbb64ec7e5ffcb898838a13ac5a7 2008-09-27 01:13:41 +00:00
NSString+NGCards.h Added invitation delegation support in Web interface. See ChangeLog. 2009-09-10 18:31:20 +00:00
NSString+NGCards.m Added invitation delegation support in Web interface. See ChangeLog. 2009-09-10 18:31:20 +00:00
README Monotone-Parent: 4962ab3aba4ec12e6e80cec90be3bb7824bb7b56 2007-01-31 17:11:29 +00:00
Version Adjusted the version number 2009-05-21 16:44:40 +00:00
iCalAlarm.h See ChangeLogs 2009-04-21 14:34:22 +00:00
iCalAlarm.m Monotone-Parent: 61d11066e0e001f91446e76044b712194a177089 2007-06-07 16:17:51 +00:00
iCalAttachment.h Monotone-Parent: 4962ab3aba4ec12e6e80cec90be3bb7824bb7b56 2007-01-31 17:11:29 +00:00
iCalAttachment.m Monotone-Parent: 61d11066e0e001f91446e76044b712194a177089 2007-06-07 16:17:51 +00:00
iCalByDayMask.h Added missing files for class iCalByDayMask. 2010-04-19 21:28:03 +00:00
iCalByDayMask.m Monotone-Parent: db9ec5b861b659354c77dd7978e1c7f78f92de3e 2010-04-20 20:29:59 +00:00
iCalCalendar.h See ChangeLog 2009-10-15 18:43:28 +00:00
iCalCalendar.m See ChangeLog 2009-10-15 18:43:28 +00:00
iCalDailyRecurrenceCalculator.m Monotone-Parent: db9ec5b861b659354c77dd7978e1c7f78f92de3e 2010-04-20 20:29:59 +00:00
iCalDataSource.h Monotone-Parent: 4962ab3aba4ec12e6e80cec90be3bb7824bb7b56 2007-01-31 17:11:29 +00:00
iCalDataSource.m Monotone-Parent: 61d11066e0e001f91446e76044b712194a177089 2007-06-07 16:17:51 +00:00
iCalDateTime.h See ChangeLog 2009-10-20 18:22:53 +00:00
iCalDateTime.m Monotone-Parent: 670a32bddc7117ef60e339622258d8cc0c3189ec 2010-01-06 19:15:32 +00:00
iCalEntityObject.h Monotone-Parent: 9526db8a187e1a3f30ac4b5933d589fcb9dbbc40 2009-08-27 16:10:51 +00:00
iCalEntityObject.m Monotone-Parent: 9526db8a187e1a3f30ac4b5933d589fcb9dbbc40 2009-08-27 16:10:51 +00:00
iCalEvent.h Monotone-Parent: 89b96d9d2226f3bc49b522e79b43098dfa922b34 2010-04-09 18:32:22 +00:00
iCalEvent.m Monotone-Parent: 89b96d9d2226f3bc49b522e79b43098dfa922b34 2010-04-09 18:32:22 +00:00
iCalEventChanges.h Monotone-Parent: be6b50d4ca1f324c2ee9dc23ac3ffac066e3de76 2007-07-23 13:54:09 +00:00
iCalEventChanges.m Fix for bug #2806 2008-11-05 17:16:35 +00:00
iCalFreeBusy.h Monotone-Parent: effc0ea5c248c71e6b7996a01b73ce09b7609780 2008-06-30 18:31:03 +00:00
iCalFreeBusy.m Monotone-Parent: effc0ea5c248c71e6b7996a01b73ce09b7609780 2008-06-30 18:31:03 +00:00
iCalJournal.h Monotone-Parent: 4962ab3aba4ec12e6e80cec90be3bb7824bb7b56 2007-01-31 17:11:29 +00:00
iCalJournal.m Monotone-Parent: 61d11066e0e001f91446e76044b712194a177089 2007-06-07 16:17:51 +00:00
iCalMonthlyRecurrenceCalculator.m Monotone-Parent: db9ec5b861b659354c77dd7978e1c7f78f92de3e 2010-04-20 20:29:59 +00:00
iCalObject.h Monotone-Parent: 4962ab3aba4ec12e6e80cec90be3bb7824bb7b56 2007-01-31 17:11:29 +00:00
iCalObject.m Monotone-Parent: 61d11066e0e001f91446e76044b712194a177089 2007-06-07 16:17:51 +00:00
iCalPerson.h Monotone-Parent: 1639c49f52eac11f85997ccaa9ebcc659f81dd46 2009-08-27 16:12:00 +00:00
iCalPerson.m Added invitation delegation support in Web interface. See ChangeLog. 2009-09-10 18:31:20 +00:00
iCalRecurrenceCalculator.h Monotone-Parent: 4962ab3aba4ec12e6e80cec90be3bb7824bb7b56 2007-01-31 17:11:29 +00:00
iCalRecurrenceCalculator.m Added proper support for BYxxx recurrent masks. 2010-04-19 21:05:35 +00:00
iCalRecurrenceRule.h Added proper support for BYxxx recurrent masks. 2010-04-19 21:05:35 +00:00
iCalRecurrenceRule.m Monotone-Parent: 8dd4c213b41b34114737c3ec78949f90d55d46a2 2010-04-19 21:15:04 +00:00
iCalRepeatableEntityObject.h Monotone-Parent: 8491f20b4bac3508e0839201c1e6756c5df21835 2008-07-17 21:04:32 +00:00
iCalRepeatableEntityObject.m Monotone-Parent: 0cec38c2db19c72bdff0ec74c3b4141bdc6cfeb4 2008-12-09 15:29:39 +00:00
iCalTimeZone.h See ChangeLog 2009-10-15 18:43:28 +00:00
iCalTimeZone.m Monotone-Parent: a7332f5374e76477d1df1d08f12d1fc7f06af1a7 2010-03-09 17:08:22 +00:00
iCalTimeZonePeriod.h Monotone-Parent: c33cdda9e79ffbb64ec7e5ffcb898838a13ac5a7 2008-09-27 01:13:41 +00:00
iCalTimeZonePeriod.m Added proper support for BYxxx recurrent masks. 2010-04-19 21:05:35 +00:00
iCalToDo.h Monotone-Parent: 4962ab3aba4ec12e6e80cec90be3bb7824bb7b56 2007-01-31 17:11:29 +00:00
iCalToDo.m Monotone-Parent: 341124782e8f72a8e62cef183d3500f3052618bb 2007-07-10 14:18:06 +00:00
iCalTrigger.h See ChangeLogs 2009-04-21 14:34:22 +00:00
iCalTrigger.m See ChangeLogs 2009-04-21 14:34:22 +00:00
iCalWeeklyRecurrenceCalculator.m See ChangeLogs. 2010-04-22 13:15:04 +00:00
iCalYearlyRecurrenceCalculator.m Monotone-Parent: 18a37cc2e34898697d26aa8ab49aaab61673a465 2010-04-22 14:49:46 +00:00

README

TODO: improve text

Objective-C classes for representing iCalendar entities as objects. To
actually parse iCalendar entities the sope-xml versitSaxDriver is used.
Note that this library doesn't make any use of the now deprecated libical but
rather relies on the SAX interface (SaxObjectDecoder is used).

Recurrences
===========

Recurrences are modeled via iCalRecurrenceRules and an iCalRecurrenceCalculator
which contains all the necessary logic according to RFC2445 to interpret
iCalRecurrenceRules. The calculator needs a referrence date for the first
instance of a recurrence which is usually provided by any of the repeatable
entity objects (i.e. iCalEvent).

Please note that recurrences are work in progress and far from being
complete/compliant with RFC2445. So far only the most simple cases are done
properly.