sogo/SOPE/NGCards
Wolfgang Sourdeau bb19a2ab6b Monotone-Parent: b9ef4467c8539893214db9196096daa10370d0a6
Monotone-Revision: f75e6976fca1f78ba386ba4306bd6b4439f1de17

Monotone-Author: wsourdeau@inverse.ca
Monotone-Date: 2010-07-16T19:28:57
Monotone-Branch: ca.inverse.sogo
2010-07-16 19:28:57 +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
TimeZones See ChangeLog 2009-10-20 13:15:22 +00:00
versitCardsSaxDriver Monotone-Parent: 915f4f176feb772bfa74b034b6b7ce28f66778f8 2010-05-05 13:46:58 +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 Monotone-Parent: b9ef4467c8539893214db9196096daa10370d0a6 2010-07-16 19:28:57 +00:00
COPYING Monotone-Parent: 4962ab3aba4ec12e6e80cec90be3bb7824bb7b56 2007-01-31 17:11:29 +00:00
GNUmakefile Monotone-Parent: b9ef4467c8539893214db9196096daa10370d0a6 2010-07-16 19:28:57 +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
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
IcalElements.m Monotone-Parent: 8b6f603129f482aecde7edceba94520c3b955ddb 2007-07-23 19:02:07 +00:00
iCalEntityObject.h Monotone-Parent: fcf51dfbffeff460e370282e0f739875e3414767 2010-05-05 13:45:18 +00:00
iCalEntityObject.m Monotone-Parent: fcf51dfbffeff460e370282e0f739875e3414767 2010-05-05 13:45:18 +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: 4fb71d76cac3b87ffc098133f9c93d0e753c5284 2010-05-05 13:48:06 +00:00
iCalPerson.m Monotone-Parent: 4fb71d76cac3b87ffc098133f9c93d0e753c5284 2010-05-05 13:48:06 +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 Monotone-Parent: c91ef93c746474269b965e1900b046e24a267f6d 2010-04-28 17:59:45 +00:00
iCalRecurrenceRule.m Monotone-Parent: c91ef93c746474269b965e1900b046e24a267f6d 2010-04-28 17:59:45 +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
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 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 Monotone-Parent: 917d11ce5516f34fca6aec1e2aa0c2f9a463fd91 2010-06-04 20:52:12 +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
iCalUTCOffset.h Monotone-Parent: 917d11ce5516f34fca6aec1e2aa0c2f9a463fd91 2010-06-04 20:52:12 +00:00
iCalUTCOffset.m Monotone-Parent: 917d11ce5516f34fca6aec1e2aa0c2f9a463fd91 2010-06-04 20:52:12 +00:00
iCalWeeklyRecurrenceCalculator.m See ChangeLogs. 2010-04-22 13:15:04 +00:00
iCalXMLRenderer.h Monotone-Parent: 917d11ce5516f34fca6aec1e2aa0c2f9a463fd91 2010-06-04 20:52:12 +00:00
iCalXMLRenderer.m Monotone-Parent: 68ac68112d48188262bfd33776567f9be9e3dd97 2010-06-08 18:31:00 +00:00
iCalYearlyRecurrenceCalculator.m Monotone-Parent: 18a37cc2e34898697d26aa8ab49aaab61673a465 2010-04-22 14:49:46 +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 Monotone-Parent: b9ef4467c8539893214db9196096daa10370d0a6 2010-07-16 19:28:57 +00:00
NGVCardPhoto.h Monotone-Parent: b9ef4467c8539893214db9196096daa10370d0a6 2010-07-16 19:28:57 +00:00
NGVCardPhoto.m Monotone-Parent: b9ef4467c8539893214db9196096daa10370d0a6 2010-07-16 19:28:57 +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 style 2010-07-16 14:19:34 +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

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.