SMOLNET PORTAL home about changes
iflatten the codebase as the project is quite basic/simple - 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 b81a0df00fa8f12b03fa371762b6bd4ee3db8422	/scm/ics2txt/commit/b81a0df00fa8f12b03fa371762b6bd4ee3db8422.gph	bitreich.org	70
1parent 913acb57c2ba058e98d9868e5b208dc6fc07d1f5	/scm/ics2txt/commit/913acb57c2ba058e98d9868e5b208dc6fc07d1f5.gph	bitreich.org	70
hAuthor: Josuah Demangeon <me@josuah.net>	URL:mailto:me@josuah.net	bitreich.org	70
iDate:   Fri, 11 Jun 2021 22:32:50 +0200	Err	bitreich.org	70
i	Err	bitreich.org	70
iflatten the codebase as the project is quite basic/simple	Err	bitreich.org	70
i	Err	bitreich.org	70
iDiffstat:	Err	bitreich.org	70
i  M .gitignore                          |       5 +++--	Err	bitreich.org	70
i  M Makefile                            |      17 ++++++++++-------	Err	bitreich.org	70
i  M README                              |      61 +++++++------------------------	Err	bitreich.org	70
i  D doc/head.gph                        |       7 -------	Err	bitreich.org	70
i  D doc/head.html                       |      14 --------------	Err	bitreich.org	70
i  D doc/index.md                        |      18 ------------------	Err	bitreich.org	70
i  D doc/rfc5545.txt                     |    9411 -------------------------------	Err	bitreich.org	70
i  R src/ical.c -> ical.c                |       0 	Err	bitreich.org	70
i  R src/ical.h -> ical.h                |       0 	Err	bitreich.org	70
i  R doc/ics2txt.1 -> ics2txt.1          |       0 	Err	bitreich.org	70
i  R src/log.c -> log.c                  |       0 	Err	bitreich.org	70
i  R src/log.h -> log.h                  |       0 	Err	bitreich.org	70
i  R src/map.c -> map.c                  |       0 	Err	bitreich.org	70
i  R src/map.h -> map.h                  |       0 	Err	bitreich.org	70
i  R doc/tcal.5 -> tcal.5                |       0 	Err	bitreich.org	70
i  R src/util.c -> util.c                |       0 	Err	bitreich.org	70
i  R src/util.h -> util.h                |       0 	Err	bitreich.org	70
i	Err	bitreich.org	70
i17 files changed, 27 insertions(+), 9506 deletions(-)	Err	bitreich.org	70
i---	Err	bitreich.org	70
1diff --git a/.gitignore b/.gitignore	/scm/ics2txt/file/.gitignore.gph	bitreich.org	70
i@@ -1,3 +1,4 @@	Err	bitreich.org	70
i *.o	Err	bitreich.org	70
i-ics2tsv	Err	bitreich.org	70
i-ics2tree	Err	bitreich.org	70
i+/ics2tsv	Err	bitreich.org	70
i+/ics2tree	Err	bitreich.org	70
i+/ics2txt-[0-9]*	Err	bitreich.org	70
1diff --git a/Makefile b/Makefile	/scm/ics2txt/file/Makefile.gph	bitreich.org	70
i@@ -2,16 +2,17 @@ NAME = ics2txt	Err	bitreich.org	70
i VERSION = 0.2	Err	bitreich.org	70
i 	Err	bitreich.org	70
i W = -Wall -Wextra -std=c99 --pedantic	Err	bitreich.org	70
i-I = -Isrc	Err	bitreich.org	70
i D = -D_POSIX_C_SOURCE=200811L -DVERSION='"${VERSION}"'	Err	bitreich.org	70
i-CFLAGS = $I $D $W -g	Err	bitreich.org	70
i+CFLAGS = $D $W -g	Err	bitreich.org	70
i PREFIX = /usr/local	Err	bitreich.org	70
i MANPREFIX = ${PREFIX}/man	Err	bitreich.org	70
i 	Err	bitreich.org	70
i-SRC = src/ical.c src/map.c src/util.c src/log.c	Err	bitreich.org	70
i-HDR = src/ical.h src/map.h src/util.h src/log.h	Err	bitreich.org	70
i+SRC = ical.c map.c util.c log.c	Err	bitreich.org	70
i+HDR = ical.h map.h util.h log.h	Err	bitreich.org	70
i OBJ = ${SRC:.c=.o}	Err	bitreich.org	70
i BIN = ics2tree	Err	bitreich.org	70
i+MAN1 = ics2txt.1	Err	bitreich.org	70
i+MAN5 = tcal.5	Err	bitreich.org	70
i 	Err	bitreich.org	70
i all: ${BIN}	Err	bitreich.org	70
i 	Err	bitreich.org	70
i@@ -23,15 +24,17 @@ ${BIN}: ${OBJ} ${BIN:=.o}	Err	bitreich.org	70
i         ${CC} ${LDFLAGS} -o $@ $@.o ${OBJ}	Err	bitreich.org	70
i 	Err	bitreich.org	70
i clean:	Err	bitreich.org	70
i-        rm -rf *.o */*.o ${BIN} ${NAME}-${VERSION} *.gz	Err	bitreich.org	70
i+        rm -rf *.o ${BIN} ${NAME}-${VERSION} *.gz	Err	bitreich.org	70
i 	Err	bitreich.org	70
i install:	Err	bitreich.org	70
i         mkdir -p ${DESTDIR}$(PREFIX)/bin	Err	bitreich.org	70
i         cp bin/* $(BIN) ${DESTDIR}$(PREFIX)/bin	Err	bitreich.org	70
i         mkdir -p ${DESTDIR}$(MANPREFIX)/man1	Err	bitreich.org	70
i-        cp doc/*.1 ${DESTDIR}$(MANPREFIX)/man1	Err	bitreich.org	70
i+        cp ${MAN1} ${DESTDIR}$(MANPREFIX)/man1	Err	bitreich.org	70
i+        mkdir -p ${DESTDIR}$(MANPREFIX)/man5	Err	bitreich.org	70
i+        cp ${MAN5} ${DESTDIR}$(MANPREFIX)/man5	Err	bitreich.org	70
i 	Err	bitreich.org	70
i dist: clean	Err	bitreich.org	70
i         mkdir -p ${NAME}-${VERSION}	Err	bitreich.org	70
i-        cp -r README Makefile doc bin ${SRC} ${NAME}-${VERSION}	Err	bitreich.org	70
i+        cp -r README Makefile bin ${SRC} ${NAME}-${VERSION}	Err	bitreich.org	70
i         tar -cf - ${NAME}-${VERSION} | gzip -c >${NAME}-${VERSION}.tar.gz	Err	bitreich.org	70
1diff --git a/README b/README	/scm/ics2txt/file/README.gph	bitreich.org	70
i@@ -1,51 +1,18 @@	Err	bitreich.org	70
i-NAME	Err	bitreich.org	70
i-     ics2txt – convert ics file to simpler tsv or txt formats	Err	bitreich.org	70
i+ics2txt	Err	bitreich.org	70
i+=======	Err	bitreich.org	70
i+Set of tools to work with the popular iCalendar format and converting to even	Err	bitreich.org	70
i+simpler TSV and text forms.	Err	bitreich.org	70
i 	Err	bitreich.org	70
i-SYNOPSIS	Err	bitreich.org	70
i-     ics2txt <file.ics >file.txt	Err	bitreich.org	70
i+The current implementation uses [awk](//josuah.net/wiki/awk/) scripts, but a	Err	bitreich.org	70
i+rather complete implementation of iCalendar, without memory leak or crash, is	Err	bitreich.org	70
i+already there, and used for the `ics2tree` linting tool.	Err	bitreich.org	70
i 	Err	bitreich.org	70
i-     ics2txt <file.tsv >file.ics	Err	bitreich.org	70
i-     ics2tsv <file.ics >file.tsv	Err	bitreich.org	70
i-     tsv2tcal <file.tsv >file.txt	Err	bitreich.org	70
i-     tcal2tsv <file.txt >file.tsv	Err	bitreich.org	70
i-     tsv2ics <file.tsv >file.ics	Err	bitreich.org	70
i+Plans include to have an `ics2json` tool for a 1:1 mapping of iCalendar, and	Err	bitreich.org	70
i+have `ics2tsv` a more general-purpose tool with user-chosen column fields.	Err	bitreich.org	70
i 	Err	bitreich.org	70
i-DESCRIPTION	Err	bitreich.org	70
i-     ics2txt is set of awk scripts to deal with iCal (.ics) format to publish,	Err	bitreich.org	70
i-     display and convert *.ics files, though a simple central TSV format.	Err	bitreich.org	70
i+So far, Awk-based parsing have been tested with the following input formats	Err	bitreich.org	70
i+(sample account created for testing):	Err	bitreich.org	70
i 	Err	bitreich.org	70
i-     They all read from either stdin or the file passed as argument, and write	Err	bitreich.org	70
i-     to stdout.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-     file.tsv have one line per event, with the first line declaring fields	Err	bitreich.org	70
i-     order and presence, among:	Err	bitreich.org	70
i-      “beg”  Begining of event (epoch)	Err	bitreich.org	70
i-      “end”  End of event (epoch)	Err	bitreich.org	70
i-      “cat”  Category	Err	bitreich.org	70
i-      “loc”  Location	Err	bitreich.org	70
i-      “sum”  Summary	Err	bitreich.org	70
i-      “des”  Description	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-EXAMPLES	Err	bitreich.org	70
i-     Convert a calendar from HTTP .ics to custom .txt sorted by start date:	Err	bitreich.org	70
i-           curl $url.ics | ics2tsv | sort -n -k 1,1 | tsv2txt	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-     Convert a custom .txt format back to an .ics file and publish it:	Err	bitreich.org	70
i-           tcal2tsv cal.txt | tsv2ics | ssh www@$host 'cat >/var/www/cal.ics'	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-     Split an file according to the category, saved as .tsv:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-     ics2tsv cal.txt | awk -F '\t' '	Err	bitreich.org	70
i-             NR == 1 { for (i = 1; i <= NF; i++) F[$i] = i; next }	Err	bitreich.org	70
i-             { print >>($F["cat"]".tsv") }	Err	bitreich.org	70
i-     ´	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-SEE ALSO	Err	bitreich.org	70
i-     cal(1), calendar(1), date(1), sort(1)	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-STANDARDS	Err	bitreich.org	70
i-     Desruisseaux, Internet Calendaring and Scheduling Core Object	Err	bitreich.org	70
i-     Specification (iCalendar), RFC 5545, September 2009.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-AUTHORS	Err	bitreich.org	70
i-     Josuah Demangeon <me@josuah.net>	Err	bitreich.org	70
i+* Zoom meetings generated events	Err	bitreich.org	70
i+* FOSDEM events, like <https://fosdem.org/2020/schedule/ical>;	Err	bitreich.org	70
i+* Google Calendar	Err	bitreich.org	70
1diff --git a/doc/head.gph b/doc/head.gph	/scm/ics2txt/file/doc/head.gph.gph	bitreich.org	70
i@@ -1,7 +0,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-[9|release v0.1|/ics2txt/ics2txt-0.1.tar.gz|server|port]	Err	bitreich.org	70
i-[h|git clone git://code.z0.is/ics2txt/|URL:git://code.z0.is/ics2txt/||]	Err	bitreich.org	70
i-[h|web version|URL:http://code.z0.is/ics2txt/||]	Err	bitreich.org	70
1diff --git a/doc/head.html b/doc/head.html	/scm/ics2txt/file/doc/head.html.gph	bitreich.org	70
i@@ -1,14 +0,0 @@	Err	bitreich.org	70
i-<!DOCTYPE html>	Err	bitreich.org	70
i-<title>ics2txt</title>	Err	bitreich.org	70
i-<meta charset="UTF-8"/>	Err	bitreich.org	70
i-<link rel=stylesheet href="/style.css" type="text/css"/>	Err	bitreich.org	70
i-<meta name="viewport" content="initial-scale=1.0">	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-<header>	Err	bitreich.org	70
i-<a href="//josuah.net">josuah.net</a>	Err	bitreich.org	70
i-<nav style="float:right;">	Err	bitreich.org	70
i-<a href="/ics2txt/ics2txt-0.1.tar.gz">v0.1</a> -	Err	bitreich.org	70
i-<a href="git://code.z0.is/ics2txt/">git</a> -	Err	bitreich.org	70
i-<a href="gopher://code.z0.is/1/ics2txt/">gopher</a>;	Err	bitreich.org	70
i-</nav>	Err	bitreich.org	70
i-</header>	Err	bitreich.org	70
1diff --git a/doc/index.md b/doc/index.md	/scm/ics2txt/file/doc/index.md.gph	bitreich.org	70
i@@ -1,18 +0,0 @@	Err	bitreich.org	70
i-ics2txt	Err	bitreich.org	70
i-=======	Err	bitreich.org	70
i-Set of tools to work with the popular iCalendar format and converting to even	Err	bitreich.org	70
i-simpler TSV and text forms.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-The current implementation uses [awk](//josuah.net/wiki/awk/) scripts, but a	Err	bitreich.org	70
i-rather complete implementation of iCalendar, without memory leak or crash, is	Err	bitreich.org	70
i-already there, and used for the `ics2tree` linting tool.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Plans include to have an `ics2json` tool for a 1:1 mapping of iCalendar, and	Err	bitreich.org	70
i-have `ics2tsv` a more general-purpose tool with user-chosen column fields.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-So far, Awk-based parsing have been tested with the following input formats	Err	bitreich.org	70
i-(sample account created for testing):	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-* Zoom meetings generated events	Err	bitreich.org	70
i-* FOSDEM events, like <https://fosdem.org/2020/schedule/ical>;	Err	bitreich.org	70
i-* Google Calendar	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@@ -1,9411 +0,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-Network Working Group                               B. Desruisseaux, Ed.	Err	bitreich.org	70
i-Request for Comments: 5545                                        Oracle	Err	bitreich.org	70
i-Obsoletes: 2445                                           September 2009	Err	bitreich.org	70
i-Category: Standards Track	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-     Internet Calendaring and Scheduling Core Object Specification	Err	bitreich.org	70
i-                              (iCalendar)	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Abstract	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-This document defines the iCalendar data format for representing and	Err	bitreich.org	70
i-exchanging calendaring and scheduling information such as events,	Err	bitreich.org	70
i-to-dos, journal entries, and free/busy information, independent of any	Err	bitreich.org	70
i-particular calendar service or protocol.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Status of This Memo	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   This document specifies an Internet standards track protocol for the	Err	bitreich.org	70
i-   Internet community, and requests discussion and suggestions for	Err	bitreich.org	70
i-   improvements.  Please refer to the current edition of the "Internet	Err	bitreich.org	70
i-   Official Protocol Standards" (STD 1) for the standardization state	Err	bitreich.org	70
i-   and status of this protocol.  Distribution of this memo is unlimited.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Copyright and License Notice	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Copyright (c) 2009 IETF Trust and the persons identified as the	Err	bitreich.org	70
i-   document authors.  All rights reserved.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   This document is subject to BCP 78 and the IETF Trust's Legal	Err	bitreich.org	70
i-   Provisions Relating to IETF Documents	Err	bitreich.org	70
i-   (http://trustee.ietf.org/license-info) in effect on the date of	Err	bitreich.org	70
i-   publication of this document.  Please review these documents	Err	bitreich.org	70
i-   carefully, as they describe your rights and restrictions with respect	Err	bitreich.org	70
i-   to this document.  Code Components extracted from this document must	Err	bitreich.org	70
i-   include Simplified BSD License text as described in Section 4.e of	Err	bitreich.org	70
i-   the Trust Legal Provisions and are provided without warranty as	Err	bitreich.org	70
i-   described in the BSD License.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   This document may contain material from IETF Documents or IETF	Err	bitreich.org	70
i-   Contributions published or made publicly available before November	Err	bitreich.org	70
i-   10, 2008.  The person(s) controlling the copyright in some of this	Err	bitreich.org	70
i-   material may not have granted the IETF Trust the right to allow	Err	bitreich.org	70
i-   modifications of such material outside the IETF Standards Process.	Err	bitreich.org	70
i-   Without obtaining an adequate license from the person(s) controlling	Err	bitreich.org	70
i-   the copyright in such materials, this document may not be modified	Err	bitreich.org	70
i-   outside the IETF Standards Process, and derivative works of it may	Err	bitreich.org	70
i-   not be created outside the IETF Standards Process, except to format	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                     [Page 1]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   it for publication as an RFC or to translate it into languages other	Err	bitreich.org	70
i-   than English.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Table of Contents	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   1.  Introduction  . . . . . . . . . . . . . . . . . . . . . . . .   5	Err	bitreich.org	70
i-   2.  Basic Grammar and Conventions . . . . . . . . . . . . . . . .   6	Err	bitreich.org	70
i-     2.1.  Formatting Conventions  . . . . . . . . . . . . . . . . .   6	Err	bitreich.org	70
i-     2.2.  Related Memos . . . . . . . . . . . . . . . . . . . . . .   7	Err	bitreich.org	70
i-   3.  iCalendar Object Specification  . . . . . . . . . . . . . . .   8	Err	bitreich.org	70
i-     3.1.  Content Lines . . . . . . . . . . . . . . . . . . . . . .   8	Err	bitreich.org	70
i-       3.1.1.  List and Field Separators . . . . . . . . . . . . . .  11	Err	bitreich.org	70
i-       3.1.2.  Multiple Values . . . . . . . . . . . . . . . . . . .  11	Err	bitreich.org	70
i-       3.1.3.  Binary Content  . . . . . . . . . . . . . . . . . . .  11	Err	bitreich.org	70
i-       3.1.4.  Character Set . . . . . . . . . . . . . . . . . . . .  12	Err	bitreich.org	70
i-     3.2.  Property Parameters . . . . . . . . . . . . . . . . . . .  12	Err	bitreich.org	70
i-       3.2.1.  Alternate Text Representation . . . . . . . . . . . .  13	Err	bitreich.org	70
i-       3.2.2.  Common Name . . . . . . . . . . . . . . . . . . . . .  15	Err	bitreich.org	70
i-       3.2.3.  Calendar User Type  . . . . . . . . . . . . . . . . .  15	Err	bitreich.org	70
i-       3.2.4.  Delegators  . . . . . . . . . . . . . . . . . . . . .  16	Err	bitreich.org	70
i-       3.2.5.  Delegatees  . . . . . . . . . . . . . . . . . . . . .  16	Err	bitreich.org	70
i-       3.2.6.  Directory Entry Reference . . . . . . . . . . . . . .  17	Err	bitreich.org	70
i-       3.2.7.  Inline Encoding . . . . . . . . . . . . . . . . . . .  17	Err	bitreich.org	70
i-       3.2.8.  Format Type . . . . . . . . . . . . . . . . . . . . .  18	Err	bitreich.org	70
i-       3.2.9.  Free/Busy Time Type . . . . . . . . . . . . . . . . .  19	Err	bitreich.org	70
i-       3.2.10. Language  . . . . . . . . . . . . . . . . . . . . . .  20	Err	bitreich.org	70
i-       3.2.11. Group or List Membership  . . . . . . . . . . . . . .  20	Err	bitreich.org	70
i-       3.2.12. Participation Status  . . . . . . . . . . . . . . . .  21	Err	bitreich.org	70
i-       3.2.13. Recurrence Identifier Range . . . . . . . . . . . . .  22	Err	bitreich.org	70
i-       3.2.14. Alarm Trigger Relationship  . . . . . . . . . . . . .  23	Err	bitreich.org	70
i-       3.2.15. Relationship Type . . . . . . . . . . . . . . . . . .  24	Err	bitreich.org	70
i-       3.2.16. Participation Role  . . . . . . . . . . . . . . . . .  25	Err	bitreich.org	70
i-       3.2.17. RSVP Expectation  . . . . . . . . . . . . . . . . . .  25	Err	bitreich.org	70
i-       3.2.18. Sent By . . . . . . . . . . . . . . . . . . . . . . .  26	Err	bitreich.org	70
i-       3.2.19. Time Zone Identifier  . . . . . . . . . . . . . . . .  26	Err	bitreich.org	70
i-       3.2.20. Value Data Types  . . . . . . . . . . . . . . . . . .  28	Err	bitreich.org	70
i-     3.3.  Property Value Data Types . . . . . . . . . . . . . . . .  29	Err	bitreich.org	70
i-       3.3.1.  Binary  . . . . . . . . . . . . . . . . . . . . . . .  29	Err	bitreich.org	70
i-       3.3.2.  Boolean . . . . . . . . . . . . . . . . . . . . . . .  30	Err	bitreich.org	70
i-       3.3.3.  Calendar User Address . . . . . . . . . . . . . . . .  30	Err	bitreich.org	70
i-       3.3.4.  Date  . . . . . . . . . . . . . . . . . . . . . . . .  31	Err	bitreich.org	70
i-       3.3.5.  Date-Time . . . . . . . . . . . . . . . . . . . . . .  31	Err	bitreich.org	70
i-       3.3.6.  Duration  . . . . . . . . . . . . . . . . . . . . . .  34	Err	bitreich.org	70
i-       3.3.7.  Float . . . . . . . . . . . . . . . . . . . . . . . .  35	Err	bitreich.org	70
i-       3.3.8.  Integer . . . . . . . . . . . . . . . . . . . . . . .  35	Err	bitreich.org	70
i-       3.3.9.  Period of Time  . . . . . . . . . . . . . . . . . . .  36	Err	bitreich.org	70
i-       3.3.10. Recurrence Rule . . . . . . . . . . . . . . . . . . .  37	Err	bitreich.org	70
i-       3.3.11. Text  . . . . . . . . . . . . . . . . . . . . . . . .  45	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                     [Page 2]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       3.3.12. Time  . . . . . . . . . . . . . . . . . . . . . . . .  46	Err	bitreich.org	70
i-       3.3.13. URI . . . . . . . . . . . . . . . . . . . . . . . . .  48	Err	bitreich.org	70
i-       3.3.14. UTC Offset  . . . . . . . . . . . . . . . . . . . . .  49	Err	bitreich.org	70
i-     3.4.  iCalendar Object  . . . . . . . . . . . . . . . . . . . .  49	Err	bitreich.org	70
i-     3.5.  Property  . . . . . . . . . . . . . . . . . . . . . . . .  50	Err	bitreich.org	70
i-     3.6.  Calendar Components . . . . . . . . . . . . . . . . . . .  50	Err	bitreich.org	70
i-       3.6.1.  Event Component . . . . . . . . . . . . . . . . . . .  52	Err	bitreich.org	70
i-       3.6.2.  To-Do Component . . . . . . . . . . . . . . . . . . .  56	Err	bitreich.org	70
i-       3.6.3.  Journal Component . . . . . . . . . . . . . . . . . .  58	Err	bitreich.org	70
i-       3.6.4.  Free/Busy Component . . . . . . . . . . . . . . . . .  60	Err	bitreich.org	70
i-       3.6.5.  Time Zone Component . . . . . . . . . . . . . . . . .  63	Err	bitreich.org	70
i-       3.6.6.  Alarm Component . . . . . . . . . . . . . . . . . . .  72	Err	bitreich.org	70
i-     3.7.  Calendar Properties . . . . . . . . . . . . . . . . . . .  77	Err	bitreich.org	70
i-       3.7.1.  Calendar Scale  . . . . . . . . . . . . . . . . . . .  77	Err	bitreich.org	70
i-       3.7.2.  Method  . . . . . . . . . . . . . . . . . . . . . . .  78	Err	bitreich.org	70
i-       3.7.3.  Product Identifier  . . . . . . . . . . . . . . . . .  79	Err	bitreich.org	70
i-       3.7.4.  Version . . . . . . . . . . . . . . . . . . . . . . .  80	Err	bitreich.org	70
i-     3.8.  Component Properties  . . . . . . . . . . . . . . . . . .  81	Err	bitreich.org	70
i-       3.8.1.  Descriptive Component Properties  . . . . . . . . . .  81	Err	bitreich.org	70
i-         3.8.1.1.  Attachment  . . . . . . . . . . . . . . . . . . .  81	Err	bitreich.org	70
i-         3.8.1.2.  Categories  . . . . . . . . . . . . . . . . . . .  82	Err	bitreich.org	70
i-         3.8.1.3.  Classification  . . . . . . . . . . . . . . . . .  83	Err	bitreich.org	70
i-         3.8.1.4.  Comment . . . . . . . . . . . . . . . . . . . . .  84	Err	bitreich.org	70
i-         3.8.1.5.  Description . . . . . . . . . . . . . . . . . . .  85	Err	bitreich.org	70
i-         3.8.1.6.  Geographic Position . . . . . . . . . . . . . . .  87	Err	bitreich.org	70
i-         3.8.1.7.  Location  . . . . . . . . . . . . . . . . . . . .  88	Err	bitreich.org	70
i-         3.8.1.8.  Percent Complete  . . . . . . . . . . . . . . . .  89	Err	bitreich.org	70
i-         3.8.1.9.  Priority  . . . . . . . . . . . . . . . . . . . .  90	Err	bitreich.org	70
i-         3.8.1.10. Resources . . . . . . . . . . . . . . . . . . . .  92	Err	bitreich.org	70
i-         3.8.1.11. Status  . . . . . . . . . . . . . . . . . . . . .  93	Err	bitreich.org	70
i-         3.8.1.12. Summary . . . . . . . . . . . . . . . . . . . . .  94	Err	bitreich.org	70
i-       3.8.2.  Date and Time Component Properties  . . . . . . . . .  95	Err	bitreich.org	70
i-         3.8.2.1.  Date-Time Completed . . . . . . . . . . . . . . .  95	Err	bitreich.org	70
i-         3.8.2.2.  Date-Time End . . . . . . . . . . . . . . . . . .  96	Err	bitreich.org	70
i-         3.8.2.3.  Date-Time Due . . . . . . . . . . . . . . . . . .  97	Err	bitreich.org	70
i-         3.8.2.4.  Date-Time Start . . . . . . . . . . . . . . . . .  99	Err	bitreich.org	70
i-         3.8.2.5.  Duration  . . . . . . . . . . . . . . . . . . . . 100	Err	bitreich.org	70
i-         3.8.2.6.  Free/Busy Time  . . . . . . . . . . . . . . . . . 101	Err	bitreich.org	70
i-         3.8.2.7.  Time Transparency . . . . . . . . . . . . . . . . 102	Err	bitreich.org	70
i-       3.8.3.  Time Zone Component Properties  . . . . . . . . . . . 103	Err	bitreich.org	70
i-         3.8.3.1.  Time Zone Identifier  . . . . . . . . . . . . . . 103	Err	bitreich.org	70
i-         3.8.3.2.  Time Zone Name  . . . . . . . . . . . . . . . . . 105	Err	bitreich.org	70
i-         3.8.3.3.  Time Zone Offset From . . . . . . . . . . . . . . 106	Err	bitreich.org	70
i-         3.8.3.4.  Time Zone Offset To . . . . . . . . . . . . . . . 106	Err	bitreich.org	70
i-         3.8.3.5.  Time Zone URL . . . . . . . . . . . . . . . . . . 107	Err	bitreich.org	70
i-       3.8.4.  Relationship Component Properties . . . . . . . . . . 108	Err	bitreich.org	70
i-         3.8.4.1.  Attendee  . . . . . . . . . . . . . . . . . . . . 108	Err	bitreich.org	70
i-         3.8.4.2.  Contact . . . . . . . . . . . . . . . . . . . . . 111	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                     [Page 3]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-         3.8.4.3.  Organizer . . . . . . . . . . . . . . . . . . . . 113	Err	bitreich.org	70
i-         3.8.4.4.  Recurrence ID . . . . . . . . . . . . . . . . . . 114	Err	bitreich.org	70
i-         3.8.4.5.  Related To  . . . . . . . . . . . . . . . . . . . 117	Err	bitreich.org	70
i-         3.8.4.6.  Uniform Resource Locator  . . . . . . . . . . . . 118	Err	bitreich.org	70
i-         3.8.4.7.  Unique Identifier . . . . . . . . . . . . . . . . 119	Err	bitreich.org	70
i-       3.8.5.  Recurrence Component Properties . . . . . . . . . . . 120	Err	bitreich.org	70
i-         3.8.5.1.  Exception Date-Times  . . . . . . . . . . . . . . 120	Err	bitreich.org	70
i-         3.8.5.2.  Recurrence Date-Times . . . . . . . . . . . . . . 122	Err	bitreich.org	70
i-         3.8.5.3.  Recurrence Rule . . . . . . . . . . . . . . . . . 124	Err	bitreich.org	70
i-       3.8.6.  Alarm Component Properties  . . . . . . . . . . . . . 134	Err	bitreich.org	70
i-         3.8.6.1.  Action  . . . . . . . . . . . . . . . . . . . . . 134	Err	bitreich.org	70
i-         3.8.6.2.  Repeat Count  . . . . . . . . . . . . . . . . . . 135	Err	bitreich.org	70
i-         3.8.6.3.  Trigger . . . . . . . . . . . . . . . . . . . . . 135	Err	bitreich.org	70
i-       3.8.7.  Change Management Component Properties  . . . . . . . 138	Err	bitreich.org	70
i-         3.8.7.1.  Date-Time Created . . . . . . . . . . . . . . . . 138	Err	bitreich.org	70
i-         3.8.7.2.  Date-Time Stamp . . . . . . . . . . . . . . . . . 139	Err	bitreich.org	70
i-         3.8.7.3.  Last Modified . . . . . . . . . . . . . . . . . . 140	Err	bitreich.org	70
i-         3.8.7.4.  Sequence Number . . . . . . . . . . . . . . . . . 141	Err	bitreich.org	70
i-       3.8.8.  Miscellaneous Component Properties  . . . . . . . . . 142	Err	bitreich.org	70
i-         3.8.8.1.  IANA Properties . . . . . . . . . . . . . . . . . 142	Err	bitreich.org	70
i-         3.8.8.2.  Non-Standard Properties . . . . . . . . . . . . . 142	Err	bitreich.org	70
i-         3.8.8.3.  Request Status  . . . . . . . . . . . . . . . . . 144	Err	bitreich.org	70
i-   4.  iCalendar Object Examples . . . . . . . . . . . . . . . . . . 146	Err	bitreich.org	70
i-   5.  Recommended Practices . . . . . . . . . . . . . . . . . . . . 150	Err	bitreich.org	70
i-   6.  Internationalization Considerations . . . . . . . . . . . . . 151	Err	bitreich.org	70
i-   7.  Security Considerations . . . . . . . . . . . . . . . . . . . 151	Err	bitreich.org	70
i-   8.  IANA Considerations . . . . . . . . . . . . . . . . . . . . . 151	Err	bitreich.org	70
i-     8.1.  iCalendar Media Type Registration . . . . . . . . . . . . 151	Err	bitreich.org	70
i-     8.2.  New iCalendar Elements Registration . . . . . . . . . . . 155	Err	bitreich.org	70
i-       8.2.1.  iCalendar Elements Registration Procedure . . . . . . 155	Err	bitreich.org	70
i-       8.2.2.  Registration Template for Components  . . . . . . . . 155	Err	bitreich.org	70
i-       8.2.3.  Registration Template for Properties  . . . . . . . . 156	Err	bitreich.org	70
i-       8.2.4.  Registration Template for Parameters  . . . . . . . . 156	Err	bitreich.org	70
i-       8.2.5.  Registration Template for Value Data Types  . . . . . 157	Err	bitreich.org	70
i-       8.2.6.  Registration Template for Values  . . . . . . . . . . 157	Err	bitreich.org	70
i-     8.3.  Initial iCalendar Elements Registries . . . . . . . . . . 158	Err	bitreich.org	70
i-       8.3.1.  Components Registry . . . . . . . . . . . . . . . . . 158	Err	bitreich.org	70
i-       8.3.2.  Properties Registry . . . . . . . . . . . . . . . . . 158	Err	bitreich.org	70
i-       8.3.3.  Parameters Registry . . . . . . . . . . . . . . . . . 161	Err	bitreich.org	70
i-       8.3.4.  Value Data Types Registry . . . . . . . . . . . . . . 162	Err	bitreich.org	70
i-       8.3.5.  Calendar User Types Registry  . . . . . . . . . . . . 162	Err	bitreich.org	70
i-       8.3.6.  Free/Busy Time Types Registry . . . . . . . . . . . . 163	Err	bitreich.org	70
i-       8.3.7.  Participation Statuses Registry . . . . . . . . . . . 163	Err	bitreich.org	70
i-       8.3.8.  Relationship Types Registry . . . . . . . . . . . . . 164	Err	bitreich.org	70
i-       8.3.9.  Participation Roles Registry  . . . . . . . . . . . . 164	Err	bitreich.org	70
i-       8.3.10. Actions Registry  . . . . . . . . . . . . . . . . . . 165	Err	bitreich.org	70
i-       8.3.11. Classifications Registry  . . . . . . . . . . . . . . 165	Err	bitreich.org	70
i-       8.3.12. Methods Registry  . . . . . . . . . . . . . . . . . . 165	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                     [Page 4]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   9.  Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . 165	Err	bitreich.org	70
i-   10. References  . . . . . . . . . . . . . . . . . . . . . . . . . 166	Err	bitreich.org	70
i-     10.1. Normative References  . . . . . . . . . . . . . . . . . . 166	Err	bitreich.org	70
i-     10.2. Informative References  . . . . . . . . . . . . . . . . . 167	Err	bitreich.org	70
i-   Appendix A.  Differences from RFC 2445  . . . . . . . . . . . . . 169	Err	bitreich.org	70
i-     A.1.  New Restrictions  . . . . . . . . . . . . . . . . . . . . 169	Err	bitreich.org	70
i-     A.2.  Restrictions Removed  . . . . . . . . . . . . . . . . . . 169	Err	bitreich.org	70
i-     A.3.  Deprecated Features . . . . . . . . . . . . . . . . . . . 169	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-1.  Introduction	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   The use of calendaring and scheduling has grown considerably in the	Err	bitreich.org	70
i-   last decade.  Enterprise and inter-enterprise business has become	Err	bitreich.org	70
i-   dependent on rapid scheduling of events and actions using this	Err	bitreich.org	70
i-   information technology.  This memo is intended to progress the level	Err	bitreich.org	70
i-   of interoperability possible between dissimilar calendaring and	Err	bitreich.org	70
i-   scheduling applications.  This memo defines a MIME content type for	Err	bitreich.org	70
i-   exchanging electronic calendaring and scheduling information.  The	Err	bitreich.org	70
i-   Internet Calendaring and Scheduling Core Object Specification, or	Err	bitreich.org	70
i-   iCalendar, allows for the capture and exchange of information	Err	bitreich.org	70
i-   normally stored within a calendaring and scheduling application; such	Err	bitreich.org	70
i-   as a Personal Information Manager (PIM) or a Group-Scheduling	Err	bitreich.org	70
i-   product.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   The iCalendar format is suitable as an exchange format between	Err	bitreich.org	70
i-   applications or systems.  The format is defined in terms of a MIME	Err	bitreich.org	70
i-   content type.  This will enable the object to be exchanged using	Err	bitreich.org	70
i-   several transports, including but not limited to SMTP, HTTP, a file	Err	bitreich.org	70
i-   system, desktop interactive protocols such as the use of a memory-	Err	bitreich.org	70
i-   based clipboard or drag/drop interactions, point-to-point	Err	bitreich.org	70
i-   asynchronous communication, wired-network transport, or some form of	Err	bitreich.org	70
i-   unwired transport such as infrared.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   The memo also provides for the definition of iCalendar object methods	Err	bitreich.org	70
i-   that will map this content type to a set of messages for supporting	Err	bitreich.org	70
i-   calendaring and scheduling operations such as requesting, replying	Err	bitreich.org	70
i-   to, modifying, and canceling meetings or appointments, to-dos, and	Err	bitreich.org	70
i-   journal entries.  The iCalendar object methods can be used to define	Err	bitreich.org	70
i-   other calendaring and scheduling operations such as requesting for	Err	bitreich.org	70
i-   and replying with free/busy time data.  Such a scheduling protocol is	Err	bitreich.org	70
i-   defined in the iCalendar Transport-independent Interoperability	Err	bitreich.org	70
i-   Protocol (iTIP) defined in [2446bis].	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   The memo also includes a formal grammar for the content type based on	Err	bitreich.org	70
i-   the Internet ABNF defined in [RFC5234].  This ABNF is required for	Err	bitreich.org	70
i-   the implementation of parsers and to serve as the definitive	Err	bitreich.org	70
i-   reference when ambiguities or questions arise in interpreting the	Err	bitreich.org	70
i-   descriptive prose definition of the memo.  Additional restrictions	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                     [Page 5]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   that could not easily be expressed with the ABNF syntax are specified	Err	bitreich.org	70
i-   as comments in the ABNF.  Comments with normative statements should	Err	bitreich.org	70
i-   be treated as such.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-2.  Basic Grammar and Conventions	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",	Err	bitreich.org	70
i-   "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this	Err	bitreich.org	70
i-   document are to be interpreted as described in [RFC2119].	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   This memo makes use of both a descriptive prose and a more formal	Err	bitreich.org	70
i-   notation for defining the calendaring and scheduling format.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   The notation used in this memo is the ABNF notation of [RFC5234].	Err	bitreich.org	70
i-   Readers intending on implementing the format defined in this memo	Err	bitreich.org	70
i-   should be familiar with this notation in order to properly interpret	Err	bitreich.org	70
i-   the specifications of this memo.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   All numeric values used in this memo are given in decimal notation.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   All names of properties, property parameters, enumerated property	Err	bitreich.org	70
i-   values, and property parameter values are case-insensitive.  However,	Err	bitreich.org	70
i-   all other property values are case-sensitive, unless otherwise	Err	bitreich.org	70
i-   stated.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      Note: All indented editorial notes, such as this one, are intended	Err	bitreich.org	70
i-      to provide the reader with additional information.  The	Err	bitreich.org	70
i-      information is not essential to the building of an implementation	Err	bitreich.org	70
i-      conformant with this memo.  The information is provided to	Err	bitreich.org	70
i-      highlight a particular feature or characteristic of the memo.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   The format for the iCalendar object is based on the syntax of the	Err	bitreich.org	70
i-   text/directory media type [RFC2425].  While the iCalendar object is	Err	bitreich.org	70
i-   not a profile of the text/directory media type [RFC2425], it does	Err	bitreich.org	70
i-   reuse a number of the elements from the [RFC2425] specification.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-2.1.  Formatting Conventions	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   The elements defined in this memo are defined in prose.  Many of the	Err	bitreich.org	70
i-   terms used to describe these have common usage that is different than	Err	bitreich.org	70
i-   the standards usage of this memo.  In order to reference, within this	Err	bitreich.org	70
i-   memo, elements of the calendaring and scheduling model, core object	Err	bitreich.org	70
i-   (this memo), or interoperability protocol [2446bis] some formatting	Err	bitreich.org	70
i-   conventions have been used.  Calendaring and scheduling roles are	Err	bitreich.org	70
i-   referred to in quoted-strings of text with the first character of	Err	bitreich.org	70
i-   each word in uppercase.  For example, "Organizer" refers to a role of	Err	bitreich.org	70
i-   a "Calendar User" within the scheduling protocol defined by	Err	bitreich.org	70
i-   [2446bis].  Calendar components defined by this memo are referred to	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                     [Page 6]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   with capitalized, quoted-strings of text.  All calendar components	Err	bitreich.org	70
i-   start with the letter "V".  For example, "VEVENT" refers to the event	Err	bitreich.org	70
i-   calendar component, "VTODO" refers to the to-do calendar component,	Err	bitreich.org	70
i-   and "VJOURNAL" refers to the daily journal calendar component.	Err	bitreich.org	70
i-   Scheduling methods defined by iTIP [2446bis] are referred to with	Err	bitreich.org	70
i-   capitalized, quoted-strings of text.  For example, "REQUEST" refers	Err	bitreich.org	70
i-   to the method for requesting a scheduling calendar component be	Err	bitreich.org	70
i-   created or modified, and "REPLY" refers to the method a recipient of	Err	bitreich.org	70
i-   a request uses to update their status with the "Organizer" of the	Err	bitreich.org	70
i-   calendar component.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   The properties defined by this memo are referred to with capitalized,	Err	bitreich.org	70
i-   quoted-strings of text, followed by the word "property".  For	Err	bitreich.org	70
i-   example, "ATTENDEE" property refers to the iCalendar property used to	Err	bitreich.org	70
i-   convey the calendar address of a calendar user.  Property parameters	Err	bitreich.org	70
i-   defined by this memo are referred to with lowercase, quoted-strings	Err	bitreich.org	70
i-   of text, followed by the word "parameter".  For example, "value"	Err	bitreich.org	70
i-   parameter refers to the iCalendar property parameter used to override	Err	bitreich.org	70
i-   the default value type for a property value.  Enumerated values	Err	bitreich.org	70
i-   defined by this memo are referred to with capitalized text, either	Err	bitreich.org	70
i-   alone or followed by the word "value".  For example, the "MINUTELY"	Err	bitreich.org	70
i-   value can be used with the "FREQ" component of the "RECUR" value type	Err	bitreich.org	70
i-   to specify repeating components based on an interval of one minute or	Err	bitreich.org	70
i-   more.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   The following table lists the different characters from the	Err	bitreich.org	70
i-   [US-ASCII] character set that is referenced in this document.  For	Err	bitreich.org	70
i-   each character, the table specifies the character name used	Err	bitreich.org	70
i-   throughout this document, along with its US-ASCII decimal codepoint.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                     [Page 7]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-              +------------------------+-------------------+	Err	bitreich.org	70
i-              | Character name         | Decimal codepoint |	Err	bitreich.org	70
i-              +------------------------+-------------------+	Err	bitreich.org	70
i-              | HTAB                   | 9                 |	Err	bitreich.org	70
i-              | LF                     | 10                |	Err	bitreich.org	70
i-              | CR                     | 13                |	Err	bitreich.org	70
i-              | DQUOTE                 | 22                |	Err	bitreich.org	70
i-              | SPACE                  | 32                |	Err	bitreich.org	70
i-              | PLUS SIGN              | 43                |	Err	bitreich.org	70
i-              | COMMA                  | 44                |	Err	bitreich.org	70
i-              | HYPHEN-MINUS           | 45                |	Err	bitreich.org	70
i-              | PERIOD                 | 46                |	Err	bitreich.org	70
i-              | SOLIDUS                | 47                |	Err	bitreich.org	70
i-              | COLON                  | 58                |	Err	bitreich.org	70
i-              | SEMICOLON              | 59                |	Err	bitreich.org	70
i-              | LATIN CAPITAL LETTER N | 78                |	Err	bitreich.org	70
i-              | LATIN CAPITAL LETTER T | 84                |	Err	bitreich.org	70
i-              | LATIN CAPITAL LETTER X | 88                |	Err	bitreich.org	70
i-              | LATIN CAPITAL LETTER Z | 90                |	Err	bitreich.org	70
i-              | BACKSLASH              | 92                |	Err	bitreich.org	70
i-              | LATIN SMALL LETTER N   | 110               |	Err	bitreich.org	70
i-              +------------------------+-------------------+	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-2.2.  Related Memos	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Implementers will need to be familiar with several other memos that,	Err	bitreich.org	70
i-   along with this memo, form a framework for Internet calendaring and	Err	bitreich.org	70
i-   scheduling standards.  This memo specifies a core specification of	Err	bitreich.org	70
i-   objects, value types, properties, and property parameters.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   o  iTIP [2446bis] specifies an interoperability protocol for	Err	bitreich.org	70
i-      scheduling between different implementations;	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   o  iCalendar Message-Based Interoperability Protocol (iMIP) [2447bis]	Err	bitreich.org	70
i-      specifies an Internet email binding for [2446bis].	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   This memo does not attempt to repeat the specification of concepts or	Err	bitreich.org	70
i-   definitions from these other memos.  Where possible, references are	Err	bitreich.org	70
i-   made to the memo that provides for the specification of these	Err	bitreich.org	70
i-   concepts or definitions.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-3.  iCalendar Object Specification	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   The following sections define the details of a Calendaring and	Err	bitreich.org	70
i-   Scheduling Core Object Specification.  The Calendaring and Scheduling	Err	bitreich.org	70
i-   Core Object is a collection of calendaring and scheduling	Err	bitreich.org	70
i-   information.  Typically, this information will consist of an	Err	bitreich.org	70
i-   iCalendar stream with one or more iCalendar objects.  The body of the	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                     [Page 8]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   iCalendar object consists of a sequence of calendar properties and	Err	bitreich.org	70
i-   one or more calendar components.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Section 3.1 defines the content line format; Section 3.2 defines the	Err	bitreich.org	70
i-   property parameter format; Section 3.3 defines the data types for	Err	bitreich.org	70
i-   property values; Section 3.4 defines the iCalendar object format;	Err	bitreich.org	70
i-   Section 3.5 defines the iCalendar property format; Section 3.6	Err	bitreich.org	70
i-   defines the calendar component format; Section 3.7 defines calendar	Err	bitreich.org	70
i-   properties; and Section 3.8 defines calendar component properties.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   This information is intended to be an integral part of the MIME	Err	bitreich.org	70
i-   content type registration.  In addition, this information can be used	Err	bitreich.org	70
i-   independent of such content registration.  In particular, this memo	Err	bitreich.org	70
i-   has direct applicability for use as a calendaring and scheduling	Err	bitreich.org	70
i-   exchange format in file-, memory-, or network-based transport	Err	bitreich.org	70
i-   mechanisms.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-3.1.  Content Lines	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   The iCalendar object is organized into individual lines of text,	Err	bitreich.org	70
i-   called content lines.  Content lines are delimited by a line break,	Err	bitreich.org	70
i-   which is a CRLF sequence (CR character followed by LF character).	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Lines of text SHOULD NOT be longer than 75 octets, excluding the line	Err	bitreich.org	70
i-   break.  Long content lines SHOULD be split into a multiple line	Err	bitreich.org	70
i-   representations using a line "folding" technique.  That is, a long	Err	bitreich.org	70
i-   line can be split between any two characters by inserting a CRLF	Err	bitreich.org	70
i-   immediately followed by a single linear white-space character (i.e.,	Err	bitreich.org	70
i-   SPACE or HTAB).  Any sequence of CRLF followed immediately by a	Err	bitreich.org	70
i-   single linear white-space character is ignored (i.e., removed) when	Err	bitreich.org	70
i-   processing the content type.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   For example, the line:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-     DESCRIPTION:This is a long description that exists on a long line.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Can be represented as:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-     DESCRIPTION:This is a lo	Err	bitreich.org	70
i-      ng description	Err	bitreich.org	70
i-       that exists on a long line.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   The process of moving from this folded multiple-line representation	Err	bitreich.org	70
i-   to its single-line representation is called "unfolding".  Unfolding	Err	bitreich.org	70
i-   is accomplished by removing the CRLF and the linear white-space	Err	bitreich.org	70
i-   character that immediately follows.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                     [Page 9]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   When parsing a content line, folded lines MUST first be unfolded	Err	bitreich.org	70
i-   according to the unfolding procedure described above.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      Note: It is possible for very simple implementations to generate	Err	bitreich.org	70
i-      improperly folded lines in the middle of a UTF-8 multi-octet	Err	bitreich.org	70
i-      sequence.  For this reason, implementations need to unfold lines	Err	bitreich.org	70
i-      in such a way to properly restore the original sequence.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   The content information associated with an iCalendar object is	Err	bitreich.org	70
i-   formatted using a syntax similar to that defined by [RFC2425].  That	Err	bitreich.org	70
i-   is, the content information consists of CRLF-separated content lines.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   The following notation defines the lines of content in an iCalendar	Err	bitreich.org	70
i-   object:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-     contentline   = name *(";" param ) ":" value CRLF	Err	bitreich.org	70
i-     ; This ABNF is just a general definition for an initial parsing	Err	bitreich.org	70
i-     ; of the content line into its property name, parameter list,	Err	bitreich.org	70
i-     ; and value string	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-     ; When parsing a content line, folded lines MUST first	Err	bitreich.org	70
i-     ; be unfolded according to the unfolding procedure	Err	bitreich.org	70
i-     ; described above.  When generating a content line, lines	Err	bitreich.org	70
i-     ; longer than 75 octets SHOULD be folded according to	Err	bitreich.org	70
i-     ; the folding procedure described above.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-     name          = iana-token / x-name	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-     iana-token    = 1*(ALPHA / DIGIT / "-")	Err	bitreich.org	70
i-     ; iCalendar identifier registered with IANA	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-     x-name        = "X-" [vendorid "-"] 1*(ALPHA / DIGIT / "-")	Err	bitreich.org	70
i-     ; Reserved for experimental use.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-     vendorid      = 3*(ALPHA / DIGIT)	Err	bitreich.org	70
i-     ; Vendor identification	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-     param         = param-name "=" param-value *("," param-value)	Err	bitreich.org	70
i-     ; Each property defines the specific ABNF for the parameters	Err	bitreich.org	70
i-     ; allowed on the property.  Refer to specific properties for	Err	bitreich.org	70
i-     ; precise parameter ABNF.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-     param-name    = iana-token / x-name	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-     param-value   = paramtext / quoted-string	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-     paramtext     = *SAFE-CHAR	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                    [Page 10]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-     value         = *VALUE-CHAR	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-     quoted-string = DQUOTE *QSAFE-CHAR DQUOTE	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-     QSAFE-CHAR    = WSP / %x21 / %x23-7E / NON-US-ASCII	Err	bitreich.org	70
i-     ; Any character except CONTROL and DQUOTE	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-     SAFE-CHAR     = WSP / %x21 / %x23-2B / %x2D-39 / %x3C-7E	Err	bitreich.org	70
i-                   / NON-US-ASCII	Err	bitreich.org	70
i-     ; Any character except CONTROL, DQUOTE, ";", ":", ","	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-     VALUE-CHAR    = WSP / %x21-7E / NON-US-ASCII	Err	bitreich.org	70
i-     ; Any textual character	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-     NON-US-ASCII  = UTF8-2 / UTF8-3 / UTF8-4	Err	bitreich.org	70
i-     ; UTF8-2, UTF8-3, and UTF8-4 are defined in [RFC3629]	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-     CONTROL       = %x00-08 / %x0A-1F / %x7F	Err	bitreich.org	70
i-     ; All the controls except HTAB	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   The property value component of a content line has a format that is	Err	bitreich.org	70
i-   property specific.  Refer to the section describing each property for	Err	bitreich.org	70
i-   a definition of this format.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   All names of properties, property parameters, enumerated property	Err	bitreich.org	70
i-   values and property parameter values are case-insensitive.  However,	Err	bitreich.org	70
i-   all other property values are case-sensitive, unless otherwise	Err	bitreich.org	70
i-   stated.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-3.1.1.  List and Field Separators	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Some properties and parameters allow a list of values.  Values in a	Err	bitreich.org	70
i-   list of values MUST be separated by a COMMA character.  There is no	Err	bitreich.org	70
i-   significance to the order of values in a list.  For those parameter	Err	bitreich.org	70
i-   values (such as those that specify URI values) that are specified in	Err	bitreich.org	70
i-   quoted-strings, the individual quoted-strings are separated by a	Err	bitreich.org	70
i-   COMMA character.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Some property values are defined in terms of multiple parts.  These	Err	bitreich.org	70
i-   structured property values MUST have their value parts separated by a	Err	bitreich.org	70
i-   SEMICOLON character.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Some properties allow a list of parameters.  Each property parameter	Err	bitreich.org	70
i-   in a list of property parameters MUST be separated by a SEMICOLON	Err	bitreich.org	70
i-   character.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                    [Page 11]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Property parameters with values containing a COLON character, a	Err	bitreich.org	70
i-   SEMICOLON character or a COMMA character MUST be placed in quoted	Err	bitreich.org	70
i-   text.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   For example, in the following properties, a SEMICOLON is used to	Err	bitreich.org	70
i-   separate property parameters from each other and a COMMA character is	Err	bitreich.org	70
i-   used to separate property values in a value list.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-     ATTENDEE;RSVP=TRUE;ROLE=REQ-PARTICIPANT:mailto:	Err	bitreich.org	70
i-      jsmith@example.com	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-     RDATE;VALUE=DATE:19970304,19970504,19970704,19970904	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-3.1.2.  Multiple Values	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Some properties defined in the iCalendar object can have multiple	Err	bitreich.org	70
i-   values.  The general rule for encoding multi-valued items is to	Err	bitreich.org	70
i-   simply create a new content line for each value, including the	Err	bitreich.org	70
i-   property name.  However, it should be noted that some properties	Err	bitreich.org	70
i-   support encoding multiple values in a single property by separating	Err	bitreich.org	70
i-   the values with a COMMA character.  Individual property definitions	Err	bitreich.org	70
i-   should be consulted for determining whether a specific property	Err	bitreich.org	70
i-   allows multiple values and in which of these two forms.  Multi-valued	Err	bitreich.org	70
i-   properties MUST NOT be used to specify multiple language variants of	Err	bitreich.org	70
i-   the same value.  Calendar applications SHOULD display all values.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-3.1.3.  Binary Content	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Binary content information in an iCalendar object SHOULD be	Err	bitreich.org	70
i-   referenced using a URI within a property value.  That is, the binary	Err	bitreich.org	70
i-   content information SHOULD be placed in an external MIME entity that	Err	bitreich.org	70
i-   can be referenced by a URI from within the iCalendar object.  In	Err	bitreich.org	70
i-   applications where this is not feasible, binary content information	Err	bitreich.org	70
i-   can be included within an iCalendar object, but only after first	Err	bitreich.org	70
i-   encoding it into text using the "BASE64" encoding method defined in	Err	bitreich.org	70
i-   [RFC4648].  Inline binary content SHOULD only be used in applications	Err	bitreich.org	70
i-   whose special circumstances demand that an iCalendar object be	Err	bitreich.org	70
i-   expressed as a single entity.  A property containing inline binary	Err	bitreich.org	70
i-   content information MUST specify the "ENCODING" property parameter.	Err	bitreich.org	70
i-   Binary content information placed external to the iCalendar object	Err	bitreich.org	70
i-   MUST be referenced by a uniform resource identifier (URI).	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   The following example specifies an "ATTACH" property that references	Err	bitreich.org	70
i-   an attachment external to the iCalendar object with a URI reference:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-     ATTACH:http://example.com/public/quarterly-report.doc	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                    [Page 12]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   The following example specifies an "ATTACH" property with inline	Err	bitreich.org	70
i-   binary encoded content information:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-     ATTACH;FMTTYPE=text/plain;ENCODING=BASE64;VALUE=BINARY:VGhlIH	Err	bitreich.org	70
i-      F1aWNrIGJyb3duIGZveCBqdW1wcyBvdmVyIHRoZSBsYXp5IGRvZy4	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-3.1.4.  Character Set	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   There is not a property parameter to declare the charset used in a	Err	bitreich.org	70
i-   property value.  The default charset for an iCalendar stream is UTF-8	Err	bitreich.org	70
i-   as defined in [RFC3629].	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   The "charset" Content-Type parameter MUST be used in MIME transports	Err	bitreich.org	70
i-   to specify the charset being used.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-3.2.  Property Parameters	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   A property can have attributes with which it is associated.  These	Err	bitreich.org	70
i-   "property parameters" contain meta-information about the property or	Err	bitreich.org	70
i-   the property value.  Property parameters are provided to specify such	Err	bitreich.org	70
i-   information as the location of an alternate text representation for a	Err	bitreich.org	70
i-   property value, the language of a text property value, the value type	Err	bitreich.org	70
i-   of the property value, and other attributes.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Property parameter values that contain the COLON, SEMICOLON, or COMMA	Err	bitreich.org	70
i-   character separators MUST be specified as quoted-string text values.	Err	bitreich.org	70
i-   Property parameter values MUST NOT contain the DQUOTE character.  The	Err	bitreich.org	70
i-   DQUOTE character is used as a delimiter for parameter values that	Err	bitreich.org	70
i-   contain restricted characters or URI text.  For example:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-     DESCRIPTION;ALTREP="cid:part1.0001@example.org":The Fall'98 Wild	Err	bitreich.org	70
i-       Wizards Conference - - Las Vegas\, NV\, USA	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Property parameter values that are not in quoted-strings are case-	Err	bitreich.org	70
i-   insensitive.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   The general property parameters defined by this memo are defined by	Err	bitreich.org	70
i-   the following notation:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                    [Page 13]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-     icalparameter = altrepparam       ; Alternate text representation	Err	bitreich.org	70
i-                   / cnparam           ; Common name	Err	bitreich.org	70
i-                   / cutypeparam       ; Calendar user type	Err	bitreich.org	70
i-                   / delfromparam      ; Delegator	Err	bitreich.org	70
i-                   / deltoparam        ; Delegatee	Err	bitreich.org	70
i-                   / dirparam          ; Directory entry	Err	bitreich.org	70
i-                   / encodingparam     ; Inline encoding	Err	bitreich.org	70
i-                   / fmttypeparam      ; Format type	Err	bitreich.org	70
i-                   / fbtypeparam       ; Free/busy time type	Err	bitreich.org	70
i-                   / languageparam     ; Language for text	Err	bitreich.org	70
i-                   / memberparam       ; Group or list membership	Err	bitreich.org	70
i-                   / partstatparam     ; Participation status	Err	bitreich.org	70
i-                   / rangeparam        ; Recurrence identifier range	Err	bitreich.org	70
i-                   / trigrelparam      ; Alarm trigger relationship	Err	bitreich.org	70
i-                   / reltypeparam      ; Relationship type	Err	bitreich.org	70
i-                   / roleparam         ; Participation role	Err	bitreich.org	70
i-                   / rsvpparam         ; RSVP expectation	Err	bitreich.org	70
i-                   / sentbyparam       ; Sent by	Err	bitreich.org	70
i-                   / tzidparam         ; Reference to time zone object	Err	bitreich.org	70
i-                   / valuetypeparam    ; Property value data type	Err	bitreich.org	70
i-                   / other-param	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-     other-param   = (iana-param / x-param)	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-     iana-param  = iana-token "=" param-value *("," param-value)	Err	bitreich.org	70
i-     ; Some other IANA-registered iCalendar parameter.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-     x-param     = x-name "=" param-value *("," param-value)	Err	bitreich.org	70
i-     ; A non-standard, experimental parameter.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Applications MUST ignore x-param and iana-param values they don't	Err	bitreich.org	70
i-   recognize.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-3.2.1.  Alternate Text Representation	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Parameter Name:  ALTREP	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Purpose:  To specify an alternate text representation for the	Err	bitreich.org	70
i-      property value.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Format Definition:  This property parameter is defined by the	Err	bitreich.org	70
i-      following notation:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-     altrepparam = "ALTREP" "=" DQUOTE uri DQUOTE	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Description:  This parameter specifies a URI that points to an	Err	bitreich.org	70
i-      alternate representation for a textual property value.  A property	Err	bitreich.org	70
i-      specifying this parameter MUST also include a value that reflects	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                    [Page 14]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      the default representation of the text value.  The URI parameter	Err	bitreich.org	70
i-      value MUST be specified in a quoted-string.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-         Note: While there is no restriction imposed on the URI schemes	Err	bitreich.org	70
i-         allowed for this parameter, Content Identifier (CID) [RFC2392],	Err	bitreich.org	70
i-         HTTP [RFC2616], and HTTPS [RFC2818] are the URI schemes most	Err	bitreich.org	70
i-         commonly used by current implementations.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Example:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       DESCRIPTION;ALTREP="CID:part3.msg.970415T083000@example.com":	Err	bitreich.org	70
i-        Project XYZ Review Meeting will include the following agenda	Err	bitreich.org	70
i-         items: (a) Market Overview\, (b) Finances\, (c) Project Man	Err	bitreich.org	70
i-        agement	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      The "ALTREP" property parameter value might point to a "text/html"	Err	bitreich.org	70
i-      content portion.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       Content-Type:text/html	Err	bitreich.org	70
i-       Content-Id:<part3.msg.970415T083000@example.com>	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       <html>	Err	bitreich.org	70
i-         <head>	Err	bitreich.org	70
i-          <title></title>	Err	bitreich.org	70
i-         </head>	Err	bitreich.org	70
i-         <body>	Err	bitreich.org	70
i-           <p>	Err	bitreich.org	70
i-             <b>Project XYZ Review Meeting</b> will include	Err	bitreich.org	70
i-             the following agenda items:	Err	bitreich.org	70
i-             <ol>	Err	bitreich.org	70
i-               <li>Market Overview</li>	Err	bitreich.org	70
i-               <li>Finances</li>	Err	bitreich.org	70
i-               <li>Project Management</li>	Err	bitreich.org	70
i-             </ol>	Err	bitreich.org	70
i-           </p>	Err	bitreich.org	70
i-         </body>	Err	bitreich.org	70
i-       </html>	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-3.2.2.  Common Name	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Parameter Name:  CN	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Purpose:  To specify the common name to be associated with the	Err	bitreich.org	70
i-      calendar user specified by the property.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Format Definition:  This property parameter is defined by the	Err	bitreich.org	70
i-      following notation:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                    [Page 15]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-     cnparam    = "CN" "=" param-value	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Description:  This parameter can be specified on properties with a	Err	bitreich.org	70
i-      CAL-ADDRESS value type.  The parameter specifies the common name	Err	bitreich.org	70
i-      to be associated with the calendar user specified by the property.	Err	bitreich.org	70
i-      The parameter value is text.  The parameter value can be used for	Err	bitreich.org	70
i-      display text to be associated with the calendar address specified	Err	bitreich.org	70
i-      by the property.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Example:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       ORGANIZER;CN="John Smith":mailto:jsmith@example.com	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-3.2.3.  Calendar User Type	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Parameter Name:  CUTYPE	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Purpose:  To identify the type of calendar user specified by the	Err	bitreich.org	70
i-      property.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Format Definition:  This property parameter is defined by the	Err	bitreich.org	70
i-      following notation:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       cutypeparam        = "CUTYPE" "="	Err	bitreich.org	70
i-                          ("INDIVIDUAL"   ; An individual	Err	bitreich.org	70
i-                         / "GROUP"        ; A group of individuals	Err	bitreich.org	70
i-                         / "RESOURCE"     ; A physical resource	Err	bitreich.org	70
i-                         / "ROOM"         ; A room resource	Err	bitreich.org	70
i-                         / "UNKNOWN"      ; Otherwise not known	Err	bitreich.org	70
i-                         / x-name         ; Experimental type	Err	bitreich.org	70
i-                         / iana-token)    ; Other IANA-registered	Err	bitreich.org	70
i-                                          ; type	Err	bitreich.org	70
i-       ; Default is INDIVIDUAL	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Description:  This parameter can be specified on properties with a	Err	bitreich.org	70
i-      CAL-ADDRESS value type.  The parameter identifies the type of	Err	bitreich.org	70
i-      calendar user specified by the property.  If not specified on a	Err	bitreich.org	70
i-      property that allows this parameter, the default is INDIVIDUAL.	Err	bitreich.org	70
i-      Applications MUST treat x-name and iana-token values they don't	Err	bitreich.org	70
i-      recognize the same way as they would the UNKNOWN value.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Example:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       ATTENDEE;CUTYPE=GROUP:mailto:ietf-calsch@example.org	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                    [Page 16]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-3.2.4.  Delegators	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Parameter Name:  DELEGATED-FROM	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Purpose:  To specify the calendar users that have delegated their	Err	bitreich.org	70
i-      participation to the calendar user specified by the property.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Format Definition:  This property parameter is defined by the	Err	bitreich.org	70
i-      following notation:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       delfromparam       = "DELEGATED-FROM" "=" DQUOTE cal-address	Err	bitreich.org	70
i-                             DQUOTE *("," DQUOTE cal-address DQUOTE)	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Description:  This parameter can be specified on properties with a	Err	bitreich.org	70
i-      CAL-ADDRESS value type.  This parameter specifies those calendar	Err	bitreich.org	70
i-      users that have delegated their participation in a group-scheduled	Err	bitreich.org	70
i-      event or to-do to the calendar user specified by the property.	Err	bitreich.org	70
i-      The individual calendar address parameter values MUST each be	Err	bitreich.org	70
i-      specified in a quoted-string.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Example:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       ATTENDEE;DELEGATED-FROM="mailto:jsmith@example.com":mailto:	Err	bitreich.org	70
i-        jdoe@example.com	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-3.2.5.  Delegatees	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Parameter Name:  DELEGATED-TO	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Purpose:  To specify the calendar users to whom the calendar user	Err	bitreich.org	70
i-      specified by the property has delegated participation.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Format Definition:  This property parameter is defined by the	Err	bitreich.org	70
i-      following notation:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       deltoparam = "DELEGATED-TO" "=" DQUOTE cal-address DQUOTE	Err	bitreich.org	70
i-                    *("," DQUOTE cal-address DQUOTE)	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Description:  This parameter can be specified on properties with a	Err	bitreich.org	70
i-      CAL-ADDRESS value type.  This parameter specifies those calendar	Err	bitreich.org	70
i-      users whom have been delegated participation in a group-scheduled	Err	bitreich.org	70
i-      event or to-do by the calendar user specified by the property.	Err	bitreich.org	70
i-      The individual calendar address parameter values MUST each be	Err	bitreich.org	70
i-      specified in a quoted-string.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                    [Page 17]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Example:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       ATTENDEE;DELEGATED-TO="mailto:jdoe@example.com","mailto:jqpublic	Err	bitreich.org	70
i-        @example.com":mailto:jsmith@example.com	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-3.2.6.  Directory Entry Reference	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Parameter Name:  DIR	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Purpose:  To specify reference to a directory entry associated with	Err	bitreich.org	70
i-      the calendar user specified by the property.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Format Definition:  This property parameter is defined by the	Err	bitreich.org	70
i-      following notation:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       dirparam   = "DIR" "=" DQUOTE uri DQUOTE	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Description:  This parameter can be specified on properties with a	Err	bitreich.org	70
i-      CAL-ADDRESS value type.  The parameter specifies a reference to	Err	bitreich.org	70
i-      the directory entry associated with the calendar user specified by	Err	bitreich.org	70
i-      the property.  The parameter value is a URI.  The URI parameter	Err	bitreich.org	70
i-      value MUST be specified in a quoted-string.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-         Note: While there is no restriction imposed on the URI schemes	Err	bitreich.org	70
i-         allowed for this parameter, CID [RFC2392], DATA [RFC2397], FILE	Err	bitreich.org	70
i-         [RFC1738], FTP [RFC1738], HTTP [RFC2616], HTTPS [RFC2818], LDAP	Err	bitreich.org	70
i-         [RFC4516], and MID [RFC2392] are the URI schemes most commonly	Err	bitreich.org	70
i-         used by current implementations.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Example:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       ORGANIZER;DIR="ldap://example.com:6666/o=ABC%20Industries,	Err	bitreich.org	70
i-        c=US???(cn=Jim%20Dolittle)":mailto:jimdo@example.com	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-3.2.7.  Inline Encoding	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Parameter Name:  ENCODING	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Purpose:  To specify an alternate inline encoding for the property	Err	bitreich.org	70
i-      value.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Format Definition:  This property parameter is defined by the	Err	bitreich.org	70
i-      following notation:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                    [Page 18]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       encodingparam      = "ENCODING" "="	Err	bitreich.org	70
i-                          ( "8BIT"	Err	bitreich.org	70
i-          ; "8bit" text encoding is defined in [RFC2045]	Err	bitreich.org	70
i-                          / "BASE64"	Err	bitreich.org	70
i-          ; "BASE64" binary encoding format is defined in [RFC4648]	Err	bitreich.org	70
i-                          )	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Description:  This property parameter identifies the inline encoding	Err	bitreich.org	70
i-      used in a property value.  The default encoding is "8BIT",	Err	bitreich.org	70
i-      corresponding to a property value consisting of text.  The	Err	bitreich.org	70
i-      "BASE64" encoding type corresponds to a property value encoded	Err	bitreich.org	70
i-      using the "BASE64" encoding defined in [RFC2045].	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      If the value type parameter is ";VALUE=BINARY", then the inline	Err	bitreich.org	70
i-      encoding parameter MUST be specified with the value	Err	bitreich.org	70
i-      ";ENCODING=BASE64".	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Example:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-     ATTACH;FMTTYPE=text/plain;ENCODING=BASE64;VALUE=BINARY:TG9yZW	Err	bitreich.org	70
i-      0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2ljaW	Err	bitreich.org	70
i-      5nIGVsaXQsIHNlZCBkbyBlaXVzbW9kIHRlbXBvciBpbmNpZGlkdW50IHV0IG	Err	bitreich.org	70
i-      xhYm9yZSBldCBkb2xvcmUgbWFnbmEgYWxpcXVhLiBVdCBlbmltIGFkIG1pbm	Err	bitreich.org	70
i-      ltIHZlbmlhbSwgcXVpcyBub3N0cnVkIGV4ZXJjaXRhdGlvbiB1bGxhbWNvIG	Err	bitreich.org	70
i-      xhYm9yaXMgbmlzaSB1dCBhbGlxdWlwIGV4IGVhIGNvbW1vZG8gY29uc2VxdW	Err	bitreich.org	70
i-      F0LiBEdWlzIGF1dGUgaXJ1cmUgZG9sb3IgaW4gcmVwcmVoZW5kZXJpdCBpbi	Err	bitreich.org	70
i-      B2b2x1cHRhdGUgdmVsaXQgZXNzZSBjaWxsdW0gZG9sb3JlIGV1IGZ1Z2lhdC	Err	bitreich.org	70
i-      BudWxsYSBwYXJpYXR1ci4gRXhjZXB0ZXVyIHNpbnQgb2NjYWVjYXQgY3VwaW	Err	bitreich.org	70
i-      RhdGF0IG5vbiBwcm9pZGVudCwgc3VudCBpbiBjdWxwYSBxdWkgb2ZmaWNpYS	Err	bitreich.org	70
i-      BkZXNlcnVudCBtb2xsaXQgYW5pbSBpZCBlc3QgbGFib3J1bS4=	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-3.2.8.  Format Type	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Parameter Name:  FMTTYPE	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Purpose:  To specify the content type of a referenced object.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Format Definition:  This property parameter is defined by the	Err	bitreich.org	70
i-      following notation:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       fmttypeparam = "FMTTYPE" "=" type-name "/" subtype-name	Err	bitreich.org	70
i-                      ; Where "type-name" and "subtype-name" are	Err	bitreich.org	70
i-                      ; defined in Section 4.2 of [RFC4288].	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Description:  This parameter can be specified on properties that are	Err	bitreich.org	70
i-      used to reference an object.  The parameter specifies the media	Err	bitreich.org	70
i-      type [RFC4288] of the referenced object.  For example, on the	Err	bitreich.org	70
i-      "ATTACH" property, an FTP type URI value does not, by itself,	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                    [Page 19]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      necessarily convey the type of content associated with the	Err	bitreich.org	70
i-      resource.  The parameter value MUST be the text for either an	Err	bitreich.org	70
i-      IANA-registered media type or a non-standard media type.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Example:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       ATTACH;FMTTYPE=application/msword:ftp://example.com/pub/docs/	Err	bitreich.org	70
i-        agenda.doc	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-3.2.9.  Free/Busy Time Type	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Parameter Name:  FBTYPE	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Purpose:  To specify the free or busy time type.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Format Definition:  This property parameter is defined by the	Err	bitreich.org	70
i-      following notation:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       fbtypeparam        = "FBTYPE" "=" ("FREE" / "BUSY"	Err	bitreich.org	70
i-                          / "BUSY-UNAVAILABLE" / "BUSY-TENTATIVE"	Err	bitreich.org	70
i-                          / x-name	Err	bitreich.org	70
i-                ; Some experimental iCalendar free/busy type.	Err	bitreich.org	70
i-                          / iana-token)	Err	bitreich.org	70
i-                ; Some other IANA-registered iCalendar free/busy type.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Description:  This parameter specifies the free or busy time type.	Err	bitreich.org	70
i-      The value FREE indicates that the time interval is free for	Err	bitreich.org	70
i-      scheduling.  The value BUSY indicates that the time interval is	Err	bitreich.org	70
i-      busy because one or more events have been scheduled for that	Err	bitreich.org	70
i-      interval.  The value BUSY-UNAVAILABLE indicates that the time	Err	bitreich.org	70
i-      interval is busy and that the interval can not be scheduled.  The	Err	bitreich.org	70
i-      value BUSY-TENTATIVE indicates that the time interval is busy	Err	bitreich.org	70
i-      because one or more events have been tentatively scheduled for	Err	bitreich.org	70
i-      that interval.  If not specified on a property that allows this	Err	bitreich.org	70
i-      parameter, the default is BUSY.  Applications MUST treat x-name	Err	bitreich.org	70
i-      and iana-token values they don't recognize the same way as they	Err	bitreich.org	70
i-      would the BUSY value.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Example:  The following is an example of this parameter on a	Err	bitreich.org	70
i-      "FREEBUSY" property.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       FREEBUSY;FBTYPE=BUSY:19980415T133000Z/19980415T170000Z	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                    [Page 20]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-3.2.10.  Language	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Parameter Name:  LANGUAGE	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Purpose:  To specify the language for text values in a property or	Err	bitreich.org	70
i-      property parameter.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Format Definition:  This property parameter is defined by the	Err	bitreich.org	70
i-      following notation:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       languageparam = "LANGUAGE" "=" language	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       language = Language-Tag	Err	bitreich.org	70
i-                  ; As defined in [RFC5646].	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Description:  This parameter identifies the language of the text in	Err	bitreich.org	70
i-      the property value and of all property parameter values of the	Err	bitreich.org	70
i-      property.  The value of the "LANGUAGE" property parameter is that	Err	bitreich.org	70
i-      defined in [RFC5646].	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      For transport in a MIME entity, the Content-Language header field	Err	bitreich.org	70
i-      can be used to set the default language for the entire body part.	Err	bitreich.org	70
i-      Otherwise, no default language is assumed.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Example:  The following are examples of this parameter on the	Err	bitreich.org	70
i-      "SUMMARY" and "LOCATION" properties:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       SUMMARY;LANGUAGE=en-US:Company Holiday Party	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       LOCATION;LANGUAGE=en:Germany	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       LOCATION;LANGUAGE=no:Tyskland	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-3.2.11.  Group or List Membership	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Parameter Name:  MEMBER	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Purpose:  To specify the group or list membership of the calendar	Err	bitreich.org	70
i-      user specified by the property.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Format Definition:  This property parameter is defined by the	Err	bitreich.org	70
i-      following notation:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       memberparam        = "MEMBER" "=" DQUOTE cal-address DQUOTE	Err	bitreich.org	70
i-                            *("," DQUOTE cal-address DQUOTE)	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                    [Page 21]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Description:  This parameter can be specified on properties with a	Err	bitreich.org	70
i-      CAL-ADDRESS value type.  The parameter identifies the groups or	Err	bitreich.org	70
i-      list membership for the calendar user specified by the property.	Err	bitreich.org	70
i-      The parameter value is either a single calendar address in a	Err	bitreich.org	70
i-      quoted-string or a COMMA-separated list of calendar addresses,	Err	bitreich.org	70
i-      each in a quoted-string.  The individual calendar address	Err	bitreich.org	70
i-      parameter values MUST each be specified in a quoted-string.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Example:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       ATTENDEE;MEMBER="mailto:ietf-calsch@example.org":mailto:	Err	bitreich.org	70
i-        jsmith@example.com	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       ATTENDEE;MEMBER="mailto:projectA@example.com","mailto:pr	Err	bitreich.org	70
i-        ojectB@example.com":mailto:janedoe@example.com	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-3.2.12.  Participation Status	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Parameter Name:  PARTSTAT	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Purpose:  To specify the participation status for the calendar user	Err	bitreich.org	70
i-      specified by the property.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Format Definition:  This property parameter is defined by the	Err	bitreich.org	70
i-      following notation:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       partstatparam    = "PARTSTAT" "="	Err	bitreich.org	70
i-                         (partstat-event	Err	bitreich.org	70
i-                        / partstat-todo	Err	bitreich.org	70
i-                        / partstat-jour)	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       partstat-event   = ("NEEDS-ACTION"    ; Event needs action	Err	bitreich.org	70
i-                        / "ACCEPTED"         ; Event accepted	Err	bitreich.org	70
i-                        / "DECLINED"         ; Event declined	Err	bitreich.org	70
i-                        / "TENTATIVE"        ; Event tentatively	Err	bitreich.org	70
i-                                             ; accepted	Err	bitreich.org	70
i-                        / "DELEGATED"        ; Event delegated	Err	bitreich.org	70
i-                        / x-name             ; Experimental status	Err	bitreich.org	70
i-                        / iana-token)        ; Other IANA-registered	Err	bitreich.org	70
i-                                             ; status	Err	bitreich.org	70
i-       ; These are the participation statuses for a "VEVENT".	Err	bitreich.org	70
i-       ; Default is NEEDS-ACTION.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       partstat-todo    = ("NEEDS-ACTION"    ; To-do needs action	Err	bitreich.org	70
i-                        / "ACCEPTED"         ; To-do accepted	Err	bitreich.org	70
i-                        / "DECLINED"         ; To-do declined	Err	bitreich.org	70
i-                        / "TENTATIVE"        ; To-do tentatively	Err	bitreich.org	70
i-                                             ; accepted	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                    [Page 22]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-                        / "DELEGATED"        ; To-do delegated	Err	bitreich.org	70
i-                        / "COMPLETED"        ; To-do completed	Err	bitreich.org	70
i-                                             ; COMPLETED property has	Err	bitreich.org	70
i-                                             ; DATE-TIME completed	Err	bitreich.org	70
i-                        / "IN-PROCESS"       ; To-do in process of	Err	bitreich.org	70
i-                                             ; being completed	Err	bitreich.org	70
i-                        / x-name             ; Experimental status	Err	bitreich.org	70
i-                        / iana-token)        ; Other IANA-registered	Err	bitreich.org	70
i-                                             ; status	Err	bitreich.org	70
i-       ; These are the participation statuses for a "VTODO".	Err	bitreich.org	70
i-       ; Default is NEEDS-ACTION.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       partstat-jour    = ("NEEDS-ACTION"    ; Journal needs action	Err	bitreich.org	70
i-                        / "ACCEPTED"         ; Journal accepted	Err	bitreich.org	70
i-                        / "DECLINED"         ; Journal declined	Err	bitreich.org	70
i-                        / x-name             ; Experimental status	Err	bitreich.org	70
i-                        / iana-token)        ; Other IANA-registered	Err	bitreich.org	70
i-                                             ; status	Err	bitreich.org	70
i-       ; These are the participation statuses for a "VJOURNAL".	Err	bitreich.org	70
i-       ; Default is NEEDS-ACTION.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Description:  This parameter can be specified on properties with a	Err	bitreich.org	70
i-      CAL-ADDRESS value type.  The parameter identifies the	Err	bitreich.org	70
i-      participation status for the calendar user specified by the	Err	bitreich.org	70
i-      property value.  The parameter values differ depending on whether	Err	bitreich.org	70
i-      they are associated with a group-scheduled "VEVENT", "VTODO", or	Err	bitreich.org	70
i-      "VJOURNAL".  The values MUST match one of the values allowed for	Err	bitreich.org	70
i-      the given calendar component.  If not specified on a property that	Err	bitreich.org	70
i-      allows this parameter, the default value is NEEDS-ACTION.	Err	bitreich.org	70
i-      Applications MUST treat x-name and iana-token values they don't	Err	bitreich.org	70
i-      recognize the same way as they would the NEEDS-ACTION value.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Example:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       ATTENDEE;PARTSTAT=DECLINED:mailto:jsmith@example.com	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-3.2.13.  Recurrence Identifier Range	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Parameter Name:  RANGE	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Purpose:  To specify the effective range of recurrence instances from	Err	bitreich.org	70
i-      the instance specified by the recurrence identifier specified by	Err	bitreich.org	70
i-      the property.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Format Definition:  This property parameter is defined by the	Err	bitreich.org	70
i-      following notation:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                    [Page 23]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       rangeparam = "RANGE" "=" "THISANDFUTURE"	Err	bitreich.org	70
i-       ; To specify the instance specified by the recurrence identifier	Err	bitreich.org	70
i-       ; and all subsequent recurrence instances.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Description:  This parameter can be specified on a property that	Err	bitreich.org	70
i-      specifies a recurrence identifier.  The parameter specifies the	Err	bitreich.org	70
i-      effective range of recurrence instances that is specified by the	Err	bitreich.org	70
i-      property.  The effective range is from the recurrence identifier	Err	bitreich.org	70
i-      specified by the property.  If this parameter is not specified on	Err	bitreich.org	70
i-      an allowed property, then the default range is the single instance	Err	bitreich.org	70
i-      specified by the recurrence identifier value of the property.  The	Err	bitreich.org	70
i-      parameter value can only be "THISANDFUTURE" to indicate a range	Err	bitreich.org	70
i-      defined by the recurrence identifier and all subsequent instances.	Err	bitreich.org	70
i-      The value "THISANDPRIOR" is deprecated by this revision of	Err	bitreich.org	70
i-      iCalendar and MUST NOT be generated by applications.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Example:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       RECURRENCE-ID;RANGE=THISANDFUTURE:19980401T133000Z	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-3.2.14.  Alarm Trigger Relationship	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Parameter Name:  RELATED	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Purpose:  To specify the relationship of the alarm trigger with	Err	bitreich.org	70
i-      respect to the start or end of the calendar component.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Format Definition:  This property parameter is defined by the	Err	bitreich.org	70
i-      following notation:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       trigrelparam       = "RELATED" "="	Err	bitreich.org	70
i-                           ("START"       ; Trigger off of start	Err	bitreich.org	70
i-                          / "END")        ; Trigger off of end	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Description:  This parameter can be specified on properties that	Err	bitreich.org	70
i-      specify an alarm trigger with a "DURATION" value type.  The	Err	bitreich.org	70
i-      parameter specifies whether the alarm will trigger relative to the	Err	bitreich.org	70
i-      start or end of the calendar component.  The parameter value START	Err	bitreich.org	70
i-      will set the alarm to trigger off the start of the calendar	Err	bitreich.org	70
i-      component; the parameter value END will set the alarm to trigger	Err	bitreich.org	70
i-      off the end of the calendar component.  If the parameter is not	Err	bitreich.org	70
i-      specified on an allowable property, then the default is START.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Example:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       TRIGGER;RELATED=END:PT5M	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                    [Page 24]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-3.2.15.  Relationship Type	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Parameter Name:  RELTYPE	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Purpose:  To specify the type of hierarchical relationship associated	Err	bitreich.org	70
i-      with the calendar component specified by the property.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Format Definition:  This property parameter is defined by the	Err	bitreich.org	70
i-      following notation:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       reltypeparam       = "RELTYPE" "="	Err	bitreich.org	70
i-                           ("PARENT"    ; Parent relationship - Default	Err	bitreich.org	70
i-                          / "CHILD"     ; Child relationship	Err	bitreich.org	70
i-                          / "SIBLING"   ; Sibling relationship	Err	bitreich.org	70
i-                          / iana-token  ; Some other IANA-registered	Err	bitreich.org	70
i-                                        ; iCalendar relationship type	Err	bitreich.org	70
i-                          / x-name)     ; A non-standard, experimental	Err	bitreich.org	70
i-                                        ; relationship type	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Description:  This parameter can be specified on a property that	Err	bitreich.org	70
i-      references another related calendar.  The parameter specifies the	Err	bitreich.org	70
i-      hierarchical relationship type of the calendar component	Err	bitreich.org	70
i-      referenced by the property.  The parameter value can be PARENT, to	Err	bitreich.org	70
i-      indicate that the referenced calendar component is a superior of	Err	bitreich.org	70
i-      calendar component; CHILD to indicate that the referenced calendar	Err	bitreich.org	70
i-      component is a subordinate of the calendar component; or SIBLING	Err	bitreich.org	70
i-      to indicate that the referenced calendar component is a peer of	Err	bitreich.org	70
i-      the calendar component.  If this parameter is not specified on an	Err	bitreich.org	70
i-      allowable property, the default relationship type is PARENT.	Err	bitreich.org	70
i-      Applications MUST treat x-name and iana-token values they don't	Err	bitreich.org	70
i-      recognize the same way as they would the PARENT value.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Example:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       RELATED-TO;RELTYPE=SIBLING:19960401-080045-4000F192713@	Err	bitreich.org	70
i-        example.com	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-3.2.16.  Participation Role	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Parameter Name:  ROLE	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Purpose:  To specify the participation role for the calendar user	Err	bitreich.org	70
i-      specified by the property.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Format Definition:  This property parameter is defined by the	Err	bitreich.org	70
i-      following notation:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                    [Page 25]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       roleparam  = "ROLE" "="	Err	bitreich.org	70
i-                   ("CHAIR"             ; Indicates chair of the	Err	bitreich.org	70
i-                                        ; calendar entity	Err	bitreich.org	70
i-                  / "REQ-PARTICIPANT"   ; Indicates a participant whose	Err	bitreich.org	70
i-                                        ; participation is required	Err	bitreich.org	70
i-                  / "OPT-PARTICIPANT"   ; Indicates a participant whose	Err	bitreich.org	70
i-                                        ; participation is optional	Err	bitreich.org	70
i-                  / "NON-PARTICIPANT"   ; Indicates a participant who	Err	bitreich.org	70
i-                                        ; is copied for information	Err	bitreich.org	70
i-                                        ; purposes only	Err	bitreich.org	70
i-                  / x-name              ; Experimental role	Err	bitreich.org	70
i-                  / iana-token)         ; Other IANA role	Err	bitreich.org	70
i-       ; Default is REQ-PARTICIPANT	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Description:  This parameter can be specified on properties with a	Err	bitreich.org	70
i-      CAL-ADDRESS value type.  The parameter specifies the participation	Err	bitreich.org	70
i-      role for the calendar user specified by the property in the group	Err	bitreich.org	70
i-      schedule calendar component.  If not specified on a property that	Err	bitreich.org	70
i-      allows this parameter, the default value is REQ-PARTICIPANT.	Err	bitreich.org	70
i-      Applications MUST treat x-name and iana-token values they don't	Err	bitreich.org	70
i-      recognize the same way as they would the REQ-PARTICIPANT value.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Example:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       ATTENDEE;ROLE=CHAIR:mailto:mrbig@example.com	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-3.2.17.  RSVP Expectation	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Parameter Name:  RSVP	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Purpose:  To specify whether there is an expectation of a favor of a	Err	bitreich.org	70
i-      reply from the calendar user specified by the property value.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Format Definition:  This property parameter is defined by the	Err	bitreich.org	70
i-      following notation:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       rsvpparam = "RSVP" "=" ("TRUE" / "FALSE")	Err	bitreich.org	70
i-       ; Default is FALSE	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Description:  This parameter can be specified on properties with a	Err	bitreich.org	70
i-      CAL-ADDRESS value type.  The parameter identifies the expectation	Err	bitreich.org	70
i-      of a reply from the calendar user specified by the property value.	Err	bitreich.org	70
i-      This parameter is used by the "Organizer" to request a	Err	bitreich.org	70
i-      participation status reply from an "Attendee" of a group-scheduled	Err	bitreich.org	70
i-      event or to-do.  If not specified on a property that allows this	Err	bitreich.org	70
i-      parameter, the default value is FALSE.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                    [Page 26]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Example:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       ATTENDEE;RSVP=TRUE:mailto:jsmith@example.com	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-3.2.18.  Sent By	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Parameter Name:  SENT-BY	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Purpose:  To specify the calendar user that is acting on behalf of	Err	bitreich.org	70
i-      the calendar user specified by the property.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Format Definition:  This property parameter is defined by the	Err	bitreich.org	70
i-      following notation:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       sentbyparam        = "SENT-BY" "=" DQUOTE cal-address DQUOTE	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Description:  This parameter can be specified on properties with a	Err	bitreich.org	70
i-      CAL-ADDRESS value type.  The parameter specifies the calendar user	Err	bitreich.org	70
i-      that is acting on behalf of the calendar user specified by the	Err	bitreich.org	70
i-      property.  The parameter value MUST be a mailto URI as defined in	Err	bitreich.org	70
i-      [RFC2368].  The individual calendar address parameter values MUST	Err	bitreich.org	70
i-      each be specified in a quoted-string.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Example:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       ORGANIZER;SENT-BY="mailto:sray@example.com":mailto:	Err	bitreich.org	70
i-        jsmith@example.com	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-3.2.19.  Time Zone Identifier	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Parameter Name:  TZID	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Purpose:  To specify the identifier for the time zone definition for	Err	bitreich.org	70
i-      a time component in the property value.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Format Definition:  This property parameter is defined by the	Err	bitreich.org	70
i-      following notation:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       tzidparam  = "TZID" "=" [tzidprefix] paramtext	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       tzidprefix = "/"	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Description:  This parameter MUST be specified on the "DTSTART",	Err	bitreich.org	70
i-      "DTEND", "DUE", "EXDATE", and "RDATE" properties when either a	Err	bitreich.org	70
i-      DATE-TIME or TIME value type is specified and when the value is	Err	bitreich.org	70
i-      neither a UTC or a "floating" time.  Refer to the DATE-TIME or	Err	bitreich.org	70
i-      TIME value type definition for a description of UTC and "floating	Err	bitreich.org	70
i-      time" formats.  This property parameter specifies a text value	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                    [Page 27]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      that uniquely identifies the "VTIMEZONE" calendar component to be	Err	bitreich.org	70
i-      used when evaluating the time portion of the property.  The value	Err	bitreich.org	70
i-      of the "TZID" property parameter will be equal to the value of the	Err	bitreich.org	70
i-      "TZID" property for the matching time zone definition.  An	Err	bitreich.org	70
i-      individual "VTIMEZONE" calendar component MUST be specified for	Err	bitreich.org	70
i-      each unique "TZID" parameter value specified in the iCalendar	Err	bitreich.org	70
i-      object.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      The parameter MUST be specified on properties with a DATE-TIME	Err	bitreich.org	70
i-      value if the DATE-TIME is not either a UTC or a "floating" time.	Err	bitreich.org	70
i-      Failure to include and follow VTIMEZONE definitions in iCalendar	Err	bitreich.org	70
i-      objects may lead to inconsistent understanding of the local time	Err	bitreich.org	70
i-      at any given location.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      The presence of the SOLIDUS character as a prefix, indicates that	Err	bitreich.org	70
i-      this "TZID" represents a unique ID in a globally defined time zone	Err	bitreich.org	70
i-      registry (when such registry is defined).	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-         Note: This document does not define a naming convention for	Err	bitreich.org	70
i-         time zone identifiers.  Implementers may want to use the naming	Err	bitreich.org	70
i-         conventions defined in existing time zone specifications such	Err	bitreich.org	70
i-         as the public-domain TZ database [TZDB].  The specification of	Err	bitreich.org	70
i-         globally unique time zone identifiers is not addressed by this	Err	bitreich.org	70
i-         document and is left for future study.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      The following are examples of this property parameter:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       DTSTART;TZID=America/New_York:19980119T020000	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       DTEND;TZID=America/New_York:19980119T030000	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      The "TZID" property parameter MUST NOT be applied to DATE	Err	bitreich.org	70
i-      properties and DATE-TIME or TIME properties whose time values are	Err	bitreich.org	70
i-      specified in UTC.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      The use of local time in a DATE-TIME or TIME value without the	Err	bitreich.org	70
i-      "TZID" property parameter is to be interpreted as floating time,	Err	bitreich.org	70
i-      regardless of the existence of "VTIMEZONE" calendar components in	Err	bitreich.org	70
i-      the iCalendar object.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      For more information, see the sections on the value types DATE-	Err	bitreich.org	70
i-      TIME and TIME.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                    [Page 28]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-3.2.20.  Value Data Types	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Parameter Name:  VALUE	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Purpose:  To explicitly specify the value type format for a property	Err	bitreich.org	70
i-      value.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Format Definition:  This property parameter is defined by the	Err	bitreich.org	70
i-      following notation:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       valuetypeparam = "VALUE" "=" valuetype	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       valuetype  = ("BINARY"	Err	bitreich.org	70
i-                  / "BOOLEAN"	Err	bitreich.org	70
i-                  / "CAL-ADDRESS"	Err	bitreich.org	70
i-                  / "DATE"	Err	bitreich.org	70
i-                  / "DATE-TIME"	Err	bitreich.org	70
i-                  / "DURATION"	Err	bitreich.org	70
i-                  / "FLOAT"	Err	bitreich.org	70
i-                  / "INTEGER"	Err	bitreich.org	70
i-                  / "PERIOD"	Err	bitreich.org	70
i-                  / "RECUR"	Err	bitreich.org	70
i-                  / "TEXT"	Err	bitreich.org	70
i-                  / "TIME"	Err	bitreich.org	70
i-                  / "URI"	Err	bitreich.org	70
i-                  / "UTC-OFFSET"	Err	bitreich.org	70
i-                  / x-name	Err	bitreich.org	70
i-                  ; Some experimental iCalendar value type.	Err	bitreich.org	70
i-                  / iana-token)	Err	bitreich.org	70
i-                  ; Some other IANA-registered iCalendar value type.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Description:  This parameter specifies the value type and format of	Err	bitreich.org	70
i-      the property value.  The property values MUST be of a single value	Err	bitreich.org	70
i-      type.  For example, a "RDATE" property cannot have a combination	Err	bitreich.org	70
i-      of DATE-TIME and TIME value types.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      If the property's value is the default value type, then this	Err	bitreich.org	70
i-      parameter need not be specified.  However, if the property's	Err	bitreich.org	70
i-      default value type is overridden by some other allowable value	Err	bitreich.org	70
i-      type, then this parameter MUST be specified.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      Applications MUST preserve the value data for x-name and iana-	Err	bitreich.org	70
i-      token values that they don't recognize without attempting to	Err	bitreich.org	70
i-      interpret or parse the value data.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                    [Page 29]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-3.3.  Property Value Data Types	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   The properties in an iCalendar object are strongly typed.  The	Err	bitreich.org	70
i-   definition of each property restricts the value to be one of the	Err	bitreich.org	70
i-   value data types, or simply value types, defined in this section.	Err	bitreich.org	70
i-   The value type for a property will either be specified implicitly as	Err	bitreich.org	70
i-   the default value type or will be explicitly specified with the	Err	bitreich.org	70
i-   "VALUE" parameter.  If the value type of a property is one of the	Err	bitreich.org	70
i-   alternate valid types, then it MUST be explicitly specified with the	Err	bitreich.org	70
i-   "VALUE" parameter.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-3.3.1.  Binary	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Value Name:  BINARY	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Purpose:  This value type is used to identify properties that contain	Err	bitreich.org	70
i-      a character encoding of inline binary data.  For example, an	Err	bitreich.org	70
i-      inline attachment of a document might be included in an iCalendar	Err	bitreich.org	70
i-      object.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Format Definition:  This value type is defined by the following	Err	bitreich.org	70
i-      notation:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       binary     = *(4b-char) [b-end]	Err	bitreich.org	70
i-       ; A "BASE64" encoded character string, as defined by [RFC4648].	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       b-end      = (2b-char "==") / (3b-char "=")	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       b-char = ALPHA / DIGIT / "+" / "/"	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Description:  Property values with this value type MUST also include	Err	bitreich.org	70
i-      the inline encoding parameter sequence of ";ENCODING=BASE64".	Err	bitreich.org	70
i-      That is, all inline binary data MUST first be character encoded	Err	bitreich.org	70
i-      using the "BASE64" encoding method defined in [RFC2045].  No	Err	bitreich.org	70
i-      additional content value encoding (i.e., BACKSLASH character	Err	bitreich.org	70
i-      encoding, see Section 3.3.11) is defined for this value type.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                    [Page 30]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Example:  The following is an example of a "BASE64" encoded binary	Err	bitreich.org	70
i-      value data:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-     ATTACH;FMTTYPE=image/vnd.microsoft.icon;ENCODING=BASE64;VALUE	Err	bitreich.org	70
i-      =BINARY:AAABAAEAEBAQAAEABAAoAQAAFgAAACgAAAAQAAAAIAAAAAEABAAA	Err	bitreich.org	70
i-      AAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAgIAAAICAgADAwMAA////AAAA	Err	bitreich.org	70
i-      AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA	Err	bitreich.org	70
i-      AAAAAAAAAAAAAAAAAAAAAAMwAAAAAAABNEMQAAAAAAAkQgAAAAAAJEREQgAA	Err	bitreich.org	70
i-      ACECQ0QgEgAAQxQzM0E0AABERCRCREQAADRDJEJEQwAAAhA0QwEQAAAAAERE	Err	bitreich.org	70
i-      AAAAAAAAREQAAAAAAAAkQgAAAAAAAAMgAAAAAAAAAAAAAAAAAAAAAAAAAAAA	Err	bitreich.org	70
i-      AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA	Err	bitreich.org	70
i-      AAAAAAAAAAAA	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-3.3.2.  Boolean	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Value Name:  BOOLEAN	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Purpose:  This value type is used to identify properties that contain	Err	bitreich.org	70
i-      either a "TRUE" or "FALSE" Boolean value.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Format Definition:  This value type is defined by the following	Err	bitreich.org	70
i-      notation:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       boolean    = "TRUE" / "FALSE"	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Description:  These values are case-insensitive text.  No additional	Err	bitreich.org	70
i-      content value encoding (i.e., BACKSLASH character encoding, see	Err	bitreich.org	70
i-      Section 3.3.11) is defined for this value type.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Example:  The following is an example of a hypothetical property that	Err	bitreich.org	70
i-      has a BOOLEAN value type:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       TRUE	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-3.3.3.  Calendar User Address	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Value Name:  CAL-ADDRESS	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Purpose:  This value type is used to identify properties that contain	Err	bitreich.org	70
i-      a calendar user address.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Format Definition:  This value type is defined by the following	Err	bitreich.org	70
i-      notation:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       cal-address        = uri	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Description:  The value is a URI as defined by [RFC3986] or any other	Err	bitreich.org	70
i-      IANA-registered form for a URI.  When used to address an Internet	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                    [Page 31]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      email transport address for a calendar user, the value MUST be a	Err	bitreich.org	70
i-      mailto URI, as defined by [RFC2368].  No additional content value	Err	bitreich.org	70
i-      encoding (i.e., BACKSLASH character encoding, see Section 3.3.11)	Err	bitreich.org	70
i-      is defined for this value type.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Example:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-    mailto:jane_doe@example.com	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-3.3.4.  Date	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Value Name:  DATE	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Purpose:  This value type is used to identify values that contain a	Err	bitreich.org	70
i-      calendar date.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Format Definition:  This value type is defined by the following	Err	bitreich.org	70
i-      notation:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       date               = date-value	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       date-value         = date-fullyear date-month date-mday	Err	bitreich.org	70
i-       date-fullyear      = 4DIGIT	Err	bitreich.org	70
i-       date-month         = 2DIGIT        ;01-12	Err	bitreich.org	70
i-       date-mday          = 2DIGIT        ;01-28, 01-29, 01-30, 01-31	Err	bitreich.org	70
i-                                          ;based on month/year	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Description:  If the property permits, multiple "date" values are	Err	bitreich.org	70
i-      specified as a COMMA-separated list of values.  The format for the	Err	bitreich.org	70
i-      value type is based on the [ISO.8601.2004] complete	Err	bitreich.org	70
i-      representation, basic format for a calendar date.  The textual	Err	bitreich.org	70
i-      format specifies a four-digit year, two-digit month, and two-digit	Err	bitreich.org	70
i-      day of the month.  There are no separator characters between the	Err	bitreich.org	70
i-      year, month, and day component text.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      No additional content value encoding (i.e., BACKSLASH character	Err	bitreich.org	70
i-      encoding, see Section 3.3.11) is defined for this value type.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Example:  The following represents July 14, 1997:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       19970714	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-3.3.5.  Date-Time	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Value Name:  DATE-TIME	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Purpose:  This value type is used to identify values that specify a	Err	bitreich.org	70
i-      precise calendar date and time of day.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                    [Page 32]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Format Definition:  This value type is defined by the following	Err	bitreich.org	70
i-      notation:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       date-time  = date "T" time ;As specified in the DATE and TIME	Err	bitreich.org	70
i-                                  ;value definitions	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Description:  If the property permits, multiple "DATE-TIME" values	Err	bitreich.org	70
i-      are specified as a COMMA-separated list of values.  No additional	Err	bitreich.org	70
i-      content value encoding (i.e., BACKSLASH character encoding, see	Err	bitreich.org	70
i-      Section 3.3.11) is defined for this value type.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      The "DATE-TIME" value type is used to identify values that contain	Err	bitreich.org	70
i-      a precise calendar date and time of day.  The format is based on	Err	bitreich.org	70
i-      the [ISO.8601.2004] complete representation, basic format for a	Err	bitreich.org	70
i-      calendar date and time of day.  The text format is a concatenation	Err	bitreich.org	70
i-      of the "date", followed by the LATIN CAPITAL LETTER T character,	Err	bitreich.org	70
i-      the time designator, followed by the "time" format.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      The "DATE-TIME" value type expresses time values in three forms:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      The form of date and time with UTC offset MUST NOT be used.  For	Err	bitreich.org	70
i-      example, the following is not valid for a DATE-TIME value:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       19980119T230000-0800       ;Invalid time format	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      FORM #1: DATE WITH LOCAL TIME	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      The date with local time form is simply a DATE-TIME value that	Err	bitreich.org	70
i-      does not contain the UTC designator nor does it reference a time	Err	bitreich.org	70
i-      zone.  For example, the following represents January 18, 1998, at	Err	bitreich.org	70
i-      11 PM:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       19980118T230000	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      DATE-TIME values of this type are said to be "floating" and are	Err	bitreich.org	70
i-      not bound to any time zone in particular.  They are used to	Err	bitreich.org	70
i-      represent the same hour, minute, and second value regardless of	Err	bitreich.org	70
i-      which time zone is currently being observed.  For example, an	Err	bitreich.org	70
i-      event can be defined that indicates that an individual will be	Err	bitreich.org	70
i-      busy from 11:00 AM to 1:00 PM every day, no matter which time zone	Err	bitreich.org	70
i-      the person is in.  In these cases, a local time can be specified.	Err	bitreich.org	70
i-      The recipient of an iCalendar object with a property value	Err	bitreich.org	70
i-      consisting of a local time, without any relative time zone	Err	bitreich.org	70
i-      information, SHOULD interpret the value as being fixed to whatever	Err	bitreich.org	70
i-      time zone the "ATTENDEE" is in at any given moment.  This means	Err	bitreich.org	70
i-      that two "Attendees", in different time zones, receiving the same	Err	bitreich.org	70
i-      event definition as a floating time, may be participating in the	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                    [Page 33]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      event at different actual times.  Floating time SHOULD only be	Err	bitreich.org	70
i-      used where that is the reasonable behavior.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      In most cases, a fixed time is desired.  To properly communicate a	Err	bitreich.org	70
i-      fixed time in a property value, either UTC time or local time with	Err	bitreich.org	70
i-      time zone reference MUST be specified.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      The use of local time in a DATE-TIME value without the "TZID"	Err	bitreich.org	70
i-      property parameter is to be interpreted as floating time,	Err	bitreich.org	70
i-      regardless of the existence of "VTIMEZONE" calendar components in	Err	bitreich.org	70
i-      the iCalendar object.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      FORM #2: DATE WITH UTC TIME	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      The date with UTC time, or absolute time, is identified by a LATIN	Err	bitreich.org	70
i-      CAPITAL LETTER Z suffix character, the UTC designator, appended to	Err	bitreich.org	70
i-      the time value.  For example, the following represents January 19,	Err	bitreich.org	70
i-      1998, at 0700 UTC:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       19980119T070000Z	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      The "TZID" property parameter MUST NOT be applied to DATE-TIME	Err	bitreich.org	70
i-      properties whose time values are specified in UTC.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      FORM #3: DATE WITH LOCAL TIME AND TIME ZONE REFERENCE	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      The date and local time with reference to time zone information is	Err	bitreich.org	70
i-      identified by the use the "TZID" property parameter to reference	Err	bitreich.org	70
i-      the appropriate time zone definition.  "TZID" is discussed in	Err	bitreich.org	70
i-      detail in Section 3.2.19.  For example, the following represents	Err	bitreich.org	70
i-      2:00 A.M. in New York on January 19, 1998:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       TZID=America/New_York:19980119T020000	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      If, based on the definition of the referenced time zone, the local	Err	bitreich.org	70
i-      time described occurs more than once (when changing from daylight	Err	bitreich.org	70
i-      to standard time), the DATE-TIME value refers to the first	Err	bitreich.org	70
i-      occurrence of the referenced time.  Thus, TZID=America/	Err	bitreich.org	70
i-      New_York:20071104T013000 indicates November 4, 2007 at 1:30 A.M.	Err	bitreich.org	70
i-      EDT (UTC-04:00).  If the local time described does not occur (when	Err	bitreich.org	70
i-      changing from standard to daylight time), the DATE-TIME value is	Err	bitreich.org	70
i-      interpreted using the UTC offset before the gap in local times.	Err	bitreich.org	70
i-      Thus, TZID=America/New_York:20070311T023000 indicates March 11,	Err	bitreich.org	70
i-      2007 at 3:30 A.M. EDT (UTC-04:00), one hour after 1:30 A.M. EST	Err	bitreich.org	70
i-      (UTC-05:00).	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                    [Page 34]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      A time value MUST only specify the second 60 when specifying a	Err	bitreich.org	70
i-      positive leap second.  For example:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       19970630T235960Z	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      Implementations that do not support leap seconds SHOULD interpret	Err	bitreich.org	70
i-      the second 60 as equivalent to the second 59.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Example:  The following represents July 14, 1997, at 1:30 PM in New	Err	bitreich.org	70
i-      York City in each of the three time formats, using the "DTSTART"	Err	bitreich.org	70
i-      property.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       DTSTART:19970714T133000                   ; Local time	Err	bitreich.org	70
i-       DTSTART:19970714T173000Z                  ; UTC time	Err	bitreich.org	70
i-       DTSTART;TZID=America/New_York:19970714T133000	Err	bitreich.org	70
i-                                                 ; Local time and time	Err	bitreich.org	70
i-                                                 ; zone reference	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-3.3.6.  Duration	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Value Name:  DURATION	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Purpose:  This value type is used to identify properties that contain	Err	bitreich.org	70
i-      a duration of time.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Format Definition:  This value type is defined by the following	Err	bitreich.org	70
i-      notation:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       dur-value  = (["+"] / "-") "P" (dur-date / dur-time / dur-week)	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       dur-date   = dur-day [dur-time]	Err	bitreich.org	70
i-       dur-time   = "T" (dur-hour / dur-minute / dur-second)	Err	bitreich.org	70
i-       dur-week   = 1*DIGIT "W"	Err	bitreich.org	70
i-       dur-hour   = 1*DIGIT "H" [dur-minute]	Err	bitreich.org	70
i-       dur-minute = 1*DIGIT "M" [dur-second]	Err	bitreich.org	70
i-       dur-second = 1*DIGIT "S"	Err	bitreich.org	70
i-       dur-day    = 1*DIGIT "D"	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Description:  If the property permits, multiple "duration" values are	Err	bitreich.org	70
i-      specified by a COMMA-separated list of values.  The format is	Err	bitreich.org	70
i-      based on the [ISO.8601.2004] complete representation basic format	Err	bitreich.org	70
i-      with designators for the duration of time.  The format can	Err	bitreich.org	70
i-      represent nominal durations (weeks and days) and accurate	Err	bitreich.org	70
i-      durations (hours, minutes, and seconds).  Note that unlike	Err	bitreich.org	70
i-      [ISO.8601.2004], this value type doesn't support the "Y" and "M"	Err	bitreich.org	70
i-      designators to specify durations in terms of years and months.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                    [Page 35]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      The duration of a week or a day depends on its position in the	Err	bitreich.org	70
i-      calendar.  In the case of discontinuities in the time scale, such	Err	bitreich.org	70
i-      as the change from standard time to daylight time and back, the	Err	bitreich.org	70
i-      computation of the exact duration requires the subtraction or	Err	bitreich.org	70
i-      addition of the change of duration of the discontinuity.  Leap	Err	bitreich.org	70
i-      seconds MUST NOT be considered when computing an exact duration.	Err	bitreich.org	70
i-      When computing an exact duration, the greatest order time	Err	bitreich.org	70
i-      components MUST be added first, that is, the number of days MUST	Err	bitreich.org	70
i-      be added first, followed by the number of hours, number of	Err	bitreich.org	70
i-      minutes, and number of seconds.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      Negative durations are typically used to schedule an alarm to	Err	bitreich.org	70
i-      trigger before an associated time (see Section 3.8.6.3).	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      No additional content value encoding (i.e., BACKSLASH character	Err	bitreich.org	70
i-      encoding, see Section 3.3.11) are defined for this value type.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Example:  A duration of 15 days, 5 hours, and 20 seconds would be:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       P15DT5H0M20S	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      A duration of 7 weeks would be:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       P7W	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-3.3.7.  Float	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Value Name:  FLOAT	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Purpose:  This value type is used to identify properties that contain	Err	bitreich.org	70
i-      a real-number value.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Format Definition:  This value type is defined by the following	Err	bitreich.org	70
i-      notation:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       float      = (["+"] / "-") 1*DIGIT ["." 1*DIGIT]	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Description:  If the property permits, multiple "float" values are	Err	bitreich.org	70
i-      specified by a COMMA-separated list of values.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      No additional content value encoding (i.e., BACKSLASH character	Err	bitreich.org	70
i-      encoding, see Section 3.3.11) is defined for this value type.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Example:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       1000000.0000001	Err	bitreich.org	70
i-       1.333	Err	bitreich.org	70
i-       -3.14	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                    [Page 36]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-3.3.8.  Integer	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Value Name:  INTEGER	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Purpose:  This value type is used to identify properties that contain	Err	bitreich.org	70
i-      a signed integer value.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Format Definition:  This value type is defined by the following	Err	bitreich.org	70
i-      notation:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       integer    = (["+"] / "-") 1*DIGIT	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Description:  If the property permits, multiple "integer" values are	Err	bitreich.org	70
i-      specified by a COMMA-separated list of values.  The valid range	Err	bitreich.org	70
i-      for "integer" is -2147483648 to 2147483647.  If the sign is not	Err	bitreich.org	70
i-      specified, then the value is assumed to be positive.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      No additional content value encoding (i.e., BACKSLASH character	Err	bitreich.org	70
i-      encoding, see Section 3.3.11) is defined for this value type.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Example:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       1234567890	Err	bitreich.org	70
i-       -1234567890	Err	bitreich.org	70
i-       +1234567890	Err	bitreich.org	70
i-       432109876	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-3.3.9.  Period of Time	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Value Name:  PERIOD	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Purpose:  This value type is used to identify values that contain a	Err	bitreich.org	70
i-      precise period of time.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Format Definition:  This value type is defined by the following	Err	bitreich.org	70
i-      notation:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       period     = period-explicit / period-start	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       period-explicit = date-time "/" date-time	Err	bitreich.org	70
i-       ; [ISO.8601.2004] complete representation basic format for a	Err	bitreich.org	70
i-       ; period of time consisting of a start and end.  The start MUST	Err	bitreich.org	70
i-       ; be before the end.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       period-start = date-time "/" dur-value	Err	bitreich.org	70
i-       ; [ISO.8601.2004] complete representation basic format for a	Err	bitreich.org	70
i-       ; period of time consisting of a start and positive duration	Err	bitreich.org	70
i-       ; of time.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                    [Page 37]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Description:  If the property permits, multiple "period" values are	Err	bitreich.org	70
i-      specified by a COMMA-separated list of values.  There are two	Err	bitreich.org	70
i-      forms of a period of time.  First, a period of time is identified	Err	bitreich.org	70
i-      by its start and its end.  This format is based on the	Err	bitreich.org	70
i-      [ISO.8601.2004] complete representation, basic format for "DATE-	Err	bitreich.org	70
i-      TIME" start of the period, followed by a SOLIDUS character	Err	bitreich.org	70
i-      followed by the "DATE-TIME" of the end of the period.  The start	Err	bitreich.org	70
i-      of the period MUST be before the end of the period.  Second, a	Err	bitreich.org	70
i-      period of time can also be defined by a start and a positive	Err	bitreich.org	70
i-      duration of time.  The format is based on the [ISO.8601.2004]	Err	bitreich.org	70
i-      complete representation, basic format for the "DATE-TIME" start of	Err	bitreich.org	70
i-      the period, followed by a SOLIDUS character, followed by the	Err	bitreich.org	70
i-      [ISO.8601.2004] basic format for "DURATION" of the period.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Example:  The period starting at 18:00:00 UTC, on January 1, 1997 and	Err	bitreich.org	70
i-      ending at 07:00:00 UTC on January 2, 1997 would be:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       19970101T180000Z/19970102T070000Z	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      The period start at 18:00:00 on January 1, 1997 and lasting 5	Err	bitreich.org	70
i-      hours and 30 minutes would be:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       19970101T180000Z/PT5H30M	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      No additional content value encoding (i.e., BACKSLASH character	Err	bitreich.org	70
i-      encoding, see Section 3.3.11) is defined for this value type.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-3.3.10.  Recurrence Rule	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Value Name:  RECUR	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Purpose:  This value type is used to identify properties that contain	Err	bitreich.org	70
i-      a recurrence rule specification.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Format Definition:  This value type is defined by the following	Err	bitreich.org	70
i-      notation:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       recur           = recur-rule-part *( ";" recur-rule-part )	Err	bitreich.org	70
i-                       ;	Err	bitreich.org	70
i-                       ; The rule parts are not ordered in any	Err	bitreich.org	70
i-                       ; particular sequence.	Err	bitreich.org	70
i-                       ;	Err	bitreich.org	70
i-                       ; The FREQ rule part is REQUIRED,	Err	bitreich.org	70
i-                       ; but MUST NOT occur more than once.	Err	bitreich.org	70
i-                       ;	Err	bitreich.org	70
i-                       ; The UNTIL or COUNT rule parts are OPTIONAL,	Err	bitreich.org	70
i-                       ; but they MUST NOT occur in the same 'recur'.	Err	bitreich.org	70
i-                       ;	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                    [Page 38]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-                       ; The other rule parts are OPTIONAL,	Err	bitreich.org	70
i-                       ; but MUST NOT occur more than once.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       recur-rule-part = ( "FREQ" "=" freq )	Err	bitreich.org	70
i-                       / ( "UNTIL" "=" enddate )	Err	bitreich.org	70
i-                       / ( "COUNT" "=" 1*DIGIT )	Err	bitreich.org	70
i-                       / ( "INTERVAL" "=" 1*DIGIT )	Err	bitreich.org	70
i-                       / ( "BYSECOND" "=" byseclist )	Err	bitreich.org	70
i-                       / ( "BYMINUTE" "=" byminlist )	Err	bitreich.org	70
i-                       / ( "BYHOUR" "=" byhrlist )	Err	bitreich.org	70
i-                       / ( "BYDAY" "=" bywdaylist )	Err	bitreich.org	70
i-                       / ( "BYMONTHDAY" "=" bymodaylist )	Err	bitreich.org	70
i-                       / ( "BYYEARDAY" "=" byyrdaylist )	Err	bitreich.org	70
i-                       / ( "BYWEEKNO" "=" bywknolist )	Err	bitreich.org	70
i-                       / ( "BYMONTH" "=" bymolist )	Err	bitreich.org	70
i-                       / ( "BYSETPOS" "=" bysplist )	Err	bitreich.org	70
i-                       / ( "WKST" "=" weekday )	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       freq        = "SECONDLY" / "MINUTELY" / "HOURLY" / "DAILY"	Err	bitreich.org	70
i-                   / "WEEKLY" / "MONTHLY" / "YEARLY"	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       enddate     = date / date-time	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       byseclist   = ( seconds *("," seconds) )	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       seconds     = 1*2DIGIT       ;0 to 60	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       byminlist   = ( minutes *("," minutes) )	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       minutes     = 1*2DIGIT       ;0 to 59	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       byhrlist    = ( hour *("," hour) )	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       hour        = 1*2DIGIT       ;0 to 23	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       bywdaylist  = ( weekdaynum *("," weekdaynum) )	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       weekdaynum  = [[plus / minus] ordwk] weekday	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       plus        = "+"	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       minus       = "-"	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       ordwk       = 1*2DIGIT       ;1 to 53	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       weekday     = "SU" / "MO" / "TU" / "WE" / "TH" / "FR" / "SA"	Err	bitreich.org	70
i-       ;Corresponding to SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY,	Err	bitreich.org	70
i-       ;FRIDAY, and SATURDAY days of the week.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                    [Page 39]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       bymodaylist = ( monthdaynum *("," monthdaynum) )	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       monthdaynum = [plus / minus] ordmoday	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       ordmoday    = 1*2DIGIT       ;1 to 31	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       byyrdaylist = ( yeardaynum *("," yeardaynum) )	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       yeardaynum  = [plus / minus] ordyrday	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       ordyrday    = 1*3DIGIT      ;1 to 366	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       bywknolist  = ( weeknum *("," weeknum) )	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       weeknum     = [plus / minus] ordwk	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       bymolist    = ( monthnum *("," monthnum) )	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       monthnum    = 1*2DIGIT       ;1 to 12	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       bysplist    = ( setposday *("," setposday) )	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       setposday   = yeardaynum	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Description:  This value type is a structured value consisting of a	Err	bitreich.org	70
i-      list of one or more recurrence grammar parts.  Each rule part is	Err	bitreich.org	70
i-      defined by a NAME=VALUE pair.  The rule parts are separated from	Err	bitreich.org	70
i-      each other by the SEMICOLON character.  The rule parts are not	Err	bitreich.org	70
i-      ordered in any particular sequence.  Individual rule parts MUST	Err	bitreich.org	70
i-      only be specified once.  Compliant applications MUST accept rule	Err	bitreich.org	70
i-      parts ordered in any sequence, but to ensure backward	Err	bitreich.org	70
i-      compatibility with applications that pre-date this revision of	Err	bitreich.org	70
i-      iCalendar the FREQ rule part MUST be the first rule part specified	Err	bitreich.org	70
i-      in a RECUR value.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      The FREQ rule part identifies the type of recurrence rule.  This	Err	bitreich.org	70
i-      rule part MUST be specified in the recurrence rule.  Valid values	Err	bitreich.org	70
i-      include SECONDLY, to specify repeating events based on an interval	Err	bitreich.org	70
i-      of a second or more; MINUTELY, to specify repeating events based	Err	bitreich.org	70
i-      on an interval of a minute or more; HOURLY, to specify repeating	Err	bitreich.org	70
i-      events based on an interval of an hour or more; DAILY, to specify	Err	bitreich.org	70
i-      repeating events based on an interval of a day or more; WEEKLY, to	Err	bitreich.org	70
i-      specify repeating events based on an interval of a week or more;	Err	bitreich.org	70
i-      MONTHLY, to specify repeating events based on an interval of a	Err	bitreich.org	70
i-      month or more; and YEARLY, to specify repeating events based on an	Err	bitreich.org	70
i-      interval of a year or more.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                    [Page 40]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      The INTERVAL rule part contains a positive integer representing at	Err	bitreich.org	70
i-      which intervals the recurrence rule repeats.  The default value is	Err	bitreich.org	70
i-      "1", meaning every second for a SECONDLY rule, every minute for a	Err	bitreich.org	70
i-      MINUTELY rule, every hour for an HOURLY rule, every day for a	Err	bitreich.org	70
i-      DAILY rule, every week for a WEEKLY rule, every month for a	Err	bitreich.org	70
i-      MONTHLY rule, and every year for a YEARLY rule.  For example,	Err	bitreich.org	70
i-      within a DAILY rule, a value of "8" means every eight days.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      The UNTIL rule part defines a DATE or DATE-TIME value that bounds	Err	bitreich.org	70
i-      the recurrence rule in an inclusive manner.  If the value	Err	bitreich.org	70
i-      specified by UNTIL is synchronized with the specified recurrence,	Err	bitreich.org	70
i-      this DATE or DATE-TIME becomes the last instance of the	Err	bitreich.org	70
i-      recurrence.  The value of the UNTIL rule part MUST have the same	Err	bitreich.org	70
i-      value type as the "DTSTART" property.  Furthermore, if the	Err	bitreich.org	70
i-      "DTSTART" property is specified as a date with local time, then	Err	bitreich.org	70
i-      the UNTIL rule part MUST also be specified as a date with local	Err	bitreich.org	70
i-      time.  If the "DTSTART" property is specified as a date with UTC	Err	bitreich.org	70
i-      time or a date with local time and time zone reference, then the	Err	bitreich.org	70
i-      UNTIL rule part MUST be specified as a date with UTC time.  In the	Err	bitreich.org	70
i-      case of the "STANDARD" and "DAYLIGHT" sub-components the UNTIL	Err	bitreich.org	70
i-      rule part MUST always be specified as a date with UTC time.  If	Err	bitreich.org	70
i-      specified as a DATE-TIME value, then it MUST be specified in a UTC	Err	bitreich.org	70
i-      time format.  If not present, and the COUNT rule part is also not	Err	bitreich.org	70
i-      present, the "RRULE" is considered to repeat forever.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      The COUNT rule part defines the number of occurrences at which to	Err	bitreich.org	70
i-      range-bound the recurrence.  The "DTSTART" property value always	Err	bitreich.org	70
i-      counts as the first occurrence.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      The BYSECOND rule part specifies a COMMA-separated list of seconds	Err	bitreich.org	70
i-      within a minute.  Valid values are 0 to 60.  The BYMINUTE rule	Err	bitreich.org	70
i-      part specifies a COMMA-separated list of minutes within an hour.	Err	bitreich.org	70
i-      Valid values are 0 to 59.  The BYHOUR rule part specifies a COMMA-	Err	bitreich.org	70
i-      separated list of hours of the day.  Valid values are 0 to 23.	Err	bitreich.org	70
i-      The BYSECOND, BYMINUTE and BYHOUR rule parts MUST NOT be specified	Err	bitreich.org	70
i-      when the associated "DTSTART" property has a DATE value type.	Err	bitreich.org	70
i-      These rule parts MUST be ignored in RECUR value that violate the	Err	bitreich.org	70
i-      above requirement (e.g., generated by applications that pre-date	Err	bitreich.org	70
i-      this revision of iCalendar).	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      The BYDAY rule part specifies a COMMA-separated list of days of	Err	bitreich.org	70
i-      the week; SU indicates Sunday; MO indicates Monday; TU indicates	Err	bitreich.org	70
i-      Tuesday; WE indicates Wednesday; TH indicates Thursday; FR	Err	bitreich.org	70
i-      indicates Friday; and SA indicates Saturday.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      Each BYDAY value can also be preceded by a positive (+n) or	Err	bitreich.org	70
i-      negative (-n) integer.  If present, this indicates the nth	Err	bitreich.org	70
i-      occurrence of a specific day within the MONTHLY or YEARLY "RRULE".	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                    [Page 41]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      For example, within a MONTHLY rule, +1MO (or simply 1MO)	Err	bitreich.org	70
i-      represents the first Monday within the month, whereas -1MO	Err	bitreich.org	70
i-      represents the last Monday of the month.  The numeric value in a	Err	bitreich.org	70
i-      BYDAY rule part with the FREQ rule part set to YEARLY corresponds	Err	bitreich.org	70
i-      to an offset within the month when the BYMONTH rule part is	Err	bitreich.org	70
i-      present, and corresponds to an offset within the year when the	Err	bitreich.org	70
i-      BYWEEKNO or BYMONTH rule parts are present.  If an integer	Err	bitreich.org	70
i-      modifier is not present, it means all days of this type within the	Err	bitreich.org	70
i-      specified frequency.  For example, within a MONTHLY rule, MO	Err	bitreich.org	70
i-      represents all Mondays within the month.  The BYDAY rule part MUST	Err	bitreich.org	70
i-      NOT be specified with a numeric value when the FREQ rule part is	Err	bitreich.org	70
i-      not set to MONTHLY or YEARLY.  Furthermore, the BYDAY rule part	Err	bitreich.org	70
i-      MUST NOT be specified with a numeric value with the FREQ rule part	Err	bitreich.org	70
i-      set to YEARLY when the BYWEEKNO rule part is specified.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      The BYMONTHDAY rule part specifies a COMMA-separated list of days	Err	bitreich.org	70
i-      of the month.  Valid values are 1 to 31 or -31 to -1.  For	Err	bitreich.org	70
i-      example, -10 represents the tenth to the last day of the month.	Err	bitreich.org	70
i-      The BYMONTHDAY rule part MUST NOT be specified when the FREQ rule	Err	bitreich.org	70
i-      part is set to WEEKLY.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      The BYYEARDAY rule part specifies a COMMA-separated list of days	Err	bitreich.org	70
i-      of the year.  Valid values are 1 to 366 or -366 to -1.  For	Err	bitreich.org	70
i-      example, -1 represents the last day of the year (December 31st)	Err	bitreich.org	70
i-      and -306 represents the 306th to the last day of the year (March	Err	bitreich.org	70
i-      1st).  The BYYEARDAY rule part MUST NOT be specified when the FREQ	Err	bitreich.org	70
i-      rule part is set to DAILY, WEEKLY, or MONTHLY.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      The BYWEEKNO rule part specifies a COMMA-separated list of	Err	bitreich.org	70
i-      ordinals specifying weeks of the year.  Valid values are 1 to 53	Err	bitreich.org	70
i-      or -53 to -1.  This corresponds to weeks according to week	Err	bitreich.org	70
i-      numbering as defined in [ISO.8601.2004].  A week is defined as a	Err	bitreich.org	70
i-      seven day period, starting on the day of the week defined to be	Err	bitreich.org	70
i-      the week start (see WKST).  Week number one of the calendar year	Err	bitreich.org	70
i-      is the first week that contains at least four (4) days in that	Err	bitreich.org	70
i-      calendar year.  This rule part MUST NOT be used when the FREQ rule	Err	bitreich.org	70
i-      part is set to anything other than YEARLY.  For example, 3	Err	bitreich.org	70
i-      represents the third week of the year.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-         Note: Assuming a Monday week start, week 53 can only occur when	Err	bitreich.org	70
i-         Thursday is January 1 or if it is a leap year and Wednesday is	Err	bitreich.org	70
i-         January 1.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      The BYMONTH rule part specifies a COMMA-separated list of months	Err	bitreich.org	70
i-      of the year.  Valid values are 1 to 12.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      The WKST rule part specifies the day on which the workweek starts.	Err	bitreich.org	70
i-      Valid values are MO, TU, WE, TH, FR, SA, and SU.  This is	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                    [Page 42]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      significant when a WEEKLY "RRULE" has an interval greater than 1,	Err	bitreich.org	70
i-      and a BYDAY rule part is specified.  This is also significant when	Err	bitreich.org	70
i-      in a YEARLY "RRULE" when a BYWEEKNO rule part is specified.  The	Err	bitreich.org	70
i-      default value is MO.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      The BYSETPOS rule part specifies a COMMA-separated list of values	Err	bitreich.org	70
i-      that corresponds to the nth occurrence within the set of	Err	bitreich.org	70
i-      recurrence instances specified by the rule.  BYSETPOS operates on	Err	bitreich.org	70
i-      a set of recurrence instances in one interval of the recurrence	Err	bitreich.org	70
i-      rule.  For example, in a WEEKLY rule, the interval would be one	Err	bitreich.org	70
i-      week A set of recurrence instances starts at the beginning of the	Err	bitreich.org	70
i-      interval defined by the FREQ rule part.  Valid values are 1 to 366	Err	bitreich.org	70
i-      or -366 to -1.  It MUST only be used in conjunction with another	Err	bitreich.org	70
i-      BYxxx rule part.  For example "the last work day of the month"	Err	bitreich.org	70
i-      could be represented as:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       FREQ=MONTHLY;BYDAY=MO,TU,WE,TH,FR;BYSETPOS=-1	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      Each BYSETPOS value can include a positive (+n) or negative (-n)	Err	bitreich.org	70
i-      integer.  If present, this indicates the nth occurrence of the	Err	bitreich.org	70
i-      specific occurrence within the set of occurrences specified by the	Err	bitreich.org	70
i-      rule.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      Recurrence rules may generate recurrence instances with an invalid	Err	bitreich.org	70
i-      date (e.g., February 30) or nonexistent local time (e.g., 1:30 AM	Err	bitreich.org	70
i-      on a day where the local time is moved forward by an hour at 1:00	Err	bitreich.org	70
i-      AM).  Such recurrence instances MUST be ignored and MUST NOT be	Err	bitreich.org	70
i-      counted as part of the recurrence set.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      Information, not contained in the rule, necessary to determine the	Err	bitreich.org	70
i-      various recurrence instance start time and dates are derived from	Err	bitreich.org	70
i-      the Start Time ("DTSTART") component attribute.  For example,	Err	bitreich.org	70
i-      "FREQ=YEARLY;BYMONTH=1" doesn't specify a specific day within the	Err	bitreich.org	70
i-      month or a time.  This information would be the same as what is	Err	bitreich.org	70
i-      specified for "DTSTART".	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      BYxxx rule parts modify the recurrence in some manner.  BYxxx rule	Err	bitreich.org	70
i-      parts for a period of time that is the same or greater than the	Err	bitreich.org	70
i-      frequency generally reduce or limit the number of occurrences of	Err	bitreich.org	70
i-      the recurrence generated.  For example, "FREQ=DAILY;BYMONTH=1"	Err	bitreich.org	70
i-      reduces the number of recurrence instances from all days (if	Err	bitreich.org	70
i-      BYMONTH rule part is not present) to all days in January.  BYxxx	Err	bitreich.org	70
i-      rule parts for a period of time less than the frequency generally	Err	bitreich.org	70
i-      increase or expand the number of occurrences of the recurrence.	Err	bitreich.org	70
i-      For example, "FREQ=YEARLY;BYMONTH=1,2" increases the number of	Err	bitreich.org	70
i-      days within the yearly recurrence set from 1 (if BYMONTH rule part	Err	bitreich.org	70
i-      is not present) to 2.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                    [Page 43]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      If multiple BYxxx rule parts are specified, then after evaluating	Err	bitreich.org	70
i-      the specified FREQ and INTERVAL rule parts, the BYxxx rule parts	Err	bitreich.org	70
i-      are applied to the current set of evaluated occurrences in the	Err	bitreich.org	70
i-      following order: BYMONTH, BYWEEKNO, BYYEARDAY, BYMONTHDAY, BYDAY,	Err	bitreich.org	70
i-      BYHOUR, BYMINUTE, BYSECOND and BYSETPOS; then COUNT and UNTIL are	Err	bitreich.org	70
i-      evaluated.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      The table below summarizes the dependency of BYxxx rule part	Err	bitreich.org	70
i-      expand or limit behavior on the FREQ rule part value.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      The term "N/A" means that the corresponding BYxxx rule part MUST	Err	bitreich.org	70
i-      NOT be used with the corresponding FREQ value.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      BYDAY has some special behavior depending on the FREQ value and	Err	bitreich.org	70
i-      this is described in separate notes below the table.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   +----------+--------+--------+-------+-------+------+-------+------+	Err	bitreich.org	70
i-   |          |SECONDLY|MINUTELY|HOURLY |DAILY  |WEEKLY|MONTHLY|YEARLY|	Err	bitreich.org	70
i-   +----------+--------+--------+-------+-------+------+-------+------+	Err	bitreich.org	70
i-   |BYMONTH   |Limit   |Limit   |Limit  |Limit  |Limit |Limit  |Expand|	Err	bitreich.org	70
i-   +----------+--------+--------+-------+-------+------+-------+------+	Err	bitreich.org	70
i-   |BYWEEKNO  |N/A     |N/A     |N/A    |N/A    |N/A   |N/A    |Expand|	Err	bitreich.org	70
i-   +----------+--------+--------+-------+-------+------+-------+------+	Err	bitreich.org	70
i-   |BYYEARDAY |Limit   |Limit   |Limit  |N/A    |N/A   |N/A    |Expand|	Err	bitreich.org	70
i-   +----------+--------+--------+-------+-------+------+-------+------+	Err	bitreich.org	70
i-   |BYMONTHDAY|Limit   |Limit   |Limit  |Limit  |N/A   |Expand |Expand|	Err	bitreich.org	70
i-   +----------+--------+--------+-------+-------+------+-------+------+	Err	bitreich.org	70
i-   |BYDAY     |Limit   |Limit   |Limit  |Limit  |Expand|Note 1 |Note 2|	Err	bitreich.org	70
i-   +----------+--------+--------+-------+-------+------+-------+------+	Err	bitreich.org	70
i-   |BYHOUR    |Limit   |Limit   |Limit  |Expand |Expand|Expand |Expand|	Err	bitreich.org	70
i-   +----------+--------+--------+-------+-------+------+-------+------+	Err	bitreich.org	70
i-   |BYMINUTE  |Limit   |Limit   |Expand |Expand |Expand|Expand |Expand|	Err	bitreich.org	70
i-   +----------+--------+--------+-------+-------+------+-------+------+	Err	bitreich.org	70
i-   |BYSECOND  |Limit   |Expand  |Expand |Expand |Expand|Expand |Expand|	Err	bitreich.org	70
i-   +----------+--------+--------+-------+-------+------+-------+------+	Err	bitreich.org	70
i-   |BYSETPOS  |Limit   |Limit   |Limit  |Limit  |Limit |Limit  |Limit |	Err	bitreich.org	70
i-   +----------+--------+--------+-------+-------+------+-------+------+	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      Note 1:  Limit if BYMONTHDAY is present; otherwise, special expand	Err	bitreich.org	70
i-               for MONTHLY.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      Note 2:  Limit if BYYEARDAY or BYMONTHDAY is present; otherwise,	Err	bitreich.org	70
i-               special expand for WEEKLY if BYWEEKNO present; otherwise,	Err	bitreich.org	70
i-               special expand for MONTHLY if BYMONTH present; otherwise,	Err	bitreich.org	70
i-               special expand for YEARLY.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                    [Page 44]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      Here is an example of evaluating multiple BYxxx rule parts.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       DTSTART;TZID=America/New_York:19970105T083000	Err	bitreich.org	70
i-       RRULE:FREQ=YEARLY;INTERVAL=2;BYMONTH=1;BYDAY=SU;BYHOUR=8,9;	Err	bitreich.org	70
i-        BYMINUTE=30	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      First, the "INTERVAL=2" would be applied to "FREQ=YEARLY" to	Err	bitreich.org	70
i-      arrive at "every other year".  Then, "BYMONTH=1" would be applied	Err	bitreich.org	70
i-      to arrive at "every January, every other year".  Then, "BYDAY=SU"	Err	bitreich.org	70
i-      would be applied to arrive at "every Sunday in January, every	Err	bitreich.org	70
i-      other year".  Then, "BYHOUR=8,9" would be applied to arrive at	Err	bitreich.org	70
i-      "every Sunday in January at 8 AM and 9 AM, every other year".	Err	bitreich.org	70
i-      Then, "BYMINUTE=30" would be applied to arrive at "every Sunday in	Err	bitreich.org	70
i-      January at 8:30 AM and 9:30 AM, every other year".  Then, lacking	Err	bitreich.org	70
i-      information from "RRULE", the second is derived from "DTSTART", to	Err	bitreich.org	70
i-      end up in "every Sunday in January at 8:30:00 AM and 9:30:00 AM,	Err	bitreich.org	70
i-      every other year".  Similarly, if the BYMINUTE, BYHOUR, BYDAY,	Err	bitreich.org	70
i-      BYMONTHDAY, or BYMONTH rule part were missing, the appropriate	Err	bitreich.org	70
i-      minute, hour, day, or month would have been retrieved from the	Err	bitreich.org	70
i-      "DTSTART" property.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      If the computed local start time of a recurrence instance does not	Err	bitreich.org	70
i-      exist, or occurs more than once, for the specified time zone, the	Err	bitreich.org	70
i-      time of the recurrence instance is interpreted in the same manner	Err	bitreich.org	70
i-      as an explicit DATE-TIME value describing that date and time, as	Err	bitreich.org	70
i-      specified in Section 3.3.5.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      No additional content value encoding (i.e., BACKSLASH character	Err	bitreich.org	70
i-      encoding, see Section 3.3.11) is defined for this value type.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Example:  The following is a rule that specifies 10 occurrences that	Err	bitreich.org	70
i-      occur every other day:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       FREQ=DAILY;COUNT=10;INTERVAL=2	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      There are other examples specified in Section 3.8.5.3.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-3.3.11.  Text	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Value Name:  TEXT	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Purpose:  This value type is used to identify values that contain	Err	bitreich.org	70
i-      human-readable text.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Format Definition:  This value type is defined by the following	Err	bitreich.org	70
i-      notation:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                    [Page 45]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       text       = *(TSAFE-CHAR / ":" / DQUOTE / ESCAPED-CHAR)	Err	bitreich.org	70
i-          ; Folded according to description above	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       ESCAPED-CHAR = ("\\" / "\;" / "\," / "\N" / "\n")	Err	bitreich.org	70
i-          ; \\ encodes \, \N or \n encodes newline	Err	bitreich.org	70
i-          ; \; encodes ;, \, encodes ,	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       TSAFE-CHAR = WSP / %x21 / %x23-2B / %x2D-39 / %x3C-5B /	Err	bitreich.org	70
i-                    %x5D-7E / NON-US-ASCII	Err	bitreich.org	70
i-          ; Any character except CONTROLs not needed by the current	Err	bitreich.org	70
i-          ; character set, DQUOTE, ";", ":", "\", ","	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Description:  If the property permits, multiple TEXT values are	Err	bitreich.org	70
i-      specified by a COMMA-separated list of values.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      The language in which the text is represented can be controlled by	Err	bitreich.org	70
i-      the "LANGUAGE" property parameter.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      An intentional formatted text line break MUST only be included in	Err	bitreich.org	70
i-      a "TEXT" property value by representing the line break with the	Err	bitreich.org	70
i-      character sequence of BACKSLASH, followed by a LATIN SMALL LETTER	Err	bitreich.org	70
i-      N or a LATIN CAPITAL LETTER N, that is "\n" or "\N".	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      The "TEXT" property values may also contain special characters	Err	bitreich.org	70
i-      that are used to signify delimiters, such as a COMMA character for	Err	bitreich.org	70
i-      lists of values or a SEMICOLON character for structured values.	Err	bitreich.org	70
i-      In order to support the inclusion of these special characters in	Err	bitreich.org	70
i-      "TEXT" property values, they MUST be escaped with a BACKSLASH	Err	bitreich.org	70
i-      character.  A BACKSLASH character in a "TEXT" property value MUST	Err	bitreich.org	70
i-      be escaped with another BACKSLASH character.  A COMMA character in	Err	bitreich.org	70
i-      a "TEXT" property value MUST be escaped with a BACKSLASH	Err	bitreich.org	70
i-      character.  A SEMICOLON character in a "TEXT" property value MUST	Err	bitreich.org	70
i-      be escaped with a BACKSLASH character.  However, a COLON character	Err	bitreich.org	70
i-      in a "TEXT" property value SHALL NOT be escaped with a BACKSLASH	Err	bitreich.org	70
i-      character.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Example:  A multiple line value of:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       Project XYZ Final Review	Err	bitreich.org	70
i-       Conference Room - 3B	Err	bitreich.org	70
i-       Come Prepared.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      would be represented as:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       Project XYZ Final Review\nConference Room - 3B\nCome Prepared.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                    [Page 46]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-3.3.12.  Time	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Value Name:  TIME	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Purpose:  This value type is used to identify values that contain a	Err	bitreich.org	70
i-      time of day.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Format Definition:  This value type is defined by the following	Err	bitreich.org	70
i-      notation:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       time         = time-hour time-minute time-second [time-utc]	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       time-hour    = 2DIGIT        ;00-23	Err	bitreich.org	70
i-       time-minute  = 2DIGIT        ;00-59	Err	bitreich.org	70
i-       time-second  = 2DIGIT        ;00-60	Err	bitreich.org	70
i-       ;The "60" value is used to account for positive "leap" seconds.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       time-utc     = "Z"	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Description:  If the property permits, multiple "time" values are	Err	bitreich.org	70
i-      specified by a COMMA-separated list of values.  No additional	Err	bitreich.org	70
i-      content value encoding (i.e., BACKSLASH character encoding, see	Err	bitreich.org	70
i-      Section 3.3.11) is defined for this value type.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      The "TIME" value type is used to identify values that contain a	Err	bitreich.org	70
i-      time of day.  The format is based on the [ISO.8601.2004] complete	Err	bitreich.org	70
i-      representation, basic format for a time of day.  The text format	Err	bitreich.org	70
i-      consists of a two-digit, 24-hour of the day (i.e., values 00-23),	Err	bitreich.org	70
i-      two-digit minute in the hour (i.e., values 00-59), and two-digit	Err	bitreich.org	70
i-      seconds in the minute (i.e., values 00-60).  The seconds value of	Err	bitreich.org	70
i-      60 MUST only be used to account for positive "leap" seconds.	Err	bitreich.org	70
i-      Fractions of a second are not supported by this format.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      In parallel to the "DATE-TIME" definition above, the "TIME" value	Err	bitreich.org	70
i-      type expresses time values in three forms:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      The form of time with UTC offset MUST NOT be used.  For example,	Err	bitreich.org	70
i-      the following is not valid for a time value:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       230000-0800        ;Invalid time format	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      FORM #1 LOCAL TIME	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      The local time form is simply a time value that does not contain	Err	bitreich.org	70
i-      the UTC designator nor does it reference a time zone.  For	Err	bitreich.org	70
i-      example, 11:00 PM:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       230000	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                    [Page 47]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      Time values of this type are said to be "floating" and are not	Err	bitreich.org	70
i-      bound to any time zone in particular.  They are used to represent	Err	bitreich.org	70
i-      the same hour, minute, and second value regardless of which time	Err	bitreich.org	70
i-      zone is currently being observed.  For example, an event can be	Err	bitreich.org	70
i-      defined that indicates that an individual will be busy from 11:00	Err	bitreich.org	70
i-      AM to 1:00 PM every day, no matter which time zone the person is	Err	bitreich.org	70
i-      in.  In these cases, a local time can be specified.  The recipient	Err	bitreich.org	70
i-      of an iCalendar object with a property value consisting of a local	Err	bitreich.org	70
i-      time, without any relative time zone information, SHOULD interpret	Err	bitreich.org	70
i-      the value as being fixed to whatever time zone the "ATTENDEE" is	Err	bitreich.org	70
i-      in at any given moment.  This means that two "Attendees", may	Err	bitreich.org	70
i-      participate in the same event at different UTC times; floating	Err	bitreich.org	70
i-      time SHOULD only be used where that is reasonable behavior.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      In most cases, a fixed time is desired.  To properly communicate a	Err	bitreich.org	70
i-      fixed time in a property value, either UTC time or local time with	Err	bitreich.org	70
i-      time zone reference MUST be specified.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      The use of local time in a TIME value without the "TZID" property	Err	bitreich.org	70
i-      parameter is to be interpreted as floating time, regardless of the	Err	bitreich.org	70
i-      existence of "VTIMEZONE" calendar components in the iCalendar	Err	bitreich.org	70
i-      object.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      FORM #2: UTC TIME	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      UTC time, or absolute time, is identified by a LATIN CAPITAL	Err	bitreich.org	70
i-      LETTER Z suffix character, the UTC designator, appended to the	Err	bitreich.org	70
i-      time value.  For example, the following represents 07:00 AM UTC:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       070000Z	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      The "TZID" property parameter MUST NOT be applied to TIME	Err	bitreich.org	70
i-      properties whose time values are specified in UTC.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      FORM #3: LOCAL TIME AND TIME ZONE REFERENCE	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      The local time with reference to time zone information form is	Err	bitreich.org	70
i-      identified by the use the "TZID" property parameter to reference	Err	bitreich.org	70
i-      the appropriate time zone definition.  "TZID" is discussed in	Err	bitreich.org	70
i-      detail in Section 3.2.19.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Example:  The following represents 8:30 AM in New York in winter,	Err	bitreich.org	70
i-      five hours behind UTC, in each of the three formats:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       083000	Err	bitreich.org	70
i-       133000Z	Err	bitreich.org	70
i-       TZID=America/New_York:083000	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                    [Page 48]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-3.3.13.  URI	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Value Name:  URI	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Purpose:  This value type is used to identify values that contain a	Err	bitreich.org	70
i-      uniform resource identifier (URI) type of reference to the	Err	bitreich.org	70
i-      property value.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Format Definition:  This value type is defined by the following	Err	bitreich.org	70
i-      notation:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       uri = <As defined in Section 3 of [RFC3986]>	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Description:  This value type might be used to reference binary	Err	bitreich.org	70
i-      information, for values that are large, or otherwise undesirable	Err	bitreich.org	70
i-      to include directly in the iCalendar object.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      Property values with this value type MUST follow the generic URI	Err	bitreich.org	70
i-      syntax defined in [RFC3986].	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      When a property parameter value is a URI value type, the URI MUST	Err	bitreich.org	70
i-      be specified as a quoted-string value.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      No additional content value encoding (i.e., BACKSLASH character	Err	bitreich.org	70
i-      encoding, see Section 3.3.11) is defined for this value type.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Example:  The following is a URI for a network file:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       http://example.com/my-report.txt	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-3.3.14.  UTC Offset	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Value Name:  UTC-OFFSET	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Purpose:  This value type is used to identify properties that contain	Err	bitreich.org	70
i-      an offset from UTC to local time.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Format Definition:  This value type is defined by the following	Err	bitreich.org	70
i-      notation:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       utc-offset = time-numzone	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       time-numzone = ("+" / "-") time-hour time-minute [time-second]	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Description:  The PLUS SIGN character MUST be specified for positive	Err	bitreich.org	70
i-      UTC offsets (i.e., ahead of UTC).  The HYPHEN-MINUS character MUST	Err	bitreich.org	70
i-      be specified for negative UTC offsets (i.e., behind of UTC).  The	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                    [Page 49]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      value of "-0000" and "-000000" are not allowed.  The time-second,	Err	bitreich.org	70
i-      if present, MUST NOT be 60; if absent, it defaults to zero.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      No additional content value encoding (i.e., BACKSLASH character	Err	bitreich.org	70
i-      encoding, see Section 3.3.11) is defined for this value type.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Example:  The following UTC offsets are given for standard time for	Err	bitreich.org	70
i-      New York (five hours behind UTC) and Geneva (one hour ahead of	Err	bitreich.org	70
i-      UTC):	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       -0500	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       +0100	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-3.4.  iCalendar Object	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   The Calendaring and Scheduling Core Object is a collection of	Err	bitreich.org	70
i-   calendaring and scheduling information.  Typically, this information	Err	bitreich.org	70
i-   will consist of an iCalendar stream with a single iCalendar object.	Err	bitreich.org	70
i-   However, multiple iCalendar objects can be sequentially grouped	Err	bitreich.org	70
i-   together in an iCalendar stream.  The first line and last line of the	Err	bitreich.org	70
i-   iCalendar object MUST contain a pair of iCalendar object delimiter	Err	bitreich.org	70
i-   strings.  The syntax for an iCalendar stream is as follows:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       icalstream = 1*icalobject	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       icalobject = "BEGIN" ":" "VCALENDAR" CRLF	Err	bitreich.org	70
i-                    icalbody	Err	bitreich.org	70
i-                    "END" ":" "VCALENDAR" CRLF	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   The following is a simple example of an iCalendar object:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       BEGIN:VCALENDAR	Err	bitreich.org	70
i-       VERSION:2.0	Err	bitreich.org	70
i-       PRODID:-//hacksw/handcal//NONSGML v1.0//EN	Err	bitreich.org	70
i-       BEGIN:VEVENT	Err	bitreich.org	70
i-       UID:19970610T172345Z-AF23B2@example.com	Err	bitreich.org	70
i-       DTSTAMP:19970610T172345Z	Err	bitreich.org	70
i-       DTSTART:19970714T170000Z	Err	bitreich.org	70
i-       DTEND:19970715T040000Z	Err	bitreich.org	70
i-       SUMMARY:Bastille Day Party	Err	bitreich.org	70
i-       END:VEVENT	Err	bitreich.org	70
i-       END:VCALENDAR	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                    [Page 50]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-3.5.  Property	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   A property is the definition of an individual attribute describing a	Err	bitreich.org	70
i-   calendar object or a calendar component.  A property takes the form	Err	bitreich.org	70
i-   defined by the "contentline" notation defined in Section 3.1.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   The following is an example of a property:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       DTSTART:19960415T133000Z	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   This memo imposes no ordering of properties within an iCalendar	Err	bitreich.org	70
i-   object.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Property names, parameter names, and enumerated parameter values are	Err	bitreich.org	70
i-   case-insensitive.  For example, the property name "DUE" is the same	Err	bitreich.org	70
i-   as "due" and "Due", DTSTART;TZID=America/New_York:19980714T120000 is	Err	bitreich.org	70
i-   the same as DtStart;TzID=America/New_York:19980714T120000.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-3.6.  Calendar Components	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   The body of the iCalendar object consists of a sequence of calendar	Err	bitreich.org	70
i-   properties and one or more calendar components.  The calendar	Err	bitreich.org	70
i-   properties are attributes that apply to the calendar object as a	Err	bitreich.org	70
i-   whole.  The calendar components are collections of properties that	Err	bitreich.org	70
i-   express a particular calendar semantic.  For example, the calendar	Err	bitreich.org	70
i-   component can specify an event, a to-do, a journal entry, time zone	Err	bitreich.org	70
i-   information, free/busy time information, or an alarm.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   The body of the iCalendar object is defined by the following	Err	bitreich.org	70
i-   notation:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       icalbody   = calprops component	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       calprops   = *(	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  ; The following are REQUIRED,	Err	bitreich.org	70
i-                  ; but MUST NOT occur more than once.	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  prodid / version /	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  ; The following are OPTIONAL,	Err	bitreich.org	70
i-                  ; but MUST NOT occur more than once.	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  calscale / method /	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  ; The following are OPTIONAL,	Err	bitreich.org	70
i-                  ; and MAY occur more than once.	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                    [Page 51]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-                  x-prop / iana-prop	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  )	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       component  = 1*(eventc / todoc / journalc / freebusyc /	Err	bitreich.org	70
i-                    timezonec / iana-comp / x-comp)	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       iana-comp  = "BEGIN" ":" iana-token CRLF	Err	bitreich.org	70
i-                    1*contentline	Err	bitreich.org	70
i-                    "END" ":" iana-token CRLF	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       x-comp     = "BEGIN" ":" x-name CRLF	Err	bitreich.org	70
i-                    1*contentline	Err	bitreich.org	70
i-                    "END" ":" x-name CRLF	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   An iCalendar object MUST include the "PRODID" and "VERSION" calendar	Err	bitreich.org	70
i-   properties.  In addition, it MUST include at least one calendar	Err	bitreich.org	70
i-   component.  Special forms of iCalendar objects are possible to	Err	bitreich.org	70
i-   publish just busy time (i.e., only a "VFREEBUSY" calendar component)	Err	bitreich.org	70
i-   or time zone (i.e., only a "VTIMEZONE" calendar component)	Err	bitreich.org	70
i-   information.  In addition, a complex iCalendar object that is used to	Err	bitreich.org	70
i-   capture a complete snapshot of the contents of a calendar is possible	Err	bitreich.org	70
i-   (e.g., composite of many different calendar components).  More	Err	bitreich.org	70
i-   commonly, an iCalendar object will consist of just a single "VEVENT",	Err	bitreich.org	70
i-   "VTODO", or "VJOURNAL" calendar component.  Applications MUST ignore	Err	bitreich.org	70
i-   x-comp and iana-comp values they don't recognize.  Applications that	Err	bitreich.org	70
i-   support importing iCalendar objects SHOULD support all of the	Err	bitreich.org	70
i-   component types defined in this document, and SHOULD NOT silently	Err	bitreich.org	70
i-   drop any components as that can lead to user data loss.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-3.6.1.  Event Component	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Component Name:  VEVENT	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Purpose:  Provide a grouping of component properties that describe an	Err	bitreich.org	70
i-      event.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Format Definition:  A "VEVENT" calendar component is defined by the	Err	bitreich.org	70
i-      following notation:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       eventc     = "BEGIN" ":" "VEVENT" CRLF	Err	bitreich.org	70
i-                    eventprop *alarmc	Err	bitreich.org	70
i-                    "END" ":" "VEVENT" CRLF	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       eventprop  = *(	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  ; The following are REQUIRED,	Err	bitreich.org	70
i-                  ; but MUST NOT occur more than once.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                    [Page 52]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  dtstamp / uid /	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  ; The following is REQUIRED if the component	Err	bitreich.org	70
i-                  ; appears in an iCalendar object that doesn't	Err	bitreich.org	70
i-                  ; specify the "METHOD" property; otherwise, it	Err	bitreich.org	70
i-                  ; is OPTIONAL; in any case, it MUST NOT occur	Err	bitreich.org	70
i-                  ; more than once.	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  dtstart /	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  ; The following are OPTIONAL,	Err	bitreich.org	70
i-                  ; but MUST NOT occur more than once.	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  class / created / description / geo /	Err	bitreich.org	70
i-                  last-mod / location / organizer / priority /	Err	bitreich.org	70
i-                  seq / status / summary / transp /	Err	bitreich.org	70
i-                  url / recurid /	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  ; The following is OPTIONAL,	Err	bitreich.org	70
i-                  ; but SHOULD NOT occur more than once.	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  rrule /	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  ; Either 'dtend' or 'duration' MAY appear in	Err	bitreich.org	70
i-                  ; a 'eventprop', but 'dtend' and 'duration'	Err	bitreich.org	70
i-                  ; MUST NOT occur in the same 'eventprop'.	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  dtend / duration /	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  ; The following are OPTIONAL,	Err	bitreich.org	70
i-                  ; and MAY occur more than once.	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  attach / attendee / categories / comment /	Err	bitreich.org	70
i-                  contact / exdate / rstatus / related /	Err	bitreich.org	70
i-                  resources / rdate / x-prop / iana-prop	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  )	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Description:  A "VEVENT" calendar component is a grouping of	Err	bitreich.org	70
i-      component properties, possibly including "VALARM" calendar	Err	bitreich.org	70
i-      components, that represents a scheduled amount of time on a	Err	bitreich.org	70
i-      calendar.  For example, it can be an activity; such as a one-hour	Err	bitreich.org	70
i-      long, department meeting from 8:00 AM to 9:00 AM, tomorrow.	Err	bitreich.org	70
i-      Generally, an event will take up time on an individual calendar.	Err	bitreich.org	70
i-      Hence, the event will appear as an opaque interval in a search for	Err	bitreich.org	70
i-      busy time.  Alternately, the event can have its Time Transparency	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                    [Page 53]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      set to "TRANSPARENT" in order to prevent blocking of the event in	Err	bitreich.org	70
i-      searches for busy time.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      The "VEVENT" is also the calendar component used to specify an	Err	bitreich.org	70
i-      anniversary or daily reminder within a calendar.  These events	Err	bitreich.org	70
i-      have a DATE value type for the "DTSTART" property instead of the	Err	bitreich.org	70
i-      default value type of DATE-TIME.  If such a "VEVENT" has a "DTEND"	Err	bitreich.org	70
i-      property, it MUST be specified as a DATE value also.  The	Err	bitreich.org	70
i-      anniversary type of "VEVENT" can span more than one date (i.e.,	Err	bitreich.org	70
i-      "DTEND" property value is set to a calendar date after the	Err	bitreich.org	70
i-      "DTSTART" property value).  If such a "VEVENT" has a "DURATION"	Err	bitreich.org	70
i-      property, it MUST be specified as a "dur-day" or "dur-week" value.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      The "DTSTART" property for a "VEVENT" specifies the inclusive	Err	bitreich.org	70
i-      start of the event.  For recurring events, it also specifies the	Err	bitreich.org	70
i-      very first instance in the recurrence set.  The "DTEND" property	Err	bitreich.org	70
i-      for a "VEVENT" calendar component specifies the non-inclusive end	Err	bitreich.org	70
i-      of the event.  For cases where a "VEVENT" calendar component	Err	bitreich.org	70
i-      specifies a "DTSTART" property with a DATE value type but no	Err	bitreich.org	70
i-      "DTEND" nor "DURATION" property, the event's duration is taken to	Err	bitreich.org	70
i-      be one day.  For cases where a "VEVENT" calendar component	Err	bitreich.org	70
i-      specifies a "DTSTART" property with a DATE-TIME value type but no	Err	bitreich.org	70
i-      "DTEND" property, the event ends on the same calendar date and	Err	bitreich.org	70
i-      time of day specified by the "DTSTART" property.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      The "VEVENT" calendar component cannot be nested within another	Err	bitreich.org	70
i-      calendar component.  However, "VEVENT" calendar components can be	Err	bitreich.org	70
i-      related to each other or to a "VTODO" or to a "VJOURNAL" calendar	Err	bitreich.org	70
i-      component with the "RELATED-TO" property.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Example:  The following is an example of the "VEVENT" calendar	Err	bitreich.org	70
i-      component used to represent a meeting that will also be opaque to	Err	bitreich.org	70
i-      searches for busy time:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       BEGIN:VEVENT	Err	bitreich.org	70
i-       UID:19970901T130000Z-123401@example.com	Err	bitreich.org	70
i-       DTSTAMP:19970901T130000Z	Err	bitreich.org	70
i-       DTSTART:19970903T163000Z	Err	bitreich.org	70
i-       DTEND:19970903T190000Z	Err	bitreich.org	70
i-       SUMMARY:Annual Employee Review	Err	bitreich.org	70
i-       CLASS:PRIVATE	Err	bitreich.org	70
i-       CATEGORIES:BUSINESS,HUMAN RESOURCES	Err	bitreich.org	70
i-       END:VEVENT	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      The following is an example of the "VEVENT" calendar component	Err	bitreich.org	70
i-      used to represent a reminder that will not be opaque, but rather	Err	bitreich.org	70
i-      transparent, to searches for busy time:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                    [Page 54]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       BEGIN:VEVENT	Err	bitreich.org	70
i-       UID:19970901T130000Z-123402@example.com	Err	bitreich.org	70
i-       DTSTAMP:19970901T130000Z	Err	bitreich.org	70
i-       DTSTART:19970401T163000Z	Err	bitreich.org	70
i-       DTEND:19970402T010000Z	Err	bitreich.org	70
i-       SUMMARY:Laurel is in sensitivity awareness class.	Err	bitreich.org	70
i-       CLASS:PUBLIC	Err	bitreich.org	70
i-       CATEGORIES:BUSINESS,HUMAN RESOURCES	Err	bitreich.org	70
i-       TRANSP:TRANSPARENT	Err	bitreich.org	70
i-       END:VEVENT	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      The following is an example of the "VEVENT" calendar component	Err	bitreich.org	70
i-      used to represent an anniversary that will occur annually:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       BEGIN:VEVENT	Err	bitreich.org	70
i-       UID:19970901T130000Z-123403@example.com	Err	bitreich.org	70
i-       DTSTAMP:19970901T130000Z	Err	bitreich.org	70
i-       DTSTART;VALUE=DATE:19971102	Err	bitreich.org	70
i-       SUMMARY:Our Blissful Anniversary	Err	bitreich.org	70
i-       TRANSP:TRANSPARENT	Err	bitreich.org	70
i-       CLASS:CONFIDENTIAL	Err	bitreich.org	70
i-       CATEGORIES:ANNIVERSARY,PERSONAL,SPECIAL OCCASION	Err	bitreich.org	70
i-       RRULE:FREQ=YEARLY	Err	bitreich.org	70
i-       END:VEVENT	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      The following is an example of the "VEVENT" calendar component	Err	bitreich.org	70
i-      used to represent a multi-day event scheduled from June 28th, 2007	Err	bitreich.org	70
i-      to July 8th, 2007 inclusively.  Note that the "DTEND" property is	Err	bitreich.org	70
i-      set to July 9th, 2007, since the "DTEND" property specifies the	Err	bitreich.org	70
i-      non-inclusive end of the event.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       BEGIN:VEVENT	Err	bitreich.org	70
i-       UID:20070423T123432Z-541111@example.com	Err	bitreich.org	70
i-       DTSTAMP:20070423T123432Z	Err	bitreich.org	70
i-       DTSTART;VALUE=DATE:20070628	Err	bitreich.org	70
i-       DTEND;VALUE=DATE:20070709	Err	bitreich.org	70
i-       SUMMARY:Festival International de Jazz de Montreal	Err	bitreich.org	70
i-       TRANSP:TRANSPARENT	Err	bitreich.org	70
i-       END:VEVENT	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-3.6.2.  To-Do Component	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Component Name:  VTODO	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Purpose:  Provide a grouping of calendar properties that describe a	Err	bitreich.org	70
i-      to-do.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                    [Page 55]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Format Definition:  A "VTODO" calendar component is defined by the	Err	bitreich.org	70
i-      following notation:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       todoc      = "BEGIN" ":" "VTODO" CRLF	Err	bitreich.org	70
i-                    todoprop *alarmc	Err	bitreich.org	70
i-                    "END" ":" "VTODO" CRLF	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       todoprop   = *(	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  ; The following are REQUIRED,	Err	bitreich.org	70
i-                  ; but MUST NOT occur more than once.	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  dtstamp / uid /	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  ; The following are OPTIONAL,	Err	bitreich.org	70
i-                  ; but MUST NOT occur more than once.	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  class / completed / created / description /	Err	bitreich.org	70
i-                  dtstart / geo / last-mod / location / organizer /	Err	bitreich.org	70
i-                  percent / priority / recurid / seq / status /	Err	bitreich.org	70
i-                  summary / url /	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  ; The following is OPTIONAL,	Err	bitreich.org	70
i-                  ; but SHOULD NOT occur more than once.	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  rrule /	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  ; Either 'due' or 'duration' MAY appear in	Err	bitreich.org	70
i-                  ; a 'todoprop', but 'due' and 'duration'	Err	bitreich.org	70
i-                  ; MUST NOT occur in the same 'todoprop'.	Err	bitreich.org	70
i-                  ; If 'duration' appear in a 'todoprop',	Err	bitreich.org	70
i-                  ; then 'dtstart' MUST also appear in	Err	bitreich.org	70
i-                  ; the same 'todoprop'.	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  due / duration /	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  ; The following are OPTIONAL,	Err	bitreich.org	70
i-                  ; and MAY occur more than once.	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  attach / attendee / categories / comment / contact /	Err	bitreich.org	70
i-                  exdate / rstatus / related / resources /	Err	bitreich.org	70
i-                  rdate / x-prop / iana-prop	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  )	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Description:  A "VTODO" calendar component is a grouping of component	Err	bitreich.org	70
i-      properties and possibly "VALARM" calendar components that	Err	bitreich.org	70
i-      represent an action-item or assignment.  For example, it can be	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                    [Page 56]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      used to represent an item of work assigned to an individual; such	Err	bitreich.org	70
i-      as "turn in travel expense today".	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      The "VTODO" calendar component cannot be nested within another	Err	bitreich.org	70
i-      calendar component.  However, "VTODO" calendar components can be	Err	bitreich.org	70
i-      related to each other or to a "VEVENT" or to a "VJOURNAL" calendar	Err	bitreich.org	70
i-      component with the "RELATED-TO" property.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      A "VTODO" calendar component without the "DTSTART" and "DUE" (or	Err	bitreich.org	70
i-      "DURATION") properties specifies a to-do that will be associated	Err	bitreich.org	70
i-      with each successive calendar date, until it is completed.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Examples:  The following is an example of a "VTODO" calendar	Err	bitreich.org	70
i-      component that needs to be completed before May 1st, 2007.  On	Err	bitreich.org	70
i-      midnight May 1st, 2007 this to-do would be considered overdue.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       BEGIN:VTODO	Err	bitreich.org	70
i-       UID:20070313T123432Z-456553@example.com	Err	bitreich.org	70
i-       DTSTAMP:20070313T123432Z	Err	bitreich.org	70
i-       DUE;VALUE=DATE:20070501	Err	bitreich.org	70
i-       SUMMARY:Submit Quebec Income Tax Return for 2006	Err	bitreich.org	70
i-       CLASS:CONFIDENTIAL	Err	bitreich.org	70
i-       CATEGORIES:FAMILY,FINANCE	Err	bitreich.org	70
i-       STATUS:NEEDS-ACTION	Err	bitreich.org	70
i-       END:VTODO	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      The following is an example of a "VTODO" calendar component that	Err	bitreich.org	70
i-      was due before 1:00 P.M. UTC on July 9th, 2007 and was completed	Err	bitreich.org	70
i-      on July 7th, 2007 at 10:00 A.M. UTC.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       BEGIN:VTODO	Err	bitreich.org	70
i-       UID:20070514T103211Z-123404@example.com	Err	bitreich.org	70
i-       DTSTAMP:20070514T103211Z	Err	bitreich.org	70
i-       DTSTART:20070514T110000Z	Err	bitreich.org	70
i-       DUE:20070709T130000Z	Err	bitreich.org	70
i-       COMPLETED:20070707T100000Z	Err	bitreich.org	70
i-       SUMMARY:Submit Revised Internet-Draft	Err	bitreich.org	70
i-       PRIORITY:1	Err	bitreich.org	70
i-       STATUS:NEEDS-ACTION	Err	bitreich.org	70
i-       END:VTODO	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-3.6.3.  Journal Component	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Component Name:  VJOURNAL	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Purpose:  Provide a grouping of component properties that describe a	Err	bitreich.org	70
i-      journal entry.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                    [Page 57]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Format Definition:  A "VJOURNAL" calendar component is defined by the	Err	bitreich.org	70
i-      following notation:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       journalc   = "BEGIN" ":" "VJOURNAL" CRLF	Err	bitreich.org	70
i-                    jourprop	Err	bitreich.org	70
i-                    "END" ":" "VJOURNAL" CRLF	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       jourprop   = *(	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  ; The following are REQUIRED,	Err	bitreich.org	70
i-                  ; but MUST NOT occur more than once.	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  dtstamp / uid /	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  ; The following are OPTIONAL,	Err	bitreich.org	70
i-                  ; but MUST NOT occur more than once.	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  class / created / dtstart /	Err	bitreich.org	70
i-                  last-mod / organizer / recurid / seq /	Err	bitreich.org	70
i-                  status / summary / url /	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  ; The following is OPTIONAL,	Err	bitreich.org	70
i-                  ; but SHOULD NOT occur more than once.	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  rrule /	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  ; The following are OPTIONAL,	Err	bitreich.org	70
i-                  ; and MAY occur more than once.	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  attach / attendee / categories / comment /	Err	bitreich.org	70
i-                  contact / description / exdate / related / rdate /	Err	bitreich.org	70
i-                  rstatus / x-prop / iana-prop	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  )	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Description:  A "VJOURNAL" calendar component is a grouping of	Err	bitreich.org	70
i-      component properties that represent one or more descriptive text	Err	bitreich.org	70
i-      notes associated with a particular calendar date.  The "DTSTART"	Err	bitreich.org	70
i-      property is used to specify the calendar date with which the	Err	bitreich.org	70
i-      journal entry is associated.  Generally, it will have a DATE value	Err	bitreich.org	70
i-      data type, but it can also be used to specify a DATE-TIME value	Err	bitreich.org	70
i-      data type.  Examples of a journal entry include a daily record of	Err	bitreich.org	70
i-      a legislative body or a journal entry of individual telephone	Err	bitreich.org	70
i-      contacts for the day or an ordered list of accomplishments for the	Err	bitreich.org	70
i-      day.  The "VJOURNAL" calendar component can also be used to	Err	bitreich.org	70
i-      associate a document with a calendar date.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                    [Page 58]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      The "VJOURNAL" calendar component does not take up time on a	Err	bitreich.org	70
i-      calendar.  Hence, it does not play a role in free or busy time	Err	bitreich.org	70
i-      searches -- it is as though it has a time transparency value of	Err	bitreich.org	70
i-      TRANSPARENT.  It is transparent to any such searches.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      The "VJOURNAL" calendar component cannot be nested within another	Err	bitreich.org	70
i-      calendar component.  However, "VJOURNAL" calendar components can	Err	bitreich.org	70
i-      be related to each other or to a "VEVENT" or to a "VTODO" calendar	Err	bitreich.org	70
i-      component, with the "RELATED-TO" property.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Example:  The following is an example of the "VJOURNAL" calendar	Err	bitreich.org	70
i-      component:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       BEGIN:VJOURNAL	Err	bitreich.org	70
i-       UID:19970901T130000Z-123405@example.com	Err	bitreich.org	70
i-       DTSTAMP:19970901T130000Z	Err	bitreich.org	70
i-       DTSTART;VALUE=DATE:19970317	Err	bitreich.org	70
i-       SUMMARY:Staff meeting minutes	Err	bitreich.org	70
i-       DESCRIPTION:1. Staff meeting: Participants include Joe\,	Err	bitreich.org	70
i-         Lisa\, and Bob. Aurora project plans were reviewed.	Err	bitreich.org	70
i-         There is currently no budget reserves for this project.	Err	bitreich.org	70
i-         Lisa will escalate to management. Next meeting on Tuesday.\n	Err	bitreich.org	70
i-        2. Telephone Conference: ABC Corp. sales representative	Err	bitreich.org	70
i-         called to discuss new printer. Promised to get us a demo by	Err	bitreich.org	70
i-         Friday.\n3. Henry Miller (Handsoff Insurance): Car was	Err	bitreich.org	70
i-         totaled by tree. Is looking into a loaner car. 555-2323	Err	bitreich.org	70
i-         (tel).	Err	bitreich.org	70
i-       END:VJOURNAL	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-3.6.4.  Free/Busy Component	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Component Name:  VFREEBUSY	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Purpose:  Provide a grouping of component properties that describe	Err	bitreich.org	70
i-      either a request for free/busy time, describe a response to a	Err	bitreich.org	70
i-      request for free/busy time, or describe a published set of busy	Err	bitreich.org	70
i-      time.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Format Definition:  A "VFREEBUSY" calendar component is defined by	Err	bitreich.org	70
i-      the following notation:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       freebusyc  = "BEGIN" ":" "VFREEBUSY" CRLF	Err	bitreich.org	70
i-                    fbprop	Err	bitreich.org	70
i-                    "END" ":" "VFREEBUSY" CRLF	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       fbprop     = *(	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  ; The following are REQUIRED,	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                    [Page 59]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-                  ; but MUST NOT occur more than once.	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  dtstamp / uid /	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  ; The following are OPTIONAL,	Err	bitreich.org	70
i-                  ; but MUST NOT occur more than once.	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  contact / dtstart / dtend /	Err	bitreich.org	70
i-                  organizer / url /	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  ; The following are OPTIONAL,	Err	bitreich.org	70
i-                  ; and MAY occur more than once.	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  attendee / comment / freebusy / rstatus / x-prop /	Err	bitreich.org	70
i-                  iana-prop	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  )	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Description:  A "VFREEBUSY" calendar component is a grouping of	Err	bitreich.org	70
i-      component properties that represents either a request for free or	Err	bitreich.org	70
i-      busy time information, a reply to a request for free or busy time	Err	bitreich.org	70
i-      information, or a published set of busy time information.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      When used to request free/busy time information, the "ATTENDEE"	Err	bitreich.org	70
i-      property specifies the calendar users whose free/busy time is	Err	bitreich.org	70
i-      being requested; the "ORGANIZER" property specifies the calendar	Err	bitreich.org	70
i-      user who is requesting the free/busy time; the "DTSTART" and	Err	bitreich.org	70
i-      "DTEND" properties specify the window of time for which the free/	Err	bitreich.org	70
i-      busy time is being requested; the "UID" and "DTSTAMP" properties	Err	bitreich.org	70
i-      are specified to assist in proper sequencing of multiple free/busy	Err	bitreich.org	70
i-      time requests.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      When used to reply to a request for free/busy time, the "ATTENDEE"	Err	bitreich.org	70
i-      property specifies the calendar user responding to the free/busy	Err	bitreich.org	70
i-      time request; the "ORGANIZER" property specifies the calendar user	Err	bitreich.org	70
i-      that originally requested the free/busy time; the "FREEBUSY"	Err	bitreich.org	70
i-      property specifies the free/busy time information (if it exists);	Err	bitreich.org	70
i-      and the "UID" and "DTSTAMP" properties are specified to assist in	Err	bitreich.org	70
i-      proper sequencing of multiple free/busy time replies.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      When used to publish busy time, the "ORGANIZER" property specifies	Err	bitreich.org	70
i-      the calendar user associated with the published busy time; the	Err	bitreich.org	70
i-      "DTSTART" and "DTEND" properties specify an inclusive time window	Err	bitreich.org	70
i-      that surrounds the busy time information; the "FREEBUSY" property	Err	bitreich.org	70
i-      specifies the published busy time information; and the "DTSTAMP"	Err	bitreich.org	70
i-      property specifies the DATE-TIME that iCalendar object was	Err	bitreich.org	70
i-      created.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                    [Page 60]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      The "VFREEBUSY" calendar component cannot be nested within another	Err	bitreich.org	70
i-      calendar component.  Multiple "VFREEBUSY" calendar components can	Err	bitreich.org	70
i-      be specified within an iCalendar object.  This permits the	Err	bitreich.org	70
i-      grouping of free/busy information into logical collections, such	Err	bitreich.org	70
i-      as monthly groups of busy time information.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      The "VFREEBUSY" calendar component is intended for use in	Err	bitreich.org	70
i-      iCalendar object methods involving requests for free time,	Err	bitreich.org	70
i-      requests for busy time, requests for both free and busy, and the	Err	bitreich.org	70
i-      associated replies.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      Free/Busy information is represented with the "FREEBUSY" property.	Err	bitreich.org	70
i-      This property provides a terse representation of time periods.	Err	bitreich.org	70
i-      One or more "FREEBUSY" properties can be specified in the	Err	bitreich.org	70
i-      "VFREEBUSY" calendar component.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      When present in a "VFREEBUSY" calendar component, the "DTSTART"	Err	bitreich.org	70
i-      and "DTEND" properties SHOULD be specified prior to any "FREEBUSY"	Err	bitreich.org	70
i-      properties.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      The recurrence properties ("RRULE", "RDATE", "EXDATE") are not	Err	bitreich.org	70
i-      permitted within a "VFREEBUSY" calendar component.  Any recurring	Err	bitreich.org	70
i-      events are resolved into their individual busy time periods using	Err	bitreich.org	70
i-      the "FREEBUSY" property.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Example:  The following is an example of a "VFREEBUSY" calendar	Err	bitreich.org	70
i-      component used to request free or busy time information:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       BEGIN:VFREEBUSY	Err	bitreich.org	70
i-       UID:19970901T082949Z-FA43EF@example.com	Err	bitreich.org	70
i-       ORGANIZER:mailto:jane_doe@example.com	Err	bitreich.org	70
i-       ATTENDEE:mailto:john_public@example.com	Err	bitreich.org	70
i-       DTSTART:19971015T050000Z	Err	bitreich.org	70
i-       DTEND:19971016T050000Z	Err	bitreich.org	70
i-       DTSTAMP:19970901T083000Z	Err	bitreich.org	70
i-       END:VFREEBUSY	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                    [Page 61]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      The following is an example of a "VFREEBUSY" calendar component	Err	bitreich.org	70
i-      used to reply to the request with busy time information:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       BEGIN:VFREEBUSY	Err	bitreich.org	70
i-       UID:19970901T095957Z-76A912@example.com	Err	bitreich.org	70
i-       ORGANIZER:mailto:jane_doe@example.com	Err	bitreich.org	70
i-       ATTENDEE:mailto:john_public@example.com	Err	bitreich.org	70
i-       DTSTAMP:19970901T100000Z	Err	bitreich.org	70
i-       FREEBUSY:19971015T050000Z/PT8H30M,	Err	bitreich.org	70
i-        19971015T160000Z/PT5H30M,19971015T223000Z/PT6H30M	Err	bitreich.org	70
i-       URL:http://example.com/pub/busy/jpublic-01.ifb	Err	bitreich.org	70
i-       COMMENT:This iCalendar file contains busy time information for	Err	bitreich.org	70
i-         the next three months.	Err	bitreich.org	70
i-       END:VFREEBUSY	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      The following is an example of a "VFREEBUSY" calendar component	Err	bitreich.org	70
i-      used to publish busy time information:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       BEGIN:VFREEBUSY	Err	bitreich.org	70
i-       UID:19970901T115957Z-76A912@example.com	Err	bitreich.org	70
i-       DTSTAMP:19970901T120000Z	Err	bitreich.org	70
i-       ORGANIZER:jsmith@example.com	Err	bitreich.org	70
i-       DTSTART:19980313T141711Z	Err	bitreich.org	70
i-       DTEND:19980410T141711Z	Err	bitreich.org	70
i-       FREEBUSY:19980314T233000Z/19980315T003000Z	Err	bitreich.org	70
i-       FREEBUSY:19980316T153000Z/19980316T163000Z	Err	bitreich.org	70
i-       FREEBUSY:19980318T030000Z/19980318T040000Z	Err	bitreich.org	70
i-       URL:http://www.example.com/calendar/busytime/jsmith.ifb	Err	bitreich.org	70
i-       END:VFREEBUSY	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-3.6.5.  Time Zone Component	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Component Name:  VTIMEZONE	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Purpose:  Provide a grouping of component properties that defines a	Err	bitreich.org	70
i-      time zone.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Format Definition:  A "VTIMEZONE" calendar component is defined by	Err	bitreich.org	70
i-      the following notation:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       timezonec  = "BEGIN" ":" "VTIMEZONE" CRLF	Err	bitreich.org	70
i-                    *(	Err	bitreich.org	70
i-                    ;	Err	bitreich.org	70
i-                    ; 'tzid' is REQUIRED, but MUST NOT occur more	Err	bitreich.org	70
i-                    ; than once.	Err	bitreich.org	70
i-                    ;	Err	bitreich.org	70
i-                    tzid /	Err	bitreich.org	70
i-                    ;	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                    [Page 62]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-                    ; 'last-mod' and 'tzurl' are OPTIONAL,	Err	bitreich.org	70
i-                    ; but MUST NOT occur more than once.	Err	bitreich.org	70
i-                    ;	Err	bitreich.org	70
i-                    last-mod / tzurl /	Err	bitreich.org	70
i-                    ;	Err	bitreich.org	70
i-                    ; One of 'standardc' or 'daylightc' MUST occur	Err	bitreich.org	70
i-                    ; and each MAY occur more than once.	Err	bitreich.org	70
i-                    ;	Err	bitreich.org	70
i-                    standardc / daylightc /	Err	bitreich.org	70
i-                    ;	Err	bitreich.org	70
i-                    ; The following are OPTIONAL,	Err	bitreich.org	70
i-                    ; and MAY occur more than once.	Err	bitreich.org	70
i-                    ;	Err	bitreich.org	70
i-                    x-prop / iana-prop	Err	bitreich.org	70
i-                    ;	Err	bitreich.org	70
i-                    )	Err	bitreich.org	70
i-                    "END" ":" "VTIMEZONE" CRLF	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       standardc  = "BEGIN" ":" "STANDARD" CRLF	Err	bitreich.org	70
i-                    tzprop	Err	bitreich.org	70
i-                    "END" ":" "STANDARD" CRLF	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       daylightc  = "BEGIN" ":" "DAYLIGHT" CRLF	Err	bitreich.org	70
i-                    tzprop	Err	bitreich.org	70
i-                    "END" ":" "DAYLIGHT" CRLF	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       tzprop     = *(	Err	bitreich.org	70
i-                    ;	Err	bitreich.org	70
i-                    ; The following are REQUIRED,	Err	bitreich.org	70
i-                    ; but MUST NOT occur more than once.	Err	bitreich.org	70
i-                    ;	Err	bitreich.org	70
i-                    dtstart / tzoffsetto / tzoffsetfrom /	Err	bitreich.org	70
i-                    ;	Err	bitreich.org	70
i-                    ; The following is OPTIONAL,	Err	bitreich.org	70
i-                    ; but SHOULD NOT occur more than once.	Err	bitreich.org	70
i-                    ;	Err	bitreich.org	70
i-                    rrule /	Err	bitreich.org	70
i-                    ;	Err	bitreich.org	70
i-                    ; The following are OPTIONAL,	Err	bitreich.org	70
i-                    ; and MAY occur more than once.	Err	bitreich.org	70
i-                    ;	Err	bitreich.org	70
i-                    comment / rdate / tzname / x-prop / iana-prop	Err	bitreich.org	70
i-                    ;	Err	bitreich.org	70
i-                    )	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Description:  A time zone is unambiguously defined by the set of time	Err	bitreich.org	70
i-      measurement rules determined by the governing body for a given	Err	bitreich.org	70
i-      geographic area.  These rules describe, at a minimum, the base	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                    [Page 63]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      offset from UTC for the time zone, often referred to as the	Err	bitreich.org	70
i-      Standard Time offset.  Many locations adjust their Standard Time	Err	bitreich.org	70
i-      forward or backward by one hour, in order to accommodate seasonal	Err	bitreich.org	70
i-      changes in number of daylight hours, often referred to as Daylight	Err	bitreich.org	70
i-      Saving Time.  Some locations adjust their time by a fraction of an	Err	bitreich.org	70
i-      hour.  Standard Time is also known as Winter Time.  Daylight	Err	bitreich.org	70
i-      Saving Time is also known as Advanced Time, Summer Time, or Legal	Err	bitreich.org	70
i-      Time in certain countries.  The following table shows the changes	Err	bitreich.org	70
i-      in time zone rules in effect for New York City starting from 1967.	Err	bitreich.org	70
i-      Each line represents a description or rule for a particular	Err	bitreich.org	70
i-      observance.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-                         Effective Observance Rule	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-     +-----------+--------------------------+--------+--------------+	Err	bitreich.org	70
i-     | Date      | (Date-Time)              | Offset | Abbreviation |	Err	bitreich.org	70
i-     +-----------+--------------------------+--------+--------------+	Err	bitreich.org	70
i-     | 1967-1973 | last Sun in Apr, 02:00   | -0400  | EDT          |	Err	bitreich.org	70
i-     |           |                          |        |              |	Err	bitreich.org	70
i-     | 1967-2006 | last Sun in Oct, 02:00   | -0500  | EST          |	Err	bitreich.org	70
i-     |           |                          |        |              |	Err	bitreich.org	70
i-     | 1974-1974 | Jan 6, 02:00             | -0400  | EDT          |	Err	bitreich.org	70
i-     |           |                          |        |              |	Err	bitreich.org	70
i-     | 1975-1975 | Feb 23, 02:00            | -0400  | EDT          |	Err	bitreich.org	70
i-     |           |                          |        |              |	Err	bitreich.org	70
i-     | 1976-1986 | last Sun in Apr, 02:00   | -0400  | EDT          |	Err	bitreich.org	70
i-     |           |                          |        |              |	Err	bitreich.org	70
i-     | 1987-2006 | first Sun in Apr, 02:00  | -0400  | EDT          |	Err	bitreich.org	70
i-     |           |                          |        |              |	Err	bitreich.org	70
i-     | 2007-*    | second Sun in Mar, 02:00 | -0400  | EDT          |	Err	bitreich.org	70
i-     |           |                          |        |              |	Err	bitreich.org	70
i-     | 2007-*    | first Sun in Nov, 02:00  | -0500  | EST          |	Err	bitreich.org	70
i-     +-----------+--------------------------+--------+--------------+	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Note: The specification of a global time zone registry is not	Err	bitreich.org	70
i-         addressed by this document and is left for future study.	Err	bitreich.org	70
i-         However, implementers may find the TZ database [TZDB] a useful	Err	bitreich.org	70
i-         reference.  It is an informal, public-domain collection of time	Err	bitreich.org	70
i-         zone information, which is currently being maintained by	Err	bitreich.org	70
i-         volunteer Internet participants, and is used in several	Err	bitreich.org	70
i-         operating systems.  This database contains current and	Err	bitreich.org	70
i-         historical time zone information for a wide variety of	Err	bitreich.org	70
i-         locations around the globe; it provides a time zone identifier	Err	bitreich.org	70
i-         for every unique time zone rule set in actual use since 1970,	Err	bitreich.org	70
i-         with historical data going back to the introduction of standard	Err	bitreich.org	70
i-         time.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                    [Page 64]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      Interoperability between two calendaring and scheduling	Err	bitreich.org	70
i-      applications, especially for recurring events, to-dos or journal	Err	bitreich.org	70
i-      entries, is dependent on the ability to capture and convey date	Err	bitreich.org	70
i-      and time information in an unambiguous format.  The specification	Err	bitreich.org	70
i-      of current time zone information is integral to this behavior.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      If present, the "VTIMEZONE" calendar component defines the set of	Err	bitreich.org	70
i-      Standard Time and Daylight Saving Time observances (or rules) for	Err	bitreich.org	70
i-      a particular time zone for a given interval of time.  The	Err	bitreich.org	70
i-      "VTIMEZONE" calendar component cannot be nested within other	Err	bitreich.org	70
i-      calendar components.  Multiple "VTIMEZONE" calendar components can	Err	bitreich.org	70
i-      exist in an iCalendar object.  In this situation, each "VTIMEZONE"	Err	bitreich.org	70
i-      MUST represent a unique time zone definition.  This is necessary	Err	bitreich.org	70
i-      for some classes of events, such as airline flights, that start in	Err	bitreich.org	70
i-      one time zone and end in another.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      The "VTIMEZONE" calendar component MUST include the "TZID"	Err	bitreich.org	70
i-      property and at least one definition of a "STANDARD" or "DAYLIGHT"	Err	bitreich.org	70
i-      sub-component.  The "STANDARD" or "DAYLIGHT" sub-component MUST	Err	bitreich.org	70
i-      include the "DTSTART", "TZOFFSETFROM", and "TZOFFSETTO"	Err	bitreich.org	70
i-      properties.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      An individual "VTIMEZONE" calendar component MUST be specified for	Err	bitreich.org	70
i-      each unique "TZID" parameter value specified in the iCalendar	Err	bitreich.org	70
i-      object.  In addition, a "VTIMEZONE" calendar component, referred	Err	bitreich.org	70
i-      to by a recurring calendar component, MUST provide valid time zone	Err	bitreich.org	70
i-      information for all recurrence instances.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      Each "VTIMEZONE" calendar component consists of a collection of	Err	bitreich.org	70
i-      one or more sub-components that describe the rule for a particular	Err	bitreich.org	70
i-      observance (either a Standard Time or a Daylight Saving Time	Err	bitreich.org	70
i-      observance).  The "STANDARD" sub-component consists of a	Err	bitreich.org	70
i-      collection of properties that describe Standard Time.  The	Err	bitreich.org	70
i-      "DAYLIGHT" sub-component consists of a collection of properties	Err	bitreich.org	70
i-      that describe Daylight Saving Time.  In general, this collection	Err	bitreich.org	70
i-      of properties consists of:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      *  the first onset DATE-TIME for the observance;	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      *  the last onset DATE-TIME for the observance, if a last onset is	Err	bitreich.org	70
i-         known;	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      *  the offset to be applied for the observance;	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      *  a rule that describes the day and time when the observance	Err	bitreich.org	70
i-         takes effect;	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      *  an optional name for the observance.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                    [Page 65]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      For a given time zone, there may be multiple unique definitions of	Err	bitreich.org	70
i-      the observances over a period of time.  Each observance is	Err	bitreich.org	70
i-      described using either a "STANDARD" or "DAYLIGHT" sub-component.	Err	bitreich.org	70
i-      The collection of these sub-components is used to describe the	Err	bitreich.org	70
i-      time zone for a given period of time.  The offset to apply at any	Err	bitreich.org	70
i-      given time is found by locating the observance that has the last	Err	bitreich.org	70
i-      onset date and time before the time in question, and using the	Err	bitreich.org	70
i-      offset value from that observance.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      The top-level properties in a "VTIMEZONE" calendar component are:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      The mandatory "TZID" property is a text value that uniquely	Err	bitreich.org	70
i-      identifies the "VTIMEZONE" calendar component within the scope of	Err	bitreich.org	70
i-      an iCalendar object.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      The optional "LAST-MODIFIED" property is a UTC value that	Err	bitreich.org	70
i-      specifies the date and time that this time zone definition was	Err	bitreich.org	70
i-      last updated.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      The optional "TZURL" property is a url value that points to a	Err	bitreich.org	70
i-      published "VTIMEZONE" definition.  "TZURL" SHOULD refer to a	Err	bitreich.org	70
i-      resource that is accessible by anyone who might need to interpret	Err	bitreich.org	70
i-      the object.  This SHOULD NOT normally be a "file" URL or other URL	Err	bitreich.org	70
i-      that is not widely accessible.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      The collection of properties that are used to define the	Err	bitreich.org	70
i-      "STANDARD" and "DAYLIGHT" sub-components include:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      The mandatory "DTSTART" property gives the effective onset date	Err	bitreich.org	70
i-      and local time for the time zone sub-component definition.	Err	bitreich.org	70
i-      "DTSTART" in this usage MUST be specified as a date with a local	Err	bitreich.org	70
i-      time value.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      The mandatory "TZOFFSETFROM" property gives the UTC offset that is	Err	bitreich.org	70
i-      in use when the onset of this time zone observance begins.	Err	bitreich.org	70
i-      "TZOFFSETFROM" is combined with "DTSTART" to define the effective	Err	bitreich.org	70
i-      onset for the time zone sub-component definition.  For example,	Err	bitreich.org	70
i-      the following represents the time at which the observance of	Err	bitreich.org	70
i-      Standard Time took effect in Fall 1967 for New York City:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       DTSTART:19671029T020000	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       TZOFFSETFROM:-0400	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      The mandatory "TZOFFSETTO" property gives the UTC offset for the	Err	bitreich.org	70
i-      time zone sub-component (Standard Time or Daylight Saving Time)	Err	bitreich.org	70
i-      when this observance is in use.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                    [Page 66]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      The optional "TZNAME" property is the customary name for the time	Err	bitreich.org	70
i-      zone.  This could be used for displaying dates.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      The onset DATE-TIME values for the observance defined by the time	Err	bitreich.org	70
i-      zone sub-component is defined by the "DTSTART", "RRULE", and	Err	bitreich.org	70
i-      "RDATE" properties.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      The "RRULE" property defines the recurrence rule for the onset of	Err	bitreich.org	70
i-      the observance defined by this time zone sub-component.  Some	Err	bitreich.org	70
i-      specific requirements for the usage of "RRULE" for this purpose	Err	bitreich.org	70
i-      include:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      *  If observance is known to have an effective end date, the	Err	bitreich.org	70
i-         "UNTIL" recurrence rule parameter MUST be used to specify the	Err	bitreich.org	70
i-         last valid onset of this observance (i.e., the UNTIL DATE-TIME	Err	bitreich.org	70
i-         will be equal to the last instance generated by the recurrence	Err	bitreich.org	70
i-         pattern).  It MUST be specified in UTC time.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      *  The "DTSTART" and the "TZOFFSETFROM" properties MUST be used	Err	bitreich.org	70
i-         when generating the onset DATE-TIME values (instances) from the	Err	bitreich.org	70
i-         "RRULE".	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      The "RDATE" property can also be used to define the onset of the	Err	bitreich.org	70
i-      observance by giving the individual onset date and times.  "RDATE"	Err	bitreich.org	70
i-      in this usage MUST be specified as a date with local time value,	Err	bitreich.org	70
i-      relative to the UTC offset specified in the "TZOFFSETFROM"	Err	bitreich.org	70
i-      property.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      The optional "COMMENT" property is also allowed for descriptive	Err	bitreich.org	70
i-      explanatory text.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Example:  The following are examples of the "VTIMEZONE" calendar	Err	bitreich.org	70
i-      component:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      This is an example showing all the time zone rules for New York	Err	bitreich.org	70
i-      City since April 30, 1967 at 03:00:00 EDT.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       BEGIN:VTIMEZONE	Err	bitreich.org	70
i-       TZID:America/New_York	Err	bitreich.org	70
i-       LAST-MODIFIED:20050809T050000Z	Err	bitreich.org	70
i-       BEGIN:DAYLIGHT	Err	bitreich.org	70
i-       DTSTART:19670430T020000	Err	bitreich.org	70
i-       RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19730429T070000Z	Err	bitreich.org	70
i-       TZOFFSETFROM:-0500	Err	bitreich.org	70
i-       TZOFFSETTO:-0400	Err	bitreich.org	70
i-       TZNAME:EDT	Err	bitreich.org	70
i-       END:DAYLIGHT	Err	bitreich.org	70
i-       BEGIN:STANDARD	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                    [Page 67]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       DTSTART:19671029T020000	Err	bitreich.org	70
i-       RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20061029T060000Z	Err	bitreich.org	70
i-       TZOFFSETFROM:-0400	Err	bitreich.org	70
i-       TZOFFSETTO:-0500	Err	bitreich.org	70
i-       TZNAME:EST	Err	bitreich.org	70
i-       END:STANDARD	Err	bitreich.org	70
i-       BEGIN:DAYLIGHT	Err	bitreich.org	70
i-       DTSTART:19740106T020000	Err	bitreich.org	70
i-       RDATE:19750223T020000	Err	bitreich.org	70
i-       TZOFFSETFROM:-0500	Err	bitreich.org	70
i-       TZOFFSETTO:-0400	Err	bitreich.org	70
i-       TZNAME:EDT	Err	bitreich.org	70
i-       END:DAYLIGHT	Err	bitreich.org	70
i-       BEGIN:DAYLIGHT	Err	bitreich.org	70
i-       DTSTART:19760425T020000	Err	bitreich.org	70
i-       RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19860427T070000Z	Err	bitreich.org	70
i-       TZOFFSETFROM:-0500	Err	bitreich.org	70
i-       TZOFFSETTO:-0400	Err	bitreich.org	70
i-       TZNAME:EDT	Err	bitreich.org	70
i-       END:DAYLIGHT	Err	bitreich.org	70
i-       BEGIN:DAYLIGHT	Err	bitreich.org	70
i-       DTSTART:19870405T020000	Err	bitreich.org	70
i-       RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=20060402T070000Z	Err	bitreich.org	70
i-       TZOFFSETFROM:-0500	Err	bitreich.org	70
i-       TZOFFSETTO:-0400	Err	bitreich.org	70
i-       TZNAME:EDT	Err	bitreich.org	70
i-       END:DAYLIGHT	Err	bitreich.org	70
i-       BEGIN:DAYLIGHT	Err	bitreich.org	70
i-       DTSTART:20070311T020000	Err	bitreich.org	70
i-       RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU	Err	bitreich.org	70
i-       TZOFFSETFROM:-0500	Err	bitreich.org	70
i-       TZOFFSETTO:-0400	Err	bitreich.org	70
i-       TZNAME:EDT	Err	bitreich.org	70
i-       END:DAYLIGHT	Err	bitreich.org	70
i-       BEGIN:STANDARD	Err	bitreich.org	70
i-       DTSTART:20071104T020000	Err	bitreich.org	70
i-       RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU	Err	bitreich.org	70
i-       TZOFFSETFROM:-0400	Err	bitreich.org	70
i-       TZOFFSETTO:-0500	Err	bitreich.org	70
i-       TZNAME:EST	Err	bitreich.org	70
i-       END:STANDARD	Err	bitreich.org	70
i-       END:VTIMEZONE	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      This is an example showing time zone information for New York City	Err	bitreich.org	70
i-      using only the "DTSTART" property.  Note that this is only	Err	bitreich.org	70
i-      suitable for a recurring event that starts on or later than March	Err	bitreich.org	70
i-      11, 2007 at 03:00:00 EDT (i.e., the earliest effective transition	Err	bitreich.org	70
i-      date and time) and ends no later than March 9, 2008 at 01:59:59	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                    [Page 68]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      EST (i.e., latest valid date and time for EST in this scenario).	Err	bitreich.org	70
i-      For example, this can be used for a recurring event that occurs	Err	bitreich.org	70
i-      every Friday, 8:00 A.M.-9:00 A.M., starting June 1, 2007, ending	Err	bitreich.org	70
i-      December 31, 2007,	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       BEGIN:VTIMEZONE	Err	bitreich.org	70
i-       TZID:America/New_York	Err	bitreich.org	70
i-       LAST-MODIFIED:20050809T050000Z	Err	bitreich.org	70
i-       BEGIN:STANDARD	Err	bitreich.org	70
i-       DTSTART:20071104T020000	Err	bitreich.org	70
i-       TZOFFSETFROM:-0400	Err	bitreich.org	70
i-       TZOFFSETTO:-0500	Err	bitreich.org	70
i-       TZNAME:EST	Err	bitreich.org	70
i-       END:STANDARD	Err	bitreich.org	70
i-       BEGIN:DAYLIGHT	Err	bitreich.org	70
i-       DTSTART:20070311T020000	Err	bitreich.org	70
i-       TZOFFSETFROM:-0500	Err	bitreich.org	70
i-       TZOFFSETTO:-0400	Err	bitreich.org	70
i-       TZNAME:EDT	Err	bitreich.org	70
i-       END:DAYLIGHT	Err	bitreich.org	70
i-       END:VTIMEZONE	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      This is a simple example showing the current time zone rules for	Err	bitreich.org	70
i-      New York City using a "RRULE" recurrence pattern.  Note that there	Err	bitreich.org	70
i-      is no effective end date to either of the Standard Time or	Err	bitreich.org	70
i-      Daylight Time rules.  This information would be valid for a	Err	bitreich.org	70
i-      recurring event starting today and continuing indefinitely.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       BEGIN:VTIMEZONE	Err	bitreich.org	70
i-       TZID:America/New_York	Err	bitreich.org	70
i-       LAST-MODIFIED:20050809T050000Z	Err	bitreich.org	70
i-       TZURL:http://zones.example.com/tz/America-New_York.ics	Err	bitreich.org	70
i-       BEGIN:STANDARD	Err	bitreich.org	70
i-       DTSTART:20071104T020000	Err	bitreich.org	70
i-       RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU	Err	bitreich.org	70
i-       TZOFFSETFROM:-0400	Err	bitreich.org	70
i-       TZOFFSETTO:-0500	Err	bitreich.org	70
i-       TZNAME:EST	Err	bitreich.org	70
i-       END:STANDARD	Err	bitreich.org	70
i-       BEGIN:DAYLIGHT	Err	bitreich.org	70
i-       DTSTART:20070311T020000	Err	bitreich.org	70
i-       RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU	Err	bitreich.org	70
i-       TZOFFSETFROM:-0500	Err	bitreich.org	70
i-       TZOFFSETTO:-0400	Err	bitreich.org	70
i-       TZNAME:EDT	Err	bitreich.org	70
i-       END:DAYLIGHT	Err	bitreich.org	70
i-       END:VTIMEZONE	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                    [Page 69]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      This is an example showing a set of rules for a fictitious time	Err	bitreich.org	70
i-      zone where the Daylight Time rule has an effective end date (i.e.,	Err	bitreich.org	70
i-      after that date, Daylight Time is no longer observed).	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       BEGIN:VTIMEZONE	Err	bitreich.org	70
i-       TZID:Fictitious	Err	bitreich.org	70
i-       LAST-MODIFIED:19870101T000000Z	Err	bitreich.org	70
i-       BEGIN:STANDARD	Err	bitreich.org	70
i-       DTSTART:19671029T020000	Err	bitreich.org	70
i-       RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10	Err	bitreich.org	70
i-       TZOFFSETFROM:-0400	Err	bitreich.org	70
i-       TZOFFSETTO:-0500	Err	bitreich.org	70
i-       TZNAME:EST	Err	bitreich.org	70
i-       END:STANDARD	Err	bitreich.org	70
i-       BEGIN:DAYLIGHT	Err	bitreich.org	70
i-       DTSTART:19870405T020000	Err	bitreich.org	70
i-       RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4;UNTIL=19980404T070000Z	Err	bitreich.org	70
i-       TZOFFSETFROM:-0500	Err	bitreich.org	70
i-       TZOFFSETTO:-0400	Err	bitreich.org	70
i-       TZNAME:EDT	Err	bitreich.org	70
i-       END:DAYLIGHT	Err	bitreich.org	70
i-       END:VTIMEZONE	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                    [Page 70]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      This is an example showing a set of rules for a fictitious time	Err	bitreich.org	70
i-      zone where the first Daylight Time rule has an effective end date.	Err	bitreich.org	70
i-      There is a second Daylight Time rule that picks up where the other	Err	bitreich.org	70
i-      left off.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       BEGIN:VTIMEZONE	Err	bitreich.org	70
i-       TZID:Fictitious	Err	bitreich.org	70
i-       LAST-MODIFIED:19870101T000000Z	Err	bitreich.org	70
i-       BEGIN:STANDARD	Err	bitreich.org	70
i-       DTSTART:19671029T020000	Err	bitreich.org	70
i-       RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10	Err	bitreich.org	70
i-       TZOFFSETFROM:-0400	Err	bitreich.org	70
i-       TZOFFSETTO:-0500	Err	bitreich.org	70
i-       TZNAME:EST	Err	bitreich.org	70
i-       END:STANDARD	Err	bitreich.org	70
i-       BEGIN:DAYLIGHT	Err	bitreich.org	70
i-       DTSTART:19870405T020000	Err	bitreich.org	70
i-       RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4;UNTIL=19980404T070000Z	Err	bitreich.org	70
i-       TZOFFSETFROM:-0500	Err	bitreich.org	70
i-       TZOFFSETTO:-0400	Err	bitreich.org	70
i-       TZNAME:EDT	Err	bitreich.org	70
i-       END:DAYLIGHT	Err	bitreich.org	70
i-       BEGIN:DAYLIGHT	Err	bitreich.org	70
i-       DTSTART:19990424T020000	Err	bitreich.org	70
i-       RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=4	Err	bitreich.org	70
i-       TZOFFSETFROM:-0500	Err	bitreich.org	70
i-       TZOFFSETTO:-0400	Err	bitreich.org	70
i-       TZNAME:EDT	Err	bitreich.org	70
i-       END:DAYLIGHT	Err	bitreich.org	70
i-       END:VTIMEZONE	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-3.6.6.  Alarm Component	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Component Name:  VALARM	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Purpose:  Provide a grouping of component properties that define an	Err	bitreich.org	70
i-      alarm.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Format Definition:  A "VALARM" calendar component is defined by the	Err	bitreich.org	70
i-      following notation:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       alarmc     = "BEGIN" ":" "VALARM" CRLF	Err	bitreich.org	70
i-                    (audioprop / dispprop / emailprop)	Err	bitreich.org	70
i-                    "END" ":" "VALARM" CRLF	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       audioprop  = *(	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  ; 'action' and 'trigger' are both REQUIRED,	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                    [Page 71]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-                  ; but MUST NOT occur more than once.	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  action / trigger /	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  ; 'duration' and 'repeat' are both OPTIONAL,	Err	bitreich.org	70
i-                  ; and MUST NOT occur more than once each;	Err	bitreich.org	70
i-                  ; but if one occurs, so MUST the other.	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  duration / repeat /	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  ; The following is OPTIONAL,	Err	bitreich.org	70
i-                  ; but MUST NOT occur more than once.	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  attach /	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  ; The following is OPTIONAL,	Err	bitreich.org	70
i-                  ; and MAY occur more than once.	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  x-prop / iana-prop	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  )	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       dispprop   = *(	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  ; The following are REQUIRED,	Err	bitreich.org	70
i-                  ; but MUST NOT occur more than once.	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  action / description / trigger /	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  ; 'duration' and 'repeat' are both OPTIONAL,	Err	bitreich.org	70
i-                  ; and MUST NOT occur more than once each;	Err	bitreich.org	70
i-                  ; but if one occurs, so MUST the other.	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  duration / repeat /	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  ; The following is OPTIONAL,	Err	bitreich.org	70
i-                  ; and MAY occur more than once.	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  x-prop / iana-prop	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  )	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       emailprop  = *(	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  ; The following are all REQUIRED,	Err	bitreich.org	70
i-                  ; but MUST NOT occur more than once.	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  action / description / trigger / summary /	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                    [Page 72]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  ; The following is REQUIRED,	Err	bitreich.org	70
i-                  ; and MAY occur more than once.	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  attendee /	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  ; 'duration' and 'repeat' are both OPTIONAL,	Err	bitreich.org	70
i-                  ; and MUST NOT occur more than once each;	Err	bitreich.org	70
i-                  ; but if one occurs, so MUST the other.	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  duration / repeat /	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  ; The following are OPTIONAL,	Err	bitreich.org	70
i-                  ; and MAY occur more than once.	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  attach / x-prop / iana-prop	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  )	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Description:  A "VALARM" calendar component is a grouping of	Err	bitreich.org	70
i-      component properties that is a reminder or alarm for an event or a	Err	bitreich.org	70
i-      to-do.  For example, it may be used to define a reminder for a	Err	bitreich.org	70
i-      pending event or an overdue to-do.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      The "VALARM" calendar component MUST include the "ACTION" and	Err	bitreich.org	70
i-      "TRIGGER" properties.  The "ACTION" property further constrains	Err	bitreich.org	70
i-      the "VALARM" calendar component in the following ways:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      When the action is "AUDIO", the alarm can also include one and	Err	bitreich.org	70
i-      only one "ATTACH" property, which MUST point to a sound resource,	Err	bitreich.org	70
i-      which is rendered when the alarm is triggered.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      When the action is "DISPLAY", the alarm MUST also include a	Err	bitreich.org	70
i-      "DESCRIPTION" property, which contains the text to be displayed	Err	bitreich.org	70
i-      when the alarm is triggered.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      When the action is "EMAIL", the alarm MUST include a "DESCRIPTION"	Err	bitreich.org	70
i-      property, which contains the text to be used as the message body,	Err	bitreich.org	70
i-      a "SUMMARY" property, which contains the text to be used as the	Err	bitreich.org	70
i-      message subject, and one or more "ATTENDEE" properties, which	Err	bitreich.org	70
i-      contain the email address of attendees to receive the message.  It	Err	bitreich.org	70
i-      can also include one or more "ATTACH" properties, which are	Err	bitreich.org	70
i-      intended to be sent as message attachments.  When the alarm is	Err	bitreich.org	70
i-      triggered, the email message is sent.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      The "VALARM" calendar component MUST only appear within either a	Err	bitreich.org	70
i-      "VEVENT" or "VTODO" calendar component.  "VALARM" calendar	Err	bitreich.org	70
i-      components cannot be nested.  Multiple mutually independent	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                    [Page 73]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      "VALARM" calendar components can be specified for a single	Err	bitreich.org	70
i-      "VEVENT" or "VTODO" calendar component.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      The "TRIGGER" property specifies when the alarm will be triggered.	Err	bitreich.org	70
i-      The "TRIGGER" property specifies a duration prior to the start of	Err	bitreich.org	70
i-      an event or a to-do.  The "TRIGGER" edge may be explicitly set to	Err	bitreich.org	70
i-      be relative to the "START" or "END" of the event or to-do with the	Err	bitreich.org	70
i-      "RELATED" parameter of the "TRIGGER" property.  The "TRIGGER"	Err	bitreich.org	70
i-      property value type can alternatively be set to an absolute	Err	bitreich.org	70
i-      calendar date with UTC time.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      In an alarm set to trigger on the "START" of an event or to-do,	Err	bitreich.org	70
i-      the "DTSTART" property MUST be present in the associated event or	Err	bitreich.org	70
i-      to-do.  In an alarm in a "VEVENT" calendar component set to	Err	bitreich.org	70
i-      trigger on the "END" of the event, either the "DTEND" property	Err	bitreich.org	70
i-      MUST be present, or the "DTSTART" and "DURATION" properties MUST	Err	bitreich.org	70
i-      both be present.  In an alarm in a "VTODO" calendar component set	Err	bitreich.org	70
i-      to trigger on the "END" of the to-do, either the "DUE" property	Err	bitreich.org	70
i-      MUST be present, or the "DTSTART" and "DURATION" properties MUST	Err	bitreich.org	70
i-      both be present.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      The alarm can be defined such that it triggers repeatedly.  A	Err	bitreich.org	70
i-      definition of an alarm with a repeating trigger MUST include both	Err	bitreich.org	70
i-      the "DURATION" and "REPEAT" properties.  The "DURATION" property	Err	bitreich.org	70
i-      specifies the delay period, after which the alarm will repeat.	Err	bitreich.org	70
i-      The "REPEAT" property specifies the number of additional	Err	bitreich.org	70
i-      repetitions that the alarm will be triggered.  This repetition	Err	bitreich.org	70
i-      count is in addition to the initial triggering of the alarm.  Both	Err	bitreich.org	70
i-      of these properties MUST be present in order to specify a	Err	bitreich.org	70
i-      repeating alarm.  If one of these two properties is absent, then	Err	bitreich.org	70
i-      the alarm will not repeat beyond the initial trigger.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      The "ACTION" property is used within the "VALARM" calendar	Err	bitreich.org	70
i-      component to specify the type of action invoked when the alarm is	Err	bitreich.org	70
i-      triggered.  The "VALARM" properties provide enough information for	Err	bitreich.org	70
i-      a specific action to be invoked.  It is typically the	Err	bitreich.org	70
i-      responsibility of a "Calendar User Agent" (CUA) to deliver the	Err	bitreich.org	70
i-      alarm in the specified fashion.  An "ACTION" property value of	Err	bitreich.org	70
i-      AUDIO specifies an alarm that causes a sound to be played to alert	Err	bitreich.org	70
i-      the user; DISPLAY specifies an alarm that causes a text message to	Err	bitreich.org	70
i-      be displayed to the user; and EMAIL specifies an alarm that causes	Err	bitreich.org	70
i-      an electronic email message to be delivered to one or more email	Err	bitreich.org	70
i-      addresses.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      In an AUDIO alarm, if the optional "ATTACH" property is included,	Err	bitreich.org	70
i-      it MUST specify an audio sound resource.  The intention is that	Err	bitreich.org	70
i-      the sound will be played as the alarm effect.  If an "ATTACH"	Err	bitreich.org	70
i-      property is specified that does not refer to a sound resource, or	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                    [Page 74]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      if the specified sound resource cannot be rendered (because its	Err	bitreich.org	70
i-      format is unsupported, or because it cannot be retrieved), then	Err	bitreich.org	70
i-      the CUA or other entity responsible for playing the sound may	Err	bitreich.org	70
i-      choose a fallback action, such as playing a built-in default	Err	bitreich.org	70
i-      sound, or playing no sound at all.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      In a DISPLAY alarm, the intended alarm effect is for the text	Err	bitreich.org	70
i-      value of the "DESCRIPTION" property to be displayed to the user.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      In an EMAIL alarm, the intended alarm effect is for an email	Err	bitreich.org	70
i-      message to be composed and delivered to all the addresses	Err	bitreich.org	70
i-      specified by the "ATTENDEE" properties in the "VALARM" calendar	Err	bitreich.org	70
i-      component.  The "DESCRIPTION" property of the "VALARM" calendar	Err	bitreich.org	70
i-      component MUST be used as the body text of the message, and the	Err	bitreich.org	70
i-      "SUMMARY" property MUST be used as the subject text.  Any "ATTACH"	Err	bitreich.org	70
i-      properties in the "VALARM" calendar component SHOULD be sent as	Err	bitreich.org	70
i-      attachments to the message.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-         Note: Implementations should carefully consider whether they	Err	bitreich.org	70
i-         accept alarm components from untrusted sources, e.g., when	Err	bitreich.org	70
i-         importing calendar objects from external sources.  One	Err	bitreich.org	70
i-         reasonable policy is to always ignore alarm components that the	Err	bitreich.org	70
i-         calendar user has not set herself, or at least ask for	Err	bitreich.org	70
i-         confirmation in such a case.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Example:  The following example is for a "VALARM" calendar component	Err	bitreich.org	70
i-      that specifies an audio alarm that will sound at a precise time	Err	bitreich.org	70
i-      and repeat 4 more times at 15-minute intervals:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       BEGIN:VALARM	Err	bitreich.org	70
i-       TRIGGER;VALUE=DATE-TIME:19970317T133000Z	Err	bitreich.org	70
i-       REPEAT:4	Err	bitreich.org	70
i-       DURATION:PT15M	Err	bitreich.org	70
i-       ACTION:AUDIO	Err	bitreich.org	70
i-       ATTACH;FMTTYPE=audio/basic:ftp://example.com/pub/	Err	bitreich.org	70
i-        sounds/bell-01.aud	Err	bitreich.org	70
i-       END:VALARM	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      The following example is for a "VALARM" calendar component that	Err	bitreich.org	70
i-      specifies a display alarm that will trigger 30 minutes before the	Err	bitreich.org	70
i-      scheduled start of the event or of the to-do it is associated with	Err	bitreich.org	70
i-      and will repeat 2 more times at 15-minute intervals:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                    [Page 75]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       BEGIN:VALARM	Err	bitreich.org	70
i-       TRIGGER:-PT30M	Err	bitreich.org	70
i-       REPEAT:2	Err	bitreich.org	70
i-       DURATION:PT15M	Err	bitreich.org	70
i-       ACTION:DISPLAY	Err	bitreich.org	70
i-       DESCRIPTION:Breakfast meeting with executive\n	Err	bitreich.org	70
i-        team at 8:30 AM EST.	Err	bitreich.org	70
i-       END:VALARM	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      The following example is for a "VALARM" calendar component that	Err	bitreich.org	70
i-      specifies an email alarm that will trigger 2 days before the	Err	bitreich.org	70
i-      scheduled due DATE-TIME of a to-do with which it is associated.	Err	bitreich.org	70
i-      It does not repeat.  The email has a subject, body, and attachment	Err	bitreich.org	70
i-      link.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       BEGIN:VALARM	Err	bitreich.org	70
i-       TRIGGER;RELATED=END:-P2D	Err	bitreich.org	70
i-       ACTION:EMAIL	Err	bitreich.org	70
i-       ATTENDEE:mailto:john_doe@example.com	Err	bitreich.org	70
i-       SUMMARY:*** REMINDER: SEND AGENDA FOR WEEKLY STAFF MEETING ***	Err	bitreich.org	70
i-       DESCRIPTION:A draft agenda needs to be sent out to the attendees	Err	bitreich.org	70
i-         to the weekly managers meeting (MGR-LIST). Attached is a	Err	bitreich.org	70
i-         pointer the document template for the agenda file.	Err	bitreich.org	70
i-       ATTACH;FMTTYPE=application/msword:http://example.com	Err	bitreich.org	70
i-        templates/agenda.doc	Err	bitreich.org	70
i-       END:VALARM	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-3.7.  Calendar Properties	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   The Calendar Properties are attributes that apply to the iCalendar	Err	bitreich.org	70
i-   object, as a whole.  These properties do not appear within a calendar	Err	bitreich.org	70
i-   component.  They SHOULD be specified after the "BEGIN:VCALENDAR"	Err	bitreich.org	70
i-   delimiter string and prior to any calendar component.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-3.7.1.  Calendar Scale	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Property Name:  CALSCALE	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Purpose:  This property defines the calendar scale used for the	Err	bitreich.org	70
i-      calendar information specified in the iCalendar object.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Value Type:  TEXT	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Property Parameters:  IANA and non-standard property parameters can	Err	bitreich.org	70
i-      be specified on this property.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Conformance:  This property can be specified once in an iCalendar	Err	bitreich.org	70
i-      object.  The default value is "GREGORIAN".	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                    [Page 76]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Description:  This memo is based on the Gregorian calendar scale.	Err	bitreich.org	70
i-      The Gregorian calendar scale is assumed if this property is not	Err	bitreich.org	70
i-      specified in the iCalendar object.  It is expected that other	Err	bitreich.org	70
i-      calendar scales will be defined in other specifications or by	Err	bitreich.org	70
i-      future versions of this memo.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Format Definition:  This property is defined by the following	Err	bitreich.org	70
i-      notation:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       calscale   = "CALSCALE" calparam ":" calvalue CRLF	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       calparam   = *(";" other-param)	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       calvalue   = "GREGORIAN"	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Example:  The following is an example of this property:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       CALSCALE:GREGORIAN	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-3.7.2.  Method	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Property Name:  METHOD	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Purpose:  This property defines the iCalendar object method	Err	bitreich.org	70
i-      associated with the calendar object.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Value Type:  TEXT	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Property Parameters:  IANA and non-standard property parameters can	Err	bitreich.org	70
i-      be specified on this property.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Conformance:  This property can be specified once in an iCalendar	Err	bitreich.org	70
i-      object.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Description:  When used in a MIME message entity, the value of this	Err	bitreich.org	70
i-      property MUST be the same as the Content-Type "method" parameter	Err	bitreich.org	70
i-      value.  If either the "METHOD" property or the Content-Type	Err	bitreich.org	70
i-      "method" parameter is specified, then the other MUST also be	Err	bitreich.org	70
i-      specified.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      No methods are defined by this specification.  This is the subject	Err	bitreich.org	70
i-      of other specifications, such as the iCalendar Transport-	Err	bitreich.org	70
i-      independent Interoperability Protocol (iTIP) defined by [2446bis].	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      If this property is not present in the iCalendar object, then a	Err	bitreich.org	70
i-      scheduling transaction MUST NOT be assumed.  In such cases, the	Err	bitreich.org	70
i-      iCalendar object is merely being used to transport a snapshot of	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                    [Page 77]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      some calendar information; without the intention of conveying a	Err	bitreich.org	70
i-      scheduling semantic.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Format Definition:  This property is defined by the following	Err	bitreich.org	70
i-      notation:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       method     = "METHOD" metparam ":" metvalue CRLF	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       metparam   = *(";" other-param)	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       metvalue   = iana-token	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Example:  The following is a hypothetical example of this property to	Err	bitreich.org	70
i-      convey that the iCalendar object is a scheduling request:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       METHOD:REQUEST	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-3.7.3.  Product Identifier	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Property Name:  PRODID	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Purpose:  This property specifies the identifier for the product that	Err	bitreich.org	70
i-      created the iCalendar object.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Value Type:  TEXT	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Property Parameters:  IANA and non-standard property parameters can	Err	bitreich.org	70
i-      be specified on this property.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Conformance:  The property MUST be specified once in an iCalendar	Err	bitreich.org	70
i-      object.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Description:  The vendor of the implementation SHOULD assure that	Err	bitreich.org	70
i-      this is a globally unique identifier; using some technique such as	Err	bitreich.org	70
i-      an FPI value, as defined in [ISO.9070.1991].	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      This property SHOULD NOT be used to alter the interpretation of an	Err	bitreich.org	70
i-      iCalendar object beyond the semantics specified in this memo.  For	Err	bitreich.org	70
i-      example, it is not to be used to further the understanding of non-	Err	bitreich.org	70
i-      standard properties.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Format Definition:  This property is defined by the following	Err	bitreich.org	70
i-      notation:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       prodid     = "PRODID" pidparam ":" pidvalue CRLF	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       pidparam   = *(";" other-param)	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                    [Page 78]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       pidvalue   = text	Err	bitreich.org	70
i-       ;Any text that describes the product and version	Err	bitreich.org	70
i-       ;and that is generally assured of being unique.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Example:  The following is an example of this property.  It does not	Err	bitreich.org	70
i-      imply that English is the default language.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       PRODID:-//ABC Corporation//NONSGML My Product//EN	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-3.7.4.  Version	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Property Name:  VERSION	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Purpose:  This property specifies the identifier corresponding to the	Err	bitreich.org	70
i-      highest version number or the minimum and maximum range of the	Err	bitreich.org	70
i-      iCalendar specification that is required in order to interpret the	Err	bitreich.org	70
i-      iCalendar object.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Value Type:  TEXT	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Property Parameters:  IANA and non-standard property parameters can	Err	bitreich.org	70
i-      be specified on this property.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Conformance:  This property MUST be specified once in an iCalendar	Err	bitreich.org	70
i-      object.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Description:  A value of "2.0" corresponds to this memo.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Format Definition:  This property is defined by the following	Err	bitreich.org	70
i-      notation:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       version    = "VERSION" verparam ":" vervalue CRLF	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       verparam   = *(";" other-param)	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       vervalue   = "2.0"         ;This memo	Err	bitreich.org	70
i-                  / maxver	Err	bitreich.org	70
i-                  / (minver ";" maxver)	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       minver     = <A IANA-registered iCalendar version identifier>	Err	bitreich.org	70
i-       ;Minimum iCalendar version needed to parse the iCalendar object.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       maxver     = <A IANA-registered iCalendar version identifier>	Err	bitreich.org	70
i-       ;Maximum iCalendar version needed to parse the iCalendar object.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                    [Page 79]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Example:  The following is an example of this property:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       VERSION:2.0	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-3.8.  Component Properties	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   The following properties can appear within calendar components, as	Err	bitreich.org	70
i-   specified by each component property definition.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-3.8.1.  Descriptive Component Properties	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   The following properties specify descriptive information about	Err	bitreich.org	70
i-   calendar components.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-3.8.1.1.  Attachment	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Property Name:  ATTACH	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Purpose:  This property provides the capability to associate a	Err	bitreich.org	70
i-      document object with a calendar component.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Value Type:  The default value type for this property is URI.  The	Err	bitreich.org	70
i-      value type can also be set to BINARY to indicate inline binary	Err	bitreich.org	70
i-      encoded content information.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Property Parameters:  IANA, non-standard, inline encoding, and value	Err	bitreich.org	70
i-      data type property parameters can be specified on this property.	Err	bitreich.org	70
i-      The format type parameter can be specified on this property and is	Err	bitreich.org	70
i-      RECOMMENDED for inline binary encoded content information.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Conformance:  This property can be specified multiple times in a	Err	bitreich.org	70
i-      "VEVENT", "VTODO", "VJOURNAL", or "VALARM" calendar component with	Err	bitreich.org	70
i-      the exception of AUDIO alarm that only allows this property to	Err	bitreich.org	70
i-      occur once.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Description:  This property is used in "VEVENT", "VTODO", and	Err	bitreich.org	70
i-      "VJOURNAL" calendar components to associate a resource (e.g.,	Err	bitreich.org	70
i-      document) with the calendar component.  This property is used in	Err	bitreich.org	70
i-      "VALARM" calendar components to specify an audio sound resource or	Err	bitreich.org	70
i-      an email message attachment.  This property can be specified as a	Err	bitreich.org	70
i-      URI pointing to a resource or as inline binary encoded content.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      When this property is specified as inline binary encoded content,	Err	bitreich.org	70
i-      calendar applications MAY attempt to guess the media type of the	Err	bitreich.org	70
i-      resource via inspection of its content if and only if the media	Err	bitreich.org	70
i-      type of the resource is not given by the "FMTTYPE" parameter.  If	Err	bitreich.org	70
i-      the media type remains unknown, calendar applications SHOULD treat	Err	bitreich.org	70
i-      it as type "application/octet-stream".	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                    [Page 80]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Format Definition:  This property is defined by the following	Err	bitreich.org	70
i-      notation:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       attach     = "ATTACH" attachparam ( ":" uri ) /	Err	bitreich.org	70
i-                    (	Err	bitreich.org	70
i-                      ";" "ENCODING" "=" "BASE64"	Err	bitreich.org	70
i-                      ";" "VALUE" "=" "BINARY"	Err	bitreich.org	70
i-                      ":" binary	Err	bitreich.org	70
i-                    )	Err	bitreich.org	70
i-                    CRLF	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       attachparam = *(	Err	bitreich.org	70
i-                   ;	Err	bitreich.org	70
i-                   ; The following is OPTIONAL for a URI value,	Err	bitreich.org	70
i-                   ; RECOMMENDED for a BINARY value,	Err	bitreich.org	70
i-                   ; and MUST NOT occur more than once.	Err	bitreich.org	70
i-                   ;	Err	bitreich.org	70
i-                   (";" fmttypeparam) /	Err	bitreich.org	70
i-                   ;	Err	bitreich.org	70
i-                   ; The following is OPTIONAL,	Err	bitreich.org	70
i-                   ; and MAY occur more than once.	Err	bitreich.org	70
i-                   ;	Err	bitreich.org	70
i-                   (";" other-param)	Err	bitreich.org	70
i-                   ;	Err	bitreich.org	70
i-                   )	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Example:  The following are examples of this property:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       ATTACH:CID:jsmith.part3.960817T083000.xyzMail@example.com	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       ATTACH;FMTTYPE=application/postscript:ftp://example.com/pub/	Err	bitreich.org	70
i-        reports/r-960812.ps	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-3.8.1.2.  Categories	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Property Name:  CATEGORIES	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Purpose:  This property defines the categories for a calendar	Err	bitreich.org	70
i-      component.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Value Type:  TEXT	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Property Parameters:  IANA, non-standard, and language property	Err	bitreich.org	70
i-      parameters can be specified on this property.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Conformance:  The property can be specified within "VEVENT", "VTODO",	Err	bitreich.org	70
i-      or "VJOURNAL" calendar components.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                    [Page 81]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Description:  This property is used to specify categories or subtypes	Err	bitreich.org	70
i-      of the calendar component.  The categories are useful in searching	Err	bitreich.org	70
i-      for a calendar component of a particular type and category.	Err	bitreich.org	70
i-      Within the "VEVENT", "VTODO", or "VJOURNAL" calendar components,	Err	bitreich.org	70
i-      more than one category can be specified as a COMMA-separated list	Err	bitreich.org	70
i-      of categories.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Format Definition:  This property is defined by the following	Err	bitreich.org	70
i-      notation:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       categories = "CATEGORIES" catparam ":" text *("," text)	Err	bitreich.org	70
i-                    CRLF	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       catparam   = *(	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  ; The following is OPTIONAL,	Err	bitreich.org	70
i-                  ; but MUST NOT occur more than once.	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  (";" languageparam ) /	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  ; The following is OPTIONAL,	Err	bitreich.org	70
i-                  ; and MAY occur more than once.	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  (";" other-param)	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  )	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Example:  The following are examples of this property:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       CATEGORIES:APPOINTMENT,EDUCATION	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       CATEGORIES:MEETING	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-3.8.1.3.  Classification	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Property Name:  CLASS	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Purpose:  This property defines the access classification for a	Err	bitreich.org	70
i-      calendar component.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Value Type:  TEXT	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Property Parameters:  IANA and non-standard property parameters can	Err	bitreich.org	70
i-      be specified on this property.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Conformance:  The property can be specified once in a "VEVENT",	Err	bitreich.org	70
i-      "VTODO", or "VJOURNAL" calendar components.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                    [Page 82]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Description:  An access classification is only one component of the	Err	bitreich.org	70
i-      general security system within a calendar application.  It	Err	bitreich.org	70
i-      provides a method of capturing the scope of the access the	Err	bitreich.org	70
i-      calendar owner intends for information within an individual	Err	bitreich.org	70
i-      calendar entry.  The access classification of an individual	Err	bitreich.org	70
i-      iCalendar component is useful when measured along with the other	Err	bitreich.org	70
i-      security components of a calendar system (e.g., calendar user	Err	bitreich.org	70
i-      authentication, authorization, access rights, access role, etc.).	Err	bitreich.org	70
i-      Hence, the semantics of the individual access classifications	Err	bitreich.org	70
i-      cannot be completely defined by this memo alone.  Additionally,	Err	bitreich.org	70
i-      due to the "blind" nature of most exchange processes using this	Err	bitreich.org	70
i-      memo, these access classifications cannot serve as an enforcement	Err	bitreich.org	70
i-      statement for a system receiving an iCalendar object.  Rather,	Err	bitreich.org	70
i-      they provide a method for capturing the intention of the calendar	Err	bitreich.org	70
i-      owner for the access to the calendar component.  If not specified	Err	bitreich.org	70
i-      in a component that allows this property, the default value is	Err	bitreich.org	70
i-      PUBLIC.  Applications MUST treat x-name and iana-token values they	Err	bitreich.org	70
i-      don't recognize the same way as they would the PRIVATE value.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Format Definition:  This property is defined by the following	Err	bitreich.org	70
i-      notation:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       class      = "CLASS" classparam ":" classvalue CRLF	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       classparam = *(";" other-param)	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       classvalue = "PUBLIC" / "PRIVATE" / "CONFIDENTIAL" / iana-token	Err	bitreich.org	70
i-                  / x-name	Err	bitreich.org	70
i-       ;Default is PUBLIC	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Example:  The following is an example of this property:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       CLASS:PUBLIC	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-3.8.1.4.  Comment	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Property Name:  COMMENT	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Purpose:  This property specifies non-processing information intended	Err	bitreich.org	70
i-      to provide a comment to the calendar user.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Value Type:  TEXT	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Property Parameters:  IANA, non-standard, alternate text	Err	bitreich.org	70
i-      representation, and language property parameters can be specified	Err	bitreich.org	70
i-      on this property.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                    [Page 83]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Conformance:  This property can be specified multiple times in	Err	bitreich.org	70
i-      "VEVENT", "VTODO", "VJOURNAL", and "VFREEBUSY" calendar components	Err	bitreich.org	70
i-      as well as in the "STANDARD" and "DAYLIGHT" sub-components.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Description:  This property is used to specify a comment to the	Err	bitreich.org	70
i-      calendar user.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Format Definition:  This property is defined by the following	Err	bitreich.org	70
i-      notation:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       comment    = "COMMENT" commparam ":" text CRLF	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       commparam  = *(	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  ; The following are OPTIONAL,	Err	bitreich.org	70
i-                  ; but MUST NOT occur more than once.	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  (";" altrepparam) / (";" languageparam) /	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  ; The following is OPTIONAL,	Err	bitreich.org	70
i-                  ; and MAY occur more than once.	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  (";" other-param)	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  )	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Example:  The following is an example of this property:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       COMMENT:The meeting really needs to include both ourselves	Err	bitreich.org	70
i-         and the customer. We can't hold this meeting without them.	Err	bitreich.org	70
i-         As a matter of fact\, the venue for the meeting ought to be at	Err	bitreich.org	70
i-         their site. - - John	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-3.8.1.5.  Description	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Property Name:  DESCRIPTION	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Purpose:  This property provides a more complete description of the	Err	bitreich.org	70
i-      calendar component than that provided by the "SUMMARY" property.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Value Type:  TEXT	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Property Parameters:  IANA, non-standard, alternate text	Err	bitreich.org	70
i-      representation, and language property parameters can be specified	Err	bitreich.org	70
i-      on this property.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                    [Page 84]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Conformance:  The property can be specified in the "VEVENT", "VTODO",	Err	bitreich.org	70
i-      "VJOURNAL", or "VALARM" calendar components.  The property can be	Err	bitreich.org	70
i-      specified multiple times only within a "VJOURNAL" calendar	Err	bitreich.org	70
i-      component.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Description:  This property is used in the "VEVENT" and "VTODO" to	Err	bitreich.org	70
i-      capture lengthy textual descriptions associated with the activity.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      This property is used in the "VJOURNAL" calendar component to	Err	bitreich.org	70
i-      capture one or more textual journal entries.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      This property is used in the "VALARM" calendar component to	Err	bitreich.org	70
i-      capture the display text for a DISPLAY category of alarm, and to	Err	bitreich.org	70
i-      capture the body text for an EMAIL category of alarm.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Format Definition:  This property is defined by the following	Err	bitreich.org	70
i-      notation:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       description = "DESCRIPTION" descparam ":" text CRLF	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       descparam   = *(	Err	bitreich.org	70
i-                   ;	Err	bitreich.org	70
i-                   ; The following are OPTIONAL,	Err	bitreich.org	70
i-                   ; but MUST NOT occur more than once.	Err	bitreich.org	70
i-                   ;	Err	bitreich.org	70
i-                   (";" altrepparam) / (";" languageparam) /	Err	bitreich.org	70
i-                   ;	Err	bitreich.org	70
i-                   ; The following is OPTIONAL,	Err	bitreich.org	70
i-                   ; and MAY occur more than once.	Err	bitreich.org	70
i-                   ;	Err	bitreich.org	70
i-                   (";" other-param)	Err	bitreich.org	70
i-                   ;	Err	bitreich.org	70
i-                   )	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Example:  The following is an example of this property with formatted	Err	bitreich.org	70
i-      line breaks in the property value:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       DESCRIPTION:Meeting to provide technical review for "Phoenix"	Err	bitreich.org	70
i-         design.\nHappy Face Conference Room. Phoenix design team	Err	bitreich.org	70
i-         MUST attend this meeting.\nRSVP to team leader.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-3.8.1.6.  Geographic Position	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Property Name:  GEO	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Purpose:  This property specifies information related to the global	Err	bitreich.org	70
i-      position for the activity specified by a calendar component.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                    [Page 85]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Value Type:  FLOAT.  The value MUST be two SEMICOLON-separated FLOAT	Err	bitreich.org	70
i-      values.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Property Parameters:  IANA and non-standard property parameters can	Err	bitreich.org	70
i-      be specified on this property.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Conformance:  This property can be specified in "VEVENT" or "VTODO"	Err	bitreich.org	70
i-      calendar components.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Description:  This property value specifies latitude and longitude,	Err	bitreich.org	70
i-      in that order (i.e., "LAT LON" ordering).  The longitude	Err	bitreich.org	70
i-      represents the location east or west of the prime meridian as a	Err	bitreich.org	70
i-      positive or negative real number, respectively.  The longitude and	Err	bitreich.org	70
i-      latitude values MAY be specified up to six decimal places, which	Err	bitreich.org	70
i-      will allow for accuracy to within one meter of geographical	Err	bitreich.org	70
i-      position.  Receiving applications MUST accept values of this	Err	bitreich.org	70
i-      precision and MAY truncate values of greater precision.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      Values for latitude and longitude shall be expressed as decimal	Err	bitreich.org	70
i-      fractions of degrees.  Whole degrees of latitude shall be	Err	bitreich.org	70
i-      represented by a two-digit decimal number ranging from 0 through	Err	bitreich.org	70
i-      90.  Whole degrees of longitude shall be represented by a decimal	Err	bitreich.org	70
i-      number ranging from 0 through 180.  When a decimal fraction of a	Err	bitreich.org	70
i-      degree is specified, it shall be separated from the whole number	Err	bitreich.org	70
i-      of degrees by a decimal point.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      Latitudes north of the equator shall be specified by a plus sign	Err	bitreich.org	70
i-      (+), or by the absence of a minus sign (-), preceding the digits	Err	bitreich.org	70
i-      designating degrees.  Latitudes south of the Equator shall be	Err	bitreich.org	70
i-      designated by a minus sign (-) preceding the digits designating	Err	bitreich.org	70
i-      degrees.  A point on the Equator shall be assigned to the Northern	Err	bitreich.org	70
i-      Hemisphere.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      Longitudes east of the prime meridian shall be specified by a plus	Err	bitreich.org	70
i-      sign (+), or by the absence of a minus sign (-), preceding the	Err	bitreich.org	70
i-      digits designating degrees.  Longitudes west of the meridian shall	Err	bitreich.org	70
i-      be designated by minus sign (-) preceding the digits designating	Err	bitreich.org	70
i-      degrees.  A point on the prime meridian shall be assigned to the	Err	bitreich.org	70
i-      Eastern Hemisphere.  A point on the 180th meridian shall be	Err	bitreich.org	70
i-      assigned to the Western Hemisphere.  One exception to this last	Err	bitreich.org	70
i-      convention is permitted.  For the special condition of describing	Err	bitreich.org	70
i-      a band of latitude around the earth, the East Bounding Coordinate	Err	bitreich.org	70
i-      data element shall be assigned the value +180 (180) degrees.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      Any spatial address with a latitude of +90 (90) or -90 degrees	Err	bitreich.org	70
i-      will specify the position at the North or South Pole,	Err	bitreich.org	70
i-      respectively.  The component for longitude may have any legal	Err	bitreich.org	70
i-      value.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                    [Page 86]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      With the exception of the special condition described above, this	Err	bitreich.org	70
i-      form is specified in [ANSI INCITS 61-1986].	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      The simple formula for converting degrees-minutes-seconds into	Err	bitreich.org	70
i-      decimal degrees is:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      decimal = degrees + minutes/60 + seconds/3600.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Format Definition:  This property is defined by the following	Err	bitreich.org	70
i-      notation:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       geo        = "GEO" geoparam ":" geovalue CRLF	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       geoparam   = *(";" other-param)	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       geovalue   = float ";" float	Err	bitreich.org	70
i-       ;Latitude and Longitude components	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Example:  The following is an example of this property:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       GEO:37.386013;-122.082932	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-3.8.1.7.  Location	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Property Name:  LOCATION	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Purpose:  This property defines the intended venue for the activity	Err	bitreich.org	70
i-      defined by a calendar component.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Value Type:  TEXT	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Property Parameters:  IANA, non-standard, alternate text	Err	bitreich.org	70
i-      representation, and language property parameters can be specified	Err	bitreich.org	70
i-      on this property.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Conformance:  This property can be specified in "VEVENT" or "VTODO"	Err	bitreich.org	70
i-      calendar component.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Description:  Specific venues such as conference or meeting rooms may	Err	bitreich.org	70
i-      be explicitly specified using this property.  An alternate	Err	bitreich.org	70
i-      representation may be specified that is a URI that points to	Err	bitreich.org	70
i-      directory information with more structured specification of the	Err	bitreich.org	70
i-      location.  For example, the alternate representation may specify	Err	bitreich.org	70
i-      either an LDAP URL [RFC4516] pointing to an LDAP server entry or a	Err	bitreich.org	70
i-      CID URL [RFC2392] pointing to a MIME body part containing a	Err	bitreich.org	70
i-      Virtual-Information Card (vCard) [RFC2426] for the location.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                    [Page 87]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Format Definition:  This property is defined by the following	Err	bitreich.org	70
i-      notation:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       location   = "LOCATION"  locparam ":" text CRLF	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       locparam   = *(	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  ; The following are OPTIONAL,	Err	bitreich.org	70
i-                  ; but MUST NOT occur more than once.	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  (";" altrepparam) / (";" languageparam) /	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  ; The following is OPTIONAL,	Err	bitreich.org	70
i-                  ; and MAY occur more than once.	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  (";" other-param)	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  )	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Example:  The following are some examples of this property:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       LOCATION:Conference Room - F123\, Bldg. 002	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       LOCATION;ALTREP="http://xyzcorp.com/conf-rooms/f123.vcf";:	Err	bitreich.org	70
i-        Conference Room - F123\, Bldg. 002	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-3.8.1.8.  Percent Complete	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Property Name:  PERCENT-COMPLETE	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Purpose:  This property is used by an assignee or delegatee of a	Err	bitreich.org	70
i-      to-do to convey the percent completion of a to-do to the	Err	bitreich.org	70
i-      "Organizer".	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Value Type:  INTEGER	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Property Parameters:  IANA and non-standard property parameters can	Err	bitreich.org	70
i-      be specified on this property.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Conformance:  This property can be specified once in a "VTODO"	Err	bitreich.org	70
i-      calendar component.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Description:  The property value is a positive integer between 0 and	Err	bitreich.org	70
i-      100.  A value of "0" indicates the to-do has not yet been started.	Err	bitreich.org	70
i-      A value of "100" indicates that the to-do has been completed.	Err	bitreich.org	70
i-      Integer values in between indicate the percent partially complete.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                    [Page 88]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      When a to-do is assigned to multiple individuals, the property	Err	bitreich.org	70
i-      value indicates the percent complete for that portion of the to-do	Err	bitreich.org	70
i-      assigned to the assignee or delegatee.  For example, if a to-do is	Err	bitreich.org	70
i-      assigned to both individuals "A" and "B".  A reply from "A" with a	Err	bitreich.org	70
i-      percent complete of "70" indicates that "A" has completed 70% of	Err	bitreich.org	70
i-      the to-do assigned to them.  A reply from "B" with a percent	Err	bitreich.org	70
i-      complete of "50" indicates "B" has completed 50% of the to-do	Err	bitreich.org	70
i-      assigned to them.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Format Definition:  This property is defined by the following	Err	bitreich.org	70
i-      notation:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       percent = "PERCENT-COMPLETE" pctparam ":" integer CRLF	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       pctparam   = *(";" other-param)	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Example:  The following is an example of this property to show 39%	Err	bitreich.org	70
i-      completion:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       PERCENT-COMPLETE:39	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-3.8.1.9.  Priority	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Property Name:  PRIORITY	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Purpose:  This property defines the relative priority for a calendar	Err	bitreich.org	70
i-      component.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Value Type:  INTEGER	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Property Parameters:  IANA and non-standard property parameters can	Err	bitreich.org	70
i-      be specified on this property.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Conformance:  This property can be specified in "VEVENT" and "VTODO"	Err	bitreich.org	70
i-      calendar components.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Description:  This priority is specified as an integer in the range 0	Err	bitreich.org	70
i-      to 9.  A value of 0 specifies an undefined priority.  A value of 1	Err	bitreich.org	70
i-      is the highest priority.  A value of 2 is the second highest	Err	bitreich.org	70
i-      priority.  Subsequent numbers specify a decreasing ordinal	Err	bitreich.org	70
i-      priority.  A value of 9 is the lowest priority.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      A CUA with a three-level priority scheme of "HIGH", "MEDIUM", and	Err	bitreich.org	70
i-      "LOW" is mapped into this property such that a property value in	Err	bitreich.org	70
i-      the range of 1 to 4 specifies "HIGH" priority.  A value of 5 is	Err	bitreich.org	70
i-      the normal or "MEDIUM" priority.  A value in the range of 6 to 9	Err	bitreich.org	70
i-      is "LOW" priority.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                    [Page 89]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      A CUA with a priority schema of "A1", "A2", "A3", "B1", "B2", ...,	Err	bitreich.org	70
i-      "C3" is mapped into this property such that a property value of 1	Err	bitreich.org	70
i-      specifies "A1", a property value of 2 specifies "A2", a property	Err	bitreich.org	70
i-      value of 3 specifies "A3", and so forth up to a property value of	Err	bitreich.org	70
i-      9 specifies "C3".	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      Other integer values are reserved for future use.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      Within a "VEVENT" calendar component, this property specifies a	Err	bitreich.org	70
i-      priority for the event.  This property may be useful when more	Err	bitreich.org	70
i-      than one event is scheduled for a given time period.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      Within a "VTODO" calendar component, this property specified a	Err	bitreich.org	70
i-      priority for the to-do.  This property is useful in prioritizing	Err	bitreich.org	70
i-      multiple action items for a given time period.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Format Definition:  This property is defined by the following	Err	bitreich.org	70
i-      notation:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       priority   = "PRIORITY" prioparam ":" priovalue CRLF	Err	bitreich.org	70
i-       ;Default is zero (i.e., undefined).	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       prioparam  = *(";" other-param)	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       priovalue   = integer       ;Must be in the range [0..9]	Err	bitreich.org	70
i-          ; All other values are reserved for future use.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Example:  The following is an example of a property with the highest	Err	bitreich.org	70
i-      priority:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       PRIORITY:1	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      The following is an example of a property with a next highest	Err	bitreich.org	70
i-      priority:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       PRIORITY:2	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      The following is an example of a property with no priority.  This	Err	bitreich.org	70
i-      is equivalent to not specifying the "PRIORITY" property:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       PRIORITY:0	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                    [Page 90]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-3.8.1.10.  Resources	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Property Name:  RESOURCES	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Purpose:  This property defines the equipment or resources	Err	bitreich.org	70
i-      anticipated for an activity specified by a calendar component.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Value Type:  TEXT	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Property Parameters:  IANA, non-standard, alternate text	Err	bitreich.org	70
i-      representation, and language property parameters can be specified	Err	bitreich.org	70
i-      on this property.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Conformance:  This property can be specified once in "VEVENT" or	Err	bitreich.org	70
i-      "VTODO" calendar component.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Description:  The property value is an arbitrary text.  More than one	Err	bitreich.org	70
i-      resource can be specified as a COMMA-separated list of resources.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Format Definition:  This property is defined by the following	Err	bitreich.org	70
i-      notation:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       resources  = "RESOURCES" resrcparam ":" text *("," text) CRLF	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       resrcparam = *(	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  ; The following are OPTIONAL,	Err	bitreich.org	70
i-                  ; but MUST NOT occur more than once.	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  (";" altrepparam) / (";" languageparam) /	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  ; The following is OPTIONAL,	Err	bitreich.org	70
i-                  ; and MAY occur more than once.	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  (";" other-param)	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  )	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Example:  The following is an example of this property:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       RESOURCES:EASEL,PROJECTOR,VCR	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       RESOURCES;LANGUAGE=fr:Nettoyeur haute pression	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                    [Page 91]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-3.8.1.11.  Status	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Property Name:  STATUS	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Purpose:  This property defines the overall status or confirmation	Err	bitreich.org	70
i-      for the calendar component.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Value Type:  TEXT	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Property Parameters:  IANA and non-standard property parameters can	Err	bitreich.org	70
i-      be specified on this property.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Conformance:  This property can be specified once in "VEVENT",	Err	bitreich.org	70
i-      "VTODO", or "VJOURNAL" calendar components.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Description:  In a group-scheduled calendar component, the property	Err	bitreich.org	70
i-      is used by the "Organizer" to provide a confirmation of the event	Err	bitreich.org	70
i-      to the "Attendees".  For example in a "VEVENT" calendar component,	Err	bitreich.org	70
i-      the "Organizer" can indicate that a meeting is tentative,	Err	bitreich.org	70
i-      confirmed, or cancelled.  In a "VTODO" calendar component, the	Err	bitreich.org	70
i-      "Organizer" can indicate that an action item needs action, is	Err	bitreich.org	70
i-      completed, is in process or being worked on, or has been	Err	bitreich.org	70
i-      cancelled.  In a "VJOURNAL" calendar component, the "Organizer"	Err	bitreich.org	70
i-      can indicate that a journal entry is draft, final, or has been	Err	bitreich.org	70
i-      cancelled or removed.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Format Definition:  This property is defined by the following	Err	bitreich.org	70
i-      notation:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       status          = "STATUS" statparam ":" statvalue CRLF	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       statparam       = *(";" other-param)	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       statvalue       = (statvalue-event	Err	bitreich.org	70
i-                       /  statvalue-todo	Err	bitreich.org	70
i-                       /  statvalue-jour)	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       statvalue-event = "TENTATIVE"    ;Indicates event is tentative.	Err	bitreich.org	70
i-                       / "CONFIRMED"    ;Indicates event is definite.	Err	bitreich.org	70
i-                       / "CANCELLED"    ;Indicates event was cancelled.	Err	bitreich.org	70
i-       ;Status values for a "VEVENT"	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       statvalue-todo  = "NEEDS-ACTION" ;Indicates to-do needs action.	Err	bitreich.org	70
i-                       / "COMPLETED"    ;Indicates to-do completed.	Err	bitreich.org	70
i-                       / "IN-PROCESS"   ;Indicates to-do in process of.	Err	bitreich.org	70
i-                       / "CANCELLED"    ;Indicates to-do was cancelled.	Err	bitreich.org	70
i-       ;Status values for "VTODO".	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                    [Page 92]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       statvalue-jour  = "DRAFT"        ;Indicates journal is draft.	Err	bitreich.org	70
i-                       / "FINAL"        ;Indicates journal is final.	Err	bitreich.org	70
i-                       / "CANCELLED"    ;Indicates journal is removed.	Err	bitreich.org	70
i-      ;Status values for "VJOURNAL".	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Example:  The following is an example of this property for a "VEVENT"	Err	bitreich.org	70
i-      calendar component:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       STATUS:TENTATIVE	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      The following is an example of this property for a "VTODO"	Err	bitreich.org	70
i-      calendar component:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       STATUS:NEEDS-ACTION	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      The following is an example of this property for a "VJOURNAL"	Err	bitreich.org	70
i-      calendar component:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       STATUS:DRAFT	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-3.8.1.12.  Summary	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Property Name:  SUMMARY	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Purpose:  This property defines a short summary or subject for the	Err	bitreich.org	70
i-      calendar component.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Value Type:  TEXT	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Property Parameters:  IANA, non-standard, alternate text	Err	bitreich.org	70
i-      representation, and language property parameters can be specified	Err	bitreich.org	70
i-      on this property.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Conformance:  The property can be specified in "VEVENT", "VTODO",	Err	bitreich.org	70
i-      "VJOURNAL", or "VALARM" calendar components.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Description:  This property is used in the "VEVENT", "VTODO", and	Err	bitreich.org	70
i-      "VJOURNAL" calendar components to capture a short, one-line	Err	bitreich.org	70
i-      summary about the activity or journal entry.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      This property is used in the "VALARM" calendar component to	Err	bitreich.org	70
i-      capture the subject of an EMAIL category of alarm.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Format Definition:  This property is defined by the following	Err	bitreich.org	70
i-      notation:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                    [Page 93]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       summary    = "SUMMARY" summparam ":" text CRLF	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       summparam  = *(	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  ; The following are OPTIONAL,	Err	bitreich.org	70
i-                  ; but MUST NOT occur more than once.	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  (";" altrepparam) / (";" languageparam) /	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  ; The following is OPTIONAL,	Err	bitreich.org	70
i-                  ; and MAY occur more than once.	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  (";" other-param)	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  )	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Example:  The following is an example of this property:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       SUMMARY:Department Party	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-3.8.2.  Date and Time Component Properties	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   The following properties specify date and time related information in	Err	bitreich.org	70
i-   calendar components.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-3.8.2.1.  Date-Time Completed	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Property Name:  COMPLETED	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Purpose:  This property defines the date and time that a to-do was	Err	bitreich.org	70
i-      actually completed.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Value Type:  DATE-TIME	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Property Parameters:  IANA and non-standard property parameters can	Err	bitreich.org	70
i-      be specified on this property.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Conformance:  The property can be specified in a "VTODO" calendar	Err	bitreich.org	70
i-      component.  The value MUST be specified as a date with UTC time.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Description:  This property defines the date and time that a to-do	Err	bitreich.org	70
i-      was actually completed.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Format Definition:  This property is defined by the following	Err	bitreich.org	70
i-      notation:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                    [Page 94]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       completed  = "COMPLETED" compparam ":" date-time CRLF	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       compparam  = *(";" other-param)	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Example:  The following is an example of this property:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-    COMPLETED:19960401T150000Z	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-3.8.2.2.  Date-Time End	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Property Name:  DTEND	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Purpose:  This property specifies the date and time that a calendar	Err	bitreich.org	70
i-      component ends.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Value Type:  The default value type is DATE-TIME.  The value type can	Err	bitreich.org	70
i-      be set to a DATE value type.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Property Parameters:  IANA, non-standard, value data type, and time	Err	bitreich.org	70
i-      zone identifier property parameters can be specified on this	Err	bitreich.org	70
i-      property.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Conformance:  This property can be specified in "VEVENT" or	Err	bitreich.org	70
i-      "VFREEBUSY" calendar components.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Description:  Within the "VEVENT" calendar component, this property	Err	bitreich.org	70
i-      defines the date and time by which the event ends.  The value type	Err	bitreich.org	70
i-      of this property MUST be the same as the "DTSTART" property, and	Err	bitreich.org	70
i-      its value MUST be later in time than the value of the "DTSTART"	Err	bitreich.org	70
i-      property.  Furthermore, this property MUST be specified as a date	Err	bitreich.org	70
i-      with local time if and only if the "DTSTART" property is also	Err	bitreich.org	70
i-      specified as a date with local time.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      Within the "VFREEBUSY" calendar component, this property defines	Err	bitreich.org	70
i-      the end date and time for the free or busy time information.  The	Err	bitreich.org	70
i-      time MUST be specified in the UTC time format.  The value MUST be	Err	bitreich.org	70
i-      later in time than the value of the "DTSTART" property.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Format Definition:  This property is defined by the following	Err	bitreich.org	70
i-      notation:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                    [Page 95]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       dtend      = "DTEND" dtendparam ":" dtendval CRLF	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       dtendparam = *(	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  ; The following are OPTIONAL,	Err	bitreich.org	70
i-                  ; but MUST NOT occur more than once.	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  (";" "VALUE" "=" ("DATE-TIME" / "DATE")) /	Err	bitreich.org	70
i-                  (";" tzidparam) /	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  ; The following is OPTIONAL,	Err	bitreich.org	70
i-                  ; and MAY occur more than once.	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  (";" other-param)	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  )	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       dtendval   = date-time / date	Err	bitreich.org	70
i-       ;Value MUST match value type	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Example:  The following is an example of this property:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       DTEND:19960401T150000Z	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       DTEND;VALUE=DATE:19980704	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-3.8.2.3.  Date-Time Due	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Property Name:  DUE	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Purpose:  This property defines the date and time that a to-do is	Err	bitreich.org	70
i-      expected to be completed.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Value Type:  The default value type is DATE-TIME.  The value type can	Err	bitreich.org	70
i-      be set to a DATE value type.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Property Parameters:  IANA, non-standard, value data type, and time	Err	bitreich.org	70
i-      zone identifier property parameters can be specified on this	Err	bitreich.org	70
i-      property.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Conformance:  The property can be specified once in a "VTODO"	Err	bitreich.org	70
i-      calendar component.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Description:  This property defines the date and time before which a	Err	bitreich.org	70
i-      to-do is expected to be completed.  For cases where this property	Err	bitreich.org	70
i-      is specified in a "VTODO" calendar component that also specifies a	Err	bitreich.org	70
i-      "DTSTART" property, the value type of this property MUST be the	Err	bitreich.org	70
i-      same as the "DTSTART" property, and the value of this property	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                    [Page 96]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      MUST be later in time than the value of the "DTSTART" property.	Err	bitreich.org	70
i-      Furthermore, this property MUST be specified as a date with local	Err	bitreich.org	70
i-      time if and only if the "DTSTART" property is also specified as a	Err	bitreich.org	70
i-      date with local time.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Format Definition:  This property is defined by the following	Err	bitreich.org	70
i-      notation:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       due        = "DUE" dueparam ":" dueval CRLF	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       dueparam   = *(	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  ; The following are OPTIONAL,	Err	bitreich.org	70
i-                  ; but MUST NOT occur more than once.	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  (";" "VALUE" "=" ("DATE-TIME" / "DATE")) /	Err	bitreich.org	70
i-                  (";" tzidparam) /	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  ; The following is OPTIONAL,	Err	bitreich.org	70
i-                  ; and MAY occur more than once.	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  (";" other-param)	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  )	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       dueval     = date-time / date	Err	bitreich.org	70
i-       ;Value MUST match value type	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Example:  The following is an example of this property:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       DUE:19980430T000000Z	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-3.8.2.4.  Date-Time Start	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Property Name:  DTSTART	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Purpose:  This property specifies when the calendar component begins.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Value Type:  The default value type is DATE-TIME.  The time value	Err	bitreich.org	70
i-      MUST be one of the forms defined for the DATE-TIME value type.	Err	bitreich.org	70
i-      The value type can be set to a DATE value type.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Property Parameters:  IANA, non-standard, value data type, and time	Err	bitreich.org	70
i-      zone identifier property parameters can be specified on this	Err	bitreich.org	70
i-      property.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Conformance:  This property can be specified once in the "VEVENT",	Err	bitreich.org	70
i-      "VTODO", or "VFREEBUSY" calendar components as well as in the	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                    [Page 97]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      "STANDARD" and "DAYLIGHT" sub-components.  This property is	Err	bitreich.org	70
i-      REQUIRED in all types of recurring calendar components that	Err	bitreich.org	70
i-      specify the "RRULE" property.  This property is also REQUIRED in	Err	bitreich.org	70
i-      "VEVENT" calendar components contained in iCalendar objects that	Err	bitreich.org	70
i-      don't specify the "METHOD" property.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Description:  Within the "VEVENT" calendar component, this property	Err	bitreich.org	70
i-      defines the start date and time for the event.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      Within the "VFREEBUSY" calendar component, this property defines	Err	bitreich.org	70
i-      the start date and time for the free or busy time information.	Err	bitreich.org	70
i-      The time MUST be specified in UTC time.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      Within the "STANDARD" and "DAYLIGHT" sub-components, this property	Err	bitreich.org	70
i-      defines the effective start date and time for a time zone	Err	bitreich.org	70
i-      specification.  This property is REQUIRED within each "STANDARD"	Err	bitreich.org	70
i-      and "DAYLIGHT" sub-components included in "VTIMEZONE" calendar	Err	bitreich.org	70
i-      components and MUST be specified as a date with local time without	Err	bitreich.org	70
i-      the "TZID" property parameter.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Format Definition:  This property is defined by the following	Err	bitreich.org	70
i-      notation:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       dtstart    = "DTSTART" dtstparam ":" dtstval CRLF	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       dtstparam  = *(	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  ; The following are OPTIONAL,	Err	bitreich.org	70
i-                  ; but MUST NOT occur more than once.	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  (";" "VALUE" "=" ("DATE-TIME" / "DATE")) /	Err	bitreich.org	70
i-                  (";" tzidparam) /	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  ; The following is OPTIONAL,	Err	bitreich.org	70
i-                  ; and MAY occur more than once.	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  (";" other-param)	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  )	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       dtstval    = date-time / date	Err	bitreich.org	70
i-       ;Value MUST match value type	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Example:  The following is an example of this property:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       DTSTART:19980118T073000Z	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                    [Page 98]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-3.8.2.5.  Duration	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Property Name:  DURATION	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Purpose:  This property specifies a positive duration of time.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Value Type:  DURATION	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Property Parameters:  IANA and non-standard property parameters can	Err	bitreich.org	70
i-      be specified on this property.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Conformance:  This property can be specified in "VEVENT", "VTODO", or	Err	bitreich.org	70
i-      "VALARM" calendar components.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Description:  In a "VEVENT" calendar component the property may be	Err	bitreich.org	70
i-      used to specify a duration of the event, instead of an explicit	Err	bitreich.org	70
i-      end DATE-TIME.  In a "VTODO" calendar component the property may	Err	bitreich.org	70
i-      be used to specify a duration for the to-do, instead of an	Err	bitreich.org	70
i-      explicit due DATE-TIME.  In a "VALARM" calendar component the	Err	bitreich.org	70
i-      property may be used to specify the delay period prior to	Err	bitreich.org	70
i-      repeating an alarm.  When the "DURATION" property relates to a	Err	bitreich.org	70
i-      "DTSTART" property that is specified as a DATE value, then the	Err	bitreich.org	70
i-      "DURATION" property MUST be specified as a "dur-day" or "dur-week"	Err	bitreich.org	70
i-      value.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Format Definition:  This property is defined by the following	Err	bitreich.org	70
i-      notation:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       duration   = "DURATION" durparam ":" dur-value CRLF	Err	bitreich.org	70
i-                    ;consisting of a positive duration of time.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       durparam   = *(";" other-param)	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Example:  The following is an example of this property that specifies	Err	bitreich.org	70
i-      an interval of time of one hour and zero minutes and zero seconds:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       DURATION:PT1H0M0S	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      The following is an example of this property that specifies an	Err	bitreich.org	70
i-      interval of time of 15 minutes.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       DURATION:PT15M	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                    [Page 99]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-3.8.2.6.  Free/Busy Time	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Property Name:  FREEBUSY	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Purpose:  This property defines one or more free or busy time	Err	bitreich.org	70
i-      intervals.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Value Type:  PERIOD	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Property Parameters:  IANA, non-standard, and free/busy time type	Err	bitreich.org	70
i-      property parameters can be specified on this property.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Conformance:  The property can be specified in a "VFREEBUSY" calendar	Err	bitreich.org	70
i-      component.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Description:  These time periods can be specified as either a start	Err	bitreich.org	70
i-      and end DATE-TIME or a start DATE-TIME and DURATION.  The date and	Err	bitreich.org	70
i-      time MUST be a UTC time format.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      "FREEBUSY" properties within the "VFREEBUSY" calendar component	Err	bitreich.org	70
i-      SHOULD be sorted in ascending order, based on start time and then	Err	bitreich.org	70
i-      end time, with the earliest periods first.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      The "FREEBUSY" property can specify more than one value, separated	Err	bitreich.org	70
i-      by the COMMA character.  In such cases, the "FREEBUSY" property	Err	bitreich.org	70
i-      values MUST all be of the same "FBTYPE" property parameter type	Err	bitreich.org	70
i-      (e.g., all values of a particular "FBTYPE" listed together in a	Err	bitreich.org	70
i-      single property).	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Format Definition:  This property is defined by the following	Err	bitreich.org	70
i-      notation:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       freebusy   = "FREEBUSY" fbparam ":" fbvalue CRLF	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       fbparam    = *(	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  ; The following is OPTIONAL,	Err	bitreich.org	70
i-                  ; but MUST NOT occur more than once.	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  (";" fbtypeparam) /	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  ; The following is OPTIONAL,	Err	bitreich.org	70
i-                  ; and MAY occur more than once.	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  (";" other-param)	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  )	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                   [Page 100]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       fbvalue    = period *("," period)	Err	bitreich.org	70
i-       ;Time value MUST be in the UTC time format.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Example:  The following are some examples of this property:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       FREEBUSY;FBTYPE=BUSY-UNAVAILABLE:19970308T160000Z/PT8H30M	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       FREEBUSY;FBTYPE=FREE:19970308T160000Z/PT3H,19970308T200000Z/PT1H	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       FREEBUSY;FBTYPE=FREE:19970308T160000Z/PT3H,19970308T200000Z/PT1H	Err	bitreich.org	70
i-        ,19970308T230000Z/19970309T000000Z	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-3.8.2.7.  Time Transparency	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Property Name:  TRANSP	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Purpose:  This property defines whether or not an event is	Err	bitreich.org	70
i-      transparent to busy time searches.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Value Type:  TEXT	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Property Parameters:  IANA and non-standard property parameters can	Err	bitreich.org	70
i-      be specified on this property.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Conformance:  This property can be specified once in a "VEVENT"	Err	bitreich.org	70
i-      calendar component.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Description:  Time Transparency is the characteristic of an event	Err	bitreich.org	70
i-      that determines whether it appears to consume time on a calendar.	Err	bitreich.org	70
i-      Events that consume actual time for the individual or resource	Err	bitreich.org	70
i-      associated with the calendar SHOULD be recorded as OPAQUE,	Err	bitreich.org	70
i-      allowing them to be detected by free/busy time searches.  Other	Err	bitreich.org	70
i-      events, which do not take up the individual's (or resource's) time	Err	bitreich.org	70
i-      SHOULD be recorded as TRANSPARENT, making them invisible to free/	Err	bitreich.org	70
i-      busy time searches.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Format Definition:  This property is defined by the following	Err	bitreich.org	70
i-      notation:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       transp     = "TRANSP" transparam ":" transvalue CRLF	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       transparam = *(";" other-param)	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       transvalue = "OPAQUE"	Err	bitreich.org	70
i-                   ;Blocks or opaque on busy time searches.	Err	bitreich.org	70
i-                   / "TRANSPARENT"	Err	bitreich.org	70
i-                   ;Transparent on busy time searches.	Err	bitreich.org	70
i-       ;Default value is OPAQUE	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                   [Page 101]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Example:  The following is an example of this property for an event	Err	bitreich.org	70
i-      that is transparent or does not block on free/busy time searches:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       TRANSP:TRANSPARENT	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      The following is an example of this property for an event that is	Err	bitreich.org	70
i-      opaque or blocks on free/busy time searches:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       TRANSP:OPAQUE	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-3.8.3.  Time Zone Component Properties	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   The following properties specify time zone information in calendar	Err	bitreich.org	70
i-   components.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-3.8.3.1.  Time Zone Identifier	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Property Name:  TZID	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Purpose:  This property specifies the text value that uniquely	Err	bitreich.org	70
i-      identifies the "VTIMEZONE" calendar component in the scope of an	Err	bitreich.org	70
i-      iCalendar object.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Value Type:  TEXT	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Property Parameters:  IANA and non-standard property parameters can	Err	bitreich.org	70
i-      be specified on this property.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Conformance:  This property MUST be specified in a "VTIMEZONE"	Err	bitreich.org	70
i-      calendar component.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Description:  This is the label by which a time zone calendar	Err	bitreich.org	70
i-      component is referenced by any iCalendar properties whose value	Err	bitreich.org	70
i-      type is either DATE-TIME or TIME and not intended to specify a UTC	Err	bitreich.org	70
i-      or a "floating" time.  The presence of the SOLIDUS character as a	Err	bitreich.org	70
i-      prefix, indicates that this "TZID" represents an unique ID in a	Err	bitreich.org	70
i-      globally defined time zone registry (when such registry is	Err	bitreich.org	70
i-      defined).	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-         Note: This document does not define a naming convention for	Err	bitreich.org	70
i-         time zone identifiers.  Implementers may want to use the naming	Err	bitreich.org	70
i-         conventions defined in existing time zone specifications such	Err	bitreich.org	70
i-         as the public-domain TZ database [TZDB].  The specification of	Err	bitreich.org	70
i-         globally unique time zone identifiers is not addressed by this	Err	bitreich.org	70
i-         document and is left for future study.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                   [Page 102]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Format Definition:  This property is defined by the following	Err	bitreich.org	70
i-      notation:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       tzid       = "TZID" tzidpropparam ":" [tzidprefix] text CRLF	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       tzidpropparam      = *(";" other-param)	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       ;tzidprefix        = "/"	Err	bitreich.org	70
i-       ; Defined previously. Just listed here for reader convenience.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Example:  The following are examples of non-globally unique time zone	Err	bitreich.org	70
i-      identifiers:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       TZID:America/New_York	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       TZID:America/Los_Angeles	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      The following is an example of a fictitious globally unique time	Err	bitreich.org	70
i-      zone identifier:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       TZID:/example.org/America/New_York	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-3.8.3.2.  Time Zone Name	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Property Name:  TZNAME	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Purpose:  This property specifies the customary designation for a	Err	bitreich.org	70
i-      time zone description.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Value Type:  TEXT	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Property Parameters:  IANA, non-standard, and language property	Err	bitreich.org	70
i-      parameters can be specified on this property.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Conformance:  This property can be specified in "STANDARD" and	Err	bitreich.org	70
i-      "DAYLIGHT" sub-components.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Description:  This property specifies a customary name that can be	Err	bitreich.org	70
i-      used when displaying dates that occur during the observance	Err	bitreich.org	70
i-      defined by the time zone sub-component.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Format Definition:  This property is defined by the following	Err	bitreich.org	70
i-      notation:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                   [Page 103]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       tzname     = "TZNAME" tznparam ":" text CRLF	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       tznparam   = *(	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  ; The following is OPTIONAL,	Err	bitreich.org	70
i-                  ; but MUST NOT occur more than once.	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  (";" languageparam) /	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  ; The following is OPTIONAL,	Err	bitreich.org	70
i-                  ; and MAY occur more than once.	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  (";" other-param)	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  )	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Example:  The following are examples of this property:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       TZNAME:EST	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       TZNAME;LANGUAGE=fr-CA:HNE	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-3.8.3.3.  Time Zone Offset From	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Property Name:  TZOFFSETFROM	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Purpose:  This property specifies the offset that is in use prior to	Err	bitreich.org	70
i-      this time zone observance.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Value Type:  UTC-OFFSET	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Property Parameters:  IANA and non-standard property parameters can	Err	bitreich.org	70
i-      be specified on this property.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Conformance:  This property MUST be specified in "STANDARD" and	Err	bitreich.org	70
i-      "DAYLIGHT" sub-components.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Description:  This property specifies the offset that is in use prior	Err	bitreich.org	70
i-      to this time observance.  It is used to calculate the absolute	Err	bitreich.org	70
i-      time at which the transition to a given observance takes place.	Err	bitreich.org	70
i-      This property MUST only be specified in a "VTIMEZONE" calendar	Err	bitreich.org	70
i-      component.  A "VTIMEZONE" calendar component MUST include this	Err	bitreich.org	70
i-      property.  The property value is a signed numeric indicating the	Err	bitreich.org	70
i-      number of hours and possibly minutes from UTC.  Positive numbers	Err	bitreich.org	70
i-      represent time zones east of the prime meridian, or ahead of UTC.	Err	bitreich.org	70
i-      Negative numbers represent time zones west of the prime meridian,	Err	bitreich.org	70
i-      or behind UTC.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                   [Page 104]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Format Definition:  This property is defined by the following	Err	bitreich.org	70
i-      notation:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       tzoffsetfrom       = "TZOFFSETFROM" frmparam ":" utc-offset	Err	bitreich.org	70
i-                            CRLF	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       frmparam   = *(";" other-param)	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Example:  The following are examples of this property:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       TZOFFSETFROM:-0500	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       TZOFFSETFROM:+1345	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-3.8.3.4.  Time Zone Offset To	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Property Name:  TZOFFSETTO	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Purpose:  This property specifies the offset that is in use in this	Err	bitreich.org	70
i-      time zone observance.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Value Type:  UTC-OFFSET	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Property Parameters:  IANA and non-standard property parameters can	Err	bitreich.org	70
i-      be specified on this property.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Conformance:  This property MUST be specified in "STANDARD" and	Err	bitreich.org	70
i-      "DAYLIGHT" sub-components.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Description:  This property specifies the offset that is in use in	Err	bitreich.org	70
i-      this time zone observance.  It is used to calculate the absolute	Err	bitreich.org	70
i-      time for the new observance.  The property value is a signed	Err	bitreich.org	70
i-      numeric indicating the number of hours and possibly minutes from	Err	bitreich.org	70
i-      UTC.  Positive numbers represent time zones east of the prime	Err	bitreich.org	70
i-      meridian, or ahead of UTC.  Negative numbers represent time zones	Err	bitreich.org	70
i-      west of the prime meridian, or behind UTC.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Format Definition:  This property is defined by the following	Err	bitreich.org	70
i-      notation:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       tzoffsetto = "TZOFFSETTO" toparam ":" utc-offset CRLF	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       toparam    = *(";" other-param)	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                   [Page 105]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Example:  The following are examples of this property:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       TZOFFSETTO:-0400	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       TZOFFSETTO:+1245	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-3.8.3.5.  Time Zone URL	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Property Name:  TZURL	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Purpose:  This property provides a means for a "VTIMEZONE" component	Err	bitreich.org	70
i-      to point to a network location that can be used to retrieve an up-	Err	bitreich.org	70
i-      to-date version of itself.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Value Type:  URI	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Property Parameters:  IANA and non-standard property parameters can	Err	bitreich.org	70
i-      be specified on this property.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Conformance:  This property can be specified in a "VTIMEZONE"	Err	bitreich.org	70
i-      calendar component.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Description:  This property provides a means for a "VTIMEZONE"	Err	bitreich.org	70
i-      component to point to a network location that can be used to	Err	bitreich.org	70
i-      retrieve an up-to-date version of itself.  This provides a hook to	Err	bitreich.org	70
i-      handle changes government bodies impose upon time zone	Err	bitreich.org	70
i-      definitions.  Retrieval of this resource results in an iCalendar	Err	bitreich.org	70
i-      object containing a single "VTIMEZONE" component and a "METHOD"	Err	bitreich.org	70
i-      property set to PUBLISH.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Format Definition:  This property is defined by the following	Err	bitreich.org	70
i-      notation:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       tzurl      = "TZURL" tzurlparam ":" uri CRLF	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       tzurlparam = *(";" other-param)	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Example:  The following is an example of this property:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-    TZURL:http://timezones.example.org/tz/America-Los_Angeles.ics	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-3.8.4.  Relationship Component Properties	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   The following properties specify relationship information in calendar	Err	bitreich.org	70
i-   components.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                   [Page 106]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-3.8.4.1.  Attendee	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Property Name:  ATTENDEE	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Purpose:  This property defines an "Attendee" within a calendar	Err	bitreich.org	70
i-      component.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Value Type:  CAL-ADDRESS	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Property Parameters:  IANA, non-standard, language, calendar user	Err	bitreich.org	70
i-      type, group or list membership, participation role, participation	Err	bitreich.org	70
i-      status, RSVP expectation, delegatee, delegator, sent by, common	Err	bitreich.org	70
i-      name, or directory entry reference property parameters can be	Err	bitreich.org	70
i-      specified on this property.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Conformance:  This property MUST be specified in an iCalendar object	Err	bitreich.org	70
i-      that specifies a group-scheduled calendar entity.  This property	Err	bitreich.org	70
i-      MUST NOT be specified in an iCalendar object when publishing the	Err	bitreich.org	70
i-      calendar information (e.g., NOT in an iCalendar object that	Err	bitreich.org	70
i-      specifies the publication of a calendar user's busy time, event,	Err	bitreich.org	70
i-      to-do, or journal).  This property is not specified in an	Err	bitreich.org	70
i-      iCalendar object that specifies only a time zone definition or	Err	bitreich.org	70
i-      that defines calendar components that are not group-scheduled	Err	bitreich.org	70
i-      components, but are components only on a single user's calendar.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Description:  This property MUST only be specified within calendar	Err	bitreich.org	70
i-      components to specify participants, non-participants, and the	Err	bitreich.org	70
i-      chair of a group-scheduled calendar entity.  The property is	Err	bitreich.org	70
i-      specified within an "EMAIL" category of the "VALARM" calendar	Err	bitreich.org	70
i-      component to specify an email address that is to receive the email	Err	bitreich.org	70
i-      type of iCalendar alarm.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      The property parameter "CN" is for the common or displayable name	Err	bitreich.org	70
i-      associated with the calendar address; "ROLE", for the intended	Err	bitreich.org	70
i-      role that the attendee will have in the calendar component;	Err	bitreich.org	70
i-      "PARTSTAT", for the status of the attendee's participation;	Err	bitreich.org	70
i-      "RSVP", for indicating whether the favor of a reply is requested;	Err	bitreich.org	70
i-      "CUTYPE", to indicate the type of calendar user; "MEMBER", to	Err	bitreich.org	70
i-      indicate the groups that the attendee belongs to; "DELEGATED-TO",	Err	bitreich.org	70
i-      to indicate the calendar users that the original request was	Err	bitreich.org	70
i-      delegated to; and "DELEGATED-FROM", to indicate whom the request	Err	bitreich.org	70
i-      was delegated from; "SENT-BY", to indicate whom is acting on	Err	bitreich.org	70
i-      behalf of the "ATTENDEE"; and "DIR", to indicate the URI that	Err	bitreich.org	70
i-      points to the directory information corresponding to the attendee.	Err	bitreich.org	70
i-      These property parameters can be specified on an "ATTENDEE"	Err	bitreich.org	70
i-      property in either a "VEVENT", "VTODO", or "VJOURNAL" calendar	Err	bitreich.org	70
i-      component.  They MUST NOT be specified in an "ATTENDEE" property	Err	bitreich.org	70
i-      in a "VFREEBUSY" or "VALARM" calendar component.  If the	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                   [Page 107]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      "LANGUAGE" property parameter is specified, the identified	Err	bitreich.org	70
i-      language applies to the "CN" parameter.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      A recipient delegated a request MUST inherit the "RSVP" and "ROLE"	Err	bitreich.org	70
i-      values from the attendee that delegated the request to them.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      Multiple attendees can be specified by including multiple	Err	bitreich.org	70
i-      "ATTENDEE" properties within the calendar component.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Format Definition:  This property is defined by the following	Err	bitreich.org	70
i-      notation:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       attendee   = "ATTENDEE" attparam ":" cal-address CRLF	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       attparam   = *(	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  ; The following are OPTIONAL,	Err	bitreich.org	70
i-                  ; but MUST NOT occur more than once.	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  (";" cutypeparam) / (";" memberparam) /	Err	bitreich.org	70
i-                  (";" roleparam) / (";" partstatparam) /	Err	bitreich.org	70
i-                  (";" rsvpparam) / (";" deltoparam) /	Err	bitreich.org	70
i-                  (";" delfromparam) / (";" sentbyparam) /	Err	bitreich.org	70
i-                  (";" cnparam) / (";" dirparam) /	Err	bitreich.org	70
i-                  (";" languageparam) /	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  ; The following is OPTIONAL,	Err	bitreich.org	70
i-                  ; and MAY occur more than once.	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  (";" other-param)	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  )	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Example:  The following are examples of this property's use for a	Err	bitreich.org	70
i-      to-do:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       ATTENDEE;MEMBER="mailto:DEV-GROUP@example.com":	Err	bitreich.org	70
i-        mailto:joecool@example.com	Err	bitreich.org	70
i-       ATTENDEE;DELEGATED-FROM="mailto:immud@example.com":	Err	bitreich.org	70
i-        mailto:ildoit@example.com	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                   [Page 108]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      The following is an example of this property used for specifying	Err	bitreich.org	70
i-      multiple attendees to an event:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       ATTENDEE;ROLE=REQ-PARTICIPANT;PARTSTAT=TENTATIVE;CN=Henry	Err	bitreich.org	70
i-        Cabot:mailto:hcabot@example.com	Err	bitreich.org	70
i-       ATTENDEE;ROLE=REQ-PARTICIPANT;DELEGATED-FROM="mailto:bob@	Err	bitreich.org	70
i-        example.com";PARTSTAT=ACCEPTED;CN=Jane Doe:mailto:jdoe@	Err	bitreich.org	70
i-        example.com	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      The following is an example of this property with a URI to the	Err	bitreich.org	70
i-      directory information associated with the attendee:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       ATTENDEE;CN=John Smith;DIR="ldap://example.com:6666/o=ABC%	Err	bitreich.org	70
i-        20Industries,c=US???(cn=Jim%20Dolittle)":mailto:jimdo@	Err	bitreich.org	70
i-        example.com	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      The following is an example of this property with "delegatee" and	Err	bitreich.org	70
i-      "delegator" information for an event:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       ATTENDEE;ROLE=REQ-PARTICIPANT;PARTSTAT=TENTATIVE;DELEGATED-FROM=	Err	bitreich.org	70
i-        "mailto:iamboss@example.com";CN=Henry Cabot:mailto:hcabot@	Err	bitreich.org	70
i-        example.com	Err	bitreich.org	70
i-       ATTENDEE;ROLE=NON-PARTICIPANT;PARTSTAT=DELEGATED;DELEGATED-TO=	Err	bitreich.org	70
i-        "mailto:hcabot@example.com";CN=The Big Cheese:mailto:iamboss	Err	bitreich.org	70
i-        @example.com	Err	bitreich.org	70
i-       ATTENDEE;ROLE=REQ-PARTICIPANT;PARTSTAT=ACCEPTED;CN=Jane Doe	Err	bitreich.org	70
i-        :mailto:jdoe@example.com	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Example:  The following is an example of this property's use when	Err	bitreich.org	70
i-      another calendar user is acting on behalf of the "Attendee":	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       ATTENDEE;SENT-BY=mailto:jan_doe@example.com;CN=John Smith:	Err	bitreich.org	70
i-        mailto:jsmith@example.com	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-3.8.4.2.  Contact	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Property Name:  CONTACT	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Purpose:  This property is used to represent contact information or	Err	bitreich.org	70
i-      alternately a reference to contact information associated with the	Err	bitreich.org	70
i-      calendar component.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Value Type:  TEXT	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Property Parameters:  IANA, non-standard, alternate text	Err	bitreich.org	70
i-      representation, and language property parameters can be specified	Err	bitreich.org	70
i-      on this property.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                   [Page 109]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Conformance:  This property can be specified in a "VEVENT", "VTODO",	Err	bitreich.org	70
i-      "VJOURNAL", or "VFREEBUSY" calendar component.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Description:  The property value consists of textual contact	Err	bitreich.org	70
i-      information.  An alternative representation for the property value	Err	bitreich.org	70
i-      can also be specified that refers to a URI pointing to an	Err	bitreich.org	70
i-      alternate form, such as a vCard [RFC2426], for the contact	Err	bitreich.org	70
i-      information.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Format Definition:  This property is defined by the following	Err	bitreich.org	70
i-      notation:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       contact    = "CONTACT" contparam ":" text CRLF	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       contparam  = *(	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  ; The following are OPTIONAL,	Err	bitreich.org	70
i-                  ; but MUST NOT occur more than once.	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  (";" altrepparam) / (";" languageparam) /	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  ; The following is OPTIONAL,	Err	bitreich.org	70
i-                  ; and MAY occur more than once.	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  (";" other-param)	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  )	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Example:  The following is an example of this property referencing	Err	bitreich.org	70
i-      textual contact information:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       CONTACT:Jim Dolittle\, ABC Industries\, +1-919-555-1234	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      The following is an example of this property with an alternate	Err	bitreich.org	70
i-      representation of an LDAP URI to a directory entry containing the	Err	bitreich.org	70
i-      contact information:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       CONTACT;ALTREP="ldap://example.com:6666/o=ABC%20Industries\,	Err	bitreich.org	70
i-        c=US???(cn=Jim%20Dolittle)":Jim Dolittle\, ABC Industries\,	Err	bitreich.org	70
i-        +1-919-555-1234	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      The following is an example of this property with an alternate	Err	bitreich.org	70
i-      representation of a MIME body part containing the contact	Err	bitreich.org	70
i-      information, such as a vCard [RFC2426] embedded in a text/	Err	bitreich.org	70
i-      directory media type [RFC2425]:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       CONTACT;ALTREP="CID:part3.msg970930T083000SILVER@example.com":	Err	bitreich.org	70
i-        Jim Dolittle\, ABC Industries\, +1-919-555-1234	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                   [Page 110]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      The following is an example of this property referencing a network	Err	bitreich.org	70
i-      resource, such as a vCard [RFC2426] object containing the contact	Err	bitreich.org	70
i-      information:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       CONTACT;ALTREP="http://example.com/pdi/jdoe.vcf":Jim	Err	bitreich.org	70
i-         Dolittle\, ABC Industries\, +1-919-555-1234	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-3.8.4.3.  Organizer	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Property Name:  ORGANIZER	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Purpose:  This property defines the organizer for a calendar	Err	bitreich.org	70
i-      component.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Value Type:  CAL-ADDRESS	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Property Parameters:  IANA, non-standard, language, common name,	Err	bitreich.org	70
i-      directory entry reference, and sent-by property parameters can be	Err	bitreich.org	70
i-      specified on this property.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Conformance:  This property MUST be specified in an iCalendar object	Err	bitreich.org	70
i-      that specifies a group-scheduled calendar entity.  This property	Err	bitreich.org	70
i-      MUST be specified in an iCalendar object that specifies the	Err	bitreich.org	70
i-      publication of a calendar user's busy time.  This property MUST	Err	bitreich.org	70
i-      NOT be specified in an iCalendar object that specifies only a time	Err	bitreich.org	70
i-      zone definition or that defines calendar components that are not	Err	bitreich.org	70
i-      group-scheduled components, but are components only on a single	Err	bitreich.org	70
i-      user's calendar.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Description:  This property is specified within the "VEVENT",	Err	bitreich.org	70
i-      "VTODO", and "VJOURNAL" calendar components to specify the	Err	bitreich.org	70
i-      organizer of a group-scheduled calendar entity.  The property is	Err	bitreich.org	70
i-      specified within the "VFREEBUSY" calendar component to specify the	Err	bitreich.org	70
i-      calendar user requesting the free or busy time.  When publishing a	Err	bitreich.org	70
i-      "VFREEBUSY" calendar component, the property is used to specify	Err	bitreich.org	70
i-      the calendar that the published busy time came from.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      The property has the property parameters "CN", for specifying the	Err	bitreich.org	70
i-      common or display name associated with the "Organizer", "DIR", for	Err	bitreich.org	70
i-      specifying a pointer to the directory information associated with	Err	bitreich.org	70
i-      the "Organizer", "SENT-BY", for specifying another calendar user	Err	bitreich.org	70
i-      that is acting on behalf of the "Organizer".  The non-standard	Err	bitreich.org	70
i-      parameters may also be specified on this property.  If the	Err	bitreich.org	70
i-      "LANGUAGE" property parameter is specified, the identified	Err	bitreich.org	70
i-      language applies to the "CN" parameter value.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                   [Page 111]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Format Definition:  This property is defined by the following	Err	bitreich.org	70
i-      notation:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       organizer  = "ORGANIZER" orgparam ":"	Err	bitreich.org	70
i-                    cal-address CRLF	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       orgparam   = *(	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  ; The following are OPTIONAL,	Err	bitreich.org	70
i-                  ; but MUST NOT occur more than once.	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  (";" cnparam) / (";" dirparam) / (";" sentbyparam) /	Err	bitreich.org	70
i-                  (";" languageparam) /	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  ; The following is OPTIONAL,	Err	bitreich.org	70
i-                  ; and MAY occur more than once.	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  (";" other-param)	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  )	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Example:  The following is an example of this property:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       ORGANIZER;CN=John Smith:mailto:jsmith@example.com	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      The following is an example of this property with a pointer to the	Err	bitreich.org	70
i-      directory information associated with the organizer:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       ORGANIZER;CN=JohnSmith;DIR="ldap://example.com:6666/o=DC%20Ass	Err	bitreich.org	70
i-        ociates,c=US???(cn=John%20Smith)":mailto:jsmith@example.com	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      The following is an example of this property used by another	Err	bitreich.org	70
i-      calendar user who is acting on behalf of the organizer, with	Err	bitreich.org	70
i-      responses intended to be sent back to the organizer, not the other	Err	bitreich.org	70
i-      calendar user:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       ORGANIZER;SENT-BY="mailto:jane_doe@example.com":	Err	bitreich.org	70
i-        mailto:jsmith@example.com	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-3.8.4.4.  Recurrence ID	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Property Name:  RECURRENCE-ID	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Purpose:  This property is used in conjunction with the "UID" and	Err	bitreich.org	70
i-      "SEQUENCE" properties to identify a specific instance of a	Err	bitreich.org	70
i-      recurring "VEVENT", "VTODO", or "VJOURNAL" calendar component.	Err	bitreich.org	70
i-      The property value is the original value of the "DTSTART" property	Err	bitreich.org	70
i-      of the recurrence instance.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                   [Page 112]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Value Type:  The default value type is DATE-TIME.  The value type can	Err	bitreich.org	70
i-      be set to a DATE value type.  This property MUST have the same	Err	bitreich.org	70
i-      value type as the "DTSTART" property contained within the	Err	bitreich.org	70
i-      recurring component.  Furthermore, this property MUST be specified	Err	bitreich.org	70
i-      as a date with local time if and only if the "DTSTART" property	Err	bitreich.org	70
i-      contained within the recurring component is specified as a date	Err	bitreich.org	70
i-      with local time.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Property Parameters:  IANA, non-standard, value data type, time zone	Err	bitreich.org	70
i-      identifier, and recurrence identifier range parameters can be	Err	bitreich.org	70
i-      specified on this property.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Conformance:  This property can be specified in an iCalendar object	Err	bitreich.org	70
i-      containing a recurring calendar component.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Description:  The full range of calendar components specified by a	Err	bitreich.org	70
i-      recurrence set is referenced by referring to just the "UID"	Err	bitreich.org	70
i-      property value corresponding to the calendar component.  The	Err	bitreich.org	70
i-      "RECURRENCE-ID" property allows the reference to an individual	Err	bitreich.org	70
i-      instance within the recurrence set.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      If the value of the "DTSTART" property is a DATE type value, then	Err	bitreich.org	70
i-      the value MUST be the calendar date for the recurrence instance.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      The DATE-TIME value is set to the time when the original	Err	bitreich.org	70
i-      recurrence instance would occur; meaning that if the intent is to	Err	bitreich.org	70
i-      change a Friday meeting to Thursday, the DATE-TIME is still set to	Err	bitreich.org	70
i-      the original Friday meeting.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      The "RECURRENCE-ID" property is used in conjunction with the "UID"	Err	bitreich.org	70
i-      and "SEQUENCE" properties to identify a particular instance of a	Err	bitreich.org	70
i-      recurring event, to-do, or journal.  For a given pair of "UID" and	Err	bitreich.org	70
i-      "SEQUENCE" property values, the "RECURRENCE-ID" value for a	Err	bitreich.org	70
i-      recurrence instance is fixed.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      The "RANGE" parameter is used to specify the effective range of	Err	bitreich.org	70
i-      recurrence instances from the instance specified by the	Err	bitreich.org	70
i-      "RECURRENCE-ID" property value.  The value for the range parameter	Err	bitreich.org	70
i-      can only be "THISANDFUTURE" to indicate a range defined by the	Err	bitreich.org	70
i-      given recurrence instance and all subsequent instances.	Err	bitreich.org	70
i-      Subsequent instances are determined by their "RECURRENCE-ID" value	Err	bitreich.org	70
i-      and not their current scheduled start time.  Subsequent instances	Err	bitreich.org	70
i-      defined in separate components are not impacted by the given	Err	bitreich.org	70
i-      recurrence instance.  When the given recurrence instance is	Err	bitreich.org	70
i-      rescheduled, all subsequent instances are also rescheduled by the	Err	bitreich.org	70
i-      same time difference.  For instance, if the given recurrence	Err	bitreich.org	70
i-      instance is rescheduled to start 2 hours later, then all	Err	bitreich.org	70
i-      subsequent instances are also rescheduled 2 hours later.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                   [Page 113]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      Similarly, if the duration of the given recurrence instance is	Err	bitreich.org	70
i-      modified, then all subsequence instances are also modified to have	Err	bitreich.org	70
i-      this same duration.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-         Note: The "RANGE" parameter may not be appropriate to	Err	bitreich.org	70
i-         reschedule specific subsequent instances of complex recurring	Err	bitreich.org	70
i-         calendar component.  Assuming an unbounded recurring calendar	Err	bitreich.org	70
i-         component scheduled to occur on Mondays and Wednesdays, the	Err	bitreich.org	70
i-         "RANGE" parameter could not be used to reschedule only the	Err	bitreich.org	70
i-         future Monday instances to occur on Tuesday instead.  In such	Err	bitreich.org	70
i-         cases, the calendar application could simply truncate the	Err	bitreich.org	70
i-         unbounded recurring calendar component (i.e., with the "COUNT"	Err	bitreich.org	70
i-         or "UNTIL" rule parts), and create two new unbounded recurring	Err	bitreich.org	70
i-         calendar components for the future instances.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Format Definition:  This property is defined by the following	Err	bitreich.org	70
i-      notation:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       recurid    = "RECURRENCE-ID" ridparam ":" ridval CRLF	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       ridparam   = *(	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  ; The following are OPTIONAL,	Err	bitreich.org	70
i-                  ; but MUST NOT occur more than once.	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  (";" "VALUE" "=" ("DATE-TIME" / "DATE")) /	Err	bitreich.org	70
i-                  (";" tzidparam) / (";" rangeparam) /	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  ; The following is OPTIONAL,	Err	bitreich.org	70
i-                  ; and MAY occur more than once.	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  (";" other-param)	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  )	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       ridval     = date-time / date	Err	bitreich.org	70
i-       ;Value MUST match value type	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Example:  The following are examples of this property:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       RECURRENCE-ID;VALUE=DATE:19960401	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       RECURRENCE-ID;RANGE=THISANDFUTURE:19960120T120000Z	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                   [Page 114]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-3.8.4.5.  Related To	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Property Name:  RELATED-TO	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Purpose:  This property is used to represent a relationship or	Err	bitreich.org	70
i-      reference between one calendar component and another.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Value Type:  TEXT	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Property Parameters:  IANA, non-standard, and relationship type	Err	bitreich.org	70
i-      property parameters can be specified on this property.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Conformance:  This property can be specified in the "VEVENT",	Err	bitreich.org	70
i-      "VTODO", and "VJOURNAL" calendar components.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Description:  The property value consists of the persistent, globally	Err	bitreich.org	70
i-      unique identifier of another calendar component.  This value would	Err	bitreich.org	70
i-      be represented in a calendar component by the "UID" property.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      By default, the property value points to another calendar	Err	bitreich.org	70
i-      component that has a PARENT relationship to the referencing	Err	bitreich.org	70
i-      object.  The "RELTYPE" property parameter is used to either	Err	bitreich.org	70
i-      explicitly state the default PARENT relationship type to the	Err	bitreich.org	70
i-      referenced calendar component or to override the default PARENT	Err	bitreich.org	70
i-      relationship type and specify either a CHILD or SIBLING	Err	bitreich.org	70
i-      relationship.  The PARENT relationship indicates that the calendar	Err	bitreich.org	70
i-      component is a subordinate of the referenced calendar component.	Err	bitreich.org	70
i-      The CHILD relationship indicates that the calendar component is a	Err	bitreich.org	70
i-      superior of the referenced calendar component.  The SIBLING	Err	bitreich.org	70
i-      relationship indicates that the calendar component is a peer of	Err	bitreich.org	70
i-      the referenced calendar component.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      Changes to a calendar component referenced by this property can	Err	bitreich.org	70
i-      have an implicit impact on the related calendar component.  For	Err	bitreich.org	70
i-      example, if a group event changes its start or end date or time,	Err	bitreich.org	70
i-      then the related, dependent events will need to have their start	Err	bitreich.org	70
i-      and end dates changed in a corresponding way.  Similarly, if a	Err	bitreich.org	70
i-      PARENT calendar component is cancelled or deleted, then there is	Err	bitreich.org	70
i-      an implied impact to the related CHILD calendar components.  This	Err	bitreich.org	70
i-      property is intended only to provide information on the	Err	bitreich.org	70
i-      relationship of calendar components.  It is up to the target	Err	bitreich.org	70
i-      calendar system to maintain any property implications of this	Err	bitreich.org	70
i-      relationship.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                   [Page 115]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Format Definition:  This property is defined by the following	Err	bitreich.org	70
i-      notation:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       related    = "RELATED-TO" relparam ":" text CRLF	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       relparam   = *(	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  ; The following is OPTIONAL,	Err	bitreich.org	70
i-                  ; but MUST NOT occur more than once.	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  (";" reltypeparam) /	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  ; The following is OPTIONAL,	Err	bitreich.org	70
i-                  ; and MAY occur more than once.	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  (";" other-param)	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  )	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      The following is an example of this property:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       RELATED-TO:jsmith.part7.19960817T083000.xyzMail@example.com	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       RELATED-TO:19960401-080045-4000F192713-0052@example.com	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-3.8.4.6.  Uniform Resource Locator	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Property Name:  URL	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Purpose:  This property defines a Uniform Resource Locator (URL)	Err	bitreich.org	70
i-      associated with the iCalendar object.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Value Type:  URI	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Property Parameters:  IANA and non-standard property parameters can	Err	bitreich.org	70
i-      be specified on this property.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Conformance:  This property can be specified once in the "VEVENT",	Err	bitreich.org	70
i-      "VTODO", "VJOURNAL", or "VFREEBUSY" calendar components.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Description:  This property may be used in a calendar component to	Err	bitreich.org	70
i-      convey a location where a more dynamic rendition of the calendar	Err	bitreich.org	70
i-      information associated with the calendar component can be found.	Err	bitreich.org	70
i-      This memo does not attempt to standardize the form of the URI, nor	Err	bitreich.org	70
i-      the format of the resource pointed to by the property value.  If	Err	bitreich.org	70
i-      the URL property and Content-Location MIME header are both	Err	bitreich.org	70
i-      specified, they MUST point to the same resource.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                   [Page 116]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Format Definition:  This property is defined by the following	Err	bitreich.org	70
i-      notation:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       url        = "URL" urlparam ":" uri CRLF	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       urlparam   = *(";" other-param)	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Example:  The following is an example of this property:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       URL:http://example.com/pub/calendars/jsmith/mytime.ics	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-3.8.4.7.  Unique Identifier	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Property Name:  UID	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Purpose:  This property defines the persistent, globally unique	Err	bitreich.org	70
i-      identifier for the calendar component.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Value Type:  TEXT	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Property Parameters:  IANA and non-standard property parameters can	Err	bitreich.org	70
i-      be specified on this property.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Conformance:  The property MUST be specified in the "VEVENT",	Err	bitreich.org	70
i-      "VTODO", "VJOURNAL", or "VFREEBUSY" calendar components.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Description:  The "UID" itself MUST be a globally unique identifier.	Err	bitreich.org	70
i-      The generator of the identifier MUST guarantee that the identifier	Err	bitreich.org	70
i-      is unique.  There are several algorithms that can be used to	Err	bitreich.org	70
i-      accomplish this.  A good method to assure uniqueness is to put the	Err	bitreich.org	70
i-      domain name or a domain literal IP address of the host on which	Err	bitreich.org	70
i-      the identifier was created on the right-hand side of an "@", and	Err	bitreich.org	70
i-      on the left-hand side, put a combination of the current calendar	Err	bitreich.org	70
i-      date and time of day (i.e., formatted in as a DATE-TIME value)	Err	bitreich.org	70
i-      along with some other currently unique (perhaps sequential)	Err	bitreich.org	70
i-      identifier available on the system (for example, a process id	Err	bitreich.org	70
i-      number).  Using a DATE-TIME value on the left-hand side and a	Err	bitreich.org	70
i-      domain name or domain literal on the right-hand side makes it	Err	bitreich.org	70
i-      possible to guarantee uniqueness since no two hosts should be	Err	bitreich.org	70
i-      using the same domain name or IP address at the same time.  Though	Err	bitreich.org	70
i-      other algorithms will work, it is RECOMMENDED that the right-hand	Err	bitreich.org	70
i-      side contain some domain identifier (either of the host itself or	Err	bitreich.org	70
i-      otherwise) such that the generator of the message identifier can	Err	bitreich.org	70
i-      guarantee the uniqueness of the left-hand side within the scope of	Err	bitreich.org	70
i-      that domain.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      This is the method for correlating scheduling messages with the	Err	bitreich.org	70
i-      referenced "VEVENT", "VTODO", or "VJOURNAL" calendar component.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                   [Page 117]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      The full range of calendar components specified by a recurrence	Err	bitreich.org	70
i-      set is referenced by referring to just the "UID" property value	Err	bitreich.org	70
i-      corresponding to the calendar component.  The "RECURRENCE-ID"	Err	bitreich.org	70
i-      property allows the reference to an individual instance within the	Err	bitreich.org	70
i-      recurrence set.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      This property is an important method for group-scheduling	Err	bitreich.org	70
i-      applications to match requests with later replies, modifications,	Err	bitreich.org	70
i-      or deletion requests.  Calendaring and scheduling applications	Err	bitreich.org	70
i-      MUST generate this property in "VEVENT", "VTODO", and "VJOURNAL"	Err	bitreich.org	70
i-      calendar components to assure interoperability with other group-	Err	bitreich.org	70
i-      scheduling applications.  This identifier is created by the	Err	bitreich.org	70
i-      calendar system that generates an iCalendar object.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      Implementations MUST be able to receive and persist values of at	Err	bitreich.org	70
i-      least 255 octets for this property, but they MUST NOT truncate	Err	bitreich.org	70
i-      values in the middle of a UTF-8 multi-octet sequence.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Format Definition:  This property is defined by the following	Err	bitreich.org	70
i-      notation:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       uid        = "UID" uidparam ":" text CRLF	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       uidparam   = *(";" other-param)	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Example:  The following is an example of this property:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       UID:19960401T080045Z-4000F192713-0052@example.com	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-3.8.5.  Recurrence Component Properties	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   The following properties specify recurrence information in calendar	Err	bitreich.org	70
i-   components.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-3.8.5.1.  Exception Date-Times	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Property Name:  EXDATE	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Purpose:  This property defines the list of DATE-TIME exceptions for	Err	bitreich.org	70
i-      recurring events, to-dos, journal entries, or time zone	Err	bitreich.org	70
i-      definitions.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Value Type:  The default value type for this property is DATE-TIME.	Err	bitreich.org	70
i-      The value type can be set to DATE.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Property Parameters:  IANA, non-standard, value data type, and time	Err	bitreich.org	70
i-      zone identifier property parameters can be specified on this	Err	bitreich.org	70
i-      property.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                   [Page 118]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Conformance:  This property can be specified in recurring "VEVENT",	Err	bitreich.org	70
i-      "VTODO", and "VJOURNAL" calendar components as well as in the	Err	bitreich.org	70
i-      "STANDARD" and "DAYLIGHT" sub-components of the "VTIMEZONE"	Err	bitreich.org	70
i-      calendar component.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Description:  The exception dates, if specified, are used in	Err	bitreich.org	70
i-      computing the recurrence set.  The recurrence set is the complete	Err	bitreich.org	70
i-      set of recurrence instances for a calendar component.  The	Err	bitreich.org	70
i-      recurrence set is generated by considering the initial "DTSTART"	Err	bitreich.org	70
i-      property along with the "RRULE", "RDATE", and "EXDATE" properties	Err	bitreich.org	70
i-      contained within the recurring component.  The "DTSTART" property	Err	bitreich.org	70
i-      defines the first instance in the recurrence set.  The "DTSTART"	Err	bitreich.org	70
i-      property value SHOULD match the pattern of the recurrence rule, if	Err	bitreich.org	70
i-      specified.  The recurrence set generated with a "DTSTART" property	Err	bitreich.org	70
i-      value that doesn't match the pattern of the rule is undefined.	Err	bitreich.org	70
i-      The final recurrence set is generated by gathering all of the	Err	bitreich.org	70
i-      start DATE-TIME values generated by any of the specified "RRULE"	Err	bitreich.org	70
i-      and "RDATE" properties, and then excluding any start DATE-TIME	Err	bitreich.org	70
i-      values specified by "EXDATE" properties.  This implies that start	Err	bitreich.org	70
i-      DATE-TIME values specified by "EXDATE" properties take precedence	Err	bitreich.org	70
i-      over those specified by inclusion properties (i.e., "RDATE" and	Err	bitreich.org	70
i-      "RRULE").  When duplicate instances are generated by the "RRULE"	Err	bitreich.org	70
i-      and "RDATE" properties, only one recurrence is considered.	Err	bitreich.org	70
i-      Duplicate instances are ignored.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      The "EXDATE" property can be used to exclude the value specified	Err	bitreich.org	70
i-      in "DTSTART".  However, in such cases, the original "DTSTART" date	Err	bitreich.org	70
i-      MUST still be maintained by the calendaring and scheduling system	Err	bitreich.org	70
i-      because the original "DTSTART" value has inherent usage	Err	bitreich.org	70
i-      dependencies by other properties such as the "RECURRENCE-ID".	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Format Definition:  This property is defined by the following	Err	bitreich.org	70
i-      notation:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                   [Page 119]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       exdate     = "EXDATE" exdtparam ":" exdtval *("," exdtval) CRLF	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       exdtparam  = *(	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  ; The following are OPTIONAL,	Err	bitreich.org	70
i-                  ; but MUST NOT occur more than once.	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  (";" "VALUE" "=" ("DATE-TIME" / "DATE")) /	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  (";" tzidparam) /	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  ; The following is OPTIONAL,	Err	bitreich.org	70
i-                  ; and MAY occur more than once.	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  (";" other-param)	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  )	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       exdtval    = date-time / date	Err	bitreich.org	70
i-       ;Value MUST match value type	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Example:  The following is an example of this property:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       EXDATE:19960402T010000Z,19960403T010000Z,19960404T010000Z	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-3.8.5.2.  Recurrence Date-Times	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Property Name:  RDATE	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Purpose:  This property defines the list of DATE-TIME values for	Err	bitreich.org	70
i-      recurring events, to-dos, journal entries, or time zone	Err	bitreich.org	70
i-      definitions.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Value Type:  The default value type for this property is DATE-TIME.	Err	bitreich.org	70
i-      The value type can be set to DATE or PERIOD.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Property Parameters:  IANA, non-standard, value data type, and time	Err	bitreich.org	70
i-      zone identifier property parameters can be specified on this	Err	bitreich.org	70
i-      property.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Conformance:  This property can be specified in recurring "VEVENT",	Err	bitreich.org	70
i-      "VTODO", and "VJOURNAL" calendar components as well as in the	Err	bitreich.org	70
i-      "STANDARD" and "DAYLIGHT" sub-components of the "VTIMEZONE"	Err	bitreich.org	70
i-      calendar component.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Description:  This property can appear along with the "RRULE"	Err	bitreich.org	70
i-      property to define an aggregate set of repeating occurrences.	Err	bitreich.org	70
i-      When they both appear in a recurring component, the recurrence	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                   [Page 120]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      instances are defined by the union of occurrences defined by both	Err	bitreich.org	70
i-      the "RDATE" and "RRULE".	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      The recurrence dates, if specified, are used in computing the	Err	bitreich.org	70
i-      recurrence set.  The recurrence set is the complete set of	Err	bitreich.org	70
i-      recurrence instances for a calendar component.  The recurrence set	Err	bitreich.org	70
i-      is generated by considering the initial "DTSTART" property along	Err	bitreich.org	70
i-      with the "RRULE", "RDATE", and "EXDATE" properties contained	Err	bitreich.org	70
i-      within the recurring component.  The "DTSTART" property defines	Err	bitreich.org	70
i-      the first instance in the recurrence set.  The "DTSTART" property	Err	bitreich.org	70
i-      value SHOULD match the pattern of the recurrence rule, if	Err	bitreich.org	70
i-      specified.  The recurrence set generated with a "DTSTART" property	Err	bitreich.org	70
i-      value that doesn't match the pattern of the rule is undefined.	Err	bitreich.org	70
i-      The final recurrence set is generated by gathering all of the	Err	bitreich.org	70
i-      start DATE-TIME values generated by any of the specified "RRULE"	Err	bitreich.org	70
i-      and "RDATE" properties, and then excluding any start DATE-TIME	Err	bitreich.org	70
i-      values specified by "EXDATE" properties.  This implies that start	Err	bitreich.org	70
i-      DATE-TIME values specified by "EXDATE" properties take precedence	Err	bitreich.org	70
i-      over those specified by inclusion properties (i.e., "RDATE" and	Err	bitreich.org	70
i-      "RRULE").  Where duplicate instances are generated by the "RRULE"	Err	bitreich.org	70
i-      and "RDATE" properties, only one recurrence is considered.	Err	bitreich.org	70
i-      Duplicate instances are ignored.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Format Definition:  This property is defined by the following	Err	bitreich.org	70
i-      notation:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       rdate      = "RDATE" rdtparam ":" rdtval *("," rdtval) CRLF	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       rdtparam   = *(	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  ; The following are OPTIONAL,	Err	bitreich.org	70
i-                  ; but MUST NOT occur more than once.	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  (";" "VALUE" "=" ("DATE-TIME" / "DATE" / "PERIOD")) /	Err	bitreich.org	70
i-                  (";" tzidparam) /	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  ; The following is OPTIONAL,	Err	bitreich.org	70
i-                  ; and MAY occur more than once.	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  (";" other-param)	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  )	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       rdtval     = date-time / date / period	Err	bitreich.org	70
i-       ;Value MUST match value type	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                   [Page 121]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Example:  The following are examples of this property:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       RDATE:19970714T123000Z	Err	bitreich.org	70
i-       RDATE;TZID=America/New_York:19970714T083000	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       RDATE;VALUE=PERIOD:19960403T020000Z/19960403T040000Z,	Err	bitreich.org	70
i-        19960404T010000Z/PT3H	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       RDATE;VALUE=DATE:19970101,19970120,19970217,19970421	Err	bitreich.org	70
i-        19970526,19970704,19970901,19971014,19971128,19971129,19971225	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-3.8.5.3.  Recurrence Rule	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Property Name:  RRULE	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Purpose:  This property defines a rule or repeating pattern for	Err	bitreich.org	70
i-      recurring events, to-dos, journal entries, or time zone	Err	bitreich.org	70
i-      definitions.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Value Type:  RECUR	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Property Parameters:  IANA and non-standard property parameters can	Err	bitreich.org	70
i-      be specified on this property.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Conformance:  This property can be specified in recurring "VEVENT",	Err	bitreich.org	70
i-      "VTODO", and "VJOURNAL" calendar components as well as in the	Err	bitreich.org	70
i-      "STANDARD" and "DAYLIGHT" sub-components of the "VTIMEZONE"	Err	bitreich.org	70
i-      calendar component, but it SHOULD NOT be specified more than once.	Err	bitreich.org	70
i-      The recurrence set generated with multiple "RRULE" properties is	Err	bitreich.org	70
i-      undefined.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Description:  The recurrence rule, if specified, is used in computing	Err	bitreich.org	70
i-      the recurrence set.  The recurrence set is the complete set of	Err	bitreich.org	70
i-      recurrence instances for a calendar component.  The recurrence set	Err	bitreich.org	70
i-      is generated by considering the initial "DTSTART" property along	Err	bitreich.org	70
i-      with the "RRULE", "RDATE", and "EXDATE" properties contained	Err	bitreich.org	70
i-      within the recurring component.  The "DTSTART" property defines	Err	bitreich.org	70
i-      the first instance in the recurrence set.  The "DTSTART" property	Err	bitreich.org	70
i-      value SHOULD be synchronized with the recurrence rule, if	Err	bitreich.org	70
i-      specified.  The recurrence set generated with a "DTSTART" property	Err	bitreich.org	70
i-      value not synchronized with the recurrence rule is undefined.  The	Err	bitreich.org	70
i-      final recurrence set is generated by gathering all of the start	Err	bitreich.org	70
i-      DATE-TIME values generated by any of the specified "RRULE" and	Err	bitreich.org	70
i-      "RDATE" properties, and then excluding any start DATE-TIME values	Err	bitreich.org	70
i-      specified by "EXDATE" properties.  This implies that start DATE-	Err	bitreich.org	70
i-      TIME values specified by "EXDATE" properties take precedence over	Err	bitreich.org	70
i-      those specified by inclusion properties (i.e., "RDATE" and	Err	bitreich.org	70
i-      "RRULE").  Where duplicate instances are generated by the "RRULE"	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                   [Page 122]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      and "RDATE" properties, only one recurrence is considered.	Err	bitreich.org	70
i-      Duplicate instances are ignored.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      The "DTSTART" property specified within the iCalendar object	Err	bitreich.org	70
i-      defines the first instance of the recurrence.  In most cases, a	Err	bitreich.org	70
i-      "DTSTART" property of DATE-TIME value type used with a recurrence	Err	bitreich.org	70
i-      rule, should be specified as a date with local time and time zone	Err	bitreich.org	70
i-      reference to make sure all the recurrence instances start at the	Err	bitreich.org	70
i-      same local time regardless of time zone changes.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      If the duration of the recurring component is specified with the	Err	bitreich.org	70
i-      "DTEND" or "DUE" property, then the same exact duration will apply	Err	bitreich.org	70
i-      to all the members of the generated recurrence set.  Else, if the	Err	bitreich.org	70
i-      duration of the recurring component is specified with the	Err	bitreich.org	70
i-      "DURATION" property, then the same nominal duration will apply to	Err	bitreich.org	70
i-      all the members of the generated recurrence set and the exact	Err	bitreich.org	70
i-      duration of each recurrence instance will depend on its specific	Err	bitreich.org	70
i-      start time.  For example, recurrence instances of a nominal	Err	bitreich.org	70
i-      duration of one day will have an exact duration of more or less	Err	bitreich.org	70
i-      than 24 hours on a day where a time zone shift occurs.  The	Err	bitreich.org	70
i-      duration of a specific recurrence may be modified in an exception	Err	bitreich.org	70
i-      component or simply by using an "RDATE" property of PERIOD value	Err	bitreich.org	70
i-      type.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Format Definition:  This property is defined by the following	Err	bitreich.org	70
i-      notation:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       rrule      = "RRULE" rrulparam ":" recur CRLF	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       rrulparam  = *(";" other-param)	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Example:  All examples assume the Eastern United States time zone.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      Daily for 10 occurrences:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       DTSTART;TZID=America/New_York:19970902T090000	Err	bitreich.org	70
i-       RRULE:FREQ=DAILY;COUNT=10	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       ==> (1997 9:00 AM EDT) September 2-11	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      Daily until December 24, 1997:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       DTSTART;TZID=America/New_York:19970902T090000	Err	bitreich.org	70
i-       RRULE:FREQ=DAILY;UNTIL=19971224T000000Z	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       ==> (1997 9:00 AM EDT) September 2-30;October 1-25	Err	bitreich.org	70
i-           (1997 9:00 AM EST) October 26-31;November 1-30;December 1-23	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                   [Page 123]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      Every other day - forever:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       DTSTART;TZID=America/New_York:19970902T090000	Err	bitreich.org	70
i-       RRULE:FREQ=DAILY;INTERVAL=2	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       ==> (1997 9:00 AM EDT) September 2,4,6,8...24,26,28,30;	Err	bitreich.org	70
i-                              October 2,4,6...20,22,24	Err	bitreich.org	70
i-           (1997 9:00 AM EST) October 26,28,30;	Err	bitreich.org	70
i-                              November 1,3,5,7...25,27,29;	Err	bitreich.org	70
i-                              December 1,3,...	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      Every 10 days, 5 occurrences:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       DTSTART;TZID=America/New_York:19970902T090000	Err	bitreich.org	70
i-       RRULE:FREQ=DAILY;INTERVAL=10;COUNT=5	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       ==> (1997 9:00 AM EDT) September 2,12,22;	Err	bitreich.org	70
i-                              October 2,12	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      Every day in January, for 3 years:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       DTSTART;TZID=America/New_York:19980101T090000	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       RRULE:FREQ=YEARLY;UNTIL=20000131T140000Z;	Err	bitreich.org	70
i-        BYMONTH=1;BYDAY=SU,MO,TU,WE,TH,FR,SA	Err	bitreich.org	70
i-       or	Err	bitreich.org	70
i-       RRULE:FREQ=DAILY;UNTIL=20000131T140000Z;BYMONTH=1	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       ==> (1998 9:00 AM EST)January 1-31	Err	bitreich.org	70
i-           (1999 9:00 AM EST)January 1-31	Err	bitreich.org	70
i-           (2000 9:00 AM EST)January 1-31	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      Weekly for 10 occurrences:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       DTSTART;TZID=America/New_York:19970902T090000	Err	bitreich.org	70
i-       RRULE:FREQ=WEEKLY;COUNT=10	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       ==> (1997 9:00 AM EDT) September 2,9,16,23,30;October 7,14,21	Err	bitreich.org	70
i-           (1997 9:00 AM EST) October 28;November 4	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                   [Page 124]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      Weekly until December 24, 1997:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       DTSTART;TZID=America/New_York:19970902T090000	Err	bitreich.org	70
i-       RRULE:FREQ=WEEKLY;UNTIL=19971224T000000Z	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       ==> (1997 9:00 AM EDT) September 2,9,16,23,30;	Err	bitreich.org	70
i-                              October 7,14,21	Err	bitreich.org	70
i-           (1997 9:00 AM EST) October 28;	Err	bitreich.org	70
i-                              November 4,11,18,25;	Err	bitreich.org	70
i-                              December 2,9,16,23	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      Every other week - forever:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       DTSTART;TZID=America/New_York:19970902T090000	Err	bitreich.org	70
i-       RRULE:FREQ=WEEKLY;INTERVAL=2;WKST=SU	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       ==> (1997 9:00 AM EDT) September 2,16,30;	Err	bitreich.org	70
i-                              October 14	Err	bitreich.org	70
i-           (1997 9:00 AM EST) October 28;	Err	bitreich.org	70
i-                              November 11,25;	Err	bitreich.org	70
i-                              December 9,23	Err	bitreich.org	70
i-           (1998 9:00 AM EST) January 6,20;	Err	bitreich.org	70
i-                              February 3, 17	Err	bitreich.org	70
i-           ...	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      Weekly on Tuesday and Thursday for five weeks:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       DTSTART;TZID=America/New_York:19970902T090000	Err	bitreich.org	70
i-       RRULE:FREQ=WEEKLY;UNTIL=19971007T000000Z;WKST=SU;BYDAY=TU,TH	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       or	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       RRULE:FREQ=WEEKLY;COUNT=10;WKST=SU;BYDAY=TU,TH	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       ==> (1997 9:00 AM EDT) September 2,4,9,11,16,18,23,25,30;	Err	bitreich.org	70
i-                              October 2	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      Every other week on Monday, Wednesday, and Friday until December	Err	bitreich.org	70
i-      24, 1997, starting on Monday, September 1, 1997:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       DTSTART;TZID=America/New_York:19970901T090000	Err	bitreich.org	70
i-       RRULE:FREQ=WEEKLY;INTERVAL=2;UNTIL=19971224T000000Z;WKST=SU;	Err	bitreich.org	70
i-        BYDAY=MO,WE,FR	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       ==> (1997 9:00 AM EDT) September 1,3,5,15,17,19,29;	Err	bitreich.org	70
i-                              October 1,3,13,15,17	Err	bitreich.org	70
i-           (1997 9:00 AM EST) October 27,29,31;	Err	bitreich.org	70
i-                              November 10,12,14,24,26,28;	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                   [Page 125]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-                              December 8,10,12,22	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      Every other week on Tuesday and Thursday, for 8 occurrences:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       DTSTART;TZID=America/New_York:19970902T090000	Err	bitreich.org	70
i-       RRULE:FREQ=WEEKLY;INTERVAL=2;COUNT=8;WKST=SU;BYDAY=TU,TH	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       ==> (1997 9:00 AM EDT) September 2,4,16,18,30;	Err	bitreich.org	70
i-                              October 2,14,16	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      Monthly on the first Friday for 10 occurrences:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       DTSTART;TZID=America/New_York:19970905T090000	Err	bitreich.org	70
i-       RRULE:FREQ=MONTHLY;COUNT=10;BYDAY=1FR	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       ==> (1997 9:00 AM EDT) September 5;October 3	Err	bitreich.org	70
i-           (1997 9:00 AM EST) November 7;December 5	Err	bitreich.org	70
i-           (1998 9:00 AM EST) January 2;February 6;March 6;April 3	Err	bitreich.org	70
i-           (1998 9:00 AM EDT) May 1;June 5	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      Monthly on the first Friday until December 24, 1997:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       DTSTART;TZID=America/New_York:19970905T090000	Err	bitreich.org	70
i-       RRULE:FREQ=MONTHLY;UNTIL=19971224T000000Z;BYDAY=1FR	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       ==> (1997 9:00 AM EDT) September 5; October 3	Err	bitreich.org	70
i-           (1997 9:00 AM EST) November 7; December 5	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      Every other month on the first and last Sunday of the month for 10	Err	bitreich.org	70
i-      occurrences:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       DTSTART;TZID=America/New_York:19970907T090000	Err	bitreich.org	70
i-       RRULE:FREQ=MONTHLY;INTERVAL=2;COUNT=10;BYDAY=1SU,-1SU	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       ==> (1997 9:00 AM EDT) September 7,28	Err	bitreich.org	70
i-           (1997 9:00 AM EST) November 2,30	Err	bitreich.org	70
i-           (1998 9:00 AM EST) January 4,25;March 1,29	Err	bitreich.org	70
i-           (1998 9:00 AM EDT) May 3,31	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      Monthly on the second-to-last Monday of the month for 6 months:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       DTSTART;TZID=America/New_York:19970922T090000	Err	bitreich.org	70
i-       RRULE:FREQ=MONTHLY;COUNT=6;BYDAY=-2MO	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       ==> (1997 9:00 AM EDT) September 22;October 20	Err	bitreich.org	70
i-           (1997 9:00 AM EST) November 17;December 22	Err	bitreich.org	70
i-           (1998 9:00 AM EST) January 19;February 16	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                   [Page 126]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      Monthly on the third-to-the-last day of the month, forever:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       DTSTART;TZID=America/New_York:19970928T090000	Err	bitreich.org	70
i-       RRULE:FREQ=MONTHLY;BYMONTHDAY=-3	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       ==> (1997 9:00 AM EDT) September 28	Err	bitreich.org	70
i-           (1997 9:00 AM EST) October 29;November 28;December 29	Err	bitreich.org	70
i-           (1998 9:00 AM EST) January 29;February 26	Err	bitreich.org	70
i-           ...	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      Monthly on the 2nd and 15th of the month for 10 occurrences:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       DTSTART;TZID=America/New_York:19970902T090000	Err	bitreich.org	70
i-       RRULE:FREQ=MONTHLY;COUNT=10;BYMONTHDAY=2,15	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       ==> (1997 9:00 AM EDT) September 2,15;October 2,15	Err	bitreich.org	70
i-           (1997 9:00 AM EST) November 2,15;December 2,15	Err	bitreich.org	70
i-           (1998 9:00 AM EST) January 2,15	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      Monthly on the first and last day of the month for 10 occurrences:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       DTSTART;TZID=America/New_York:19970930T090000	Err	bitreich.org	70
i-       RRULE:FREQ=MONTHLY;COUNT=10;BYMONTHDAY=1,-1	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       ==> (1997 9:00 AM EDT) September 30;October 1	Err	bitreich.org	70
i-           (1997 9:00 AM EST) October 31;November 1,30;December 1,31	Err	bitreich.org	70
i-           (1998 9:00 AM EST) January 1,31;February 1	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      Every 18 months on the 10th thru 15th of the month for 10	Err	bitreich.org	70
i-      occurrences:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       DTSTART;TZID=America/New_York:19970910T090000	Err	bitreich.org	70
i-       RRULE:FREQ=MONTHLY;INTERVAL=18;COUNT=10;BYMONTHDAY=10,11,12,	Err	bitreich.org	70
i-        13,14,15	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       ==> (1997 9:00 AM EDT) September 10,11,12,13,14,15	Err	bitreich.org	70
i-           (1999 9:00 AM EST) March 10,11,12,13	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      Every Tuesday, every other month:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       DTSTART;TZID=America/New_York:19970902T090000	Err	bitreich.org	70
i-       RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       ==> (1997 9:00 AM EDT) September 2,9,16,23,30	Err	bitreich.org	70
i-           (1997 9:00 AM EST) November 4,11,18,25	Err	bitreich.org	70
i-           (1998 9:00 AM EST) January 6,13,20,27;March 3,10,17,24,31	Err	bitreich.org	70
i-           ...	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                   [Page 127]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      Yearly in June and July for 10 occurrences:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       DTSTART;TZID=America/New_York:19970610T090000	Err	bitreich.org	70
i-       RRULE:FREQ=YEARLY;COUNT=10;BYMONTH=6,7	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       ==> (1997 9:00 AM EDT) June 10;July 10	Err	bitreich.org	70
i-           (1998 9:00 AM EDT) June 10;July 10	Err	bitreich.org	70
i-           (1999 9:00 AM EDT) June 10;July 10	Err	bitreich.org	70
i-           (2000 9:00 AM EDT) June 10;July 10	Err	bitreich.org	70
i-           (2001 9:00 AM EDT) June 10;July 10	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-         Note: Since none of the BYDAY, BYMONTHDAY, or BYYEARDAY	Err	bitreich.org	70
i-         components are specified, the day is gotten from "DTSTART".	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      Every other year on January, February, and March for 10	Err	bitreich.org	70
i-      occurrences:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       DTSTART;TZID=America/New_York:19970310T090000	Err	bitreich.org	70
i-       RRULE:FREQ=YEARLY;INTERVAL=2;COUNT=10;BYMONTH=1,2,3	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       ==> (1997 9:00 AM EST) March 10	Err	bitreich.org	70
i-           (1999 9:00 AM EST) January 10;February 10;March 10	Err	bitreich.org	70
i-           (2001 9:00 AM EST) January 10;February 10;March 10	Err	bitreich.org	70
i-           (2003 9:00 AM EST) January 10;February 10;March 10	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      Every third year on the 1st, 100th, and 200th day for 10	Err	bitreich.org	70
i-      occurrences:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       DTSTART;TZID=America/New_York:19970101T090000	Err	bitreich.org	70
i-       RRULE:FREQ=YEARLY;INTERVAL=3;COUNT=10;BYYEARDAY=1,100,200	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       ==> (1997 9:00 AM EST) January 1	Err	bitreich.org	70
i-           (1997 9:00 AM EDT) April 10;July 19	Err	bitreich.org	70
i-           (2000 9:00 AM EST) January 1	Err	bitreich.org	70
i-           (2000 9:00 AM EDT) April 9;July 18	Err	bitreich.org	70
i-           (2003 9:00 AM EST) January 1	Err	bitreich.org	70
i-           (2003 9:00 AM EDT) April 10;July 19	Err	bitreich.org	70
i-           (2006 9:00 AM EST) January 1	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      Every 20th Monday of the year, forever:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       DTSTART;TZID=America/New_York:19970519T090000	Err	bitreich.org	70
i-       RRULE:FREQ=YEARLY;BYDAY=20MO	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       ==> (1997 9:00 AM EDT) May 19	Err	bitreich.org	70
i-           (1998 9:00 AM EDT) May 18	Err	bitreich.org	70
i-           (1999 9:00 AM EDT) May 17	Err	bitreich.org	70
i-           ...	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                   [Page 128]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      Monday of week number 20 (where the default start of the week is	Err	bitreich.org	70
i-      Monday), forever:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       DTSTART;TZID=America/New_York:19970512T090000	Err	bitreich.org	70
i-       RRULE:FREQ=YEARLY;BYWEEKNO=20;BYDAY=MO	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       ==> (1997 9:00 AM EDT) May 12	Err	bitreich.org	70
i-           (1998 9:00 AM EDT) May 11	Err	bitreich.org	70
i-           (1999 9:00 AM EDT) May 17	Err	bitreich.org	70
i-           ...	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      Every Thursday in March, forever:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       DTSTART;TZID=America/New_York:19970313T090000	Err	bitreich.org	70
i-       RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=TH	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       ==> (1997 9:00 AM EST) March 13,20,27	Err	bitreich.org	70
i-           (1998 9:00 AM EST) March 5,12,19,26	Err	bitreich.org	70
i-           (1999 9:00 AM EST) March 4,11,18,25	Err	bitreich.org	70
i-           ...	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      Every Thursday, but only during June, July, and August, forever:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       DTSTART;TZID=America/New_York:19970605T090000	Err	bitreich.org	70
i-       RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       ==> (1997 9:00 AM EDT) June 5,12,19,26;July 3,10,17,24,31;	Err	bitreich.org	70
i-                              August 7,14,21,28	Err	bitreich.org	70
i-           (1998 9:00 AM EDT) June 4,11,18,25;July 2,9,16,23,30;	Err	bitreich.org	70
i-                              August 6,13,20,27	Err	bitreich.org	70
i-           (1999 9:00 AM EDT) June 3,10,17,24;July 1,8,15,22,29;	Err	bitreich.org	70
i-                              August 5,12,19,26	Err	bitreich.org	70
i-           ...	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      Every Friday the 13th, forever:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       DTSTART;TZID=America/New_York:19970902T090000	Err	bitreich.org	70
i-       EXDATE;TZID=America/New_York:19970902T090000	Err	bitreich.org	70
i-       RRULE:FREQ=MONTHLY;BYDAY=FR;BYMONTHDAY=13	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       ==> (1998 9:00 AM EST) February 13;March 13;November 13	Err	bitreich.org	70
i-           (1999 9:00 AM EDT) August 13	Err	bitreich.org	70
i-           (2000 9:00 AM EDT) October 13	Err	bitreich.org	70
i-           ...	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                   [Page 129]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      The first Saturday that follows the first Sunday of the month,	Err	bitreich.org	70
i-      forever:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       DTSTART;TZID=America/New_York:19970913T090000	Err	bitreich.org	70
i-       RRULE:FREQ=MONTHLY;BYDAY=SA;BYMONTHDAY=7,8,9,10,11,12,13	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       ==> (1997 9:00 AM EDT) September 13;October 11	Err	bitreich.org	70
i-           (1997 9:00 AM EST) November 8;December 13	Err	bitreich.org	70
i-           (1998 9:00 AM EST) January 10;February 7;March 7	Err	bitreich.org	70
i-           (1998 9:00 AM EDT) April 11;May 9;June 13...	Err	bitreich.org	70
i-           ...	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      Every 4 years, the first Tuesday after a Monday in November,	Err	bitreich.org	70
i-      forever (U.S. Presidential Election day):	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       DTSTART;TZID=America/New_York:19961105T090000	Err	bitreich.org	70
i-       RRULE:FREQ=YEARLY;INTERVAL=4;BYMONTH=11;BYDAY=TU;	Err	bitreich.org	70
i-        BYMONTHDAY=2,3,4,5,6,7,8	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-        ==> (1996 9:00 AM EST) November 5	Err	bitreich.org	70
i-            (2000 9:00 AM EST) November 7	Err	bitreich.org	70
i-            (2004 9:00 AM EST) November 2	Err	bitreich.org	70
i-            ...	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      The third instance into the month of one of Tuesday, Wednesday, or	Err	bitreich.org	70
i-      Thursday, for the next 3 months:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       DTSTART;TZID=America/New_York:19970904T090000	Err	bitreich.org	70
i-       RRULE:FREQ=MONTHLY;COUNT=3;BYDAY=TU,WE,TH;BYSETPOS=3	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       ==> (1997 9:00 AM EDT) September 4;October 7	Err	bitreich.org	70
i-           (1997 9:00 AM EST) November 6	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      The second-to-last weekday of the month:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       DTSTART;TZID=America/New_York:19970929T090000	Err	bitreich.org	70
i-       RRULE:FREQ=MONTHLY;BYDAY=MO,TU,WE,TH,FR;BYSETPOS=-2	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       ==> (1997 9:00 AM EDT) September 29	Err	bitreich.org	70
i-           (1997 9:00 AM EST) October 30;November 27;December 30	Err	bitreich.org	70
i-           (1998 9:00 AM EST) January 29;February 26;March 30	Err	bitreich.org	70
i-           ...	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                   [Page 130]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      Every 3 hours from 9:00 AM to 5:00 PM on a specific day:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       DTSTART;TZID=America/New_York:19970902T090000	Err	bitreich.org	70
i-       RRULE:FREQ=HOURLY;INTERVAL=3;UNTIL=19970902T170000Z	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       ==> (September 2, 1997 EDT) 09:00,12:00,15:00	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      Every 15 minutes for 6 occurrences:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       DTSTART;TZID=America/New_York:19970902T090000	Err	bitreich.org	70
i-       RRULE:FREQ=MINUTELY;INTERVAL=15;COUNT=6	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       ==> (September 2, 1997 EDT) 09:00,09:15,09:30,09:45,10:00,10:15	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      Every hour and a half for 4 occurrences:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       DTSTART;TZID=America/New_York:19970902T090000	Err	bitreich.org	70
i-       RRULE:FREQ=MINUTELY;INTERVAL=90;COUNT=4	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       ==> (September 2, 1997 EDT) 09:00,10:30;12:00;13:30	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      Every 20 minutes from 9:00 AM to 4:40 PM every day:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       DTSTART;TZID=America/New_York:19970902T090000	Err	bitreich.org	70
i-       RRULE:FREQ=DAILY;BYHOUR=9,10,11,12,13,14,15,16;BYMINUTE=0,20,40	Err	bitreich.org	70
i-       or	Err	bitreich.org	70
i-       RRULE:FREQ=MINUTELY;INTERVAL=20;BYHOUR=9,10,11,12,13,14,15,16	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       ==> (September 2, 1997 EDT) 9:00,9:20,9:40,10:00,10:20,	Err	bitreich.org	70
i-                                   ... 16:00,16:20,16:40	Err	bitreich.org	70
i-           (September 3, 1997 EDT) 9:00,9:20,9:40,10:00,10:20,	Err	bitreich.org	70
i-                                   ...16:00,16:20,16:40	Err	bitreich.org	70
i-           ...	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      An example where the days generated makes a difference because of	Err	bitreich.org	70
i-      WKST:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       DTSTART;TZID=America/New_York:19970805T090000	Err	bitreich.org	70
i-       RRULE:FREQ=WEEKLY;INTERVAL=2;COUNT=4;BYDAY=TU,SU;WKST=MO	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       ==> (1997 EDT) August 5,10,19,24	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      changing only WKST from MO to SU, yields different results...	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       DTSTART;TZID=America/New_York:19970805T090000	Err	bitreich.org	70
i-       RRULE:FREQ=WEEKLY;INTERVAL=2;COUNT=4;BYDAY=TU,SU;WKST=SU	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       ==> (1997 EDT) August 5,17,19,31	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                   [Page 131]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      An example where an invalid date (i.e., February 30) is ignored.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       DTSTART;TZID=America/New_York:20070115T090000	Err	bitreich.org	70
i-       RRULE:FREQ=MONTHLY;BYMONTHDAY=15,30;COUNT=5	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       ==> (2007 EST) January 15,30	Err	bitreich.org	70
i-           (2007 EST) February 15	Err	bitreich.org	70
i-           (2007 EDT) March 15,30	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-3.8.6.  Alarm Component Properties	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   The following properties specify alarm information in calendar	Err	bitreich.org	70
i-   components.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-3.8.6.1.  Action	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Property Name:  ACTION	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Purpose:  This property defines the action to be invoked when an	Err	bitreich.org	70
i-      alarm is triggered.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Value Type:  TEXT	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Property Parameters:  IANA and non-standard property parameters can	Err	bitreich.org	70
i-      be specified on this property.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Conformance:  This property MUST be specified once in a "VALARM"	Err	bitreich.org	70
i-      calendar component.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Description:  Each "VALARM" calendar component has a particular type	Err	bitreich.org	70
i-      of action with which it is associated.  This property specifies	Err	bitreich.org	70
i-      the type of action.  Applications MUST ignore alarms with x-name	Err	bitreich.org	70
i-      and iana-token values they don't recognize.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Format Definition:  This property is defined by the following	Err	bitreich.org	70
i-      notation:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       action      = "ACTION" actionparam ":" actionvalue CRLF	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       actionparam = *(";" other-param)	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       actionvalue = "AUDIO" / "DISPLAY" / "EMAIL"	Err	bitreich.org	70
i-                   / iana-token / x-name	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Example:  The following are examples of this property in a "VALARM"	Err	bitreich.org	70
i-      calendar component:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                   [Page 132]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       ACTION:AUDIO	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       ACTION:DISPLAY	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-3.8.6.2.  Repeat Count	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Property Name:  REPEAT	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Purpose:  This property defines the number of times the alarm should	Err	bitreich.org	70
i-      be repeated, after the initial trigger.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Value Type:  INTEGER	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Property Parameters:  IANA and non-standard property parameters can	Err	bitreich.org	70
i-      be specified on this property.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Conformance:  This property can be specified in a "VALARM" calendar	Err	bitreich.org	70
i-      component.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Description:  This property defines the number of times an alarm	Err	bitreich.org	70
i-      should be repeated after its initial trigger.  If the alarm	Err	bitreich.org	70
i-      triggers more than once, then this property MUST be specified	Err	bitreich.org	70
i-      along with the "DURATION" property.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Format Definition:  This property is defined by the following	Err	bitreich.org	70
i-      notation:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       repeat  = "REPEAT" repparam ":" integer CRLF	Err	bitreich.org	70
i-       ;Default is "0", zero.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       repparam   = *(";" other-param)	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Example:  The following is an example of this property for an alarm	Err	bitreich.org	70
i-      that repeats 4 additional times with a 5-minute delay after the	Err	bitreich.org	70
i-      initial triggering of the alarm:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       REPEAT:4	Err	bitreich.org	70
i-       DURATION:PT5M	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-3.8.6.3.  Trigger	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Property Name:  TRIGGER	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Purpose:  This property specifies when an alarm will trigger.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Value Type:  The default value type is DURATION.  The value type can	Err	bitreich.org	70
i-      be set to a DATE-TIME value type, in which case the value MUST	Err	bitreich.org	70
i-      specify a UTC-formatted DATE-TIME value.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                   [Page 133]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Property Parameters:  IANA, non-standard, value data type, time zone	Err	bitreich.org	70
i-      identifier, or trigger relationship property parameters can be	Err	bitreich.org	70
i-      specified on this property.  The trigger relationship property	Err	bitreich.org	70
i-      parameter MUST only be specified when the value type is	Err	bitreich.org	70
i-      "DURATION".	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Conformance:  This property MUST be specified in the "VALARM"	Err	bitreich.org	70
i-      calendar component.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Description:  This property defines when an alarm will trigger.  The	Err	bitreich.org	70
i-      default value type is DURATION, specifying a relative time for the	Err	bitreich.org	70
i-      trigger of the alarm.  The default duration is relative to the	Err	bitreich.org	70
i-      start of an event or to-do with which the alarm is associated.	Err	bitreich.org	70
i-      The duration can be explicitly set to trigger from either the end	Err	bitreich.org	70
i-      or the start of the associated event or to-do with the "RELATED"	Err	bitreich.org	70
i-      parameter.  A value of START will set the alarm to trigger off the	Err	bitreich.org	70
i-      start of the associated event or to-do.  A value of END will set	Err	bitreich.org	70
i-      the alarm to trigger off the end of the associated event or to-do.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      Either a positive or negative duration may be specified for the	Err	bitreich.org	70
i-      "TRIGGER" property.  An alarm with a positive duration is	Err	bitreich.org	70
i-      triggered after the associated start or end of the event or to-do.	Err	bitreich.org	70
i-      An alarm with a negative duration is triggered before the	Err	bitreich.org	70
i-      associated start or end of the event or to-do.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      The "RELATED" property parameter is not valid if the value type of	Err	bitreich.org	70
i-      the property is set to DATE-TIME (i.e., for an absolute date and	Err	bitreich.org	70
i-      time alarm trigger).  If a value type of DATE-TIME is specified,	Err	bitreich.org	70
i-      then the property value MUST be specified in the UTC time format.	Err	bitreich.org	70
i-      If an absolute trigger is specified on an alarm for a recurring	Err	bitreich.org	70
i-      event or to-do, then the alarm will only trigger for the specified	Err	bitreich.org	70
i-      absolute DATE-TIME, along with any specified repeating instances.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      If the trigger is set relative to START, then the "DTSTART"	Err	bitreich.org	70
i-      property MUST be present in the associated "VEVENT" or "VTODO"	Err	bitreich.org	70
i-      calendar component.  If an alarm is specified for an event with	Err	bitreich.org	70
i-      the trigger set relative to the END, then the "DTEND" property or	Err	bitreich.org	70
i-      the "DTSTART" and "DURATION " properties MUST be present in the	Err	bitreich.org	70
i-      associated "VEVENT" calendar component.  If the alarm is specified	Err	bitreich.org	70
i-      for a to-do with a trigger set relative to the END, then either	Err	bitreich.org	70
i-      the "DUE" property or the "DTSTART" and "DURATION " properties	Err	bitreich.org	70
i-      MUST be present in the associated "VTODO" calendar component.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      Alarms specified in an event or to-do that is defined in terms of	Err	bitreich.org	70
i-      a DATE value type will be triggered relative to 00:00:00 of the	Err	bitreich.org	70
i-      user's configured time zone on the specified date, or relative to	Err	bitreich.org	70
i-      00:00:00 UTC on the specified date if no configured time zone can	Err	bitreich.org	70
i-      be found for the user.  For example, if "DTSTART" is a DATE value	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                   [Page 134]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      set to 19980205 then the duration trigger will be relative to	Err	bitreich.org	70
i-      19980205T000000 America/New_York for a user configured with the	Err	bitreich.org	70
i-      America/New_York time zone.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Format Definition:  This property is defined by the following	Err	bitreich.org	70
i-      notation:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       trigger    = "TRIGGER" (trigrel / trigabs) CRLF	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       trigrel    = *(	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  ; The following are OPTIONAL,	Err	bitreich.org	70
i-                  ; but MUST NOT occur more than once.	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  (";" "VALUE" "=" "DURATION") /	Err	bitreich.org	70
i-                  (";" trigrelparam) /	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  ; The following is OPTIONAL,	Err	bitreich.org	70
i-                  ; and MAY occur more than once.	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  (";" other-param)	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  ) ":"  dur-value	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       trigabs    = *(	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  ; The following is REQUIRED,	Err	bitreich.org	70
i-                  ; but MUST NOT occur more than once.	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  (";" "VALUE" "=" "DATE-TIME") /	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  ; The following is OPTIONAL,	Err	bitreich.org	70
i-                  ; and MAY occur more than once.	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  (";" other-param)	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  ) ":" date-time	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Example:  A trigger set 15 minutes prior to the start of the event or	Err	bitreich.org	70
i-      to-do.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       TRIGGER:-PT15M	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      A trigger set five minutes after the end of an event or the due	Err	bitreich.org	70
i-      date of a to-do.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       TRIGGER;RELATED=END:PT5M	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                   [Page 135]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      A trigger set to an absolute DATE-TIME.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       TRIGGER;VALUE=DATE-TIME:19980101T050000Z	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-3.8.7.  Change Management Component Properties	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   The following properties specify change management information in	Err	bitreich.org	70
i-   calendar components.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-3.8.7.1.  Date-Time Created	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Property Name:  CREATED	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Purpose:  This property specifies the date and time that the calendar	Err	bitreich.org	70
i-      information was created by the calendar user agent in the calendar	Err	bitreich.org	70
i-      store.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-         Note: This is analogous to the creation date and time for a	Err	bitreich.org	70
i-         file in the file system.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Value Type:  DATE-TIME	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Property Parameters:  IANA and non-standard property parameters can	Err	bitreich.org	70
i-      be specified on this property.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Conformance:  The property can be specified once in "VEVENT",	Err	bitreich.org	70
i-      "VTODO", or "VJOURNAL" calendar components.  The value MUST be	Err	bitreich.org	70
i-      specified as a date with UTC time.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Description:  This property specifies the date and time that the	Err	bitreich.org	70
i-      calendar information was created by the calendar user agent in the	Err	bitreich.org	70
i-      calendar store.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Format Definition:  This property is defined by the following	Err	bitreich.org	70
i-      notation:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       created    = "CREATED" creaparam ":" date-time CRLF	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       creaparam  = *(";" other-param)	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Example:  The following is an example of this property:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       CREATED:19960329T133000Z	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                   [Page 136]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-3.8.7.2.  Date-Time Stamp	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Property Name:  DTSTAMP	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Purpose:  In the case of an iCalendar object that specifies a	Err	bitreich.org	70
i-      "METHOD" property, this property specifies the date and time that	Err	bitreich.org	70
i-      the instance of the iCalendar object was created.  In the case of	Err	bitreich.org	70
i-      an iCalendar object that doesn't specify a "METHOD" property, this	Err	bitreich.org	70
i-      property specifies the date and time that the information	Err	bitreich.org	70
i-      associated with the calendar component was last revised in the	Err	bitreich.org	70
i-      calendar store.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Value Type:  DATE-TIME	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Property Parameters:  IANA and non-standard property parameters can	Err	bitreich.org	70
i-      be specified on this property.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Conformance:  This property MUST be included in the "VEVENT",	Err	bitreich.org	70
i-      "VTODO", "VJOURNAL", or "VFREEBUSY" calendar components.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Description:  The value MUST be specified in the UTC time format.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      This property is also useful to protocols such as [2447bis] that	Err	bitreich.org	70
i-      have inherent latency issues with the delivery of content.  This	Err	bitreich.org	70
i-      property will assist in the proper sequencing of messages	Err	bitreich.org	70
i-      containing iCalendar objects.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      In the case of an iCalendar object that specifies a "METHOD"	Err	bitreich.org	70
i-      property, this property differs from the "CREATED" and "LAST-	Err	bitreich.org	70
i-      MODIFIED" properties.  These two properties are used to specify	Err	bitreich.org	70
i-      when the particular calendar data in the calendar store was	Err	bitreich.org	70
i-      created and last modified.  This is different than when the	Err	bitreich.org	70
i-      iCalendar object representation of the calendar service	Err	bitreich.org	70
i-      information was created or last modified.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      In the case of an iCalendar object that doesn't specify a "METHOD"	Err	bitreich.org	70
i-      property, this property is equivalent to the "LAST-MODIFIED"	Err	bitreich.org	70
i-      property.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Format Definition:  This property is defined by the following	Err	bitreich.org	70
i-      notation:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       dtstamp    = "DTSTAMP" stmparam ":" date-time CRLF	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       stmparam   = *(";" other-param)	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                   [Page 137]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Example:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       DTSTAMP:19971210T080000Z	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-3.8.7.3.  Last Modified	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Property Name:  LAST-MODIFIED	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Purpose:  This property specifies the date and time that the	Err	bitreich.org	70
i-      information associated with the calendar component was last	Err	bitreich.org	70
i-      revised in the calendar store.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-         Note: This is analogous to the modification date and time for a	Err	bitreich.org	70
i-         file in the file system.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Value Type:  DATE-TIME	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Property Parameters:  IANA and non-standard property parameters can	Err	bitreich.org	70
i-      be specified on this property.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Conformance:  This property can be specified in the "VEVENT",	Err	bitreich.org	70
i-      "VTODO", "VJOURNAL", or "VTIMEZONE" calendar components.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Description:  The property value MUST be specified in the UTC time	Err	bitreich.org	70
i-      format.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Format Definition:  This property is defined by the following	Err	bitreich.org	70
i-      notation:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       last-mod   = "LAST-MODIFIED" lstparam ":" date-time CRLF	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       lstparam   = *(";" other-param)	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Example:  The following is an example of this property:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       LAST-MODIFIED:19960817T133000Z	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-3.8.7.4.  Sequence Number	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Property Name:  SEQUENCE	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Purpose:  This property defines the revision sequence number of the	Err	bitreich.org	70
i-      calendar component within a sequence of revisions.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Value Type:  INTEGER	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Property Parameters:  IANA and non-standard property parameters can	Err	bitreich.org	70
i-      be specified on this property.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                   [Page 138]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Conformance:  The property can be specified in "VEVENT", "VTODO", or	Err	bitreich.org	70
i-      "VJOURNAL" calendar component.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Description:  When a calendar component is created, its sequence	Err	bitreich.org	70
i-      number is 0.  It is monotonically incremented by the "Organizer's"	Err	bitreich.org	70
i-      CUA each time the "Organizer" makes a significant revision to the	Err	bitreich.org	70
i-      calendar component.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      The "Organizer" includes this property in an iCalendar object that	Err	bitreich.org	70
i-      it sends to an "Attendee" to specify the current version of the	Err	bitreich.org	70
i-      calendar component.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      The "Attendee" includes this property in an iCalendar object that	Err	bitreich.org	70
i-      it sends to the "Organizer" to specify the version of the calendar	Err	bitreich.org	70
i-      component to which the "Attendee" is referring.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      A change to the sequence number is not the mechanism that an	Err	bitreich.org	70
i-      "Organizer" uses to request a response from the "Attendees".  The	Err	bitreich.org	70
i-      "RSVP" parameter on the "ATTENDEE" property is used by the	Err	bitreich.org	70
i-      "Organizer" to indicate that a response from the "Attendees" is	Err	bitreich.org	70
i-      requested.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      Recurrence instances of a recurring component MAY have different	Err	bitreich.org	70
i-      sequence numbers.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Format Definition:  This property is defined by the following	Err	bitreich.org	70
i-      notation:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       seq = "SEQUENCE" seqparam ":" integer CRLF	Err	bitreich.org	70
i-       ; Default is "0"	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       seqparam   = *(";" other-param)	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Example:  The following is an example of this property for a calendar	Err	bitreich.org	70
i-      component that was just created by the "Organizer":	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       SEQUENCE:0	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      The following is an example of this property for a calendar	Err	bitreich.org	70
i-      component that has been revised two different times by the	Err	bitreich.org	70
i-      "Organizer":	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       SEQUENCE:2	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-3.8.8.  Miscellaneous Component Properties	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   The following properties specify information about a number of	Err	bitreich.org	70
i-   miscellaneous features of calendar components.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                   [Page 139]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-3.8.8.1.  IANA Properties	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Property Name:  An IANA-registered property name	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Value Type:  The default value type is TEXT.  The value type can be	Err	bitreich.org	70
i-      set to any value type.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Property Parameters:  Any parameter can be specified on this	Err	bitreich.org	70
i-      property.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Description:  This specification allows other properties registered	Err	bitreich.org	70
i-      with IANA to be specified in any calendar components.  Compliant	Err	bitreich.org	70
i-      applications are expected to be able to parse these other IANA-	Err	bitreich.org	70
i-      registered properties but can ignore them.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Format Definition:  This property is defined by the following	Err	bitreich.org	70
i-      notation:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       iana-prop = iana-token *(";" icalparameter) ":" value CRLF	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Example:  The following are examples of properties that might be	Err	bitreich.org	70
i-      registered to IANA:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       DRESSCODE:CASUAL	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       NON-SMOKING;VALUE=BOOLEAN:TRUE	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-3.8.8.2.  Non-Standard Properties	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Property Name:  Any property name with a "X-" prefix	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Purpose:  This class of property provides a framework for defining	Err	bitreich.org	70
i-      non-standard properties.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Value Type:  The default value type is TEXT.  The value type can be	Err	bitreich.org	70
i-      set to any value type.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Property Parameters:  IANA, non-standard, and language property	Err	bitreich.org	70
i-      parameters can be specified on this property.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Conformance:  This property can be specified in any calendar	Err	bitreich.org	70
i-      component.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Description:  The MIME Calendaring and Scheduling Content Type	Err	bitreich.org	70
i-      provides a "standard mechanism for doing non-standard things".	Err	bitreich.org	70
i-      This extension support is provided for implementers to "push the	Err	bitreich.org	70
i-      envelope" on the existing version of the memo.  Extension	Err	bitreich.org	70
i-      properties are specified by property and/or property parameter	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                   [Page 140]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      names that have the prefix text of "X-" (the two-character	Err	bitreich.org	70
i-      sequence: LATIN CAPITAL LETTER X character followed by the HYPHEN-	Err	bitreich.org	70
i-      MINUS character).  It is recommended that vendors concatenate onto	Err	bitreich.org	70
i-      this sentinel another short prefix text to identify the vendor.	Err	bitreich.org	70
i-      This will facilitate readability of the extensions and minimize	Err	bitreich.org	70
i-      possible collision of names between different vendors.  User	Err	bitreich.org	70
i-      agents that support this content type are expected to be able to	Err	bitreich.org	70
i-      parse the extension properties and property parameters but can	Err	bitreich.org	70
i-      ignore them.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      At present, there is no registration authority for names of	Err	bitreich.org	70
i-      extension properties and property parameters.  The value type for	Err	bitreich.org	70
i-      this property is TEXT.  Optionally, the value type can be any of	Err	bitreich.org	70
i-      the other valid value types.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Format Definition:  This property is defined by the following	Err	bitreich.org	70
i-      notation:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       x-prop = x-name *(";" icalparameter) ":" value CRLF	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Example:  The following might be the ABC vendor's extension for an	Err	bitreich.org	70
i-      audio-clip form of subject property:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       X-ABC-MMSUBJ;VALUE=URI;FMTTYPE=audio/basic:http://www.example.	Err	bitreich.org	70
i-        org/mysubj.au	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-3.8.8.3.  Request Status	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Property Name:  REQUEST-STATUS	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Purpose:  This property defines the status code returned for a	Err	bitreich.org	70
i-      scheduling request.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Value Type:  TEXT	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Property Parameters:  IANA, non-standard, and language property	Err	bitreich.org	70
i-      parameters can be specified on this property.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Conformance:  The property can be specified in the "VEVENT", "VTODO",	Err	bitreich.org	70
i-      "VJOURNAL", or "VFREEBUSY" calendar component.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Description:  This property is used to return status code information	Err	bitreich.org	70
i-      related to the processing of an associated iCalendar object.  The	Err	bitreich.org	70
i-      value type for this property is TEXT.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                   [Page 141]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      The value consists of a short return status component, a longer	Err	bitreich.org	70
i-      return status description component, and optionally a status-	Err	bitreich.org	70
i-      specific data component.  The components of the value are	Err	bitreich.org	70
i-      separated by the SEMICOLON character.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      The short return status is a PERIOD character separated pair or	Err	bitreich.org	70
i-      3-tuple of integers.  For example, "3.1" or "3.1.1".  The	Err	bitreich.org	70
i-      successive levels of integers provide for a successive level of	Err	bitreich.org	70
i-      status code granularity.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      The following are initial classes for the return status code.	Err	bitreich.org	70
i-      Individual iCalendar object methods will define specific return	Err	bitreich.org	70
i-      status codes for these classes.  In addition, other classes for	Err	bitreich.org	70
i-      the return status code may be defined using the registration	Err	bitreich.org	70
i-      process defined later in this memo.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   +--------+----------------------------------------------------------+	Err	bitreich.org	70
i-   | Short  | Longer Return Status Description                         |	Err	bitreich.org	70
i-   | Return |                                                          |	Err	bitreich.org	70
i-   | Status |                                                          |	Err	bitreich.org	70
i-   | Code   |                                                          |	Err	bitreich.org	70
i-   +--------+----------------------------------------------------------+	Err	bitreich.org	70
i-   | 1.xx   | Preliminary success.  This class of status code          |	Err	bitreich.org	70
i-   |        | indicates that the request has been initially processed  |	Err	bitreich.org	70
i-   |        | but that completion is pending.                          |	Err	bitreich.org	70
i-   |        |                                                          |	Err	bitreich.org	70
i-   | 2.xx   | Successful.  This class of status code indicates that    |	Err	bitreich.org	70
i-   |        | the request was completed successfully.  However, the    |	Err	bitreich.org	70
i-   |        | exact status code can indicate that a fallback has been  |	Err	bitreich.org	70
i-   |        | taken.                                                   |	Err	bitreich.org	70
i-   |        |                                                          |	Err	bitreich.org	70
i-   | 3.xx   | Client Error.  This class of status code indicates that  |	Err	bitreich.org	70
i-   |        | the request was not successful.  The error is the result |	Err	bitreich.org	70
i-   |        | of either a syntax or a semantic error in the client-    |	Err	bitreich.org	70
i-   |        | formatted request.  Request should not be retried until  |	Err	bitreich.org	70
i-   |        | the condition in the request is corrected.               |	Err	bitreich.org	70
i-   |        |                                                          |	Err	bitreich.org	70
i-   | 4.xx   | Scheduling Error.  This class of status code indicates   |	Err	bitreich.org	70
i-   |        | that the request was not successful.  Some sort of error |	Err	bitreich.org	70
i-   |        | occurred within the calendaring and scheduling service,  |	Err	bitreich.org	70
i-   |        | not directly related to the request itself.              |	Err	bitreich.org	70
i-   +--------+----------------------------------------------------------+	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                   [Page 142]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Format Definition:  This property is defined by the following	Err	bitreich.org	70
i-      notation:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       rstatus    = "REQUEST-STATUS" rstatparam ":"	Err	bitreich.org	70
i-                    statcode ";" statdesc [";" extdata]	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       rstatparam = *(	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  ; The following is OPTIONAL,	Err	bitreich.org	70
i-                  ; but MUST NOT occur more than once.	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  (";" languageparam) /	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  ; The following is OPTIONAL,	Err	bitreich.org	70
i-                  ; and MAY occur more than once.	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  (";" other-param)	Err	bitreich.org	70
i-                  ;	Err	bitreich.org	70
i-                  )	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       statcode   = 1*DIGIT 1*2("." 1*DIGIT)	Err	bitreich.org	70
i-       ;Hierarchical, numeric return status code	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       statdesc   = text	Err	bitreich.org	70
i-       ;Textual status description	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       extdata    = text	Err	bitreich.org	70
i-       ;Textual exception data.  For example, the offending property	Err	bitreich.org	70
i-       ;name and value or complete property line.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Example:  The following are some possible examples of this property.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      The COMMA and SEMICOLON separator characters in the property value	Err	bitreich.org	70
i-      are BACKSLASH character escaped because they appear in a text	Err	bitreich.org	70
i-      value.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       REQUEST-STATUS:2.0;Success	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       REQUEST-STATUS:3.1;Invalid property value;DTSTART:96-Apr-01	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       REQUEST-STATUS:2.8; Success\, repeating event ignored. Scheduled	Err	bitreich.org	70
i-        as a single event.;RRULE:FREQ=WEEKLY\;INTERVAL=2	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       REQUEST-STATUS:4.1;Event conflict.  Date-time is busy.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       REQUEST-STATUS:3.7;Invalid calendar user;ATTENDEE:	Err	bitreich.org	70
i-        mailto:jsmith@example.com	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                   [Page 143]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-4.  iCalendar Object Examples	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   The following examples are provided as an informational source of	Err	bitreich.org	70
i-   illustrative iCalendar objects consistent with this content type.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   The following example specifies a three-day conference that begins at	Err	bitreich.org	70
i-   2:30 P.M. UTC, September 18, 1996 and ends at 10:00 P.M. UTC,	Err	bitreich.org	70
i-   September 20, 1996.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       BEGIN:VCALENDAR	Err	bitreich.org	70
i-       PRODID:-//xyz Corp//NONSGML PDA Calendar Version 1.0//EN	Err	bitreich.org	70
i-       VERSION:2.0	Err	bitreich.org	70
i-       BEGIN:VEVENT	Err	bitreich.org	70
i-       DTSTAMP:19960704T120000Z	Err	bitreich.org	70
i-       UID:uid1@example.com	Err	bitreich.org	70
i-       ORGANIZER:mailto:jsmith@example.com	Err	bitreich.org	70
i-       DTSTART:19960918T143000Z	Err	bitreich.org	70
i-       DTEND:19960920T220000Z	Err	bitreich.org	70
i-       STATUS:CONFIRMED	Err	bitreich.org	70
i-       CATEGORIES:CONFERENCE	Err	bitreich.org	70
i-       SUMMARY:Networld+Interop Conference	Err	bitreich.org	70
i-       DESCRIPTION:Networld+Interop Conference	Err	bitreich.org	70
i-         and Exhibit\nAtlanta World Congress Center\n	Err	bitreich.org	70
i-        Atlanta\, Georgia	Err	bitreich.org	70
i-       END:VEVENT	Err	bitreich.org	70
i-       END:VCALENDAR	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   The following example specifies a group-scheduled meeting that begins	Err	bitreich.org	70
i-   at 8:30 AM EST on March 12, 1998 and ends at 9:30 AM EST on March 12,	Err	bitreich.org	70
i-   1998.  The "Organizer" has scheduled the meeting with one or more	Err	bitreich.org	70
i-   calendar users in a group.  A time zone specification for Eastern	Err	bitreich.org	70
i-   United States has been specified.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       BEGIN:VCALENDAR	Err	bitreich.org	70
i-       PRODID:-//RDU Software//NONSGML HandCal//EN	Err	bitreich.org	70
i-       VERSION:2.0	Err	bitreich.org	70
i-       BEGIN:VTIMEZONE	Err	bitreich.org	70
i-       TZID:America/New_York	Err	bitreich.org	70
i-       BEGIN:STANDARD	Err	bitreich.org	70
i-       DTSTART:19981025T020000	Err	bitreich.org	70
i-       TZOFFSETFROM:-0400	Err	bitreich.org	70
i-       TZOFFSETTO:-0500	Err	bitreich.org	70
i-       TZNAME:EST	Err	bitreich.org	70
i-       END:STANDARD	Err	bitreich.org	70
i-       BEGIN:DAYLIGHT	Err	bitreich.org	70
i-       DTSTART:19990404T020000	Err	bitreich.org	70
i-       TZOFFSETFROM:-0500	Err	bitreich.org	70
i-       TZOFFSETTO:-0400	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                   [Page 144]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       TZNAME:EDT	Err	bitreich.org	70
i-       END:DAYLIGHT	Err	bitreich.org	70
i-       END:VTIMEZONE	Err	bitreich.org	70
i-       BEGIN:VEVENT	Err	bitreich.org	70
i-       DTSTAMP:19980309T231000Z	Err	bitreich.org	70
i-       UID:guid-1.example.com	Err	bitreich.org	70
i-       ORGANIZER:mailto:mrbig@example.com	Err	bitreich.org	70
i-       ATTENDEE;RSVP=TRUE;ROLE=REQ-PARTICIPANT;CUTYPE=GROUP:	Err	bitreich.org	70
i-        mailto:employee-A@example.com	Err	bitreich.org	70
i-       DESCRIPTION:Project XYZ Review Meeting	Err	bitreich.org	70
i-       CATEGORIES:MEETING	Err	bitreich.org	70
i-       CLASS:PUBLIC	Err	bitreich.org	70
i-       CREATED:19980309T130000Z	Err	bitreich.org	70
i-       SUMMARY:XYZ Project Review	Err	bitreich.org	70
i-       DTSTART;TZID=America/New_York:19980312T083000	Err	bitreich.org	70
i-       DTEND;TZID=America/New_York:19980312T093000	Err	bitreich.org	70
i-       LOCATION:1CP Conference Room 4350	Err	bitreich.org	70
i-       END:VEVENT	Err	bitreich.org	70
i-       END:VCALENDAR	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   The following is an example of an iCalendar object passed in a MIME	Err	bitreich.org	70
i-   message with a single body part consisting of a "text/calendar"	Err	bitreich.org	70
i-   Content Type.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       TO:jsmith@example.com	Err	bitreich.org	70
i-       FROM:jdoe@example.com	Err	bitreich.org	70
i-       MIME-VERSION:1.0	Err	bitreich.org	70
i-       MESSAGE-ID:<id3@example.com>	Err	bitreich.org	70
i-       CONTENT-TYPE:text/calendar; method="xyz"; component="VEVENT"	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       BEGIN:VCALENDAR	Err	bitreich.org	70
i-       METHOD:xyz	Err	bitreich.org	70
i-       VERSION:2.0	Err	bitreich.org	70
i-       PRODID:-//ABC Corporation//NONSGML My Product//EN	Err	bitreich.org	70
i-       BEGIN:VEVENT	Err	bitreich.org	70
i-       DTSTAMP:19970324T120000Z	Err	bitreich.org	70
i-       SEQUENCE:0	Err	bitreich.org	70
i-       UID:uid3@example.com	Err	bitreich.org	70
i-       ORGANIZER:mailto:jdoe@example.com	Err	bitreich.org	70
i-       ATTENDEE;RSVP=TRUE:mailto:jsmith@example.com	Err	bitreich.org	70
i-       DTSTART:19970324T123000Z	Err	bitreich.org	70
i-       DTEND:19970324T210000Z	Err	bitreich.org	70
i-       CATEGORIES:MEETING,PROJECT	Err	bitreich.org	70
i-       CLASS:PUBLIC	Err	bitreich.org	70
i-       SUMMARY:Calendaring Interoperability Planning Meeting	Err	bitreich.org	70
i-       DESCRIPTION:Discuss how we can test c&s interoperability\n	Err	bitreich.org	70
i-        using iCalendar and other IETF standards.	Err	bitreich.org	70
i-       LOCATION:LDB Lobby	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                   [Page 145]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       ATTACH;FMTTYPE=application/postscript:ftp://example.com/pub/	Err	bitreich.org	70
i-        conf/bkgrnd.ps	Err	bitreich.org	70
i-       END:VEVENT	Err	bitreich.org	70
i-       END:VCALENDAR	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   The following is an example of a to-do due on April 15, 1998.  An	Err	bitreich.org	70
i-   audio alarm has been specified to remind the calendar user at noon,	Err	bitreich.org	70
i-   the day before the to-do is expected to be completed and repeat	Err	bitreich.org	70
i-   hourly, four additional times.  The to-do definition has been	Err	bitreich.org	70
i-   modified twice since it was initially created.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       BEGIN:VCALENDAR	Err	bitreich.org	70
i-       VERSION:2.0	Err	bitreich.org	70
i-       PRODID:-//ABC Corporation//NONSGML My Product//EN	Err	bitreich.org	70
i-       BEGIN:VTODO	Err	bitreich.org	70
i-       DTSTAMP:19980130T134500Z	Err	bitreich.org	70
i-       SEQUENCE:2	Err	bitreich.org	70
i-       UID:uid4@example.com	Err	bitreich.org	70
i-       ORGANIZER:mailto:unclesam@example.com	Err	bitreich.org	70
i-       ATTENDEE;PARTSTAT=ACCEPTED:mailto:jqpublic@example.com	Err	bitreich.org	70
i-       DUE:19980415T000000	Err	bitreich.org	70
i-       STATUS:NEEDS-ACTION	Err	bitreich.org	70
i-       SUMMARY:Submit Income Taxes	Err	bitreich.org	70
i-       BEGIN:VALARM	Err	bitreich.org	70
i-       ACTION:AUDIO	Err	bitreich.org	70
i-       TRIGGER:19980403T120000Z	Err	bitreich.org	70
i-       ATTACH;FMTTYPE=audio/basic:http://example.com/pub/audio-	Err	bitreich.org	70
i-        files/ssbanner.aud	Err	bitreich.org	70
i-       REPEAT:4	Err	bitreich.org	70
i-       DURATION:PT1H	Err	bitreich.org	70
i-       END:VALARM	Err	bitreich.org	70
i-       END:VTODO	Err	bitreich.org	70
i-       END:VCALENDAR	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   The following is an example of a journal entry:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       BEGIN:VCALENDAR	Err	bitreich.org	70
i-       VERSION:2.0	Err	bitreich.org	70
i-       PRODID:-//ABC Corporation//NONSGML My Product//EN	Err	bitreich.org	70
i-       BEGIN:VJOURNAL	Err	bitreich.org	70
i-       DTSTAMP:19970324T120000Z	Err	bitreich.org	70
i-       UID:uid5@example.com	Err	bitreich.org	70
i-       ORGANIZER:mailto:jsmith@example.com	Err	bitreich.org	70
i-       STATUS:DRAFT	Err	bitreich.org	70
i-       CLASS:PUBLIC	Err	bitreich.org	70
i-       CATEGORIES:Project Report,XYZ,Weekly Meeting	Err	bitreich.org	70
i-       DESCRIPTION:Project xyz Review Meeting Minutes\n	Err	bitreich.org	70
i-        Agenda\n1. Review of project version 1.0 requirements.\n2.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                   [Page 146]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-         Definition	Err	bitreich.org	70
i-        of project processes.\n3. Review of project schedule.\n	Err	bitreich.org	70
i-        Participants: John Smith\, Jane Doe\, Jim Dandy\n-It was	Err	bitreich.org	70
i-         decided that the requirements need to be signed off by	Err	bitreich.org	70
i-         product marketing.\n-Project processes were accepted.\n	Err	bitreich.org	70
i-        -Project schedule needs to account for scheduled holidays	Err	bitreich.org	70
i-         and employee vacation time. Check with HR for specific	Err	bitreich.org	70
i-         dates.\n-New schedule will be distributed by Friday.\n-	Err	bitreich.org	70
i-        Next weeks meeting is cancelled. No meeting until 3/23.	Err	bitreich.org	70
i-       END:VJOURNAL	Err	bitreich.org	70
i-       END:VCALENDAR	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   The following is an example of published busy time information.  The	Err	bitreich.org	70
i-   iCalendar object might be placed in the network resource	Err	bitreich.org	70
i-   http://www.example.com/calendar/busytime/jsmith.ifb.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       BEGIN:VCALENDAR	Err	bitreich.org	70
i-       VERSION:2.0	Err	bitreich.org	70
i-       PRODID:-//RDU Software//NONSGML HandCal//EN	Err	bitreich.org	70
i-       BEGIN:VFREEBUSY	Err	bitreich.org	70
i-       ORGANIZER:mailto:jsmith@example.com	Err	bitreich.org	70
i-       DTSTART:19980313T141711Z	Err	bitreich.org	70
i-       DTEND:19980410T141711Z	Err	bitreich.org	70
i-       FREEBUSY:19980314T233000Z/19980315T003000Z	Err	bitreich.org	70
i-       FREEBUSY:19980316T153000Z/19980316T163000Z	Err	bitreich.org	70
i-       FREEBUSY:19980318T030000Z/19980318T040000Z	Err	bitreich.org	70
i-       URL:http://www.example.com/calendar/busytime/jsmith.ifb	Err	bitreich.org	70
i-       END:VFREEBUSY	Err	bitreich.org	70
i-       END:VCALENDAR	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-5.  Recommended Practices	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   These recommended practices should be followed in order to assure	Err	bitreich.org	70
i-   consistent handling of the following cases for an iCalendar object.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   1.  Content lines longer than 75 octets SHOULD be folded.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   2.  When the combination of the "RRULE" and "RDATE" properties in a	Err	bitreich.org	70
i-       recurring component produces multiple instances having the same	Err	bitreich.org	70
i-       start DATE-TIME value, they should be collapsed to, and	Err	bitreich.org	70
i-       considered as, a single instance.  If the "RDATE" property is	Err	bitreich.org	70
i-       specified as a PERIOD value the duration of the recurrence	Err	bitreich.org	70
i-       instance will be the one specified by the "RDATE" property, and	Err	bitreich.org	70
i-       not the duration of the recurrence instance defined by the	Err	bitreich.org	70
i-       "DTSTART" property.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   3.  When a calendar user receives multiple requests for the same	Err	bitreich.org	70
i-       calendar component (e.g., REQUEST for a "VEVENT" calendar	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                   [Page 147]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       component) as a result of being on multiple mailing lists	Err	bitreich.org	70
i-       specified by "ATTENDEE" properties in the request, they SHOULD	Err	bitreich.org	70
i-       respond to only one of the requests.  The calendar user SHOULD	Err	bitreich.org	70
i-       also specify (using the "MEMBER" parameter of the "ATTENDEE"	Err	bitreich.org	70
i-       property) of which mailing list they are a member.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   4.  An implementation can truncate a "SUMMARY" property value to 255	Err	bitreich.org	70
i-       octets, but it MUST NOT truncate the value in the middle of a	Err	bitreich.org	70
i-       UTF-8 multi-octet sequence.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   5.  If seconds of the minute are not supported by an implementation,	Err	bitreich.org	70
i-       then a value of "00" SHOULD be specified for the seconds	Err	bitreich.org	70
i-       component in a time value.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   6.  "TZURL" values SHOULD NOT be specified as a file URI type.  This	Err	bitreich.org	70
i-       URI form can be useful within an organization, but is problematic	Err	bitreich.org	70
i-       in the Internet.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   7.  Some possible English values for "CATEGORIES" property include:	Err	bitreich.org	70
i-       "ANNIVERSARY", "APPOINTMENT", "BUSINESS", "EDUCATION", "HOLIDAY",	Err	bitreich.org	70
i-       "MEETING", "MISCELLANEOUS", "NON-WORKING HOURS", "NOT IN OFFICE",	Err	bitreich.org	70
i-       "PERSONAL", "PHONE CALL", "SICK DAY", "SPECIAL OCCASION",	Err	bitreich.org	70
i-       "TRAVEL", "VACATION".  Categories can be specified in any	Err	bitreich.org	70
i-       registered language.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   8.  Some possible English values for the "RESOURCES" property	Err	bitreich.org	70
i-       include: "CATERING", "CHAIRS", "COMPUTER PROJECTOR", "EASEL",	Err	bitreich.org	70
i-       "OVERHEAD PROJECTOR", "SPEAKER PHONE", "TABLE", "TV", "VCR",	Err	bitreich.org	70
i-       "VIDEO PHONE", "VEHICLE".  Resources can be specified in any	Err	bitreich.org	70
i-       registered language.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-6.  Internationalization Considerations	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Applications MUST generate iCalendar streams in the UTF-8 charset and	Err	bitreich.org	70
i-   MUST accept an iCalendar stream in the UTF-8 or US-ASCII charset.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-7.  Security Considerations	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Because calendaring and scheduling information is very privacy-	Err	bitreich.org	70
i-   sensitive, the protocol used for the transmission of calendaring and	Err	bitreich.org	70
i-   scheduling information should have capabilities to protect the	Err	bitreich.org	70
i-   information from possible threats, such as eavesdropping, replay,	Err	bitreich.org	70
i-   message insertion, deletion, modification, and man-in-the-middle	Err	bitreich.org	70
i-   attacks.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   As this document only defines the data format and media type of text/	Err	bitreich.org	70
i-   calendar that is independent of any calendar service or protocol, it	Err	bitreich.org	70
i-   is up to the actual protocol specifications such as iTIP [2446bis],	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                   [Page 148]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   iMIP [2447bis], and "Calendaring Extensions to WebDAV (CalDAV)"	Err	bitreich.org	70
i-   [RFC4791] to describe the threats that the above attacks present, as	Err	bitreich.org	70
i-   well as ways in which to mitigate them.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-8.  IANA Considerations	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-8.1.  iCalendar Media Type Registration	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   The Calendaring and Scheduling Core Object Specification is intended	Err	bitreich.org	70
i-   for use as a MIME content type.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   To: ietf-types@iana.org	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Subject: Registration of media type text/calendar	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Type name:  text	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Subtype name:  calendar	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Required parameters:  none	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Optional parameters:  charset, method, component, and optinfo	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      The "charset" parameter is defined in [RFC2046] for subtypes of	Err	bitreich.org	70
i-      the "text" media type.  It is used to indicate the charset used in	Err	bitreich.org	70
i-      the body part.  The charset supported by this revision of	Err	bitreich.org	70
i-      iCalendar is UTF-8.  The use of any other charset is deprecated by	Err	bitreich.org	70
i-      this revision of iCalendar; however, note that this revision	Err	bitreich.org	70
i-      requires that compliant applications MUST accept iCalendar streams	Err	bitreich.org	70
i-      using either the UTF-8 or US-ASCII charset.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      The "method" parameter is used to convey the iCalendar object	Err	bitreich.org	70
i-      method or transaction semantics for the calendaring and scheduling	Err	bitreich.org	70
i-      information.  It also is an identifier for the restricted set of	Err	bitreich.org	70
i-      properties and values of which the iCalendar object consists.  The	Err	bitreich.org	70
i-      parameter is to be used as a guide for applications interpreting	Err	bitreich.org	70
i-      the information contained within the body part.  It SHOULD NOT be	Err	bitreich.org	70
i-      used to exclude or require particular pieces of information unless	Err	bitreich.org	70
i-      the identified method definition specifically calls for this	Err	bitreich.org	70
i-      behavior.  Unless specifically forbidden by a particular method	Err	bitreich.org	70
i-      definition, a text/calendar content type can contain any set of	Err	bitreich.org	70
i-      properties permitted by the Calendaring and Scheduling Core Object	Err	bitreich.org	70
i-      Specification.  The "method" parameter MUST be specified and MUST	Err	bitreich.org	70
i-      be set to the same value as the "METHOD" component property of the	Err	bitreich.org	70
i-      iCalendar objects of the iCalendar stream if and only if the	Err	bitreich.org	70
i-      iCalendar objects in the iCalendar stream all have a "METHOD"	Err	bitreich.org	70
i-      component property set to the same value.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                   [Page 149]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      The value for the "method" parameter is defined as follows:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       method  = 1*(ALPHA / DIGIT / "-")	Err	bitreich.org	70
i-       ; IANA-registered iCalendar object method	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      The "component" parameter conveys the type of iCalendar calendar	Err	bitreich.org	70
i-      component within the body part.  If the iCalendar object contains	Err	bitreich.org	70
i-      more than one calendar component type, then multiple component	Err	bitreich.org	70
i-      parameters MUST be specified.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      The value for the "component" parameter is defined as follows:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       component = "VEVENT"	Err	bitreich.org	70
i-                 / "VTODO"	Err	bitreich.org	70
i-                 / "VJOURNAL"	Err	bitreich.org	70
i-                 / "VFREEBUSY"	Err	bitreich.org	70
i-                 / "VTIMEZONE"	Err	bitreich.org	70
i-                 / iana-token	Err	bitreich.org	70
i-                 / x-name	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      The "optinfo" parameter conveys optional information about the	Err	bitreich.org	70
i-      iCalendar object within the body part.  This parameter can only	Err	bitreich.org	70
i-      specify semantics already specified by the iCalendar object and	Err	bitreich.org	70
i-      that can be otherwise determined by parsing the body part.  In	Err	bitreich.org	70
i-      addition, the optional information specified by this parameter	Err	bitreich.org	70
i-      MUST be consistent with that information specified by the	Err	bitreich.org	70
i-      iCalendar object.  For example, it can be used to convey the	Err	bitreich.org	70
i-      "Attendee" response status to a meeting request.  The parameter	Err	bitreich.org	70
i-      value consists of a string value.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      The parameter can be specified multiple times.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      The value for the "optinfo" parameter is defined as follows:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       optinfo    = infovalue / qinfovalue	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       infovalue  = iana-token / x-name	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-       qinfovalue = DQUOTE (infovalue) DQUOTE	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Encoding considerations:  This media type can contain 8bit	Err	bitreich.org	70
i-      characters, so the use of quoted-printable or base64 MIME Content-	Err	bitreich.org	70
i-      Transfer-Encodings might be necessary when iCalendar objects are	Err	bitreich.org	70
i-      transferred across protocols restricted to the 7bit repertoire.	Err	bitreich.org	70
i-      Note that a text valued property in the content entity can also	Err	bitreich.org	70
i-      have content encoding of special characters using a BACKSLASH	Err	bitreich.org	70
i-      character escapement technique.  This means that content values	Err	bitreich.org	70
i-      can end up being encoded twice.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                   [Page 150]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Security considerations:  See Section 7.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Interoperability considerations:  This media type is intended to	Err	bitreich.org	70
i-      define a common format for conveying calendaring and scheduling	Err	bitreich.org	70
i-      information between different systems.  It is heavily based on the	Err	bitreich.org	70
i-      earlier [VCAL] industry specification.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Published specification:  This specification.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Applications that use this media type:  This media type is designed	Err	bitreich.org	70
i-      for widespread use by Internet calendaring and scheduling	Err	bitreich.org	70
i-      applications.  In addition, applications in the workflow and	Err	bitreich.org	70
i-      document management area might find this content-type applicable.	Err	bitreich.org	70
i-      The iTIP [2446bis], iMIP [2447bis], and CalDAV [RFC4791] Internet	Err	bitreich.org	70
i-      protocols directly use this media type also.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Additional information:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      Magic number(s):  None.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      File extension(s):  The file extension of "ics" is to be used to	Err	bitreich.org	70
i-         designate a file containing (an arbitrary set of) calendaring	Err	bitreich.org	70
i-         and scheduling information consistent with this MIME content	Err	bitreich.org	70
i-         type.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-         The file extension of "ifb" is to be used to designate a file	Err	bitreich.org	70
i-         containing free or busy time information consistent with this	Err	bitreich.org	70
i-         MIME content type.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      Macintosh file type code(s):  The file type code of "iCal" is to	Err	bitreich.org	70
i-         be used in Apple MacIntosh operating system environments to	Err	bitreich.org	70
i-         designate a file containing calendaring and scheduling	Err	bitreich.org	70
i-         information consistent with this MIME media type.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-         The file type code of "iFBf" is to be used in Apple MacIntosh	Err	bitreich.org	70
i-         operating system environments to designate a file containing	Err	bitreich.org	70
i-         free or busy time information consistent with this MIME media	Err	bitreich.org	70
i-         type.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Person & email address to contact for further information:  See the	Err	bitreich.org	70
i-      "Author's Address" section of this document.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Intended usage:  COMMON	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Restrictions on usage:  There are no restrictions on where this media	Err	bitreich.org	70
i-      type can be used.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Author:  See the "Author's Address" section of this document.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                   [Page 151]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Change controller:  IETF	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-8.2.  New iCalendar Elements Registration	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   This section defines the process to register new or modified	Err	bitreich.org	70
i-   iCalendar elements, that is, components, properties, parameters,	Err	bitreich.org	70
i-   value data types, and values, with IANA.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-8.2.1.  iCalendar Elements Registration Procedure	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   The IETF will create a mailing list, icalendar@ietf.org, which can be	Err	bitreich.org	70
i-   used for public discussion of iCalendar elements proposals prior to	Err	bitreich.org	70
i-   registration.  Use of the mailing list is strongly encouraged.  The	Err	bitreich.org	70
i-   IESG will appoint a designated expert who will monitor the	Err	bitreich.org	70
i-   icalendar@ietf.org mailing list and review registrations.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Registration of new iCalendar elements MUST be reviewed by the	Err	bitreich.org	70
i-   designated expert and published in an RFC.  A Standards Track RFC is	Err	bitreich.org	70
i-   REQUIRED for the registration of new value data types that modify	Err	bitreich.org	70
i-   existing properties, as well as for the registration of participation	Err	bitreich.org	70
i-   status values to be used in "VEVENT" calendar components.  A	Err	bitreich.org	70
i-   Standards Track RFC is also REQUIRED for registration of iCalendar	Err	bitreich.org	70
i-   elements that modify iCalendar elements previously documented in a	Err	bitreich.org	70
i-   Standards Track RFC.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   The registration procedure begins when a completed registration	Err	bitreich.org	70
i-   template, defined in the sections below, is sent to	Err	bitreich.org	70
i-   icalendar@ietf.org and iana@iana.org.  The designated expert is	Err	bitreich.org	70
i-   expected to tell IANA and the submitter of the registration within	Err	bitreich.org	70
i-   two weeks whether the registration is approved, approved with minor	Err	bitreich.org	70
i-   changes, or rejected with cause.  When a registration is rejected	Err	bitreich.org	70
i-   with cause, it can be re-submitted if the concerns listed in the	Err	bitreich.org	70
i-   cause are addressed.  Decisions made by the designated expert can be	Err	bitreich.org	70
i-   appealed to the IESG Applications Area Director, then to the IESG.	Err	bitreich.org	70
i-   They follow the normal appeals procedure for IESG decisions.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-8.2.2.  Registration Template for Components	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   A component is defined by completing the following template.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Component name:  The name of the component.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Purpose:  The purpose of the component.  Give a short but clear	Err	bitreich.org	70
i-      description.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Format definition:  The ABNF for the component definition needs to be	Err	bitreich.org	70
i-      specified.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                   [Page 152]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Description:  Any special notes about the component, how it is to be	Err	bitreich.org	70
i-      used, etc.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Example(s):  One or more examples of instances of the component need	Err	bitreich.org	70
i-      to be specified.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-8.2.3.  Registration Template for Properties	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   A property is defined by completing the following template.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Property name:  The name of the property.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Purpose:  The purpose of the property.  Give a short but clear	Err	bitreich.org	70
i-      description.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Value type:  Any of the valid value types for the property value need	Err	bitreich.org	70
i-      to be specified.  The default value type also needs to be	Err	bitreich.org	70
i-      specified.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Property parameters:  Any of the valid property parameters for the	Err	bitreich.org	70
i-      property MUST be specified.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Conformance:  The calendar components in which the property can	Err	bitreich.org	70
i-      appear MUST be specified.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Description:  Any special notes about the property, how it is to be	Err	bitreich.org	70
i-      used, etc.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Format definition:  The ABNF for the property definition needs to be	Err	bitreich.org	70
i-      specified.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Example(s):  One or more examples of instances of the property need	Err	bitreich.org	70
i-      to be specified.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-8.2.4.  Registration Template for Parameters	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   A parameter is defined by completing the following template.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Parameter name:  The name of the parameter.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Purpose:  The purpose of the parameter.  Give a short but clear	Err	bitreich.org	70
i-      description.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Format definition:  The ABNF for the parameter definition needs to be	Err	bitreich.org	70
i-      specified.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Description:  Any special notes about the parameter, how it is to be	Err	bitreich.org	70
i-      used, etc.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                   [Page 153]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Example(s):  One or more examples of instances of the parameter need	Err	bitreich.org	70
i-      to be specified.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-8.2.5.  Registration Template for Value Data Types	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   A value data type is defined by completing the following template.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Value name:  The name of the value type.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Purpose:  The purpose of the value type.  Give a short but clear	Err	bitreich.org	70
i-      description.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Format definition:  The ABNF for the value type definition needs to	Err	bitreich.org	70
i-      be specified.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Description:  Any special notes about the value type, how it is to be	Err	bitreich.org	70
i-      used, etc.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Example(s):  One or more examples of instances of the value type need	Err	bitreich.org	70
i-      to be specified.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-8.2.6.  Registration Template for Values	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   A value is defined by completing the following template.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Value:  The value literal.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Purpose:  The purpose of the value.  Give a short but clear	Err	bitreich.org	70
i-      description.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Conformance:  The calendar properties and/or parameters that can take	Err	bitreich.org	70
i-      this value need to be specified.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Example(s):  One or more examples of instances of the value need to	Err	bitreich.org	70
i-      be specified.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   The following is a fictitious example of a registration of an	Err	bitreich.org	70
i-   iCalendar value:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Value:  TOP-SECRET	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Purpose:  This value is used to specify the access classification of	Err	bitreich.org	70
i-      top-secret calendar components.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Conformance:  This value can be used with the "CLASS" property.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                   [Page 154]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Example(s):  The following is an example of this value used with the	Err	bitreich.org	70
i-      "CLASS" property:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-     CLASS:TOP-SECRET	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-8.3.  Initial iCalendar Elements Registries	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   The IANA created and maintains the following registries for iCalendar	Err	bitreich.org	70
i-   elements with pointers to appropriate reference documents.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-8.3.1.  Components Registry	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   The following table has been used to initialize the components	Err	bitreich.org	70
i-   registry.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-             +-----------+---------+-------------------------+	Err	bitreich.org	70
i-             | Component | Status  | Reference               |	Err	bitreich.org	70
i-             +-----------+---------+-------------------------+	Err	bitreich.org	70
i-             | VCALENDAR | Current | RFC 5545, Section 3.4   |	Err	bitreich.org	70
i-             |           |         |                         |	Err	bitreich.org	70
i-             | VEVENT    | Current | RFC 5545, Section 3.6.1 |	Err	bitreich.org	70
i-             |           |         |                         |	Err	bitreich.org	70
i-             | VTODO     | Current | RFC 5545, Section 3.6.2 |	Err	bitreich.org	70
i-             |           |         |                         |	Err	bitreich.org	70
i-             | VJOURNAL  | Current | RFC 5545, Section 3.6.3 |	Err	bitreich.org	70
i-             |           |         |                         |	Err	bitreich.org	70
i-             | VFREEBUSY | Current | RFC 5545, Section 3.6.4 |	Err	bitreich.org	70
i-             |           |         |                         |	Err	bitreich.org	70
i-             | VTIMEZONE | Current | RFC 5545, Section 3.6.5 |	Err	bitreich.org	70
i-             |           |         |                         |	Err	bitreich.org	70
i-             | VALARM    | Current | RFC 5545, Section 3.6.6 |	Err	bitreich.org	70
i-             |           |         |                         |	Err	bitreich.org	70
i-             | STANDARD  | Current | RFC 5545, Section 3.6.5 |	Err	bitreich.org	70
i-             |           |         |                         |	Err	bitreich.org	70
i-             | DAYLIGHT  | Current | RFC 5545, Section 3.6.5 |	Err	bitreich.org	70
i-             +-----------+---------+-------------------------+	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                   [Page 155]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-8.3.2.  Properties Registry	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   The following table is has been used to initialize the properties	Err	bitreich.org	70
i-   registry.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      +------------------+------------+----------------------------+	Err	bitreich.org	70
i-      | Property         | Status     | Reference                  |	Err	bitreich.org	70
i-      +------------------+------------+----------------------------+	Err	bitreich.org	70
i-      | CALSCALE         | Current    | RFC 5545, Section 3.7.1    |	Err	bitreich.org	70
i-      | METHOD           | Current    | RFC 5545, Section 3.7.2    |	Err	bitreich.org	70
i-      |                  |            |                            |	Err	bitreich.org	70
i-      | PRODID           | Current    | RFC 5545, Section 3.7.3    |	Err	bitreich.org	70
i-      |                  |            |                            |	Err	bitreich.org	70
i-      | VERSION          | Current    | RFC 5545, Section 3.7.4    |	Err	bitreich.org	70
i-      |                  |            |                            |	Err	bitreich.org	70
i-      | ATTACH           | Current    | RFC 5545, Section 3.8.1.1  |	Err	bitreich.org	70
i-      |                  |            |                            |	Err	bitreich.org	70
i-      | CATEGORIES       | Current    | RFC 5545, Section 3.8.1.2  |	Err	bitreich.org	70
i-      |                  |            |                            |	Err	bitreich.org	70
i-      | CLASS            | Current    | RFC 5545, Section 3.8.1.3  |	Err	bitreich.org	70
i-      |                  |            |                            |	Err	bitreich.org	70
i-      | COMMENT          | Current    | RFC 5545, Section 3.8.1.4  |	Err	bitreich.org	70
i-      |                  |            |                            |	Err	bitreich.org	70
i-      | DESCRIPTION      | Current    | RFC 5545, Section 3.8.1.5  |	Err	bitreich.org	70
i-      |                  |            |                            |	Err	bitreich.org	70
i-      | GEO              | Current    | RFC 5545, Section 3.8.1.6  |	Err	bitreich.org	70
i-      |                  |            |                            |	Err	bitreich.org	70
i-      | LOCATION         | Current    | RFC 5545, Section 3.8.1.7  |	Err	bitreich.org	70
i-      |                  |            |                            |	Err	bitreich.org	70
i-      | PERCENT-COMPLETE | Current    | RFC 5545, Section 3.8.1.8  |	Err	bitreich.org	70
i-      |                  |            |                            |	Err	bitreich.org	70
i-      | PRIORITY         | Current    | RFC 5545, Section 3.8.1.9  |	Err	bitreich.org	70
i-      |                  |            |                            |	Err	bitreich.org	70
i-      | RESOURCES        | Current    | RFC 5545, Section 3.8.1.10 |	Err	bitreich.org	70
i-      |                  |            |                            |	Err	bitreich.org	70
i-      | STATUS           | Current    | RFC 5545, Section 3.8.1.11 |	Err	bitreich.org	70
i-      |                  |            |                            |	Err	bitreich.org	70
i-      | SUMMARY          | Current    | RFC 5545, Section 3.8.1.12 |	Err	bitreich.org	70
i-      |                  |            |                            |	Err	bitreich.org	70
i-      | COMPLETED        | Current    | RFC 5545, Section 3.8.2.1  |	Err	bitreich.org	70
i-      |                  |            |                            |	Err	bitreich.org	70
i-      | DTEND            | Current    | RFC 5545, Section 3.8.2.2  |	Err	bitreich.org	70
i-      |                  |            |                            |	Err	bitreich.org	70
i-      | DUE              | Current    | RFC 5545, Section 3.8.2.3  |	Err	bitreich.org	70
i-      |                  |            |                            |	Err	bitreich.org	70
i-      | DTSTART          | Current    | RFC 5545, Section 3.8.2.4  |	Err	bitreich.org	70
i-      |                  |            |                            |	Err	bitreich.org	70
i-      | DURATION         | Current    | RFC 5545, Section 3.8.2.5  |	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                   [Page 156]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      |                  |            |                            |	Err	bitreich.org	70
i-      | FREEBUSY         | Current    | RFC 5545, Section 3.8.2.6  |	Err	bitreich.org	70
i-      |                  |            |                            |	Err	bitreich.org	70
i-      | TRANSP           | Current    | RFC 5545, Section 3.8.2.7  |	Err	bitreich.org	70
i-      |                  |            |                            |	Err	bitreich.org	70
i-      | TZID             | Current    | RFC 5545, Section 3.8.3.1  |	Err	bitreich.org	70
i-      |                  |            |                            |	Err	bitreich.org	70
i-      | TZNAME           | Current    | RFC 5545, Section 3.8.3.2  |	Err	bitreich.org	70
i-      |                  |            |                            |	Err	bitreich.org	70
i-      | TZOFFSETFROM     | Current    | RFC 5545, Section 3.8.3.3  |	Err	bitreich.org	70
i-      |                  |            |                            |	Err	bitreich.org	70
i-      | TZOFFSETTO       | Current    | RFC 5545, Section 3.8.3.4  |	Err	bitreich.org	70
i-      |                  |            |                            |	Err	bitreich.org	70
i-      | TZURL            | Current    | RFC 5545, Section 3.8.3.5  |	Err	bitreich.org	70
i-      |                  |            |                            |	Err	bitreich.org	70
i-      | ATTENDEE         | Current    | RFC 5545, Section 3.8.4.1  |	Err	bitreich.org	70
i-      |                  |            |                            |	Err	bitreich.org	70
i-      | CONTACT          | Current    | RFC 5545, Section 3.8.4.2  |	Err	bitreich.org	70
i-      |                  |            |                            |	Err	bitreich.org	70
i-      | ORGANIZER        | Current    | RFC 5545, Section 3.8.4.3  |	Err	bitreich.org	70
i-      |                  |            |                            |	Err	bitreich.org	70
i-      | RECURRENCE-ID    | Current    | RFC 5545, Section 3.8.4.4  |	Err	bitreich.org	70
i-      |                  |            |                            |	Err	bitreich.org	70
i-      | RELATED-TO       | Current    | RFC 5545, Section 3.8.4.5  |	Err	bitreich.org	70
i-      |                  |            |                            |	Err	bitreich.org	70
i-      | URL              | Current    | RFC 5545, Section 3.8.4.6  |	Err	bitreich.org	70
i-      |                  |            |                            |	Err	bitreich.org	70
i-      | UID              | Current    | RFC 5545, Section 3.8.4.7  |	Err	bitreich.org	70
i-      |                  |            |                            |	Err	bitreich.org	70
i-      | EXDATE           | Current    | RFC 5545, Section 3.8.5.1  |	Err	bitreich.org	70
i-      |                  |            |                            |	Err	bitreich.org	70
i-      | EXRULE           | Deprecated | [RFC2445], Section 4.8.5.2 |	Err	bitreich.org	70
i-      |                  |            |                            |	Err	bitreich.org	70
i-      | RDATE            | Current    | RFC 5545, Section 3.8.5.2  |	Err	bitreich.org	70
i-      |                  |            |                            |	Err	bitreich.org	70
i-      | RRULE            | Current    | RFC 5545, Section 3.8.5.3  |	Err	bitreich.org	70
i-      |                  |            |                            |	Err	bitreich.org	70
i-      | ACTION           | Current    | RFC 5545, Section 3.8.6.1  |	Err	bitreich.org	70
i-      |                  |            |                            |	Err	bitreich.org	70
i-      | REPEAT           | Current    | RFC 5545, Section 3.8.6.2  |	Err	bitreich.org	70
i-      |                  |            |                            |	Err	bitreich.org	70
i-      | TRIGGER          | Current    | RFC 5545, Section 3.8.6.3  |	Err	bitreich.org	70
i-      |                  |            |                            |	Err	bitreich.org	70
i-      | CREATED          | Current    | RFC 5545, Section 3.8.7.1  |	Err	bitreich.org	70
i-      |                  |            |                            |	Err	bitreich.org	70
i-      | DTSTAMP          | Current    | RFC 5545, Section 3.8.7.2  |	Err	bitreich.org	70
i-      |                  |            |                            |	Err	bitreich.org	70
i-      | LAST-MODIFIED    | Current    | RFC 5545, Section 3.8.7.3  |	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                   [Page 157]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-      |                  |            |                            |	Err	bitreich.org	70
i-      | SEQUENCE         | Current    | RFC 5545, Section 3.8.7.4  |	Err	bitreich.org	70
i-      |                  |            |                            |	Err	bitreich.org	70
i-      | REQUEST-STATUS   | Current    | RFC 5545, Section 3.8.8.3  |	Err	bitreich.org	70
i-      +------------------+------------+----------------------------+	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-8.3.3.  Parameters Registry	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   The following table has been used to initialize the parameters	Err	bitreich.org	70
i-   registry.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-          +----------------+---------+--------------------------+	Err	bitreich.org	70
i-          | Parameter      | Status  | Reference                |	Err	bitreich.org	70
i-          +----------------+---------+--------------------------+	Err	bitreich.org	70
i-          | ALTREP         | Current | RFC 5545, Section 3.2.1  |	Err	bitreich.org	70
i-          |                |         |                          |	Err	bitreich.org	70
i-          | CN             | Current | RFC 5545, Section 3.2.2  |	Err	bitreich.org	70
i-          |                |         |                          |	Err	bitreich.org	70
i-          | CUTYPE         | Current | RFC 5545, Section 3.2.3  |	Err	bitreich.org	70
i-          |                |         |                          |	Err	bitreich.org	70
i-          | DELEGATED-FROM | Current | RFC 5545, Section 3.2.4  |	Err	bitreich.org	70
i-          |                |         |                          |	Err	bitreich.org	70
i-          | DELEGATED-TO   | Current | RFC 5545, Section 3.2.5  |	Err	bitreich.org	70
i-          |                |         |                          |	Err	bitreich.org	70
i-          | DIR            | Current | RFC 5545, Section 3.2.6  |	Err	bitreich.org	70
i-          |                |         |                          |	Err	bitreich.org	70
i-          | ENCODING       | Current | RFC 5545, Section 3.2.7  |	Err	bitreich.org	70
i-          |                |         |                          |	Err	bitreich.org	70
i-          | FMTTYPE        | Current | RFC 5545, Section 3.2.8  |	Err	bitreich.org	70
i-          |                |         |                          |	Err	bitreich.org	70
i-          | FBTYPE         | Current | RFC 5545, Section 3.2.9  |	Err	bitreich.org	70
i-          |                |         |                          |	Err	bitreich.org	70
i-          | LANGUAGE       | Current | RFC 5545, Section 3.2.10 |	Err	bitreich.org	70
i-          |                |         |                          |	Err	bitreich.org	70
i-          | MEMBER         | Current | RFC 5545, Section 3.2.11 |	Err	bitreich.org	70
i-          |                |         |                          |	Err	bitreich.org	70
i-          | PARTSTAT       | Current | RFC 5545, Section 3.2.12 |	Err	bitreich.org	70
i-          |                |         |                          |	Err	bitreich.org	70
i-          | RANGE          | Current | RFC 5545, Section 3.2.13 |	Err	bitreich.org	70
i-          |                |         |                          |	Err	bitreich.org	70
i-          | RELATED        | Current | RFC 5545, Section 3.2.14 |	Err	bitreich.org	70
i-          |                |         |                          |	Err	bitreich.org	70
i-          | RELTYPE        | Current | RFC 5545, Section 3.2.15 |	Err	bitreich.org	70
i-          |                |         |                          |	Err	bitreich.org	70
i-          | ROLE           | Current | RFC 5545, Section 3.2.16 |	Err	bitreich.org	70
i-          |                |         |                          |	Err	bitreich.org	70
i-          | RSVP           | Current | RFC 5545, Section 3.2.17 |	Err	bitreich.org	70
i-          |                |         |                          |	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                   [Page 158]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-          | SENT-BY        | Current | RFC 5545, Section 3.2.18 |	Err	bitreich.org	70
i-          |                |         |                          |	Err	bitreich.org	70
i-          | TZID           | Current | RFC 5545, Section 3.2.19 |	Err	bitreich.org	70
i-          |                |         |                          |	Err	bitreich.org	70
i-          | VALUE          | Current | RFC 5545, Section 3.2.20 |	Err	bitreich.org	70
i-          +----------------+---------+--------------------------+	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-8.3.4.  Value Data Types Registry	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   The following table has been used to initialize the value data types	Err	bitreich.org	70
i-   registry.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-         +-----------------+---------+--------------------------+	Err	bitreich.org	70
i-         | Value Data Type | Status  | Reference                |	Err	bitreich.org	70
i-         +-----------------+---------+--------------------------+	Err	bitreich.org	70
i-         | BINARY          | Current | RFC 5545, Section 3.3.1  |	Err	bitreich.org	70
i-         |                 |         |                          |	Err	bitreich.org	70
i-         | BOOLEAN         | Current | RFC 5545, Section 3.3.2  |	Err	bitreich.org	70
i-         |                 |         |                          |	Err	bitreich.org	70
i-         | CAL-ADDRESS     | Current | RFC 5545, Section 3.3.3  |	Err	bitreich.org	70
i-         |                 |         |                          |	Err	bitreich.org	70
i-         | DATE            | Current | RFC 5545, Section 3.3.4  |	Err	bitreich.org	70
i-         |                 |         |                          |	Err	bitreich.org	70
i-         | DATE-TIME       | Current | RFC 5545, Section 3.3.5  |	Err	bitreich.org	70
i-         |                 |         |                          |	Err	bitreich.org	70
i-         | DURATION        | Current | RFC 5545, Section 3.3.6  |	Err	bitreich.org	70
i-         |                 |         |                          |	Err	bitreich.org	70
i-         | FLOAT           | Current | RFC 5545, Section 3.3.7  |	Err	bitreich.org	70
i-         |                 |         |                          |	Err	bitreich.org	70
i-         | INTEGER         | Current | RFC 5545, Section 3.3.8  |	Err	bitreich.org	70
i-         |                 |         |                          |	Err	bitreich.org	70
i-         | PERIOD          | Current | RFC 5545, Section 3.3.9  |	Err	bitreich.org	70
i-         |                 |         |                          |	Err	bitreich.org	70
i-         | RECUR           | Current | RFC 5545, Section 3.3.10 |	Err	bitreich.org	70
i-         |                 |         |                          |	Err	bitreich.org	70
i-         | TEXT            | Current | RFC 5545, Section 3.3.11 |	Err	bitreich.org	70
i-         |                 |         |                          |	Err	bitreich.org	70
i-         | TIME            | Current | RFC 5545, Section 3.3.12 |	Err	bitreich.org	70
i-         |                 |         |                          |	Err	bitreich.org	70
i-         | URI             | Current | RFC 5545, Section 3.3.13 |	Err	bitreich.org	70
i-         |                 |         |                          |	Err	bitreich.org	70
i-         | UTC-OFFSET      | Current | RFC 5545, Section 3.3.14 |	Err	bitreich.org	70
i-         +-----------------+---------+--------------------------+	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                   [Page 159]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-8.3.5.  Calendar User Types Registry	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   The following table has been used to initialize the calendar user	Err	bitreich.org	70
i-   types registry.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-        +--------------------+---------+-------------------------+	Err	bitreich.org	70
i-        | Calendar User Type | Status  | Reference               |	Err	bitreich.org	70
i-        +--------------------+---------+-------------------------+	Err	bitreich.org	70
i-        | INDIVIDUAL         | Current | RFC 5545, Section 3.2.3 |	Err	bitreich.org	70
i-        |                    |         |                         |	Err	bitreich.org	70
i-        | GROUP              | Current | RFC 5545, Section 3.2.3 |	Err	bitreich.org	70
i-        |                    |         |                         |	Err	bitreich.org	70
i-        | RESOURCE           | Current | RFC 5545, Section 3.2.3 |	Err	bitreich.org	70
i-        |                    |         |                         |	Err	bitreich.org	70
i-        | ROOM               | Current | RFC 5545, Section 3.2.3 |	Err	bitreich.org	70
i-        |                    |         |                         |	Err	bitreich.org	70
i-        | UNKNOWN            | Current | RFC 5545, Section 3.2.3 |	Err	bitreich.org	70
i-        +--------------------+---------+-------------------------+	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-8.3.6.  Free/Busy Time Types Registry	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   The following table has been used to initialize the free/busy time	Err	bitreich.org	70
i-   types registry.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-        +---------------------+---------+-------------------------+	Err	bitreich.org	70
i-        | Free/Busy Time Type | Status  | Reference               |	Err	bitreich.org	70
i-        +---------------------+---------+-------------------------+	Err	bitreich.org	70
i-        | FREE                | Current | RFC 5545, Section 3.2.9 |	Err	bitreich.org	70
i-        |                     |         |                         |	Err	bitreich.org	70
i-        | BUSY                | Current | RFC 5545, Section 3.2.9 |	Err	bitreich.org	70
i-        |                     |         |                         |	Err	bitreich.org	70
i-        | BUSY-UNAVAILABLE    | Current | RFC 5545, Section 3.2.9 |	Err	bitreich.org	70
i-        |                     |         |                         |	Err	bitreich.org	70
i-        | BUSY-TENTATIVE      | Current | RFC 5545, Section 3.2.9 |	Err	bitreich.org	70
i-        +---------------------+---------+-------------------------+	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                   [Page 160]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-8.3.7.  Participation Statuses Registry	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   The following table has been used to initialize the participation	Err	bitreich.org	70
i-   statuses registry.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-        +--------------------+---------+--------------------------+	Err	bitreich.org	70
i-        | Participant Status | Status  | Reference                |	Err	bitreich.org	70
i-        +--------------------+---------+--------------------------+	Err	bitreich.org	70
i-        | NEEDS-ACTION       | Current | RFC 5545, Section 3.2.12 |	Err	bitreich.org	70
i-        |                    |         |                          |	Err	bitreich.org	70
i-        | ACCEPTED           | Current | RFC 5545, Section 3.2.12 |	Err	bitreich.org	70
i-        |                    |         |                          |	Err	bitreich.org	70
i-        | DECLINED           | Current | RFC 5545, Section 3.2.12 |	Err	bitreich.org	70
i-        |                    |         |                          |	Err	bitreich.org	70
i-        | TENTATIVE          | Current | RFC 5545, Section 3.2.12 |	Err	bitreich.org	70
i-        |                    |         |                          |	Err	bitreich.org	70
i-        | DELEGATED          | Current | RFC 5545, Section 3.2.12 |	Err	bitreich.org	70
i-        |                    |         |                          |	Err	bitreich.org	70
i-        | COMPLETED          | Current | RFC 5545, Section 3.2.12 |	Err	bitreich.org	70
i-        |                    |         |                          |	Err	bitreich.org	70
i-        | IN-PROCESS         | Current | RFC 5545, Section 3.2.12 |	Err	bitreich.org	70
i-        +--------------------+---------+--------------------------+	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-8.3.8.  Relationship Types Registry	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   The following table has been used to initialize the relationship	Err	bitreich.org	70
i-   types registry.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-        +-------------------+---------+--------------------------+	Err	bitreich.org	70
i-        | Relationship Type | Status  | Reference                |	Err	bitreich.org	70
i-        +-------------------+---------+--------------------------+	Err	bitreich.org	70
i-        | CHILD             | Current | RFC 5545, Section 3.2.15 |	Err	bitreich.org	70
i-        |                   |         |                          |	Err	bitreich.org	70
i-        | PARENT            | Current | RFC 5545, Section 3.2.15 |	Err	bitreich.org	70
i-        |                   |         |                          |	Err	bitreich.org	70
i-        | SIBLING           | Current | RFC 5545, Section 3.2.15 |	Err	bitreich.org	70
i-        +-------------------+---------+--------------------------+	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                   [Page 161]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-8.3.9.  Participation Roles Registry	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   The following table has been used to initialize the participation	Err	bitreich.org	70
i-   roles registry.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-         +-----------------+---------+--------------------------+	Err	bitreich.org	70
i-         | Role Type       | Status  | Reference                |	Err	bitreich.org	70
i-         +-----------------+---------+--------------------------+	Err	bitreich.org	70
i-         | CHAIR           | Current | RFC 5545, Section 3.2.16 |	Err	bitreich.org	70
i-         |                 |         |                          |	Err	bitreich.org	70
i-         | REQ-PARTICIPANT | Current | RFC 5545, Section 3.2.16 |	Err	bitreich.org	70
i-         |                 |         |                          |	Err	bitreich.org	70
i-         | OPT-PARTICIPANT | Current | RFC 5545, Section 3.2.16 |	Err	bitreich.org	70
i-         |                 |         |                          |	Err	bitreich.org	70
i-         | NON-PARTICIPANT | Current | RFC 5545, Section 3.2.16 |	Err	bitreich.org	70
i-         +-----------------+---------+--------------------------+	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-8.3.10.  Actions Registry	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   The following table has been used to initialize the actions registry.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-          +-----------+------------+----------------------------+	Err	bitreich.org	70
i-          | Action    | Status     | Reference                  |	Err	bitreich.org	70
i-          +-----------+------------+----------------------------+	Err	bitreich.org	70
i-          | AUDIO     | Current    | RFC 5545, Section 3.8.6.1  |	Err	bitreich.org	70
i-          |           |            |                            |	Err	bitreich.org	70
i-          | DISPLAY   | Current    | RFC 5545, Section 3.8.6.1  |	Err	bitreich.org	70
i-          |           |            |                            |	Err	bitreich.org	70
i-          | EMAIL     | Current    | RFC 5545, Section 3.8.6.1  |	Err	bitreich.org	70
i-          |           |            |                            |	Err	bitreich.org	70
i-          | PROCEDURE | Deprecated | [RFC2445], Section 4.8.6.1 |	Err	bitreich.org	70
i-          +-----------+------------+----------------------------+	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-8.3.11.  Classifications Registry	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   The following table has been used to initialize the classifications	Err	bitreich.org	70
i-   registry.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-         +----------------+---------+---------------------------+	Err	bitreich.org	70
i-         | Classification | Status  | Reference                 |	Err	bitreich.org	70
i-         +----------------+---------+---------------------------+	Err	bitreich.org	70
i-         | PUBLIC         | Current | RFC 5545, Section 3.8.1.3 |	Err	bitreich.org	70
i-         |                |         |                           |	Err	bitreich.org	70
i-         | PRIVATE        | Current | RFC 5545, Section 3.8.1.3 |	Err	bitreich.org	70
i-         |                |         |                           |	Err	bitreich.org	70
i-         | CONFIDENTIAL   | Current | RFC 5545, Section 3.8.1.3 |	Err	bitreich.org	70
i-         +----------------+---------+---------------------------+	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                   [Page 162]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-8.3.12.  Methods Registry	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   No values are defined in this document for the "METHOD" property.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-9.  Acknowledgments	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   The editor of this document wishes to thank Frank Dawson and Derik	Err	bitreich.org	70
i-   Stenerson, the original authors of RFC 2445, as well as the following	Err	bitreich.org	70
i-   individuals who have participated in the drafting, review, and	Err	bitreich.org	70
i-   discussion of this memo:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Joe Abley, Hervey Allen, Steve Allen, Jay Batson, Oliver Block,	Err	bitreich.org	70
i-   Stephane Bortzmeyer, Chris Bryant, Tantek Celik, Mark Crispin, Cyrus	Err	bitreich.org	70
i-   Daboo, Mike Douglass, Andrew N. Dowden, Lisa Dusseault, Lars Eggert,	Err	bitreich.org	70
i-   Gren Eliot, Pasi Eronen, Ben Fortuna, Ned Freed, Neal Gafter, Ted	Err	bitreich.org	70
i-   Hardie, Tim Hare, Jeffrey Harris, Helge Hess, Paul B. Hill, Thomas	Err	bitreich.org	70
i-   Hnetila, Russ Housley, Leif Johansson, Ciny Joy, Bruce Kahn, Reinhold	Err	bitreich.org	70
i-   Kainhofer, Martin Kiff, Patrice Lapierre, Michiel van Leeuwen,	Err	bitreich.org	70
i-   Jonathan Lennox, Jeff McCullough, Bill McQuillan, Alexey Melnikov,	Err	bitreich.org	70
i-   John W. Noerenberg II, Chuck Norris, Mark Paterson, Simon Pilette,	Err	bitreich.org	70
i-   Arnaud Quillaud, Robert Ransdell, Julian F. Reschke, Caleb	Err	bitreich.org	70
i-   Richardson, Sam Roberts, Dan Romascanu, Mike Samuel, George Sexton,	Err	bitreich.org	70
i-   Nigel Swinson, Clint Talbert, Simon Vaillancourt, Magnus Westerlund,	Err	bitreich.org	70
i-   and Sandy Wills.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   A special thanks to the working group chairs Aki Niemi and Eliot Lear	Err	bitreich.org	70
i-   for their support and guidance.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   The editor would also like to thank the Calendaring and Scheduling	Err	bitreich.org	70
i-   Consortium for advice with this specification, and for organizing	Err	bitreich.org	70
i-   interoperability testing events to help refine it.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                   [Page 163]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-10.  References	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-10.1.  Normative References	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   [ISO.8601.2004]        International Organization for	Err	bitreich.org	70
i-                          Standardization, "Data elements and	Err	bitreich.org	70
i-                          interchange formats -- Information interchange	Err	bitreich.org	70
i-                          -- Representation of dates and times", 2004.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   [ISO.9070.1991]        International Organization for	Err	bitreich.org	70
i-                          Standardization, "Information Technology_SGML	Err	bitreich.org	70
i-                          Support Facilities -- Registration Procedures	Err	bitreich.org	70
i-                          for Public Text Owner Identifiers, Second	Err	bitreich.org	70
i-                          Edition", April 1991.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   [RFC2045]              Freed, N. and N. Borenstein, "Multipurpose	Err	bitreich.org	70
i-                          Internet Mail Extensions (MIME) Part One:	Err	bitreich.org	70
i-                          Format of Internet Message Bodies", RFC 2045,	Err	bitreich.org	70
i-                          November 1996.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   [RFC2046]              Freed, N. and N. Borenstein, "Multipurpose	Err	bitreich.org	70
i-                          Internet Mail Extensions (MIME) Part Two:	Err	bitreich.org	70
i-                          Media Types", RFC 2046, November 1996.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   [RFC2119]              Bradner, S., "Key words for use in RFCs to	Err	bitreich.org	70
i-                          Indicate Requirement Levels", BCP 14,	Err	bitreich.org	70
i-                          RFC 2119, March 1997.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   [RFC2368]              Hoffman, P., Masinter, L., and J. Zawinski,	Err	bitreich.org	70
i-                          "The mailto URL scheme", RFC 2368, July 1998.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   [RFC3629]              Yergeau, F., "UTF-8, a transformation format	Err	bitreich.org	70
i-                          of ISO 10646", STD 63, RFC 3629,	Err	bitreich.org	70
i-                          November 2003.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   [RFC3986]              Berners-Lee, T., Fielding, R., and L.	Err	bitreich.org	70
i-                          Masinter, "Uniform Resource Identifier (URI):	Err	bitreich.org	70
i-                          Generic Syntax", STD 66, RFC 3986,	Err	bitreich.org	70
i-                          January 2005.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   [RFC4288]              Freed, N. and J. Klensin, "Media Type	Err	bitreich.org	70
i-                          Specifications and Registration Procedures",	Err	bitreich.org	70
i-                          BCP 13, RFC 4288, December 2005.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   [RFC4648]              Josefsson, S., "The Base16, Base32, and Base64	Err	bitreich.org	70
i-                          Data Encodings", RFC 4648, October 2006.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                   [Page 164]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   [RFC5234]              Crocker, D. and P. Overell, "Augmented BNF for	Err	bitreich.org	70
i-                          Syntax Specifications: ABNF", STD 68,	Err	bitreich.org	70
i-                          RFC 5234, January 2008.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   [RFC5646]              Phillips, A., Ed., and M. Davis, Ed., "Tags	Err	bitreich.org	70
i-                          for Identifying Languages", BCP 47, RFC 5646,	Err	bitreich.org	70
i-                          September 2009.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   [US-ASCII]             American National Standards Institute, "Coded	Err	bitreich.org	70
i-                          Character Set - 7-bit American Standard Code	Err	bitreich.org	70
i-                          for Information Interchange", ANSI X3.4, 1986.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-10.2.  Informative References	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   [2446bis]              Daboo, C., "iCalendar Transport-Independent	Err	bitreich.org	70
i-                          Interoperability Protocol (iTIP)", Work	Err	bitreich.org	70
i-                          in Progress, April 2009.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   [2447bis]              Melnikov, A., "iCalendar Message-Based	Err	bitreich.org	70
i-                          Interoperability Protocol (iMIP)", Work	Err	bitreich.org	70
i-                          in Progress, June 2008.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   [ANSI INCITS 61-1986]  International Committee for Information	Err	bitreich.org	70
i-                          Technology, "Representation of Geographic	Err	bitreich.org	70
i-                          Point Locations for Information Interchange	Err	bitreich.org	70
i-                          (formerly ANSI X3.61-1986 (R1997))", ANSI	Err	bitreich.org	70
i-                          INCITS 61-1986 (R2007), 2007.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   [RFC1738]              Berners-Lee, T., Masinter, L., and M.	Err	bitreich.org	70
i-                          McCahill, "Uniform Resource Locators (URL)",	Err	bitreich.org	70
i-                          RFC 1738, December 1994.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   [RFC2392]              Levinson, E., "Content-ID and Message-ID	Err	bitreich.org	70
i-                          Uniform Resource Locators", RFC 2392,	Err	bitreich.org	70
i-                          August 1998.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   [RFC2397]              Masinter, L., "The "data" URL scheme",	Err	bitreich.org	70
i-                          RFC 2397, August 1998.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   [RFC2425]              Howes, T., Smith, M., and F. Dawson, "A MIME	Err	bitreich.org	70
i-                          Content-Type for Directory Information",	Err	bitreich.org	70
i-                          RFC 2425, September 1998.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   [RFC2426]              Dawson, F. and T. Howes, "vCard MIME Directory	Err	bitreich.org	70
i-                          Profile", RFC 2426, September 1998.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                   [Page 165]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   [RFC2445]              Dawson, F. and Stenerson, D., "Internet	Err	bitreich.org	70
i-                          Calendaring and Scheduling Core Object	Err	bitreich.org	70
i-                          Specification (iCalendar)", RFC 2445,	Err	bitreich.org	70
i-                          November 1998.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   [RFC2616]              Fielding, R., Gettys, J., Mogul, J., Frystyk,	Err	bitreich.org	70
i-                          H., Masinter, L., Leach, P., and T. Berners-	Err	bitreich.org	70
i-                          Lee, "Hypertext Transfer Protocol --	Err	bitreich.org	70
i-                          HTTP/1.1", RFC 2616, June 1999.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   [RFC2818]              Rescorla, E., "HTTP Over TLS", RFC 2818,	Err	bitreich.org	70
i-                          May 2000.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   [RFC4516]              Smith, M. and T. Howes, "Lightweight Directory	Err	bitreich.org	70
i-                          Access Protocol (LDAP): Uniform Resource	Err	bitreich.org	70
i-                          Locator", RFC 4516, June 2006.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   [RFC4791]              Daboo, C., Desruisseaux, B., and L. Dusseault,	Err	bitreich.org	70
i-                          "Calendaring Extensions to WebDAV (CalDAV)",	Err	bitreich.org	70
i-                          RFC 4791, March 2007.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   [TZDB]                 Eggert, P. and A.D. Olson, "Sources for Time	Err	bitreich.org	70
i-                          Zone and Daylight Saving Time Data",	Err	bitreich.org	70
i-                          July 2009,	Err	bitreich.org	70
i-                          <http://www.twinsun.com/tz/tz-link.htm>;.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   [VCAL]                 Internet Mail Consortium, "vCalendar: The	Err	bitreich.org	70
i-                          Electronic Calendaring and Scheduling Exchange	Err	bitreich.org	70
i-                          Format", September 1996,	Err	bitreich.org	70
i-                          <http://www.imc.org/pdi/vcal-10.txt>;.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                   [Page 166]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Appendix A.  Differences from RFC 2445	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   This appendix contains a list of changes that have been made in the	Err	bitreich.org	70
i-   Internet Calendaring and Scheduling Core Object Specification from	Err	bitreich.org	70
i-   RFC 2445.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-A.1.  New Restrictions	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   1.  The "DTSTART" property SHOULD be synchronized with the recurrence	Err	bitreich.org	70
i-       rule, if specified.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   2.  The "RRULE" property SHOULD NOT occur more than once in a	Err	bitreich.org	70
i-       component.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   3.  The BYHOUR, BYMINUTE, and BYSECOND rule parts MUST NOT be	Err	bitreich.org	70
i-       specified in the "RRULE" property when the "DTSTART" property is	Err	bitreich.org	70
i-       specified as a DATE value.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   4.  The value type of the "DTEND" or "DUE" properties MUST match the	Err	bitreich.org	70
i-       value type of "DTSTART" property.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   5.  The "DURATION" property can no longer appear in "VFREEBUSY"	Err	bitreich.org	70
i-       components.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-A.2.  Restrictions Removed	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   1.  The "DTSTART" and "DTEND" properties are no longer required to be	Err	bitreich.org	70
i-       specified as date with local time and time zone reference when	Err	bitreich.org	70
i-       used with a recurrence rule.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-A.3.  Deprecated Features	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   1.  The "EXRULE" property can no longer be specified in a component.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   2.  The "THISANDPRIOR" value can no longer be used with the "RANGE"	Err	bitreich.org	70
i-       parameter.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   3.  The "PROCEDURE" value can no longer be used with the "ACTION"	Err	bitreich.org	70
i-       property.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   4.  The value type RECUR no longer allows multiple values to be	Err	bitreich.org	70
i-       specified by a COMMA-separated list of values.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   5.  x-name rule parts can no longer be specified in properties of	Err	bitreich.org	70
i-       RECUR value type (e.g., "RRULE"). x-param can be used on RECUR	Err	bitreich.org	70
i-       value type properties instead.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                   [Page 167]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
i-RFC 5545                       iCalendar                  September 2009	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Author's Address	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Bernard Desruisseaux (editor)	Err	bitreich.org	70
i-   Oracle Corporation	Err	bitreich.org	70
i-   600 blvd. de Maisonneuve West	Err	bitreich.org	70
i-   Suite 1900	Err	bitreich.org	70
i-   Montreal, QC  H3A 3J2	Err	bitreich.org	70
i-   CANADA	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   EMail: bernard.desruisseaux@oracle.com	Err	bitreich.org	70
i-   URI:   http://www.oracle.com	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-Desruisseaux                Standards Track                   [Page 168]	Err	bitreich.org	70
i-
	Err	bitreich.org	70
1diff --git a/src/ical.c b/ical.c	/scm/ics2txt/file/ical.c.gph	bitreich.org	70
1diff --git a/src/ical.h b/ical.h	/scm/ics2txt/file/ical.h.gph	bitreich.org	70
1diff --git a/doc/ics2txt.1 b/ics2txt.1	/scm/ics2txt/file/ics2txt.1.gph	bitreich.org	70
1diff --git a/src/log.c b/log.c	/scm/ics2txt/file/log.c.gph	bitreich.org	70
1diff --git a/src/log.h b/log.h	/scm/ics2txt/file/log.h.gph	bitreich.org	70
1diff --git a/src/map.c b/map.c	/scm/ics2txt/file/map.c.gph	bitreich.org	70
1diff --git a/src/map.h b/map.h	/scm/ics2txt/file/map.h.gph	bitreich.org	70
1diff --git a/doc/tcal.5 b/tcal.5	/scm/ics2txt/file/tcal.5.gph	bitreich.org	70
1diff --git a/src/util.c b/util.c	/scm/ics2txt/file/util.c.gph	bitreich.org	70
1diff --git a/src/util.h b/util.h	/scm/ics2txt/file/util.h.gph	bitreich.org	70
.
Response: text/plain
Original URLgopher://bitreich.org/0/scm/ics2txt/commit/b81a0df00fa8f1...
Content-Typetext/plain; charset=utf-8