sogo/SOPE/NGCards
Wolfgang Sourdeau 7ed2beb6d3 Monotone-Parent: 631f35f9ebd51caae6ce04bced46edb24fd7eaaf
Monotone-Revision: 64430bce96a9562bf8914d9e581ba26e9cbf2a9a

Monotone-Author: wsourdeau@inverse.ca
Monotone-Date: 2008-03-10T04:48:28
Monotone-Branch: ca.inverse.sogo
2008-03-10 04:48:28 +00:00
..
NGCards.xcodeproj Monotone-Parent: 4962ab3aba4ec12e6e80cec90be3bb7824bb7b56 2007-01-31 17:11:29 +00:00
samples Monotone-Parent: 4962ab3aba4ec12e6e80cec90be3bb7824bb7b56 2007-01-31 17:11:29 +00:00
tests Monotone-Parent: 4962ab3aba4ec12e6e80cec90be3bb7824bb7b56 2007-01-31 17:11:29 +00:00
versitCardsSaxDriver Monotone-Parent: 15e04e20f70b9b47fd1b07515f92cf8a50629f0b 2008-03-03 17:32:12 +00:00
CardElement.h Monotone-Parent: 197b4e59b74c3885e6492eae1e2e5da0feb5fcdd 2007-11-18 09:43:52 +00:00
CardElement.m Monotone-Parent: 1fc0f0efe44f0b423ba86ab0885c6e0372c62a19 2008-02-08 19:34:02 +00:00
CardGroup.h Monotone-Parent: 197b4e59b74c3885e6492eae1e2e5da0feb5fcdd 2007-11-18 09:43:52 +00:00
CardGroup.m Monotone-Parent: 197b4e59b74c3885e6492eae1e2e5da0feb5fcdd 2007-11-18 09:43:52 +00:00
CardVersitRenderer.h Monotone-Parent: 4962ab3aba4ec12e6e80cec90be3bb7824bb7b56 2007-01-31 17:11:29 +00:00
CardVersitRenderer.m Monotone-Parent: 597916796af3e3138b8cf350cf98b19edf9d16ac 2007-03-07 21:21:34 +00:00
ChangeLog Monotone-Parent: 631f35f9ebd51caae6ce04bced46edb24fd7eaaf 2008-03-10 04:48:28 +00:00
COPYING Monotone-Parent: 4962ab3aba4ec12e6e80cec90be3bb7824bb7b56 2007-01-31 17:11:29 +00:00
COPYRIGHT Monotone-Parent: 4962ab3aba4ec12e6e80cec90be3bb7824bb7b56 2007-01-31 17:11:29 +00:00
GNUmakefile Monotone-Parent: 15e04e20f70b9b47fd1b07515f92cf8a50629f0b 2008-03-03 17:32:12 +00:00
GNUmakefile.postamble Monotone-Parent: d8ee782e0279aa96226ceac45acca9d744f3f234 2008-02-14 17:31:23 +00:00
GNUmakefile.preamble Monotone-Parent: 4962ab3aba4ec12e6e80cec90be3bb7824bb7b56 2007-01-31 17:11:29 +00:00
iCalAlarm.h Monotone-Parent: 4962ab3aba4ec12e6e80cec90be3bb7824bb7b56 2007-01-31 17:11:29 +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
iCalCalendar.h Monotone-Parent: 4962ab3aba4ec12e6e80cec90be3bb7824bb7b56 2007-01-31 17:11:29 +00:00
iCalCalendar.m Monotone-Parent: f09166c5b5e0bf596307ef52de183cd6eabbf420 2007-11-26 14:41:34 +00:00
iCalDailyRecurrenceCalculator.m Monotone-Parent: 79bb558b5af161878cb37bfe44c1dacae8c3a146 2008-01-28 15:32:14 +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
iCalDateHolder.h Monotone-Parent: 4962ab3aba4ec12e6e80cec90be3bb7824bb7b56 2007-01-31 17:11:29 +00:00
iCalDateHolder.m Monotone-Parent: 0cead9c9acf2f6167ebb5f33124979426871bdf9 2007-11-03 03:17:55 +00:00
iCalDateTime.h Monotone-Parent: 3330b71df0d8c44d51c1026cc042cc4c911cff1a 2007-06-07 16:24:20 +00:00
iCalDateTime.m Monotone-Parent: 46747edd0dcb4ecc9b939b9c8be25185efe65144 2007-12-17 15:29:06 +00:00
IcalElements.m Monotone-Parent: 8b6f603129f482aecde7edceba94520c3b955ddb 2007-07-23 19:02:07 +00:00
iCalEntityObject.h Monotone-Parent: 5f2a3e7eefe739c0e656450e9cc85846e27c80b8 2007-11-13 22:38:05 +00:00
iCalEntityObject.m Monotone-Parent: a2e22f9ca9e5096f59327f5b4d176050ffcbf15f 2007-11-22 16:19:11 +00:00
iCalEvent.h Monotone-Parent: 04987bf3460429ef8bd5a62e68e90a47404843df 2007-06-07 17:45:48 +00:00
iCalEvent.m Monotone-Parent: 1bb31b9d946a5a28ab4dc649d5ce05cc69379763 2007-06-07 18:10:30 +00:00
iCalEventChanges.h Monotone-Parent: be6b50d4ca1f324c2ee9dc23ac3ffac066e3de76 2007-07-23 13:54:09 +00:00
iCalEventChanges.m Monotone-Parent: f74fba51bc9192fdfa33bb77d0e290fd3b30ae08 2007-11-18 09:45:18 +00:00
iCalFreeBusy.h Monotone-Parent: 4962ab3aba4ec12e6e80cec90be3bb7824bb7b56 2007-01-31 17:11:29 +00:00
iCalFreeBusy.m Monotone-Parent: 11f90d05631a863d591c668b5d433e7735381723 2007-06-07 16:33:09 +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: fe67bff0ab967ccf03cfe54c248865c9df889c21 2007-10-09 17:19:20 +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: 4962ab3aba4ec12e6e80cec90be3bb7824bb7b56 2007-01-31 17:11:29 +00:00
iCalPerson.m Monotone-Parent: f74fba51bc9192fdfa33bb77d0e290fd3b30ae08 2007-11-18 09:45:18 +00:00
iCalRecurrenceCalculator.h Monotone-Parent: 4962ab3aba4ec12e6e80cec90be3bb7824bb7b56 2007-01-31 17:11:29 +00:00
iCalRecurrenceCalculator.m Monotone-Parent: fe67bff0ab967ccf03cfe54c248865c9df889c21 2007-10-09 17:19:20 +00:00
iCalRecurrenceRule.h Monotone-Parent: 631f35f9ebd51caae6ce04bced46edb24fd7eaaf 2008-03-10 04:48:28 +00:00
iCalRecurrenceRule.m Monotone-Parent: 631f35f9ebd51caae6ce04bced46edb24fd7eaaf 2008-03-10 04:48:28 +00:00
iCalRepeatableEntityObject.h Monotone-Parent: 22ead1833f863ecd3b5a400f21cc4916a09d95a1 2007-11-06 21:22:39 +00:00
iCalRepeatableEntityObject.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
iCalTimeZone.h Monotone-Parent: c7fdfee7f222580acc0dcab2c03bab46e8f5f301 2007-06-13 02:34:29 +00:00
iCalTimeZone.m Monotone-Parent: 4aae300745a9f879663e6201551f31afbe4aa8ff 2007-12-12 16:29:15 +00:00
iCalTimeZonePeriod.h Monotone-Parent: 4962ab3aba4ec12e6e80cec90be3bb7824bb7b56 2007-01-31 17:11:29 +00:00
iCalTimeZonePeriod.m Monotone-Parent: 631f35f9ebd51caae6ce04bced46edb24fd7eaaf 2008-03-10 04:48:28 +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 Monotone-Parent: 4962ab3aba4ec12e6e80cec90be3bb7824bb7b56 2007-01-31 17:11:29 +00:00
iCalTrigger.m Monotone-Parent: 61d11066e0e001f91446e76044b712194a177089 2007-06-07 16:17:51 +00:00
iCalWeeklyRecurrenceCalculator.m Monotone-Parent: 61d11066e0e001f91446e76044b712194a177089 2007-06-07 16:17:51 +00:00
iCalYearlyRecurrenceCalculator.m Monotone-Parent: 61d11066e0e001f91446e76044b712194a177089 2007-06-07 16:17:51 +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: 4962ab3aba4ec12e6e80cec90be3bb7824bb7b56 2007-01-31 17:11:29 +00:00
NGCardsSaxHandler.m Monotone-Parent: 829091932d60b0fc62276de7ab03d48d248b54e1 2007-12-20 21:57:49 +00:00
NGVCard.h Monotone-Parent: 15e04e20f70b9b47fd1b07515f92cf8a50629f0b 2008-03-03 17:32:12 +00:00
NGVCard.m Monotone-Parent: f09166c5b5e0bf596307ef52de183cd6eabbf420 2007-11-26 14:41:34 +00:00
NGVCardReference.h Monotone-Parent: 15e04e20f70b9b47fd1b07515f92cf8a50629f0b 2008-03-03 17:32:12 +00:00
NGVCardReference.m Monotone-Parent: 15e04e20f70b9b47fd1b07515f92cf8a50629f0b 2008-03-03 17:32:12 +00:00
NGVList.h Monotone-Parent: 15e04e20f70b9b47fd1b07515f92cf8a50629f0b 2008-03-03 17:32:12 +00:00
NGVList.m Monotone-Parent: 15e04e20f70b9b47fd1b07515f92cf8a50629f0b 2008-03-03 17:32:12 +00:00
NSArray+NGCards.h Monotone-Parent: 4962ab3aba4ec12e6e80cec90be3bb7824bb7b56 2007-01-31 17:11:29 +00:00
NSArray+NGCards.m Monotone-Parent: c64301b1a83fdea8c39491d31aa1cec41ed68c35 2007-03-22 19:01:54 +00:00
NSCalendarDate+ICal.h Monotone-Parent: 4962ab3aba4ec12e6e80cec90be3bb7824bb7b56 2007-01-31 17:11:29 +00:00
NSCalendarDate+ICal.m Monotone-Parent: 61d11066e0e001f91446e76044b712194a177089 2007-06-07 16:17:51 +00:00
NSCalendarDate+NGCards.h Monotone-Parent: 4962ab3aba4ec12e6e80cec90be3bb7824bb7b56 2007-01-31 17:11:29 +00:00
NSCalendarDate+NGCards.m Monotone-Parent: 4962ab3aba4ec12e6e80cec90be3bb7824bb7b56 2007-01-31 17:11:29 +00:00
NSDictionary+NGCards.h Monotone-Parent: 4962ab3aba4ec12e6e80cec90be3bb7824bb7b56 2007-01-31 17:11:29 +00:00
NSDictionary+NGCards.m Monotone-Parent: 4962ab3aba4ec12e6e80cec90be3bb7824bb7b56 2007-01-31 17:11:29 +00:00
NSString+NGCards.h Monotone-Parent: 829091932d60b0fc62276de7ab03d48d248b54e1 2007-12-20 21:57:49 +00:00
NSString+NGCards.m Monotone-Parent: 829091932d60b0fc62276de7ab03d48d248b54e1 2007-12-20 21:57:49 +00:00
README Monotone-Parent: 4962ab3aba4ec12e6e80cec90be3bb7824bb7b56 2007-01-31 17:11:29 +00:00
Version Monotone-Parent: 660adfbba607e6783926e3016afd7f1b8da9536a 2007-07-20 20:09:31 +00:00

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.