sogo/SOPE/NGCards
Wolfgang Sourdeau 52b9643f43 Monotone-Parent: c7fdfee7f222580acc0dcab2c03bab46e8f5f301
Monotone-Revision: 98210b359e6e3fe57ef302cfac263161a8f25967

Monotone-Author: wsourdeau@inverse.ca
Monotone-Date: 2007-06-13T02:34:29
Monotone-Branch: ca.inverse.sogo
2007-06-13 02:34:29 +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: 075c67e05325ad90a16ac0da1000c41d2ff882fb 2007-05-03 21:56:25 +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
CardElement.h Monotone-Parent: 4e643e3e8f08c6cdd2abe4483bdb2cdb7dc15066 2007-06-07 16:19:02 +00:00
CardElement.m Monotone-Parent: ac2eb1a4d385dc9da7985b0fac39ece4cc877271 2007-03-07 21:20:16 +00:00
CardGroup.h Monotone-Parent: 553e03d19134ad3b614013a454242bf2cc14df0b 2007-02-15 20:55:21 +00:00
CardGroup.m Monotone-Parent: a57f8037facf851d7da8a62c8e874c9555c29c1d 2007-03-07 21:21:03 +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: c7fdfee7f222580acc0dcab2c03bab46e8f5f301 2007-06-13 02:34:29 +00:00
GNUmakefile Monotone-Parent: 805ed77cfd2f1e92c750d763c2b98c5232029283 2007-06-07 16:13:28 +00:00
GNUmakefile.postamble Monotone-Parent: 4962ab3aba4ec12e6e80cec90be3bb7824bb7b56 2007-01-31 17:11:29 +00:00
GNUmakefile.preamble Monotone-Parent: 4962ab3aba4ec12e6e80cec90be3bb7824bb7b56 2007-01-31 17:11:29 +00:00
IcalElements.m Monotone-Parent: 61d11066e0e001f91446e76044b712194a177089 2007-06-07 16:17:51 +00:00
IcalResponse.h Monotone-Parent: 4962ab3aba4ec12e6e80cec90be3bb7824bb7b56 2007-01-31 17:11:29 +00:00
IcalResponse.m Monotone-Parent: 4962ab3aba4ec12e6e80cec90be3bb7824bb7b56 2007-01-31 17:11:29 +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: 61d11066e0e001f91446e76044b712194a177089 2007-06-07 16:17:51 +00:00
NGVCard.h Monotone-Parent: 4962ab3aba4ec12e6e80cec90be3bb7824bb7b56 2007-01-31 17:11:29 +00:00
NGVCard.m Monotone-Parent: 2f3e59ca771f0f87a19e27da7ce51726090f893c 2007-04-27 22:09:09 +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: 24cd0f4a54d77d53f8c9e4dc117f32e9a5c42d72 2007-06-07 16:20:01 +00:00
NSString+NGCards.m Monotone-Parent: f2a6e6c575e2fd5429604d257d06fef7dcb07e7e 2007-06-07 18:05:45 +00:00
README Monotone-Parent: 4962ab3aba4ec12e6e80cec90be3bb7824bb7b56 2007-01-31 17:11:29 +00:00
Version 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: 4962ab3aba4ec12e6e80cec90be3bb7824bb7b56 2007-01-31 17:11:29 +00:00
iCalDailyRecurrenceCalculator.m Monotone-Parent: 61d11066e0e001f91446e76044b712194a177089 2007-06-07 16:17:51 +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: 61d11066e0e001f91446e76044b712194a177089 2007-06-07 16:17:51 +00:00
iCalDateTime.h Monotone-Parent: 3330b71df0d8c44d51c1026cc042cc4c911cff1a 2007-06-07 16:24:20 +00:00
iCalDateTime.m Monotone-Parent: c7fdfee7f222580acc0dcab2c03bab46e8f5f301 2007-06-13 02:34:29 +00:00
iCalEntityObject.h Monotone-Parent: 06ef0619c58e045dce76e8be407e26af13e75aeb 2007-06-07 16:26:10 +00:00
iCalEntityObject.m Monotone-Parent: 06ef0619c58e045dce76e8be407e26af13e75aeb 2007-06-07 16:26:10 +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: 4962ab3aba4ec12e6e80cec90be3bb7824bb7b56 2007-01-31 17:11:29 +00:00
iCalEventChanges.m Monotone-Parent: 61d11066e0e001f91446e76044b712194a177089 2007-06-07 16:17:51 +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: 61d11066e0e001f91446e76044b712194a177089 2007-06-07 16:17:51 +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: 61d11066e0e001f91446e76044b712194a177089 2007-06-07 16:17:51 +00:00
iCalRecurrenceCalculator.h Monotone-Parent: 4962ab3aba4ec12e6e80cec90be3bb7824bb7b56 2007-01-31 17:11:29 +00:00
iCalRecurrenceCalculator.m Monotone-Parent: 61d11066e0e001f91446e76044b712194a177089 2007-06-07 16:17:51 +00:00
iCalRecurrenceRule.h Monotone-Parent: 4962ab3aba4ec12e6e80cec90be3bb7824bb7b56 2007-01-31 17:11:29 +00:00
iCalRecurrenceRule.m Monotone-Parent: 71f32cebe6ff7c27e7c50c790e8d2ea3d3544a5f 2007-02-08 16:27:00 +00:00
iCalRepeatableEntityObject.h Monotone-Parent: 4962ab3aba4ec12e6e80cec90be3bb7824bb7b56 2007-01-31 17:11:29 +00:00
iCalRepeatableEntityObject.m Monotone-Parent: 61d11066e0e001f91446e76044b712194a177089 2007-06-07 16:17:51 +00:00
iCalTimeZone.h Monotone-Parent: c7fdfee7f222580acc0dcab2c03bab46e8f5f301 2007-06-13 02:34:29 +00:00
iCalTimeZone.m Monotone-Parent: c7fdfee7f222580acc0dcab2c03bab46e8f5f301 2007-06-13 02:34:29 +00:00
iCalTimeZonePeriod.h Monotone-Parent: 4962ab3aba4ec12e6e80cec90be3bb7824bb7b56 2007-01-31 17:11:29 +00:00
iCalTimeZonePeriod.m Monotone-Parent: 11f90d05631a863d591c668b5d433e7735381723 2007-06-07 16:33:09 +00:00
iCalToDo.h Monotone-Parent: 4962ab3aba4ec12e6e80cec90be3bb7824bb7b56 2007-01-31 17:11:29 +00:00
iCalToDo.m Monotone-Parent: 11f90d05631a863d591c668b5d433e7735381723 2007-06-07 16:33:09 +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

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.