SMOLNET PORTAL home about changes
iadd a converter from plain text (prompt user) to .ics - ics2txt - convert icalendar .ics file to plain text	Err	bitreich.org	70
hgit clone git://bitreich.org/ics2txt git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/ics2txt	URL:git://bitreich.org/ics2txt git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/ics2txt	bitreich.org	70
1Log	/scm/ics2txt/log.gph	bitreich.org	70
1Files	/scm/ics2txt/files.gph	bitreich.org	70
1Refs	/scm/ics2txt/refs.gph	bitreich.org	70
1Tags	/scm/ics2txt/tag	bitreich.org	70
1README	/scm/ics2txt/file/README.md.gph	bitreich.org	70
i---	Err	bitreich.org	70
1commit 04011029ed137087117a5e3a5cd779c2375c626b	/scm/ics2txt/commit/04011029ed137087117a5e3a5cd779c2375c626b.gph	bitreich.org	70
1parent d70a459aaa15bf3fc8d6715441671f580afd6d9d	/scm/ics2txt/commit/d70a459aaa15bf3fc8d6715441671f580afd6d9d.gph	bitreich.org	70
hAuthor: Josuah Demangeon <mail@josuah.net>	URL:mailto:mail@josuah.net	bitreich.org	70
iDate:   Wed, 30 May 2018 11:30:30 +0200	Err	bitreich.org	70
i	Err	bitreich.org	70
iadd a converter from plain text (prompt user) to .ics	Err	bitreich.org	70
i	Err	bitreich.org	70
iDiffstat:	Err	bitreich.org	70
i  A doc/rfc5545.txt                     |    9411 +++++++++++++++++++++++++++++++	Err	bitreich.org	70
i  M ics2txt                             |       1 -	Err	bitreich.org	70
i  M ics2txt.1                           |      14 ++++++++++++--	Err	bitreich.org	70
i  A txt2ics                             |      84 +++++++++++++++++++++++++++++++	Err	bitreich.org	70
i  A txt2ics.1                           |      50 +++++++++++++++++++++++++++++++	Err	bitreich.org	70
i	Err	bitreich.org	70
i5 files changed, 9557 insertions(+), 3 deletions(-)	Err	bitreich.org	70
i---	Err	bitreich.org	70
1diff --git a/doc/rfc5545.txt b/doc/rfc5545.txt	/scm/ics2txt/file/doc/rfc5545.txt.gph	bitreich.org	70
i@@ -0,0 +1,9411 @@	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Network Working Group                               B. Desruisseaux, Ed.	Err	bitreich.org	70
i+Request for Comments: 5545                                        Oracle	Err	bitreich.org	70
i+Obsoletes: 2445                                           September 2009	Err	bitreich.org	70
i+Category: Standards Track	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+     Internet Calendaring and Scheduling Core Object Specification	Err	bitreich.org	70
i+                              (iCalendar)	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Abstract	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+This document defines the iCalendar data format for representing and	Err	bitreich.org	70
i+exchanging calendaring and scheduling information such as events,	Err	bitreich.org	70
i+to-dos, journal entries, and free/busy information, independent of any	Err	bitreich.org	70
i+particular calendar service or protocol.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Status of This Memo	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   This document specifies an Internet standards track protocol for the	Err	bitreich.org	70
i+   Internet community, and requests discussion and suggestions for	Err	bitreich.org	70
i+   improvements.  Please refer to the current edition of the "Internet	Err	bitreich.org	70
i+   Official Protocol Standards" (STD 1) for the standardization state	Err	bitreich.org	70
i+   and status of this protocol.  Distribution of this memo is unlimited.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Copyright and License Notice	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Copyright (c) 2009 IETF Trust and the persons identified as the	Err	bitreich.org	70
i+   document authors.  All rights reserved.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   This document is subject to BCP 78 and the IETF Trust's Legal	Err	bitreich.org	70
i+   Provisions Relating to IETF Documents	Err	bitreich.org	70
i+   (http://trustee.ietf.org/license-info) in effect on the date of	Err	bitreich.org	70
i+   publication of this document.  Please review these documents	Err	bitreich.org	70
i+   carefully, as they describe your rights and restrictions with respect	Err	bitreich.org	70
i+   to this document.  Code Components extracted from this document must	Err	bitreich.org	70
i+   include Simplified BSD License text as described in Section 4.e of	Err	bitreich.org	70
i+   the Trust Legal Provisions and are provided without warranty as	Err	bitreich.org	70
i+   described in the BSD License.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   This document may contain material from IETF Documents or IETF	Err	bitreich.org	70
i+   Contributions published or made publicly available before November	Err	bitreich.org	70
i+   10, 2008.  The person(s) controlling the copyright in some of this	Err	bitreich.org	70
i+   material may not have granted the IETF Trust the right to allow	Err	bitreich.org	70
i+   modifications of such material outside the IETF Standards Process.	Err	bitreich.org	70
i+   Without obtaining an adequate license from the person(s) controlling	Err	bitreich.org	70
i+   the copyright in such materials, this document may not be modified	Err	bitreich.org	70
i+   outside the IETF Standards Process, and derivative works of it may	Err	bitreich.org	70
i+   not be created outside the IETF Standards Process, except to format	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                     [Page 1]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   it for publication as an RFC or to translate it into languages other	Err	bitreich.org	70
i+   than English.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Table of Contents	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   1.  Introduction  . . . . . . . . . . . . . . . . . . . . . . . .   5	Err	bitreich.org	70
i+   2.  Basic Grammar and Conventions . . . . . . . . . . . . . . . .   6	Err	bitreich.org	70
i+     2.1.  Formatting Conventions  . . . . . . . . . . . . . . . . .   6	Err	bitreich.org	70
i+     2.2.  Related Memos . . . . . . . . . . . . . . . . . . . . . .   7	Err	bitreich.org	70
i+   3.  iCalendar Object Specification  . . . . . . . . . . . . . . .   8	Err	bitreich.org	70
i+     3.1.  Content Lines . . . . . . . . . . . . . . . . . . . . . .   8	Err	bitreich.org	70
i+       3.1.1.  List and Field Separators . . . . . . . . . . . . . .  11	Err	bitreich.org	70
i+       3.1.2.  Multiple Values . . . . . . . . . . . . . . . . . . .  11	Err	bitreich.org	70
i+       3.1.3.  Binary Content  . . . . . . . . . . . . . . . . . . .  11	Err	bitreich.org	70
i+       3.1.4.  Character Set . . . . . . . . . . . . . . . . . . . .  12	Err	bitreich.org	70
i+     3.2.  Property Parameters . . . . . . . . . . . . . . . . . . .  12	Err	bitreich.org	70
i+       3.2.1.  Alternate Text Representation . . . . . . . . . . . .  13	Err	bitreich.org	70
i+       3.2.2.  Common Name . . . . . . . . . . . . . . . . . . . . .  15	Err	bitreich.org	70
i+       3.2.3.  Calendar User Type  . . . . . . . . . . . . . . . . .  15	Err	bitreich.org	70
i+       3.2.4.  Delegators  . . . . . . . . . . . . . . . . . . . . .  16	Err	bitreich.org	70
i+       3.2.5.  Delegatees  . . . . . . . . . . . . . . . . . . . . .  16	Err	bitreich.org	70
i+       3.2.6.  Directory Entry Reference . . . . . . . . . . . . . .  17	Err	bitreich.org	70
i+       3.2.7.  Inline Encoding . . . . . . . . . . . . . . . . . . .  17	Err	bitreich.org	70
i+       3.2.8.  Format Type . . . . . . . . . . . . . . . . . . . . .  18	Err	bitreich.org	70
i+       3.2.9.  Free/Busy Time Type . . . . . . . . . . . . . . . . .  19	Err	bitreich.org	70
i+       3.2.10. Language  . . . . . . . . . . . . . . . . . . . . . .  20	Err	bitreich.org	70
i+       3.2.11. Group or List Membership  . . . . . . . . . . . . . .  20	Err	bitreich.org	70
i+       3.2.12. Participation Status  . . . . . . . . . . . . . . . .  21	Err	bitreich.org	70
i+       3.2.13. Recurrence Identifier Range . . . . . . . . . . . . .  22	Err	bitreich.org	70
i+       3.2.14. Alarm Trigger Relationship  . . . . . . . . . . . . .  23	Err	bitreich.org	70
i+       3.2.15. Relationship Type . . . . . . . . . . . . . . . . . .  24	Err	bitreich.org	70
i+       3.2.16. Participation Role  . . . . . . . . . . . . . . . . .  25	Err	bitreich.org	70
i+       3.2.17. RSVP Expectation  . . . . . . . . . . . . . . . . . .  25	Err	bitreich.org	70
i+       3.2.18. Sent By . . . . . . . . . . . . . . . . . . . . . . .  26	Err	bitreich.org	70
i+       3.2.19. Time Zone Identifier  . . . . . . . . . . . . . . . .  26	Err	bitreich.org	70
i+       3.2.20. Value Data Types  . . . . . . . . . . . . . . . . . .  28	Err	bitreich.org	70
i+     3.3.  Property Value Data Types . . . . . . . . . . . . . . . .  29	Err	bitreich.org	70
i+       3.3.1.  Binary  . . . . . . . . . . . . . . . . . . . . . . .  29	Err	bitreich.org	70
i+       3.3.2.  Boolean . . . . . . . . . . . . . . . . . . . . . . .  30	Err	bitreich.org	70
i+       3.3.3.  Calendar User Address . . . . . . . . . . . . . . . .  30	Err	bitreich.org	70
i+       3.3.4.  Date  . . . . . . . . . . . . . . . . . . . . . . . .  31	Err	bitreich.org	70
i+       3.3.5.  Date-Time . . . . . . . . . . . . . . . . . . . . . .  31	Err	bitreich.org	70
i+       3.3.6.  Duration  . . . . . . . . . . . . . . . . . . . . . .  34	Err	bitreich.org	70
i+       3.3.7.  Float . . . . . . . . . . . . . . . . . . . . . . . .  35	Err	bitreich.org	70
i+       3.3.8.  Integer . . . . . . . . . . . . . . . . . . . . . . .  35	Err	bitreich.org	70
i+       3.3.9.  Period of Time  . . . . . . . . . . . . . . . . . . .  36	Err	bitreich.org	70
i+       3.3.10. Recurrence Rule . . . . . . . . . . . . . . . . . . .  37	Err	bitreich.org	70
i+       3.3.11. Text  . . . . . . . . . . . . . . . . . . . . . . . .  45	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                     [Page 2]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       3.3.12. Time  . . . . . . . . . . . . . . . . . . . . . . . .  46	Err	bitreich.org	70
i+       3.3.13. URI . . . . . . . . . . . . . . . . . . . . . . . . .  48	Err	bitreich.org	70
i+       3.3.14. UTC Offset  . . . . . . . . . . . . . . . . . . . . .  49	Err	bitreich.org	70
i+     3.4.  iCalendar Object  . . . . . . . . . . . . . . . . . . . .  49	Err	bitreich.org	70
i+     3.5.  Property  . . . . . . . . . . . . . . . . . . . . . . . .  50	Err	bitreich.org	70
i+     3.6.  Calendar Components . . . . . . . . . . . . . . . . . . .  50	Err	bitreich.org	70
i+       3.6.1.  Event Component . . . . . . . . . . . . . . . . . . .  52	Err	bitreich.org	70
i+       3.6.2.  To-Do Component . . . . . . . . . . . . . . . . . . .  56	Err	bitreich.org	70
i+       3.6.3.  Journal Component . . . . . . . . . . . . . . . . . .  58	Err	bitreich.org	70
i+       3.6.4.  Free/Busy Component . . . . . . . . . . . . . . . . .  60	Err	bitreich.org	70
i+       3.6.5.  Time Zone Component . . . . . . . . . . . . . . . . .  63	Err	bitreich.org	70
i+       3.6.6.  Alarm Component . . . . . . . . . . . . . . . . . . .  72	Err	bitreich.org	70
i+     3.7.  Calendar Properties . . . . . . . . . . . . . . . . . . .  77	Err	bitreich.org	70
i+       3.7.1.  Calendar Scale  . . . . . . . . . . . . . . . . . . .  77	Err	bitreich.org	70
i+       3.7.2.  Method  . . . . . . . . . . . . . . . . . . . . . . .  78	Err	bitreich.org	70
i+       3.7.3.  Product Identifier  . . . . . . . . . . . . . . . . .  79	Err	bitreich.org	70
i+       3.7.4.  Version . . . . . . . . . . . . . . . . . . . . . . .  80	Err	bitreich.org	70
i+     3.8.  Component Properties  . . . . . . . . . . . . . . . . . .  81	Err	bitreich.org	70
i+       3.8.1.  Descriptive Component Properties  . . . . . . . . . .  81	Err	bitreich.org	70
i+         3.8.1.1.  Attachment  . . . . . . . . . . . . . . . . . . .  81	Err	bitreich.org	70
i+         3.8.1.2.  Categories  . . . . . . . . . . . . . . . . . . .  82	Err	bitreich.org	70
i+         3.8.1.3.  Classification  . . . . . . . . . . . . . . . . .  83	Err	bitreich.org	70
i+         3.8.1.4.  Comment . . . . . . . . . . . . . . . . . . . . .  84	Err	bitreich.org	70
i+         3.8.1.5.  Description . . . . . . . . . . . . . . . . . . .  85	Err	bitreich.org	70
i+         3.8.1.6.  Geographic Position . . . . . . . . . . . . . . .  87	Err	bitreich.org	70
i+         3.8.1.7.  Location  . . . . . . . . . . . . . . . . . . . .  88	Err	bitreich.org	70
i+         3.8.1.8.  Percent Complete  . . . . . . . . . . . . . . . .  89	Err	bitreich.org	70
i+         3.8.1.9.  Priority  . . . . . . . . . . . . . . . . . . . .  90	Err	bitreich.org	70
i+         3.8.1.10. Resources . . . . . . . . . . . . . . . . . . . .  92	Err	bitreich.org	70
i+         3.8.1.11. Status  . . . . . . . . . . . . . . . . . . . . .  93	Err	bitreich.org	70
i+         3.8.1.12. Summary . . . . . . . . . . . . . . . . . . . . .  94	Err	bitreich.org	70
i+       3.8.2.  Date and Time Component Properties  . . . . . . . . .  95	Err	bitreich.org	70
i+         3.8.2.1.  Date-Time Completed . . . . . . . . . . . . . . .  95	Err	bitreich.org	70
i+         3.8.2.2.  Date-Time End . . . . . . . . . . . . . . . . . .  96	Err	bitreich.org	70
i+         3.8.2.3.  Date-Time Due . . . . . . . . . . . . . . . . . .  97	Err	bitreich.org	70
i+         3.8.2.4.  Date-Time Start . . . . . . . . . . . . . . . . .  99	Err	bitreich.org	70
i+         3.8.2.5.  Duration  . . . . . . . . . . . . . . . . . . . . 100	Err	bitreich.org	70
i+         3.8.2.6.  Free/Busy Time  . . . . . . . . . . . . . . . . . 101	Err	bitreich.org	70
i+         3.8.2.7.  Time Transparency . . . . . . . . . . . . . . . . 102	Err	bitreich.org	70
i+       3.8.3.  Time Zone Component Properties  . . . . . . . . . . . 103	Err	bitreich.org	70
i+         3.8.3.1.  Time Zone Identifier  . . . . . . . . . . . . . . 103	Err	bitreich.org	70
i+         3.8.3.2.  Time Zone Name  . . . . . . . . . . . . . . . . . 105	Err	bitreich.org	70
i+         3.8.3.3.  Time Zone Offset From . . . . . . . . . . . . . . 106	Err	bitreich.org	70
i+         3.8.3.4.  Time Zone Offset To . . . . . . . . . . . . . . . 106	Err	bitreich.org	70
i+         3.8.3.5.  Time Zone URL . . . . . . . . . . . . . . . . . . 107	Err	bitreich.org	70
i+       3.8.4.  Relationship Component Properties . . . . . . . . . . 108	Err	bitreich.org	70
i+         3.8.4.1.  Attendee  . . . . . . . . . . . . . . . . . . . . 108	Err	bitreich.org	70
i+         3.8.4.2.  Contact . . . . . . . . . . . . . . . . . . . . . 111	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                     [Page 3]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+         3.8.4.3.  Organizer . . . . . . . . . . . . . . . . . . . . 113	Err	bitreich.org	70
i+         3.8.4.4.  Recurrence ID . . . . . . . . . . . . . . . . . . 114	Err	bitreich.org	70
i+         3.8.4.5.  Related To  . . . . . . . . . . . . . . . . . . . 117	Err	bitreich.org	70
i+         3.8.4.6.  Uniform Resource Locator  . . . . . . . . . . . . 118	Err	bitreich.org	70
i+         3.8.4.7.  Unique Identifier . . . . . . . . . . . . . . . . 119	Err	bitreich.org	70
i+       3.8.5.  Recurrence Component Properties . . . . . . . . . . . 120	Err	bitreich.org	70
i+         3.8.5.1.  Exception Date-Times  . . . . . . . . . . . . . . 120	Err	bitreich.org	70
i+         3.8.5.2.  Recurrence Date-Times . . . . . . . . . . . . . . 122	Err	bitreich.org	70
i+         3.8.5.3.  Recurrence Rule . . . . . . . . . . . . . . . . . 124	Err	bitreich.org	70
i+       3.8.6.  Alarm Component Properties  . . . . . . . . . . . . . 134	Err	bitreich.org	70
i+         3.8.6.1.  Action  . . . . . . . . . . . . . . . . . . . . . 134	Err	bitreich.org	70
i+         3.8.6.2.  Repeat Count  . . . . . . . . . . . . . . . . . . 135	Err	bitreich.org	70
i+         3.8.6.3.  Trigger . . . . . . . . . . . . . . . . . . . . . 135	Err	bitreich.org	70
i+       3.8.7.  Change Management Component Properties  . . . . . . . 138	Err	bitreich.org	70
i+         3.8.7.1.  Date-Time Created . . . . . . . . . . . . . . . . 138	Err	bitreich.org	70
i+         3.8.7.2.  Date-Time Stamp . . . . . . . . . . . . . . . . . 139	Err	bitreich.org	70
i+         3.8.7.3.  Last Modified . . . . . . . . . . . . . . . . . . 140	Err	bitreich.org	70
i+         3.8.7.4.  Sequence Number . . . . . . . . . . . . . . . . . 141	Err	bitreich.org	70
i+       3.8.8.  Miscellaneous Component Properties  . . . . . . . . . 142	Err	bitreich.org	70
i+         3.8.8.1.  IANA Properties . . . . . . . . . . . . . . . . . 142	Err	bitreich.org	70
i+         3.8.8.2.  Non-Standard Properties . . . . . . . . . . . . . 142	Err	bitreich.org	70
i+         3.8.8.3.  Request Status  . . . . . . . . . . . . . . . . . 144	Err	bitreich.org	70
i+   4.  iCalendar Object Examples . . . . . . . . . . . . . . . . . . 146	Err	bitreich.org	70
i+   5.  Recommended Practices . . . . . . . . . . . . . . . . . . . . 150	Err	bitreich.org	70
i+   6.  Internationalization Considerations . . . . . . . . . . . . . 151	Err	bitreich.org	70
i+   7.  Security Considerations . . . . . . . . . . . . . . . . . . . 151	Err	bitreich.org	70
i+   8.  IANA Considerations . . . . . . . . . . . . . . . . . . . . . 151	Err	bitreich.org	70
i+     8.1.  iCalendar Media Type Registration . . . . . . . . . . . . 151	Err	bitreich.org	70
i+     8.2.  New iCalendar Elements Registration . . . . . . . . . . . 155	Err	bitreich.org	70
i+       8.2.1.  iCalendar Elements Registration Procedure . . . . . . 155	Err	bitreich.org	70
i+       8.2.2.  Registration Template for Components  . . . . . . . . 155	Err	bitreich.org	70
i+       8.2.3.  Registration Template for Properties  . . . . . . . . 156	Err	bitreich.org	70
i+       8.2.4.  Registration Template for Parameters  . . . . . . . . 156	Err	bitreich.org	70
i+       8.2.5.  Registration Template for Value Data Types  . . . . . 157	Err	bitreich.org	70
i+       8.2.6.  Registration Template for Values  . . . . . . . . . . 157	Err	bitreich.org	70
i+     8.3.  Initial iCalendar Elements Registries . . . . . . . . . . 158	Err	bitreich.org	70
i+       8.3.1.  Components Registry . . . . . . . . . . . . . . . . . 158	Err	bitreich.org	70
i+       8.3.2.  Properties Registry . . . . . . . . . . . . . . . . . 158	Err	bitreich.org	70
i+       8.3.3.  Parameters Registry . . . . . . . . . . . . . . . . . 161	Err	bitreich.org	70
i+       8.3.4.  Value Data Types Registry . . . . . . . . . . . . . . 162	Err	bitreich.org	70
i+       8.3.5.  Calendar User Types Registry  . . . . . . . . . . . . 162	Err	bitreich.org	70
i+       8.3.6.  Free/Busy Time Types Registry . . . . . . . . . . . . 163	Err	bitreich.org	70
i+       8.3.7.  Participation Statuses Registry . . . . . . . . . . . 163	Err	bitreich.org	70
i+       8.3.8.  Relationship Types Registry . . . . . . . . . . . . . 164	Err	bitreich.org	70
i+       8.3.9.  Participation Roles Registry  . . . . . . . . . . . . 164	Err	bitreich.org	70
i+       8.3.10. Actions Registry  . . . . . . . . . . . . . . . . . . 165	Err	bitreich.org	70
i+       8.3.11. Classifications Registry  . . . . . . . . . . . . . . 165	Err	bitreich.org	70
i+       8.3.12. Methods Registry  . . . . . . . . . . . . . . . . . . 165	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                     [Page 4]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   9.  Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . 165	Err	bitreich.org	70
i+   10. References  . . . . . . . . . . . . . . . . . . . . . . . . . 166	Err	bitreich.org	70
i+     10.1. Normative References  . . . . . . . . . . . . . . . . . . 166	Err	bitreich.org	70
i+     10.2. Informative References  . . . . . . . . . . . . . . . . . 167	Err	bitreich.org	70
i+   Appendix A.  Differences from RFC 2445  . . . . . . . . . . . . . 169	Err	bitreich.org	70
i+     A.1.  New Restrictions  . . . . . . . . . . . . . . . . . . . . 169	Err	bitreich.org	70
i+     A.2.  Restrictions Removed  . . . . . . . . . . . . . . . . . . 169	Err	bitreich.org	70
i+     A.3.  Deprecated Features . . . . . . . . . . . . . . . . . . . 169	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+1.  Introduction	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   The use of calendaring and scheduling has grown considerably in the	Err	bitreich.org	70
i+   last decade.  Enterprise and inter-enterprise business has become	Err	bitreich.org	70
i+   dependent on rapid scheduling of events and actions using this	Err	bitreich.org	70
i+   information technology.  This memo is intended to progress the level	Err	bitreich.org	70
i+   of interoperability possible between dissimilar calendaring and	Err	bitreich.org	70
i+   scheduling applications.  This memo defines a MIME content type for	Err	bitreich.org	70
i+   exchanging electronic calendaring and scheduling information.  The	Err	bitreich.org	70
i+   Internet Calendaring and Scheduling Core Object Specification, or	Err	bitreich.org	70
i+   iCalendar, allows for the capture and exchange of information	Err	bitreich.org	70
i+   normally stored within a calendaring and scheduling application; such	Err	bitreich.org	70
i+   as a Personal Information Manager (PIM) or a Group-Scheduling	Err	bitreich.org	70
i+   product.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   The iCalendar format is suitable as an exchange format between	Err	bitreich.org	70
i+   applications or systems.  The format is defined in terms of a MIME	Err	bitreich.org	70
i+   content type.  This will enable the object to be exchanged using	Err	bitreich.org	70
i+   several transports, including but not limited to SMTP, HTTP, a file	Err	bitreich.org	70
i+   system, desktop interactive protocols such as the use of a memory-	Err	bitreich.org	70
i+   based clipboard or drag/drop interactions, point-to-point	Err	bitreich.org	70
i+   asynchronous communication, wired-network transport, or some form of	Err	bitreich.org	70
i+   unwired transport such as infrared.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   The memo also provides for the definition of iCalendar object methods	Err	bitreich.org	70
i+   that will map this content type to a set of messages for supporting	Err	bitreich.org	70
i+   calendaring and scheduling operations such as requesting, replying	Err	bitreich.org	70
i+   to, modifying, and canceling meetings or appointments, to-dos, and	Err	bitreich.org	70
i+   journal entries.  The iCalendar object methods can be used to define	Err	bitreich.org	70
i+   other calendaring and scheduling operations such as requesting for	Err	bitreich.org	70
i+   and replying with free/busy time data.  Such a scheduling protocol is	Err	bitreich.org	70
i+   defined in the iCalendar Transport-independent Interoperability	Err	bitreich.org	70
i+   Protocol (iTIP) defined in [2446bis].	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   The memo also includes a formal grammar for the content type based on	Err	bitreich.org	70
i+   the Internet ABNF defined in [RFC5234].  This ABNF is required for	Err	bitreich.org	70
i+   the implementation of parsers and to serve as the definitive	Err	bitreich.org	70
i+   reference when ambiguities or questions arise in interpreting the	Err	bitreich.org	70
i+   descriptive prose definition of the memo.  Additional restrictions	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                     [Page 5]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   that could not easily be expressed with the ABNF syntax are specified	Err	bitreich.org	70
i+   as comments in the ABNF.  Comments with normative statements should	Err	bitreich.org	70
i+   be treated as such.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+2.  Basic Grammar and Conventions	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",	Err	bitreich.org	70
i+   "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this	Err	bitreich.org	70
i+   document are to be interpreted as described in [RFC2119].	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   This memo makes use of both a descriptive prose and a more formal	Err	bitreich.org	70
i+   notation for defining the calendaring and scheduling format.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   The notation used in this memo is the ABNF notation of [RFC5234].	Err	bitreich.org	70
i+   Readers intending on implementing the format defined in this memo	Err	bitreich.org	70
i+   should be familiar with this notation in order to properly interpret	Err	bitreich.org	70
i+   the specifications of this memo.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   All numeric values used in this memo are given in decimal notation.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   All names of properties, property parameters, enumerated property	Err	bitreich.org	70
i+   values, and property parameter values are case-insensitive.  However,	Err	bitreich.org	70
i+   all other property values are case-sensitive, unless otherwise	Err	bitreich.org	70
i+   stated.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      Note: All indented editorial notes, such as this one, are intended	Err	bitreich.org	70
i+      to provide the reader with additional information.  The	Err	bitreich.org	70
i+      information is not essential to the building of an implementation	Err	bitreich.org	70
i+      conformant with this memo.  The information is provided to	Err	bitreich.org	70
i+      highlight a particular feature or characteristic of the memo.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   The format for the iCalendar object is based on the syntax of the	Err	bitreich.org	70
i+   text/directory media type [RFC2425].  While the iCalendar object is	Err	bitreich.org	70
i+   not a profile of the text/directory media type [RFC2425], it does	Err	bitreich.org	70
i+   reuse a number of the elements from the [RFC2425] specification.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+2.1.  Formatting Conventions	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   The elements defined in this memo are defined in prose.  Many of the	Err	bitreich.org	70
i+   terms used to describe these have common usage that is different than	Err	bitreich.org	70
i+   the standards usage of this memo.  In order to reference, within this	Err	bitreich.org	70
i+   memo, elements of the calendaring and scheduling model, core object	Err	bitreich.org	70
i+   (this memo), or interoperability protocol [2446bis] some formatting	Err	bitreich.org	70
i+   conventions have been used.  Calendaring and scheduling roles are	Err	bitreich.org	70
i+   referred to in quoted-strings of text with the first character of	Err	bitreich.org	70
i+   each word in uppercase.  For example, "Organizer" refers to a role of	Err	bitreich.org	70
i+   a "Calendar User" within the scheduling protocol defined by	Err	bitreich.org	70
i+   [2446bis].  Calendar components defined by this memo are referred to	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                     [Page 6]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   with capitalized, quoted-strings of text.  All calendar components	Err	bitreich.org	70
i+   start with the letter "V".  For example, "VEVENT" refers to the event	Err	bitreich.org	70
i+   calendar component, "VTODO" refers to the to-do calendar component,	Err	bitreich.org	70
i+   and "VJOURNAL" refers to the daily journal calendar component.	Err	bitreich.org	70
i+   Scheduling methods defined by iTIP [2446bis] are referred to with	Err	bitreich.org	70
i+   capitalized, quoted-strings of text.  For example, "REQUEST" refers	Err	bitreich.org	70
i+   to the method for requesting a scheduling calendar component be	Err	bitreich.org	70
i+   created or modified, and "REPLY" refers to the method a recipient of	Err	bitreich.org	70
i+   a request uses to update their status with the "Organizer" of the	Err	bitreich.org	70
i+   calendar component.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   The properties defined by this memo are referred to with capitalized,	Err	bitreich.org	70
i+   quoted-strings of text, followed by the word "property".  For	Err	bitreich.org	70
i+   example, "ATTENDEE" property refers to the iCalendar property used to	Err	bitreich.org	70
i+   convey the calendar address of a calendar user.  Property parameters	Err	bitreich.org	70
i+   defined by this memo are referred to with lowercase, quoted-strings	Err	bitreich.org	70
i+   of text, followed by the word "parameter".  For example, "value"	Err	bitreich.org	70
i+   parameter refers to the iCalendar property parameter used to override	Err	bitreich.org	70
i+   the default value type for a property value.  Enumerated values	Err	bitreich.org	70
i+   defined by this memo are referred to with capitalized text, either	Err	bitreich.org	70
i+   alone or followed by the word "value".  For example, the "MINUTELY"	Err	bitreich.org	70
i+   value can be used with the "FREQ" component of the "RECUR" value type	Err	bitreich.org	70
i+   to specify repeating components based on an interval of one minute or	Err	bitreich.org	70
i+   more.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   The following table lists the different characters from the	Err	bitreich.org	70
i+   [US-ASCII] character set that is referenced in this document.  For	Err	bitreich.org	70
i+   each character, the table specifies the character name used	Err	bitreich.org	70
i+   throughout this document, along with its US-ASCII decimal codepoint.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                     [Page 7]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+              +------------------------+-------------------+	Err	bitreich.org	70
i+              | Character name         | Decimal codepoint |	Err	bitreich.org	70
i+              +------------------------+-------------------+	Err	bitreich.org	70
i+              | HTAB                   | 9                 |	Err	bitreich.org	70
i+              | LF                     | 10                |	Err	bitreich.org	70
i+              | CR                     | 13                |	Err	bitreich.org	70
i+              | DQUOTE                 | 22                |	Err	bitreich.org	70
i+              | SPACE                  | 32                |	Err	bitreich.org	70
i+              | PLUS SIGN              | 43                |	Err	bitreich.org	70
i+              | COMMA                  | 44                |	Err	bitreich.org	70
i+              | HYPHEN-MINUS           | 45                |	Err	bitreich.org	70
i+              | PERIOD                 | 46                |	Err	bitreich.org	70
i+              | SOLIDUS                | 47                |	Err	bitreich.org	70
i+              | COLON                  | 58                |	Err	bitreich.org	70
i+              | SEMICOLON              | 59                |	Err	bitreich.org	70
i+              | LATIN CAPITAL LETTER N | 78                |	Err	bitreich.org	70
i+              | LATIN CAPITAL LETTER T | 84                |	Err	bitreich.org	70
i+              | LATIN CAPITAL LETTER X | 88                |	Err	bitreich.org	70
i+              | LATIN CAPITAL LETTER Z | 90                |	Err	bitreich.org	70
i+              | BACKSLASH              | 92                |	Err	bitreich.org	70
i+              | LATIN SMALL LETTER N   | 110               |	Err	bitreich.org	70
i+              +------------------------+-------------------+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+2.2.  Related Memos	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Implementers will need to be familiar with several other memos that,	Err	bitreich.org	70
i+   along with this memo, form a framework for Internet calendaring and	Err	bitreich.org	70
i+   scheduling standards.  This memo specifies a core specification of	Err	bitreich.org	70
i+   objects, value types, properties, and property parameters.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   o  iTIP [2446bis] specifies an interoperability protocol for	Err	bitreich.org	70
i+      scheduling between different implementations;	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   o  iCalendar Message-Based Interoperability Protocol (iMIP) [2447bis]	Err	bitreich.org	70
i+      specifies an Internet email binding for [2446bis].	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   This memo does not attempt to repeat the specification of concepts or	Err	bitreich.org	70
i+   definitions from these other memos.  Where possible, references are	Err	bitreich.org	70
i+   made to the memo that provides for the specification of these	Err	bitreich.org	70
i+   concepts or definitions.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+3.  iCalendar Object Specification	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   The following sections define the details of a Calendaring and	Err	bitreich.org	70
i+   Scheduling Core Object Specification.  The Calendaring and Scheduling	Err	bitreich.org	70
i+   Core Object is a collection of calendaring and scheduling	Err	bitreich.org	70
i+   information.  Typically, this information will consist of an	Err	bitreich.org	70
i+   iCalendar stream with one or more iCalendar objects.  The body of the	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                     [Page 8]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   iCalendar object consists of a sequence of calendar properties and	Err	bitreich.org	70
i+   one or more calendar components.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Section 3.1 defines the content line format; Section 3.2 defines the	Err	bitreich.org	70
i+   property parameter format; Section 3.3 defines the data types for	Err	bitreich.org	70
i+   property values; Section 3.4 defines the iCalendar object format;	Err	bitreich.org	70
i+   Section 3.5 defines the iCalendar property format; Section 3.6	Err	bitreich.org	70
i+   defines the calendar component format; Section 3.7 defines calendar	Err	bitreich.org	70
i+   properties; and Section 3.8 defines calendar component properties.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   This information is intended to be an integral part of the MIME	Err	bitreich.org	70
i+   content type registration.  In addition, this information can be used	Err	bitreich.org	70
i+   independent of such content registration.  In particular, this memo	Err	bitreich.org	70
i+   has direct applicability for use as a calendaring and scheduling	Err	bitreich.org	70
i+   exchange format in file-, memory-, or network-based transport	Err	bitreich.org	70
i+   mechanisms.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+3.1.  Content Lines	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   The iCalendar object is organized into individual lines of text,	Err	bitreich.org	70
i+   called content lines.  Content lines are delimited by a line break,	Err	bitreich.org	70
i+   which is a CRLF sequence (CR character followed by LF character).	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Lines of text SHOULD NOT be longer than 75 octets, excluding the line	Err	bitreich.org	70
i+   break.  Long content lines SHOULD be split into a multiple line	Err	bitreich.org	70
i+   representations using a line "folding" technique.  That is, a long	Err	bitreich.org	70
i+   line can be split between any two characters by inserting a CRLF	Err	bitreich.org	70
i+   immediately followed by a single linear white-space character (i.e.,	Err	bitreich.org	70
i+   SPACE or HTAB).  Any sequence of CRLF followed immediately by a	Err	bitreich.org	70
i+   single linear white-space character is ignored (i.e., removed) when	Err	bitreich.org	70
i+   processing the content type.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   For example, the line:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+     DESCRIPTION:This is a long description that exists on a long line.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Can be represented as:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+     DESCRIPTION:This is a lo	Err	bitreich.org	70
i+      ng description	Err	bitreich.org	70
i+       that exists on a long line.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   The process of moving from this folded multiple-line representation	Err	bitreich.org	70
i+   to its single-line representation is called "unfolding".  Unfolding	Err	bitreich.org	70
i+   is accomplished by removing the CRLF and the linear white-space	Err	bitreich.org	70
i+   character that immediately follows.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                     [Page 9]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   When parsing a content line, folded lines MUST first be unfolded	Err	bitreich.org	70
i+   according to the unfolding procedure described above.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      Note: It is possible for very simple implementations to generate	Err	bitreich.org	70
i+      improperly folded lines in the middle of a UTF-8 multi-octet	Err	bitreich.org	70
i+      sequence.  For this reason, implementations need to unfold lines	Err	bitreich.org	70
i+      in such a way to properly restore the original sequence.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   The content information associated with an iCalendar object is	Err	bitreich.org	70
i+   formatted using a syntax similar to that defined by [RFC2425].  That	Err	bitreich.org	70
i+   is, the content information consists of CRLF-separated content lines.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   The following notation defines the lines of content in an iCalendar	Err	bitreich.org	70
i+   object:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+     contentline   = name *(";" param ) ":" value CRLF	Err	bitreich.org	70
i+     ; This ABNF is just a general definition for an initial parsing	Err	bitreich.org	70
i+     ; of the content line into its property name, parameter list,	Err	bitreich.org	70
i+     ; and value string	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+     ; When parsing a content line, folded lines MUST first	Err	bitreich.org	70
i+     ; be unfolded according to the unfolding procedure	Err	bitreich.org	70
i+     ; described above.  When generating a content line, lines	Err	bitreich.org	70
i+     ; longer than 75 octets SHOULD be folded according to	Err	bitreich.org	70
i+     ; the folding procedure described above.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+     name          = iana-token / x-name	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+     iana-token    = 1*(ALPHA / DIGIT / "-")	Err	bitreich.org	70
i+     ; iCalendar identifier registered with IANA	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+     x-name        = "X-" [vendorid "-"] 1*(ALPHA / DIGIT / "-")	Err	bitreich.org	70
i+     ; Reserved for experimental use.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+     vendorid      = 3*(ALPHA / DIGIT)	Err	bitreich.org	70
i+     ; Vendor identification	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+     param         = param-name "=" param-value *("," param-value)	Err	bitreich.org	70
i+     ; Each property defines the specific ABNF for the parameters	Err	bitreich.org	70
i+     ; allowed on the property.  Refer to specific properties for	Err	bitreich.org	70
i+     ; precise parameter ABNF.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+     param-name    = iana-token / x-name	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+     param-value   = paramtext / quoted-string	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+     paramtext     = *SAFE-CHAR	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                    [Page 10]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+     value         = *VALUE-CHAR	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+     quoted-string = DQUOTE *QSAFE-CHAR DQUOTE	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+     QSAFE-CHAR    = WSP / %x21 / %x23-7E / NON-US-ASCII	Err	bitreich.org	70
i+     ; Any character except CONTROL and DQUOTE	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+     SAFE-CHAR     = WSP / %x21 / %x23-2B / %x2D-39 / %x3C-7E	Err	bitreich.org	70
i+                   / NON-US-ASCII	Err	bitreich.org	70
i+     ; Any character except CONTROL, DQUOTE, ";", ":", ","	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+     VALUE-CHAR    = WSP / %x21-7E / NON-US-ASCII	Err	bitreich.org	70
i+     ; Any textual character	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+     NON-US-ASCII  = UTF8-2 / UTF8-3 / UTF8-4	Err	bitreich.org	70
i+     ; UTF8-2, UTF8-3, and UTF8-4 are defined in [RFC3629]	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+     CONTROL       = %x00-08 / %x0A-1F / %x7F	Err	bitreich.org	70
i+     ; All the controls except HTAB	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   The property value component of a content line has a format that is	Err	bitreich.org	70
i+   property specific.  Refer to the section describing each property for	Err	bitreich.org	70
i+   a definition of this format.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   All names of properties, property parameters, enumerated property	Err	bitreich.org	70
i+   values and property parameter values are case-insensitive.  However,	Err	bitreich.org	70
i+   all other property values are case-sensitive, unless otherwise	Err	bitreich.org	70
i+   stated.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+3.1.1.  List and Field Separators	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Some properties and parameters allow a list of values.  Values in a	Err	bitreich.org	70
i+   list of values MUST be separated by a COMMA character.  There is no	Err	bitreich.org	70
i+   significance to the order of values in a list.  For those parameter	Err	bitreich.org	70
i+   values (such as those that specify URI values) that are specified in	Err	bitreich.org	70
i+   quoted-strings, the individual quoted-strings are separated by a	Err	bitreich.org	70
i+   COMMA character.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Some property values are defined in terms of multiple parts.  These	Err	bitreich.org	70
i+   structured property values MUST have their value parts separated by a	Err	bitreich.org	70
i+   SEMICOLON character.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Some properties allow a list of parameters.  Each property parameter	Err	bitreich.org	70
i+   in a list of property parameters MUST be separated by a SEMICOLON	Err	bitreich.org	70
i+   character.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                    [Page 11]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Property parameters with values containing a COLON character, a	Err	bitreich.org	70
i+   SEMICOLON character or a COMMA character MUST be placed in quoted	Err	bitreich.org	70
i+   text.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   For example, in the following properties, a SEMICOLON is used to	Err	bitreich.org	70
i+   separate property parameters from each other and a COMMA character is	Err	bitreich.org	70
i+   used to separate property values in a value list.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+     ATTENDEE;RSVP=TRUE;ROLE=REQ-PARTICIPANT:mailto:	Err	bitreich.org	70
i+      jsmith@example.com	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+     RDATE;VALUE=DATE:19970304,19970504,19970704,19970904	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+3.1.2.  Multiple Values	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Some properties defined in the iCalendar object can have multiple	Err	bitreich.org	70
i+   values.  The general rule for encoding multi-valued items is to	Err	bitreich.org	70
i+   simply create a new content line for each value, including the	Err	bitreich.org	70
i+   property name.  However, it should be noted that some properties	Err	bitreich.org	70
i+   support encoding multiple values in a single property by separating	Err	bitreich.org	70
i+   the values with a COMMA character.  Individual property definitions	Err	bitreich.org	70
i+   should be consulted for determining whether a specific property	Err	bitreich.org	70
i+   allows multiple values and in which of these two forms.  Multi-valued	Err	bitreich.org	70
i+   properties MUST NOT be used to specify multiple language variants of	Err	bitreich.org	70
i+   the same value.  Calendar applications SHOULD display all values.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+3.1.3.  Binary Content	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Binary content information in an iCalendar object SHOULD be	Err	bitreich.org	70
i+   referenced using a URI within a property value.  That is, the binary	Err	bitreich.org	70
i+   content information SHOULD be placed in an external MIME entity that	Err	bitreich.org	70
i+   can be referenced by a URI from within the iCalendar object.  In	Err	bitreich.org	70
i+   applications where this is not feasible, binary content information	Err	bitreich.org	70
i+   can be included within an iCalendar object, but only after first	Err	bitreich.org	70
i+   encoding it into text using the "BASE64" encoding method defined in	Err	bitreich.org	70
i+   [RFC4648].  Inline binary content SHOULD only be used in applications	Err	bitreich.org	70
i+   whose special circumstances demand that an iCalendar object be	Err	bitreich.org	70
i+   expressed as a single entity.  A property containing inline binary	Err	bitreich.org	70
i+   content information MUST specify the "ENCODING" property parameter.	Err	bitreich.org	70
i+   Binary content information placed external to the iCalendar object	Err	bitreich.org	70
i+   MUST be referenced by a uniform resource identifier (URI).	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   The following example specifies an "ATTACH" property that references	Err	bitreich.org	70
i+   an attachment external to the iCalendar object with a URI reference:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+     ATTACH:http://example.com/public/quarterly-report.doc	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                    [Page 12]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   The following example specifies an "ATTACH" property with inline	Err	bitreich.org	70
i+   binary encoded content information:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+     ATTACH;FMTTYPE=text/plain;ENCODING=BASE64;VALUE=BINARY:VGhlIH	Err	bitreich.org	70
i+      F1aWNrIGJyb3duIGZveCBqdW1wcyBvdmVyIHRoZSBsYXp5IGRvZy4	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+3.1.4.  Character Set	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   There is not a property parameter to declare the charset used in a	Err	bitreich.org	70
i+   property value.  The default charset for an iCalendar stream is UTF-8	Err	bitreich.org	70
i+   as defined in [RFC3629].	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   The "charset" Content-Type parameter MUST be used in MIME transports	Err	bitreich.org	70
i+   to specify the charset being used.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+3.2.  Property Parameters	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   A property can have attributes with which it is associated.  These	Err	bitreich.org	70
i+   "property parameters" contain meta-information about the property or	Err	bitreich.org	70
i+   the property value.  Property parameters are provided to specify such	Err	bitreich.org	70
i+   information as the location of an alternate text representation for a	Err	bitreich.org	70
i+   property value, the language of a text property value, the value type	Err	bitreich.org	70
i+   of the property value, and other attributes.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Property parameter values that contain the COLON, SEMICOLON, or COMMA	Err	bitreich.org	70
i+   character separators MUST be specified as quoted-string text values.	Err	bitreich.org	70
i+   Property parameter values MUST NOT contain the DQUOTE character.  The	Err	bitreich.org	70
i+   DQUOTE character is used as a delimiter for parameter values that	Err	bitreich.org	70
i+   contain restricted characters or URI text.  For example:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+     DESCRIPTION;ALTREP="cid:part1.0001@example.org":The Fall'98 Wild	Err	bitreich.org	70
i+       Wizards Conference - - Las Vegas\, NV\, USA	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Property parameter values that are not in quoted-strings are case-	Err	bitreich.org	70
i+   insensitive.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   The general property parameters defined by this memo are defined by	Err	bitreich.org	70
i+   the following notation:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                    [Page 13]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+     icalparameter = altrepparam       ; Alternate text representation	Err	bitreich.org	70
i+                   / cnparam           ; Common name	Err	bitreich.org	70
i+                   / cutypeparam       ; Calendar user type	Err	bitreich.org	70
i+                   / delfromparam      ; Delegator	Err	bitreich.org	70
i+                   / deltoparam        ; Delegatee	Err	bitreich.org	70
i+                   / dirparam          ; Directory entry	Err	bitreich.org	70
i+                   / encodingparam     ; Inline encoding	Err	bitreich.org	70
i+                   / fmttypeparam      ; Format type	Err	bitreich.org	70
i+                   / fbtypeparam       ; Free/busy time type	Err	bitreich.org	70
i+                   / languageparam     ; Language for text	Err	bitreich.org	70
i+                   / memberparam       ; Group or list membership	Err	bitreich.org	70
i+                   / partstatparam     ; Participation status	Err	bitreich.org	70
i+                   / rangeparam        ; Recurrence identifier range	Err	bitreich.org	70
i+                   / trigrelparam      ; Alarm trigger relationship	Err	bitreich.org	70
i+                   / reltypeparam      ; Relationship type	Err	bitreich.org	70
i+                   / roleparam         ; Participation role	Err	bitreich.org	70
i+                   / rsvpparam         ; RSVP expectation	Err	bitreich.org	70
i+                   / sentbyparam       ; Sent by	Err	bitreich.org	70
i+                   / tzidparam         ; Reference to time zone object	Err	bitreich.org	70
i+                   / valuetypeparam    ; Property value data type	Err	bitreich.org	70
i+                   / other-param	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+     other-param   = (iana-param / x-param)	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+     iana-param  = iana-token "=" param-value *("," param-value)	Err	bitreich.org	70
i+     ; Some other IANA-registered iCalendar parameter.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+     x-param     = x-name "=" param-value *("," param-value)	Err	bitreich.org	70
i+     ; A non-standard, experimental parameter.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Applications MUST ignore x-param and iana-param values they don't	Err	bitreich.org	70
i+   recognize.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+3.2.1.  Alternate Text Representation	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Parameter Name:  ALTREP	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Purpose:  To specify an alternate text representation for the	Err	bitreich.org	70
i+      property value.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Format Definition:  This property parameter is defined by the	Err	bitreich.org	70
i+      following notation:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+     altrepparam = "ALTREP" "=" DQUOTE uri DQUOTE	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Description:  This parameter specifies a URI that points to an	Err	bitreich.org	70
i+      alternate representation for a textual property value.  A property	Err	bitreich.org	70
i+      specifying this parameter MUST also include a value that reflects	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                    [Page 14]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      the default representation of the text value.  The URI parameter	Err	bitreich.org	70
i+      value MUST be specified in a quoted-string.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+         Note: While there is no restriction imposed on the URI schemes	Err	bitreich.org	70
i+         allowed for this parameter, Content Identifier (CID) [RFC2392],	Err	bitreich.org	70
i+         HTTP [RFC2616], and HTTPS [RFC2818] are the URI schemes most	Err	bitreich.org	70
i+         commonly used by current implementations.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Example:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       DESCRIPTION;ALTREP="CID:part3.msg.970415T083000@example.com":	Err	bitreich.org	70
i+        Project XYZ Review Meeting will include the following agenda	Err	bitreich.org	70
i+         items: (a) Market Overview\, (b) Finances\, (c) Project Man	Err	bitreich.org	70
i+        agement	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      The "ALTREP" property parameter value might point to a "text/html"	Err	bitreich.org	70
i+      content portion.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       Content-Type:text/html	Err	bitreich.org	70
i+       Content-Id:<part3.msg.970415T083000@example.com>	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       <html>	Err	bitreich.org	70
i+         <head>	Err	bitreich.org	70
i+          <title></title>	Err	bitreich.org	70
i+         </head>	Err	bitreich.org	70
i+         <body>	Err	bitreich.org	70
i+           <p>	Err	bitreich.org	70
i+             <b>Project XYZ Review Meeting</b> will include	Err	bitreich.org	70
i+             the following agenda items:	Err	bitreich.org	70
i+             <ol>	Err	bitreich.org	70
i+               <li>Market Overview</li>	Err	bitreich.org	70
i+               <li>Finances</li>	Err	bitreich.org	70
i+               <li>Project Management</li>	Err	bitreich.org	70
i+             </ol>	Err	bitreich.org	70
i+           </p>	Err	bitreich.org	70
i+         </body>	Err	bitreich.org	70
i+       </html>	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+3.2.2.  Common Name	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Parameter Name:  CN	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Purpose:  To specify the common name to be associated with the	Err	bitreich.org	70
i+      calendar user specified by the property.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Format Definition:  This property parameter is defined by the	Err	bitreich.org	70
i+      following notation:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                    [Page 15]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+     cnparam    = "CN" "=" param-value	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Description:  This parameter can be specified on properties with a	Err	bitreich.org	70
i+      CAL-ADDRESS value type.  The parameter specifies the common name	Err	bitreich.org	70
i+      to be associated with the calendar user specified by the property.	Err	bitreich.org	70
i+      The parameter value is text.  The parameter value can be used for	Err	bitreich.org	70
i+      display text to be associated with the calendar address specified	Err	bitreich.org	70
i+      by the property.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Example:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       ORGANIZER;CN="John Smith":mailto:jsmith@example.com	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+3.2.3.  Calendar User Type	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Parameter Name:  CUTYPE	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Purpose:  To identify the type of calendar user specified by the	Err	bitreich.org	70
i+      property.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Format Definition:  This property parameter is defined by the	Err	bitreich.org	70
i+      following notation:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       cutypeparam        = "CUTYPE" "="	Err	bitreich.org	70
i+                          ("INDIVIDUAL"   ; An individual	Err	bitreich.org	70
i+                         / "GROUP"        ; A group of individuals	Err	bitreich.org	70
i+                         / "RESOURCE"     ; A physical resource	Err	bitreich.org	70
i+                         / "ROOM"         ; A room resource	Err	bitreich.org	70
i+                         / "UNKNOWN"      ; Otherwise not known	Err	bitreich.org	70
i+                         / x-name         ; Experimental type	Err	bitreich.org	70
i+                         / iana-token)    ; Other IANA-registered	Err	bitreich.org	70
i+                                          ; type	Err	bitreich.org	70
i+       ; Default is INDIVIDUAL	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Description:  This parameter can be specified on properties with a	Err	bitreich.org	70
i+      CAL-ADDRESS value type.  The parameter identifies the type of	Err	bitreich.org	70
i+      calendar user specified by the property.  If not specified on a	Err	bitreich.org	70
i+      property that allows this parameter, the default is INDIVIDUAL.	Err	bitreich.org	70
i+      Applications MUST treat x-name and iana-token values they don't	Err	bitreich.org	70
i+      recognize the same way as they would the UNKNOWN value.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Example:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       ATTENDEE;CUTYPE=GROUP:mailto:ietf-calsch@example.org	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                    [Page 16]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+3.2.4.  Delegators	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Parameter Name:  DELEGATED-FROM	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Purpose:  To specify the calendar users that have delegated their	Err	bitreich.org	70
i+      participation to the calendar user specified by the property.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Format Definition:  This property parameter is defined by the	Err	bitreich.org	70
i+      following notation:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       delfromparam       = "DELEGATED-FROM" "=" DQUOTE cal-address	Err	bitreich.org	70
i+                             DQUOTE *("," DQUOTE cal-address DQUOTE)	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Description:  This parameter can be specified on properties with a	Err	bitreich.org	70
i+      CAL-ADDRESS value type.  This parameter specifies those calendar	Err	bitreich.org	70
i+      users that have delegated their participation in a group-scheduled	Err	bitreich.org	70
i+      event or to-do to the calendar user specified by the property.	Err	bitreich.org	70
i+      The individual calendar address parameter values MUST each be	Err	bitreich.org	70
i+      specified in a quoted-string.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Example:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       ATTENDEE;DELEGATED-FROM="mailto:jsmith@example.com":mailto:	Err	bitreich.org	70
i+        jdoe@example.com	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+3.2.5.  Delegatees	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Parameter Name:  DELEGATED-TO	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Purpose:  To specify the calendar users to whom the calendar user	Err	bitreich.org	70
i+      specified by the property has delegated participation.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Format Definition:  This property parameter is defined by the	Err	bitreich.org	70
i+      following notation:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       deltoparam = "DELEGATED-TO" "=" DQUOTE cal-address DQUOTE	Err	bitreich.org	70
i+                    *("," DQUOTE cal-address DQUOTE)	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Description:  This parameter can be specified on properties with a	Err	bitreich.org	70
i+      CAL-ADDRESS value type.  This parameter specifies those calendar	Err	bitreich.org	70
i+      users whom have been delegated participation in a group-scheduled	Err	bitreich.org	70
i+      event or to-do by the calendar user specified by the property.	Err	bitreich.org	70
i+      The individual calendar address parameter values MUST each be	Err	bitreich.org	70
i+      specified in a quoted-string.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                    [Page 17]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Example:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       ATTENDEE;DELEGATED-TO="mailto:jdoe@example.com","mailto:jqpublic	Err	bitreich.org	70
i+        @example.com":mailto:jsmith@example.com	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+3.2.6.  Directory Entry Reference	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Parameter Name:  DIR	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Purpose:  To specify reference to a directory entry associated with	Err	bitreich.org	70
i+      the calendar user specified by the property.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Format Definition:  This property parameter is defined by the	Err	bitreich.org	70
i+      following notation:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       dirparam   = "DIR" "=" DQUOTE uri DQUOTE	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Description:  This parameter can be specified on properties with a	Err	bitreich.org	70
i+      CAL-ADDRESS value type.  The parameter specifies a reference to	Err	bitreich.org	70
i+      the directory entry associated with the calendar user specified by	Err	bitreich.org	70
i+      the property.  The parameter value is a URI.  The URI parameter	Err	bitreich.org	70
i+      value MUST be specified in a quoted-string.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+         Note: While there is no restriction imposed on the URI schemes	Err	bitreich.org	70
i+         allowed for this parameter, CID [RFC2392], DATA [RFC2397], FILE	Err	bitreich.org	70
i+         [RFC1738], FTP [RFC1738], HTTP [RFC2616], HTTPS [RFC2818], LDAP	Err	bitreich.org	70
i+         [RFC4516], and MID [RFC2392] are the URI schemes most commonly	Err	bitreich.org	70
i+         used by current implementations.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Example:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       ORGANIZER;DIR="ldap://example.com:6666/o=ABC%20Industries,	Err	bitreich.org	70
i+        c=US???(cn=Jim%20Dolittle)":mailto:jimdo@example.com	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+3.2.7.  Inline Encoding	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Parameter Name:  ENCODING	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Purpose:  To specify an alternate inline encoding for the property	Err	bitreich.org	70
i+      value.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Format Definition:  This property parameter is defined by the	Err	bitreich.org	70
i+      following notation:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                    [Page 18]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       encodingparam      = "ENCODING" "="	Err	bitreich.org	70
i+                          ( "8BIT"	Err	bitreich.org	70
i+          ; "8bit" text encoding is defined in [RFC2045]	Err	bitreich.org	70
i+                          / "BASE64"	Err	bitreich.org	70
i+          ; "BASE64" binary encoding format is defined in [RFC4648]	Err	bitreich.org	70
i+                          )	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Description:  This property parameter identifies the inline encoding	Err	bitreich.org	70
i+      used in a property value.  The default encoding is "8BIT",	Err	bitreich.org	70
i+      corresponding to a property value consisting of text.  The	Err	bitreich.org	70
i+      "BASE64" encoding type corresponds to a property value encoded	Err	bitreich.org	70
i+      using the "BASE64" encoding defined in [RFC2045].	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      If the value type parameter is ";VALUE=BINARY", then the inline	Err	bitreich.org	70
i+      encoding parameter MUST be specified with the value	Err	bitreich.org	70
i+      ";ENCODING=BASE64".	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Example:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+     ATTACH;FMTTYPE=text/plain;ENCODING=BASE64;VALUE=BINARY:TG9yZW	Err	bitreich.org	70
i+      0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2ljaW	Err	bitreich.org	70
i+      5nIGVsaXQsIHNlZCBkbyBlaXVzbW9kIHRlbXBvciBpbmNpZGlkdW50IHV0IG	Err	bitreich.org	70
i+      xhYm9yZSBldCBkb2xvcmUgbWFnbmEgYWxpcXVhLiBVdCBlbmltIGFkIG1pbm	Err	bitreich.org	70
i+      ltIHZlbmlhbSwgcXVpcyBub3N0cnVkIGV4ZXJjaXRhdGlvbiB1bGxhbWNvIG	Err	bitreich.org	70
i+      xhYm9yaXMgbmlzaSB1dCBhbGlxdWlwIGV4IGVhIGNvbW1vZG8gY29uc2VxdW	Err	bitreich.org	70
i+      F0LiBEdWlzIGF1dGUgaXJ1cmUgZG9sb3IgaW4gcmVwcmVoZW5kZXJpdCBpbi	Err	bitreich.org	70
i+      B2b2x1cHRhdGUgdmVsaXQgZXNzZSBjaWxsdW0gZG9sb3JlIGV1IGZ1Z2lhdC	Err	bitreich.org	70
i+      BudWxsYSBwYXJpYXR1ci4gRXhjZXB0ZXVyIHNpbnQgb2NjYWVjYXQgY3VwaW	Err	bitreich.org	70
i+      RhdGF0IG5vbiBwcm9pZGVudCwgc3VudCBpbiBjdWxwYSBxdWkgb2ZmaWNpYS	Err	bitreich.org	70
i+      BkZXNlcnVudCBtb2xsaXQgYW5pbSBpZCBlc3QgbGFib3J1bS4=	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+3.2.8.  Format Type	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Parameter Name:  FMTTYPE	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Purpose:  To specify the content type of a referenced object.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Format Definition:  This property parameter is defined by the	Err	bitreich.org	70
i+      following notation:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       fmttypeparam = "FMTTYPE" "=" type-name "/" subtype-name	Err	bitreich.org	70
i+                      ; Where "type-name" and "subtype-name" are	Err	bitreich.org	70
i+                      ; defined in Section 4.2 of [RFC4288].	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Description:  This parameter can be specified on properties that are	Err	bitreich.org	70
i+      used to reference an object.  The parameter specifies the media	Err	bitreich.org	70
i+      type [RFC4288] of the referenced object.  For example, on the	Err	bitreich.org	70
i+      "ATTACH" property, an FTP type URI value does not, by itself,	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                    [Page 19]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      necessarily convey the type of content associated with the	Err	bitreich.org	70
i+      resource.  The parameter value MUST be the text for either an	Err	bitreich.org	70
i+      IANA-registered media type or a non-standard media type.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Example:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       ATTACH;FMTTYPE=application/msword:ftp://example.com/pub/docs/	Err	bitreich.org	70
i+        agenda.doc	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+3.2.9.  Free/Busy Time Type	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Parameter Name:  FBTYPE	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Purpose:  To specify the free or busy time type.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Format Definition:  This property parameter is defined by the	Err	bitreich.org	70
i+      following notation:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       fbtypeparam        = "FBTYPE" "=" ("FREE" / "BUSY"	Err	bitreich.org	70
i+                          / "BUSY-UNAVAILABLE" / "BUSY-TENTATIVE"	Err	bitreich.org	70
i+                          / x-name	Err	bitreich.org	70
i+                ; Some experimental iCalendar free/busy type.	Err	bitreich.org	70
i+                          / iana-token)	Err	bitreich.org	70
i+                ; Some other IANA-registered iCalendar free/busy type.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Description:  This parameter specifies the free or busy time type.	Err	bitreich.org	70
i+      The value FREE indicates that the time interval is free for	Err	bitreich.org	70
i+      scheduling.  The value BUSY indicates that the time interval is	Err	bitreich.org	70
i+      busy because one or more events have been scheduled for that	Err	bitreich.org	70
i+      interval.  The value BUSY-UNAVAILABLE indicates that the time	Err	bitreich.org	70
i+      interval is busy and that the interval can not be scheduled.  The	Err	bitreich.org	70
i+      value BUSY-TENTATIVE indicates that the time interval is busy	Err	bitreich.org	70
i+      because one or more events have been tentatively scheduled for	Err	bitreich.org	70
i+      that interval.  If not specified on a property that allows this	Err	bitreich.org	70
i+      parameter, the default is BUSY.  Applications MUST treat x-name	Err	bitreich.org	70
i+      and iana-token values they don't recognize the same way as they	Err	bitreich.org	70
i+      would the BUSY value.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Example:  The following is an example of this parameter on a	Err	bitreich.org	70
i+      "FREEBUSY" property.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       FREEBUSY;FBTYPE=BUSY:19980415T133000Z/19980415T170000Z	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                    [Page 20]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+3.2.10.  Language	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Parameter Name:  LANGUAGE	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Purpose:  To specify the language for text values in a property or	Err	bitreich.org	70
i+      property parameter.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Format Definition:  This property parameter is defined by the	Err	bitreich.org	70
i+      following notation:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       languageparam = "LANGUAGE" "=" language	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       language = Language-Tag	Err	bitreich.org	70
i+                  ; As defined in [RFC5646].	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Description:  This parameter identifies the language of the text in	Err	bitreich.org	70
i+      the property value and of all property parameter values of the	Err	bitreich.org	70
i+      property.  The value of the "LANGUAGE" property parameter is that	Err	bitreich.org	70
i+      defined in [RFC5646].	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      For transport in a MIME entity, the Content-Language header field	Err	bitreich.org	70
i+      can be used to set the default language for the entire body part.	Err	bitreich.org	70
i+      Otherwise, no default language is assumed.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Example:  The following are examples of this parameter on the	Err	bitreich.org	70
i+      "SUMMARY" and "LOCATION" properties:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       SUMMARY;LANGUAGE=en-US:Company Holiday Party	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       LOCATION;LANGUAGE=en:Germany	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       LOCATION;LANGUAGE=no:Tyskland	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+3.2.11.  Group or List Membership	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Parameter Name:  MEMBER	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Purpose:  To specify the group or list membership of the calendar	Err	bitreich.org	70
i+      user specified by the property.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Format Definition:  This property parameter is defined by the	Err	bitreich.org	70
i+      following notation:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       memberparam        = "MEMBER" "=" DQUOTE cal-address DQUOTE	Err	bitreich.org	70
i+                            *("," DQUOTE cal-address DQUOTE)	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                    [Page 21]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Description:  This parameter can be specified on properties with a	Err	bitreich.org	70
i+      CAL-ADDRESS value type.  The parameter identifies the groups or	Err	bitreich.org	70
i+      list membership for the calendar user specified by the property.	Err	bitreich.org	70
i+      The parameter value is either a single calendar address in a	Err	bitreich.org	70
i+      quoted-string or a COMMA-separated list of calendar addresses,	Err	bitreich.org	70
i+      each in a quoted-string.  The individual calendar address	Err	bitreich.org	70
i+      parameter values MUST each be specified in a quoted-string.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Example:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       ATTENDEE;MEMBER="mailto:ietf-calsch@example.org":mailto:	Err	bitreich.org	70
i+        jsmith@example.com	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       ATTENDEE;MEMBER="mailto:projectA@example.com","mailto:pr	Err	bitreich.org	70
i+        ojectB@example.com":mailto:janedoe@example.com	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+3.2.12.  Participation Status	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Parameter Name:  PARTSTAT	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Purpose:  To specify the participation status for the calendar user	Err	bitreich.org	70
i+      specified by the property.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Format Definition:  This property parameter is defined by the	Err	bitreich.org	70
i+      following notation:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       partstatparam    = "PARTSTAT" "="	Err	bitreich.org	70
i+                         (partstat-event	Err	bitreich.org	70
i+                        / partstat-todo	Err	bitreich.org	70
i+                        / partstat-jour)	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       partstat-event   = ("NEEDS-ACTION"    ; Event needs action	Err	bitreich.org	70
i+                        / "ACCEPTED"         ; Event accepted	Err	bitreich.org	70
i+                        / "DECLINED"         ; Event declined	Err	bitreich.org	70
i+                        / "TENTATIVE"        ; Event tentatively	Err	bitreich.org	70
i+                                             ; accepted	Err	bitreich.org	70
i+                        / "DELEGATED"        ; Event delegated	Err	bitreich.org	70
i+                        / x-name             ; Experimental status	Err	bitreich.org	70
i+                        / iana-token)        ; Other IANA-registered	Err	bitreich.org	70
i+                                             ; status	Err	bitreich.org	70
i+       ; These are the participation statuses for a "VEVENT".	Err	bitreich.org	70
i+       ; Default is NEEDS-ACTION.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       partstat-todo    = ("NEEDS-ACTION"    ; To-do needs action	Err	bitreich.org	70
i+                        / "ACCEPTED"         ; To-do accepted	Err	bitreich.org	70
i+                        / "DECLINED"         ; To-do declined	Err	bitreich.org	70
i+                        / "TENTATIVE"        ; To-do tentatively	Err	bitreich.org	70
i+                                             ; accepted	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                    [Page 22]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+                        / "DELEGATED"        ; To-do delegated	Err	bitreich.org	70
i+                        / "COMPLETED"        ; To-do completed	Err	bitreich.org	70
i+                                             ; COMPLETED property has	Err	bitreich.org	70
i+                                             ; DATE-TIME completed	Err	bitreich.org	70
i+                        / "IN-PROCESS"       ; To-do in process of	Err	bitreich.org	70
i+                                             ; being completed	Err	bitreich.org	70
i+                        / x-name             ; Experimental status	Err	bitreich.org	70
i+                        / iana-token)        ; Other IANA-registered	Err	bitreich.org	70
i+                                             ; status	Err	bitreich.org	70
i+       ; These are the participation statuses for a "VTODO".	Err	bitreich.org	70
i+       ; Default is NEEDS-ACTION.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       partstat-jour    = ("NEEDS-ACTION"    ; Journal needs action	Err	bitreich.org	70
i+                        / "ACCEPTED"         ; Journal accepted	Err	bitreich.org	70
i+                        / "DECLINED"         ; Journal declined	Err	bitreich.org	70
i+                        / x-name             ; Experimental status	Err	bitreich.org	70
i+                        / iana-token)        ; Other IANA-registered	Err	bitreich.org	70
i+                                             ; status	Err	bitreich.org	70
i+       ; These are the participation statuses for a "VJOURNAL".	Err	bitreich.org	70
i+       ; Default is NEEDS-ACTION.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Description:  This parameter can be specified on properties with a	Err	bitreich.org	70
i+      CAL-ADDRESS value type.  The parameter identifies the	Err	bitreich.org	70
i+      participation status for the calendar user specified by the	Err	bitreich.org	70
i+      property value.  The parameter values differ depending on whether	Err	bitreich.org	70
i+      they are associated with a group-scheduled "VEVENT", "VTODO", or	Err	bitreich.org	70
i+      "VJOURNAL".  The values MUST match one of the values allowed for	Err	bitreich.org	70
i+      the given calendar component.  If not specified on a property that	Err	bitreich.org	70
i+      allows this parameter, the default value is NEEDS-ACTION.	Err	bitreich.org	70
i+      Applications MUST treat x-name and iana-token values they don't	Err	bitreich.org	70
i+      recognize the same way as they would the NEEDS-ACTION value.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Example:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       ATTENDEE;PARTSTAT=DECLINED:mailto:jsmith@example.com	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+3.2.13.  Recurrence Identifier Range	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Parameter Name:  RANGE	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Purpose:  To specify the effective range of recurrence instances from	Err	bitreich.org	70
i+      the instance specified by the recurrence identifier specified by	Err	bitreich.org	70
i+      the property.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Format Definition:  This property parameter is defined by the	Err	bitreich.org	70
i+      following notation:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                    [Page 23]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       rangeparam = "RANGE" "=" "THISANDFUTURE"	Err	bitreich.org	70
i+       ; To specify the instance specified by the recurrence identifier	Err	bitreich.org	70
i+       ; and all subsequent recurrence instances.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Description:  This parameter can be specified on a property that	Err	bitreich.org	70
i+      specifies a recurrence identifier.  The parameter specifies the	Err	bitreich.org	70
i+      effective range of recurrence instances that is specified by the	Err	bitreich.org	70
i+      property.  The effective range is from the recurrence identifier	Err	bitreich.org	70
i+      specified by the property.  If this parameter is not specified on	Err	bitreich.org	70
i+      an allowed property, then the default range is the single instance	Err	bitreich.org	70
i+      specified by the recurrence identifier value of the property.  The	Err	bitreich.org	70
i+      parameter value can only be "THISANDFUTURE" to indicate a range	Err	bitreich.org	70
i+      defined by the recurrence identifier and all subsequent instances.	Err	bitreich.org	70
i+      The value "THISANDPRIOR" is deprecated by this revision of	Err	bitreich.org	70
i+      iCalendar and MUST NOT be generated by applications.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Example:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       RECURRENCE-ID;RANGE=THISANDFUTURE:19980401T133000Z	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+3.2.14.  Alarm Trigger Relationship	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Parameter Name:  RELATED	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Purpose:  To specify the relationship of the alarm trigger with	Err	bitreich.org	70
i+      respect to the start or end of the calendar component.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Format Definition:  This property parameter is defined by the	Err	bitreich.org	70
i+      following notation:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       trigrelparam       = "RELATED" "="	Err	bitreich.org	70
i+                           ("START"       ; Trigger off of start	Err	bitreich.org	70
i+                          / "END")        ; Trigger off of end	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Description:  This parameter can be specified on properties that	Err	bitreich.org	70
i+      specify an alarm trigger with a "DURATION" value type.  The	Err	bitreich.org	70
i+      parameter specifies whether the alarm will trigger relative to the	Err	bitreich.org	70
i+      start or end of the calendar component.  The parameter value START	Err	bitreich.org	70
i+      will set the alarm to trigger off the start of the calendar	Err	bitreich.org	70
i+      component; the parameter value END will set the alarm to trigger	Err	bitreich.org	70
i+      off the end of the calendar component.  If the parameter is not	Err	bitreich.org	70
i+      specified on an allowable property, then the default is START.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Example:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       TRIGGER;RELATED=END:PT5M	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                    [Page 24]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+3.2.15.  Relationship Type	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Parameter Name:  RELTYPE	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Purpose:  To specify the type of hierarchical relationship associated	Err	bitreich.org	70
i+      with the calendar component specified by the property.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Format Definition:  This property parameter is defined by the	Err	bitreich.org	70
i+      following notation:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       reltypeparam       = "RELTYPE" "="	Err	bitreich.org	70
i+                           ("PARENT"    ; Parent relationship - Default	Err	bitreich.org	70
i+                          / "CHILD"     ; Child relationship	Err	bitreich.org	70
i+                          / "SIBLING"   ; Sibling relationship	Err	bitreich.org	70
i+                          / iana-token  ; Some other IANA-registered	Err	bitreich.org	70
i+                                        ; iCalendar relationship type	Err	bitreich.org	70
i+                          / x-name)     ; A non-standard, experimental	Err	bitreich.org	70
i+                                        ; relationship type	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Description:  This parameter can be specified on a property that	Err	bitreich.org	70
i+      references another related calendar.  The parameter specifies the	Err	bitreich.org	70
i+      hierarchical relationship type of the calendar component	Err	bitreich.org	70
i+      referenced by the property.  The parameter value can be PARENT, to	Err	bitreich.org	70
i+      indicate that the referenced calendar component is a superior of	Err	bitreich.org	70
i+      calendar component; CHILD to indicate that the referenced calendar	Err	bitreich.org	70
i+      component is a subordinate of the calendar component; or SIBLING	Err	bitreich.org	70
i+      to indicate that the referenced calendar component is a peer of	Err	bitreich.org	70
i+      the calendar component.  If this parameter is not specified on an	Err	bitreich.org	70
i+      allowable property, the default relationship type is PARENT.	Err	bitreich.org	70
i+      Applications MUST treat x-name and iana-token values they don't	Err	bitreich.org	70
i+      recognize the same way as they would the PARENT value.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Example:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       RELATED-TO;RELTYPE=SIBLING:19960401-080045-4000F192713@	Err	bitreich.org	70
i+        example.com	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+3.2.16.  Participation Role	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Parameter Name:  ROLE	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Purpose:  To specify the participation role for the calendar user	Err	bitreich.org	70
i+      specified by the property.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Format Definition:  This property parameter is defined by the	Err	bitreich.org	70
i+      following notation:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                    [Page 25]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       roleparam  = "ROLE" "="	Err	bitreich.org	70
i+                   ("CHAIR"             ; Indicates chair of the	Err	bitreich.org	70
i+                                        ; calendar entity	Err	bitreich.org	70
i+                  / "REQ-PARTICIPANT"   ; Indicates a participant whose	Err	bitreich.org	70
i+                                        ; participation is required	Err	bitreich.org	70
i+                  / "OPT-PARTICIPANT"   ; Indicates a participant whose	Err	bitreich.org	70
i+                                        ; participation is optional	Err	bitreich.org	70
i+                  / "NON-PARTICIPANT"   ; Indicates a participant who	Err	bitreich.org	70
i+                                        ; is copied for information	Err	bitreich.org	70
i+                                        ; purposes only	Err	bitreich.org	70
i+                  / x-name              ; Experimental role	Err	bitreich.org	70
i+                  / iana-token)         ; Other IANA role	Err	bitreich.org	70
i+       ; Default is REQ-PARTICIPANT	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Description:  This parameter can be specified on properties with a	Err	bitreich.org	70
i+      CAL-ADDRESS value type.  The parameter specifies the participation	Err	bitreich.org	70
i+      role for the calendar user specified by the property in the group	Err	bitreich.org	70
i+      schedule calendar component.  If not specified on a property that	Err	bitreich.org	70
i+      allows this parameter, the default value is REQ-PARTICIPANT.	Err	bitreich.org	70
i+      Applications MUST treat x-name and iana-token values they don't	Err	bitreich.org	70
i+      recognize the same way as they would the REQ-PARTICIPANT value.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Example:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       ATTENDEE;ROLE=CHAIR:mailto:mrbig@example.com	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+3.2.17.  RSVP Expectation	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Parameter Name:  RSVP	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Purpose:  To specify whether there is an expectation of a favor of a	Err	bitreich.org	70
i+      reply from the calendar user specified by the property value.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Format Definition:  This property parameter is defined by the	Err	bitreich.org	70
i+      following notation:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       rsvpparam = "RSVP" "=" ("TRUE" / "FALSE")	Err	bitreich.org	70
i+       ; Default is FALSE	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Description:  This parameter can be specified on properties with a	Err	bitreich.org	70
i+      CAL-ADDRESS value type.  The parameter identifies the expectation	Err	bitreich.org	70
i+      of a reply from the calendar user specified by the property value.	Err	bitreich.org	70
i+      This parameter is used by the "Organizer" to request a	Err	bitreich.org	70
i+      participation status reply from an "Attendee" of a group-scheduled	Err	bitreich.org	70
i+      event or to-do.  If not specified on a property that allows this	Err	bitreich.org	70
i+      parameter, the default value is FALSE.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                    [Page 26]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Example:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       ATTENDEE;RSVP=TRUE:mailto:jsmith@example.com	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+3.2.18.  Sent By	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Parameter Name:  SENT-BY	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Purpose:  To specify the calendar user that is acting on behalf of	Err	bitreich.org	70
i+      the calendar user specified by the property.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Format Definition:  This property parameter is defined by the	Err	bitreich.org	70
i+      following notation:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       sentbyparam        = "SENT-BY" "=" DQUOTE cal-address DQUOTE	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Description:  This parameter can be specified on properties with a	Err	bitreich.org	70
i+      CAL-ADDRESS value type.  The parameter specifies the calendar user	Err	bitreich.org	70
i+      that is acting on behalf of the calendar user specified by the	Err	bitreich.org	70
i+      property.  The parameter value MUST be a mailto URI as defined in	Err	bitreich.org	70
i+      [RFC2368].  The individual calendar address parameter values MUST	Err	bitreich.org	70
i+      each be specified in a quoted-string.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Example:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       ORGANIZER;SENT-BY="mailto:sray@example.com":mailto:	Err	bitreich.org	70
i+        jsmith@example.com	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+3.2.19.  Time Zone Identifier	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Parameter Name:  TZID	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Purpose:  To specify the identifier for the time zone definition for	Err	bitreich.org	70
i+      a time component in the property value.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Format Definition:  This property parameter is defined by the	Err	bitreich.org	70
i+      following notation:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       tzidparam  = "TZID" "=" [tzidprefix] paramtext	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       tzidprefix = "/"	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Description:  This parameter MUST be specified on the "DTSTART",	Err	bitreich.org	70
i+      "DTEND", "DUE", "EXDATE", and "RDATE" properties when either a	Err	bitreich.org	70
i+      DATE-TIME or TIME value type is specified and when the value is	Err	bitreich.org	70
i+      neither a UTC or a "floating" time.  Refer to the DATE-TIME or	Err	bitreich.org	70
i+      TIME value type definition for a description of UTC and "floating	Err	bitreich.org	70
i+      time" formats.  This property parameter specifies a text value	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                    [Page 27]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      that uniquely identifies the "VTIMEZONE" calendar component to be	Err	bitreich.org	70
i+      used when evaluating the time portion of the property.  The value	Err	bitreich.org	70
i+      of the "TZID" property parameter will be equal to the value of the	Err	bitreich.org	70
i+      "TZID" property for the matching time zone definition.  An	Err	bitreich.org	70
i+      individual "VTIMEZONE" calendar component MUST be specified for	Err	bitreich.org	70
i+      each unique "TZID" parameter value specified in the iCalendar	Err	bitreich.org	70
i+      object.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      The parameter MUST be specified on properties with a DATE-TIME	Err	bitreich.org	70
i+      value if the DATE-TIME is not either a UTC or a "floating" time.	Err	bitreich.org	70
i+      Failure to include and follow VTIMEZONE definitions in iCalendar	Err	bitreich.org	70
i+      objects may lead to inconsistent understanding of the local time	Err	bitreich.org	70
i+      at any given location.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      The presence of the SOLIDUS character as a prefix, indicates that	Err	bitreich.org	70
i+      this "TZID" represents a unique ID in a globally defined time zone	Err	bitreich.org	70
i+      registry (when such registry is defined).	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+         Note: This document does not define a naming convention for	Err	bitreich.org	70
i+         time zone identifiers.  Implementers may want to use the naming	Err	bitreich.org	70
i+         conventions defined in existing time zone specifications such	Err	bitreich.org	70
i+         as the public-domain TZ database [TZDB].  The specification of	Err	bitreich.org	70
i+         globally unique time zone identifiers is not addressed by this	Err	bitreich.org	70
i+         document and is left for future study.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      The following are examples of this property parameter:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       DTSTART;TZID=America/New_York:19980119T020000	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       DTEND;TZID=America/New_York:19980119T030000	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      The "TZID" property parameter MUST NOT be applied to DATE	Err	bitreich.org	70
i+      properties and DATE-TIME or TIME properties whose time values are	Err	bitreich.org	70
i+      specified in UTC.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      The use of local time in a DATE-TIME or TIME value without the	Err	bitreich.org	70
i+      "TZID" property parameter is to be interpreted as floating time,	Err	bitreich.org	70
i+      regardless of the existence of "VTIMEZONE" calendar components in	Err	bitreich.org	70
i+      the iCalendar object.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      For more information, see the sections on the value types DATE-	Err	bitreich.org	70
i+      TIME and TIME.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                    [Page 28]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+3.2.20.  Value Data Types	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Parameter Name:  VALUE	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Purpose:  To explicitly specify the value type format for a property	Err	bitreich.org	70
i+      value.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Format Definition:  This property parameter is defined by the	Err	bitreich.org	70
i+      following notation:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       valuetypeparam = "VALUE" "=" valuetype	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       valuetype  = ("BINARY"	Err	bitreich.org	70
i+                  / "BOOLEAN"	Err	bitreich.org	70
i+                  / "CAL-ADDRESS"	Err	bitreich.org	70
i+                  / "DATE"	Err	bitreich.org	70
i+                  / "DATE-TIME"	Err	bitreich.org	70
i+                  / "DURATION"	Err	bitreich.org	70
i+                  / "FLOAT"	Err	bitreich.org	70
i+                  / "INTEGER"	Err	bitreich.org	70
i+                  / "PERIOD"	Err	bitreich.org	70
i+                  / "RECUR"	Err	bitreich.org	70
i+                  / "TEXT"	Err	bitreich.org	70
i+                  / "TIME"	Err	bitreich.org	70
i+                  / "URI"	Err	bitreich.org	70
i+                  / "UTC-OFFSET"	Err	bitreich.org	70
i+                  / x-name	Err	bitreich.org	70
i+                  ; Some experimental iCalendar value type.	Err	bitreich.org	70
i+                  / iana-token)	Err	bitreich.org	70
i+                  ; Some other IANA-registered iCalendar value type.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Description:  This parameter specifies the value type and format of	Err	bitreich.org	70
i+      the property value.  The property values MUST be of a single value	Err	bitreich.org	70
i+      type.  For example, a "RDATE" property cannot have a combination	Err	bitreich.org	70
i+      of DATE-TIME and TIME value types.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      If the property's value is the default value type, then this	Err	bitreich.org	70
i+      parameter need not be specified.  However, if the property's	Err	bitreich.org	70
i+      default value type is overridden by some other allowable value	Err	bitreich.org	70
i+      type, then this parameter MUST be specified.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      Applications MUST preserve the value data for x-name and iana-	Err	bitreich.org	70
i+      token values that they don't recognize without attempting to	Err	bitreich.org	70
i+      interpret or parse the value data.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                    [Page 29]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+3.3.  Property Value Data Types	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   The properties in an iCalendar object are strongly typed.  The	Err	bitreich.org	70
i+   definition of each property restricts the value to be one of the	Err	bitreich.org	70
i+   value data types, or simply value types, defined in this section.	Err	bitreich.org	70
i+   The value type for a property will either be specified implicitly as	Err	bitreich.org	70
i+   the default value type or will be explicitly specified with the	Err	bitreich.org	70
i+   "VALUE" parameter.  If the value type of a property is one of the	Err	bitreich.org	70
i+   alternate valid types, then it MUST be explicitly specified with the	Err	bitreich.org	70
i+   "VALUE" parameter.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+3.3.1.  Binary	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Value Name:  BINARY	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Purpose:  This value type is used to identify properties that contain	Err	bitreich.org	70
i+      a character encoding of inline binary data.  For example, an	Err	bitreich.org	70
i+      inline attachment of a document might be included in an iCalendar	Err	bitreich.org	70
i+      object.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Format Definition:  This value type is defined by the following	Err	bitreich.org	70
i+      notation:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       binary     = *(4b-char) [b-end]	Err	bitreich.org	70
i+       ; A "BASE64" encoded character string, as defined by [RFC4648].	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       b-end      = (2b-char "==") / (3b-char "=")	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       b-char = ALPHA / DIGIT / "+" / "/"	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Description:  Property values with this value type MUST also include	Err	bitreich.org	70
i+      the inline encoding parameter sequence of ";ENCODING=BASE64".	Err	bitreich.org	70
i+      That is, all inline binary data MUST first be character encoded	Err	bitreich.org	70
i+      using the "BASE64" encoding method defined in [RFC2045].  No	Err	bitreich.org	70
i+      additional content value encoding (i.e., BACKSLASH character	Err	bitreich.org	70
i+      encoding, see Section 3.3.11) is defined for this value type.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                    [Page 30]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Example:  The following is an example of a "BASE64" encoded binary	Err	bitreich.org	70
i+      value data:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+     ATTACH;FMTTYPE=image/vnd.microsoft.icon;ENCODING=BASE64;VALUE	Err	bitreich.org	70
i+      =BINARY:AAABAAEAEBAQAAEABAAoAQAAFgAAACgAAAAQAAAAIAAAAAEABAAA	Err	bitreich.org	70
i+      AAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAgIAAAICAgADAwMAA////AAAA	Err	bitreich.org	70
i+      AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA	Err	bitreich.org	70
i+      AAAAAAAAAAAAAAAAAAAAAAMwAAAAAAABNEMQAAAAAAAkQgAAAAAAJEREQgAA	Err	bitreich.org	70
i+      ACECQ0QgEgAAQxQzM0E0AABERCRCREQAADRDJEJEQwAAAhA0QwEQAAAAAERE	Err	bitreich.org	70
i+      AAAAAAAAREQAAAAAAAAkQgAAAAAAAAMgAAAAAAAAAAAAAAAAAAAAAAAAAAAA	Err	bitreich.org	70
i+      AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA	Err	bitreich.org	70
i+      AAAAAAAAAAAA	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+3.3.2.  Boolean	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Value Name:  BOOLEAN	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Purpose:  This value type is used to identify properties that contain	Err	bitreich.org	70
i+      either a "TRUE" or "FALSE" Boolean value.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Format Definition:  This value type is defined by the following	Err	bitreich.org	70
i+      notation:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       boolean    = "TRUE" / "FALSE"	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Description:  These values are case-insensitive text.  No additional	Err	bitreich.org	70
i+      content value encoding (i.e., BACKSLASH character encoding, see	Err	bitreich.org	70
i+      Section 3.3.11) is defined for this value type.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Example:  The following is an example of a hypothetical property that	Err	bitreich.org	70
i+      has a BOOLEAN value type:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       TRUE	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+3.3.3.  Calendar User Address	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Value Name:  CAL-ADDRESS	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Purpose:  This value type is used to identify properties that contain	Err	bitreich.org	70
i+      a calendar user address.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Format Definition:  This value type is defined by the following	Err	bitreich.org	70
i+      notation:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       cal-address        = uri	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Description:  The value is a URI as defined by [RFC3986] or any other	Err	bitreich.org	70
i+      IANA-registered form for a URI.  When used to address an Internet	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                    [Page 31]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      email transport address for a calendar user, the value MUST be a	Err	bitreich.org	70
i+      mailto URI, as defined by [RFC2368].  No additional content value	Err	bitreich.org	70
i+      encoding (i.e., BACKSLASH character encoding, see Section 3.3.11)	Err	bitreich.org	70
i+      is defined for this value type.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Example:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+    mailto:jane_doe@example.com	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+3.3.4.  Date	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Value Name:  DATE	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Purpose:  This value type is used to identify values that contain a	Err	bitreich.org	70
i+      calendar date.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Format Definition:  This value type is defined by the following	Err	bitreich.org	70
i+      notation:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       date               = date-value	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       date-value         = date-fullyear date-month date-mday	Err	bitreich.org	70
i+       date-fullyear      = 4DIGIT	Err	bitreich.org	70
i+       date-month         = 2DIGIT        ;01-12	Err	bitreich.org	70
i+       date-mday          = 2DIGIT        ;01-28, 01-29, 01-30, 01-31	Err	bitreich.org	70
i+                                          ;based on month/year	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Description:  If the property permits, multiple "date" values are	Err	bitreich.org	70
i+      specified as a COMMA-separated list of values.  The format for the	Err	bitreich.org	70
i+      value type is based on the [ISO.8601.2004] complete	Err	bitreich.org	70
i+      representation, basic format for a calendar date.  The textual	Err	bitreich.org	70
i+      format specifies a four-digit year, two-digit month, and two-digit	Err	bitreich.org	70
i+      day of the month.  There are no separator characters between the	Err	bitreich.org	70
i+      year, month, and day component text.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      No additional content value encoding (i.e., BACKSLASH character	Err	bitreich.org	70
i+      encoding, see Section 3.3.11) is defined for this value type.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Example:  The following represents July 14, 1997:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       19970714	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+3.3.5.  Date-Time	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Value Name:  DATE-TIME	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Purpose:  This value type is used to identify values that specify a	Err	bitreich.org	70
i+      precise calendar date and time of day.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                    [Page 32]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Format Definition:  This value type is defined by the following	Err	bitreich.org	70
i+      notation:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       date-time  = date "T" time ;As specified in the DATE and TIME	Err	bitreich.org	70
i+                                  ;value definitions	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Description:  If the property permits, multiple "DATE-TIME" values	Err	bitreich.org	70
i+      are specified as a COMMA-separated list of values.  No additional	Err	bitreich.org	70
i+      content value encoding (i.e., BACKSLASH character encoding, see	Err	bitreich.org	70
i+      Section 3.3.11) is defined for this value type.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      The "DATE-TIME" value type is used to identify values that contain	Err	bitreich.org	70
i+      a precise calendar date and time of day.  The format is based on	Err	bitreich.org	70
i+      the [ISO.8601.2004] complete representation, basic format for a	Err	bitreich.org	70
i+      calendar date and time of day.  The text format is a concatenation	Err	bitreich.org	70
i+      of the "date", followed by the LATIN CAPITAL LETTER T character,	Err	bitreich.org	70
i+      the time designator, followed by the "time" format.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      The "DATE-TIME" value type expresses time values in three forms:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      The form of date and time with UTC offset MUST NOT be used.  For	Err	bitreich.org	70
i+      example, the following is not valid for a DATE-TIME value:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       19980119T230000-0800       ;Invalid time format	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      FORM #1: DATE WITH LOCAL TIME	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      The date with local time form is simply a DATE-TIME value that	Err	bitreich.org	70
i+      does not contain the UTC designator nor does it reference a time	Err	bitreich.org	70
i+      zone.  For example, the following represents January 18, 1998, at	Err	bitreich.org	70
i+      11 PM:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       19980118T230000	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      DATE-TIME values of this type are said to be "floating" and are	Err	bitreich.org	70
i+      not bound to any time zone in particular.  They are used to	Err	bitreich.org	70
i+      represent the same hour, minute, and second value regardless of	Err	bitreich.org	70
i+      which time zone is currently being observed.  For example, an	Err	bitreich.org	70
i+      event can be defined that indicates that an individual will be	Err	bitreich.org	70
i+      busy from 11:00 AM to 1:00 PM every day, no matter which time zone	Err	bitreich.org	70
i+      the person is in.  In these cases, a local time can be specified.	Err	bitreich.org	70
i+      The recipient of an iCalendar object with a property value	Err	bitreich.org	70
i+      consisting of a local time, without any relative time zone	Err	bitreich.org	70
i+      information, SHOULD interpret the value as being fixed to whatever	Err	bitreich.org	70
i+      time zone the "ATTENDEE" is in at any given moment.  This means	Err	bitreich.org	70
i+      that two "Attendees", in different time zones, receiving the same	Err	bitreich.org	70
i+      event definition as a floating time, may be participating in the	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                    [Page 33]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      event at different actual times.  Floating time SHOULD only be	Err	bitreich.org	70
i+      used where that is the reasonable behavior.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      In most cases, a fixed time is desired.  To properly communicate a	Err	bitreich.org	70
i+      fixed time in a property value, either UTC time or local time with	Err	bitreich.org	70
i+      time zone reference MUST be specified.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      The use of local time in a DATE-TIME value without the "TZID"	Err	bitreich.org	70
i+      property parameter is to be interpreted as floating time,	Err	bitreich.org	70
i+      regardless of the existence of "VTIMEZONE" calendar components in	Err	bitreich.org	70
i+      the iCalendar object.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      FORM #2: DATE WITH UTC TIME	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      The date with UTC time, or absolute time, is identified by a LATIN	Err	bitreich.org	70
i+      CAPITAL LETTER Z suffix character, the UTC designator, appended to	Err	bitreich.org	70
i+      the time value.  For example, the following represents January 19,	Err	bitreich.org	70
i+      1998, at 0700 UTC:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       19980119T070000Z	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      The "TZID" property parameter MUST NOT be applied to DATE-TIME	Err	bitreich.org	70
i+      properties whose time values are specified in UTC.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      FORM #3: DATE WITH LOCAL TIME AND TIME ZONE REFERENCE	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      The date and local time with reference to time zone information is	Err	bitreich.org	70
i+      identified by the use the "TZID" property parameter to reference	Err	bitreich.org	70
i+      the appropriate time zone definition.  "TZID" is discussed in	Err	bitreich.org	70
i+      detail in Section 3.2.19.  For example, the following represents	Err	bitreich.org	70
i+      2:00 A.M. in New York on January 19, 1998:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       TZID=America/New_York:19980119T020000	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      If, based on the definition of the referenced time zone, the local	Err	bitreich.org	70
i+      time described occurs more than once (when changing from daylight	Err	bitreich.org	70
i+      to standard time), the DATE-TIME value refers to the first	Err	bitreich.org	70
i+      occurrence of the referenced time.  Thus, TZID=America/	Err	bitreich.org	70
i+      New_York:20071104T013000 indicates November 4, 2007 at 1:30 A.M.	Err	bitreich.org	70
i+      EDT (UTC-04:00).  If the local time described does not occur (when	Err	bitreich.org	70
i+      changing from standard to daylight time), the DATE-TIME value is	Err	bitreich.org	70
i+      interpreted using the UTC offset before the gap in local times.	Err	bitreich.org	70
i+      Thus, TZID=America/New_York:20070311T023000 indicates March 11,	Err	bitreich.org	70
i+      2007 at 3:30 A.M. EDT (UTC-04:00), one hour after 1:30 A.M. EST	Err	bitreich.org	70
i+      (UTC-05:00).	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                    [Page 34]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      A time value MUST only specify the second 60 when specifying a	Err	bitreich.org	70
i+      positive leap second.  For example:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       19970630T235960Z	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      Implementations that do not support leap seconds SHOULD interpret	Err	bitreich.org	70
i+      the second 60 as equivalent to the second 59.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Example:  The following represents July 14, 1997, at 1:30 PM in New	Err	bitreich.org	70
i+      York City in each of the three time formats, using the "DTSTART"	Err	bitreich.org	70
i+      property.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       DTSTART:19970714T133000                   ; Local time	Err	bitreich.org	70
i+       DTSTART:19970714T173000Z                  ; UTC time	Err	bitreich.org	70
i+       DTSTART;TZID=America/New_York:19970714T133000	Err	bitreich.org	70
i+                                                 ; Local time and time	Err	bitreich.org	70
i+                                                 ; zone reference	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+3.3.6.  Duration	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Value Name:  DURATION	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Purpose:  This value type is used to identify properties that contain	Err	bitreich.org	70
i+      a duration of time.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Format Definition:  This value type is defined by the following	Err	bitreich.org	70
i+      notation:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       dur-value  = (["+"] / "-") "P" (dur-date / dur-time / dur-week)	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       dur-date   = dur-day [dur-time]	Err	bitreich.org	70
i+       dur-time   = "T" (dur-hour / dur-minute / dur-second)	Err	bitreich.org	70
i+       dur-week   = 1*DIGIT "W"	Err	bitreich.org	70
i+       dur-hour   = 1*DIGIT "H" [dur-minute]	Err	bitreich.org	70
i+       dur-minute = 1*DIGIT "M" [dur-second]	Err	bitreich.org	70
i+       dur-second = 1*DIGIT "S"	Err	bitreich.org	70
i+       dur-day    = 1*DIGIT "D"	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Description:  If the property permits, multiple "duration" values are	Err	bitreich.org	70
i+      specified by a COMMA-separated list of values.  The format is	Err	bitreich.org	70
i+      based on the [ISO.8601.2004] complete representation basic format	Err	bitreich.org	70
i+      with designators for the duration of time.  The format can	Err	bitreich.org	70
i+      represent nominal durations (weeks and days) and accurate	Err	bitreich.org	70
i+      durations (hours, minutes, and seconds).  Note that unlike	Err	bitreich.org	70
i+      [ISO.8601.2004], this value type doesn't support the "Y" and "M"	Err	bitreich.org	70
i+      designators to specify durations in terms of years and months.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                    [Page 35]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      The duration of a week or a day depends on its position in the	Err	bitreich.org	70
i+      calendar.  In the case of discontinuities in the time scale, such	Err	bitreich.org	70
i+      as the change from standard time to daylight time and back, the	Err	bitreich.org	70
i+      computation of the exact duration requires the subtraction or	Err	bitreich.org	70
i+      addition of the change of duration of the discontinuity.  Leap	Err	bitreich.org	70
i+      seconds MUST NOT be considered when computing an exact duration.	Err	bitreich.org	70
i+      When computing an exact duration, the greatest order time	Err	bitreich.org	70
i+      components MUST be added first, that is, the number of days MUST	Err	bitreich.org	70
i+      be added first, followed by the number of hours, number of	Err	bitreich.org	70
i+      minutes, and number of seconds.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      Negative durations are typically used to schedule an alarm to	Err	bitreich.org	70
i+      trigger before an associated time (see Section 3.8.6.3).	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      No additional content value encoding (i.e., BACKSLASH character	Err	bitreich.org	70
i+      encoding, see Section 3.3.11) are defined for this value type.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Example:  A duration of 15 days, 5 hours, and 20 seconds would be:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       P15DT5H0M20S	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      A duration of 7 weeks would be:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       P7W	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+3.3.7.  Float	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Value Name:  FLOAT	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Purpose:  This value type is used to identify properties that contain	Err	bitreich.org	70
i+      a real-number value.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Format Definition:  This value type is defined by the following	Err	bitreich.org	70
i+      notation:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       float      = (["+"] / "-") 1*DIGIT ["." 1*DIGIT]	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Description:  If the property permits, multiple "float" values are	Err	bitreich.org	70
i+      specified by a COMMA-separated list of values.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      No additional content value encoding (i.e., BACKSLASH character	Err	bitreich.org	70
i+      encoding, see Section 3.3.11) is defined for this value type.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Example:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       1000000.0000001	Err	bitreich.org	70
i+       1.333	Err	bitreich.org	70
i+       -3.14	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                    [Page 36]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+3.3.8.  Integer	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Value Name:  INTEGER	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Purpose:  This value type is used to identify properties that contain	Err	bitreich.org	70
i+      a signed integer value.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Format Definition:  This value type is defined by the following	Err	bitreich.org	70
i+      notation:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       integer    = (["+"] / "-") 1*DIGIT	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Description:  If the property permits, multiple "integer" values are	Err	bitreich.org	70
i+      specified by a COMMA-separated list of values.  The valid range	Err	bitreich.org	70
i+      for "integer" is -2147483648 to 2147483647.  If the sign is not	Err	bitreich.org	70
i+      specified, then the value is assumed to be positive.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      No additional content value encoding (i.e., BACKSLASH character	Err	bitreich.org	70
i+      encoding, see Section 3.3.11) is defined for this value type.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Example:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       1234567890	Err	bitreich.org	70
i+       -1234567890	Err	bitreich.org	70
i+       +1234567890	Err	bitreich.org	70
i+       432109876	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+3.3.9.  Period of Time	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Value Name:  PERIOD	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Purpose:  This value type is used to identify values that contain a	Err	bitreich.org	70
i+      precise period of time.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Format Definition:  This value type is defined by the following	Err	bitreich.org	70
i+      notation:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       period     = period-explicit / period-start	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       period-explicit = date-time "/" date-time	Err	bitreich.org	70
i+       ; [ISO.8601.2004] complete representation basic format for a	Err	bitreich.org	70
i+       ; period of time consisting of a start and end.  The start MUST	Err	bitreich.org	70
i+       ; be before the end.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       period-start = date-time "/" dur-value	Err	bitreich.org	70
i+       ; [ISO.8601.2004] complete representation basic format for a	Err	bitreich.org	70
i+       ; period of time consisting of a start and positive duration	Err	bitreich.org	70
i+       ; of time.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                    [Page 37]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Description:  If the property permits, multiple "period" values are	Err	bitreich.org	70
i+      specified by a COMMA-separated list of values.  There are two	Err	bitreich.org	70
i+      forms of a period of time.  First, a period of time is identified	Err	bitreich.org	70
i+      by its start and its end.  This format is based on the	Err	bitreich.org	70
i+      [ISO.8601.2004] complete representation, basic format for "DATE-	Err	bitreich.org	70
i+      TIME" start of the period, followed by a SOLIDUS character	Err	bitreich.org	70
i+      followed by the "DATE-TIME" of the end of the period.  The start	Err	bitreich.org	70
i+      of the period MUST be before the end of the period.  Second, a	Err	bitreich.org	70
i+      period of time can also be defined by a start and a positive	Err	bitreich.org	70
i+      duration of time.  The format is based on the [ISO.8601.2004]	Err	bitreich.org	70
i+      complete representation, basic format for the "DATE-TIME" start of	Err	bitreich.org	70
i+      the period, followed by a SOLIDUS character, followed by the	Err	bitreich.org	70
i+      [ISO.8601.2004] basic format for "DURATION" of the period.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Example:  The period starting at 18:00:00 UTC, on January 1, 1997 and	Err	bitreich.org	70
i+      ending at 07:00:00 UTC on January 2, 1997 would be:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       19970101T180000Z/19970102T070000Z	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      The period start at 18:00:00 on January 1, 1997 and lasting 5	Err	bitreich.org	70
i+      hours and 30 minutes would be:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       19970101T180000Z/PT5H30M	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      No additional content value encoding (i.e., BACKSLASH character	Err	bitreich.org	70
i+      encoding, see Section 3.3.11) is defined for this value type.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+3.3.10.  Recurrence Rule	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Value Name:  RECUR	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Purpose:  This value type is used to identify properties that contain	Err	bitreich.org	70
i+      a recurrence rule specification.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Format Definition:  This value type is defined by the following	Err	bitreich.org	70
i+      notation:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       recur           = recur-rule-part *( ";" recur-rule-part )	Err	bitreich.org	70
i+                       ;	Err	bitreich.org	70
i+                       ; The rule parts are not ordered in any	Err	bitreich.org	70
i+                       ; particular sequence.	Err	bitreich.org	70
i+                       ;	Err	bitreich.org	70
i+                       ; The FREQ rule part is REQUIRED,	Err	bitreich.org	70
i+                       ; but MUST NOT occur more than once.	Err	bitreich.org	70
i+                       ;	Err	bitreich.org	70
i+                       ; The UNTIL or COUNT rule parts are OPTIONAL,	Err	bitreich.org	70
i+                       ; but they MUST NOT occur in the same 'recur'.	Err	bitreich.org	70
i+                       ;	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                    [Page 38]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+                       ; The other rule parts are OPTIONAL,	Err	bitreich.org	70
i+                       ; but MUST NOT occur more than once.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       recur-rule-part = ( "FREQ" "=" freq )	Err	bitreich.org	70
i+                       / ( "UNTIL" "=" enddate )	Err	bitreich.org	70
i+                       / ( "COUNT" "=" 1*DIGIT )	Err	bitreich.org	70
i+                       / ( "INTERVAL" "=" 1*DIGIT )	Err	bitreich.org	70
i+                       / ( "BYSECOND" "=" byseclist )	Err	bitreich.org	70
i+                       / ( "BYMINUTE" "=" byminlist )	Err	bitreich.org	70
i+                       / ( "BYHOUR" "=" byhrlist )	Err	bitreich.org	70
i+                       / ( "BYDAY" "=" bywdaylist )	Err	bitreich.org	70
i+                       / ( "BYMONTHDAY" "=" bymodaylist )	Err	bitreich.org	70
i+                       / ( "BYYEARDAY" "=" byyrdaylist )	Err	bitreich.org	70
i+                       / ( "BYWEEKNO" "=" bywknolist )	Err	bitreich.org	70
i+                       / ( "BYMONTH" "=" bymolist )	Err	bitreich.org	70
i+                       / ( "BYSETPOS" "=" bysplist )	Err	bitreich.org	70
i+                       / ( "WKST" "=" weekday )	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       freq        = "SECONDLY" / "MINUTELY" / "HOURLY" / "DAILY"	Err	bitreich.org	70
i+                   / "WEEKLY" / "MONTHLY" / "YEARLY"	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       enddate     = date / date-time	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       byseclist   = ( seconds *("," seconds) )	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       seconds     = 1*2DIGIT       ;0 to 60	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       byminlist   = ( minutes *("," minutes) )	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       minutes     = 1*2DIGIT       ;0 to 59	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       byhrlist    = ( hour *("," hour) )	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       hour        = 1*2DIGIT       ;0 to 23	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       bywdaylist  = ( weekdaynum *("," weekdaynum) )	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       weekdaynum  = [[plus / minus] ordwk] weekday	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       plus        = "+"	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       minus       = "-"	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       ordwk       = 1*2DIGIT       ;1 to 53	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       weekday     = "SU" / "MO" / "TU" / "WE" / "TH" / "FR" / "SA"	Err	bitreich.org	70
i+       ;Corresponding to SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY,	Err	bitreich.org	70
i+       ;FRIDAY, and SATURDAY days of the week.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                    [Page 39]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       bymodaylist = ( monthdaynum *("," monthdaynum) )	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       monthdaynum = [plus / minus] ordmoday	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       ordmoday    = 1*2DIGIT       ;1 to 31	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       byyrdaylist = ( yeardaynum *("," yeardaynum) )	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       yeardaynum  = [plus / minus] ordyrday	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       ordyrday    = 1*3DIGIT      ;1 to 366	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       bywknolist  = ( weeknum *("," weeknum) )	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       weeknum     = [plus / minus] ordwk	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       bymolist    = ( monthnum *("," monthnum) )	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       monthnum    = 1*2DIGIT       ;1 to 12	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       bysplist    = ( setposday *("," setposday) )	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       setposday   = yeardaynum	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Description:  This value type is a structured value consisting of a	Err	bitreich.org	70
i+      list of one or more recurrence grammar parts.  Each rule part is	Err	bitreich.org	70
i+      defined by a NAME=VALUE pair.  The rule parts are separated from	Err	bitreich.org	70
i+      each other by the SEMICOLON character.  The rule parts are not	Err	bitreich.org	70
i+      ordered in any particular sequence.  Individual rule parts MUST	Err	bitreich.org	70
i+      only be specified once.  Compliant applications MUST accept rule	Err	bitreich.org	70
i+      parts ordered in any sequence, but to ensure backward	Err	bitreich.org	70
i+      compatibility with applications that pre-date this revision of	Err	bitreich.org	70
i+      iCalendar the FREQ rule part MUST be the first rule part specified	Err	bitreich.org	70
i+      in a RECUR value.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      The FREQ rule part identifies the type of recurrence rule.  This	Err	bitreich.org	70
i+      rule part MUST be specified in the recurrence rule.  Valid values	Err	bitreich.org	70
i+      include SECONDLY, to specify repeating events based on an interval	Err	bitreich.org	70
i+      of a second or more; MINUTELY, to specify repeating events based	Err	bitreich.org	70
i+      on an interval of a minute or more; HOURLY, to specify repeating	Err	bitreich.org	70
i+      events based on an interval of an hour or more; DAILY, to specify	Err	bitreich.org	70
i+      repeating events based on an interval of a day or more; WEEKLY, to	Err	bitreich.org	70
i+      specify repeating events based on an interval of a week or more;	Err	bitreich.org	70
i+      MONTHLY, to specify repeating events based on an interval of a	Err	bitreich.org	70
i+      month or more; and YEARLY, to specify repeating events based on an	Err	bitreich.org	70
i+      interval of a year or more.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                    [Page 40]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      The INTERVAL rule part contains a positive integer representing at	Err	bitreich.org	70
i+      which intervals the recurrence rule repeats.  The default value is	Err	bitreich.org	70
i+      "1", meaning every second for a SECONDLY rule, every minute for a	Err	bitreich.org	70
i+      MINUTELY rule, every hour for an HOURLY rule, every day for a	Err	bitreich.org	70
i+      DAILY rule, every week for a WEEKLY rule, every month for a	Err	bitreich.org	70
i+      MONTHLY rule, and every year for a YEARLY rule.  For example,	Err	bitreich.org	70
i+      within a DAILY rule, a value of "8" means every eight days.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      The UNTIL rule part defines a DATE or DATE-TIME value that bounds	Err	bitreich.org	70
i+      the recurrence rule in an inclusive manner.  If the value	Err	bitreich.org	70
i+      specified by UNTIL is synchronized with the specified recurrence,	Err	bitreich.org	70
i+      this DATE or DATE-TIME becomes the last instance of the	Err	bitreich.org	70
i+      recurrence.  The value of the UNTIL rule part MUST have the same	Err	bitreich.org	70
i+      value type as the "DTSTART" property.  Furthermore, if the	Err	bitreich.org	70
i+      "DTSTART" property is specified as a date with local time, then	Err	bitreich.org	70
i+      the UNTIL rule part MUST also be specified as a date with local	Err	bitreich.org	70
i+      time.  If the "DTSTART" property is specified as a date with UTC	Err	bitreich.org	70
i+      time or a date with local time and time zone reference, then the	Err	bitreich.org	70
i+      UNTIL rule part MUST be specified as a date with UTC time.  In the	Err	bitreich.org	70
i+      case of the "STANDARD" and "DAYLIGHT" sub-components the UNTIL	Err	bitreich.org	70
i+      rule part MUST always be specified as a date with UTC time.  If	Err	bitreich.org	70
i+      specified as a DATE-TIME value, then it MUST be specified in a UTC	Err	bitreich.org	70
i+      time format.  If not present, and the COUNT rule part is also not	Err	bitreich.org	70
i+      present, the "RRULE" is considered to repeat forever.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      The COUNT rule part defines the number of occurrences at which to	Err	bitreich.org	70
i+      range-bound the recurrence.  The "DTSTART" property value always	Err	bitreich.org	70
i+      counts as the first occurrence.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      The BYSECOND rule part specifies a COMMA-separated list of seconds	Err	bitreich.org	70
i+      within a minute.  Valid values are 0 to 60.  The BYMINUTE rule	Err	bitreich.org	70
i+      part specifies a COMMA-separated list of minutes within an hour.	Err	bitreich.org	70
i+      Valid values are 0 to 59.  The BYHOUR rule part specifies a COMMA-	Err	bitreich.org	70
i+      separated list of hours of the day.  Valid values are 0 to 23.	Err	bitreich.org	70
i+      The BYSECOND, BYMINUTE and BYHOUR rule parts MUST NOT be specified	Err	bitreich.org	70
i+      when the associated "DTSTART" property has a DATE value type.	Err	bitreich.org	70
i+      These rule parts MUST be ignored in RECUR value that violate the	Err	bitreich.org	70
i+      above requirement (e.g., generated by applications that pre-date	Err	bitreich.org	70
i+      this revision of iCalendar).	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      The BYDAY rule part specifies a COMMA-separated list of days of	Err	bitreich.org	70
i+      the week; SU indicates Sunday; MO indicates Monday; TU indicates	Err	bitreich.org	70
i+      Tuesday; WE indicates Wednesday; TH indicates Thursday; FR	Err	bitreich.org	70
i+      indicates Friday; and SA indicates Saturday.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      Each BYDAY value can also be preceded by a positive (+n) or	Err	bitreich.org	70
i+      negative (-n) integer.  If present, this indicates the nth	Err	bitreich.org	70
i+      occurrence of a specific day within the MONTHLY or YEARLY "RRULE".	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                    [Page 41]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      For example, within a MONTHLY rule, +1MO (or simply 1MO)	Err	bitreich.org	70
i+      represents the first Monday within the month, whereas -1MO	Err	bitreich.org	70
i+      represents the last Monday of the month.  The numeric value in a	Err	bitreich.org	70
i+      BYDAY rule part with the FREQ rule part set to YEARLY corresponds	Err	bitreich.org	70
i+      to an offset within the month when the BYMONTH rule part is	Err	bitreich.org	70
i+      present, and corresponds to an offset within the year when the	Err	bitreich.org	70
i+      BYWEEKNO or BYMONTH rule parts are present.  If an integer	Err	bitreich.org	70
i+      modifier is not present, it means all days of this type within the	Err	bitreich.org	70
i+      specified frequency.  For example, within a MONTHLY rule, MO	Err	bitreich.org	70
i+      represents all Mondays within the month.  The BYDAY rule part MUST	Err	bitreich.org	70
i+      NOT be specified with a numeric value when the FREQ rule part is	Err	bitreich.org	70
i+      not set to MONTHLY or YEARLY.  Furthermore, the BYDAY rule part	Err	bitreich.org	70
i+      MUST NOT be specified with a numeric value with the FREQ rule part	Err	bitreich.org	70
i+      set to YEARLY when the BYWEEKNO rule part is specified.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      The BYMONTHDAY rule part specifies a COMMA-separated list of days	Err	bitreich.org	70
i+      of the month.  Valid values are 1 to 31 or -31 to -1.  For	Err	bitreich.org	70
i+      example, -10 represents the tenth to the last day of the month.	Err	bitreich.org	70
i+      The BYMONTHDAY rule part MUST NOT be specified when the FREQ rule	Err	bitreich.org	70
i+      part is set to WEEKLY.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      The BYYEARDAY rule part specifies a COMMA-separated list of days	Err	bitreich.org	70
i+      of the year.  Valid values are 1 to 366 or -366 to -1.  For	Err	bitreich.org	70
i+      example, -1 represents the last day of the year (December 31st)	Err	bitreich.org	70
i+      and -306 represents the 306th to the last day of the year (March	Err	bitreich.org	70
i+      1st).  The BYYEARDAY rule part MUST NOT be specified when the FREQ	Err	bitreich.org	70
i+      rule part is set to DAILY, WEEKLY, or MONTHLY.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      The BYWEEKNO rule part specifies a COMMA-separated list of	Err	bitreich.org	70
i+      ordinals specifying weeks of the year.  Valid values are 1 to 53	Err	bitreich.org	70
i+      or -53 to -1.  This corresponds to weeks according to week	Err	bitreich.org	70
i+      numbering as defined in [ISO.8601.2004].  A week is defined as a	Err	bitreich.org	70
i+      seven day period, starting on the day of the week defined to be	Err	bitreich.org	70
i+      the week start (see WKST).  Week number one of the calendar year	Err	bitreich.org	70
i+      is the first week that contains at least four (4) days in that	Err	bitreich.org	70
i+      calendar year.  This rule part MUST NOT be used when the FREQ rule	Err	bitreich.org	70
i+      part is set to anything other than YEARLY.  For example, 3	Err	bitreich.org	70
i+      represents the third week of the year.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+         Note: Assuming a Monday week start, week 53 can only occur when	Err	bitreich.org	70
i+         Thursday is January 1 or if it is a leap year and Wednesday is	Err	bitreich.org	70
i+         January 1.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      The BYMONTH rule part specifies a COMMA-separated list of months	Err	bitreich.org	70
i+      of the year.  Valid values are 1 to 12.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      The WKST rule part specifies the day on which the workweek starts.	Err	bitreich.org	70
i+      Valid values are MO, TU, WE, TH, FR, SA, and SU.  This is	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                    [Page 42]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      significant when a WEEKLY "RRULE" has an interval greater than 1,	Err	bitreich.org	70
i+      and a BYDAY rule part is specified.  This is also significant when	Err	bitreich.org	70
i+      in a YEARLY "RRULE" when a BYWEEKNO rule part is specified.  The	Err	bitreich.org	70
i+      default value is MO.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      The BYSETPOS rule part specifies a COMMA-separated list of values	Err	bitreich.org	70
i+      that corresponds to the nth occurrence within the set of	Err	bitreich.org	70
i+      recurrence instances specified by the rule.  BYSETPOS operates on	Err	bitreich.org	70
i+      a set of recurrence instances in one interval of the recurrence	Err	bitreich.org	70
i+      rule.  For example, in a WEEKLY rule, the interval would be one	Err	bitreich.org	70
i+      week A set of recurrence instances starts at the beginning of the	Err	bitreich.org	70
i+      interval defined by the FREQ rule part.  Valid values are 1 to 366	Err	bitreich.org	70
i+      or -366 to -1.  It MUST only be used in conjunction with another	Err	bitreich.org	70
i+      BYxxx rule part.  For example "the last work day of the month"	Err	bitreich.org	70
i+      could be represented as:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       FREQ=MONTHLY;BYDAY=MO,TU,WE,TH,FR;BYSETPOS=-1	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      Each BYSETPOS value can include a positive (+n) or negative (-n)	Err	bitreich.org	70
i+      integer.  If present, this indicates the nth occurrence of the	Err	bitreich.org	70
i+      specific occurrence within the set of occurrences specified by the	Err	bitreich.org	70
i+      rule.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      Recurrence rules may generate recurrence instances with an invalid	Err	bitreich.org	70
i+      date (e.g., February 30) or nonexistent local time (e.g., 1:30 AM	Err	bitreich.org	70
i+      on a day where the local time is moved forward by an hour at 1:00	Err	bitreich.org	70
i+      AM).  Such recurrence instances MUST be ignored and MUST NOT be	Err	bitreich.org	70
i+      counted as part of the recurrence set.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      Information, not contained in the rule, necessary to determine the	Err	bitreich.org	70
i+      various recurrence instance start time and dates are derived from	Err	bitreich.org	70
i+      the Start Time ("DTSTART") component attribute.  For example,	Err	bitreich.org	70
i+      "FREQ=YEARLY;BYMONTH=1" doesn't specify a specific day within the	Err	bitreich.org	70
i+      month or a time.  This information would be the same as what is	Err	bitreich.org	70
i+      specified for "DTSTART".	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      BYxxx rule parts modify the recurrence in some manner.  BYxxx rule	Err	bitreich.org	70
i+      parts for a period of time that is the same or greater than the	Err	bitreich.org	70
i+      frequency generally reduce or limit the number of occurrences of	Err	bitreich.org	70
i+      the recurrence generated.  For example, "FREQ=DAILY;BYMONTH=1"	Err	bitreich.org	70
i+      reduces the number of recurrence instances from all days (if	Err	bitreich.org	70
i+      BYMONTH rule part is not present) to all days in January.  BYxxx	Err	bitreich.org	70
i+      rule parts for a period of time less than the frequency generally	Err	bitreich.org	70
i+      increase or expand the number of occurrences of the recurrence.	Err	bitreich.org	70
i+      For example, "FREQ=YEARLY;BYMONTH=1,2" increases the number of	Err	bitreich.org	70
i+      days within the yearly recurrence set from 1 (if BYMONTH rule part	Err	bitreich.org	70
i+      is not present) to 2.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                    [Page 43]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      If multiple BYxxx rule parts are specified, then after evaluating	Err	bitreich.org	70
i+      the specified FREQ and INTERVAL rule parts, the BYxxx rule parts	Err	bitreich.org	70
i+      are applied to the current set of evaluated occurrences in the	Err	bitreich.org	70
i+      following order: BYMONTH, BYWEEKNO, BYYEARDAY, BYMONTHDAY, BYDAY,	Err	bitreich.org	70
i+      BYHOUR, BYMINUTE, BYSECOND and BYSETPOS; then COUNT and UNTIL are	Err	bitreich.org	70
i+      evaluated.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      The table below summarizes the dependency of BYxxx rule part	Err	bitreich.org	70
i+      expand or limit behavior on the FREQ rule part value.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      The term "N/A" means that the corresponding BYxxx rule part MUST	Err	bitreich.org	70
i+      NOT be used with the corresponding FREQ value.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      BYDAY has some special behavior depending on the FREQ value and	Err	bitreich.org	70
i+      this is described in separate notes below the table.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   +----------+--------+--------+-------+-------+------+-------+------+	Err	bitreich.org	70
i+   |          |SECONDLY|MINUTELY|HOURLY |DAILY  |WEEKLY|MONTHLY|YEARLY|	Err	bitreich.org	70
i+   +----------+--------+--------+-------+-------+------+-------+------+	Err	bitreich.org	70
i+   |BYMONTH   |Limit   |Limit   |Limit  |Limit  |Limit |Limit  |Expand|	Err	bitreich.org	70
i+   +----------+--------+--------+-------+-------+------+-------+------+	Err	bitreich.org	70
i+   |BYWEEKNO  |N/A     |N/A     |N/A    |N/A    |N/A   |N/A    |Expand|	Err	bitreich.org	70
i+   +----------+--------+--------+-------+-------+------+-------+------+	Err	bitreich.org	70
i+   |BYYEARDAY |Limit   |Limit   |Limit  |N/A    |N/A   |N/A    |Expand|	Err	bitreich.org	70
i+   +----------+--------+--------+-------+-------+------+-------+------+	Err	bitreich.org	70
i+   |BYMONTHDAY|Limit   |Limit   |Limit  |Limit  |N/A   |Expand |Expand|	Err	bitreich.org	70
i+   +----------+--------+--------+-------+-------+------+-------+------+	Err	bitreich.org	70
i+   |BYDAY     |Limit   |Limit   |Limit  |Limit  |Expand|Note 1 |Note 2|	Err	bitreich.org	70
i+   +----------+--------+--------+-------+-------+------+-------+------+	Err	bitreich.org	70
i+   |BYHOUR    |Limit   |Limit   |Limit  |Expand |Expand|Expand |Expand|	Err	bitreich.org	70
i+   +----------+--------+--------+-------+-------+------+-------+------+	Err	bitreich.org	70
i+   |BYMINUTE  |Limit   |Limit   |Expand |Expand |Expand|Expand |Expand|	Err	bitreich.org	70
i+   +----------+--------+--------+-------+-------+------+-------+------+	Err	bitreich.org	70
i+   |BYSECOND  |Limit   |Expand  |Expand |Expand |Expand|Expand |Expand|	Err	bitreich.org	70
i+   +----------+--------+--------+-------+-------+------+-------+------+	Err	bitreich.org	70
i+   |BYSETPOS  |Limit   |Limit   |Limit  |Limit  |Limit |Limit  |Limit |	Err	bitreich.org	70
i+   +----------+--------+--------+-------+-------+------+-------+------+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      Note 1:  Limit if BYMONTHDAY is present; otherwise, special expand	Err	bitreich.org	70
i+               for MONTHLY.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      Note 2:  Limit if BYYEARDAY or BYMONTHDAY is present; otherwise,	Err	bitreich.org	70
i+               special expand for WEEKLY if BYWEEKNO present; otherwise,	Err	bitreich.org	70
i+               special expand for MONTHLY if BYMONTH present; otherwise,	Err	bitreich.org	70
i+               special expand for YEARLY.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                    [Page 44]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      Here is an example of evaluating multiple BYxxx rule parts.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       DTSTART;TZID=America/New_York:19970105T083000	Err	bitreich.org	70
i+       RRULE:FREQ=YEARLY;INTERVAL=2;BYMONTH=1;BYDAY=SU;BYHOUR=8,9;	Err	bitreich.org	70
i+        BYMINUTE=30	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      First, the "INTERVAL=2" would be applied to "FREQ=YEARLY" to	Err	bitreich.org	70
i+      arrive at "every other year".  Then, "BYMONTH=1" would be applied	Err	bitreich.org	70
i+      to arrive at "every January, every other year".  Then, "BYDAY=SU"	Err	bitreich.org	70
i+      would be applied to arrive at "every Sunday in January, every	Err	bitreich.org	70
i+      other year".  Then, "BYHOUR=8,9" would be applied to arrive at	Err	bitreich.org	70
i+      "every Sunday in January at 8 AM and 9 AM, every other year".	Err	bitreich.org	70
i+      Then, "BYMINUTE=30" would be applied to arrive at "every Sunday in	Err	bitreich.org	70
i+      January at 8:30 AM and 9:30 AM, every other year".  Then, lacking	Err	bitreich.org	70
i+      information from "RRULE", the second is derived from "DTSTART", to	Err	bitreich.org	70
i+      end up in "every Sunday in January at 8:30:00 AM and 9:30:00 AM,	Err	bitreich.org	70
i+      every other year".  Similarly, if the BYMINUTE, BYHOUR, BYDAY,	Err	bitreich.org	70
i+      BYMONTHDAY, or BYMONTH rule part were missing, the appropriate	Err	bitreich.org	70
i+      minute, hour, day, or month would have been retrieved from the	Err	bitreich.org	70
i+      "DTSTART" property.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      If the computed local start time of a recurrence instance does not	Err	bitreich.org	70
i+      exist, or occurs more than once, for the specified time zone, the	Err	bitreich.org	70
i+      time of the recurrence instance is interpreted in the same manner	Err	bitreich.org	70
i+      as an explicit DATE-TIME value describing that date and time, as	Err	bitreich.org	70
i+      specified in Section 3.3.5.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      No additional content value encoding (i.e., BACKSLASH character	Err	bitreich.org	70
i+      encoding, see Section 3.3.11) is defined for this value type.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Example:  The following is a rule that specifies 10 occurrences that	Err	bitreich.org	70
i+      occur every other day:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       FREQ=DAILY;COUNT=10;INTERVAL=2	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      There are other examples specified in Section 3.8.5.3.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+3.3.11.  Text	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Value Name:  TEXT	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Purpose:  This value type is used to identify values that contain	Err	bitreich.org	70
i+      human-readable text.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Format Definition:  This value type is defined by the following	Err	bitreich.org	70
i+      notation:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                    [Page 45]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       text       = *(TSAFE-CHAR / ":" / DQUOTE / ESCAPED-CHAR)	Err	bitreich.org	70
i+          ; Folded according to description above	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       ESCAPED-CHAR = ("\\" / "\;" / "\," / "\N" / "\n")	Err	bitreich.org	70
i+          ; \\ encodes \, \N or \n encodes newline	Err	bitreich.org	70
i+          ; \; encodes ;, \, encodes ,	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       TSAFE-CHAR = WSP / %x21 / %x23-2B / %x2D-39 / %x3C-5B /	Err	bitreich.org	70
i+                    %x5D-7E / NON-US-ASCII	Err	bitreich.org	70
i+          ; Any character except CONTROLs not needed by the current	Err	bitreich.org	70
i+          ; character set, DQUOTE, ";", ":", "\", ","	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Description:  If the property permits, multiple TEXT values are	Err	bitreich.org	70
i+      specified by a COMMA-separated list of values.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      The language in which the text is represented can be controlled by	Err	bitreich.org	70
i+      the "LANGUAGE" property parameter.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      An intentional formatted text line break MUST only be included in	Err	bitreich.org	70
i+      a "TEXT" property value by representing the line break with the	Err	bitreich.org	70
i+      character sequence of BACKSLASH, followed by a LATIN SMALL LETTER	Err	bitreich.org	70
i+      N or a LATIN CAPITAL LETTER N, that is "\n" or "\N".	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      The "TEXT" property values may also contain special characters	Err	bitreich.org	70
i+      that are used to signify delimiters, such as a COMMA character for	Err	bitreich.org	70
i+      lists of values or a SEMICOLON character for structured values.	Err	bitreich.org	70
i+      In order to support the inclusion of these special characters in	Err	bitreich.org	70
i+      "TEXT" property values, they MUST be escaped with a BACKSLASH	Err	bitreich.org	70
i+      character.  A BACKSLASH character in a "TEXT" property value MUST	Err	bitreich.org	70
i+      be escaped with another BACKSLASH character.  A COMMA character in	Err	bitreich.org	70
i+      a "TEXT" property value MUST be escaped with a BACKSLASH	Err	bitreich.org	70
i+      character.  A SEMICOLON character in a "TEXT" property value MUST	Err	bitreich.org	70
i+      be escaped with a BACKSLASH character.  However, a COLON character	Err	bitreich.org	70
i+      in a "TEXT" property value SHALL NOT be escaped with a BACKSLASH	Err	bitreich.org	70
i+      character.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Example:  A multiple line value of:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       Project XYZ Final Review	Err	bitreich.org	70
i+       Conference Room - 3B	Err	bitreich.org	70
i+       Come Prepared.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      would be represented as:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       Project XYZ Final Review\nConference Room - 3B\nCome Prepared.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                    [Page 46]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+3.3.12.  Time	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Value Name:  TIME	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Purpose:  This value type is used to identify values that contain a	Err	bitreich.org	70
i+      time of day.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Format Definition:  This value type is defined by the following	Err	bitreich.org	70
i+      notation:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       time         = time-hour time-minute time-second [time-utc]	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       time-hour    = 2DIGIT        ;00-23	Err	bitreich.org	70
i+       time-minute  = 2DIGIT        ;00-59	Err	bitreich.org	70
i+       time-second  = 2DIGIT        ;00-60	Err	bitreich.org	70
i+       ;The "60" value is used to account for positive "leap" seconds.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       time-utc     = "Z"	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Description:  If the property permits, multiple "time" values are	Err	bitreich.org	70
i+      specified by a COMMA-separated list of values.  No additional	Err	bitreich.org	70
i+      content value encoding (i.e., BACKSLASH character encoding, see	Err	bitreich.org	70
i+      Section 3.3.11) is defined for this value type.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      The "TIME" value type is used to identify values that contain a	Err	bitreich.org	70
i+      time of day.  The format is based on the [ISO.8601.2004] complete	Err	bitreich.org	70
i+      representation, basic format for a time of day.  The text format	Err	bitreich.org	70
i+      consists of a two-digit, 24-hour of the day (i.e., values 00-23),	Err	bitreich.org	70
i+      two-digit minute in the hour (i.e., values 00-59), and two-digit	Err	bitreich.org	70
i+      seconds in the minute (i.e., values 00-60).  The seconds value of	Err	bitreich.org	70
i+      60 MUST only be used to account for positive "leap" seconds.	Err	bitreich.org	70
i+      Fractions of a second are not supported by this format.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      In parallel to the "DATE-TIME" definition above, the "TIME" value	Err	bitreich.org	70
i+      type expresses time values in three forms:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      The form of time with UTC offset MUST NOT be used.  For example,	Err	bitreich.org	70
i+      the following is not valid for a time value:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       230000-0800        ;Invalid time format	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      FORM #1 LOCAL TIME	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      The local time form is simply a time value that does not contain	Err	bitreich.org	70
i+      the UTC designator nor does it reference a time zone.  For	Err	bitreich.org	70
i+      example, 11:00 PM:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       230000	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                    [Page 47]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      Time values of this type are said to be "floating" and are not	Err	bitreich.org	70
i+      bound to any time zone in particular.  They are used to represent	Err	bitreich.org	70
i+      the same hour, minute, and second value regardless of which time	Err	bitreich.org	70
i+      zone is currently being observed.  For example, an event can be	Err	bitreich.org	70
i+      defined that indicates that an individual will be busy from 11:00	Err	bitreich.org	70
i+      AM to 1:00 PM every day, no matter which time zone the person is	Err	bitreich.org	70
i+      in.  In these cases, a local time can be specified.  The recipient	Err	bitreich.org	70
i+      of an iCalendar object with a property value consisting of a local	Err	bitreich.org	70
i+      time, without any relative time zone information, SHOULD interpret	Err	bitreich.org	70
i+      the value as being fixed to whatever time zone the "ATTENDEE" is	Err	bitreich.org	70
i+      in at any given moment.  This means that two "Attendees", may	Err	bitreich.org	70
i+      participate in the same event at different UTC times; floating	Err	bitreich.org	70
i+      time SHOULD only be used where that is reasonable behavior.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      In most cases, a fixed time is desired.  To properly communicate a	Err	bitreich.org	70
i+      fixed time in a property value, either UTC time or local time with	Err	bitreich.org	70
i+      time zone reference MUST be specified.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      The use of local time in a TIME value without the "TZID" property	Err	bitreich.org	70
i+      parameter is to be interpreted as floating time, regardless of the	Err	bitreich.org	70
i+      existence of "VTIMEZONE" calendar components in the iCalendar	Err	bitreich.org	70
i+      object.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      FORM #2: UTC TIME	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      UTC time, or absolute time, is identified by a LATIN CAPITAL	Err	bitreich.org	70
i+      LETTER Z suffix character, the UTC designator, appended to the	Err	bitreich.org	70
i+      time value.  For example, the following represents 07:00 AM UTC:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       070000Z	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      The "TZID" property parameter MUST NOT be applied to TIME	Err	bitreich.org	70
i+      properties whose time values are specified in UTC.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      FORM #3: LOCAL TIME AND TIME ZONE REFERENCE	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      The local time with reference to time zone information form is	Err	bitreich.org	70
i+      identified by the use the "TZID" property parameter to reference	Err	bitreich.org	70
i+      the appropriate time zone definition.  "TZID" is discussed in	Err	bitreich.org	70
i+      detail in Section 3.2.19.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Example:  The following represents 8:30 AM in New York in winter,	Err	bitreich.org	70
i+      five hours behind UTC, in each of the three formats:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       083000	Err	bitreich.org	70
i+       133000Z	Err	bitreich.org	70
i+       TZID=America/New_York:083000	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                    [Page 48]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+3.3.13.  URI	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Value Name:  URI	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Purpose:  This value type is used to identify values that contain a	Err	bitreich.org	70
i+      uniform resource identifier (URI) type of reference to the	Err	bitreich.org	70
i+      property value.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Format Definition:  This value type is defined by the following	Err	bitreich.org	70
i+      notation:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       uri = <As defined in Section 3 of [RFC3986]>	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Description:  This value type might be used to reference binary	Err	bitreich.org	70
i+      information, for values that are large, or otherwise undesirable	Err	bitreich.org	70
i+      to include directly in the iCalendar object.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      Property values with this value type MUST follow the generic URI	Err	bitreich.org	70
i+      syntax defined in [RFC3986].	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      When a property parameter value is a URI value type, the URI MUST	Err	bitreich.org	70
i+      be specified as a quoted-string value.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      No additional content value encoding (i.e., BACKSLASH character	Err	bitreich.org	70
i+      encoding, see Section 3.3.11) is defined for this value type.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Example:  The following is a URI for a network file:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       http://example.com/my-report.txt	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+3.3.14.  UTC Offset	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Value Name:  UTC-OFFSET	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Purpose:  This value type is used to identify properties that contain	Err	bitreich.org	70
i+      an offset from UTC to local time.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Format Definition:  This value type is defined by the following	Err	bitreich.org	70
i+      notation:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       utc-offset = time-numzone	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       time-numzone = ("+" / "-") time-hour time-minute [time-second]	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Description:  The PLUS SIGN character MUST be specified for positive	Err	bitreich.org	70
i+      UTC offsets (i.e., ahead of UTC).  The HYPHEN-MINUS character MUST	Err	bitreich.org	70
i+      be specified for negative UTC offsets (i.e., behind of UTC).  The	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                    [Page 49]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      value of "-0000" and "-000000" are not allowed.  The time-second,	Err	bitreich.org	70
i+      if present, MUST NOT be 60; if absent, it defaults to zero.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      No additional content value encoding (i.e., BACKSLASH character	Err	bitreich.org	70
i+      encoding, see Section 3.3.11) is defined for this value type.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Example:  The following UTC offsets are given for standard time for	Err	bitreich.org	70
i+      New York (five hours behind UTC) and Geneva (one hour ahead of	Err	bitreich.org	70
i+      UTC):	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       -0500	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       +0100	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+3.4.  iCalendar Object	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   The Calendaring and Scheduling Core Object is a collection of	Err	bitreich.org	70
i+   calendaring and scheduling information.  Typically, this information	Err	bitreich.org	70
i+   will consist of an iCalendar stream with a single iCalendar object.	Err	bitreich.org	70
i+   However, multiple iCalendar objects can be sequentially grouped	Err	bitreich.org	70
i+   together in an iCalendar stream.  The first line and last line of the	Err	bitreich.org	70
i+   iCalendar object MUST contain a pair of iCalendar object delimiter	Err	bitreich.org	70
i+   strings.  The syntax for an iCalendar stream is as follows:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       icalstream = 1*icalobject	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       icalobject = "BEGIN" ":" "VCALENDAR" CRLF	Err	bitreich.org	70
i+                    icalbody	Err	bitreich.org	70
i+                    "END" ":" "VCALENDAR" CRLF	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   The following is a simple example of an iCalendar object:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       BEGIN:VCALENDAR	Err	bitreich.org	70
i+       VERSION:2.0	Err	bitreich.org	70
i+       PRODID:-//hacksw/handcal//NONSGML v1.0//EN	Err	bitreich.org	70
i+       BEGIN:VEVENT	Err	bitreich.org	70
i+       UID:19970610T172345Z-AF23B2@example.com	Err	bitreich.org	70
i+       DTSTAMP:19970610T172345Z	Err	bitreich.org	70
i+       DTSTART:19970714T170000Z	Err	bitreich.org	70
i+       DTEND:19970715T040000Z	Err	bitreich.org	70
i+       SUMMARY:Bastille Day Party	Err	bitreich.org	70
i+       END:VEVENT	Err	bitreich.org	70
i+       END:VCALENDAR	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                    [Page 50]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+3.5.  Property	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   A property is the definition of an individual attribute describing a	Err	bitreich.org	70
i+   calendar object or a calendar component.  A property takes the form	Err	bitreich.org	70
i+   defined by the "contentline" notation defined in Section 3.1.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   The following is an example of a property:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       DTSTART:19960415T133000Z	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   This memo imposes no ordering of properties within an iCalendar	Err	bitreich.org	70
i+   object.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Property names, parameter names, and enumerated parameter values are	Err	bitreich.org	70
i+   case-insensitive.  For example, the property name "DUE" is the same	Err	bitreich.org	70
i+   as "due" and "Due", DTSTART;TZID=America/New_York:19980714T120000 is	Err	bitreich.org	70
i+   the same as DtStart;TzID=America/New_York:19980714T120000.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+3.6.  Calendar Components	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   The body of the iCalendar object consists of a sequence of calendar	Err	bitreich.org	70
i+   properties and one or more calendar components.  The calendar	Err	bitreich.org	70
i+   properties are attributes that apply to the calendar object as a	Err	bitreich.org	70
i+   whole.  The calendar components are collections of properties that	Err	bitreich.org	70
i+   express a particular calendar semantic.  For example, the calendar	Err	bitreich.org	70
i+   component can specify an event, a to-do, a journal entry, time zone	Err	bitreich.org	70
i+   information, free/busy time information, or an alarm.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   The body of the iCalendar object is defined by the following	Err	bitreich.org	70
i+   notation:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       icalbody   = calprops component	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       calprops   = *(	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  ; The following are REQUIRED,	Err	bitreich.org	70
i+                  ; but MUST NOT occur more than once.	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  prodid / version /	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  ; The following are OPTIONAL,	Err	bitreich.org	70
i+                  ; but MUST NOT occur more than once.	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  calscale / method /	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  ; The following are OPTIONAL,	Err	bitreich.org	70
i+                  ; and MAY occur more than once.	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                    [Page 51]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+                  x-prop / iana-prop	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  )	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       component  = 1*(eventc / todoc / journalc / freebusyc /	Err	bitreich.org	70
i+                    timezonec / iana-comp / x-comp)	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       iana-comp  = "BEGIN" ":" iana-token CRLF	Err	bitreich.org	70
i+                    1*contentline	Err	bitreich.org	70
i+                    "END" ":" iana-token CRLF	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       x-comp     = "BEGIN" ":" x-name CRLF	Err	bitreich.org	70
i+                    1*contentline	Err	bitreich.org	70
i+                    "END" ":" x-name CRLF	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   An iCalendar object MUST include the "PRODID" and "VERSION" calendar	Err	bitreich.org	70
i+   properties.  In addition, it MUST include at least one calendar	Err	bitreich.org	70
i+   component.  Special forms of iCalendar objects are possible to	Err	bitreich.org	70
i+   publish just busy time (i.e., only a "VFREEBUSY" calendar component)	Err	bitreich.org	70
i+   or time zone (i.e., only a "VTIMEZONE" calendar component)	Err	bitreich.org	70
i+   information.  In addition, a complex iCalendar object that is used to	Err	bitreich.org	70
i+   capture a complete snapshot of the contents of a calendar is possible	Err	bitreich.org	70
i+   (e.g., composite of many different calendar components).  More	Err	bitreich.org	70
i+   commonly, an iCalendar object will consist of just a single "VEVENT",	Err	bitreich.org	70
i+   "VTODO", or "VJOURNAL" calendar component.  Applications MUST ignore	Err	bitreich.org	70
i+   x-comp and iana-comp values they don't recognize.  Applications that	Err	bitreich.org	70
i+   support importing iCalendar objects SHOULD support all of the	Err	bitreich.org	70
i+   component types defined in this document, and SHOULD NOT silently	Err	bitreich.org	70
i+   drop any components as that can lead to user data loss.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+3.6.1.  Event Component	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Component Name:  VEVENT	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Purpose:  Provide a grouping of component properties that describe an	Err	bitreich.org	70
i+      event.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Format Definition:  A "VEVENT" calendar component is defined by the	Err	bitreich.org	70
i+      following notation:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       eventc     = "BEGIN" ":" "VEVENT" CRLF	Err	bitreich.org	70
i+                    eventprop *alarmc	Err	bitreich.org	70
i+                    "END" ":" "VEVENT" CRLF	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       eventprop  = *(	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  ; The following are REQUIRED,	Err	bitreich.org	70
i+                  ; but MUST NOT occur more than once.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                    [Page 52]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  dtstamp / uid /	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  ; The following is REQUIRED if the component	Err	bitreich.org	70
i+                  ; appears in an iCalendar object that doesn't	Err	bitreich.org	70
i+                  ; specify the "METHOD" property; otherwise, it	Err	bitreich.org	70
i+                  ; is OPTIONAL; in any case, it MUST NOT occur	Err	bitreich.org	70
i+                  ; more than once.	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  dtstart /	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  ; The following are OPTIONAL,	Err	bitreich.org	70
i+                  ; but MUST NOT occur more than once.	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  class / created / description / geo /	Err	bitreich.org	70
i+                  last-mod / location / organizer / priority /	Err	bitreich.org	70
i+                  seq / status / summary / transp /	Err	bitreich.org	70
i+                  url / recurid /	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  ; The following is OPTIONAL,	Err	bitreich.org	70
i+                  ; but SHOULD NOT occur more than once.	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  rrule /	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  ; Either 'dtend' or 'duration' MAY appear in	Err	bitreich.org	70
i+                  ; a 'eventprop', but 'dtend' and 'duration'	Err	bitreich.org	70
i+                  ; MUST NOT occur in the same 'eventprop'.	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  dtend / duration /	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  ; The following are OPTIONAL,	Err	bitreich.org	70
i+                  ; and MAY occur more than once.	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  attach / attendee / categories / comment /	Err	bitreich.org	70
i+                  contact / exdate / rstatus / related /	Err	bitreich.org	70
i+                  resources / rdate / x-prop / iana-prop	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  )	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Description:  A "VEVENT" calendar component is a grouping of	Err	bitreich.org	70
i+      component properties, possibly including "VALARM" calendar	Err	bitreich.org	70
i+      components, that represents a scheduled amount of time on a	Err	bitreich.org	70
i+      calendar.  For example, it can be an activity; such as a one-hour	Err	bitreich.org	70
i+      long, department meeting from 8:00 AM to 9:00 AM, tomorrow.	Err	bitreich.org	70
i+      Generally, an event will take up time on an individual calendar.	Err	bitreich.org	70
i+      Hence, the event will appear as an opaque interval in a search for	Err	bitreich.org	70
i+      busy time.  Alternately, the event can have its Time Transparency	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                    [Page 53]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      set to "TRANSPARENT" in order to prevent blocking of the event in	Err	bitreich.org	70
i+      searches for busy time.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      The "VEVENT" is also the calendar component used to specify an	Err	bitreich.org	70
i+      anniversary or daily reminder within a calendar.  These events	Err	bitreich.org	70
i+      have a DATE value type for the "DTSTART" property instead of the	Err	bitreich.org	70
i+      default value type of DATE-TIME.  If such a "VEVENT" has a "DTEND"	Err	bitreich.org	70
i+      property, it MUST be specified as a DATE value also.  The	Err	bitreich.org	70
i+      anniversary type of "VEVENT" can span more than one date (i.e.,	Err	bitreich.org	70
i+      "DTEND" property value is set to a calendar date after the	Err	bitreich.org	70
i+      "DTSTART" property value).  If such a "VEVENT" has a "DURATION"	Err	bitreich.org	70
i+      property, it MUST be specified as a "dur-day" or "dur-week" value.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      The "DTSTART" property for a "VEVENT" specifies the inclusive	Err	bitreich.org	70
i+      start of the event.  For recurring events, it also specifies the	Err	bitreich.org	70
i+      very first instance in the recurrence set.  The "DTEND" property	Err	bitreich.org	70
i+      for a "VEVENT" calendar component specifies the non-inclusive end	Err	bitreich.org	70
i+      of the event.  For cases where a "VEVENT" calendar component	Err	bitreich.org	70
i+      specifies a "DTSTART" property with a DATE value type but no	Err	bitreich.org	70
i+      "DTEND" nor "DURATION" property, the event's duration is taken to	Err	bitreich.org	70
i+      be one day.  For cases where a "VEVENT" calendar component	Err	bitreich.org	70
i+      specifies a "DTSTART" property with a DATE-TIME value type but no	Err	bitreich.org	70
i+      "DTEND" property, the event ends on the same calendar date and	Err	bitreich.org	70
i+      time of day specified by the "DTSTART" property.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      The "VEVENT" calendar component cannot be nested within another	Err	bitreich.org	70
i+      calendar component.  However, "VEVENT" calendar components can be	Err	bitreich.org	70
i+      related to each other or to a "VTODO" or to a "VJOURNAL" calendar	Err	bitreich.org	70
i+      component with the "RELATED-TO" property.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Example:  The following is an example of the "VEVENT" calendar	Err	bitreich.org	70
i+      component used to represent a meeting that will also be opaque to	Err	bitreich.org	70
i+      searches for busy time:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       BEGIN:VEVENT	Err	bitreich.org	70
i+       UID:19970901T130000Z-123401@example.com	Err	bitreich.org	70
i+       DTSTAMP:19970901T130000Z	Err	bitreich.org	70
i+       DTSTART:19970903T163000Z	Err	bitreich.org	70
i+       DTEND:19970903T190000Z	Err	bitreich.org	70
i+       SUMMARY:Annual Employee Review	Err	bitreich.org	70
i+       CLASS:PRIVATE	Err	bitreich.org	70
i+       CATEGORIES:BUSINESS,HUMAN RESOURCES	Err	bitreich.org	70
i+       END:VEVENT	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      The following is an example of the "VEVENT" calendar component	Err	bitreich.org	70
i+      used to represent a reminder that will not be opaque, but rather	Err	bitreich.org	70
i+      transparent, to searches for busy time:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                    [Page 54]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       BEGIN:VEVENT	Err	bitreich.org	70
i+       UID:19970901T130000Z-123402@example.com	Err	bitreich.org	70
i+       DTSTAMP:19970901T130000Z	Err	bitreich.org	70
i+       DTSTART:19970401T163000Z	Err	bitreich.org	70
i+       DTEND:19970402T010000Z	Err	bitreich.org	70
i+       SUMMARY:Laurel is in sensitivity awareness class.	Err	bitreich.org	70
i+       CLASS:PUBLIC	Err	bitreich.org	70
i+       CATEGORIES:BUSINESS,HUMAN RESOURCES	Err	bitreich.org	70
i+       TRANSP:TRANSPARENT	Err	bitreich.org	70
i+       END:VEVENT	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      The following is an example of the "VEVENT" calendar component	Err	bitreich.org	70
i+      used to represent an anniversary that will occur annually:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       BEGIN:VEVENT	Err	bitreich.org	70
i+       UID:19970901T130000Z-123403@example.com	Err	bitreich.org	70
i+       DTSTAMP:19970901T130000Z	Err	bitreich.org	70
i+       DTSTART;VALUE=DATE:19971102	Err	bitreich.org	70
i+       SUMMARY:Our Blissful Anniversary	Err	bitreich.org	70
i+       TRANSP:TRANSPARENT	Err	bitreich.org	70
i+       CLASS:CONFIDENTIAL	Err	bitreich.org	70
i+       CATEGORIES:ANNIVERSARY,PERSONAL,SPECIAL OCCASION	Err	bitreich.org	70
i+       RRULE:FREQ=YEARLY	Err	bitreich.org	70
i+       END:VEVENT	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      The following is an example of the "VEVENT" calendar component	Err	bitreich.org	70
i+      used to represent a multi-day event scheduled from June 28th, 2007	Err	bitreich.org	70
i+      to July 8th, 2007 inclusively.  Note that the "DTEND" property is	Err	bitreich.org	70
i+      set to July 9th, 2007, since the "DTEND" property specifies the	Err	bitreich.org	70
i+      non-inclusive end of the event.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       BEGIN:VEVENT	Err	bitreich.org	70
i+       UID:20070423T123432Z-541111@example.com	Err	bitreich.org	70
i+       DTSTAMP:20070423T123432Z	Err	bitreich.org	70
i+       DTSTART;VALUE=DATE:20070628	Err	bitreich.org	70
i+       DTEND;VALUE=DATE:20070709	Err	bitreich.org	70
i+       SUMMARY:Festival International de Jazz de Montreal	Err	bitreich.org	70
i+       TRANSP:TRANSPARENT	Err	bitreich.org	70
i+       END:VEVENT	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+3.6.2.  To-Do Component	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Component Name:  VTODO	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Purpose:  Provide a grouping of calendar properties that describe a	Err	bitreich.org	70
i+      to-do.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                    [Page 55]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Format Definition:  A "VTODO" calendar component is defined by the	Err	bitreich.org	70
i+      following notation:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       todoc      = "BEGIN" ":" "VTODO" CRLF	Err	bitreich.org	70
i+                    todoprop *alarmc	Err	bitreich.org	70
i+                    "END" ":" "VTODO" CRLF	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       todoprop   = *(	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  ; The following are REQUIRED,	Err	bitreich.org	70
i+                  ; but MUST NOT occur more than once.	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  dtstamp / uid /	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  ; The following are OPTIONAL,	Err	bitreich.org	70
i+                  ; but MUST NOT occur more than once.	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  class / completed / created / description /	Err	bitreich.org	70
i+                  dtstart / geo / last-mod / location / organizer /	Err	bitreich.org	70
i+                  percent / priority / recurid / seq / status /	Err	bitreich.org	70
i+                  summary / url /	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  ; The following is OPTIONAL,	Err	bitreich.org	70
i+                  ; but SHOULD NOT occur more than once.	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  rrule /	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  ; Either 'due' or 'duration' MAY appear in	Err	bitreich.org	70
i+                  ; a 'todoprop', but 'due' and 'duration'	Err	bitreich.org	70
i+                  ; MUST NOT occur in the same 'todoprop'.	Err	bitreich.org	70
i+                  ; If 'duration' appear in a 'todoprop',	Err	bitreich.org	70
i+                  ; then 'dtstart' MUST also appear in	Err	bitreich.org	70
i+                  ; the same 'todoprop'.	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  due / duration /	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  ; The following are OPTIONAL,	Err	bitreich.org	70
i+                  ; and MAY occur more than once.	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  attach / attendee / categories / comment / contact /	Err	bitreich.org	70
i+                  exdate / rstatus / related / resources /	Err	bitreich.org	70
i+                  rdate / x-prop / iana-prop	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  )	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Description:  A "VTODO" calendar component is a grouping of component	Err	bitreich.org	70
i+      properties and possibly "VALARM" calendar components that	Err	bitreich.org	70
i+      represent an action-item or assignment.  For example, it can be	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                    [Page 56]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      used to represent an item of work assigned to an individual; such	Err	bitreich.org	70
i+      as "turn in travel expense today".	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      The "VTODO" calendar component cannot be nested within another	Err	bitreich.org	70
i+      calendar component.  However, "VTODO" calendar components can be	Err	bitreich.org	70
i+      related to each other or to a "VEVENT" or to a "VJOURNAL" calendar	Err	bitreich.org	70
i+      component with the "RELATED-TO" property.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      A "VTODO" calendar component without the "DTSTART" and "DUE" (or	Err	bitreich.org	70
i+      "DURATION") properties specifies a to-do that will be associated	Err	bitreich.org	70
i+      with each successive calendar date, until it is completed.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Examples:  The following is an example of a "VTODO" calendar	Err	bitreich.org	70
i+      component that needs to be completed before May 1st, 2007.  On	Err	bitreich.org	70
i+      midnight May 1st, 2007 this to-do would be considered overdue.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       BEGIN:VTODO	Err	bitreich.org	70
i+       UID:20070313T123432Z-456553@example.com	Err	bitreich.org	70
i+       DTSTAMP:20070313T123432Z	Err	bitreich.org	70
i+       DUE;VALUE=DATE:20070501	Err	bitreich.org	70
i+       SUMMARY:Submit Quebec Income Tax Return for 2006	Err	bitreich.org	70
i+       CLASS:CONFIDENTIAL	Err	bitreich.org	70
i+       CATEGORIES:FAMILY,FINANCE	Err	bitreich.org	70
i+       STATUS:NEEDS-ACTION	Err	bitreich.org	70
i+       END:VTODO	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      The following is an example of a "VTODO" calendar component that	Err	bitreich.org	70
i+      was due before 1:00 P.M. UTC on July 9th, 2007 and was completed	Err	bitreich.org	70
i+      on July 7th, 2007 at 10:00 A.M. UTC.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       BEGIN:VTODO	Err	bitreich.org	70
i+       UID:20070514T103211Z-123404@example.com	Err	bitreich.org	70
i+       DTSTAMP:20070514T103211Z	Err	bitreich.org	70
i+       DTSTART:20070514T110000Z	Err	bitreich.org	70
i+       DUE:20070709T130000Z	Err	bitreich.org	70
i+       COMPLETED:20070707T100000Z	Err	bitreich.org	70
i+       SUMMARY:Submit Revised Internet-Draft	Err	bitreich.org	70
i+       PRIORITY:1	Err	bitreich.org	70
i+       STATUS:NEEDS-ACTION	Err	bitreich.org	70
i+       END:VTODO	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+3.6.3.  Journal Component	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Component Name:  VJOURNAL	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Purpose:  Provide a grouping of component properties that describe a	Err	bitreich.org	70
i+      journal entry.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                    [Page 57]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Format Definition:  A "VJOURNAL" calendar component is defined by the	Err	bitreich.org	70
i+      following notation:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       journalc   = "BEGIN" ":" "VJOURNAL" CRLF	Err	bitreich.org	70
i+                    jourprop	Err	bitreich.org	70
i+                    "END" ":" "VJOURNAL" CRLF	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       jourprop   = *(	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  ; The following are REQUIRED,	Err	bitreich.org	70
i+                  ; but MUST NOT occur more than once.	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  dtstamp / uid /	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  ; The following are OPTIONAL,	Err	bitreich.org	70
i+                  ; but MUST NOT occur more than once.	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  class / created / dtstart /	Err	bitreich.org	70
i+                  last-mod / organizer / recurid / seq /	Err	bitreich.org	70
i+                  status / summary / url /	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  ; The following is OPTIONAL,	Err	bitreich.org	70
i+                  ; but SHOULD NOT occur more than once.	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  rrule /	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  ; The following are OPTIONAL,	Err	bitreich.org	70
i+                  ; and MAY occur more than once.	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  attach / attendee / categories / comment /	Err	bitreich.org	70
i+                  contact / description / exdate / related / rdate /	Err	bitreich.org	70
i+                  rstatus / x-prop / iana-prop	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  )	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Description:  A "VJOURNAL" calendar component is a grouping of	Err	bitreich.org	70
i+      component properties that represent one or more descriptive text	Err	bitreich.org	70
i+      notes associated with a particular calendar date.  The "DTSTART"	Err	bitreich.org	70
i+      property is used to specify the calendar date with which the	Err	bitreich.org	70
i+      journal entry is associated.  Generally, it will have a DATE value	Err	bitreich.org	70
i+      data type, but it can also be used to specify a DATE-TIME value	Err	bitreich.org	70
i+      data type.  Examples of a journal entry include a daily record of	Err	bitreich.org	70
i+      a legislative body or a journal entry of individual telephone	Err	bitreich.org	70
i+      contacts for the day or an ordered list of accomplishments for the	Err	bitreich.org	70
i+      day.  The "VJOURNAL" calendar component can also be used to	Err	bitreich.org	70
i+      associate a document with a calendar date.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                    [Page 58]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      The "VJOURNAL" calendar component does not take up time on a	Err	bitreich.org	70
i+      calendar.  Hence, it does not play a role in free or busy time	Err	bitreich.org	70
i+      searches -- it is as though it has a time transparency value of	Err	bitreich.org	70
i+      TRANSPARENT.  It is transparent to any such searches.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      The "VJOURNAL" calendar component cannot be nested within another	Err	bitreich.org	70
i+      calendar component.  However, "VJOURNAL" calendar components can	Err	bitreich.org	70
i+      be related to each other or to a "VEVENT" or to a "VTODO" calendar	Err	bitreich.org	70
i+      component, with the "RELATED-TO" property.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Example:  The following is an example of the "VJOURNAL" calendar	Err	bitreich.org	70
i+      component:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       BEGIN:VJOURNAL	Err	bitreich.org	70
i+       UID:19970901T130000Z-123405@example.com	Err	bitreich.org	70
i+       DTSTAMP:19970901T130000Z	Err	bitreich.org	70
i+       DTSTART;VALUE=DATE:19970317	Err	bitreich.org	70
i+       SUMMARY:Staff meeting minutes	Err	bitreich.org	70
i+       DESCRIPTION:1. Staff meeting: Participants include Joe\,	Err	bitreich.org	70
i+         Lisa\, and Bob. Aurora project plans were reviewed.	Err	bitreich.org	70
i+         There is currently no budget reserves for this project.	Err	bitreich.org	70
i+         Lisa will escalate to management. Next meeting on Tuesday.\n	Err	bitreich.org	70
i+        2. Telephone Conference: ABC Corp. sales representative	Err	bitreich.org	70
i+         called to discuss new printer. Promised to get us a demo by	Err	bitreich.org	70
i+         Friday.\n3. Henry Miller (Handsoff Insurance): Car was	Err	bitreich.org	70
i+         totaled by tree. Is looking into a loaner car. 555-2323	Err	bitreich.org	70
i+         (tel).	Err	bitreich.org	70
i+       END:VJOURNAL	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+3.6.4.  Free/Busy Component	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Component Name:  VFREEBUSY	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Purpose:  Provide a grouping of component properties that describe	Err	bitreich.org	70
i+      either a request for free/busy time, describe a response to a	Err	bitreich.org	70
i+      request for free/busy time, or describe a published set of busy	Err	bitreich.org	70
i+      time.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Format Definition:  A "VFREEBUSY" calendar component is defined by	Err	bitreich.org	70
i+      the following notation:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       freebusyc  = "BEGIN" ":" "VFREEBUSY" CRLF	Err	bitreich.org	70
i+                    fbprop	Err	bitreich.org	70
i+                    "END" ":" "VFREEBUSY" CRLF	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       fbprop     = *(	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  ; The following are REQUIRED,	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                    [Page 59]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+                  ; but MUST NOT occur more than once.	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  dtstamp / uid /	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  ; The following are OPTIONAL,	Err	bitreich.org	70
i+                  ; but MUST NOT occur more than once.	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  contact / dtstart / dtend /	Err	bitreich.org	70
i+                  organizer / url /	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  ; The following are OPTIONAL,	Err	bitreich.org	70
i+                  ; and MAY occur more than once.	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  attendee / comment / freebusy / rstatus / x-prop /	Err	bitreich.org	70
i+                  iana-prop	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  )	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Description:  A "VFREEBUSY" calendar component is a grouping of	Err	bitreich.org	70
i+      component properties that represents either a request for free or	Err	bitreich.org	70
i+      busy time information, a reply to a request for free or busy time	Err	bitreich.org	70
i+      information, or a published set of busy time information.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      When used to request free/busy time information, the "ATTENDEE"	Err	bitreich.org	70
i+      property specifies the calendar users whose free/busy time is	Err	bitreich.org	70
i+      being requested; the "ORGANIZER" property specifies the calendar	Err	bitreich.org	70
i+      user who is requesting the free/busy time; the "DTSTART" and	Err	bitreich.org	70
i+      "DTEND" properties specify the window of time for which the free/	Err	bitreich.org	70
i+      busy time is being requested; the "UID" and "DTSTAMP" properties	Err	bitreich.org	70
i+      are specified to assist in proper sequencing of multiple free/busy	Err	bitreich.org	70
i+      time requests.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      When used to reply to a request for free/busy time, the "ATTENDEE"	Err	bitreich.org	70
i+      property specifies the calendar user responding to the free/busy	Err	bitreich.org	70
i+      time request; the "ORGANIZER" property specifies the calendar user	Err	bitreich.org	70
i+      that originally requested the free/busy time; the "FREEBUSY"	Err	bitreich.org	70
i+      property specifies the free/busy time information (if it exists);	Err	bitreich.org	70
i+      and the "UID" and "DTSTAMP" properties are specified to assist in	Err	bitreich.org	70
i+      proper sequencing of multiple free/busy time replies.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      When used to publish busy time, the "ORGANIZER" property specifies	Err	bitreich.org	70
i+      the calendar user associated with the published busy time; the	Err	bitreich.org	70
i+      "DTSTART" and "DTEND" properties specify an inclusive time window	Err	bitreich.org	70
i+      that surrounds the busy time information; the "FREEBUSY" property	Err	bitreich.org	70
i+      specifies the published busy time information; and the "DTSTAMP"	Err	bitreich.org	70
i+      property specifies the DATE-TIME that iCalendar object was	Err	bitreich.org	70
i+      created.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                    [Page 60]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      The "VFREEBUSY" calendar component cannot be nested within another	Err	bitreich.org	70
i+      calendar component.  Multiple "VFREEBUSY" calendar components can	Err	bitreich.org	70
i+      be specified within an iCalendar object.  This permits the	Err	bitreich.org	70
i+      grouping of free/busy information into logical collections, such	Err	bitreich.org	70
i+      as monthly groups of busy time information.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      The "VFREEBUSY" calendar component is intended for use in	Err	bitreich.org	70
i+      iCalendar object methods involving requests for free time,	Err	bitreich.org	70
i+      requests for busy time, requests for both free and busy, and the	Err	bitreich.org	70
i+      associated replies.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      Free/Busy information is represented with the "FREEBUSY" property.	Err	bitreich.org	70
i+      This property provides a terse representation of time periods.	Err	bitreich.org	70
i+      One or more "FREEBUSY" properties can be specified in the	Err	bitreich.org	70
i+      "VFREEBUSY" calendar component.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      When present in a "VFREEBUSY" calendar component, the "DTSTART"	Err	bitreich.org	70
i+      and "DTEND" properties SHOULD be specified prior to any "FREEBUSY"	Err	bitreich.org	70
i+      properties.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      The recurrence properties ("RRULE", "RDATE", "EXDATE") are not	Err	bitreich.org	70
i+      permitted within a "VFREEBUSY" calendar component.  Any recurring	Err	bitreich.org	70
i+      events are resolved into their individual busy time periods using	Err	bitreich.org	70
i+      the "FREEBUSY" property.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Example:  The following is an example of a "VFREEBUSY" calendar	Err	bitreich.org	70
i+      component used to request free or busy time information:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       BEGIN:VFREEBUSY	Err	bitreich.org	70
i+       UID:19970901T082949Z-FA43EF@example.com	Err	bitreich.org	70
i+       ORGANIZER:mailto:jane_doe@example.com	Err	bitreich.org	70
i+       ATTENDEE:mailto:john_public@example.com	Err	bitreich.org	70
i+       DTSTART:19971015T050000Z	Err	bitreich.org	70
i+       DTEND:19971016T050000Z	Err	bitreich.org	70
i+       DTSTAMP:19970901T083000Z	Err	bitreich.org	70
i+       END:VFREEBUSY	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                    [Page 61]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      The following is an example of a "VFREEBUSY" calendar component	Err	bitreich.org	70
i+      used to reply to the request with busy time information:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       BEGIN:VFREEBUSY	Err	bitreich.org	70
i+       UID:19970901T095957Z-76A912@example.com	Err	bitreich.org	70
i+       ORGANIZER:mailto:jane_doe@example.com	Err	bitreich.org	70
i+       ATTENDEE:mailto:john_public@example.com	Err	bitreich.org	70
i+       DTSTAMP:19970901T100000Z	Err	bitreich.org	70
i+       FREEBUSY:19971015T050000Z/PT8H30M,	Err	bitreich.org	70
i+        19971015T160000Z/PT5H30M,19971015T223000Z/PT6H30M	Err	bitreich.org	70
i+       URL:http://example.com/pub/busy/jpublic-01.ifb	Err	bitreich.org	70
i+       COMMENT:This iCalendar file contains busy time information for	Err	bitreich.org	70
i+         the next three months.	Err	bitreich.org	70
i+       END:VFREEBUSY	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      The following is an example of a "VFREEBUSY" calendar component	Err	bitreich.org	70
i+      used to publish busy time information:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       BEGIN:VFREEBUSY	Err	bitreich.org	70
i+       UID:19970901T115957Z-76A912@example.com	Err	bitreich.org	70
i+       DTSTAMP:19970901T120000Z	Err	bitreich.org	70
i+       ORGANIZER:jsmith@example.com	Err	bitreich.org	70
i+       DTSTART:19980313T141711Z	Err	bitreich.org	70
i+       DTEND:19980410T141711Z	Err	bitreich.org	70
i+       FREEBUSY:19980314T233000Z/19980315T003000Z	Err	bitreich.org	70
i+       FREEBUSY:19980316T153000Z/19980316T163000Z	Err	bitreich.org	70
i+       FREEBUSY:19980318T030000Z/19980318T040000Z	Err	bitreich.org	70
i+       URL:http://www.example.com/calendar/busytime/jsmith.ifb	Err	bitreich.org	70
i+       END:VFREEBUSY	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+3.6.5.  Time Zone Component	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Component Name:  VTIMEZONE	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Purpose:  Provide a grouping of component properties that defines a	Err	bitreich.org	70
i+      time zone.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Format Definition:  A "VTIMEZONE" calendar component is defined by	Err	bitreich.org	70
i+      the following notation:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       timezonec  = "BEGIN" ":" "VTIMEZONE" CRLF	Err	bitreich.org	70
i+                    *(	Err	bitreich.org	70
i+                    ;	Err	bitreich.org	70
i+                    ; 'tzid' is REQUIRED, but MUST NOT occur more	Err	bitreich.org	70
i+                    ; than once.	Err	bitreich.org	70
i+                    ;	Err	bitreich.org	70
i+                    tzid /	Err	bitreich.org	70
i+                    ;	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                    [Page 62]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+                    ; 'last-mod' and 'tzurl' are OPTIONAL,	Err	bitreich.org	70
i+                    ; but MUST NOT occur more than once.	Err	bitreich.org	70
i+                    ;	Err	bitreich.org	70
i+                    last-mod / tzurl /	Err	bitreich.org	70
i+                    ;	Err	bitreich.org	70
i+                    ; One of 'standardc' or 'daylightc' MUST occur	Err	bitreich.org	70
i+                    ; and each MAY occur more than once.	Err	bitreich.org	70
i+                    ;	Err	bitreich.org	70
i+                    standardc / daylightc /	Err	bitreich.org	70
i+                    ;	Err	bitreich.org	70
i+                    ; The following are OPTIONAL,	Err	bitreich.org	70
i+                    ; and MAY occur more than once.	Err	bitreich.org	70
i+                    ;	Err	bitreich.org	70
i+                    x-prop / iana-prop	Err	bitreich.org	70
i+                    ;	Err	bitreich.org	70
i+                    )	Err	bitreich.org	70
i+                    "END" ":" "VTIMEZONE" CRLF	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       standardc  = "BEGIN" ":" "STANDARD" CRLF	Err	bitreich.org	70
i+                    tzprop	Err	bitreich.org	70
i+                    "END" ":" "STANDARD" CRLF	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       daylightc  = "BEGIN" ":" "DAYLIGHT" CRLF	Err	bitreich.org	70
i+                    tzprop	Err	bitreich.org	70
i+                    "END" ":" "DAYLIGHT" CRLF	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       tzprop     = *(	Err	bitreich.org	70
i+                    ;	Err	bitreich.org	70
i+                    ; The following are REQUIRED,	Err	bitreich.org	70
i+                    ; but MUST NOT occur more than once.	Err	bitreich.org	70
i+                    ;	Err	bitreich.org	70
i+                    dtstart / tzoffsetto / tzoffsetfrom /	Err	bitreich.org	70
i+                    ;	Err	bitreich.org	70
i+                    ; The following is OPTIONAL,	Err	bitreich.org	70
i+                    ; but SHOULD NOT occur more than once.	Err	bitreich.org	70
i+                    ;	Err	bitreich.org	70
i+                    rrule /	Err	bitreich.org	70
i+                    ;	Err	bitreich.org	70
i+                    ; The following are OPTIONAL,	Err	bitreich.org	70
i+                    ; and MAY occur more than once.	Err	bitreich.org	70
i+                    ;	Err	bitreich.org	70
i+                    comment / rdate / tzname / x-prop / iana-prop	Err	bitreich.org	70
i+                    ;	Err	bitreich.org	70
i+                    )	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Description:  A time zone is unambiguously defined by the set of time	Err	bitreich.org	70
i+      measurement rules determined by the governing body for a given	Err	bitreich.org	70
i+      geographic area.  These rules describe, at a minimum, the base	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                    [Page 63]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      offset from UTC for the time zone, often referred to as the	Err	bitreich.org	70
i+      Standard Time offset.  Many locations adjust their Standard Time	Err	bitreich.org	70
i+      forward or backward by one hour, in order to accommodate seasonal	Err	bitreich.org	70
i+      changes in number of daylight hours, often referred to as Daylight	Err	bitreich.org	70
i+      Saving Time.  Some locations adjust their time by a fraction of an	Err	bitreich.org	70
i+      hour.  Standard Time is also known as Winter Time.  Daylight	Err	bitreich.org	70
i+      Saving Time is also known as Advanced Time, Summer Time, or Legal	Err	bitreich.org	70
i+      Time in certain countries.  The following table shows the changes	Err	bitreich.org	70
i+      in time zone rules in effect for New York City starting from 1967.	Err	bitreich.org	70
i+      Each line represents a description or rule for a particular	Err	bitreich.org	70
i+      observance.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+                         Effective Observance Rule	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+     +-----------+--------------------------+--------+--------------+	Err	bitreich.org	70
i+     | Date      | (Date-Time)              | Offset | Abbreviation |	Err	bitreich.org	70
i+     +-----------+--------------------------+--------+--------------+	Err	bitreich.org	70
i+     | 1967-1973 | last Sun in Apr, 02:00   | -0400  | EDT          |	Err	bitreich.org	70
i+     |           |                          |        |              |	Err	bitreich.org	70
i+     | 1967-2006 | last Sun in Oct, 02:00   | -0500  | EST          |	Err	bitreich.org	70
i+     |           |                          |        |              |	Err	bitreich.org	70
i+     | 1974-1974 | Jan 6, 02:00             | -0400  | EDT          |	Err	bitreich.org	70
i+     |           |                          |        |              |	Err	bitreich.org	70
i+     | 1975-1975 | Feb 23, 02:00            | -0400  | EDT          |	Err	bitreich.org	70
i+     |           |                          |        |              |	Err	bitreich.org	70
i+     | 1976-1986 | last Sun in Apr, 02:00   | -0400  | EDT          |	Err	bitreich.org	70
i+     |           |                          |        |              |	Err	bitreich.org	70
i+     | 1987-2006 | first Sun in Apr, 02:00  | -0400  | EDT          |	Err	bitreich.org	70
i+     |           |                          |        |              |	Err	bitreich.org	70
i+     | 2007-*    | second Sun in Mar, 02:00 | -0400  | EDT          |	Err	bitreich.org	70
i+     |           |                          |        |              |	Err	bitreich.org	70
i+     | 2007-*    | first Sun in Nov, 02:00  | -0500  | EST          |	Err	bitreich.org	70
i+     +-----------+--------------------------+--------+--------------+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Note: The specification of a global time zone registry is not	Err	bitreich.org	70
i+         addressed by this document and is left for future study.	Err	bitreich.org	70
i+         However, implementers may find the TZ database [TZDB] a useful	Err	bitreich.org	70
i+         reference.  It is an informal, public-domain collection of time	Err	bitreich.org	70
i+         zone information, which is currently being maintained by	Err	bitreich.org	70
i+         volunteer Internet participants, and is used in several	Err	bitreich.org	70
i+         operating systems.  This database contains current and	Err	bitreich.org	70
i+         historical time zone information for a wide variety of	Err	bitreich.org	70
i+         locations around the globe; it provides a time zone identifier	Err	bitreich.org	70
i+         for every unique time zone rule set in actual use since 1970,	Err	bitreich.org	70
i+         with historical data going back to the introduction of standard	Err	bitreich.org	70
i+         time.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                    [Page 64]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      Interoperability between two calendaring and scheduling	Err	bitreich.org	70
i+      applications, especially for recurring events, to-dos or journal	Err	bitreich.org	70
i+      entries, is dependent on the ability to capture and convey date	Err	bitreich.org	70
i+      and time information in an unambiguous format.  The specification	Err	bitreich.org	70
i+      of current time zone information is integral to this behavior.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      If present, the "VTIMEZONE" calendar component defines the set of	Err	bitreich.org	70
i+      Standard Time and Daylight Saving Time observances (or rules) for	Err	bitreich.org	70
i+      a particular time zone for a given interval of time.  The	Err	bitreich.org	70
i+      "VTIMEZONE" calendar component cannot be nested within other	Err	bitreich.org	70
i+      calendar components.  Multiple "VTIMEZONE" calendar components can	Err	bitreich.org	70
i+      exist in an iCalendar object.  In this situation, each "VTIMEZONE"	Err	bitreich.org	70
i+      MUST represent a unique time zone definition.  This is necessary	Err	bitreich.org	70
i+      for some classes of events, such as airline flights, that start in	Err	bitreich.org	70
i+      one time zone and end in another.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      The "VTIMEZONE" calendar component MUST include the "TZID"	Err	bitreich.org	70
i+      property and at least one definition of a "STANDARD" or "DAYLIGHT"	Err	bitreich.org	70
i+      sub-component.  The "STANDARD" or "DAYLIGHT" sub-component MUST	Err	bitreich.org	70
i+      include the "DTSTART", "TZOFFSETFROM", and "TZOFFSETTO"	Err	bitreich.org	70
i+      properties.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      An individual "VTIMEZONE" calendar component MUST be specified for	Err	bitreich.org	70
i+      each unique "TZID" parameter value specified in the iCalendar	Err	bitreich.org	70
i+      object.  In addition, a "VTIMEZONE" calendar component, referred	Err	bitreich.org	70
i+      to by a recurring calendar component, MUST provide valid time zone	Err	bitreich.org	70
i+      information for all recurrence instances.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      Each "VTIMEZONE" calendar component consists of a collection of	Err	bitreich.org	70
i+      one or more sub-components that describe the rule for a particular	Err	bitreich.org	70
i+      observance (either a Standard Time or a Daylight Saving Time	Err	bitreich.org	70
i+      observance).  The "STANDARD" sub-component consists of a	Err	bitreich.org	70
i+      collection of properties that describe Standard Time.  The	Err	bitreich.org	70
i+      "DAYLIGHT" sub-component consists of a collection of properties	Err	bitreich.org	70
i+      that describe Daylight Saving Time.  In general, this collection	Err	bitreich.org	70
i+      of properties consists of:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      *  the first onset DATE-TIME for the observance;	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      *  the last onset DATE-TIME for the observance, if a last onset is	Err	bitreich.org	70
i+         known;	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      *  the offset to be applied for the observance;	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      *  a rule that describes the day and time when the observance	Err	bitreich.org	70
i+         takes effect;	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      *  an optional name for the observance.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                    [Page 65]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      For a given time zone, there may be multiple unique definitions of	Err	bitreich.org	70
i+      the observances over a period of time.  Each observance is	Err	bitreich.org	70
i+      described using either a "STANDARD" or "DAYLIGHT" sub-component.	Err	bitreich.org	70
i+      The collection of these sub-components is used to describe the	Err	bitreich.org	70
i+      time zone for a given period of time.  The offset to apply at any	Err	bitreich.org	70
i+      given time is found by locating the observance that has the last	Err	bitreich.org	70
i+      onset date and time before the time in question, and using the	Err	bitreich.org	70
i+      offset value from that observance.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      The top-level properties in a "VTIMEZONE" calendar component are:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      The mandatory "TZID" property is a text value that uniquely	Err	bitreich.org	70
i+      identifies the "VTIMEZONE" calendar component within the scope of	Err	bitreich.org	70
i+      an iCalendar object.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      The optional "LAST-MODIFIED" property is a UTC value that	Err	bitreich.org	70
i+      specifies the date and time that this time zone definition was	Err	bitreich.org	70
i+      last updated.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      The optional "TZURL" property is a url value that points to a	Err	bitreich.org	70
i+      published "VTIMEZONE" definition.  "TZURL" SHOULD refer to a	Err	bitreich.org	70
i+      resource that is accessible by anyone who might need to interpret	Err	bitreich.org	70
i+      the object.  This SHOULD NOT normally be a "file" URL or other URL	Err	bitreich.org	70
i+      that is not widely accessible.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      The collection of properties that are used to define the	Err	bitreich.org	70
i+      "STANDARD" and "DAYLIGHT" sub-components include:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      The mandatory "DTSTART" property gives the effective onset date	Err	bitreich.org	70
i+      and local time for the time zone sub-component definition.	Err	bitreich.org	70
i+      "DTSTART" in this usage MUST be specified as a date with a local	Err	bitreich.org	70
i+      time value.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      The mandatory "TZOFFSETFROM" property gives the UTC offset that is	Err	bitreich.org	70
i+      in use when the onset of this time zone observance begins.	Err	bitreich.org	70
i+      "TZOFFSETFROM" is combined with "DTSTART" to define the effective	Err	bitreich.org	70
i+      onset for the time zone sub-component definition.  For example,	Err	bitreich.org	70
i+      the following represents the time at which the observance of	Err	bitreich.org	70
i+      Standard Time took effect in Fall 1967 for New York City:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       DTSTART:19671029T020000	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       TZOFFSETFROM:-0400	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      The mandatory "TZOFFSETTO" property gives the UTC offset for the	Err	bitreich.org	70
i+      time zone sub-component (Standard Time or Daylight Saving Time)	Err	bitreich.org	70
i+      when this observance is in use.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                    [Page 66]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      The optional "TZNAME" property is the customary name for the time	Err	bitreich.org	70
i+      zone.  This could be used for displaying dates.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      The onset DATE-TIME values for the observance defined by the time	Err	bitreich.org	70
i+      zone sub-component is defined by the "DTSTART", "RRULE", and	Err	bitreich.org	70
i+      "RDATE" properties.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      The "RRULE" property defines the recurrence rule for the onset of	Err	bitreich.org	70
i+      the observance defined by this time zone sub-component.  Some	Err	bitreich.org	70
i+      specific requirements for the usage of "RRULE" for this purpose	Err	bitreich.org	70
i+      include:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      *  If observance is known to have an effective end date, the	Err	bitreich.org	70
i+         "UNTIL" recurrence rule parameter MUST be used to specify the	Err	bitreich.org	70
i+         last valid onset of this observance (i.e., the UNTIL DATE-TIME	Err	bitreich.org	70
i+         will be equal to the last instance generated by the recurrence	Err	bitreich.org	70
i+         pattern).  It MUST be specified in UTC time.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      *  The "DTSTART" and the "TZOFFSETFROM" properties MUST be used	Err	bitreich.org	70
i+         when generating the onset DATE-TIME values (instances) from the	Err	bitreich.org	70
i+         "RRULE".	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      The "RDATE" property can also be used to define the onset of the	Err	bitreich.org	70
i+      observance by giving the individual onset date and times.  "RDATE"	Err	bitreich.org	70
i+      in this usage MUST be specified as a date with local time value,	Err	bitreich.org	70
i+      relative to the UTC offset specified in the "TZOFFSETFROM"	Err	bitreich.org	70
i+      property.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      The optional "COMMENT" property is also allowed for descriptive	Err	bitreich.org	70
i+      explanatory text.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Example:  The following are examples of the "VTIMEZONE" calendar	Err	bitreich.org	70
i+      component:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      This is an example showing all the time zone rules for New York	Err	bitreich.org	70
i+      City since April 30, 1967 at 03:00:00 EDT.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       BEGIN:VTIMEZONE	Err	bitreich.org	70
i+       TZID:America/New_York	Err	bitreich.org	70
i+       LAST-MODIFIED:20050809T050000Z	Err	bitreich.org	70
i+       BEGIN:DAYLIGHT	Err	bitreich.org	70
i+       DTSTART:19670430T020000	Err	bitreich.org	70
i+       RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19730429T070000Z	Err	bitreich.org	70
i+       TZOFFSETFROM:-0500	Err	bitreich.org	70
i+       TZOFFSETTO:-0400	Err	bitreich.org	70
i+       TZNAME:EDT	Err	bitreich.org	70
i+       END:DAYLIGHT	Err	bitreich.org	70
i+       BEGIN:STANDARD	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                    [Page 67]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       DTSTART:19671029T020000	Err	bitreich.org	70
i+       RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20061029T060000Z	Err	bitreich.org	70
i+       TZOFFSETFROM:-0400	Err	bitreich.org	70
i+       TZOFFSETTO:-0500	Err	bitreich.org	70
i+       TZNAME:EST	Err	bitreich.org	70
i+       END:STANDARD	Err	bitreich.org	70
i+       BEGIN:DAYLIGHT	Err	bitreich.org	70
i+       DTSTART:19740106T020000	Err	bitreich.org	70
i+       RDATE:19750223T020000	Err	bitreich.org	70
i+       TZOFFSETFROM:-0500	Err	bitreich.org	70
i+       TZOFFSETTO:-0400	Err	bitreich.org	70
i+       TZNAME:EDT	Err	bitreich.org	70
i+       END:DAYLIGHT	Err	bitreich.org	70
i+       BEGIN:DAYLIGHT	Err	bitreich.org	70
i+       DTSTART:19760425T020000	Err	bitreich.org	70
i+       RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19860427T070000Z	Err	bitreich.org	70
i+       TZOFFSETFROM:-0500	Err	bitreich.org	70
i+       TZOFFSETTO:-0400	Err	bitreich.org	70
i+       TZNAME:EDT	Err	bitreich.org	70
i+       END:DAYLIGHT	Err	bitreich.org	70
i+       BEGIN:DAYLIGHT	Err	bitreich.org	70
i+       DTSTART:19870405T020000	Err	bitreich.org	70
i+       RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=20060402T070000Z	Err	bitreich.org	70
i+       TZOFFSETFROM:-0500	Err	bitreich.org	70
i+       TZOFFSETTO:-0400	Err	bitreich.org	70
i+       TZNAME:EDT	Err	bitreich.org	70
i+       END:DAYLIGHT	Err	bitreich.org	70
i+       BEGIN:DAYLIGHT	Err	bitreich.org	70
i+       DTSTART:20070311T020000	Err	bitreich.org	70
i+       RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU	Err	bitreich.org	70
i+       TZOFFSETFROM:-0500	Err	bitreich.org	70
i+       TZOFFSETTO:-0400	Err	bitreich.org	70
i+       TZNAME:EDT	Err	bitreich.org	70
i+       END:DAYLIGHT	Err	bitreich.org	70
i+       BEGIN:STANDARD	Err	bitreich.org	70
i+       DTSTART:20071104T020000	Err	bitreich.org	70
i+       RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU	Err	bitreich.org	70
i+       TZOFFSETFROM:-0400	Err	bitreich.org	70
i+       TZOFFSETTO:-0500	Err	bitreich.org	70
i+       TZNAME:EST	Err	bitreich.org	70
i+       END:STANDARD	Err	bitreich.org	70
i+       END:VTIMEZONE	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      This is an example showing time zone information for New York City	Err	bitreich.org	70
i+      using only the "DTSTART" property.  Note that this is only	Err	bitreich.org	70
i+      suitable for a recurring event that starts on or later than March	Err	bitreich.org	70
i+      11, 2007 at 03:00:00 EDT (i.e., the earliest effective transition	Err	bitreich.org	70
i+      date and time) and ends no later than March 9, 2008 at 01:59:59	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                    [Page 68]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      EST (i.e., latest valid date and time for EST in this scenario).	Err	bitreich.org	70
i+      For example, this can be used for a recurring event that occurs	Err	bitreich.org	70
i+      every Friday, 8:00 A.M.-9:00 A.M., starting June 1, 2007, ending	Err	bitreich.org	70
i+      December 31, 2007,	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       BEGIN:VTIMEZONE	Err	bitreich.org	70
i+       TZID:America/New_York	Err	bitreich.org	70
i+       LAST-MODIFIED:20050809T050000Z	Err	bitreich.org	70
i+       BEGIN:STANDARD	Err	bitreich.org	70
i+       DTSTART:20071104T020000	Err	bitreich.org	70
i+       TZOFFSETFROM:-0400	Err	bitreich.org	70
i+       TZOFFSETTO:-0500	Err	bitreich.org	70
i+       TZNAME:EST	Err	bitreich.org	70
i+       END:STANDARD	Err	bitreich.org	70
i+       BEGIN:DAYLIGHT	Err	bitreich.org	70
i+       DTSTART:20070311T020000	Err	bitreich.org	70
i+       TZOFFSETFROM:-0500	Err	bitreich.org	70
i+       TZOFFSETTO:-0400	Err	bitreich.org	70
i+       TZNAME:EDT	Err	bitreich.org	70
i+       END:DAYLIGHT	Err	bitreich.org	70
i+       END:VTIMEZONE	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      This is a simple example showing the current time zone rules for	Err	bitreich.org	70
i+      New York City using a "RRULE" recurrence pattern.  Note that there	Err	bitreich.org	70
i+      is no effective end date to either of the Standard Time or	Err	bitreich.org	70
i+      Daylight Time rules.  This information would be valid for a	Err	bitreich.org	70
i+      recurring event starting today and continuing indefinitely.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       BEGIN:VTIMEZONE	Err	bitreich.org	70
i+       TZID:America/New_York	Err	bitreich.org	70
i+       LAST-MODIFIED:20050809T050000Z	Err	bitreich.org	70
i+       TZURL:http://zones.example.com/tz/America-New_York.ics	Err	bitreich.org	70
i+       BEGIN:STANDARD	Err	bitreich.org	70
i+       DTSTART:20071104T020000	Err	bitreich.org	70
i+       RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU	Err	bitreich.org	70
i+       TZOFFSETFROM:-0400	Err	bitreich.org	70
i+       TZOFFSETTO:-0500	Err	bitreich.org	70
i+       TZNAME:EST	Err	bitreich.org	70
i+       END:STANDARD	Err	bitreich.org	70
i+       BEGIN:DAYLIGHT	Err	bitreich.org	70
i+       DTSTART:20070311T020000	Err	bitreich.org	70
i+       RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU	Err	bitreich.org	70
i+       TZOFFSETFROM:-0500	Err	bitreich.org	70
i+       TZOFFSETTO:-0400	Err	bitreich.org	70
i+       TZNAME:EDT	Err	bitreich.org	70
i+       END:DAYLIGHT	Err	bitreich.org	70
i+       END:VTIMEZONE	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                    [Page 69]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      This is an example showing a set of rules for a fictitious time	Err	bitreich.org	70
i+      zone where the Daylight Time rule has an effective end date (i.e.,	Err	bitreich.org	70
i+      after that date, Daylight Time is no longer observed).	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       BEGIN:VTIMEZONE	Err	bitreich.org	70
i+       TZID:Fictitious	Err	bitreich.org	70
i+       LAST-MODIFIED:19870101T000000Z	Err	bitreich.org	70
i+       BEGIN:STANDARD	Err	bitreich.org	70
i+       DTSTART:19671029T020000	Err	bitreich.org	70
i+       RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10	Err	bitreich.org	70
i+       TZOFFSETFROM:-0400	Err	bitreich.org	70
i+       TZOFFSETTO:-0500	Err	bitreich.org	70
i+       TZNAME:EST	Err	bitreich.org	70
i+       END:STANDARD	Err	bitreich.org	70
i+       BEGIN:DAYLIGHT	Err	bitreich.org	70
i+       DTSTART:19870405T020000	Err	bitreich.org	70
i+       RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4;UNTIL=19980404T070000Z	Err	bitreich.org	70
i+       TZOFFSETFROM:-0500	Err	bitreich.org	70
i+       TZOFFSETTO:-0400	Err	bitreich.org	70
i+       TZNAME:EDT	Err	bitreich.org	70
i+       END:DAYLIGHT	Err	bitreich.org	70
i+       END:VTIMEZONE	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                    [Page 70]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      This is an example showing a set of rules for a fictitious time	Err	bitreich.org	70
i+      zone where the first Daylight Time rule has an effective end date.	Err	bitreich.org	70
i+      There is a second Daylight Time rule that picks up where the other	Err	bitreich.org	70
i+      left off.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       BEGIN:VTIMEZONE	Err	bitreich.org	70
i+       TZID:Fictitious	Err	bitreich.org	70
i+       LAST-MODIFIED:19870101T000000Z	Err	bitreich.org	70
i+       BEGIN:STANDARD	Err	bitreich.org	70
i+       DTSTART:19671029T020000	Err	bitreich.org	70
i+       RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10	Err	bitreich.org	70
i+       TZOFFSETFROM:-0400	Err	bitreich.org	70
i+       TZOFFSETTO:-0500	Err	bitreich.org	70
i+       TZNAME:EST	Err	bitreich.org	70
i+       END:STANDARD	Err	bitreich.org	70
i+       BEGIN:DAYLIGHT	Err	bitreich.org	70
i+       DTSTART:19870405T020000	Err	bitreich.org	70
i+       RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4;UNTIL=19980404T070000Z	Err	bitreich.org	70
i+       TZOFFSETFROM:-0500	Err	bitreich.org	70
i+       TZOFFSETTO:-0400	Err	bitreich.org	70
i+       TZNAME:EDT	Err	bitreich.org	70
i+       END:DAYLIGHT	Err	bitreich.org	70
i+       BEGIN:DAYLIGHT	Err	bitreich.org	70
i+       DTSTART:19990424T020000	Err	bitreich.org	70
i+       RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=4	Err	bitreich.org	70
i+       TZOFFSETFROM:-0500	Err	bitreich.org	70
i+       TZOFFSETTO:-0400	Err	bitreich.org	70
i+       TZNAME:EDT	Err	bitreich.org	70
i+       END:DAYLIGHT	Err	bitreich.org	70
i+       END:VTIMEZONE	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+3.6.6.  Alarm Component	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Component Name:  VALARM	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Purpose:  Provide a grouping of component properties that define an	Err	bitreich.org	70
i+      alarm.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Format Definition:  A "VALARM" calendar component is defined by the	Err	bitreich.org	70
i+      following notation:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       alarmc     = "BEGIN" ":" "VALARM" CRLF	Err	bitreich.org	70
i+                    (audioprop / dispprop / emailprop)	Err	bitreich.org	70
i+                    "END" ":" "VALARM" CRLF	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       audioprop  = *(	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  ; 'action' and 'trigger' are both REQUIRED,	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                    [Page 71]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+                  ; but MUST NOT occur more than once.	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  action / trigger /	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  ; 'duration' and 'repeat' are both OPTIONAL,	Err	bitreich.org	70
i+                  ; and MUST NOT occur more than once each;	Err	bitreich.org	70
i+                  ; but if one occurs, so MUST the other.	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  duration / repeat /	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  ; The following is OPTIONAL,	Err	bitreich.org	70
i+                  ; but MUST NOT occur more than once.	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  attach /	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  ; The following is OPTIONAL,	Err	bitreich.org	70
i+                  ; and MAY occur more than once.	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  x-prop / iana-prop	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  )	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       dispprop   = *(	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  ; The following are REQUIRED,	Err	bitreich.org	70
i+                  ; but MUST NOT occur more than once.	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  action / description / trigger /	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  ; 'duration' and 'repeat' are both OPTIONAL,	Err	bitreich.org	70
i+                  ; and MUST NOT occur more than once each;	Err	bitreich.org	70
i+                  ; but if one occurs, so MUST the other.	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  duration / repeat /	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  ; The following is OPTIONAL,	Err	bitreich.org	70
i+                  ; and MAY occur more than once.	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  x-prop / iana-prop	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  )	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       emailprop  = *(	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  ; The following are all REQUIRED,	Err	bitreich.org	70
i+                  ; but MUST NOT occur more than once.	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  action / description / trigger / summary /	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                    [Page 72]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  ; The following is REQUIRED,	Err	bitreich.org	70
i+                  ; and MAY occur more than once.	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  attendee /	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  ; 'duration' and 'repeat' are both OPTIONAL,	Err	bitreich.org	70
i+                  ; and MUST NOT occur more than once each;	Err	bitreich.org	70
i+                  ; but if one occurs, so MUST the other.	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  duration / repeat /	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  ; The following are OPTIONAL,	Err	bitreich.org	70
i+                  ; and MAY occur more than once.	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  attach / x-prop / iana-prop	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  )	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Description:  A "VALARM" calendar component is a grouping of	Err	bitreich.org	70
i+      component properties that is a reminder or alarm for an event or a	Err	bitreich.org	70
i+      to-do.  For example, it may be used to define a reminder for a	Err	bitreich.org	70
i+      pending event or an overdue to-do.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      The "VALARM" calendar component MUST include the "ACTION" and	Err	bitreich.org	70
i+      "TRIGGER" properties.  The "ACTION" property further constrains	Err	bitreich.org	70
i+      the "VALARM" calendar component in the following ways:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      When the action is "AUDIO", the alarm can also include one and	Err	bitreich.org	70
i+      only one "ATTACH" property, which MUST point to a sound resource,	Err	bitreich.org	70
i+      which is rendered when the alarm is triggered.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      When the action is "DISPLAY", the alarm MUST also include a	Err	bitreich.org	70
i+      "DESCRIPTION" property, which contains the text to be displayed	Err	bitreich.org	70
i+      when the alarm is triggered.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      When the action is "EMAIL", the alarm MUST include a "DESCRIPTION"	Err	bitreich.org	70
i+      property, which contains the text to be used as the message body,	Err	bitreich.org	70
i+      a "SUMMARY" property, which contains the text to be used as the	Err	bitreich.org	70
i+      message subject, and one or more "ATTENDEE" properties, which	Err	bitreich.org	70
i+      contain the email address of attendees to receive the message.  It	Err	bitreich.org	70
i+      can also include one or more "ATTACH" properties, which are	Err	bitreich.org	70
i+      intended to be sent as message attachments.  When the alarm is	Err	bitreich.org	70
i+      triggered, the email message is sent.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      The "VALARM" calendar component MUST only appear within either a	Err	bitreich.org	70
i+      "VEVENT" or "VTODO" calendar component.  "VALARM" calendar	Err	bitreich.org	70
i+      components cannot be nested.  Multiple mutually independent	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                    [Page 73]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      "VALARM" calendar components can be specified for a single	Err	bitreich.org	70
i+      "VEVENT" or "VTODO" calendar component.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      The "TRIGGER" property specifies when the alarm will be triggered.	Err	bitreich.org	70
i+      The "TRIGGER" property specifies a duration prior to the start of	Err	bitreich.org	70
i+      an event or a to-do.  The "TRIGGER" edge may be explicitly set to	Err	bitreich.org	70
i+      be relative to the "START" or "END" of the event or to-do with the	Err	bitreich.org	70
i+      "RELATED" parameter of the "TRIGGER" property.  The "TRIGGER"	Err	bitreich.org	70
i+      property value type can alternatively be set to an absolute	Err	bitreich.org	70
i+      calendar date with UTC time.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      In an alarm set to trigger on the "START" of an event or to-do,	Err	bitreich.org	70
i+      the "DTSTART" property MUST be present in the associated event or	Err	bitreich.org	70
i+      to-do.  In an alarm in a "VEVENT" calendar component set to	Err	bitreich.org	70
i+      trigger on the "END" of the event, either the "DTEND" property	Err	bitreich.org	70
i+      MUST be present, or the "DTSTART" and "DURATION" properties MUST	Err	bitreich.org	70
i+      both be present.  In an alarm in a "VTODO" calendar component set	Err	bitreich.org	70
i+      to trigger on the "END" of the to-do, either the "DUE" property	Err	bitreich.org	70
i+      MUST be present, or the "DTSTART" and "DURATION" properties MUST	Err	bitreich.org	70
i+      both be present.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      The alarm can be defined such that it triggers repeatedly.  A	Err	bitreich.org	70
i+      definition of an alarm with a repeating trigger MUST include both	Err	bitreich.org	70
i+      the "DURATION" and "REPEAT" properties.  The "DURATION" property	Err	bitreich.org	70
i+      specifies the delay period, after which the alarm will repeat.	Err	bitreich.org	70
i+      The "REPEAT" property specifies the number of additional	Err	bitreich.org	70
i+      repetitions that the alarm will be triggered.  This repetition	Err	bitreich.org	70
i+      count is in addition to the initial triggering of the alarm.  Both	Err	bitreich.org	70
i+      of these properties MUST be present in order to specify a	Err	bitreich.org	70
i+      repeating alarm.  If one of these two properties is absent, then	Err	bitreich.org	70
i+      the alarm will not repeat beyond the initial trigger.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      The "ACTION" property is used within the "VALARM" calendar	Err	bitreich.org	70
i+      component to specify the type of action invoked when the alarm is	Err	bitreich.org	70
i+      triggered.  The "VALARM" properties provide enough information for	Err	bitreich.org	70
i+      a specific action to be invoked.  It is typically the	Err	bitreich.org	70
i+      responsibility of a "Calendar User Agent" (CUA) to deliver the	Err	bitreich.org	70
i+      alarm in the specified fashion.  An "ACTION" property value of	Err	bitreich.org	70
i+      AUDIO specifies an alarm that causes a sound to be played to alert	Err	bitreich.org	70
i+      the user; DISPLAY specifies an alarm that causes a text message to	Err	bitreich.org	70
i+      be displayed to the user; and EMAIL specifies an alarm that causes	Err	bitreich.org	70
i+      an electronic email message to be delivered to one or more email	Err	bitreich.org	70
i+      addresses.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      In an AUDIO alarm, if the optional "ATTACH" property is included,	Err	bitreich.org	70
i+      it MUST specify an audio sound resource.  The intention is that	Err	bitreich.org	70
i+      the sound will be played as the alarm effect.  If an "ATTACH"	Err	bitreich.org	70
i+      property is specified that does not refer to a sound resource, or	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                    [Page 74]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      if the specified sound resource cannot be rendered (because its	Err	bitreich.org	70
i+      format is unsupported, or because it cannot be retrieved), then	Err	bitreich.org	70
i+      the CUA or other entity responsible for playing the sound may	Err	bitreich.org	70
i+      choose a fallback action, such as playing a built-in default	Err	bitreich.org	70
i+      sound, or playing no sound at all.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      In a DISPLAY alarm, the intended alarm effect is for the text	Err	bitreich.org	70
i+      value of the "DESCRIPTION" property to be displayed to the user.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      In an EMAIL alarm, the intended alarm effect is for an email	Err	bitreich.org	70
i+      message to be composed and delivered to all the addresses	Err	bitreich.org	70
i+      specified by the "ATTENDEE" properties in the "VALARM" calendar	Err	bitreich.org	70
i+      component.  The "DESCRIPTION" property of the "VALARM" calendar	Err	bitreich.org	70
i+      component MUST be used as the body text of the message, and the	Err	bitreich.org	70
i+      "SUMMARY" property MUST be used as the subject text.  Any "ATTACH"	Err	bitreich.org	70
i+      properties in the "VALARM" calendar component SHOULD be sent as	Err	bitreich.org	70
i+      attachments to the message.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+         Note: Implementations should carefully consider whether they	Err	bitreich.org	70
i+         accept alarm components from untrusted sources, e.g., when	Err	bitreich.org	70
i+         importing calendar objects from external sources.  One	Err	bitreich.org	70
i+         reasonable policy is to always ignore alarm components that the	Err	bitreich.org	70
i+         calendar user has not set herself, or at least ask for	Err	bitreich.org	70
i+         confirmation in such a case.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Example:  The following example is for a "VALARM" calendar component	Err	bitreich.org	70
i+      that specifies an audio alarm that will sound at a precise time	Err	bitreich.org	70
i+      and repeat 4 more times at 15-minute intervals:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       BEGIN:VALARM	Err	bitreich.org	70
i+       TRIGGER;VALUE=DATE-TIME:19970317T133000Z	Err	bitreich.org	70
i+       REPEAT:4	Err	bitreich.org	70
i+       DURATION:PT15M	Err	bitreich.org	70
i+       ACTION:AUDIO	Err	bitreich.org	70
i+       ATTACH;FMTTYPE=audio/basic:ftp://example.com/pub/	Err	bitreich.org	70
i+        sounds/bell-01.aud	Err	bitreich.org	70
i+       END:VALARM	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      The following example is for a "VALARM" calendar component that	Err	bitreich.org	70
i+      specifies a display alarm that will trigger 30 minutes before the	Err	bitreich.org	70
i+      scheduled start of the event or of the to-do it is associated with	Err	bitreich.org	70
i+      and will repeat 2 more times at 15-minute intervals:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                    [Page 75]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       BEGIN:VALARM	Err	bitreich.org	70
i+       TRIGGER:-PT30M	Err	bitreich.org	70
i+       REPEAT:2	Err	bitreich.org	70
i+       DURATION:PT15M	Err	bitreich.org	70
i+       ACTION:DISPLAY	Err	bitreich.org	70
i+       DESCRIPTION:Breakfast meeting with executive\n	Err	bitreich.org	70
i+        team at 8:30 AM EST.	Err	bitreich.org	70
i+       END:VALARM	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      The following example is for a "VALARM" calendar component that	Err	bitreich.org	70
i+      specifies an email alarm that will trigger 2 days before the	Err	bitreich.org	70
i+      scheduled due DATE-TIME of a to-do with which it is associated.	Err	bitreich.org	70
i+      It does not repeat.  The email has a subject, body, and attachment	Err	bitreich.org	70
i+      link.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       BEGIN:VALARM	Err	bitreich.org	70
i+       TRIGGER;RELATED=END:-P2D	Err	bitreich.org	70
i+       ACTION:EMAIL	Err	bitreich.org	70
i+       ATTENDEE:mailto:john_doe@example.com	Err	bitreich.org	70
i+       SUMMARY:*** REMINDER: SEND AGENDA FOR WEEKLY STAFF MEETING ***	Err	bitreich.org	70
i+       DESCRIPTION:A draft agenda needs to be sent out to the attendees	Err	bitreich.org	70
i+         to the weekly managers meeting (MGR-LIST). Attached is a	Err	bitreich.org	70
i+         pointer the document template for the agenda file.	Err	bitreich.org	70
i+       ATTACH;FMTTYPE=application/msword:http://example.com	Err	bitreich.org	70
i+        templates/agenda.doc	Err	bitreich.org	70
i+       END:VALARM	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+3.7.  Calendar Properties	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   The Calendar Properties are attributes that apply to the iCalendar	Err	bitreich.org	70
i+   object, as a whole.  These properties do not appear within a calendar	Err	bitreich.org	70
i+   component.  They SHOULD be specified after the "BEGIN:VCALENDAR"	Err	bitreich.org	70
i+   delimiter string and prior to any calendar component.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+3.7.1.  Calendar Scale	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Property Name:  CALSCALE	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Purpose:  This property defines the calendar scale used for the	Err	bitreich.org	70
i+      calendar information specified in the iCalendar object.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Value Type:  TEXT	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Property Parameters:  IANA and non-standard property parameters can	Err	bitreich.org	70
i+      be specified on this property.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Conformance:  This property can be specified once in an iCalendar	Err	bitreich.org	70
i+      object.  The default value is "GREGORIAN".	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                    [Page 76]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Description:  This memo is based on the Gregorian calendar scale.	Err	bitreich.org	70
i+      The Gregorian calendar scale is assumed if this property is not	Err	bitreich.org	70
i+      specified in the iCalendar object.  It is expected that other	Err	bitreich.org	70
i+      calendar scales will be defined in other specifications or by	Err	bitreich.org	70
i+      future versions of this memo.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Format Definition:  This property is defined by the following	Err	bitreich.org	70
i+      notation:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       calscale   = "CALSCALE" calparam ":" calvalue CRLF	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       calparam   = *(";" other-param)	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       calvalue   = "GREGORIAN"	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Example:  The following is an example of this property:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       CALSCALE:GREGORIAN	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+3.7.2.  Method	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Property Name:  METHOD	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Purpose:  This property defines the iCalendar object method	Err	bitreich.org	70
i+      associated with the calendar object.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Value Type:  TEXT	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Property Parameters:  IANA and non-standard property parameters can	Err	bitreich.org	70
i+      be specified on this property.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Conformance:  This property can be specified once in an iCalendar	Err	bitreich.org	70
i+      object.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Description:  When used in a MIME message entity, the value of this	Err	bitreich.org	70
i+      property MUST be the same as the Content-Type "method" parameter	Err	bitreich.org	70
i+      value.  If either the "METHOD" property or the Content-Type	Err	bitreich.org	70
i+      "method" parameter is specified, then the other MUST also be	Err	bitreich.org	70
i+      specified.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      No methods are defined by this specification.  This is the subject	Err	bitreich.org	70
i+      of other specifications, such as the iCalendar Transport-	Err	bitreich.org	70
i+      independent Interoperability Protocol (iTIP) defined by [2446bis].	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      If this property is not present in the iCalendar object, then a	Err	bitreich.org	70
i+      scheduling transaction MUST NOT be assumed.  In such cases, the	Err	bitreich.org	70
i+      iCalendar object is merely being used to transport a snapshot of	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                    [Page 77]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      some calendar information; without the intention of conveying a	Err	bitreich.org	70
i+      scheduling semantic.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Format Definition:  This property is defined by the following	Err	bitreich.org	70
i+      notation:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       method     = "METHOD" metparam ":" metvalue CRLF	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       metparam   = *(";" other-param)	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       metvalue   = iana-token	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Example:  The following is a hypothetical example of this property to	Err	bitreich.org	70
i+      convey that the iCalendar object is a scheduling request:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       METHOD:REQUEST	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+3.7.3.  Product Identifier	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Property Name:  PRODID	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Purpose:  This property specifies the identifier for the product that	Err	bitreich.org	70
i+      created the iCalendar object.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Value Type:  TEXT	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Property Parameters:  IANA and non-standard property parameters can	Err	bitreich.org	70
i+      be specified on this property.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Conformance:  The property MUST be specified once in an iCalendar	Err	bitreich.org	70
i+      object.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Description:  The vendor of the implementation SHOULD assure that	Err	bitreich.org	70
i+      this is a globally unique identifier; using some technique such as	Err	bitreich.org	70
i+      an FPI value, as defined in [ISO.9070.1991].	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      This property SHOULD NOT be used to alter the interpretation of an	Err	bitreich.org	70
i+      iCalendar object beyond the semantics specified in this memo.  For	Err	bitreich.org	70
i+      example, it is not to be used to further the understanding of non-	Err	bitreich.org	70
i+      standard properties.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Format Definition:  This property is defined by the following	Err	bitreich.org	70
i+      notation:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       prodid     = "PRODID" pidparam ":" pidvalue CRLF	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       pidparam   = *(";" other-param)	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                    [Page 78]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       pidvalue   = text	Err	bitreich.org	70
i+       ;Any text that describes the product and version	Err	bitreich.org	70
i+       ;and that is generally assured of being unique.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Example:  The following is an example of this property.  It does not	Err	bitreich.org	70
i+      imply that English is the default language.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       PRODID:-//ABC Corporation//NONSGML My Product//EN	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+3.7.4.  Version	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Property Name:  VERSION	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Purpose:  This property specifies the identifier corresponding to the	Err	bitreich.org	70
i+      highest version number or the minimum and maximum range of the	Err	bitreich.org	70
i+      iCalendar specification that is required in order to interpret the	Err	bitreich.org	70
i+      iCalendar object.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Value Type:  TEXT	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Property Parameters:  IANA and non-standard property parameters can	Err	bitreich.org	70
i+      be specified on this property.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Conformance:  This property MUST be specified once in an iCalendar	Err	bitreich.org	70
i+      object.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Description:  A value of "2.0" corresponds to this memo.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Format Definition:  This property is defined by the following	Err	bitreich.org	70
i+      notation:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       version    = "VERSION" verparam ":" vervalue CRLF	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       verparam   = *(";" other-param)	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       vervalue   = "2.0"         ;This memo	Err	bitreich.org	70
i+                  / maxver	Err	bitreich.org	70
i+                  / (minver ";" maxver)	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       minver     = <A IANA-registered iCalendar version identifier>	Err	bitreich.org	70
i+       ;Minimum iCalendar version needed to parse the iCalendar object.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       maxver     = <A IANA-registered iCalendar version identifier>	Err	bitreich.org	70
i+       ;Maximum iCalendar version needed to parse the iCalendar object.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                    [Page 79]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Example:  The following is an example of this property:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       VERSION:2.0	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+3.8.  Component Properties	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   The following properties can appear within calendar components, as	Err	bitreich.org	70
i+   specified by each component property definition.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+3.8.1.  Descriptive Component Properties	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   The following properties specify descriptive information about	Err	bitreich.org	70
i+   calendar components.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+3.8.1.1.  Attachment	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Property Name:  ATTACH	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Purpose:  This property provides the capability to associate a	Err	bitreich.org	70
i+      document object with a calendar component.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Value Type:  The default value type for this property is URI.  The	Err	bitreich.org	70
i+      value type can also be set to BINARY to indicate inline binary	Err	bitreich.org	70
i+      encoded content information.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Property Parameters:  IANA, non-standard, inline encoding, and value	Err	bitreich.org	70
i+      data type property parameters can be specified on this property.	Err	bitreich.org	70
i+      The format type parameter can be specified on this property and is	Err	bitreich.org	70
i+      RECOMMENDED for inline binary encoded content information.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Conformance:  This property can be specified multiple times in a	Err	bitreich.org	70
i+      "VEVENT", "VTODO", "VJOURNAL", or "VALARM" calendar component with	Err	bitreich.org	70
i+      the exception of AUDIO alarm that only allows this property to	Err	bitreich.org	70
i+      occur once.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Description:  This property is used in "VEVENT", "VTODO", and	Err	bitreich.org	70
i+      "VJOURNAL" calendar components to associate a resource (e.g.,	Err	bitreich.org	70
i+      document) with the calendar component.  This property is used in	Err	bitreich.org	70
i+      "VALARM" calendar components to specify an audio sound resource or	Err	bitreich.org	70
i+      an email message attachment.  This property can be specified as a	Err	bitreich.org	70
i+      URI pointing to a resource or as inline binary encoded content.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      When this property is specified as inline binary encoded content,	Err	bitreich.org	70
i+      calendar applications MAY attempt to guess the media type of the	Err	bitreich.org	70
i+      resource via inspection of its content if and only if the media	Err	bitreich.org	70
i+      type of the resource is not given by the "FMTTYPE" parameter.  If	Err	bitreich.org	70
i+      the media type remains unknown, calendar applications SHOULD treat	Err	bitreich.org	70
i+      it as type "application/octet-stream".	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                    [Page 80]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Format Definition:  This property is defined by the following	Err	bitreich.org	70
i+      notation:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       attach     = "ATTACH" attachparam ( ":" uri ) /	Err	bitreich.org	70
i+                    (	Err	bitreich.org	70
i+                      ";" "ENCODING" "=" "BASE64"	Err	bitreich.org	70
i+                      ";" "VALUE" "=" "BINARY"	Err	bitreich.org	70
i+                      ":" binary	Err	bitreich.org	70
i+                    )	Err	bitreich.org	70
i+                    CRLF	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       attachparam = *(	Err	bitreich.org	70
i+                   ;	Err	bitreich.org	70
i+                   ; The following is OPTIONAL for a URI value,	Err	bitreich.org	70
i+                   ; RECOMMENDED for a BINARY value,	Err	bitreich.org	70
i+                   ; and MUST NOT occur more than once.	Err	bitreich.org	70
i+                   ;	Err	bitreich.org	70
i+                   (";" fmttypeparam) /	Err	bitreich.org	70
i+                   ;	Err	bitreich.org	70
i+                   ; The following is OPTIONAL,	Err	bitreich.org	70
i+                   ; and MAY occur more than once.	Err	bitreich.org	70
i+                   ;	Err	bitreich.org	70
i+                   (";" other-param)	Err	bitreich.org	70
i+                   ;	Err	bitreich.org	70
i+                   )	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Example:  The following are examples of this property:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       ATTACH:CID:jsmith.part3.960817T083000.xyzMail@example.com	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       ATTACH;FMTTYPE=application/postscript:ftp://example.com/pub/	Err	bitreich.org	70
i+        reports/r-960812.ps	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+3.8.1.2.  Categories	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Property Name:  CATEGORIES	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Purpose:  This property defines the categories for a calendar	Err	bitreich.org	70
i+      component.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Value Type:  TEXT	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Property Parameters:  IANA, non-standard, and language property	Err	bitreich.org	70
i+      parameters can be specified on this property.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Conformance:  The property can be specified within "VEVENT", "VTODO",	Err	bitreich.org	70
i+      or "VJOURNAL" calendar components.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                    [Page 81]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Description:  This property is used to specify categories or subtypes	Err	bitreich.org	70
i+      of the calendar component.  The categories are useful in searching	Err	bitreich.org	70
i+      for a calendar component of a particular type and category.	Err	bitreich.org	70
i+      Within the "VEVENT", "VTODO", or "VJOURNAL" calendar components,	Err	bitreich.org	70
i+      more than one category can be specified as a COMMA-separated list	Err	bitreich.org	70
i+      of categories.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Format Definition:  This property is defined by the following	Err	bitreich.org	70
i+      notation:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       categories = "CATEGORIES" catparam ":" text *("," text)	Err	bitreich.org	70
i+                    CRLF	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       catparam   = *(	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  ; The following is OPTIONAL,	Err	bitreich.org	70
i+                  ; but MUST NOT occur more than once.	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  (";" languageparam ) /	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  ; The following is OPTIONAL,	Err	bitreich.org	70
i+                  ; and MAY occur more than once.	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  (";" other-param)	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  )	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Example:  The following are examples of this property:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       CATEGORIES:APPOINTMENT,EDUCATION	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       CATEGORIES:MEETING	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+3.8.1.3.  Classification	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Property Name:  CLASS	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Purpose:  This property defines the access classification for a	Err	bitreich.org	70
i+      calendar component.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Value Type:  TEXT	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Property Parameters:  IANA and non-standard property parameters can	Err	bitreich.org	70
i+      be specified on this property.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Conformance:  The property can be specified once in a "VEVENT",	Err	bitreich.org	70
i+      "VTODO", or "VJOURNAL" calendar components.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                    [Page 82]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Description:  An access classification is only one component of the	Err	bitreich.org	70
i+      general security system within a calendar application.  It	Err	bitreich.org	70
i+      provides a method of capturing the scope of the access the	Err	bitreich.org	70
i+      calendar owner intends for information within an individual	Err	bitreich.org	70
i+      calendar entry.  The access classification of an individual	Err	bitreich.org	70
i+      iCalendar component is useful when measured along with the other	Err	bitreich.org	70
i+      security components of a calendar system (e.g., calendar user	Err	bitreich.org	70
i+      authentication, authorization, access rights, access role, etc.).	Err	bitreich.org	70
i+      Hence, the semantics of the individual access classifications	Err	bitreich.org	70
i+      cannot be completely defined by this memo alone.  Additionally,	Err	bitreich.org	70
i+      due to the "blind" nature of most exchange processes using this	Err	bitreich.org	70
i+      memo, these access classifications cannot serve as an enforcement	Err	bitreich.org	70
i+      statement for a system receiving an iCalendar object.  Rather,	Err	bitreich.org	70
i+      they provide a method for capturing the intention of the calendar	Err	bitreich.org	70
i+      owner for the access to the calendar component.  If not specified	Err	bitreich.org	70
i+      in a component that allows this property, the default value is	Err	bitreich.org	70
i+      PUBLIC.  Applications MUST treat x-name and iana-token values they	Err	bitreich.org	70
i+      don't recognize the same way as they would the PRIVATE value.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Format Definition:  This property is defined by the following	Err	bitreich.org	70
i+      notation:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       class      = "CLASS" classparam ":" classvalue CRLF	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       classparam = *(";" other-param)	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       classvalue = "PUBLIC" / "PRIVATE" / "CONFIDENTIAL" / iana-token	Err	bitreich.org	70
i+                  / x-name	Err	bitreich.org	70
i+       ;Default is PUBLIC	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Example:  The following is an example of this property:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       CLASS:PUBLIC	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+3.8.1.4.  Comment	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Property Name:  COMMENT	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Purpose:  This property specifies non-processing information intended	Err	bitreich.org	70
i+      to provide a comment to the calendar user.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Value Type:  TEXT	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Property Parameters:  IANA, non-standard, alternate text	Err	bitreich.org	70
i+      representation, and language property parameters can be specified	Err	bitreich.org	70
i+      on this property.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                    [Page 83]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Conformance:  This property can be specified multiple times in	Err	bitreich.org	70
i+      "VEVENT", "VTODO", "VJOURNAL", and "VFREEBUSY" calendar components	Err	bitreich.org	70
i+      as well as in the "STANDARD" and "DAYLIGHT" sub-components.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Description:  This property is used to specify a comment to the	Err	bitreich.org	70
i+      calendar user.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Format Definition:  This property is defined by the following	Err	bitreich.org	70
i+      notation:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       comment    = "COMMENT" commparam ":" text CRLF	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       commparam  = *(	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  ; The following are OPTIONAL,	Err	bitreich.org	70
i+                  ; but MUST NOT occur more than once.	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  (";" altrepparam) / (";" languageparam) /	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  ; The following is OPTIONAL,	Err	bitreich.org	70
i+                  ; and MAY occur more than once.	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  (";" other-param)	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  )	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Example:  The following is an example of this property:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       COMMENT:The meeting really needs to include both ourselves	Err	bitreich.org	70
i+         and the customer. We can't hold this meeting without them.	Err	bitreich.org	70
i+         As a matter of fact\, the venue for the meeting ought to be at	Err	bitreich.org	70
i+         their site. - - John	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+3.8.1.5.  Description	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Property Name:  DESCRIPTION	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Purpose:  This property provides a more complete description of the	Err	bitreich.org	70
i+      calendar component than that provided by the "SUMMARY" property.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Value Type:  TEXT	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Property Parameters:  IANA, non-standard, alternate text	Err	bitreich.org	70
i+      representation, and language property parameters can be specified	Err	bitreich.org	70
i+      on this property.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                    [Page 84]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Conformance:  The property can be specified in the "VEVENT", "VTODO",	Err	bitreich.org	70
i+      "VJOURNAL", or "VALARM" calendar components.  The property can be	Err	bitreich.org	70
i+      specified multiple times only within a "VJOURNAL" calendar	Err	bitreich.org	70
i+      component.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Description:  This property is used in the "VEVENT" and "VTODO" to	Err	bitreich.org	70
i+      capture lengthy textual descriptions associated with the activity.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      This property is used in the "VJOURNAL" calendar component to	Err	bitreich.org	70
i+      capture one or more textual journal entries.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      This property is used in the "VALARM" calendar component to	Err	bitreich.org	70
i+      capture the display text for a DISPLAY category of alarm, and to	Err	bitreich.org	70
i+      capture the body text for an EMAIL category of alarm.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Format Definition:  This property is defined by the following	Err	bitreich.org	70
i+      notation:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       description = "DESCRIPTION" descparam ":" text CRLF	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       descparam   = *(	Err	bitreich.org	70
i+                   ;	Err	bitreich.org	70
i+                   ; The following are OPTIONAL,	Err	bitreich.org	70
i+                   ; but MUST NOT occur more than once.	Err	bitreich.org	70
i+                   ;	Err	bitreich.org	70
i+                   (";" altrepparam) / (";" languageparam) /	Err	bitreich.org	70
i+                   ;	Err	bitreich.org	70
i+                   ; The following is OPTIONAL,	Err	bitreich.org	70
i+                   ; and MAY occur more than once.	Err	bitreich.org	70
i+                   ;	Err	bitreich.org	70
i+                   (";" other-param)	Err	bitreich.org	70
i+                   ;	Err	bitreich.org	70
i+                   )	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Example:  The following is an example of this property with formatted	Err	bitreich.org	70
i+      line breaks in the property value:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       DESCRIPTION:Meeting to provide technical review for "Phoenix"	Err	bitreich.org	70
i+         design.\nHappy Face Conference Room. Phoenix design team	Err	bitreich.org	70
i+         MUST attend this meeting.\nRSVP to team leader.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+3.8.1.6.  Geographic Position	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Property Name:  GEO	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Purpose:  This property specifies information related to the global	Err	bitreich.org	70
i+      position for the activity specified by a calendar component.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                    [Page 85]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Value Type:  FLOAT.  The value MUST be two SEMICOLON-separated FLOAT	Err	bitreich.org	70
i+      values.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Property Parameters:  IANA and non-standard property parameters can	Err	bitreich.org	70
i+      be specified on this property.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Conformance:  This property can be specified in "VEVENT" or "VTODO"	Err	bitreich.org	70
i+      calendar components.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Description:  This property value specifies latitude and longitude,	Err	bitreich.org	70
i+      in that order (i.e., "LAT LON" ordering).  The longitude	Err	bitreich.org	70
i+      represents the location east or west of the prime meridian as a	Err	bitreich.org	70
i+      positive or negative real number, respectively.  The longitude and	Err	bitreich.org	70
i+      latitude values MAY be specified up to six decimal places, which	Err	bitreich.org	70
i+      will allow for accuracy to within one meter of geographical	Err	bitreich.org	70
i+      position.  Receiving applications MUST accept values of this	Err	bitreich.org	70
i+      precision and MAY truncate values of greater precision.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      Values for latitude and longitude shall be expressed as decimal	Err	bitreich.org	70
i+      fractions of degrees.  Whole degrees of latitude shall be	Err	bitreich.org	70
i+      represented by a two-digit decimal number ranging from 0 through	Err	bitreich.org	70
i+      90.  Whole degrees of longitude shall be represented by a decimal	Err	bitreich.org	70
i+      number ranging from 0 through 180.  When a decimal fraction of a	Err	bitreich.org	70
i+      degree is specified, it shall be separated from the whole number	Err	bitreich.org	70
i+      of degrees by a decimal point.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      Latitudes north of the equator shall be specified by a plus sign	Err	bitreich.org	70
i+      (+), or by the absence of a minus sign (-), preceding the digits	Err	bitreich.org	70
i+      designating degrees.  Latitudes south of the Equator shall be	Err	bitreich.org	70
i+      designated by a minus sign (-) preceding the digits designating	Err	bitreich.org	70
i+      degrees.  A point on the Equator shall be assigned to the Northern	Err	bitreich.org	70
i+      Hemisphere.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      Longitudes east of the prime meridian shall be specified by a plus	Err	bitreich.org	70
i+      sign (+), or by the absence of a minus sign (-), preceding the	Err	bitreich.org	70
i+      digits designating degrees.  Longitudes west of the meridian shall	Err	bitreich.org	70
i+      be designated by minus sign (-) preceding the digits designating	Err	bitreich.org	70
i+      degrees.  A point on the prime meridian shall be assigned to the	Err	bitreich.org	70
i+      Eastern Hemisphere.  A point on the 180th meridian shall be	Err	bitreich.org	70
i+      assigned to the Western Hemisphere.  One exception to this last	Err	bitreich.org	70
i+      convention is permitted.  For the special condition of describing	Err	bitreich.org	70
i+      a band of latitude around the earth, the East Bounding Coordinate	Err	bitreich.org	70
i+      data element shall be assigned the value +180 (180) degrees.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      Any spatial address with a latitude of +90 (90) or -90 degrees	Err	bitreich.org	70
i+      will specify the position at the North or South Pole,	Err	bitreich.org	70
i+      respectively.  The component for longitude may have any legal	Err	bitreich.org	70
i+      value.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                    [Page 86]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      With the exception of the special condition described above, this	Err	bitreich.org	70
i+      form is specified in [ANSI INCITS 61-1986].	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      The simple formula for converting degrees-minutes-seconds into	Err	bitreich.org	70
i+      decimal degrees is:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      decimal = degrees + minutes/60 + seconds/3600.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Format Definition:  This property is defined by the following	Err	bitreich.org	70
i+      notation:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       geo        = "GEO" geoparam ":" geovalue CRLF	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       geoparam   = *(";" other-param)	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       geovalue   = float ";" float	Err	bitreich.org	70
i+       ;Latitude and Longitude components	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Example:  The following is an example of this property:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       GEO:37.386013;-122.082932	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+3.8.1.7.  Location	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Property Name:  LOCATION	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Purpose:  This property defines the intended venue for the activity	Err	bitreich.org	70
i+      defined by a calendar component.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Value Type:  TEXT	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Property Parameters:  IANA, non-standard, alternate text	Err	bitreich.org	70
i+      representation, and language property parameters can be specified	Err	bitreich.org	70
i+      on this property.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Conformance:  This property can be specified in "VEVENT" or "VTODO"	Err	bitreich.org	70
i+      calendar component.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Description:  Specific venues such as conference or meeting rooms may	Err	bitreich.org	70
i+      be explicitly specified using this property.  An alternate	Err	bitreich.org	70
i+      representation may be specified that is a URI that points to	Err	bitreich.org	70
i+      directory information with more structured specification of the	Err	bitreich.org	70
i+      location.  For example, the alternate representation may specify	Err	bitreich.org	70
i+      either an LDAP URL [RFC4516] pointing to an LDAP server entry or a	Err	bitreich.org	70
i+      CID URL [RFC2392] pointing to a MIME body part containing a	Err	bitreich.org	70
i+      Virtual-Information Card (vCard) [RFC2426] for the location.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                    [Page 87]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Format Definition:  This property is defined by the following	Err	bitreich.org	70
i+      notation:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       location   = "LOCATION"  locparam ":" text CRLF	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       locparam   = *(	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  ; The following are OPTIONAL,	Err	bitreich.org	70
i+                  ; but MUST NOT occur more than once.	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  (";" altrepparam) / (";" languageparam) /	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  ; The following is OPTIONAL,	Err	bitreich.org	70
i+                  ; and MAY occur more than once.	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  (";" other-param)	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  )	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Example:  The following are some examples of this property:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       LOCATION:Conference Room - F123\, Bldg. 002	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       LOCATION;ALTREP="http://xyzcorp.com/conf-rooms/f123.vcf";:	Err	bitreich.org	70
i+        Conference Room - F123\, Bldg. 002	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+3.8.1.8.  Percent Complete	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Property Name:  PERCENT-COMPLETE	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Purpose:  This property is used by an assignee or delegatee of a	Err	bitreich.org	70
i+      to-do to convey the percent completion of a to-do to the	Err	bitreich.org	70
i+      "Organizer".	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Value Type:  INTEGER	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Property Parameters:  IANA and non-standard property parameters can	Err	bitreich.org	70
i+      be specified on this property.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Conformance:  This property can be specified once in a "VTODO"	Err	bitreich.org	70
i+      calendar component.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Description:  The property value is a positive integer between 0 and	Err	bitreich.org	70
i+      100.  A value of "0" indicates the to-do has not yet been started.	Err	bitreich.org	70
i+      A value of "100" indicates that the to-do has been completed.	Err	bitreich.org	70
i+      Integer values in between indicate the percent partially complete.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                    [Page 88]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      When a to-do is assigned to multiple individuals, the property	Err	bitreich.org	70
i+      value indicates the percent complete for that portion of the to-do	Err	bitreich.org	70
i+      assigned to the assignee or delegatee.  For example, if a to-do is	Err	bitreich.org	70
i+      assigned to both individuals "A" and "B".  A reply from "A" with a	Err	bitreich.org	70
i+      percent complete of "70" indicates that "A" has completed 70% of	Err	bitreich.org	70
i+      the to-do assigned to them.  A reply from "B" with a percent	Err	bitreich.org	70
i+      complete of "50" indicates "B" has completed 50% of the to-do	Err	bitreich.org	70
i+      assigned to them.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Format Definition:  This property is defined by the following	Err	bitreich.org	70
i+      notation:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       percent = "PERCENT-COMPLETE" pctparam ":" integer CRLF	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       pctparam   = *(";" other-param)	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Example:  The following is an example of this property to show 39%	Err	bitreich.org	70
i+      completion:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       PERCENT-COMPLETE:39	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+3.8.1.9.  Priority	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Property Name:  PRIORITY	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Purpose:  This property defines the relative priority for a calendar	Err	bitreich.org	70
i+      component.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Value Type:  INTEGER	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Property Parameters:  IANA and non-standard property parameters can	Err	bitreich.org	70
i+      be specified on this property.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Conformance:  This property can be specified in "VEVENT" and "VTODO"	Err	bitreich.org	70
i+      calendar components.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Description:  This priority is specified as an integer in the range 0	Err	bitreich.org	70
i+      to 9.  A value of 0 specifies an undefined priority.  A value of 1	Err	bitreich.org	70
i+      is the highest priority.  A value of 2 is the second highest	Err	bitreich.org	70
i+      priority.  Subsequent numbers specify a decreasing ordinal	Err	bitreich.org	70
i+      priority.  A value of 9 is the lowest priority.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      A CUA with a three-level priority scheme of "HIGH", "MEDIUM", and	Err	bitreich.org	70
i+      "LOW" is mapped into this property such that a property value in	Err	bitreich.org	70
i+      the range of 1 to 4 specifies "HIGH" priority.  A value of 5 is	Err	bitreich.org	70
i+      the normal or "MEDIUM" priority.  A value in the range of 6 to 9	Err	bitreich.org	70
i+      is "LOW" priority.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                    [Page 89]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      A CUA with a priority schema of "A1", "A2", "A3", "B1", "B2", ...,	Err	bitreich.org	70
i+      "C3" is mapped into this property such that a property value of 1	Err	bitreich.org	70
i+      specifies "A1", a property value of 2 specifies "A2", a property	Err	bitreich.org	70
i+      value of 3 specifies "A3", and so forth up to a property value of	Err	bitreich.org	70
i+      9 specifies "C3".	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      Other integer values are reserved for future use.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      Within a "VEVENT" calendar component, this property specifies a	Err	bitreich.org	70
i+      priority for the event.  This property may be useful when more	Err	bitreich.org	70
i+      than one event is scheduled for a given time period.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      Within a "VTODO" calendar component, this property specified a	Err	bitreich.org	70
i+      priority for the to-do.  This property is useful in prioritizing	Err	bitreich.org	70
i+      multiple action items for a given time period.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Format Definition:  This property is defined by the following	Err	bitreich.org	70
i+      notation:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       priority   = "PRIORITY" prioparam ":" priovalue CRLF	Err	bitreich.org	70
i+       ;Default is zero (i.e., undefined).	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       prioparam  = *(";" other-param)	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       priovalue   = integer       ;Must be in the range [0..9]	Err	bitreich.org	70
i+          ; All other values are reserved for future use.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Example:  The following is an example of a property with the highest	Err	bitreich.org	70
i+      priority:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       PRIORITY:1	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      The following is an example of a property with a next highest	Err	bitreich.org	70
i+      priority:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       PRIORITY:2	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      The following is an example of a property with no priority.  This	Err	bitreich.org	70
i+      is equivalent to not specifying the "PRIORITY" property:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       PRIORITY:0	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                    [Page 90]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+3.8.1.10.  Resources	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Property Name:  RESOURCES	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Purpose:  This property defines the equipment or resources	Err	bitreich.org	70
i+      anticipated for an activity specified by a calendar component.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Value Type:  TEXT	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Property Parameters:  IANA, non-standard, alternate text	Err	bitreich.org	70
i+      representation, and language property parameters can be specified	Err	bitreich.org	70
i+      on this property.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Conformance:  This property can be specified once in "VEVENT" or	Err	bitreich.org	70
i+      "VTODO" calendar component.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Description:  The property value is an arbitrary text.  More than one	Err	bitreich.org	70
i+      resource can be specified as a COMMA-separated list of resources.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Format Definition:  This property is defined by the following	Err	bitreich.org	70
i+      notation:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       resources  = "RESOURCES" resrcparam ":" text *("," text) CRLF	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       resrcparam = *(	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  ; The following are OPTIONAL,	Err	bitreich.org	70
i+                  ; but MUST NOT occur more than once.	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  (";" altrepparam) / (";" languageparam) /	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  ; The following is OPTIONAL,	Err	bitreich.org	70
i+                  ; and MAY occur more than once.	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  (";" other-param)	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  )	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Example:  The following is an example of this property:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       RESOURCES:EASEL,PROJECTOR,VCR	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       RESOURCES;LANGUAGE=fr:Nettoyeur haute pression	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                    [Page 91]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+3.8.1.11.  Status	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Property Name:  STATUS	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Purpose:  This property defines the overall status or confirmation	Err	bitreich.org	70
i+      for the calendar component.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Value Type:  TEXT	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Property Parameters:  IANA and non-standard property parameters can	Err	bitreich.org	70
i+      be specified on this property.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Conformance:  This property can be specified once in "VEVENT",	Err	bitreich.org	70
i+      "VTODO", or "VJOURNAL" calendar components.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Description:  In a group-scheduled calendar component, the property	Err	bitreich.org	70
i+      is used by the "Organizer" to provide a confirmation of the event	Err	bitreich.org	70
i+      to the "Attendees".  For example in a "VEVENT" calendar component,	Err	bitreich.org	70
i+      the "Organizer" can indicate that a meeting is tentative,	Err	bitreich.org	70
i+      confirmed, or cancelled.  In a "VTODO" calendar component, the	Err	bitreich.org	70
i+      "Organizer" can indicate that an action item needs action, is	Err	bitreich.org	70
i+      completed, is in process or being worked on, or has been	Err	bitreich.org	70
i+      cancelled.  In a "VJOURNAL" calendar component, the "Organizer"	Err	bitreich.org	70
i+      can indicate that a journal entry is draft, final, or has been	Err	bitreich.org	70
i+      cancelled or removed.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Format Definition:  This property is defined by the following	Err	bitreich.org	70
i+      notation:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       status          = "STATUS" statparam ":" statvalue CRLF	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       statparam       = *(";" other-param)	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       statvalue       = (statvalue-event	Err	bitreich.org	70
i+                       /  statvalue-todo	Err	bitreich.org	70
i+                       /  statvalue-jour)	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       statvalue-event = "TENTATIVE"    ;Indicates event is tentative.	Err	bitreich.org	70
i+                       / "CONFIRMED"    ;Indicates event is definite.	Err	bitreich.org	70
i+                       / "CANCELLED"    ;Indicates event was cancelled.	Err	bitreich.org	70
i+       ;Status values for a "VEVENT"	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       statvalue-todo  = "NEEDS-ACTION" ;Indicates to-do needs action.	Err	bitreich.org	70
i+                       / "COMPLETED"    ;Indicates to-do completed.	Err	bitreich.org	70
i+                       / "IN-PROCESS"   ;Indicates to-do in process of.	Err	bitreich.org	70
i+                       / "CANCELLED"    ;Indicates to-do was cancelled.	Err	bitreich.org	70
i+       ;Status values for "VTODO".	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                    [Page 92]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       statvalue-jour  = "DRAFT"        ;Indicates journal is draft.	Err	bitreich.org	70
i+                       / "FINAL"        ;Indicates journal is final.	Err	bitreich.org	70
i+                       / "CANCELLED"    ;Indicates journal is removed.	Err	bitreich.org	70
i+      ;Status values for "VJOURNAL".	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Example:  The following is an example of this property for a "VEVENT"	Err	bitreich.org	70
i+      calendar component:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       STATUS:TENTATIVE	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      The following is an example of this property for a "VTODO"	Err	bitreich.org	70
i+      calendar component:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       STATUS:NEEDS-ACTION	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      The following is an example of this property for a "VJOURNAL"	Err	bitreich.org	70
i+      calendar component:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       STATUS:DRAFT	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+3.8.1.12.  Summary	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Property Name:  SUMMARY	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Purpose:  This property defines a short summary or subject for the	Err	bitreich.org	70
i+      calendar component.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Value Type:  TEXT	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Property Parameters:  IANA, non-standard, alternate text	Err	bitreich.org	70
i+      representation, and language property parameters can be specified	Err	bitreich.org	70
i+      on this property.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Conformance:  The property can be specified in "VEVENT", "VTODO",	Err	bitreich.org	70
i+      "VJOURNAL", or "VALARM" calendar components.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Description:  This property is used in the "VEVENT", "VTODO", and	Err	bitreich.org	70
i+      "VJOURNAL" calendar components to capture a short, one-line	Err	bitreich.org	70
i+      summary about the activity or journal entry.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      This property is used in the "VALARM" calendar component to	Err	bitreich.org	70
i+      capture the subject of an EMAIL category of alarm.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Format Definition:  This property is defined by the following	Err	bitreich.org	70
i+      notation:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                    [Page 93]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       summary    = "SUMMARY" summparam ":" text CRLF	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       summparam  = *(	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  ; The following are OPTIONAL,	Err	bitreich.org	70
i+                  ; but MUST NOT occur more than once.	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  (";" altrepparam) / (";" languageparam) /	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  ; The following is OPTIONAL,	Err	bitreich.org	70
i+                  ; and MAY occur more than once.	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  (";" other-param)	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  )	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Example:  The following is an example of this property:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       SUMMARY:Department Party	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+3.8.2.  Date and Time Component Properties	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   The following properties specify date and time related information in	Err	bitreich.org	70
i+   calendar components.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+3.8.2.1.  Date-Time Completed	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Property Name:  COMPLETED	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Purpose:  This property defines the date and time that a to-do was	Err	bitreich.org	70
i+      actually completed.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Value Type:  DATE-TIME	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Property Parameters:  IANA and non-standard property parameters can	Err	bitreich.org	70
i+      be specified on this property.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Conformance:  The property can be specified in a "VTODO" calendar	Err	bitreich.org	70
i+      component.  The value MUST be specified as a date with UTC time.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Description:  This property defines the date and time that a to-do	Err	bitreich.org	70
i+      was actually completed.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Format Definition:  This property is defined by the following	Err	bitreich.org	70
i+      notation:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                    [Page 94]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       completed  = "COMPLETED" compparam ":" date-time CRLF	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       compparam  = *(";" other-param)	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Example:  The following is an example of this property:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+    COMPLETED:19960401T150000Z	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+3.8.2.2.  Date-Time End	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Property Name:  DTEND	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Purpose:  This property specifies the date and time that a calendar	Err	bitreich.org	70
i+      component ends.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Value Type:  The default value type is DATE-TIME.  The value type can	Err	bitreich.org	70
i+      be set to a DATE value type.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Property Parameters:  IANA, non-standard, value data type, and time	Err	bitreich.org	70
i+      zone identifier property parameters can be specified on this	Err	bitreich.org	70
i+      property.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Conformance:  This property can be specified in "VEVENT" or	Err	bitreich.org	70
i+      "VFREEBUSY" calendar components.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Description:  Within the "VEVENT" calendar component, this property	Err	bitreich.org	70
i+      defines the date and time by which the event ends.  The value type	Err	bitreich.org	70
i+      of this property MUST be the same as the "DTSTART" property, and	Err	bitreich.org	70
i+      its value MUST be later in time than the value of the "DTSTART"	Err	bitreich.org	70
i+      property.  Furthermore, this property MUST be specified as a date	Err	bitreich.org	70
i+      with local time if and only if the "DTSTART" property is also	Err	bitreich.org	70
i+      specified as a date with local time.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      Within the "VFREEBUSY" calendar component, this property defines	Err	bitreich.org	70
i+      the end date and time for the free or busy time information.  The	Err	bitreich.org	70
i+      time MUST be specified in the UTC time format.  The value MUST be	Err	bitreich.org	70
i+      later in time than the value of the "DTSTART" property.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Format Definition:  This property is defined by the following	Err	bitreich.org	70
i+      notation:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                    [Page 95]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       dtend      = "DTEND" dtendparam ":" dtendval CRLF	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       dtendparam = *(	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  ; The following are OPTIONAL,	Err	bitreich.org	70
i+                  ; but MUST NOT occur more than once.	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  (";" "VALUE" "=" ("DATE-TIME" / "DATE")) /	Err	bitreich.org	70
i+                  (";" tzidparam) /	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  ; The following is OPTIONAL,	Err	bitreich.org	70
i+                  ; and MAY occur more than once.	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  (";" other-param)	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  )	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       dtendval   = date-time / date	Err	bitreich.org	70
i+       ;Value MUST match value type	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Example:  The following is an example of this property:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       DTEND:19960401T150000Z	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       DTEND;VALUE=DATE:19980704	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+3.8.2.3.  Date-Time Due	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Property Name:  DUE	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Purpose:  This property defines the date and time that a to-do is	Err	bitreich.org	70
i+      expected to be completed.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Value Type:  The default value type is DATE-TIME.  The value type can	Err	bitreich.org	70
i+      be set to a DATE value type.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Property Parameters:  IANA, non-standard, value data type, and time	Err	bitreich.org	70
i+      zone identifier property parameters can be specified on this	Err	bitreich.org	70
i+      property.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Conformance:  The property can be specified once in a "VTODO"	Err	bitreich.org	70
i+      calendar component.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Description:  This property defines the date and time before which a	Err	bitreich.org	70
i+      to-do is expected to be completed.  For cases where this property	Err	bitreich.org	70
i+      is specified in a "VTODO" calendar component that also specifies a	Err	bitreich.org	70
i+      "DTSTART" property, the value type of this property MUST be the	Err	bitreich.org	70
i+      same as the "DTSTART" property, and the value of this property	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                    [Page 96]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      MUST be later in time than the value of the "DTSTART" property.	Err	bitreich.org	70
i+      Furthermore, this property MUST be specified as a date with local	Err	bitreich.org	70
i+      time if and only if the "DTSTART" property is also specified as a	Err	bitreich.org	70
i+      date with local time.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Format Definition:  This property is defined by the following	Err	bitreich.org	70
i+      notation:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       due        = "DUE" dueparam ":" dueval CRLF	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       dueparam   = *(	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  ; The following are OPTIONAL,	Err	bitreich.org	70
i+                  ; but MUST NOT occur more than once.	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  (";" "VALUE" "=" ("DATE-TIME" / "DATE")) /	Err	bitreich.org	70
i+                  (";" tzidparam) /	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  ; The following is OPTIONAL,	Err	bitreich.org	70
i+                  ; and MAY occur more than once.	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  (";" other-param)	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  )	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       dueval     = date-time / date	Err	bitreich.org	70
i+       ;Value MUST match value type	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Example:  The following is an example of this property:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       DUE:19980430T000000Z	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+3.8.2.4.  Date-Time Start	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Property Name:  DTSTART	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Purpose:  This property specifies when the calendar component begins.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Value Type:  The default value type is DATE-TIME.  The time value	Err	bitreich.org	70
i+      MUST be one of the forms defined for the DATE-TIME value type.	Err	bitreich.org	70
i+      The value type can be set to a DATE value type.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Property Parameters:  IANA, non-standard, value data type, and time	Err	bitreich.org	70
i+      zone identifier property parameters can be specified on this	Err	bitreich.org	70
i+      property.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Conformance:  This property can be specified once in the "VEVENT",	Err	bitreich.org	70
i+      "VTODO", or "VFREEBUSY" calendar components as well as in the	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                    [Page 97]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      "STANDARD" and "DAYLIGHT" sub-components.  This property is	Err	bitreich.org	70
i+      REQUIRED in all types of recurring calendar components that	Err	bitreich.org	70
i+      specify the "RRULE" property.  This property is also REQUIRED in	Err	bitreich.org	70
i+      "VEVENT" calendar components contained in iCalendar objects that	Err	bitreich.org	70
i+      don't specify the "METHOD" property.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Description:  Within the "VEVENT" calendar component, this property	Err	bitreich.org	70
i+      defines the start date and time for the event.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      Within the "VFREEBUSY" calendar component, this property defines	Err	bitreich.org	70
i+      the start date and time for the free or busy time information.	Err	bitreich.org	70
i+      The time MUST be specified in UTC time.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      Within the "STANDARD" and "DAYLIGHT" sub-components, this property	Err	bitreich.org	70
i+      defines the effective start date and time for a time zone	Err	bitreich.org	70
i+      specification.  This property is REQUIRED within each "STANDARD"	Err	bitreich.org	70
i+      and "DAYLIGHT" sub-components included in "VTIMEZONE" calendar	Err	bitreich.org	70
i+      components and MUST be specified as a date with local time without	Err	bitreich.org	70
i+      the "TZID" property parameter.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Format Definition:  This property is defined by the following	Err	bitreich.org	70
i+      notation:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       dtstart    = "DTSTART" dtstparam ":" dtstval CRLF	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       dtstparam  = *(	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  ; The following are OPTIONAL,	Err	bitreich.org	70
i+                  ; but MUST NOT occur more than once.	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  (";" "VALUE" "=" ("DATE-TIME" / "DATE")) /	Err	bitreich.org	70
i+                  (";" tzidparam) /	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  ; The following is OPTIONAL,	Err	bitreich.org	70
i+                  ; and MAY occur more than once.	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  (";" other-param)	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  )	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       dtstval    = date-time / date	Err	bitreich.org	70
i+       ;Value MUST match value type	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Example:  The following is an example of this property:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       DTSTART:19980118T073000Z	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                    [Page 98]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+3.8.2.5.  Duration	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Property Name:  DURATION	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Purpose:  This property specifies a positive duration of time.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Value Type:  DURATION	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Property Parameters:  IANA and non-standard property parameters can	Err	bitreich.org	70
i+      be specified on this property.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Conformance:  This property can be specified in "VEVENT", "VTODO", or	Err	bitreich.org	70
i+      "VALARM" calendar components.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Description:  In a "VEVENT" calendar component the property may be	Err	bitreich.org	70
i+      used to specify a duration of the event, instead of an explicit	Err	bitreich.org	70
i+      end DATE-TIME.  In a "VTODO" calendar component the property may	Err	bitreich.org	70
i+      be used to specify a duration for the to-do, instead of an	Err	bitreich.org	70
i+      explicit due DATE-TIME.  In a "VALARM" calendar component the	Err	bitreich.org	70
i+      property may be used to specify the delay period prior to	Err	bitreich.org	70
i+      repeating an alarm.  When the "DURATION" property relates to a	Err	bitreich.org	70
i+      "DTSTART" property that is specified as a DATE value, then the	Err	bitreich.org	70
i+      "DURATION" property MUST be specified as a "dur-day" or "dur-week"	Err	bitreich.org	70
i+      value.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Format Definition:  This property is defined by the following	Err	bitreich.org	70
i+      notation:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       duration   = "DURATION" durparam ":" dur-value CRLF	Err	bitreich.org	70
i+                    ;consisting of a positive duration of time.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       durparam   = *(";" other-param)	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Example:  The following is an example of this property that specifies	Err	bitreich.org	70
i+      an interval of time of one hour and zero minutes and zero seconds:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       DURATION:PT1H0M0S	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      The following is an example of this property that specifies an	Err	bitreich.org	70
i+      interval of time of 15 minutes.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       DURATION:PT15M	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                    [Page 99]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+3.8.2.6.  Free/Busy Time	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Property Name:  FREEBUSY	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Purpose:  This property defines one or more free or busy time	Err	bitreich.org	70
i+      intervals.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Value Type:  PERIOD	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Property Parameters:  IANA, non-standard, and free/busy time type	Err	bitreich.org	70
i+      property parameters can be specified on this property.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Conformance:  The property can be specified in a "VFREEBUSY" calendar	Err	bitreich.org	70
i+      component.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Description:  These time periods can be specified as either a start	Err	bitreich.org	70
i+      and end DATE-TIME or a start DATE-TIME and DURATION.  The date and	Err	bitreich.org	70
i+      time MUST be a UTC time format.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      "FREEBUSY" properties within the "VFREEBUSY" calendar component	Err	bitreich.org	70
i+      SHOULD be sorted in ascending order, based on start time and then	Err	bitreich.org	70
i+      end time, with the earliest periods first.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      The "FREEBUSY" property can specify more than one value, separated	Err	bitreich.org	70
i+      by the COMMA character.  In such cases, the "FREEBUSY" property	Err	bitreich.org	70
i+      values MUST all be of the same "FBTYPE" property parameter type	Err	bitreich.org	70
i+      (e.g., all values of a particular "FBTYPE" listed together in a	Err	bitreich.org	70
i+      single property).	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Format Definition:  This property is defined by the following	Err	bitreich.org	70
i+      notation:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       freebusy   = "FREEBUSY" fbparam ":" fbvalue CRLF	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       fbparam    = *(	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  ; The following is OPTIONAL,	Err	bitreich.org	70
i+                  ; but MUST NOT occur more than once.	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  (";" fbtypeparam) /	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  ; The following is OPTIONAL,	Err	bitreich.org	70
i+                  ; and MAY occur more than once.	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  (";" other-param)	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  )	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                   [Page 100]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       fbvalue    = period *("," period)	Err	bitreich.org	70
i+       ;Time value MUST be in the UTC time format.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Example:  The following are some examples of this property:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       FREEBUSY;FBTYPE=BUSY-UNAVAILABLE:19970308T160000Z/PT8H30M	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       FREEBUSY;FBTYPE=FREE:19970308T160000Z/PT3H,19970308T200000Z/PT1H	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       FREEBUSY;FBTYPE=FREE:19970308T160000Z/PT3H,19970308T200000Z/PT1H	Err	bitreich.org	70
i+        ,19970308T230000Z/19970309T000000Z	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+3.8.2.7.  Time Transparency	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Property Name:  TRANSP	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Purpose:  This property defines whether or not an event is	Err	bitreich.org	70
i+      transparent to busy time searches.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Value Type:  TEXT	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Property Parameters:  IANA and non-standard property parameters can	Err	bitreich.org	70
i+      be specified on this property.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Conformance:  This property can be specified once in a "VEVENT"	Err	bitreich.org	70
i+      calendar component.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Description:  Time Transparency is the characteristic of an event	Err	bitreich.org	70
i+      that determines whether it appears to consume time on a calendar.	Err	bitreich.org	70
i+      Events that consume actual time for the individual or resource	Err	bitreich.org	70
i+      associated with the calendar SHOULD be recorded as OPAQUE,	Err	bitreich.org	70
i+      allowing them to be detected by free/busy time searches.  Other	Err	bitreich.org	70
i+      events, which do not take up the individual's (or resource's) time	Err	bitreich.org	70
i+      SHOULD be recorded as TRANSPARENT, making them invisible to free/	Err	bitreich.org	70
i+      busy time searches.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Format Definition:  This property is defined by the following	Err	bitreich.org	70
i+      notation:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       transp     = "TRANSP" transparam ":" transvalue CRLF	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       transparam = *(";" other-param)	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       transvalue = "OPAQUE"	Err	bitreich.org	70
i+                   ;Blocks or opaque on busy time searches.	Err	bitreich.org	70
i+                   / "TRANSPARENT"	Err	bitreich.org	70
i+                   ;Transparent on busy time searches.	Err	bitreich.org	70
i+       ;Default value is OPAQUE	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                   [Page 101]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Example:  The following is an example of this property for an event	Err	bitreich.org	70
i+      that is transparent or does not block on free/busy time searches:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       TRANSP:TRANSPARENT	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      The following is an example of this property for an event that is	Err	bitreich.org	70
i+      opaque or blocks on free/busy time searches:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       TRANSP:OPAQUE	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+3.8.3.  Time Zone Component Properties	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   The following properties specify time zone information in calendar	Err	bitreich.org	70
i+   components.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+3.8.3.1.  Time Zone Identifier	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Property Name:  TZID	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Purpose:  This property specifies the text value that uniquely	Err	bitreich.org	70
i+      identifies the "VTIMEZONE" calendar component in the scope of an	Err	bitreich.org	70
i+      iCalendar object.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Value Type:  TEXT	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Property Parameters:  IANA and non-standard property parameters can	Err	bitreich.org	70
i+      be specified on this property.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Conformance:  This property MUST be specified in a "VTIMEZONE"	Err	bitreich.org	70
i+      calendar component.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Description:  This is the label by which a time zone calendar	Err	bitreich.org	70
i+      component is referenced by any iCalendar properties whose value	Err	bitreich.org	70
i+      type is either DATE-TIME or TIME and not intended to specify a UTC	Err	bitreich.org	70
i+      or a "floating" time.  The presence of the SOLIDUS character as a	Err	bitreich.org	70
i+      prefix, indicates that this "TZID" represents an unique ID in a	Err	bitreich.org	70
i+      globally defined time zone registry (when such registry is	Err	bitreich.org	70
i+      defined).	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+         Note: This document does not define a naming convention for	Err	bitreich.org	70
i+         time zone identifiers.  Implementers may want to use the naming	Err	bitreich.org	70
i+         conventions defined in existing time zone specifications such	Err	bitreich.org	70
i+         as the public-domain TZ database [TZDB].  The specification of	Err	bitreich.org	70
i+         globally unique time zone identifiers is not addressed by this	Err	bitreich.org	70
i+         document and is left for future study.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                   [Page 102]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Format Definition:  This property is defined by the following	Err	bitreich.org	70
i+      notation:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       tzid       = "TZID" tzidpropparam ":" [tzidprefix] text CRLF	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       tzidpropparam      = *(";" other-param)	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       ;tzidprefix        = "/"	Err	bitreich.org	70
i+       ; Defined previously. Just listed here for reader convenience.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Example:  The following are examples of non-globally unique time zone	Err	bitreich.org	70
i+      identifiers:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       TZID:America/New_York	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       TZID:America/Los_Angeles	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      The following is an example of a fictitious globally unique time	Err	bitreich.org	70
i+      zone identifier:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       TZID:/example.org/America/New_York	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+3.8.3.2.  Time Zone Name	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Property Name:  TZNAME	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Purpose:  This property specifies the customary designation for a	Err	bitreich.org	70
i+      time zone description.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Value Type:  TEXT	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Property Parameters:  IANA, non-standard, and language property	Err	bitreich.org	70
i+      parameters can be specified on this property.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Conformance:  This property can be specified in "STANDARD" and	Err	bitreich.org	70
i+      "DAYLIGHT" sub-components.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Description:  This property specifies a customary name that can be	Err	bitreich.org	70
i+      used when displaying dates that occur during the observance	Err	bitreich.org	70
i+      defined by the time zone sub-component.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Format Definition:  This property is defined by the following	Err	bitreich.org	70
i+      notation:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                   [Page 103]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       tzname     = "TZNAME" tznparam ":" text CRLF	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       tznparam   = *(	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  ; The following is OPTIONAL,	Err	bitreich.org	70
i+                  ; but MUST NOT occur more than once.	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  (";" languageparam) /	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  ; The following is OPTIONAL,	Err	bitreich.org	70
i+                  ; and MAY occur more than once.	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  (";" other-param)	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  )	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Example:  The following are examples of this property:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       TZNAME:EST	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       TZNAME;LANGUAGE=fr-CA:HNE	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+3.8.3.3.  Time Zone Offset From	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Property Name:  TZOFFSETFROM	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Purpose:  This property specifies the offset that is in use prior to	Err	bitreich.org	70
i+      this time zone observance.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Value Type:  UTC-OFFSET	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Property Parameters:  IANA and non-standard property parameters can	Err	bitreich.org	70
i+      be specified on this property.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Conformance:  This property MUST be specified in "STANDARD" and	Err	bitreich.org	70
i+      "DAYLIGHT" sub-components.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Description:  This property specifies the offset that is in use prior	Err	bitreich.org	70
i+      to this time observance.  It is used to calculate the absolute	Err	bitreich.org	70
i+      time at which the transition to a given observance takes place.	Err	bitreich.org	70
i+      This property MUST only be specified in a "VTIMEZONE" calendar	Err	bitreich.org	70
i+      component.  A "VTIMEZONE" calendar component MUST include this	Err	bitreich.org	70
i+      property.  The property value is a signed numeric indicating the	Err	bitreich.org	70
i+      number of hours and possibly minutes from UTC.  Positive numbers	Err	bitreich.org	70
i+      represent time zones east of the prime meridian, or ahead of UTC.	Err	bitreich.org	70
i+      Negative numbers represent time zones west of the prime meridian,	Err	bitreich.org	70
i+      or behind UTC.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                   [Page 104]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Format Definition:  This property is defined by the following	Err	bitreich.org	70
i+      notation:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       tzoffsetfrom       = "TZOFFSETFROM" frmparam ":" utc-offset	Err	bitreich.org	70
i+                            CRLF	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       frmparam   = *(";" other-param)	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Example:  The following are examples of this property:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       TZOFFSETFROM:-0500	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       TZOFFSETFROM:+1345	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+3.8.3.4.  Time Zone Offset To	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Property Name:  TZOFFSETTO	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Purpose:  This property specifies the offset that is in use in this	Err	bitreich.org	70
i+      time zone observance.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Value Type:  UTC-OFFSET	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Property Parameters:  IANA and non-standard property parameters can	Err	bitreich.org	70
i+      be specified on this property.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Conformance:  This property MUST be specified in "STANDARD" and	Err	bitreich.org	70
i+      "DAYLIGHT" sub-components.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Description:  This property specifies the offset that is in use in	Err	bitreich.org	70
i+      this time zone observance.  It is used to calculate the absolute	Err	bitreich.org	70
i+      time for the new observance.  The property value is a signed	Err	bitreich.org	70
i+      numeric indicating the number of hours and possibly minutes from	Err	bitreich.org	70
i+      UTC.  Positive numbers represent time zones east of the prime	Err	bitreich.org	70
i+      meridian, or ahead of UTC.  Negative numbers represent time zones	Err	bitreich.org	70
i+      west of the prime meridian, or behind UTC.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Format Definition:  This property is defined by the following	Err	bitreich.org	70
i+      notation:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       tzoffsetto = "TZOFFSETTO" toparam ":" utc-offset CRLF	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       toparam    = *(";" other-param)	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                   [Page 105]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Example:  The following are examples of this property:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       TZOFFSETTO:-0400	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       TZOFFSETTO:+1245	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+3.8.3.5.  Time Zone URL	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Property Name:  TZURL	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Purpose:  This property provides a means for a "VTIMEZONE" component	Err	bitreich.org	70
i+      to point to a network location that can be used to retrieve an up-	Err	bitreich.org	70
i+      to-date version of itself.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Value Type:  URI	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Property Parameters:  IANA and non-standard property parameters can	Err	bitreich.org	70
i+      be specified on this property.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Conformance:  This property can be specified in a "VTIMEZONE"	Err	bitreich.org	70
i+      calendar component.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Description:  This property provides a means for a "VTIMEZONE"	Err	bitreich.org	70
i+      component to point to a network location that can be used to	Err	bitreich.org	70
i+      retrieve an up-to-date version of itself.  This provides a hook to	Err	bitreich.org	70
i+      handle changes government bodies impose upon time zone	Err	bitreich.org	70
i+      definitions.  Retrieval of this resource results in an iCalendar	Err	bitreich.org	70
i+      object containing a single "VTIMEZONE" component and a "METHOD"	Err	bitreich.org	70
i+      property set to PUBLISH.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Format Definition:  This property is defined by the following	Err	bitreich.org	70
i+      notation:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       tzurl      = "TZURL" tzurlparam ":" uri CRLF	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       tzurlparam = *(";" other-param)	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Example:  The following is an example of this property:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+    TZURL:http://timezones.example.org/tz/America-Los_Angeles.ics	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+3.8.4.  Relationship Component Properties	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   The following properties specify relationship information in calendar	Err	bitreich.org	70
i+   components.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                   [Page 106]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+3.8.4.1.  Attendee	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Property Name:  ATTENDEE	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Purpose:  This property defines an "Attendee" within a calendar	Err	bitreich.org	70
i+      component.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Value Type:  CAL-ADDRESS	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Property Parameters:  IANA, non-standard, language, calendar user	Err	bitreich.org	70
i+      type, group or list membership, participation role, participation	Err	bitreich.org	70
i+      status, RSVP expectation, delegatee, delegator, sent by, common	Err	bitreich.org	70
i+      name, or directory entry reference property parameters can be	Err	bitreich.org	70
i+      specified on this property.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Conformance:  This property MUST be specified in an iCalendar object	Err	bitreich.org	70
i+      that specifies a group-scheduled calendar entity.  This property	Err	bitreich.org	70
i+      MUST NOT be specified in an iCalendar object when publishing the	Err	bitreich.org	70
i+      calendar information (e.g., NOT in an iCalendar object that	Err	bitreich.org	70
i+      specifies the publication of a calendar user's busy time, event,	Err	bitreich.org	70
i+      to-do, or journal).  This property is not specified in an	Err	bitreich.org	70
i+      iCalendar object that specifies only a time zone definition or	Err	bitreich.org	70
i+      that defines calendar components that are not group-scheduled	Err	bitreich.org	70
i+      components, but are components only on a single user's calendar.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Description:  This property MUST only be specified within calendar	Err	bitreich.org	70
i+      components to specify participants, non-participants, and the	Err	bitreich.org	70
i+      chair of a group-scheduled calendar entity.  The property is	Err	bitreich.org	70
i+      specified within an "EMAIL" category of the "VALARM" calendar	Err	bitreich.org	70
i+      component to specify an email address that is to receive the email	Err	bitreich.org	70
i+      type of iCalendar alarm.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      The property parameter "CN" is for the common or displayable name	Err	bitreich.org	70
i+      associated with the calendar address; "ROLE", for the intended	Err	bitreich.org	70
i+      role that the attendee will have in the calendar component;	Err	bitreich.org	70
i+      "PARTSTAT", for the status of the attendee's participation;	Err	bitreich.org	70
i+      "RSVP", for indicating whether the favor of a reply is requested;	Err	bitreich.org	70
i+      "CUTYPE", to indicate the type of calendar user; "MEMBER", to	Err	bitreich.org	70
i+      indicate the groups that the attendee belongs to; "DELEGATED-TO",	Err	bitreich.org	70
i+      to indicate the calendar users that the original request was	Err	bitreich.org	70
i+      delegated to; and "DELEGATED-FROM", to indicate whom the request	Err	bitreich.org	70
i+      was delegated from; "SENT-BY", to indicate whom is acting on	Err	bitreich.org	70
i+      behalf of the "ATTENDEE"; and "DIR", to indicate the URI that	Err	bitreich.org	70
i+      points to the directory information corresponding to the attendee.	Err	bitreich.org	70
i+      These property parameters can be specified on an "ATTENDEE"	Err	bitreich.org	70
i+      property in either a "VEVENT", "VTODO", or "VJOURNAL" calendar	Err	bitreich.org	70
i+      component.  They MUST NOT be specified in an "ATTENDEE" property	Err	bitreich.org	70
i+      in a "VFREEBUSY" or "VALARM" calendar component.  If the	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                   [Page 107]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      "LANGUAGE" property parameter is specified, the identified	Err	bitreich.org	70
i+      language applies to the "CN" parameter.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      A recipient delegated a request MUST inherit the "RSVP" and "ROLE"	Err	bitreich.org	70
i+      values from the attendee that delegated the request to them.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      Multiple attendees can be specified by including multiple	Err	bitreich.org	70
i+      "ATTENDEE" properties within the calendar component.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Format Definition:  This property is defined by the following	Err	bitreich.org	70
i+      notation:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       attendee   = "ATTENDEE" attparam ":" cal-address CRLF	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       attparam   = *(	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  ; The following are OPTIONAL,	Err	bitreich.org	70
i+                  ; but MUST NOT occur more than once.	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  (";" cutypeparam) / (";" memberparam) /	Err	bitreich.org	70
i+                  (";" roleparam) / (";" partstatparam) /	Err	bitreich.org	70
i+                  (";" rsvpparam) / (";" deltoparam) /	Err	bitreich.org	70
i+                  (";" delfromparam) / (";" sentbyparam) /	Err	bitreich.org	70
i+                  (";" cnparam) / (";" dirparam) /	Err	bitreich.org	70
i+                  (";" languageparam) /	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  ; The following is OPTIONAL,	Err	bitreich.org	70
i+                  ; and MAY occur more than once.	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  (";" other-param)	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  )	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Example:  The following are examples of this property's use for a	Err	bitreich.org	70
i+      to-do:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       ATTENDEE;MEMBER="mailto:DEV-GROUP@example.com":	Err	bitreich.org	70
i+        mailto:joecool@example.com	Err	bitreich.org	70
i+       ATTENDEE;DELEGATED-FROM="mailto:immud@example.com":	Err	bitreich.org	70
i+        mailto:ildoit@example.com	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                   [Page 108]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      The following is an example of this property used for specifying	Err	bitreich.org	70
i+      multiple attendees to an event:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       ATTENDEE;ROLE=REQ-PARTICIPANT;PARTSTAT=TENTATIVE;CN=Henry	Err	bitreich.org	70
i+        Cabot:mailto:hcabot@example.com	Err	bitreich.org	70
i+       ATTENDEE;ROLE=REQ-PARTICIPANT;DELEGATED-FROM="mailto:bob@	Err	bitreich.org	70
i+        example.com";PARTSTAT=ACCEPTED;CN=Jane Doe:mailto:jdoe@	Err	bitreich.org	70
i+        example.com	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      The following is an example of this property with a URI to the	Err	bitreich.org	70
i+      directory information associated with the attendee:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       ATTENDEE;CN=John Smith;DIR="ldap://example.com:6666/o=ABC%	Err	bitreich.org	70
i+        20Industries,c=US???(cn=Jim%20Dolittle)":mailto:jimdo@	Err	bitreich.org	70
i+        example.com	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      The following is an example of this property with "delegatee" and	Err	bitreich.org	70
i+      "delegator" information for an event:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       ATTENDEE;ROLE=REQ-PARTICIPANT;PARTSTAT=TENTATIVE;DELEGATED-FROM=	Err	bitreich.org	70
i+        "mailto:iamboss@example.com";CN=Henry Cabot:mailto:hcabot@	Err	bitreich.org	70
i+        example.com	Err	bitreich.org	70
i+       ATTENDEE;ROLE=NON-PARTICIPANT;PARTSTAT=DELEGATED;DELEGATED-TO=	Err	bitreich.org	70
i+        "mailto:hcabot@example.com";CN=The Big Cheese:mailto:iamboss	Err	bitreich.org	70
i+        @example.com	Err	bitreich.org	70
i+       ATTENDEE;ROLE=REQ-PARTICIPANT;PARTSTAT=ACCEPTED;CN=Jane Doe	Err	bitreich.org	70
i+        :mailto:jdoe@example.com	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Example:  The following is an example of this property's use when	Err	bitreich.org	70
i+      another calendar user is acting on behalf of the "Attendee":	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       ATTENDEE;SENT-BY=mailto:jan_doe@example.com;CN=John Smith:	Err	bitreich.org	70
i+        mailto:jsmith@example.com	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+3.8.4.2.  Contact	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Property Name:  CONTACT	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Purpose:  This property is used to represent contact information or	Err	bitreich.org	70
i+      alternately a reference to contact information associated with the	Err	bitreich.org	70
i+      calendar component.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Value Type:  TEXT	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Property Parameters:  IANA, non-standard, alternate text	Err	bitreich.org	70
i+      representation, and language property parameters can be specified	Err	bitreich.org	70
i+      on this property.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                   [Page 109]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Conformance:  This property can be specified in a "VEVENT", "VTODO",	Err	bitreich.org	70
i+      "VJOURNAL", or "VFREEBUSY" calendar component.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Description:  The property value consists of textual contact	Err	bitreich.org	70
i+      information.  An alternative representation for the property value	Err	bitreich.org	70
i+      can also be specified that refers to a URI pointing to an	Err	bitreich.org	70
i+      alternate form, such as a vCard [RFC2426], for the contact	Err	bitreich.org	70
i+      information.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Format Definition:  This property is defined by the following	Err	bitreich.org	70
i+      notation:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       contact    = "CONTACT" contparam ":" text CRLF	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       contparam  = *(	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  ; The following are OPTIONAL,	Err	bitreich.org	70
i+                  ; but MUST NOT occur more than once.	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  (";" altrepparam) / (";" languageparam) /	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  ; The following is OPTIONAL,	Err	bitreich.org	70
i+                  ; and MAY occur more than once.	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  (";" other-param)	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  )	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Example:  The following is an example of this property referencing	Err	bitreich.org	70
i+      textual contact information:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       CONTACT:Jim Dolittle\, ABC Industries\, +1-919-555-1234	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      The following is an example of this property with an alternate	Err	bitreich.org	70
i+      representation of an LDAP URI to a directory entry containing the	Err	bitreich.org	70
i+      contact information:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       CONTACT;ALTREP="ldap://example.com:6666/o=ABC%20Industries\,	Err	bitreich.org	70
i+        c=US???(cn=Jim%20Dolittle)":Jim Dolittle\, ABC Industries\,	Err	bitreich.org	70
i+        +1-919-555-1234	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      The following is an example of this property with an alternate	Err	bitreich.org	70
i+      representation of a MIME body part containing the contact	Err	bitreich.org	70
i+      information, such as a vCard [RFC2426] embedded in a text/	Err	bitreich.org	70
i+      directory media type [RFC2425]:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       CONTACT;ALTREP="CID:part3.msg970930T083000SILVER@example.com":	Err	bitreich.org	70
i+        Jim Dolittle\, ABC Industries\, +1-919-555-1234	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                   [Page 110]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      The following is an example of this property referencing a network	Err	bitreich.org	70
i+      resource, such as a vCard [RFC2426] object containing the contact	Err	bitreich.org	70
i+      information:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       CONTACT;ALTREP="http://example.com/pdi/jdoe.vcf":Jim	Err	bitreich.org	70
i+         Dolittle\, ABC Industries\, +1-919-555-1234	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+3.8.4.3.  Organizer	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Property Name:  ORGANIZER	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Purpose:  This property defines the organizer for a calendar	Err	bitreich.org	70
i+      component.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Value Type:  CAL-ADDRESS	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Property Parameters:  IANA, non-standard, language, common name,	Err	bitreich.org	70
i+      directory entry reference, and sent-by property parameters can be	Err	bitreich.org	70
i+      specified on this property.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Conformance:  This property MUST be specified in an iCalendar object	Err	bitreich.org	70
i+      that specifies a group-scheduled calendar entity.  This property	Err	bitreich.org	70
i+      MUST be specified in an iCalendar object that specifies the	Err	bitreich.org	70
i+      publication of a calendar user's busy time.  This property MUST	Err	bitreich.org	70
i+      NOT be specified in an iCalendar object that specifies only a time	Err	bitreich.org	70
i+      zone definition or that defines calendar components that are not	Err	bitreich.org	70
i+      group-scheduled components, but are components only on a single	Err	bitreich.org	70
i+      user's calendar.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Description:  This property is specified within the "VEVENT",	Err	bitreich.org	70
i+      "VTODO", and "VJOURNAL" calendar components to specify the	Err	bitreich.org	70
i+      organizer of a group-scheduled calendar entity.  The property is	Err	bitreich.org	70
i+      specified within the "VFREEBUSY" calendar component to specify the	Err	bitreich.org	70
i+      calendar user requesting the free or busy time.  When publishing a	Err	bitreich.org	70
i+      "VFREEBUSY" calendar component, the property is used to specify	Err	bitreich.org	70
i+      the calendar that the published busy time came from.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      The property has the property parameters "CN", for specifying the	Err	bitreich.org	70
i+      common or display name associated with the "Organizer", "DIR", for	Err	bitreich.org	70
i+      specifying a pointer to the directory information associated with	Err	bitreich.org	70
i+      the "Organizer", "SENT-BY", for specifying another calendar user	Err	bitreich.org	70
i+      that is acting on behalf of the "Organizer".  The non-standard	Err	bitreich.org	70
i+      parameters may also be specified on this property.  If the	Err	bitreich.org	70
i+      "LANGUAGE" property parameter is specified, the identified	Err	bitreich.org	70
i+      language applies to the "CN" parameter value.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                   [Page 111]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Format Definition:  This property is defined by the following	Err	bitreich.org	70
i+      notation:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       organizer  = "ORGANIZER" orgparam ":"	Err	bitreich.org	70
i+                    cal-address CRLF	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       orgparam   = *(	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  ; The following are OPTIONAL,	Err	bitreich.org	70
i+                  ; but MUST NOT occur more than once.	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  (";" cnparam) / (";" dirparam) / (";" sentbyparam) /	Err	bitreich.org	70
i+                  (";" languageparam) /	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  ; The following is OPTIONAL,	Err	bitreich.org	70
i+                  ; and MAY occur more than once.	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  (";" other-param)	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  )	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Example:  The following is an example of this property:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       ORGANIZER;CN=John Smith:mailto:jsmith@example.com	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      The following is an example of this property with a pointer to the	Err	bitreich.org	70
i+      directory information associated with the organizer:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       ORGANIZER;CN=JohnSmith;DIR="ldap://example.com:6666/o=DC%20Ass	Err	bitreich.org	70
i+        ociates,c=US???(cn=John%20Smith)":mailto:jsmith@example.com	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      The following is an example of this property used by another	Err	bitreich.org	70
i+      calendar user who is acting on behalf of the organizer, with	Err	bitreich.org	70
i+      responses intended to be sent back to the organizer, not the other	Err	bitreich.org	70
i+      calendar user:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       ORGANIZER;SENT-BY="mailto:jane_doe@example.com":	Err	bitreich.org	70
i+        mailto:jsmith@example.com	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+3.8.4.4.  Recurrence ID	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Property Name:  RECURRENCE-ID	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Purpose:  This property is used in conjunction with the "UID" and	Err	bitreich.org	70
i+      "SEQUENCE" properties to identify a specific instance of a	Err	bitreich.org	70
i+      recurring "VEVENT", "VTODO", or "VJOURNAL" calendar component.	Err	bitreich.org	70
i+      The property value is the original value of the "DTSTART" property	Err	bitreich.org	70
i+      of the recurrence instance.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                   [Page 112]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Value Type:  The default value type is DATE-TIME.  The value type can	Err	bitreich.org	70
i+      be set to a DATE value type.  This property MUST have the same	Err	bitreich.org	70
i+      value type as the "DTSTART" property contained within the	Err	bitreich.org	70
i+      recurring component.  Furthermore, this property MUST be specified	Err	bitreich.org	70
i+      as a date with local time if and only if the "DTSTART" property	Err	bitreich.org	70
i+      contained within the recurring component is specified as a date	Err	bitreich.org	70
i+      with local time.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Property Parameters:  IANA, non-standard, value data type, time zone	Err	bitreich.org	70
i+      identifier, and recurrence identifier range parameters can be	Err	bitreich.org	70
i+      specified on this property.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Conformance:  This property can be specified in an iCalendar object	Err	bitreich.org	70
i+      containing a recurring calendar component.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Description:  The full range of calendar components specified by a	Err	bitreich.org	70
i+      recurrence set is referenced by referring to just the "UID"	Err	bitreich.org	70
i+      property value corresponding to the calendar component.  The	Err	bitreich.org	70
i+      "RECURRENCE-ID" property allows the reference to an individual	Err	bitreich.org	70
i+      instance within the recurrence set.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      If the value of the "DTSTART" property is a DATE type value, then	Err	bitreich.org	70
i+      the value MUST be the calendar date for the recurrence instance.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      The DATE-TIME value is set to the time when the original	Err	bitreich.org	70
i+      recurrence instance would occur; meaning that if the intent is to	Err	bitreich.org	70
i+      change a Friday meeting to Thursday, the DATE-TIME is still set to	Err	bitreich.org	70
i+      the original Friday meeting.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      The "RECURRENCE-ID" property is used in conjunction with the "UID"	Err	bitreich.org	70
i+      and "SEQUENCE" properties to identify a particular instance of a	Err	bitreich.org	70
i+      recurring event, to-do, or journal.  For a given pair of "UID" and	Err	bitreich.org	70
i+      "SEQUENCE" property values, the "RECURRENCE-ID" value for a	Err	bitreich.org	70
i+      recurrence instance is fixed.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      The "RANGE" parameter is used to specify the effective range of	Err	bitreich.org	70
i+      recurrence instances from the instance specified by the	Err	bitreich.org	70
i+      "RECURRENCE-ID" property value.  The value for the range parameter	Err	bitreich.org	70
i+      can only be "THISANDFUTURE" to indicate a range defined by the	Err	bitreich.org	70
i+      given recurrence instance and all subsequent instances.	Err	bitreich.org	70
i+      Subsequent instances are determined by their "RECURRENCE-ID" value	Err	bitreich.org	70
i+      and not their current scheduled start time.  Subsequent instances	Err	bitreich.org	70
i+      defined in separate components are not impacted by the given	Err	bitreich.org	70
i+      recurrence instance.  When the given recurrence instance is	Err	bitreich.org	70
i+      rescheduled, all subsequent instances are also rescheduled by the	Err	bitreich.org	70
i+      same time difference.  For instance, if the given recurrence	Err	bitreich.org	70
i+      instance is rescheduled to start 2 hours later, then all	Err	bitreich.org	70
i+      subsequent instances are also rescheduled 2 hours later.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                   [Page 113]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      Similarly, if the duration of the given recurrence instance is	Err	bitreich.org	70
i+      modified, then all subsequence instances are also modified to have	Err	bitreich.org	70
i+      this same duration.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+         Note: The "RANGE" parameter may not be appropriate to	Err	bitreich.org	70
i+         reschedule specific subsequent instances of complex recurring	Err	bitreich.org	70
i+         calendar component.  Assuming an unbounded recurring calendar	Err	bitreich.org	70
i+         component scheduled to occur on Mondays and Wednesdays, the	Err	bitreich.org	70
i+         "RANGE" parameter could not be used to reschedule only the	Err	bitreich.org	70
i+         future Monday instances to occur on Tuesday instead.  In such	Err	bitreich.org	70
i+         cases, the calendar application could simply truncate the	Err	bitreich.org	70
i+         unbounded recurring calendar component (i.e., with the "COUNT"	Err	bitreich.org	70
i+         or "UNTIL" rule parts), and create two new unbounded recurring	Err	bitreich.org	70
i+         calendar components for the future instances.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Format Definition:  This property is defined by the following	Err	bitreich.org	70
i+      notation:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       recurid    = "RECURRENCE-ID" ridparam ":" ridval CRLF	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       ridparam   = *(	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  ; The following are OPTIONAL,	Err	bitreich.org	70
i+                  ; but MUST NOT occur more than once.	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  (";" "VALUE" "=" ("DATE-TIME" / "DATE")) /	Err	bitreich.org	70
i+                  (";" tzidparam) / (";" rangeparam) /	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  ; The following is OPTIONAL,	Err	bitreich.org	70
i+                  ; and MAY occur more than once.	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  (";" other-param)	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  )	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       ridval     = date-time / date	Err	bitreich.org	70
i+       ;Value MUST match value type	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Example:  The following are examples of this property:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       RECURRENCE-ID;VALUE=DATE:19960401	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       RECURRENCE-ID;RANGE=THISANDFUTURE:19960120T120000Z	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                   [Page 114]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+3.8.4.5.  Related To	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Property Name:  RELATED-TO	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Purpose:  This property is used to represent a relationship or	Err	bitreich.org	70
i+      reference between one calendar component and another.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Value Type:  TEXT	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Property Parameters:  IANA, non-standard, and relationship type	Err	bitreich.org	70
i+      property parameters can be specified on this property.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Conformance:  This property can be specified in the "VEVENT",	Err	bitreich.org	70
i+      "VTODO", and "VJOURNAL" calendar components.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Description:  The property value consists of the persistent, globally	Err	bitreich.org	70
i+      unique identifier of another calendar component.  This value would	Err	bitreich.org	70
i+      be represented in a calendar component by the "UID" property.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      By default, the property value points to another calendar	Err	bitreich.org	70
i+      component that has a PARENT relationship to the referencing	Err	bitreich.org	70
i+      object.  The "RELTYPE" property parameter is used to either	Err	bitreich.org	70
i+      explicitly state the default PARENT relationship type to the	Err	bitreich.org	70
i+      referenced calendar component or to override the default PARENT	Err	bitreich.org	70
i+      relationship type and specify either a CHILD or SIBLING	Err	bitreich.org	70
i+      relationship.  The PARENT relationship indicates that the calendar	Err	bitreich.org	70
i+      component is a subordinate of the referenced calendar component.	Err	bitreich.org	70
i+      The CHILD relationship indicates that the calendar component is a	Err	bitreich.org	70
i+      superior of the referenced calendar component.  The SIBLING	Err	bitreich.org	70
i+      relationship indicates that the calendar component is a peer of	Err	bitreich.org	70
i+      the referenced calendar component.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      Changes to a calendar component referenced by this property can	Err	bitreich.org	70
i+      have an implicit impact on the related calendar component.  For	Err	bitreich.org	70
i+      example, if a group event changes its start or end date or time,	Err	bitreich.org	70
i+      then the related, dependent events will need to have their start	Err	bitreich.org	70
i+      and end dates changed in a corresponding way.  Similarly, if a	Err	bitreich.org	70
i+      PARENT calendar component is cancelled or deleted, then there is	Err	bitreich.org	70
i+      an implied impact to the related CHILD calendar components.  This	Err	bitreich.org	70
i+      property is intended only to provide information on the	Err	bitreich.org	70
i+      relationship of calendar components.  It is up to the target	Err	bitreich.org	70
i+      calendar system to maintain any property implications of this	Err	bitreich.org	70
i+      relationship.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                   [Page 115]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Format Definition:  This property is defined by the following	Err	bitreich.org	70
i+      notation:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       related    = "RELATED-TO" relparam ":" text CRLF	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       relparam   = *(	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  ; The following is OPTIONAL,	Err	bitreich.org	70
i+                  ; but MUST NOT occur more than once.	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  (";" reltypeparam) /	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  ; The following is OPTIONAL,	Err	bitreich.org	70
i+                  ; and MAY occur more than once.	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  (";" other-param)	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  )	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      The following is an example of this property:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       RELATED-TO:jsmith.part7.19960817T083000.xyzMail@example.com	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       RELATED-TO:19960401-080045-4000F192713-0052@example.com	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+3.8.4.6.  Uniform Resource Locator	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Property Name:  URL	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Purpose:  This property defines a Uniform Resource Locator (URL)	Err	bitreich.org	70
i+      associated with the iCalendar object.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Value Type:  URI	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Property Parameters:  IANA and non-standard property parameters can	Err	bitreich.org	70
i+      be specified on this property.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Conformance:  This property can be specified once in the "VEVENT",	Err	bitreich.org	70
i+      "VTODO", "VJOURNAL", or "VFREEBUSY" calendar components.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Description:  This property may be used in a calendar component to	Err	bitreich.org	70
i+      convey a location where a more dynamic rendition of the calendar	Err	bitreich.org	70
i+      information associated with the calendar component can be found.	Err	bitreich.org	70
i+      This memo does not attempt to standardize the form of the URI, nor	Err	bitreich.org	70
i+      the format of the resource pointed to by the property value.  If	Err	bitreich.org	70
i+      the URL property and Content-Location MIME header are both	Err	bitreich.org	70
i+      specified, they MUST point to the same resource.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                   [Page 116]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Format Definition:  This property is defined by the following	Err	bitreich.org	70
i+      notation:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       url        = "URL" urlparam ":" uri CRLF	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       urlparam   = *(";" other-param)	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Example:  The following is an example of this property:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       URL:http://example.com/pub/calendars/jsmith/mytime.ics	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+3.8.4.7.  Unique Identifier	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Property Name:  UID	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Purpose:  This property defines the persistent, globally unique	Err	bitreich.org	70
i+      identifier for the calendar component.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Value Type:  TEXT	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Property Parameters:  IANA and non-standard property parameters can	Err	bitreich.org	70
i+      be specified on this property.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Conformance:  The property MUST be specified in the "VEVENT",	Err	bitreich.org	70
i+      "VTODO", "VJOURNAL", or "VFREEBUSY" calendar components.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Description:  The "UID" itself MUST be a globally unique identifier.	Err	bitreich.org	70
i+      The generator of the identifier MUST guarantee that the identifier	Err	bitreich.org	70
i+      is unique.  There are several algorithms that can be used to	Err	bitreich.org	70
i+      accomplish this.  A good method to assure uniqueness is to put the	Err	bitreich.org	70
i+      domain name or a domain literal IP address of the host on which	Err	bitreich.org	70
i+      the identifier was created on the right-hand side of an "@", and	Err	bitreich.org	70
i+      on the left-hand side, put a combination of the current calendar	Err	bitreich.org	70
i+      date and time of day (i.e., formatted in as a DATE-TIME value)	Err	bitreich.org	70
i+      along with some other currently unique (perhaps sequential)	Err	bitreich.org	70
i+      identifier available on the system (for example, a process id	Err	bitreich.org	70
i+      number).  Using a DATE-TIME value on the left-hand side and a	Err	bitreich.org	70
i+      domain name or domain literal on the right-hand side makes it	Err	bitreich.org	70
i+      possible to guarantee uniqueness since no two hosts should be	Err	bitreich.org	70
i+      using the same domain name or IP address at the same time.  Though	Err	bitreich.org	70
i+      other algorithms will work, it is RECOMMENDED that the right-hand	Err	bitreich.org	70
i+      side contain some domain identifier (either of the host itself or	Err	bitreich.org	70
i+      otherwise) such that the generator of the message identifier can	Err	bitreich.org	70
i+      guarantee the uniqueness of the left-hand side within the scope of	Err	bitreich.org	70
i+      that domain.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      This is the method for correlating scheduling messages with the	Err	bitreich.org	70
i+      referenced "VEVENT", "VTODO", or "VJOURNAL" calendar component.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                   [Page 117]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      The full range of calendar components specified by a recurrence	Err	bitreich.org	70
i+      set is referenced by referring to just the "UID" property value	Err	bitreich.org	70
i+      corresponding to the calendar component.  The "RECURRENCE-ID"	Err	bitreich.org	70
i+      property allows the reference to an individual instance within the	Err	bitreich.org	70
i+      recurrence set.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      This property is an important method for group-scheduling	Err	bitreich.org	70
i+      applications to match requests with later replies, modifications,	Err	bitreich.org	70
i+      or deletion requests.  Calendaring and scheduling applications	Err	bitreich.org	70
i+      MUST generate this property in "VEVENT", "VTODO", and "VJOURNAL"	Err	bitreich.org	70
i+      calendar components to assure interoperability with other group-	Err	bitreich.org	70
i+      scheduling applications.  This identifier is created by the	Err	bitreich.org	70
i+      calendar system that generates an iCalendar object.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      Implementations MUST be able to receive and persist values of at	Err	bitreich.org	70
i+      least 255 octets for this property, but they MUST NOT truncate	Err	bitreich.org	70
i+      values in the middle of a UTF-8 multi-octet sequence.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Format Definition:  This property is defined by the following	Err	bitreich.org	70
i+      notation:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       uid        = "UID" uidparam ":" text CRLF	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       uidparam   = *(";" other-param)	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Example:  The following is an example of this property:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       UID:19960401T080045Z-4000F192713-0052@example.com	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+3.8.5.  Recurrence Component Properties	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   The following properties specify recurrence information in calendar	Err	bitreich.org	70
i+   components.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+3.8.5.1.  Exception Date-Times	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Property Name:  EXDATE	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Purpose:  This property defines the list of DATE-TIME exceptions for	Err	bitreich.org	70
i+      recurring events, to-dos, journal entries, or time zone	Err	bitreich.org	70
i+      definitions.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Value Type:  The default value type for this property is DATE-TIME.	Err	bitreich.org	70
i+      The value type can be set to DATE.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Property Parameters:  IANA, non-standard, value data type, and time	Err	bitreich.org	70
i+      zone identifier property parameters can be specified on this	Err	bitreich.org	70
i+      property.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                   [Page 118]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Conformance:  This property can be specified in recurring "VEVENT",	Err	bitreich.org	70
i+      "VTODO", and "VJOURNAL" calendar components as well as in the	Err	bitreich.org	70
i+      "STANDARD" and "DAYLIGHT" sub-components of the "VTIMEZONE"	Err	bitreich.org	70
i+      calendar component.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Description:  The exception dates, if specified, are used in	Err	bitreich.org	70
i+      computing the recurrence set.  The recurrence set is the complete	Err	bitreich.org	70
i+      set of recurrence instances for a calendar component.  The	Err	bitreich.org	70
i+      recurrence set is generated by considering the initial "DTSTART"	Err	bitreich.org	70
i+      property along with the "RRULE", "RDATE", and "EXDATE" properties	Err	bitreich.org	70
i+      contained within the recurring component.  The "DTSTART" property	Err	bitreich.org	70
i+      defines the first instance in the recurrence set.  The "DTSTART"	Err	bitreich.org	70
i+      property value SHOULD match the pattern of the recurrence rule, if	Err	bitreich.org	70
i+      specified.  The recurrence set generated with a "DTSTART" property	Err	bitreich.org	70
i+      value that doesn't match the pattern of the rule is undefined.	Err	bitreich.org	70
i+      The final recurrence set is generated by gathering all of the	Err	bitreich.org	70
i+      start DATE-TIME values generated by any of the specified "RRULE"	Err	bitreich.org	70
i+      and "RDATE" properties, and then excluding any start DATE-TIME	Err	bitreich.org	70
i+      values specified by "EXDATE" properties.  This implies that start	Err	bitreich.org	70
i+      DATE-TIME values specified by "EXDATE" properties take precedence	Err	bitreich.org	70
i+      over those specified by inclusion properties (i.e., "RDATE" and	Err	bitreich.org	70
i+      "RRULE").  When duplicate instances are generated by the "RRULE"	Err	bitreich.org	70
i+      and "RDATE" properties, only one recurrence is considered.	Err	bitreich.org	70
i+      Duplicate instances are ignored.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      The "EXDATE" property can be used to exclude the value specified	Err	bitreich.org	70
i+      in "DTSTART".  However, in such cases, the original "DTSTART" date	Err	bitreich.org	70
i+      MUST still be maintained by the calendaring and scheduling system	Err	bitreich.org	70
i+      because the original "DTSTART" value has inherent usage	Err	bitreich.org	70
i+      dependencies by other properties such as the "RECURRENCE-ID".	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Format Definition:  This property is defined by the following	Err	bitreich.org	70
i+      notation:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                   [Page 119]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       exdate     = "EXDATE" exdtparam ":" exdtval *("," exdtval) CRLF	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       exdtparam  = *(	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  ; The following are OPTIONAL,	Err	bitreich.org	70
i+                  ; but MUST NOT occur more than once.	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  (";" "VALUE" "=" ("DATE-TIME" / "DATE")) /	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  (";" tzidparam) /	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  ; The following is OPTIONAL,	Err	bitreich.org	70
i+                  ; and MAY occur more than once.	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  (";" other-param)	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  )	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       exdtval    = date-time / date	Err	bitreich.org	70
i+       ;Value MUST match value type	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Example:  The following is an example of this property:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       EXDATE:19960402T010000Z,19960403T010000Z,19960404T010000Z	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+3.8.5.2.  Recurrence Date-Times	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Property Name:  RDATE	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Purpose:  This property defines the list of DATE-TIME values for	Err	bitreich.org	70
i+      recurring events, to-dos, journal entries, or time zone	Err	bitreich.org	70
i+      definitions.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Value Type:  The default value type for this property is DATE-TIME.	Err	bitreich.org	70
i+      The value type can be set to DATE or PERIOD.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Property Parameters:  IANA, non-standard, value data type, and time	Err	bitreich.org	70
i+      zone identifier property parameters can be specified on this	Err	bitreich.org	70
i+      property.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Conformance:  This property can be specified in recurring "VEVENT",	Err	bitreich.org	70
i+      "VTODO", and "VJOURNAL" calendar components as well as in the	Err	bitreich.org	70
i+      "STANDARD" and "DAYLIGHT" sub-components of the "VTIMEZONE"	Err	bitreich.org	70
i+      calendar component.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Description:  This property can appear along with the "RRULE"	Err	bitreich.org	70
i+      property to define an aggregate set of repeating occurrences.	Err	bitreich.org	70
i+      When they both appear in a recurring component, the recurrence	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                   [Page 120]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      instances are defined by the union of occurrences defined by both	Err	bitreich.org	70
i+      the "RDATE" and "RRULE".	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      The recurrence dates, if specified, are used in computing the	Err	bitreich.org	70
i+      recurrence set.  The recurrence set is the complete set of	Err	bitreich.org	70
i+      recurrence instances for a calendar component.  The recurrence set	Err	bitreich.org	70
i+      is generated by considering the initial "DTSTART" property along	Err	bitreich.org	70
i+      with the "RRULE", "RDATE", and "EXDATE" properties contained	Err	bitreich.org	70
i+      within the recurring component.  The "DTSTART" property defines	Err	bitreich.org	70
i+      the first instance in the recurrence set.  The "DTSTART" property	Err	bitreich.org	70
i+      value SHOULD match the pattern of the recurrence rule, if	Err	bitreich.org	70
i+      specified.  The recurrence set generated with a "DTSTART" property	Err	bitreich.org	70
i+      value that doesn't match the pattern of the rule is undefined.	Err	bitreich.org	70
i+      The final recurrence set is generated by gathering all of the	Err	bitreich.org	70
i+      start DATE-TIME values generated by any of the specified "RRULE"	Err	bitreich.org	70
i+      and "RDATE" properties, and then excluding any start DATE-TIME	Err	bitreich.org	70
i+      values specified by "EXDATE" properties.  This implies that start	Err	bitreich.org	70
i+      DATE-TIME values specified by "EXDATE" properties take precedence	Err	bitreich.org	70
i+      over those specified by inclusion properties (i.e., "RDATE" and	Err	bitreich.org	70
i+      "RRULE").  Where duplicate instances are generated by the "RRULE"	Err	bitreich.org	70
i+      and "RDATE" properties, only one recurrence is considered.	Err	bitreich.org	70
i+      Duplicate instances are ignored.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Format Definition:  This property is defined by the following	Err	bitreich.org	70
i+      notation:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       rdate      = "RDATE" rdtparam ":" rdtval *("," rdtval) CRLF	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       rdtparam   = *(	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  ; The following are OPTIONAL,	Err	bitreich.org	70
i+                  ; but MUST NOT occur more than once.	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  (";" "VALUE" "=" ("DATE-TIME" / "DATE" / "PERIOD")) /	Err	bitreich.org	70
i+                  (";" tzidparam) /	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  ; The following is OPTIONAL,	Err	bitreich.org	70
i+                  ; and MAY occur more than once.	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  (";" other-param)	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  )	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       rdtval     = date-time / date / period	Err	bitreich.org	70
i+       ;Value MUST match value type	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                   [Page 121]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Example:  The following are examples of this property:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       RDATE:19970714T123000Z	Err	bitreich.org	70
i+       RDATE;TZID=America/New_York:19970714T083000	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       RDATE;VALUE=PERIOD:19960403T020000Z/19960403T040000Z,	Err	bitreich.org	70
i+        19960404T010000Z/PT3H	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       RDATE;VALUE=DATE:19970101,19970120,19970217,19970421	Err	bitreich.org	70
i+        19970526,19970704,19970901,19971014,19971128,19971129,19971225	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+3.8.5.3.  Recurrence Rule	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Property Name:  RRULE	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Purpose:  This property defines a rule or repeating pattern for	Err	bitreich.org	70
i+      recurring events, to-dos, journal entries, or time zone	Err	bitreich.org	70
i+      definitions.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Value Type:  RECUR	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Property Parameters:  IANA and non-standard property parameters can	Err	bitreich.org	70
i+      be specified on this property.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Conformance:  This property can be specified in recurring "VEVENT",	Err	bitreich.org	70
i+      "VTODO", and "VJOURNAL" calendar components as well as in the	Err	bitreich.org	70
i+      "STANDARD" and "DAYLIGHT" sub-components of the "VTIMEZONE"	Err	bitreich.org	70
i+      calendar component, but it SHOULD NOT be specified more than once.	Err	bitreich.org	70
i+      The recurrence set generated with multiple "RRULE" properties is	Err	bitreich.org	70
i+      undefined.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Description:  The recurrence rule, if specified, is used in computing	Err	bitreich.org	70
i+      the recurrence set.  The recurrence set is the complete set of	Err	bitreich.org	70
i+      recurrence instances for a calendar component.  The recurrence set	Err	bitreich.org	70
i+      is generated by considering the initial "DTSTART" property along	Err	bitreich.org	70
i+      with the "RRULE", "RDATE", and "EXDATE" properties contained	Err	bitreich.org	70
i+      within the recurring component.  The "DTSTART" property defines	Err	bitreich.org	70
i+      the first instance in the recurrence set.  The "DTSTART" property	Err	bitreich.org	70
i+      value SHOULD be synchronized with the recurrence rule, if	Err	bitreich.org	70
i+      specified.  The recurrence set generated with a "DTSTART" property	Err	bitreich.org	70
i+      value not synchronized with the recurrence rule is undefined.  The	Err	bitreich.org	70
i+      final recurrence set is generated by gathering all of the start	Err	bitreich.org	70
i+      DATE-TIME values generated by any of the specified "RRULE" and	Err	bitreich.org	70
i+      "RDATE" properties, and then excluding any start DATE-TIME values	Err	bitreich.org	70
i+      specified by "EXDATE" properties.  This implies that start DATE-	Err	bitreich.org	70
i+      TIME values specified by "EXDATE" properties take precedence over	Err	bitreich.org	70
i+      those specified by inclusion properties (i.e., "RDATE" and	Err	bitreich.org	70
i+      "RRULE").  Where duplicate instances are generated by the "RRULE"	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                   [Page 122]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      and "RDATE" properties, only one recurrence is considered.	Err	bitreich.org	70
i+      Duplicate instances are ignored.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      The "DTSTART" property specified within the iCalendar object	Err	bitreich.org	70
i+      defines the first instance of the recurrence.  In most cases, a	Err	bitreich.org	70
i+      "DTSTART" property of DATE-TIME value type used with a recurrence	Err	bitreich.org	70
i+      rule, should be specified as a date with local time and time zone	Err	bitreich.org	70
i+      reference to make sure all the recurrence instances start at the	Err	bitreich.org	70
i+      same local time regardless of time zone changes.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      If the duration of the recurring component is specified with the	Err	bitreich.org	70
i+      "DTEND" or "DUE" property, then the same exact duration will apply	Err	bitreich.org	70
i+      to all the members of the generated recurrence set.  Else, if the	Err	bitreich.org	70
i+      duration of the recurring component is specified with the	Err	bitreich.org	70
i+      "DURATION" property, then the same nominal duration will apply to	Err	bitreich.org	70
i+      all the members of the generated recurrence set and the exact	Err	bitreich.org	70
i+      duration of each recurrence instance will depend on its specific	Err	bitreich.org	70
i+      start time.  For example, recurrence instances of a nominal	Err	bitreich.org	70
i+      duration of one day will have an exact duration of more or less	Err	bitreich.org	70
i+      than 24 hours on a day where a time zone shift occurs.  The	Err	bitreich.org	70
i+      duration of a specific recurrence may be modified in an exception	Err	bitreich.org	70
i+      component or simply by using an "RDATE" property of PERIOD value	Err	bitreich.org	70
i+      type.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Format Definition:  This property is defined by the following	Err	bitreich.org	70
i+      notation:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       rrule      = "RRULE" rrulparam ":" recur CRLF	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       rrulparam  = *(";" other-param)	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Example:  All examples assume the Eastern United States time zone.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      Daily for 10 occurrences:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       DTSTART;TZID=America/New_York:19970902T090000	Err	bitreich.org	70
i+       RRULE:FREQ=DAILY;COUNT=10	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       ==> (1997 9:00 AM EDT) September 2-11	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      Daily until December 24, 1997:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       DTSTART;TZID=America/New_York:19970902T090000	Err	bitreich.org	70
i+       RRULE:FREQ=DAILY;UNTIL=19971224T000000Z	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       ==> (1997 9:00 AM EDT) September 2-30;October 1-25	Err	bitreich.org	70
i+           (1997 9:00 AM EST) October 26-31;November 1-30;December 1-23	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                   [Page 123]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      Every other day - forever:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       DTSTART;TZID=America/New_York:19970902T090000	Err	bitreich.org	70
i+       RRULE:FREQ=DAILY;INTERVAL=2	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       ==> (1997 9:00 AM EDT) September 2,4,6,8...24,26,28,30;	Err	bitreich.org	70
i+                              October 2,4,6...20,22,24	Err	bitreich.org	70
i+           (1997 9:00 AM EST) October 26,28,30;	Err	bitreich.org	70
i+                              November 1,3,5,7...25,27,29;	Err	bitreich.org	70
i+                              December 1,3,...	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      Every 10 days, 5 occurrences:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       DTSTART;TZID=America/New_York:19970902T090000	Err	bitreich.org	70
i+       RRULE:FREQ=DAILY;INTERVAL=10;COUNT=5	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       ==> (1997 9:00 AM EDT) September 2,12,22;	Err	bitreich.org	70
i+                              October 2,12	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      Every day in January, for 3 years:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       DTSTART;TZID=America/New_York:19980101T090000	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       RRULE:FREQ=YEARLY;UNTIL=20000131T140000Z;	Err	bitreich.org	70
i+        BYMONTH=1;BYDAY=SU,MO,TU,WE,TH,FR,SA	Err	bitreich.org	70
i+       or	Err	bitreich.org	70
i+       RRULE:FREQ=DAILY;UNTIL=20000131T140000Z;BYMONTH=1	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       ==> (1998 9:00 AM EST)January 1-31	Err	bitreich.org	70
i+           (1999 9:00 AM EST)January 1-31	Err	bitreich.org	70
i+           (2000 9:00 AM EST)January 1-31	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      Weekly for 10 occurrences:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       DTSTART;TZID=America/New_York:19970902T090000	Err	bitreich.org	70
i+       RRULE:FREQ=WEEKLY;COUNT=10	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       ==> (1997 9:00 AM EDT) September 2,9,16,23,30;October 7,14,21	Err	bitreich.org	70
i+           (1997 9:00 AM EST) October 28;November 4	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                   [Page 124]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      Weekly until December 24, 1997:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       DTSTART;TZID=America/New_York:19970902T090000	Err	bitreich.org	70
i+       RRULE:FREQ=WEEKLY;UNTIL=19971224T000000Z	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       ==> (1997 9:00 AM EDT) September 2,9,16,23,30;	Err	bitreich.org	70
i+                              October 7,14,21	Err	bitreich.org	70
i+           (1997 9:00 AM EST) October 28;	Err	bitreich.org	70
i+                              November 4,11,18,25;	Err	bitreich.org	70
i+                              December 2,9,16,23	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      Every other week - forever:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       DTSTART;TZID=America/New_York:19970902T090000	Err	bitreich.org	70
i+       RRULE:FREQ=WEEKLY;INTERVAL=2;WKST=SU	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       ==> (1997 9:00 AM EDT) September 2,16,30;	Err	bitreich.org	70
i+                              October 14	Err	bitreich.org	70
i+           (1997 9:00 AM EST) October 28;	Err	bitreich.org	70
i+                              November 11,25;	Err	bitreich.org	70
i+                              December 9,23	Err	bitreich.org	70
i+           (1998 9:00 AM EST) January 6,20;	Err	bitreich.org	70
i+                              February 3, 17	Err	bitreich.org	70
i+           ...	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      Weekly on Tuesday and Thursday for five weeks:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       DTSTART;TZID=America/New_York:19970902T090000	Err	bitreich.org	70
i+       RRULE:FREQ=WEEKLY;UNTIL=19971007T000000Z;WKST=SU;BYDAY=TU,TH	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       or	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       RRULE:FREQ=WEEKLY;COUNT=10;WKST=SU;BYDAY=TU,TH	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       ==> (1997 9:00 AM EDT) September 2,4,9,11,16,18,23,25,30;	Err	bitreich.org	70
i+                              October 2	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      Every other week on Monday, Wednesday, and Friday until December	Err	bitreich.org	70
i+      24, 1997, starting on Monday, September 1, 1997:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       DTSTART;TZID=America/New_York:19970901T090000	Err	bitreich.org	70
i+       RRULE:FREQ=WEEKLY;INTERVAL=2;UNTIL=19971224T000000Z;WKST=SU;	Err	bitreich.org	70
i+        BYDAY=MO,WE,FR	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       ==> (1997 9:00 AM EDT) September 1,3,5,15,17,19,29;	Err	bitreich.org	70
i+                              October 1,3,13,15,17	Err	bitreich.org	70
i+           (1997 9:00 AM EST) October 27,29,31;	Err	bitreich.org	70
i+                              November 10,12,14,24,26,28;	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                   [Page 125]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+                              December 8,10,12,22	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      Every other week on Tuesday and Thursday, for 8 occurrences:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       DTSTART;TZID=America/New_York:19970902T090000	Err	bitreich.org	70
i+       RRULE:FREQ=WEEKLY;INTERVAL=2;COUNT=8;WKST=SU;BYDAY=TU,TH	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       ==> (1997 9:00 AM EDT) September 2,4,16,18,30;	Err	bitreich.org	70
i+                              October 2,14,16	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      Monthly on the first Friday for 10 occurrences:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       DTSTART;TZID=America/New_York:19970905T090000	Err	bitreich.org	70
i+       RRULE:FREQ=MONTHLY;COUNT=10;BYDAY=1FR	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       ==> (1997 9:00 AM EDT) September 5;October 3	Err	bitreich.org	70
i+           (1997 9:00 AM EST) November 7;December 5	Err	bitreich.org	70
i+           (1998 9:00 AM EST) January 2;February 6;March 6;April 3	Err	bitreich.org	70
i+           (1998 9:00 AM EDT) May 1;June 5	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      Monthly on the first Friday until December 24, 1997:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       DTSTART;TZID=America/New_York:19970905T090000	Err	bitreich.org	70
i+       RRULE:FREQ=MONTHLY;UNTIL=19971224T000000Z;BYDAY=1FR	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       ==> (1997 9:00 AM EDT) September 5; October 3	Err	bitreich.org	70
i+           (1997 9:00 AM EST) November 7; December 5	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      Every other month on the first and last Sunday of the month for 10	Err	bitreich.org	70
i+      occurrences:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       DTSTART;TZID=America/New_York:19970907T090000	Err	bitreich.org	70
i+       RRULE:FREQ=MONTHLY;INTERVAL=2;COUNT=10;BYDAY=1SU,-1SU	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       ==> (1997 9:00 AM EDT) September 7,28	Err	bitreich.org	70
i+           (1997 9:00 AM EST) November 2,30	Err	bitreich.org	70
i+           (1998 9:00 AM EST) January 4,25;March 1,29	Err	bitreich.org	70
i+           (1998 9:00 AM EDT) May 3,31	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      Monthly on the second-to-last Monday of the month for 6 months:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       DTSTART;TZID=America/New_York:19970922T090000	Err	bitreich.org	70
i+       RRULE:FREQ=MONTHLY;COUNT=6;BYDAY=-2MO	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       ==> (1997 9:00 AM EDT) September 22;October 20	Err	bitreich.org	70
i+           (1997 9:00 AM EST) November 17;December 22	Err	bitreich.org	70
i+           (1998 9:00 AM EST) January 19;February 16	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                   [Page 126]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      Monthly on the third-to-the-last day of the month, forever:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       DTSTART;TZID=America/New_York:19970928T090000	Err	bitreich.org	70
i+       RRULE:FREQ=MONTHLY;BYMONTHDAY=-3	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       ==> (1997 9:00 AM EDT) September 28	Err	bitreich.org	70
i+           (1997 9:00 AM EST) October 29;November 28;December 29	Err	bitreich.org	70
i+           (1998 9:00 AM EST) January 29;February 26	Err	bitreich.org	70
i+           ...	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      Monthly on the 2nd and 15th of the month for 10 occurrences:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       DTSTART;TZID=America/New_York:19970902T090000	Err	bitreich.org	70
i+       RRULE:FREQ=MONTHLY;COUNT=10;BYMONTHDAY=2,15	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       ==> (1997 9:00 AM EDT) September 2,15;October 2,15	Err	bitreich.org	70
i+           (1997 9:00 AM EST) November 2,15;December 2,15	Err	bitreich.org	70
i+           (1998 9:00 AM EST) January 2,15	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      Monthly on the first and last day of the month for 10 occurrences:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       DTSTART;TZID=America/New_York:19970930T090000	Err	bitreich.org	70
i+       RRULE:FREQ=MONTHLY;COUNT=10;BYMONTHDAY=1,-1	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       ==> (1997 9:00 AM EDT) September 30;October 1	Err	bitreich.org	70
i+           (1997 9:00 AM EST) October 31;November 1,30;December 1,31	Err	bitreich.org	70
i+           (1998 9:00 AM EST) January 1,31;February 1	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      Every 18 months on the 10th thru 15th of the month for 10	Err	bitreich.org	70
i+      occurrences:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       DTSTART;TZID=America/New_York:19970910T090000	Err	bitreich.org	70
i+       RRULE:FREQ=MONTHLY;INTERVAL=18;COUNT=10;BYMONTHDAY=10,11,12,	Err	bitreich.org	70
i+        13,14,15	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       ==> (1997 9:00 AM EDT) September 10,11,12,13,14,15	Err	bitreich.org	70
i+           (1999 9:00 AM EST) March 10,11,12,13	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      Every Tuesday, every other month:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       DTSTART;TZID=America/New_York:19970902T090000	Err	bitreich.org	70
i+       RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       ==> (1997 9:00 AM EDT) September 2,9,16,23,30	Err	bitreich.org	70
i+           (1997 9:00 AM EST) November 4,11,18,25	Err	bitreich.org	70
i+           (1998 9:00 AM EST) January 6,13,20,27;March 3,10,17,24,31	Err	bitreich.org	70
i+           ...	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                   [Page 127]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      Yearly in June and July for 10 occurrences:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       DTSTART;TZID=America/New_York:19970610T090000	Err	bitreich.org	70
i+       RRULE:FREQ=YEARLY;COUNT=10;BYMONTH=6,7	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       ==> (1997 9:00 AM EDT) June 10;July 10	Err	bitreich.org	70
i+           (1998 9:00 AM EDT) June 10;July 10	Err	bitreich.org	70
i+           (1999 9:00 AM EDT) June 10;July 10	Err	bitreich.org	70
i+           (2000 9:00 AM EDT) June 10;July 10	Err	bitreich.org	70
i+           (2001 9:00 AM EDT) June 10;July 10	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+         Note: Since none of the BYDAY, BYMONTHDAY, or BYYEARDAY	Err	bitreich.org	70
i+         components are specified, the day is gotten from "DTSTART".	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      Every other year on January, February, and March for 10	Err	bitreich.org	70
i+      occurrences:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       DTSTART;TZID=America/New_York:19970310T090000	Err	bitreich.org	70
i+       RRULE:FREQ=YEARLY;INTERVAL=2;COUNT=10;BYMONTH=1,2,3	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       ==> (1997 9:00 AM EST) March 10	Err	bitreich.org	70
i+           (1999 9:00 AM EST) January 10;February 10;March 10	Err	bitreich.org	70
i+           (2001 9:00 AM EST) January 10;February 10;March 10	Err	bitreich.org	70
i+           (2003 9:00 AM EST) January 10;February 10;March 10	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      Every third year on the 1st, 100th, and 200th day for 10	Err	bitreich.org	70
i+      occurrences:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       DTSTART;TZID=America/New_York:19970101T090000	Err	bitreich.org	70
i+       RRULE:FREQ=YEARLY;INTERVAL=3;COUNT=10;BYYEARDAY=1,100,200	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       ==> (1997 9:00 AM EST) January 1	Err	bitreich.org	70
i+           (1997 9:00 AM EDT) April 10;July 19	Err	bitreich.org	70
i+           (2000 9:00 AM EST) January 1	Err	bitreich.org	70
i+           (2000 9:00 AM EDT) April 9;July 18	Err	bitreich.org	70
i+           (2003 9:00 AM EST) January 1	Err	bitreich.org	70
i+           (2003 9:00 AM EDT) April 10;July 19	Err	bitreich.org	70
i+           (2006 9:00 AM EST) January 1	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      Every 20th Monday of the year, forever:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       DTSTART;TZID=America/New_York:19970519T090000	Err	bitreich.org	70
i+       RRULE:FREQ=YEARLY;BYDAY=20MO	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       ==> (1997 9:00 AM EDT) May 19	Err	bitreich.org	70
i+           (1998 9:00 AM EDT) May 18	Err	bitreich.org	70
i+           (1999 9:00 AM EDT) May 17	Err	bitreich.org	70
i+           ...	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                   [Page 128]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      Monday of week number 20 (where the default start of the week is	Err	bitreich.org	70
i+      Monday), forever:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       DTSTART;TZID=America/New_York:19970512T090000	Err	bitreich.org	70
i+       RRULE:FREQ=YEARLY;BYWEEKNO=20;BYDAY=MO	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       ==> (1997 9:00 AM EDT) May 12	Err	bitreich.org	70
i+           (1998 9:00 AM EDT) May 11	Err	bitreich.org	70
i+           (1999 9:00 AM EDT) May 17	Err	bitreich.org	70
i+           ...	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      Every Thursday in March, forever:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       DTSTART;TZID=America/New_York:19970313T090000	Err	bitreich.org	70
i+       RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=TH	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       ==> (1997 9:00 AM EST) March 13,20,27	Err	bitreich.org	70
i+           (1998 9:00 AM EST) March 5,12,19,26	Err	bitreich.org	70
i+           (1999 9:00 AM EST) March 4,11,18,25	Err	bitreich.org	70
i+           ...	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      Every Thursday, but only during June, July, and August, forever:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       DTSTART;TZID=America/New_York:19970605T090000	Err	bitreich.org	70
i+       RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       ==> (1997 9:00 AM EDT) June 5,12,19,26;July 3,10,17,24,31;	Err	bitreich.org	70
i+                              August 7,14,21,28	Err	bitreich.org	70
i+           (1998 9:00 AM EDT) June 4,11,18,25;July 2,9,16,23,30;	Err	bitreich.org	70
i+                              August 6,13,20,27	Err	bitreich.org	70
i+           (1999 9:00 AM EDT) June 3,10,17,24;July 1,8,15,22,29;	Err	bitreich.org	70
i+                              August 5,12,19,26	Err	bitreich.org	70
i+           ...	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      Every Friday the 13th, forever:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       DTSTART;TZID=America/New_York:19970902T090000	Err	bitreich.org	70
i+       EXDATE;TZID=America/New_York:19970902T090000	Err	bitreich.org	70
i+       RRULE:FREQ=MONTHLY;BYDAY=FR;BYMONTHDAY=13	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       ==> (1998 9:00 AM EST) February 13;March 13;November 13	Err	bitreich.org	70
i+           (1999 9:00 AM EDT) August 13	Err	bitreich.org	70
i+           (2000 9:00 AM EDT) October 13	Err	bitreich.org	70
i+           ...	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                   [Page 129]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      The first Saturday that follows the first Sunday of the month,	Err	bitreich.org	70
i+      forever:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       DTSTART;TZID=America/New_York:19970913T090000	Err	bitreich.org	70
i+       RRULE:FREQ=MONTHLY;BYDAY=SA;BYMONTHDAY=7,8,9,10,11,12,13	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       ==> (1997 9:00 AM EDT) September 13;October 11	Err	bitreich.org	70
i+           (1997 9:00 AM EST) November 8;December 13	Err	bitreich.org	70
i+           (1998 9:00 AM EST) January 10;February 7;March 7	Err	bitreich.org	70
i+           (1998 9:00 AM EDT) April 11;May 9;June 13...	Err	bitreich.org	70
i+           ...	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      Every 4 years, the first Tuesday after a Monday in November,	Err	bitreich.org	70
i+      forever (U.S. Presidential Election day):	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       DTSTART;TZID=America/New_York:19961105T090000	Err	bitreich.org	70
i+       RRULE:FREQ=YEARLY;INTERVAL=4;BYMONTH=11;BYDAY=TU;	Err	bitreich.org	70
i+        BYMONTHDAY=2,3,4,5,6,7,8	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+        ==> (1996 9:00 AM EST) November 5	Err	bitreich.org	70
i+            (2000 9:00 AM EST) November 7	Err	bitreich.org	70
i+            (2004 9:00 AM EST) November 2	Err	bitreich.org	70
i+            ...	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      The third instance into the month of one of Tuesday, Wednesday, or	Err	bitreich.org	70
i+      Thursday, for the next 3 months:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       DTSTART;TZID=America/New_York:19970904T090000	Err	bitreich.org	70
i+       RRULE:FREQ=MONTHLY;COUNT=3;BYDAY=TU,WE,TH;BYSETPOS=3	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       ==> (1997 9:00 AM EDT) September 4;October 7	Err	bitreich.org	70
i+           (1997 9:00 AM EST) November 6	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      The second-to-last weekday of the month:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       DTSTART;TZID=America/New_York:19970929T090000	Err	bitreich.org	70
i+       RRULE:FREQ=MONTHLY;BYDAY=MO,TU,WE,TH,FR;BYSETPOS=-2	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       ==> (1997 9:00 AM EDT) September 29	Err	bitreich.org	70
i+           (1997 9:00 AM EST) October 30;November 27;December 30	Err	bitreich.org	70
i+           (1998 9:00 AM EST) January 29;February 26;March 30	Err	bitreich.org	70
i+           ...	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                   [Page 130]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      Every 3 hours from 9:00 AM to 5:00 PM on a specific day:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       DTSTART;TZID=America/New_York:19970902T090000	Err	bitreich.org	70
i+       RRULE:FREQ=HOURLY;INTERVAL=3;UNTIL=19970902T170000Z	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       ==> (September 2, 1997 EDT) 09:00,12:00,15:00	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      Every 15 minutes for 6 occurrences:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       DTSTART;TZID=America/New_York:19970902T090000	Err	bitreich.org	70
i+       RRULE:FREQ=MINUTELY;INTERVAL=15;COUNT=6	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       ==> (September 2, 1997 EDT) 09:00,09:15,09:30,09:45,10:00,10:15	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      Every hour and a half for 4 occurrences:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       DTSTART;TZID=America/New_York:19970902T090000	Err	bitreich.org	70
i+       RRULE:FREQ=MINUTELY;INTERVAL=90;COUNT=4	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       ==> (September 2, 1997 EDT) 09:00,10:30;12:00;13:30	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      Every 20 minutes from 9:00 AM to 4:40 PM every day:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       DTSTART;TZID=America/New_York:19970902T090000	Err	bitreich.org	70
i+       RRULE:FREQ=DAILY;BYHOUR=9,10,11,12,13,14,15,16;BYMINUTE=0,20,40	Err	bitreich.org	70
i+       or	Err	bitreich.org	70
i+       RRULE:FREQ=MINUTELY;INTERVAL=20;BYHOUR=9,10,11,12,13,14,15,16	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       ==> (September 2, 1997 EDT) 9:00,9:20,9:40,10:00,10:20,	Err	bitreich.org	70
i+                                   ... 16:00,16:20,16:40	Err	bitreich.org	70
i+           (September 3, 1997 EDT) 9:00,9:20,9:40,10:00,10:20,	Err	bitreich.org	70
i+                                   ...16:00,16:20,16:40	Err	bitreich.org	70
i+           ...	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      An example where the days generated makes a difference because of	Err	bitreich.org	70
i+      WKST:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       DTSTART;TZID=America/New_York:19970805T090000	Err	bitreich.org	70
i+       RRULE:FREQ=WEEKLY;INTERVAL=2;COUNT=4;BYDAY=TU,SU;WKST=MO	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       ==> (1997 EDT) August 5,10,19,24	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      changing only WKST from MO to SU, yields different results...	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       DTSTART;TZID=America/New_York:19970805T090000	Err	bitreich.org	70
i+       RRULE:FREQ=WEEKLY;INTERVAL=2;COUNT=4;BYDAY=TU,SU;WKST=SU	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       ==> (1997 EDT) August 5,17,19,31	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                   [Page 131]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      An example where an invalid date (i.e., February 30) is ignored.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       DTSTART;TZID=America/New_York:20070115T090000	Err	bitreich.org	70
i+       RRULE:FREQ=MONTHLY;BYMONTHDAY=15,30;COUNT=5	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       ==> (2007 EST) January 15,30	Err	bitreich.org	70
i+           (2007 EST) February 15	Err	bitreich.org	70
i+           (2007 EDT) March 15,30	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+3.8.6.  Alarm Component Properties	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   The following properties specify alarm information in calendar	Err	bitreich.org	70
i+   components.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+3.8.6.1.  Action	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Property Name:  ACTION	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Purpose:  This property defines the action to be invoked when an	Err	bitreich.org	70
i+      alarm is triggered.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Value Type:  TEXT	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Property Parameters:  IANA and non-standard property parameters can	Err	bitreich.org	70
i+      be specified on this property.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Conformance:  This property MUST be specified once in a "VALARM"	Err	bitreich.org	70
i+      calendar component.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Description:  Each "VALARM" calendar component has a particular type	Err	bitreich.org	70
i+      of action with which it is associated.  This property specifies	Err	bitreich.org	70
i+      the type of action.  Applications MUST ignore alarms with x-name	Err	bitreich.org	70
i+      and iana-token values they don't recognize.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Format Definition:  This property is defined by the following	Err	bitreich.org	70
i+      notation:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       action      = "ACTION" actionparam ":" actionvalue CRLF	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       actionparam = *(";" other-param)	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       actionvalue = "AUDIO" / "DISPLAY" / "EMAIL"	Err	bitreich.org	70
i+                   / iana-token / x-name	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Example:  The following are examples of this property in a "VALARM"	Err	bitreich.org	70
i+      calendar component:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                   [Page 132]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       ACTION:AUDIO	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       ACTION:DISPLAY	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+3.8.6.2.  Repeat Count	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Property Name:  REPEAT	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Purpose:  This property defines the number of times the alarm should	Err	bitreich.org	70
i+      be repeated, after the initial trigger.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Value Type:  INTEGER	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Property Parameters:  IANA and non-standard property parameters can	Err	bitreich.org	70
i+      be specified on this property.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Conformance:  This property can be specified in a "VALARM" calendar	Err	bitreich.org	70
i+      component.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Description:  This property defines the number of times an alarm	Err	bitreich.org	70
i+      should be repeated after its initial trigger.  If the alarm	Err	bitreich.org	70
i+      triggers more than once, then this property MUST be specified	Err	bitreich.org	70
i+      along with the "DURATION" property.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Format Definition:  This property is defined by the following	Err	bitreich.org	70
i+      notation:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       repeat  = "REPEAT" repparam ":" integer CRLF	Err	bitreich.org	70
i+       ;Default is "0", zero.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       repparam   = *(";" other-param)	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Example:  The following is an example of this property for an alarm	Err	bitreich.org	70
i+      that repeats 4 additional times with a 5-minute delay after the	Err	bitreich.org	70
i+      initial triggering of the alarm:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       REPEAT:4	Err	bitreich.org	70
i+       DURATION:PT5M	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+3.8.6.3.  Trigger	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Property Name:  TRIGGER	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Purpose:  This property specifies when an alarm will trigger.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Value Type:  The default value type is DURATION.  The value type can	Err	bitreich.org	70
i+      be set to a DATE-TIME value type, in which case the value MUST	Err	bitreich.org	70
i+      specify a UTC-formatted DATE-TIME value.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                   [Page 133]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Property Parameters:  IANA, non-standard, value data type, time zone	Err	bitreich.org	70
i+      identifier, or trigger relationship property parameters can be	Err	bitreich.org	70
i+      specified on this property.  The trigger relationship property	Err	bitreich.org	70
i+      parameter MUST only be specified when the value type is	Err	bitreich.org	70
i+      "DURATION".	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Conformance:  This property MUST be specified in the "VALARM"	Err	bitreich.org	70
i+      calendar component.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Description:  This property defines when an alarm will trigger.  The	Err	bitreich.org	70
i+      default value type is DURATION, specifying a relative time for the	Err	bitreich.org	70
i+      trigger of the alarm.  The default duration is relative to the	Err	bitreich.org	70
i+      start of an event or to-do with which the alarm is associated.	Err	bitreich.org	70
i+      The duration can be explicitly set to trigger from either the end	Err	bitreich.org	70
i+      or the start of the associated event or to-do with the "RELATED"	Err	bitreich.org	70
i+      parameter.  A value of START will set the alarm to trigger off the	Err	bitreich.org	70
i+      start of the associated event or to-do.  A value of END will set	Err	bitreich.org	70
i+      the alarm to trigger off the end of the associated event or to-do.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      Either a positive or negative duration may be specified for the	Err	bitreich.org	70
i+      "TRIGGER" property.  An alarm with a positive duration is	Err	bitreich.org	70
i+      triggered after the associated start or end of the event or to-do.	Err	bitreich.org	70
i+      An alarm with a negative duration is triggered before the	Err	bitreich.org	70
i+      associated start or end of the event or to-do.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      The "RELATED" property parameter is not valid if the value type of	Err	bitreich.org	70
i+      the property is set to DATE-TIME (i.e., for an absolute date and	Err	bitreich.org	70
i+      time alarm trigger).  If a value type of DATE-TIME is specified,	Err	bitreich.org	70
i+      then the property value MUST be specified in the UTC time format.	Err	bitreich.org	70
i+      If an absolute trigger is specified on an alarm for a recurring	Err	bitreich.org	70
i+      event or to-do, then the alarm will only trigger for the specified	Err	bitreich.org	70
i+      absolute DATE-TIME, along with any specified repeating instances.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      If the trigger is set relative to START, then the "DTSTART"	Err	bitreich.org	70
i+      property MUST be present in the associated "VEVENT" or "VTODO"	Err	bitreich.org	70
i+      calendar component.  If an alarm is specified for an event with	Err	bitreich.org	70
i+      the trigger set relative to the END, then the "DTEND" property or	Err	bitreich.org	70
i+      the "DTSTART" and "DURATION " properties MUST be present in the	Err	bitreich.org	70
i+      associated "VEVENT" calendar component.  If the alarm is specified	Err	bitreich.org	70
i+      for a to-do with a trigger set relative to the END, then either	Err	bitreich.org	70
i+      the "DUE" property or the "DTSTART" and "DURATION " properties	Err	bitreich.org	70
i+      MUST be present in the associated "VTODO" calendar component.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      Alarms specified in an event or to-do that is defined in terms of	Err	bitreich.org	70
i+      a DATE value type will be triggered relative to 00:00:00 of the	Err	bitreich.org	70
i+      user's configured time zone on the specified date, or relative to	Err	bitreich.org	70
i+      00:00:00 UTC on the specified date if no configured time zone can	Err	bitreich.org	70
i+      be found for the user.  For example, if "DTSTART" is a DATE value	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                   [Page 134]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      set to 19980205 then the duration trigger will be relative to	Err	bitreich.org	70
i+      19980205T000000 America/New_York for a user configured with the	Err	bitreich.org	70
i+      America/New_York time zone.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Format Definition:  This property is defined by the following	Err	bitreich.org	70
i+      notation:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       trigger    = "TRIGGER" (trigrel / trigabs) CRLF	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       trigrel    = *(	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  ; The following are OPTIONAL,	Err	bitreich.org	70
i+                  ; but MUST NOT occur more than once.	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  (";" "VALUE" "=" "DURATION") /	Err	bitreich.org	70
i+                  (";" trigrelparam) /	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  ; The following is OPTIONAL,	Err	bitreich.org	70
i+                  ; and MAY occur more than once.	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  (";" other-param)	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  ) ":"  dur-value	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       trigabs    = *(	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  ; The following is REQUIRED,	Err	bitreich.org	70
i+                  ; but MUST NOT occur more than once.	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  (";" "VALUE" "=" "DATE-TIME") /	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  ; The following is OPTIONAL,	Err	bitreich.org	70
i+                  ; and MAY occur more than once.	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  (";" other-param)	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  ) ":" date-time	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Example:  A trigger set 15 minutes prior to the start of the event or	Err	bitreich.org	70
i+      to-do.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       TRIGGER:-PT15M	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      A trigger set five minutes after the end of an event or the due	Err	bitreich.org	70
i+      date of a to-do.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       TRIGGER;RELATED=END:PT5M	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                   [Page 135]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      A trigger set to an absolute DATE-TIME.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       TRIGGER;VALUE=DATE-TIME:19980101T050000Z	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+3.8.7.  Change Management Component Properties	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   The following properties specify change management information in	Err	bitreich.org	70
i+   calendar components.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+3.8.7.1.  Date-Time Created	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Property Name:  CREATED	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Purpose:  This property specifies the date and time that the calendar	Err	bitreich.org	70
i+      information was created by the calendar user agent in the calendar	Err	bitreich.org	70
i+      store.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+         Note: This is analogous to the creation date and time for a	Err	bitreich.org	70
i+         file in the file system.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Value Type:  DATE-TIME	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Property Parameters:  IANA and non-standard property parameters can	Err	bitreich.org	70
i+      be specified on this property.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Conformance:  The property can be specified once in "VEVENT",	Err	bitreich.org	70
i+      "VTODO", or "VJOURNAL" calendar components.  The value MUST be	Err	bitreich.org	70
i+      specified as a date with UTC time.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Description:  This property specifies the date and time that the	Err	bitreich.org	70
i+      calendar information was created by the calendar user agent in the	Err	bitreich.org	70
i+      calendar store.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Format Definition:  This property is defined by the following	Err	bitreich.org	70
i+      notation:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       created    = "CREATED" creaparam ":" date-time CRLF	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       creaparam  = *(";" other-param)	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Example:  The following is an example of this property:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       CREATED:19960329T133000Z	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                   [Page 136]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+3.8.7.2.  Date-Time Stamp	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Property Name:  DTSTAMP	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Purpose:  In the case of an iCalendar object that specifies a	Err	bitreich.org	70
i+      "METHOD" property, this property specifies the date and time that	Err	bitreich.org	70
i+      the instance of the iCalendar object was created.  In the case of	Err	bitreich.org	70
i+      an iCalendar object that doesn't specify a "METHOD" property, this	Err	bitreich.org	70
i+      property specifies the date and time that the information	Err	bitreich.org	70
i+      associated with the calendar component was last revised in the	Err	bitreich.org	70
i+      calendar store.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Value Type:  DATE-TIME	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Property Parameters:  IANA and non-standard property parameters can	Err	bitreich.org	70
i+      be specified on this property.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Conformance:  This property MUST be included in the "VEVENT",	Err	bitreich.org	70
i+      "VTODO", "VJOURNAL", or "VFREEBUSY" calendar components.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Description:  The value MUST be specified in the UTC time format.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      This property is also useful to protocols such as [2447bis] that	Err	bitreich.org	70
i+      have inherent latency issues with the delivery of content.  This	Err	bitreich.org	70
i+      property will assist in the proper sequencing of messages	Err	bitreich.org	70
i+      containing iCalendar objects.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      In the case of an iCalendar object that specifies a "METHOD"	Err	bitreich.org	70
i+      property, this property differs from the "CREATED" and "LAST-	Err	bitreich.org	70
i+      MODIFIED" properties.  These two properties are used to specify	Err	bitreich.org	70
i+      when the particular calendar data in the calendar store was	Err	bitreich.org	70
i+      created and last modified.  This is different than when the	Err	bitreich.org	70
i+      iCalendar object representation of the calendar service	Err	bitreich.org	70
i+      information was created or last modified.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      In the case of an iCalendar object that doesn't specify a "METHOD"	Err	bitreich.org	70
i+      property, this property is equivalent to the "LAST-MODIFIED"	Err	bitreich.org	70
i+      property.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Format Definition:  This property is defined by the following	Err	bitreich.org	70
i+      notation:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       dtstamp    = "DTSTAMP" stmparam ":" date-time CRLF	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       stmparam   = *(";" other-param)	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                   [Page 137]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Example:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       DTSTAMP:19971210T080000Z	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+3.8.7.3.  Last Modified	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Property Name:  LAST-MODIFIED	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Purpose:  This property specifies the date and time that the	Err	bitreich.org	70
i+      information associated with the calendar component was last	Err	bitreich.org	70
i+      revised in the calendar store.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+         Note: This is analogous to the modification date and time for a	Err	bitreich.org	70
i+         file in the file system.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Value Type:  DATE-TIME	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Property Parameters:  IANA and non-standard property parameters can	Err	bitreich.org	70
i+      be specified on this property.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Conformance:  This property can be specified in the "VEVENT",	Err	bitreich.org	70
i+      "VTODO", "VJOURNAL", or "VTIMEZONE" calendar components.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Description:  The property value MUST be specified in the UTC time	Err	bitreich.org	70
i+      format.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Format Definition:  This property is defined by the following	Err	bitreich.org	70
i+      notation:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       last-mod   = "LAST-MODIFIED" lstparam ":" date-time CRLF	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       lstparam   = *(";" other-param)	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Example:  The following is an example of this property:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       LAST-MODIFIED:19960817T133000Z	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+3.8.7.4.  Sequence Number	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Property Name:  SEQUENCE	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Purpose:  This property defines the revision sequence number of the	Err	bitreich.org	70
i+      calendar component within a sequence of revisions.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Value Type:  INTEGER	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Property Parameters:  IANA and non-standard property parameters can	Err	bitreich.org	70
i+      be specified on this property.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                   [Page 138]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Conformance:  The property can be specified in "VEVENT", "VTODO", or	Err	bitreich.org	70
i+      "VJOURNAL" calendar component.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Description:  When a calendar component is created, its sequence	Err	bitreich.org	70
i+      number is 0.  It is monotonically incremented by the "Organizer's"	Err	bitreich.org	70
i+      CUA each time the "Organizer" makes a significant revision to the	Err	bitreich.org	70
i+      calendar component.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      The "Organizer" includes this property in an iCalendar object that	Err	bitreich.org	70
i+      it sends to an "Attendee" to specify the current version of the	Err	bitreich.org	70
i+      calendar component.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      The "Attendee" includes this property in an iCalendar object that	Err	bitreich.org	70
i+      it sends to the "Organizer" to specify the version of the calendar	Err	bitreich.org	70
i+      component to which the "Attendee" is referring.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      A change to the sequence number is not the mechanism that an	Err	bitreich.org	70
i+      "Organizer" uses to request a response from the "Attendees".  The	Err	bitreich.org	70
i+      "RSVP" parameter on the "ATTENDEE" property is used by the	Err	bitreich.org	70
i+      "Organizer" to indicate that a response from the "Attendees" is	Err	bitreich.org	70
i+      requested.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      Recurrence instances of a recurring component MAY have different	Err	bitreich.org	70
i+      sequence numbers.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Format Definition:  This property is defined by the following	Err	bitreich.org	70
i+      notation:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       seq = "SEQUENCE" seqparam ":" integer CRLF	Err	bitreich.org	70
i+       ; Default is "0"	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       seqparam   = *(";" other-param)	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Example:  The following is an example of this property for a calendar	Err	bitreich.org	70
i+      component that was just created by the "Organizer":	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       SEQUENCE:0	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      The following is an example of this property for a calendar	Err	bitreich.org	70
i+      component that has been revised two different times by the	Err	bitreich.org	70
i+      "Organizer":	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       SEQUENCE:2	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+3.8.8.  Miscellaneous Component Properties	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   The following properties specify information about a number of	Err	bitreich.org	70
i+   miscellaneous features of calendar components.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                   [Page 139]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+3.8.8.1.  IANA Properties	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Property Name:  An IANA-registered property name	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Value Type:  The default value type is TEXT.  The value type can be	Err	bitreich.org	70
i+      set to any value type.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Property Parameters:  Any parameter can be specified on this	Err	bitreich.org	70
i+      property.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Description:  This specification allows other properties registered	Err	bitreich.org	70
i+      with IANA to be specified in any calendar components.  Compliant	Err	bitreich.org	70
i+      applications are expected to be able to parse these other IANA-	Err	bitreich.org	70
i+      registered properties but can ignore them.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Format Definition:  This property is defined by the following	Err	bitreich.org	70
i+      notation:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       iana-prop = iana-token *(";" icalparameter) ":" value CRLF	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Example:  The following are examples of properties that might be	Err	bitreich.org	70
i+      registered to IANA:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       DRESSCODE:CASUAL	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       NON-SMOKING;VALUE=BOOLEAN:TRUE	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+3.8.8.2.  Non-Standard Properties	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Property Name:  Any property name with a "X-" prefix	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Purpose:  This class of property provides a framework for defining	Err	bitreich.org	70
i+      non-standard properties.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Value Type:  The default value type is TEXT.  The value type can be	Err	bitreich.org	70
i+      set to any value type.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Property Parameters:  IANA, non-standard, and language property	Err	bitreich.org	70
i+      parameters can be specified on this property.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Conformance:  This property can be specified in any calendar	Err	bitreich.org	70
i+      component.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Description:  The MIME Calendaring and Scheduling Content Type	Err	bitreich.org	70
i+      provides a "standard mechanism for doing non-standard things".	Err	bitreich.org	70
i+      This extension support is provided for implementers to "push the	Err	bitreich.org	70
i+      envelope" on the existing version of the memo.  Extension	Err	bitreich.org	70
i+      properties are specified by property and/or property parameter	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                   [Page 140]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      names that have the prefix text of "X-" (the two-character	Err	bitreich.org	70
i+      sequence: LATIN CAPITAL LETTER X character followed by the HYPHEN-	Err	bitreich.org	70
i+      MINUS character).  It is recommended that vendors concatenate onto	Err	bitreich.org	70
i+      this sentinel another short prefix text to identify the vendor.	Err	bitreich.org	70
i+      This will facilitate readability of the extensions and minimize	Err	bitreich.org	70
i+      possible collision of names between different vendors.  User	Err	bitreich.org	70
i+      agents that support this content type are expected to be able to	Err	bitreich.org	70
i+      parse the extension properties and property parameters but can	Err	bitreich.org	70
i+      ignore them.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      At present, there is no registration authority for names of	Err	bitreich.org	70
i+      extension properties and property parameters.  The value type for	Err	bitreich.org	70
i+      this property is TEXT.  Optionally, the value type can be any of	Err	bitreich.org	70
i+      the other valid value types.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Format Definition:  This property is defined by the following	Err	bitreich.org	70
i+      notation:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       x-prop = x-name *(";" icalparameter) ":" value CRLF	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Example:  The following might be the ABC vendor's extension for an	Err	bitreich.org	70
i+      audio-clip form of subject property:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       X-ABC-MMSUBJ;VALUE=URI;FMTTYPE=audio/basic:http://www.example.	Err	bitreich.org	70
i+        org/mysubj.au	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+3.8.8.3.  Request Status	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Property Name:  REQUEST-STATUS	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Purpose:  This property defines the status code returned for a	Err	bitreich.org	70
i+      scheduling request.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Value Type:  TEXT	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Property Parameters:  IANA, non-standard, and language property	Err	bitreich.org	70
i+      parameters can be specified on this property.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Conformance:  The property can be specified in the "VEVENT", "VTODO",	Err	bitreich.org	70
i+      "VJOURNAL", or "VFREEBUSY" calendar component.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Description:  This property is used to return status code information	Err	bitreich.org	70
i+      related to the processing of an associated iCalendar object.  The	Err	bitreich.org	70
i+      value type for this property is TEXT.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                   [Page 141]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      The value consists of a short return status component, a longer	Err	bitreich.org	70
i+      return status description component, and optionally a status-	Err	bitreich.org	70
i+      specific data component.  The components of the value are	Err	bitreich.org	70
i+      separated by the SEMICOLON character.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      The short return status is a PERIOD character separated pair or	Err	bitreich.org	70
i+      3-tuple of integers.  For example, "3.1" or "3.1.1".  The	Err	bitreich.org	70
i+      successive levels of integers provide for a successive level of	Err	bitreich.org	70
i+      status code granularity.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      The following are initial classes for the return status code.	Err	bitreich.org	70
i+      Individual iCalendar object methods will define specific return	Err	bitreich.org	70
i+      status codes for these classes.  In addition, other classes for	Err	bitreich.org	70
i+      the return status code may be defined using the registration	Err	bitreich.org	70
i+      process defined later in this memo.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   +--------+----------------------------------------------------------+	Err	bitreich.org	70
i+   | Short  | Longer Return Status Description                         |	Err	bitreich.org	70
i+   | Return |                                                          |	Err	bitreich.org	70
i+   | Status |                                                          |	Err	bitreich.org	70
i+   | Code   |                                                          |	Err	bitreich.org	70
i+   +--------+----------------------------------------------------------+	Err	bitreich.org	70
i+   | 1.xx   | Preliminary success.  This class of status code          |	Err	bitreich.org	70
i+   |        | indicates that the request has been initially processed  |	Err	bitreich.org	70
i+   |        | but that completion is pending.                          |	Err	bitreich.org	70
i+   |        |                                                          |	Err	bitreich.org	70
i+   | 2.xx   | Successful.  This class of status code indicates that    |	Err	bitreich.org	70
i+   |        | the request was completed successfully.  However, the    |	Err	bitreich.org	70
i+   |        | exact status code can indicate that a fallback has been  |	Err	bitreich.org	70
i+   |        | taken.                                                   |	Err	bitreich.org	70
i+   |        |                                                          |	Err	bitreich.org	70
i+   | 3.xx   | Client Error.  This class of status code indicates that  |	Err	bitreich.org	70
i+   |        | the request was not successful.  The error is the result |	Err	bitreich.org	70
i+   |        | of either a syntax or a semantic error in the client-    |	Err	bitreich.org	70
i+   |        | formatted request.  Request should not be retried until  |	Err	bitreich.org	70
i+   |        | the condition in the request is corrected.               |	Err	bitreich.org	70
i+   |        |                                                          |	Err	bitreich.org	70
i+   | 4.xx   | Scheduling Error.  This class of status code indicates   |	Err	bitreich.org	70
i+   |        | that the request was not successful.  Some sort of error |	Err	bitreich.org	70
i+   |        | occurred within the calendaring and scheduling service,  |	Err	bitreich.org	70
i+   |        | not directly related to the request itself.              |	Err	bitreich.org	70
i+   +--------+----------------------------------------------------------+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                   [Page 142]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Format Definition:  This property is defined by the following	Err	bitreich.org	70
i+      notation:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       rstatus    = "REQUEST-STATUS" rstatparam ":"	Err	bitreich.org	70
i+                    statcode ";" statdesc [";" extdata]	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       rstatparam = *(	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  ; The following is OPTIONAL,	Err	bitreich.org	70
i+                  ; but MUST NOT occur more than once.	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  (";" languageparam) /	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  ; The following is OPTIONAL,	Err	bitreich.org	70
i+                  ; and MAY occur more than once.	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  (";" other-param)	Err	bitreich.org	70
i+                  ;	Err	bitreich.org	70
i+                  )	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       statcode   = 1*DIGIT 1*2("." 1*DIGIT)	Err	bitreich.org	70
i+       ;Hierarchical, numeric return status code	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       statdesc   = text	Err	bitreich.org	70
i+       ;Textual status description	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       extdata    = text	Err	bitreich.org	70
i+       ;Textual exception data.  For example, the offending property	Err	bitreich.org	70
i+       ;name and value or complete property line.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Example:  The following are some possible examples of this property.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      The COMMA and SEMICOLON separator characters in the property value	Err	bitreich.org	70
i+      are BACKSLASH character escaped because they appear in a text	Err	bitreich.org	70
i+      value.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       REQUEST-STATUS:2.0;Success	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       REQUEST-STATUS:3.1;Invalid property value;DTSTART:96-Apr-01	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       REQUEST-STATUS:2.8; Success\, repeating event ignored. Scheduled	Err	bitreich.org	70
i+        as a single event.;RRULE:FREQ=WEEKLY\;INTERVAL=2	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       REQUEST-STATUS:4.1;Event conflict.  Date-time is busy.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       REQUEST-STATUS:3.7;Invalid calendar user;ATTENDEE:	Err	bitreich.org	70
i+        mailto:jsmith@example.com	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                   [Page 143]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+4.  iCalendar Object Examples	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   The following examples are provided as an informational source of	Err	bitreich.org	70
i+   illustrative iCalendar objects consistent with this content type.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   The following example specifies a three-day conference that begins at	Err	bitreich.org	70
i+   2:30 P.M. UTC, September 18, 1996 and ends at 10:00 P.M. UTC,	Err	bitreich.org	70
i+   September 20, 1996.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       BEGIN:VCALENDAR	Err	bitreich.org	70
i+       PRODID:-//xyz Corp//NONSGML PDA Calendar Version 1.0//EN	Err	bitreich.org	70
i+       VERSION:2.0	Err	bitreich.org	70
i+       BEGIN:VEVENT	Err	bitreich.org	70
i+       DTSTAMP:19960704T120000Z	Err	bitreich.org	70
i+       UID:uid1@example.com	Err	bitreich.org	70
i+       ORGANIZER:mailto:jsmith@example.com	Err	bitreich.org	70
i+       DTSTART:19960918T143000Z	Err	bitreich.org	70
i+       DTEND:19960920T220000Z	Err	bitreich.org	70
i+       STATUS:CONFIRMED	Err	bitreich.org	70
i+       CATEGORIES:CONFERENCE	Err	bitreich.org	70
i+       SUMMARY:Networld+Interop Conference	Err	bitreich.org	70
i+       DESCRIPTION:Networld+Interop Conference	Err	bitreich.org	70
i+         and Exhibit\nAtlanta World Congress Center\n	Err	bitreich.org	70
i+        Atlanta\, Georgia	Err	bitreich.org	70
i+       END:VEVENT	Err	bitreich.org	70
i+       END:VCALENDAR	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   The following example specifies a group-scheduled meeting that begins	Err	bitreich.org	70
i+   at 8:30 AM EST on March 12, 1998 and ends at 9:30 AM EST on March 12,	Err	bitreich.org	70
i+   1998.  The "Organizer" has scheduled the meeting with one or more	Err	bitreich.org	70
i+   calendar users in a group.  A time zone specification for Eastern	Err	bitreich.org	70
i+   United States has been specified.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       BEGIN:VCALENDAR	Err	bitreich.org	70
i+       PRODID:-//RDU Software//NONSGML HandCal//EN	Err	bitreich.org	70
i+       VERSION:2.0	Err	bitreich.org	70
i+       BEGIN:VTIMEZONE	Err	bitreich.org	70
i+       TZID:America/New_York	Err	bitreich.org	70
i+       BEGIN:STANDARD	Err	bitreich.org	70
i+       DTSTART:19981025T020000	Err	bitreich.org	70
i+       TZOFFSETFROM:-0400	Err	bitreich.org	70
i+       TZOFFSETTO:-0500	Err	bitreich.org	70
i+       TZNAME:EST	Err	bitreich.org	70
i+       END:STANDARD	Err	bitreich.org	70
i+       BEGIN:DAYLIGHT	Err	bitreich.org	70
i+       DTSTART:19990404T020000	Err	bitreich.org	70
i+       TZOFFSETFROM:-0500	Err	bitreich.org	70
i+       TZOFFSETTO:-0400	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                   [Page 144]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       TZNAME:EDT	Err	bitreich.org	70
i+       END:DAYLIGHT	Err	bitreich.org	70
i+       END:VTIMEZONE	Err	bitreich.org	70
i+       BEGIN:VEVENT	Err	bitreich.org	70
i+       DTSTAMP:19980309T231000Z	Err	bitreich.org	70
i+       UID:guid-1.example.com	Err	bitreich.org	70
i+       ORGANIZER:mailto:mrbig@example.com	Err	bitreich.org	70
i+       ATTENDEE;RSVP=TRUE;ROLE=REQ-PARTICIPANT;CUTYPE=GROUP:	Err	bitreich.org	70
i+        mailto:employee-A@example.com	Err	bitreich.org	70
i+       DESCRIPTION:Project XYZ Review Meeting	Err	bitreich.org	70
i+       CATEGORIES:MEETING	Err	bitreich.org	70
i+       CLASS:PUBLIC	Err	bitreich.org	70
i+       CREATED:19980309T130000Z	Err	bitreich.org	70
i+       SUMMARY:XYZ Project Review	Err	bitreich.org	70
i+       DTSTART;TZID=America/New_York:19980312T083000	Err	bitreich.org	70
i+       DTEND;TZID=America/New_York:19980312T093000	Err	bitreich.org	70
i+       LOCATION:1CP Conference Room 4350	Err	bitreich.org	70
i+       END:VEVENT	Err	bitreich.org	70
i+       END:VCALENDAR	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   The following is an example of an iCalendar object passed in a MIME	Err	bitreich.org	70
i+   message with a single body part consisting of a "text/calendar"	Err	bitreich.org	70
i+   Content Type.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       TO:jsmith@example.com	Err	bitreich.org	70
i+       FROM:jdoe@example.com	Err	bitreich.org	70
i+       MIME-VERSION:1.0	Err	bitreich.org	70
i+       MESSAGE-ID:<id3@example.com>	Err	bitreich.org	70
i+       CONTENT-TYPE:text/calendar; method="xyz"; component="VEVENT"	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       BEGIN:VCALENDAR	Err	bitreich.org	70
i+       METHOD:xyz	Err	bitreich.org	70
i+       VERSION:2.0	Err	bitreich.org	70
i+       PRODID:-//ABC Corporation//NONSGML My Product//EN	Err	bitreich.org	70
i+       BEGIN:VEVENT	Err	bitreich.org	70
i+       DTSTAMP:19970324T120000Z	Err	bitreich.org	70
i+       SEQUENCE:0	Err	bitreich.org	70
i+       UID:uid3@example.com	Err	bitreich.org	70
i+       ORGANIZER:mailto:jdoe@example.com	Err	bitreich.org	70
i+       ATTENDEE;RSVP=TRUE:mailto:jsmith@example.com	Err	bitreich.org	70
i+       DTSTART:19970324T123000Z	Err	bitreich.org	70
i+       DTEND:19970324T210000Z	Err	bitreich.org	70
i+       CATEGORIES:MEETING,PROJECT	Err	bitreich.org	70
i+       CLASS:PUBLIC	Err	bitreich.org	70
i+       SUMMARY:Calendaring Interoperability Planning Meeting	Err	bitreich.org	70
i+       DESCRIPTION:Discuss how we can test c&s interoperability\n	Err	bitreich.org	70
i+        using iCalendar and other IETF standards.	Err	bitreich.org	70
i+       LOCATION:LDB Lobby	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                   [Page 145]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       ATTACH;FMTTYPE=application/postscript:ftp://example.com/pub/	Err	bitreich.org	70
i+        conf/bkgrnd.ps	Err	bitreich.org	70
i+       END:VEVENT	Err	bitreich.org	70
i+       END:VCALENDAR	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   The following is an example of a to-do due on April 15, 1998.  An	Err	bitreich.org	70
i+   audio alarm has been specified to remind the calendar user at noon,	Err	bitreich.org	70
i+   the day before the to-do is expected to be completed and repeat	Err	bitreich.org	70
i+   hourly, four additional times.  The to-do definition has been	Err	bitreich.org	70
i+   modified twice since it was initially created.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       BEGIN:VCALENDAR	Err	bitreich.org	70
i+       VERSION:2.0	Err	bitreich.org	70
i+       PRODID:-//ABC Corporation//NONSGML My Product//EN	Err	bitreich.org	70
i+       BEGIN:VTODO	Err	bitreich.org	70
i+       DTSTAMP:19980130T134500Z	Err	bitreich.org	70
i+       SEQUENCE:2	Err	bitreich.org	70
i+       UID:uid4@example.com	Err	bitreich.org	70
i+       ORGANIZER:mailto:unclesam@example.com	Err	bitreich.org	70
i+       ATTENDEE;PARTSTAT=ACCEPTED:mailto:jqpublic@example.com	Err	bitreich.org	70
i+       DUE:19980415T000000	Err	bitreich.org	70
i+       STATUS:NEEDS-ACTION	Err	bitreich.org	70
i+       SUMMARY:Submit Income Taxes	Err	bitreich.org	70
i+       BEGIN:VALARM	Err	bitreich.org	70
i+       ACTION:AUDIO	Err	bitreich.org	70
i+       TRIGGER:19980403T120000Z	Err	bitreich.org	70
i+       ATTACH;FMTTYPE=audio/basic:http://example.com/pub/audio-	Err	bitreich.org	70
i+        files/ssbanner.aud	Err	bitreich.org	70
i+       REPEAT:4	Err	bitreich.org	70
i+       DURATION:PT1H	Err	bitreich.org	70
i+       END:VALARM	Err	bitreich.org	70
i+       END:VTODO	Err	bitreich.org	70
i+       END:VCALENDAR	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   The following is an example of a journal entry:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       BEGIN:VCALENDAR	Err	bitreich.org	70
i+       VERSION:2.0	Err	bitreich.org	70
i+       PRODID:-//ABC Corporation//NONSGML My Product//EN	Err	bitreich.org	70
i+       BEGIN:VJOURNAL	Err	bitreich.org	70
i+       DTSTAMP:19970324T120000Z	Err	bitreich.org	70
i+       UID:uid5@example.com	Err	bitreich.org	70
i+       ORGANIZER:mailto:jsmith@example.com	Err	bitreich.org	70
i+       STATUS:DRAFT	Err	bitreich.org	70
i+       CLASS:PUBLIC	Err	bitreich.org	70
i+       CATEGORIES:Project Report,XYZ,Weekly Meeting	Err	bitreich.org	70
i+       DESCRIPTION:Project xyz Review Meeting Minutes\n	Err	bitreich.org	70
i+        Agenda\n1. Review of project version 1.0 requirements.\n2.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                   [Page 146]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+         Definition	Err	bitreich.org	70
i+        of project processes.\n3. Review of project schedule.\n	Err	bitreich.org	70
i+        Participants: John Smith\, Jane Doe\, Jim Dandy\n-It was	Err	bitreich.org	70
i+         decided that the requirements need to be signed off by	Err	bitreich.org	70
i+         product marketing.\n-Project processes were accepted.\n	Err	bitreich.org	70
i+        -Project schedule needs to account for scheduled holidays	Err	bitreich.org	70
i+         and employee vacation time. Check with HR for specific	Err	bitreich.org	70
i+         dates.\n-New schedule will be distributed by Friday.\n-	Err	bitreich.org	70
i+        Next weeks meeting is cancelled. No meeting until 3/23.	Err	bitreich.org	70
i+       END:VJOURNAL	Err	bitreich.org	70
i+       END:VCALENDAR	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   The following is an example of published busy time information.  The	Err	bitreich.org	70
i+   iCalendar object might be placed in the network resource	Err	bitreich.org	70
i+   http://www.example.com/calendar/busytime/jsmith.ifb.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       BEGIN:VCALENDAR	Err	bitreich.org	70
i+       VERSION:2.0	Err	bitreich.org	70
i+       PRODID:-//RDU Software//NONSGML HandCal//EN	Err	bitreich.org	70
i+       BEGIN:VFREEBUSY	Err	bitreich.org	70
i+       ORGANIZER:mailto:jsmith@example.com	Err	bitreich.org	70
i+       DTSTART:19980313T141711Z	Err	bitreich.org	70
i+       DTEND:19980410T141711Z	Err	bitreich.org	70
i+       FREEBUSY:19980314T233000Z/19980315T003000Z	Err	bitreich.org	70
i+       FREEBUSY:19980316T153000Z/19980316T163000Z	Err	bitreich.org	70
i+       FREEBUSY:19980318T030000Z/19980318T040000Z	Err	bitreich.org	70
i+       URL:http://www.example.com/calendar/busytime/jsmith.ifb	Err	bitreich.org	70
i+       END:VFREEBUSY	Err	bitreich.org	70
i+       END:VCALENDAR	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+5.  Recommended Practices	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   These recommended practices should be followed in order to assure	Err	bitreich.org	70
i+   consistent handling of the following cases for an iCalendar object.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   1.  Content lines longer than 75 octets SHOULD be folded.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   2.  When the combination of the "RRULE" and "RDATE" properties in a	Err	bitreich.org	70
i+       recurring component produces multiple instances having the same	Err	bitreich.org	70
i+       start DATE-TIME value, they should be collapsed to, and	Err	bitreich.org	70
i+       considered as, a single instance.  If the "RDATE" property is	Err	bitreich.org	70
i+       specified as a PERIOD value the duration of the recurrence	Err	bitreich.org	70
i+       instance will be the one specified by the "RDATE" property, and	Err	bitreich.org	70
i+       not the duration of the recurrence instance defined by the	Err	bitreich.org	70
i+       "DTSTART" property.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   3.  When a calendar user receives multiple requests for the same	Err	bitreich.org	70
i+       calendar component (e.g., REQUEST for a "VEVENT" calendar	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                   [Page 147]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       component) as a result of being on multiple mailing lists	Err	bitreich.org	70
i+       specified by "ATTENDEE" properties in the request, they SHOULD	Err	bitreich.org	70
i+       respond to only one of the requests.  The calendar user SHOULD	Err	bitreich.org	70
i+       also specify (using the "MEMBER" parameter of the "ATTENDEE"	Err	bitreich.org	70
i+       property) of which mailing list they are a member.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   4.  An implementation can truncate a "SUMMARY" property value to 255	Err	bitreich.org	70
i+       octets, but it MUST NOT truncate the value in the middle of a	Err	bitreich.org	70
i+       UTF-8 multi-octet sequence.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   5.  If seconds of the minute are not supported by an implementation,	Err	bitreich.org	70
i+       then a value of "00" SHOULD be specified for the seconds	Err	bitreich.org	70
i+       component in a time value.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   6.  "TZURL" values SHOULD NOT be specified as a file URI type.  This	Err	bitreich.org	70
i+       URI form can be useful within an organization, but is problematic	Err	bitreich.org	70
i+       in the Internet.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   7.  Some possible English values for "CATEGORIES" property include:	Err	bitreich.org	70
i+       "ANNIVERSARY", "APPOINTMENT", "BUSINESS", "EDUCATION", "HOLIDAY",	Err	bitreich.org	70
i+       "MEETING", "MISCELLANEOUS", "NON-WORKING HOURS", "NOT IN OFFICE",	Err	bitreich.org	70
i+       "PERSONAL", "PHONE CALL", "SICK DAY", "SPECIAL OCCASION",	Err	bitreich.org	70
i+       "TRAVEL", "VACATION".  Categories can be specified in any	Err	bitreich.org	70
i+       registered language.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   8.  Some possible English values for the "RESOURCES" property	Err	bitreich.org	70
i+       include: "CATERING", "CHAIRS", "COMPUTER PROJECTOR", "EASEL",	Err	bitreich.org	70
i+       "OVERHEAD PROJECTOR", "SPEAKER PHONE", "TABLE", "TV", "VCR",	Err	bitreich.org	70
i+       "VIDEO PHONE", "VEHICLE".  Resources can be specified in any	Err	bitreich.org	70
i+       registered language.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+6.  Internationalization Considerations	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Applications MUST generate iCalendar streams in the UTF-8 charset and	Err	bitreich.org	70
i+   MUST accept an iCalendar stream in the UTF-8 or US-ASCII charset.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+7.  Security Considerations	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Because calendaring and scheduling information is very privacy-	Err	bitreich.org	70
i+   sensitive, the protocol used for the transmission of calendaring and	Err	bitreich.org	70
i+   scheduling information should have capabilities to protect the	Err	bitreich.org	70
i+   information from possible threats, such as eavesdropping, replay,	Err	bitreich.org	70
i+   message insertion, deletion, modification, and man-in-the-middle	Err	bitreich.org	70
i+   attacks.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   As this document only defines the data format and media type of text/	Err	bitreich.org	70
i+   calendar that is independent of any calendar service or protocol, it	Err	bitreich.org	70
i+   is up to the actual protocol specifications such as iTIP [2446bis],	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                   [Page 148]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   iMIP [2447bis], and "Calendaring Extensions to WebDAV (CalDAV)"	Err	bitreich.org	70
i+   [RFC4791] to describe the threats that the above attacks present, as	Err	bitreich.org	70
i+   well as ways in which to mitigate them.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+8.  IANA Considerations	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+8.1.  iCalendar Media Type Registration	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   The Calendaring and Scheduling Core Object Specification is intended	Err	bitreich.org	70
i+   for use as a MIME content type.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   To: ietf-types@iana.org	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Subject: Registration of media type text/calendar	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Type name:  text	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Subtype name:  calendar	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Required parameters:  none	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Optional parameters:  charset, method, component, and optinfo	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      The "charset" parameter is defined in [RFC2046] for subtypes of	Err	bitreich.org	70
i+      the "text" media type.  It is used to indicate the charset used in	Err	bitreich.org	70
i+      the body part.  The charset supported by this revision of	Err	bitreich.org	70
i+      iCalendar is UTF-8.  The use of any other charset is deprecated by	Err	bitreich.org	70
i+      this revision of iCalendar; however, note that this revision	Err	bitreich.org	70
i+      requires that compliant applications MUST accept iCalendar streams	Err	bitreich.org	70
i+      using either the UTF-8 or US-ASCII charset.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      The "method" parameter is used to convey the iCalendar object	Err	bitreich.org	70
i+      method or transaction semantics for the calendaring and scheduling	Err	bitreich.org	70
i+      information.  It also is an identifier for the restricted set of	Err	bitreich.org	70
i+      properties and values of which the iCalendar object consists.  The	Err	bitreich.org	70
i+      parameter is to be used as a guide for applications interpreting	Err	bitreich.org	70
i+      the information contained within the body part.  It SHOULD NOT be	Err	bitreich.org	70
i+      used to exclude or require particular pieces of information unless	Err	bitreich.org	70
i+      the identified method definition specifically calls for this	Err	bitreich.org	70
i+      behavior.  Unless specifically forbidden by a particular method	Err	bitreich.org	70
i+      definition, a text/calendar content type can contain any set of	Err	bitreich.org	70
i+      properties permitted by the Calendaring and Scheduling Core Object	Err	bitreich.org	70
i+      Specification.  The "method" parameter MUST be specified and MUST	Err	bitreich.org	70
i+      be set to the same value as the "METHOD" component property of the	Err	bitreich.org	70
i+      iCalendar objects of the iCalendar stream if and only if the	Err	bitreich.org	70
i+      iCalendar objects in the iCalendar stream all have a "METHOD"	Err	bitreich.org	70
i+      component property set to the same value.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                   [Page 149]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      The value for the "method" parameter is defined as follows:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       method  = 1*(ALPHA / DIGIT / "-")	Err	bitreich.org	70
i+       ; IANA-registered iCalendar object method	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      The "component" parameter conveys the type of iCalendar calendar	Err	bitreich.org	70
i+      component within the body part.  If the iCalendar object contains	Err	bitreich.org	70
i+      more than one calendar component type, then multiple component	Err	bitreich.org	70
i+      parameters MUST be specified.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      The value for the "component" parameter is defined as follows:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       component = "VEVENT"	Err	bitreich.org	70
i+                 / "VTODO"	Err	bitreich.org	70
i+                 / "VJOURNAL"	Err	bitreich.org	70
i+                 / "VFREEBUSY"	Err	bitreich.org	70
i+                 / "VTIMEZONE"	Err	bitreich.org	70
i+                 / iana-token	Err	bitreich.org	70
i+                 / x-name	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      The "optinfo" parameter conveys optional information about the	Err	bitreich.org	70
i+      iCalendar object within the body part.  This parameter can only	Err	bitreich.org	70
i+      specify semantics already specified by the iCalendar object and	Err	bitreich.org	70
i+      that can be otherwise determined by parsing the body part.  In	Err	bitreich.org	70
i+      addition, the optional information specified by this parameter	Err	bitreich.org	70
i+      MUST be consistent with that information specified by the	Err	bitreich.org	70
i+      iCalendar object.  For example, it can be used to convey the	Err	bitreich.org	70
i+      "Attendee" response status to a meeting request.  The parameter	Err	bitreich.org	70
i+      value consists of a string value.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      The parameter can be specified multiple times.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      The value for the "optinfo" parameter is defined as follows:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       optinfo    = infovalue / qinfovalue	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       infovalue  = iana-token / x-name	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+       qinfovalue = DQUOTE (infovalue) DQUOTE	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Encoding considerations:  This media type can contain 8bit	Err	bitreich.org	70
i+      characters, so the use of quoted-printable or base64 MIME Content-	Err	bitreich.org	70
i+      Transfer-Encodings might be necessary when iCalendar objects are	Err	bitreich.org	70
i+      transferred across protocols restricted to the 7bit repertoire.	Err	bitreich.org	70
i+      Note that a text valued property in the content entity can also	Err	bitreich.org	70
i+      have content encoding of special characters using a BACKSLASH	Err	bitreich.org	70
i+      character escapement technique.  This means that content values	Err	bitreich.org	70
i+      can end up being encoded twice.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                   [Page 150]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Security considerations:  See Section 7.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Interoperability considerations:  This media type is intended to	Err	bitreich.org	70
i+      define a common format for conveying calendaring and scheduling	Err	bitreich.org	70
i+      information between different systems.  It is heavily based on the	Err	bitreich.org	70
i+      earlier [VCAL] industry specification.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Published specification:  This specification.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Applications that use this media type:  This media type is designed	Err	bitreich.org	70
i+      for widespread use by Internet calendaring and scheduling	Err	bitreich.org	70
i+      applications.  In addition, applications in the workflow and	Err	bitreich.org	70
i+      document management area might find this content-type applicable.	Err	bitreich.org	70
i+      The iTIP [2446bis], iMIP [2447bis], and CalDAV [RFC4791] Internet	Err	bitreich.org	70
i+      protocols directly use this media type also.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Additional information:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      Magic number(s):  None.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      File extension(s):  The file extension of "ics" is to be used to	Err	bitreich.org	70
i+         designate a file containing (an arbitrary set of) calendaring	Err	bitreich.org	70
i+         and scheduling information consistent with this MIME content	Err	bitreich.org	70
i+         type.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+         The file extension of "ifb" is to be used to designate a file	Err	bitreich.org	70
i+         containing free or busy time information consistent with this	Err	bitreich.org	70
i+         MIME content type.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      Macintosh file type code(s):  The file type code of "iCal" is to	Err	bitreich.org	70
i+         be used in Apple MacIntosh operating system environments to	Err	bitreich.org	70
i+         designate a file containing calendaring and scheduling	Err	bitreich.org	70
i+         information consistent with this MIME media type.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+         The file type code of "iFBf" is to be used in Apple MacIntosh	Err	bitreich.org	70
i+         operating system environments to designate a file containing	Err	bitreich.org	70
i+         free or busy time information consistent with this MIME media	Err	bitreich.org	70
i+         type.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Person & email address to contact for further information:  See the	Err	bitreich.org	70
i+      "Author's Address" section of this document.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Intended usage:  COMMON	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Restrictions on usage:  There are no restrictions on where this media	Err	bitreich.org	70
i+      type can be used.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Author:  See the "Author's Address" section of this document.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                   [Page 151]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Change controller:  IETF	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+8.2.  New iCalendar Elements Registration	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   This section defines the process to register new or modified	Err	bitreich.org	70
i+   iCalendar elements, that is, components, properties, parameters,	Err	bitreich.org	70
i+   value data types, and values, with IANA.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+8.2.1.  iCalendar Elements Registration Procedure	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   The IETF will create a mailing list, icalendar@ietf.org, which can be	Err	bitreich.org	70
i+   used for public discussion of iCalendar elements proposals prior to	Err	bitreich.org	70
i+   registration.  Use of the mailing list is strongly encouraged.  The	Err	bitreich.org	70
i+   IESG will appoint a designated expert who will monitor the	Err	bitreich.org	70
i+   icalendar@ietf.org mailing list and review registrations.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Registration of new iCalendar elements MUST be reviewed by the	Err	bitreich.org	70
i+   designated expert and published in an RFC.  A Standards Track RFC is	Err	bitreich.org	70
i+   REQUIRED for the registration of new value data types that modify	Err	bitreich.org	70
i+   existing properties, as well as for the registration of participation	Err	bitreich.org	70
i+   status values to be used in "VEVENT" calendar components.  A	Err	bitreich.org	70
i+   Standards Track RFC is also REQUIRED for registration of iCalendar	Err	bitreich.org	70
i+   elements that modify iCalendar elements previously documented in a	Err	bitreich.org	70
i+   Standards Track RFC.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   The registration procedure begins when a completed registration	Err	bitreich.org	70
i+   template, defined in the sections below, is sent to	Err	bitreich.org	70
i+   icalendar@ietf.org and iana@iana.org.  The designated expert is	Err	bitreich.org	70
i+   expected to tell IANA and the submitter of the registration within	Err	bitreich.org	70
i+   two weeks whether the registration is approved, approved with minor	Err	bitreich.org	70
i+   changes, or rejected with cause.  When a registration is rejected	Err	bitreich.org	70
i+   with cause, it can be re-submitted if the concerns listed in the	Err	bitreich.org	70
i+   cause are addressed.  Decisions made by the designated expert can be	Err	bitreich.org	70
i+   appealed to the IESG Applications Area Director, then to the IESG.	Err	bitreich.org	70
i+   They follow the normal appeals procedure for IESG decisions.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+8.2.2.  Registration Template for Components	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   A component is defined by completing the following template.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Component name:  The name of the component.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Purpose:  The purpose of the component.  Give a short but clear	Err	bitreich.org	70
i+      description.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Format definition:  The ABNF for the component definition needs to be	Err	bitreich.org	70
i+      specified.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                   [Page 152]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Description:  Any special notes about the component, how it is to be	Err	bitreich.org	70
i+      used, etc.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Example(s):  One or more examples of instances of the component need	Err	bitreich.org	70
i+      to be specified.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+8.2.3.  Registration Template for Properties	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   A property is defined by completing the following template.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Property name:  The name of the property.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Purpose:  The purpose of the property.  Give a short but clear	Err	bitreich.org	70
i+      description.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Value type:  Any of the valid value types for the property value need	Err	bitreich.org	70
i+      to be specified.  The default value type also needs to be	Err	bitreich.org	70
i+      specified.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Property parameters:  Any of the valid property parameters for the	Err	bitreich.org	70
i+      property MUST be specified.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Conformance:  The calendar components in which the property can	Err	bitreich.org	70
i+      appear MUST be specified.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Description:  Any special notes about the property, how it is to be	Err	bitreich.org	70
i+      used, etc.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Format definition:  The ABNF for the property definition needs to be	Err	bitreich.org	70
i+      specified.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Example(s):  One or more examples of instances of the property need	Err	bitreich.org	70
i+      to be specified.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+8.2.4.  Registration Template for Parameters	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   A parameter is defined by completing the following template.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Parameter name:  The name of the parameter.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Purpose:  The purpose of the parameter.  Give a short but clear	Err	bitreich.org	70
i+      description.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Format definition:  The ABNF for the parameter definition needs to be	Err	bitreich.org	70
i+      specified.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Description:  Any special notes about the parameter, how it is to be	Err	bitreich.org	70
i+      used, etc.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                   [Page 153]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Example(s):  One or more examples of instances of the parameter need	Err	bitreich.org	70
i+      to be specified.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+8.2.5.  Registration Template for Value Data Types	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   A value data type is defined by completing the following template.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Value name:  The name of the value type.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Purpose:  The purpose of the value type.  Give a short but clear	Err	bitreich.org	70
i+      description.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Format definition:  The ABNF for the value type definition needs to	Err	bitreich.org	70
i+      be specified.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Description:  Any special notes about the value type, how it is to be	Err	bitreich.org	70
i+      used, etc.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Example(s):  One or more examples of instances of the value type need	Err	bitreich.org	70
i+      to be specified.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+8.2.6.  Registration Template for Values	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   A value is defined by completing the following template.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Value:  The value literal.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Purpose:  The purpose of the value.  Give a short but clear	Err	bitreich.org	70
i+      description.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Conformance:  The calendar properties and/or parameters that can take	Err	bitreich.org	70
i+      this value need to be specified.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Example(s):  One or more examples of instances of the value need to	Err	bitreich.org	70
i+      be specified.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   The following is a fictitious example of a registration of an	Err	bitreich.org	70
i+   iCalendar value:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Value:  TOP-SECRET	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Purpose:  This value is used to specify the access classification of	Err	bitreich.org	70
i+      top-secret calendar components.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Conformance:  This value can be used with the "CLASS" property.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                   [Page 154]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Example(s):  The following is an example of this value used with the	Err	bitreich.org	70
i+      "CLASS" property:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+     CLASS:TOP-SECRET	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+8.3.  Initial iCalendar Elements Registries	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   The IANA created and maintains the following registries for iCalendar	Err	bitreich.org	70
i+   elements with pointers to appropriate reference documents.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+8.3.1.  Components Registry	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   The following table has been used to initialize the components	Err	bitreich.org	70
i+   registry.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+             +-----------+---------+-------------------------+	Err	bitreich.org	70
i+             | Component | Status  | Reference               |	Err	bitreich.org	70
i+             +-----------+---------+-------------------------+	Err	bitreich.org	70
i+             | VCALENDAR | Current | RFC 5545, Section 3.4   |	Err	bitreich.org	70
i+             |           |         |                         |	Err	bitreich.org	70
i+             | VEVENT    | Current | RFC 5545, Section 3.6.1 |	Err	bitreich.org	70
i+             |           |         |                         |	Err	bitreich.org	70
i+             | VTODO     | Current | RFC 5545, Section 3.6.2 |	Err	bitreich.org	70
i+             |           |         |                         |	Err	bitreich.org	70
i+             | VJOURNAL  | Current | RFC 5545, Section 3.6.3 |	Err	bitreich.org	70
i+             |           |         |                         |	Err	bitreich.org	70
i+             | VFREEBUSY | Current | RFC 5545, Section 3.6.4 |	Err	bitreich.org	70
i+             |           |         |                         |	Err	bitreich.org	70
i+             | VTIMEZONE | Current | RFC 5545, Section 3.6.5 |	Err	bitreich.org	70
i+             |           |         |                         |	Err	bitreich.org	70
i+             | VALARM    | Current | RFC 5545, Section 3.6.6 |	Err	bitreich.org	70
i+             |           |         |                         |	Err	bitreich.org	70
i+             | STANDARD  | Current | RFC 5545, Section 3.6.5 |	Err	bitreich.org	70
i+             |           |         |                         |	Err	bitreich.org	70
i+             | DAYLIGHT  | Current | RFC 5545, Section 3.6.5 |	Err	bitreich.org	70
i+             +-----------+---------+-------------------------+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                   [Page 155]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+8.3.2.  Properties Registry	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   The following table is has been used to initialize the properties	Err	bitreich.org	70
i+   registry.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      +------------------+------------+----------------------------+	Err	bitreich.org	70
i+      | Property         | Status     | Reference                  |	Err	bitreich.org	70
i+      +------------------+------------+----------------------------+	Err	bitreich.org	70
i+      | CALSCALE         | Current    | RFC 5545, Section 3.7.1    |	Err	bitreich.org	70
i+      | METHOD           | Current    | RFC 5545, Section 3.7.2    |	Err	bitreich.org	70
i+      |                  |            |                            |	Err	bitreich.org	70
i+      | PRODID           | Current    | RFC 5545, Section 3.7.3    |	Err	bitreich.org	70
i+      |                  |            |                            |	Err	bitreich.org	70
i+      | VERSION          | Current    | RFC 5545, Section 3.7.4    |	Err	bitreich.org	70
i+      |                  |            |                            |	Err	bitreich.org	70
i+      | ATTACH           | Current    | RFC 5545, Section 3.8.1.1  |	Err	bitreich.org	70
i+      |                  |            |                            |	Err	bitreich.org	70
i+      | CATEGORIES       | Current    | RFC 5545, Section 3.8.1.2  |	Err	bitreich.org	70
i+      |                  |            |                            |	Err	bitreich.org	70
i+      | CLASS            | Current    | RFC 5545, Section 3.8.1.3  |	Err	bitreich.org	70
i+      |                  |            |                            |	Err	bitreich.org	70
i+      | COMMENT          | Current    | RFC 5545, Section 3.8.1.4  |	Err	bitreich.org	70
i+      |                  |            |                            |	Err	bitreich.org	70
i+      | DESCRIPTION      | Current    | RFC 5545, Section 3.8.1.5  |	Err	bitreich.org	70
i+      |                  |            |                            |	Err	bitreich.org	70
i+      | GEO              | Current    | RFC 5545, Section 3.8.1.6  |	Err	bitreich.org	70
i+      |                  |            |                            |	Err	bitreich.org	70
i+      | LOCATION         | Current    | RFC 5545, Section 3.8.1.7  |	Err	bitreich.org	70
i+      |                  |            |                            |	Err	bitreich.org	70
i+      | PERCENT-COMPLETE | Current    | RFC 5545, Section 3.8.1.8  |	Err	bitreich.org	70
i+      |                  |            |                            |	Err	bitreich.org	70
i+      | PRIORITY         | Current    | RFC 5545, Section 3.8.1.9  |	Err	bitreich.org	70
i+      |                  |            |                            |	Err	bitreich.org	70
i+      | RESOURCES        | Current    | RFC 5545, Section 3.8.1.10 |	Err	bitreich.org	70
i+      |                  |            |                            |	Err	bitreich.org	70
i+      | STATUS           | Current    | RFC 5545, Section 3.8.1.11 |	Err	bitreich.org	70
i+      |                  |            |                            |	Err	bitreich.org	70
i+      | SUMMARY          | Current    | RFC 5545, Section 3.8.1.12 |	Err	bitreich.org	70
i+      |                  |            |                            |	Err	bitreich.org	70
i+      | COMPLETED        | Current    | RFC 5545, Section 3.8.2.1  |	Err	bitreich.org	70
i+      |                  |            |                            |	Err	bitreich.org	70
i+      | DTEND            | Current    | RFC 5545, Section 3.8.2.2  |	Err	bitreich.org	70
i+      |                  |            |                            |	Err	bitreich.org	70
i+      | DUE              | Current    | RFC 5545, Section 3.8.2.3  |	Err	bitreich.org	70
i+      |                  |            |                            |	Err	bitreich.org	70
i+      | DTSTART          | Current    | RFC 5545, Section 3.8.2.4  |	Err	bitreich.org	70
i+      |                  |            |                            |	Err	bitreich.org	70
i+      | DURATION         | Current    | RFC 5545, Section 3.8.2.5  |	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                   [Page 156]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      |                  |            |                            |	Err	bitreich.org	70
i+      | FREEBUSY         | Current    | RFC 5545, Section 3.8.2.6  |	Err	bitreich.org	70
i+      |                  |            |                            |	Err	bitreich.org	70
i+      | TRANSP           | Current    | RFC 5545, Section 3.8.2.7  |	Err	bitreich.org	70
i+      |                  |            |                            |	Err	bitreich.org	70
i+      | TZID             | Current    | RFC 5545, Section 3.8.3.1  |	Err	bitreich.org	70
i+      |                  |            |                            |	Err	bitreich.org	70
i+      | TZNAME           | Current    | RFC 5545, Section 3.8.3.2  |	Err	bitreich.org	70
i+      |                  |            |                            |	Err	bitreich.org	70
i+      | TZOFFSETFROM     | Current    | RFC 5545, Section 3.8.3.3  |	Err	bitreich.org	70
i+      |                  |            |                            |	Err	bitreich.org	70
i+      | TZOFFSETTO       | Current    | RFC 5545, Section 3.8.3.4  |	Err	bitreich.org	70
i+      |                  |            |                            |	Err	bitreich.org	70
i+      | TZURL            | Current    | RFC 5545, Section 3.8.3.5  |	Err	bitreich.org	70
i+      |                  |            |                            |	Err	bitreich.org	70
i+      | ATTENDEE         | Current    | RFC 5545, Section 3.8.4.1  |	Err	bitreich.org	70
i+      |                  |            |                            |	Err	bitreich.org	70
i+      | CONTACT          | Current    | RFC 5545, Section 3.8.4.2  |	Err	bitreich.org	70
i+      |                  |            |                            |	Err	bitreich.org	70
i+      | ORGANIZER        | Current    | RFC 5545, Section 3.8.4.3  |	Err	bitreich.org	70
i+      |                  |            |                            |	Err	bitreich.org	70
i+      | RECURRENCE-ID    | Current    | RFC 5545, Section 3.8.4.4  |	Err	bitreich.org	70
i+      |                  |            |                            |	Err	bitreich.org	70
i+      | RELATED-TO       | Current    | RFC 5545, Section 3.8.4.5  |	Err	bitreich.org	70
i+      |                  |            |                            |	Err	bitreich.org	70
i+      | URL              | Current    | RFC 5545, Section 3.8.4.6  |	Err	bitreich.org	70
i+      |                  |            |                            |	Err	bitreich.org	70
i+      | UID              | Current    | RFC 5545, Section 3.8.4.7  |	Err	bitreich.org	70
i+      |                  |            |                            |	Err	bitreich.org	70
i+      | EXDATE           | Current    | RFC 5545, Section 3.8.5.1  |	Err	bitreich.org	70
i+      |                  |            |                            |	Err	bitreich.org	70
i+      | EXRULE           | Deprecated | [RFC2445], Section 4.8.5.2 |	Err	bitreich.org	70
i+      |                  |            |                            |	Err	bitreich.org	70
i+      | RDATE            | Current    | RFC 5545, Section 3.8.5.2  |	Err	bitreich.org	70
i+      |                  |            |                            |	Err	bitreich.org	70
i+      | RRULE            | Current    | RFC 5545, Section 3.8.5.3  |	Err	bitreich.org	70
i+      |                  |            |                            |	Err	bitreich.org	70
i+      | ACTION           | Current    | RFC 5545, Section 3.8.6.1  |	Err	bitreich.org	70
i+      |                  |            |                            |	Err	bitreich.org	70
i+      | REPEAT           | Current    | RFC 5545, Section 3.8.6.2  |	Err	bitreich.org	70
i+      |                  |            |                            |	Err	bitreich.org	70
i+      | TRIGGER          | Current    | RFC 5545, Section 3.8.6.3  |	Err	bitreich.org	70
i+      |                  |            |                            |	Err	bitreich.org	70
i+      | CREATED          | Current    | RFC 5545, Section 3.8.7.1  |	Err	bitreich.org	70
i+      |                  |            |                            |	Err	bitreich.org	70
i+      | DTSTAMP          | Current    | RFC 5545, Section 3.8.7.2  |	Err	bitreich.org	70
i+      |                  |            |                            |	Err	bitreich.org	70
i+      | LAST-MODIFIED    | Current    | RFC 5545, Section 3.8.7.3  |	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                   [Page 157]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+      |                  |            |                            |	Err	bitreich.org	70
i+      | SEQUENCE         | Current    | RFC 5545, Section 3.8.7.4  |	Err	bitreich.org	70
i+      |                  |            |                            |	Err	bitreich.org	70
i+      | REQUEST-STATUS   | Current    | RFC 5545, Section 3.8.8.3  |	Err	bitreich.org	70
i+      +------------------+------------+----------------------------+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+8.3.3.  Parameters Registry	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   The following table has been used to initialize the parameters	Err	bitreich.org	70
i+   registry.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+          +----------------+---------+--------------------------+	Err	bitreich.org	70
i+          | Parameter      | Status  | Reference                |	Err	bitreich.org	70
i+          +----------------+---------+--------------------------+	Err	bitreich.org	70
i+          | ALTREP         | Current | RFC 5545, Section 3.2.1  |	Err	bitreich.org	70
i+          |                |         |                          |	Err	bitreich.org	70
i+          | CN             | Current | RFC 5545, Section 3.2.2  |	Err	bitreich.org	70
i+          |                |         |                          |	Err	bitreich.org	70
i+          | CUTYPE         | Current | RFC 5545, Section 3.2.3  |	Err	bitreich.org	70
i+          |                |         |                          |	Err	bitreich.org	70
i+          | DELEGATED-FROM | Current | RFC 5545, Section 3.2.4  |	Err	bitreich.org	70
i+          |                |         |                          |	Err	bitreich.org	70
i+          | DELEGATED-TO   | Current | RFC 5545, Section 3.2.5  |	Err	bitreich.org	70
i+          |                |         |                          |	Err	bitreich.org	70
i+          | DIR            | Current | RFC 5545, Section 3.2.6  |	Err	bitreich.org	70
i+          |                |         |                          |	Err	bitreich.org	70
i+          | ENCODING       | Current | RFC 5545, Section 3.2.7  |	Err	bitreich.org	70
i+          |                |         |                          |	Err	bitreich.org	70
i+          | FMTTYPE        | Current | RFC 5545, Section 3.2.8  |	Err	bitreich.org	70
i+          |                |         |                          |	Err	bitreich.org	70
i+          | FBTYPE         | Current | RFC 5545, Section 3.2.9  |	Err	bitreich.org	70
i+          |                |         |                          |	Err	bitreich.org	70
i+          | LANGUAGE       | Current | RFC 5545, Section 3.2.10 |	Err	bitreich.org	70
i+          |                |         |                          |	Err	bitreich.org	70
i+          | MEMBER         | Current | RFC 5545, Section 3.2.11 |	Err	bitreich.org	70
i+          |                |         |                          |	Err	bitreich.org	70
i+          | PARTSTAT       | Current | RFC 5545, Section 3.2.12 |	Err	bitreich.org	70
i+          |                |         |                          |	Err	bitreich.org	70
i+          | RANGE          | Current | RFC 5545, Section 3.2.13 |	Err	bitreich.org	70
i+          |                |         |                          |	Err	bitreich.org	70
i+          | RELATED        | Current | RFC 5545, Section 3.2.14 |	Err	bitreich.org	70
i+          |                |         |                          |	Err	bitreich.org	70
i+          | RELTYPE        | Current | RFC 5545, Section 3.2.15 |	Err	bitreich.org	70
i+          |                |         |                          |	Err	bitreich.org	70
i+          | ROLE           | Current | RFC 5545, Section 3.2.16 |	Err	bitreich.org	70
i+          |                |         |                          |	Err	bitreich.org	70
i+          | RSVP           | Current | RFC 5545, Section 3.2.17 |	Err	bitreich.org	70
i+          |                |         |                          |	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                   [Page 158]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+          | SENT-BY        | Current | RFC 5545, Section 3.2.18 |	Err	bitreich.org	70
i+          |                |         |                          |	Err	bitreich.org	70
i+          | TZID           | Current | RFC 5545, Section 3.2.19 |	Err	bitreich.org	70
i+          |                |         |                          |	Err	bitreich.org	70
i+          | VALUE          | Current | RFC 5545, Section 3.2.20 |	Err	bitreich.org	70
i+          +----------------+---------+--------------------------+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+8.3.4.  Value Data Types Registry	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   The following table has been used to initialize the value data types	Err	bitreich.org	70
i+   registry.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+         +-----------------+---------+--------------------------+	Err	bitreich.org	70
i+         | Value Data Type | Status  | Reference                |	Err	bitreich.org	70
i+         +-----------------+---------+--------------------------+	Err	bitreich.org	70
i+         | BINARY          | Current | RFC 5545, Section 3.3.1  |	Err	bitreich.org	70
i+         |                 |         |                          |	Err	bitreich.org	70
i+         | BOOLEAN         | Current | RFC 5545, Section 3.3.2  |	Err	bitreich.org	70
i+         |                 |         |                          |	Err	bitreich.org	70
i+         | CAL-ADDRESS     | Current | RFC 5545, Section 3.3.3  |	Err	bitreich.org	70
i+         |                 |         |                          |	Err	bitreich.org	70
i+         | DATE            | Current | RFC 5545, Section 3.3.4  |	Err	bitreich.org	70
i+         |                 |         |                          |	Err	bitreich.org	70
i+         | DATE-TIME       | Current | RFC 5545, Section 3.3.5  |	Err	bitreich.org	70
i+         |                 |         |                          |	Err	bitreich.org	70
i+         | DURATION        | Current | RFC 5545, Section 3.3.6  |	Err	bitreich.org	70
i+         |                 |         |                          |	Err	bitreich.org	70
i+         | FLOAT           | Current | RFC 5545, Section 3.3.7  |	Err	bitreich.org	70
i+         |                 |         |                          |	Err	bitreich.org	70
i+         | INTEGER         | Current | RFC 5545, Section 3.3.8  |	Err	bitreich.org	70
i+         |                 |         |                          |	Err	bitreich.org	70
i+         | PERIOD          | Current | RFC 5545, Section 3.3.9  |	Err	bitreich.org	70
i+         |                 |         |                          |	Err	bitreich.org	70
i+         | RECUR           | Current | RFC 5545, Section 3.3.10 |	Err	bitreich.org	70
i+         |                 |         |                          |	Err	bitreich.org	70
i+         | TEXT            | Current | RFC 5545, Section 3.3.11 |	Err	bitreich.org	70
i+         |                 |         |                          |	Err	bitreich.org	70
i+         | TIME            | Current | RFC 5545, Section 3.3.12 |	Err	bitreich.org	70
i+         |                 |         |                          |	Err	bitreich.org	70
i+         | URI             | Current | RFC 5545, Section 3.3.13 |	Err	bitreich.org	70
i+         |                 |         |                          |	Err	bitreich.org	70
i+         | UTC-OFFSET      | Current | RFC 5545, Section 3.3.14 |	Err	bitreich.org	70
i+         +-----------------+---------+--------------------------+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                   [Page 159]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+8.3.5.  Calendar User Types Registry	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   The following table has been used to initialize the calendar user	Err	bitreich.org	70
i+   types registry.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+        +--------------------+---------+-------------------------+	Err	bitreich.org	70
i+        | Calendar User Type | Status  | Reference               |	Err	bitreich.org	70
i+        +--------------------+---------+-------------------------+	Err	bitreich.org	70
i+        | INDIVIDUAL         | Current | RFC 5545, Section 3.2.3 |	Err	bitreich.org	70
i+        |                    |         |                         |	Err	bitreich.org	70
i+        | GROUP              | Current | RFC 5545, Section 3.2.3 |	Err	bitreich.org	70
i+        |                    |         |                         |	Err	bitreich.org	70
i+        | RESOURCE           | Current | RFC 5545, Section 3.2.3 |	Err	bitreich.org	70
i+        |                    |         |                         |	Err	bitreich.org	70
i+        | ROOM               | Current | RFC 5545, Section 3.2.3 |	Err	bitreich.org	70
i+        |                    |         |                         |	Err	bitreich.org	70
i+        | UNKNOWN            | Current | RFC 5545, Section 3.2.3 |	Err	bitreich.org	70
i+        +--------------------+---------+-------------------------+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+8.3.6.  Free/Busy Time Types Registry	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   The following table has been used to initialize the free/busy time	Err	bitreich.org	70
i+   types registry.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+        +---------------------+---------+-------------------------+	Err	bitreich.org	70
i+        | Free/Busy Time Type | Status  | Reference               |	Err	bitreich.org	70
i+        +---------------------+---------+-------------------------+	Err	bitreich.org	70
i+        | FREE                | Current | RFC 5545, Section 3.2.9 |	Err	bitreich.org	70
i+        |                     |         |                         |	Err	bitreich.org	70
i+        | BUSY                | Current | RFC 5545, Section 3.2.9 |	Err	bitreich.org	70
i+        |                     |         |                         |	Err	bitreich.org	70
i+        | BUSY-UNAVAILABLE    | Current | RFC 5545, Section 3.2.9 |	Err	bitreich.org	70
i+        |                     |         |                         |	Err	bitreich.org	70
i+        | BUSY-TENTATIVE      | Current | RFC 5545, Section 3.2.9 |	Err	bitreich.org	70
i+        +---------------------+---------+-------------------------+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                   [Page 160]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+8.3.7.  Participation Statuses Registry	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   The following table has been used to initialize the participation	Err	bitreich.org	70
i+   statuses registry.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+        +--------------------+---------+--------------------------+	Err	bitreich.org	70
i+        | Participant Status | Status  | Reference                |	Err	bitreich.org	70
i+        +--------------------+---------+--------------------------+	Err	bitreich.org	70
i+        | NEEDS-ACTION       | Current | RFC 5545, Section 3.2.12 |	Err	bitreich.org	70
i+        |                    |         |                          |	Err	bitreich.org	70
i+        | ACCEPTED           | Current | RFC 5545, Section 3.2.12 |	Err	bitreich.org	70
i+        |                    |         |                          |	Err	bitreich.org	70
i+        | DECLINED           | Current | RFC 5545, Section 3.2.12 |	Err	bitreich.org	70
i+        |                    |         |                          |	Err	bitreich.org	70
i+        | TENTATIVE          | Current | RFC 5545, Section 3.2.12 |	Err	bitreich.org	70
i+        |                    |         |                          |	Err	bitreich.org	70
i+        | DELEGATED          | Current | RFC 5545, Section 3.2.12 |	Err	bitreich.org	70
i+        |                    |         |                          |	Err	bitreich.org	70
i+        | COMPLETED          | Current | RFC 5545, Section 3.2.12 |	Err	bitreich.org	70
i+        |                    |         |                          |	Err	bitreich.org	70
i+        | IN-PROCESS         | Current | RFC 5545, Section 3.2.12 |	Err	bitreich.org	70
i+        +--------------------+---------+--------------------------+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+8.3.8.  Relationship Types Registry	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   The following table has been used to initialize the relationship	Err	bitreich.org	70
i+   types registry.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+        +-------------------+---------+--------------------------+	Err	bitreich.org	70
i+        | Relationship Type | Status  | Reference                |	Err	bitreich.org	70
i+        +-------------------+---------+--------------------------+	Err	bitreich.org	70
i+        | CHILD             | Current | RFC 5545, Section 3.2.15 |	Err	bitreich.org	70
i+        |                   |         |                          |	Err	bitreich.org	70
i+        | PARENT            | Current | RFC 5545, Section 3.2.15 |	Err	bitreich.org	70
i+        |                   |         |                          |	Err	bitreich.org	70
i+        | SIBLING           | Current | RFC 5545, Section 3.2.15 |	Err	bitreich.org	70
i+        +-------------------+---------+--------------------------+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                   [Page 161]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+8.3.9.  Participation Roles Registry	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   The following table has been used to initialize the participation	Err	bitreich.org	70
i+   roles registry.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+         +-----------------+---------+--------------------------+	Err	bitreich.org	70
i+         | Role Type       | Status  | Reference                |	Err	bitreich.org	70
i+         +-----------------+---------+--------------------------+	Err	bitreich.org	70
i+         | CHAIR           | Current | RFC 5545, Section 3.2.16 |	Err	bitreich.org	70
i+         |                 |         |                          |	Err	bitreich.org	70
i+         | REQ-PARTICIPANT | Current | RFC 5545, Section 3.2.16 |	Err	bitreich.org	70
i+         |                 |         |                          |	Err	bitreich.org	70
i+         | OPT-PARTICIPANT | Current | RFC 5545, Section 3.2.16 |	Err	bitreich.org	70
i+         |                 |         |                          |	Err	bitreich.org	70
i+         | NON-PARTICIPANT | Current | RFC 5545, Section 3.2.16 |	Err	bitreich.org	70
i+         +-----------------+---------+--------------------------+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+8.3.10.  Actions Registry	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   The following table has been used to initialize the actions registry.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+          +-----------+------------+----------------------------+	Err	bitreich.org	70
i+          | Action    | Status     | Reference                  |	Err	bitreich.org	70
i+          +-----------+------------+----------------------------+	Err	bitreich.org	70
i+          | AUDIO     | Current    | RFC 5545, Section 3.8.6.1  |	Err	bitreich.org	70
i+          |           |            |                            |	Err	bitreich.org	70
i+          | DISPLAY   | Current    | RFC 5545, Section 3.8.6.1  |	Err	bitreich.org	70
i+          |           |            |                            |	Err	bitreich.org	70
i+          | EMAIL     | Current    | RFC 5545, Section 3.8.6.1  |	Err	bitreich.org	70
i+          |           |            |                            |	Err	bitreich.org	70
i+          | PROCEDURE | Deprecated | [RFC2445], Section 4.8.6.1 |	Err	bitreich.org	70
i+          +-----------+------------+----------------------------+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+8.3.11.  Classifications Registry	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   The following table has been used to initialize the classifications	Err	bitreich.org	70
i+   registry.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+         +----------------+---------+---------------------------+	Err	bitreich.org	70
i+         | Classification | Status  | Reference                 |	Err	bitreich.org	70
i+         +----------------+---------+---------------------------+	Err	bitreich.org	70
i+         | PUBLIC         | Current | RFC 5545, Section 3.8.1.3 |	Err	bitreich.org	70
i+         |                |         |                           |	Err	bitreich.org	70
i+         | PRIVATE        | Current | RFC 5545, Section 3.8.1.3 |	Err	bitreich.org	70
i+         |                |         |                           |	Err	bitreich.org	70
i+         | CONFIDENTIAL   | Current | RFC 5545, Section 3.8.1.3 |	Err	bitreich.org	70
i+         +----------------+---------+---------------------------+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                   [Page 162]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+8.3.12.  Methods Registry	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   No values are defined in this document for the "METHOD" property.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+9.  Acknowledgments	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   The editor of this document wishes to thank Frank Dawson and Derik	Err	bitreich.org	70
i+   Stenerson, the original authors of RFC 2445, as well as the following	Err	bitreich.org	70
i+   individuals who have participated in the drafting, review, and	Err	bitreich.org	70
i+   discussion of this memo:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Joe Abley, Hervey Allen, Steve Allen, Jay Batson, Oliver Block,	Err	bitreich.org	70
i+   Stephane Bortzmeyer, Chris Bryant, Tantek Celik, Mark Crispin, Cyrus	Err	bitreich.org	70
i+   Daboo, Mike Douglass, Andrew N. Dowden, Lisa Dusseault, Lars Eggert,	Err	bitreich.org	70
i+   Gren Eliot, Pasi Eronen, Ben Fortuna, Ned Freed, Neal Gafter, Ted	Err	bitreich.org	70
i+   Hardie, Tim Hare, Jeffrey Harris, Helge Hess, Paul B. Hill, Thomas	Err	bitreich.org	70
i+   Hnetila, Russ Housley, Leif Johansson, Ciny Joy, Bruce Kahn, Reinhold	Err	bitreich.org	70
i+   Kainhofer, Martin Kiff, Patrice Lapierre, Michiel van Leeuwen,	Err	bitreich.org	70
i+   Jonathan Lennox, Jeff McCullough, Bill McQuillan, Alexey Melnikov,	Err	bitreich.org	70
i+   John W. Noerenberg II, Chuck Norris, Mark Paterson, Simon Pilette,	Err	bitreich.org	70
i+   Arnaud Quillaud, Robert Ransdell, Julian F. Reschke, Caleb	Err	bitreich.org	70
i+   Richardson, Sam Roberts, Dan Romascanu, Mike Samuel, George Sexton,	Err	bitreich.org	70
i+   Nigel Swinson, Clint Talbert, Simon Vaillancourt, Magnus Westerlund,	Err	bitreich.org	70
i+   and Sandy Wills.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   A special thanks to the working group chairs Aki Niemi and Eliot Lear	Err	bitreich.org	70
i+   for their support and guidance.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   The editor would also like to thank the Calendaring and Scheduling	Err	bitreich.org	70
i+   Consortium for advice with this specification, and for organizing	Err	bitreich.org	70
i+   interoperability testing events to help refine it.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                   [Page 163]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+10.  References	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+10.1.  Normative References	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   [ISO.8601.2004]        International Organization for	Err	bitreich.org	70
i+                          Standardization, "Data elements and	Err	bitreich.org	70
i+                          interchange formats -- Information interchange	Err	bitreich.org	70
i+                          -- Representation of dates and times", 2004.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   [ISO.9070.1991]        International Organization for	Err	bitreich.org	70
i+                          Standardization, "Information Technology_SGML	Err	bitreich.org	70
i+                          Support Facilities -- Registration Procedures	Err	bitreich.org	70
i+                          for Public Text Owner Identifiers, Second	Err	bitreich.org	70
i+                          Edition", April 1991.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   [RFC2045]              Freed, N. and N. Borenstein, "Multipurpose	Err	bitreich.org	70
i+                          Internet Mail Extensions (MIME) Part One:	Err	bitreich.org	70
i+                          Format of Internet Message Bodies", RFC 2045,	Err	bitreich.org	70
i+                          November 1996.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   [RFC2046]              Freed, N. and N. Borenstein, "Multipurpose	Err	bitreich.org	70
i+                          Internet Mail Extensions (MIME) Part Two:	Err	bitreich.org	70
i+                          Media Types", RFC 2046, November 1996.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   [RFC2119]              Bradner, S., "Key words for use in RFCs to	Err	bitreich.org	70
i+                          Indicate Requirement Levels", BCP 14,	Err	bitreich.org	70
i+                          RFC 2119, March 1997.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   [RFC2368]              Hoffman, P., Masinter, L., and J. Zawinski,	Err	bitreich.org	70
i+                          "The mailto URL scheme", RFC 2368, July 1998.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   [RFC3629]              Yergeau, F., "UTF-8, a transformation format	Err	bitreich.org	70
i+                          of ISO 10646", STD 63, RFC 3629,	Err	bitreich.org	70
i+                          November 2003.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   [RFC3986]              Berners-Lee, T., Fielding, R., and L.	Err	bitreich.org	70
i+                          Masinter, "Uniform Resource Identifier (URI):	Err	bitreich.org	70
i+                          Generic Syntax", STD 66, RFC 3986,	Err	bitreich.org	70
i+                          January 2005.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   [RFC4288]              Freed, N. and J. Klensin, "Media Type	Err	bitreich.org	70
i+                          Specifications and Registration Procedures",	Err	bitreich.org	70
i+                          BCP 13, RFC 4288, December 2005.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   [RFC4648]              Josefsson, S., "The Base16, Base32, and Base64	Err	bitreich.org	70
i+                          Data Encodings", RFC 4648, October 2006.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                   [Page 164]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   [RFC5234]              Crocker, D. and P. Overell, "Augmented BNF for	Err	bitreich.org	70
i+                          Syntax Specifications: ABNF", STD 68,	Err	bitreich.org	70
i+                          RFC 5234, January 2008.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   [RFC5646]              Phillips, A., Ed., and M. Davis, Ed., "Tags	Err	bitreich.org	70
i+                          for Identifying Languages", BCP 47, RFC 5646,	Err	bitreich.org	70
i+                          September 2009.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   [US-ASCII]             American National Standards Institute, "Coded	Err	bitreich.org	70
i+                          Character Set - 7-bit American Standard Code	Err	bitreich.org	70
i+                          for Information Interchange", ANSI X3.4, 1986.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+10.2.  Informative References	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   [2446bis]              Daboo, C., "iCalendar Transport-Independent	Err	bitreich.org	70
i+                          Interoperability Protocol (iTIP)", Work	Err	bitreich.org	70
i+                          in Progress, April 2009.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   [2447bis]              Melnikov, A., "iCalendar Message-Based	Err	bitreich.org	70
i+                          Interoperability Protocol (iMIP)", Work	Err	bitreich.org	70
i+                          in Progress, June 2008.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   [ANSI INCITS 61-1986]  International Committee for Information	Err	bitreich.org	70
i+                          Technology, "Representation of Geographic	Err	bitreich.org	70
i+                          Point Locations for Information Interchange	Err	bitreich.org	70
i+                          (formerly ANSI X3.61-1986 (R1997))", ANSI	Err	bitreich.org	70
i+                          INCITS 61-1986 (R2007), 2007.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   [RFC1738]              Berners-Lee, T., Masinter, L., and M.	Err	bitreich.org	70
i+                          McCahill, "Uniform Resource Locators (URL)",	Err	bitreich.org	70
i+                          RFC 1738, December 1994.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   [RFC2392]              Levinson, E., "Content-ID and Message-ID	Err	bitreich.org	70
i+                          Uniform Resource Locators", RFC 2392,	Err	bitreich.org	70
i+                          August 1998.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   [RFC2397]              Masinter, L., "The "data" URL scheme",	Err	bitreich.org	70
i+                          RFC 2397, August 1998.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   [RFC2425]              Howes, T., Smith, M., and F. Dawson, "A MIME	Err	bitreich.org	70
i+                          Content-Type for Directory Information",	Err	bitreich.org	70
i+                          RFC 2425, September 1998.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   [RFC2426]              Dawson, F. and T. Howes, "vCard MIME Directory	Err	bitreich.org	70
i+                          Profile", RFC 2426, September 1998.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                   [Page 165]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   [RFC2445]              Dawson, F. and Stenerson, D., "Internet	Err	bitreich.org	70
i+                          Calendaring and Scheduling Core Object	Err	bitreich.org	70
i+                          Specification (iCalendar)", RFC 2445,	Err	bitreich.org	70
i+                          November 1998.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   [RFC2616]              Fielding, R., Gettys, J., Mogul, J., Frystyk,	Err	bitreich.org	70
i+                          H., Masinter, L., Leach, P., and T. Berners-	Err	bitreich.org	70
i+                          Lee, "Hypertext Transfer Protocol --	Err	bitreich.org	70
i+                          HTTP/1.1", RFC 2616, June 1999.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   [RFC2818]              Rescorla, E., "HTTP Over TLS", RFC 2818,	Err	bitreich.org	70
i+                          May 2000.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   [RFC4516]              Smith, M. and T. Howes, "Lightweight Directory	Err	bitreich.org	70
i+                          Access Protocol (LDAP): Uniform Resource	Err	bitreich.org	70
i+                          Locator", RFC 4516, June 2006.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   [RFC4791]              Daboo, C., Desruisseaux, B., and L. Dusseault,	Err	bitreich.org	70
i+                          "Calendaring Extensions to WebDAV (CalDAV)",	Err	bitreich.org	70
i+                          RFC 4791, March 2007.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   [TZDB]                 Eggert, P. and A.D. Olson, "Sources for Time	Err	bitreich.org	70
i+                          Zone and Daylight Saving Time Data",	Err	bitreich.org	70
i+                          July 2009,	Err	bitreich.org	70
i+                          <http://www.twinsun.com/tz/tz-link.htm>;.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   [VCAL]                 Internet Mail Consortium, "vCalendar: The	Err	bitreich.org	70
i+                          Electronic Calendaring and Scheduling Exchange	Err	bitreich.org	70
i+                          Format", September 1996,	Err	bitreich.org	70
i+                          <http://www.imc.org/pdi/vcal-10.txt>;.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                   [Page 166]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Appendix A.  Differences from RFC 2445	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   This appendix contains a list of changes that have been made in the	Err	bitreich.org	70
i+   Internet Calendaring and Scheduling Core Object Specification from	Err	bitreich.org	70
i+   RFC 2445.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+A.1.  New Restrictions	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   1.  The "DTSTART" property SHOULD be synchronized with the recurrence	Err	bitreich.org	70
i+       rule, if specified.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   2.  The "RRULE" property SHOULD NOT occur more than once in a	Err	bitreich.org	70
i+       component.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   3.  The BYHOUR, BYMINUTE, and BYSECOND rule parts MUST NOT be	Err	bitreich.org	70
i+       specified in the "RRULE" property when the "DTSTART" property is	Err	bitreich.org	70
i+       specified as a DATE value.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   4.  The value type of the "DTEND" or "DUE" properties MUST match the	Err	bitreich.org	70
i+       value type of "DTSTART" property.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   5.  The "DURATION" property can no longer appear in "VFREEBUSY"	Err	bitreich.org	70
i+       components.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+A.2.  Restrictions Removed	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   1.  The "DTSTART" and "DTEND" properties are no longer required to be	Err	bitreich.org	70
i+       specified as date with local time and time zone reference when	Err	bitreich.org	70
i+       used with a recurrence rule.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+A.3.  Deprecated Features	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   1.  The "EXRULE" property can no longer be specified in a component.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   2.  The "THISANDPRIOR" value can no longer be used with the "RANGE"	Err	bitreich.org	70
i+       parameter.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   3.  The "PROCEDURE" value can no longer be used with the "ACTION"	Err	bitreich.org	70
i+       property.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   4.  The value type RECUR no longer allows multiple values to be	Err	bitreich.org	70
i+       specified by a COMMA-separated list of values.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   5.  x-name rule parts can no longer be specified in properties of	Err	bitreich.org	70
i+       RECUR value type (e.g., "RRULE"). x-param can be used on RECUR	Err	bitreich.org	70
i+       value type properties instead.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                   [Page 167]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
i+RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Author's Address	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   Bernard Desruisseaux (editor)	Err	bitreich.org	70
i+   Oracle Corporation	Err	bitreich.org	70
i+   600 blvd. de Maisonneuve West	Err	bitreich.org	70
i+   Suite 1900	Err	bitreich.org	70
i+   Montreal, QC  H3A 3J2	Err	bitreich.org	70
i+   CANADA	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+   EMail: bernard.desruisseaux@oracle.com	Err	bitreich.org	70
i+   URI:   http://www.oracle.com	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+Desruisseaux                Standards Track                   [Page 168]	Err	bitreich.org	70
i+
	Err	bitreich.org	70
1diff --git a/ics2txt b/ics2txt	/scm/ics2txt/file/ics2txt.gph	bitreich.org	70
i@@ -1,5 +1,4 @@	Err	bitreich.org	70
i #!/usr/bin/awk -f	Err	bitreich.org	70
i-	Err	bitreich.org	70
i # handle ical agenda and display them in plain text	Err	bitreich.org	70
i 	Err	bitreich.org	70
i function leap(yrs)	Err	bitreich.org	70
1diff --git a/ics2txt.1 b/ics2txt.1	/scm/ics2txt/file/ics2txt.1.gph	bitreich.org	70
i@@ -1,5 +1,5 @@	Err	bitreich.org	70
i-.Dd $Mdocdate: February 23 2018$	Err	bitreich.org	70
i-.Dt AGENDA 1	Err	bitreich.org	70
i+.Dd $Mdocdate: May 21 2018$	Err	bitreich.org	70
i+.Dt ICS2TXT 1	Err	bitreich.org	70
i .Os	Err	bitreich.org	70
i .	Err	bitreich.org	70
i .	Err	bitreich.org	70
i@@ -74,6 +74,16 @@ Timezone to use for printing the dates.	Err	bitreich.org	70
i .	Err	bitreich.org	70
i .Xr calendar 1 ,	Err	bitreich.org	70
i .Xr date 1 ,	Err	bitreich.org	70
i+.Xr txt2ics 1	Err	bitreich.org	70
i+.	Err	bitreich.org	70
i+.Sh STANDARDS	Err	bitreich.org	70
i+.	Err	bitreich.org	70
i+.Rs	Err	bitreich.org	70
i+.%A Desruisseaux	Err	bitreich.org	70
i+.%D September 2009	Err	bitreich.org	70
i+.%T Internet Calendaring and Scheduling Core Object Specification (iCalendar)	Err	bitreich.org	70
i+.%R RFC 5545	Err	bitreich.org	70
i+.Re	Err	bitreich.org	70
i .	Err	bitreich.org	70
i .	Err	bitreich.org	70
i .Sh AUTHORS	Err	bitreich.org	70
1diff --git a/txt2ics b/txt2ics	/scm/ics2txt/file/txt2ics.gph	bitreich.org	70
i@@ -0,0 +1,84 @@	Err	bitreich.org	70
i+#!/usr/bin/awk -f	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+function prompt(msg)	Err	bitreich.org	70
i+{	Err	bitreich.org	70
i+        if (TTY)	Err	bitreich.org	70
i+                printf("%s", msg) >"/dev/tty";	Err	bitreich.org	70
i+        if (!getline str)	Err	bitreich.org	70
i+                exit(1);	Err	bitreich.org	70
i+        return str;	Err	bitreich.org	70
i+}	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+function parse_date(str, tm)	Err	bitreich.org	70
i+{	Err	bitreich.org	70
i+        if (length(str) == 5) {	Err	bitreich.org	70
i+                "date +%Y/%m/%d" | getline date	Err	bitreich.org	70
i+                str = date " " str ;	Err	bitreich.org	70
i+                close("date +%Y/%m/%d");	Err	bitreich.org	70
i+        }	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+        if (length(str) != 16) {	Err	bitreich.org	70
i+                print("invalid date length") >"/dev/stderr";	Err	bitreich.org	70
i+                return -1;	Err	bitreich.org	70
i+        }	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+        tm["yrs"] = substr(str, 1, 4);	Err	bitreich.org	70
i+        if (! match(tm["yrs"], "^[0-9]+$")) {	Err	bitreich.org	70
i+                print("invalid year: " tm["yrs"]) >"/dev/stderr";	Err	bitreich.org	70
i+                return -1;	Err	bitreich.org	70
i+        }	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+        tm["mth"] = substr(str, 6, 2);	Err	bitreich.org	70
i+        if (! match(tm["mth"], "^[0-1][0-9]$")) {	Err	bitreich.org	70
i+                print("invalid month: " tm["mth"]) >"/dev/stderr";	Err	bitreich.org	70
i+                return -1;	Err	bitreich.org	70
i+        }	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+        tm["day"] = substr(str, 9, 2);	Err	bitreich.org	70
i+        if (! match(tm["day"], "^[0-3][0-9]$")) {	Err	bitreich.org	70
i+                print("invalid day: " tm["day"]) >"/dev/stderr";	Err	bitreich.org	70
i+                return -1;	Err	bitreich.org	70
i+        }	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+        tm["hrs"] = substr(str, 12, 2);	Err	bitreich.org	70
i+        if (! match(tm["hrs"], "^[0-2][0-9]$")) {	Err	bitreich.org	70
i+                print("invalid hours: " tm["hrs"]) >"/dev/stderr";	Err	bitreich.org	70
i+                return -1;	Err	bitreich.org	70
i+        }	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+        tm["min"] = substr(str, 15, 2);	Err	bitreich.org	70
i+        if (! match(tm["min"], "^[0-6][0-9]$")) {	Err	bitreich.org	70
i+                print("invalid minutes: " tm["min"]) >"/dev/stderr";	Err	bitreich.org	70
i+                return -1;	Err	bitreich.org	70
i+        }	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+        return 0;	Err	bitreich.org	70
i+}	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+BEGIN {	Err	bitreich.org	70
i+        TTY = !system("tty >/dev/null");	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+        do beg = prompt("Start [YYYY/MM/DD HH:MM] or [HH:MM] for today:    ");	Err	bitreich.org	70
i+        while (parse_date(beg, beg_tm) == -1);	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+        do end = prompt("End   [YYYY/MM/DD HH:MM] or [HH:MM] for same day: ");	Err	bitreich.org	70
i+        while (parse_date(end, end_tm) == -1);	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+        sum = prompt("Summary:     ");	Err	bitreich.org	70
i+        cat = prompt("Category:    ");	Err	bitreich.org	70
i+        loc = prompt("Location:    ");	Err	bitreich.org	70
i+        des = prompt("Description: ");	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+        print("BEGIN:VEVENT");	Err	bitreich.org	70
i+        print("DTSTART:" \	Err	bitreich.org	70
i+                tm_beg["yrs"] tm_beg["mth"] tm_beg["day"] "T" \	Err	bitreich.org	70
i+                tm_beg["hrs"] tm_beg["min"] "00");	Err	bitreich.org	70
i+        print("DTEND:" \	Err	bitreich.org	70
i+                tm_end["yrs"] tm_end["mth"] tm_end["day"] "T" \	Err	bitreich.org	70
i+                tm_end["hrs"] tm_end["min"] "00");	Err	bitreich.org	70
i+        if (cat) print("CATEGORIES:"        cat);	Err	bitreich.org	70
i+        if (sum) print("SUMMARY:"        sum);	Err	bitreich.org	70
i+        if (des) print("DESCRIPTION:"        des);	Err	bitreich.org	70
i+        if (loc) print("LOCATION:"        loc);	Err	bitreich.org	70
i+        print("END:VEVENT");	Err	bitreich.org	70
i+}	Err	bitreich.org	70
1diff --git a/txt2ics.1 b/txt2ics.1	/scm/ics2txt/file/txt2ics.1.gph	bitreich.org	70
i@@ -0,0 +1,50 @@	Err	bitreich.org	70
i+.Dd $Mdocdate: May 30 2018$	Err	bitreich.org	70
i+.Dt TXT2ICS 1	Err	bitreich.org	70
i+.Os	Err	bitreich.org	70
i+.	Err	bitreich.org	70
i+.	Err	bitreich.org	70
i+.Sh NAME	Err	bitreich.org	70
i+.	Err	bitreich.org	70
i+.Nm txt2ics	Err	bitreich.org	70
i+.Nd convert plain text to an ics file	Err	bitreich.org	70
i+.	Err	bitreich.org	70
i+.	Err	bitreich.org	70
i+.Sh SYNOPSIS	Err	bitreich.org	70
i+.	Err	bitreich.org	70
i+.Nm	Err	bitreich.org	70
i+.	Err	bitreich.org	70
i+.	Err	bitreich.org	70
i+.Sh DESCRIPTION	Err	bitreich.org	70
i+.	Err	bitreich.org	70
i+.Nm	Err	bitreich.org	70
i+prompts the user for event information and print them in the iCalendar format.	Err	bitreich.org	70
i+If stdin is ont a TTY, it will not print the prompt string and act as a	Err	bitreich.org	70
i+converter tool.	Err	bitreich.org	70
i+.	Err	bitreich.org	70
i+.Pp	Err	bitreich.org	70
i+It uses	Err	bitreich.org	70
i+.Dq floating events :	Err	bitreich.org	70
i+If it is 12:30, it will always be 12:30 of the country he resides in: if he moves	Err	bitreich.org	70
i+to another time zone, it will be 12:30 of this new time zone.	Err	bitreich.org	70
i+See this as the time zone where the event happen.	Err	bitreich.org	70
i+.	Err	bitreich.org	70
i+.	Err	bitreich.org	70
i+.Sh SEE ALSO	Err	bitreich.org	70
i+.	Err	bitreich.org	70
i+.Xr calendar 1 ,	Err	bitreich.org	70
i+.Xr date 1 ,	Err	bitreich.org	70
i+.Xr ics2txt 1	Err	bitreich.org	70
i+.	Err	bitreich.org	70
i+.Sh STANDARDS	Err	bitreich.org	70
i+.	Err	bitreich.org	70
i+.Rs	Err	bitreich.org	70
i+.%A Desruisseaux	Err	bitreich.org	70
i+.%D September 2009	Err	bitreich.org	70
i+.%T Internet Calendaring and Scheduling Core Object Specification (iCalendar)	Err	bitreich.org	70
i+.%R RFC 5545	Err	bitreich.org	70
i+.Re	Err	bitreich.org	70
i+.	Err	bitreich.org	70
i+.	Err	bitreich.org	70
i+.Sh AUTHORS	Err	bitreich.org	70
i+.	Err	bitreich.org	70
i+.An Josuah Demangeon Aq Mt mail@josuah.net	Err	bitreich.org	70
.
Response: text/plain
Original URLgopher://bitreich.org/0/scm/ics2txt/commit/04011029ed1370...
Content-Typetext/plain; charset=utf-8