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 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: Err bitreich.org 70 i+ Err bitreich.org 70 i+ Err bitreich.org 70 i+ Err bitreich.org 70 i+ Err bitreich.org 70 i+ Err bitreich.org 70 i+ Err bitreich.org 70 i+

Err bitreich.org 70 i+ Project XYZ Review Meeting will include Err bitreich.org 70 i+ the following agenda items: Err bitreich.org 70 i+

    Err bitreich.org 70 i+
  1. Market Overview
  2. Err bitreich.org 70 i+
  3. Finances
  4. Err bitreich.org 70 i+
  5. Project Management
  6. Err bitreich.org 70 i+
Err bitreich.org 70 i+

Err bitreich.org 70 i+ Err bitreich.org 70 i+ 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 = 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 = 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 = 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: 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+ . 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+ . Err bitreich.org 70 i+ Err bitreich.org 70 i+ Err bitreich.org 70 i+ Err bitreich.org 70 i+ Err bitreich.org 70 i+ Err bitreich.org 70 i+ Err bitreich.org 70 i+ Err bitreich.org 70 i+ Err bitreich.org 70 i+ Err bitreich.org 70 i+ Err bitreich.org 70 i+ Err bitreich.org 70 i+ Err bitreich.org 70 i+ Err bitreich.org 70 i+ Err bitreich.org 70 i+ Err bitreich.org 70 i+ Err bitreich.org 70 i+ Err 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 .