From ed5640d8b587fbcfed7dd7967f3de04b37a76f26 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Sun, 7 Apr 2024 11:06:44 +0200 Subject: Adding upstream version 4:7.4.7. Signed-off-by: Daniel Baumann --- sw/qa/core/data/rtf/README | 3 + sw/qa/core/data/rtf/fail/.gitignore | 0 sw/qa/core/data/rtf/fail/UnoCursor-1.rtf | Bin 0 -> 711 bytes sw/qa/core/data/rtf/fail/forcepoint-4.rtf | 1779 ++++++++++++++++++++++++++ sw/qa/core/data/rtf/fail/forcepoint-5.rtf | 1592 +++++++++++++++++++++++ sw/qa/core/data/rtf/fail/forcepoint-7.rtf | 517 ++++++++ sw/qa/core/data/rtf/fail/forcepoint-82.rtf | 28 + sw/qa/core/data/rtf/fail/table-1.rtf | Bin 0 -> 849 bytes sw/qa/core/data/rtf/fail/table-2.rtf | Bin 0 -> 1618 bytes sw/qa/core/data/rtf/fail/table-3.rtf | Bin 0 -> 3355 bytes sw/qa/core/data/rtf/indeterminate/.gitignore | 0 sw/qa/core/data/rtf/pass/CVE-2014-6357.rtf | Bin 0 -> 402901 bytes sw/qa/core/data/rtf/pass/CVE-2015-0086.rtf | 1 + sw/qa/core/data/rtf/pass/CVE-2015-1651.rtf | Bin 0 -> 113 bytes sw/qa/core/data/rtf/pass/CVE-2017-0199.rtf | Bin 0 -> 5725 bytes sw/qa/core/data/rtf/pass/EDB-38031-1.rtf | Bin 0 -> 26088 bytes sw/qa/core/data/rtf/pass/abi2128.rtf | 17 + sw/qa/core/data/rtf/pass/abi2720.rtf | 259 ++++ sw/qa/core/data/rtf/pass/abi3241.rtf | 9 + sw/qa/core/data/rtf/pass/fdo54641.rtf | 39 + sw/qa/core/data/rtf/pass/fdo61638.rtf | 31 + sw/qa/core/data/rtf/pass/fdo72204.rtf | 48 + sw/qa/core/data/rtf/pass/fdo78900.rtf | 11 + sw/qa/core/data/rtf/pass/fdo79384.rtf | 6 + sw/qa/core/data/rtf/pass/fdo80924.rtf | 43 + sw/qa/core/data/rtf/pass/fdo82859.rtf | 25 + sw/qa/core/data/rtf/pass/fdo84536.rtf | 16 + sw/qa/core/data/rtf/pass/forcepoint-1.rtf | 193 +++ sw/qa/core/data/rtf/pass/forcepoint-2.rtf | Bin 0 -> 5380 bytes sw/qa/core/data/rtf/pass/forcepoint-3.rtf | 1 + sw/qa/core/data/rtf/pass/forcepoint-96.rtf | 8 + sw/qa/core/data/rtf/pass/forcepoint104.rtf | 571 +++++++++ sw/qa/core/data/rtf/pass/forcepoint110.rtf | Bin 0 -> 7776 bytes sw/qa/core/data/rtf/pass/kde52609.rtf | 8 + sw/qa/core/data/rtf/pass/ooo121333-1.rtf | 43 + sw/qa/core/data/rtf/pass/tabbox-1.rtf | Bin 0 -> 893 bytes sw/qa/core/data/rtf/pass/tdf116851.rtf | 217 ++++ sw/qa/core/data/rtf/pass/tdf94049.rtf | 12 + 38 files changed, 5477 insertions(+) create mode 100644 sw/qa/core/data/rtf/README create mode 100644 sw/qa/core/data/rtf/fail/.gitignore create mode 100644 sw/qa/core/data/rtf/fail/UnoCursor-1.rtf create mode 100644 sw/qa/core/data/rtf/fail/forcepoint-4.rtf create mode 100644 sw/qa/core/data/rtf/fail/forcepoint-5.rtf create mode 100644 sw/qa/core/data/rtf/fail/forcepoint-7.rtf create mode 100644 sw/qa/core/data/rtf/fail/forcepoint-82.rtf create mode 100644 sw/qa/core/data/rtf/fail/table-1.rtf create mode 100644 sw/qa/core/data/rtf/fail/table-2.rtf create mode 100644 sw/qa/core/data/rtf/fail/table-3.rtf create mode 100644 sw/qa/core/data/rtf/indeterminate/.gitignore create mode 100644 sw/qa/core/data/rtf/pass/CVE-2014-6357.rtf create mode 100644 sw/qa/core/data/rtf/pass/CVE-2015-0086.rtf create mode 100644 sw/qa/core/data/rtf/pass/CVE-2015-1651.rtf create mode 100644 sw/qa/core/data/rtf/pass/CVE-2017-0199.rtf create mode 100644 sw/qa/core/data/rtf/pass/EDB-38031-1.rtf create mode 100644 sw/qa/core/data/rtf/pass/abi2128.rtf create mode 100644 sw/qa/core/data/rtf/pass/abi2720.rtf create mode 100644 sw/qa/core/data/rtf/pass/abi3241.rtf create mode 100644 sw/qa/core/data/rtf/pass/fdo54641.rtf create mode 100644 sw/qa/core/data/rtf/pass/fdo61638.rtf create mode 100644 sw/qa/core/data/rtf/pass/fdo72204.rtf create mode 100644 sw/qa/core/data/rtf/pass/fdo78900.rtf create mode 100644 sw/qa/core/data/rtf/pass/fdo79384.rtf create mode 100644 sw/qa/core/data/rtf/pass/fdo80924.rtf create mode 100644 sw/qa/core/data/rtf/pass/fdo82859.rtf create mode 100644 sw/qa/core/data/rtf/pass/fdo84536.rtf create mode 100644 sw/qa/core/data/rtf/pass/forcepoint-1.rtf create mode 100644 sw/qa/core/data/rtf/pass/forcepoint-2.rtf create mode 100644 sw/qa/core/data/rtf/pass/forcepoint-3.rtf create mode 100644 sw/qa/core/data/rtf/pass/forcepoint-96.rtf create mode 100644 sw/qa/core/data/rtf/pass/forcepoint104.rtf create mode 100644 sw/qa/core/data/rtf/pass/forcepoint110.rtf create mode 100644 sw/qa/core/data/rtf/pass/kde52609.rtf create mode 100644 sw/qa/core/data/rtf/pass/ooo121333-1.rtf create mode 100644 sw/qa/core/data/rtf/pass/tabbox-1.rtf create mode 100644 sw/qa/core/data/rtf/pass/tdf116851.rtf create mode 100644 sw/qa/core/data/rtf/pass/tdf94049.rtf (limited to 'sw/qa/core/data/rtf') diff --git a/sw/qa/core/data/rtf/README b/sw/qa/core/data/rtf/README new file mode 100644 index 000000000..cd109d3fa --- /dev/null +++ b/sw/qa/core/data/rtf/README @@ -0,0 +1,3 @@ +Put RTF crash-test files here only in case the crash is in Writer core. If the +crash is in the RTF import itself, use the writerfilter RTF testsuite instead, +that's faster. diff --git a/sw/qa/core/data/rtf/fail/.gitignore b/sw/qa/core/data/rtf/fail/.gitignore new file mode 100644 index 000000000..e69de29bb diff --git a/sw/qa/core/data/rtf/fail/UnoCursor-1.rtf b/sw/qa/core/data/rtf/fail/UnoCursor-1.rtf new file mode 100644 index 000000000..8b816bdd2 Binary files /dev/null and b/sw/qa/core/data/rtf/fail/UnoCursor-1.rtf differ diff --git a/sw/qa/core/data/rtf/fail/forcepoint-4.rtf b/sw/qa/core/data/rtf/fail/forcepoint-4.rtf new file mode 100644 index 000000000..ccd04d451 --- /dev/null +++ b/sw/qa/core/data/rtf/fail/forcepoint-4.rtf @@ -0,0 +1,1779 @@ +{\rtf1\ansi \deff4\deflang1033{\fonttbl{\f0\froman\fcharset0\fprq2 Tms Rmn;}{\f1\froman\fcharset2\fprq2 Symbol;}{\f2\fswiss\fcharset0\fprq2 Helv{\*\falt Arial};}{\f3\fmodern\fcharset0\fprq1 Courier;} +{\f4\froman\fcharset0\fprq2 Times New Roman;}{\f5\fswiss\fcharset0\fprq2 Arial;}{\f6\froman\fcharset0\fprq2 MS Serif;}{\f7\fswiss\fcharset0\fprq2 MS Sans Serif;}{\f8\froman\fcharset0\fprq2 Times;}{\f9\fswiss\fcharset0\fprq2 Helvetica;} +{\f10\fswiss\fcharset0\fprq2 System;}{\f11\fmodern\fcharset0\fprq1 Courier New;}{\f12\froman\fcharset0\fprq2 New York;}{\f13\fswiss\fcharset0\fprq2 Geneva;}{\f14\fnil\fcharset2\fprq2 Marlett;}{\f15\fnil\fcharset2\fprq2 Wingdings;} +{\f16\fswiss\fcharset0\fprq2 Arial Narrow;}{\f17\fswiss\fcharset0\fprq2 Arial Black;}{\f18\froman\fcharset0\fprq2 Book Antiqua;}{\f19\froman\fcharset0\fprq2 Bookman Old Style;}{\f20\froman\fcharset0\fprq2 Century Schoolbook;} +{\f21\fnil\fcharset2\fprq2 Monotype Sorts;}{\f22\fswiss\fcharset0\fprq2 Haettenschweiler;}{\f23\froman\fcharset0\fprq2 Garamond;}{\f24\fmodern\fcharset2\fprq1 MS LineDraw;}{\f25\fswiss\fcharset0\fprq2 Helvetica-Narrow;} +{\f26\froman\fcharset255\fprq2 Roman;}{\f27\fscript\fcharset255\fprq2 Script;}{\f28\fmodern\fcharset255\fprq2 Modern;}{\f29\fswiss\fcharset0\fprq1 MS Dialog;}{\f30\froman\fcharset0\fprq2 Bookman{\*\falt Bookman Old Style};} +{\f31\fnil\fcharset0\fprq0 Times New Roman Monotype{\*\falt Times New Roman};}{\f32\fnil\fcharset0\fprq0 Stone Sans{\*\falt Times New Roman};}{\f33\froman\fcharset0\fprq2 Palatino;}{\f34\fnil\fcharset0\fprq0 Arial Monotype;}}{\colortbl;\red0\green0\blue0; +\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128; +\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;}{\stylesheet{\widctlpar \f4\fs20 \snext0 Normal;}{\s1\sb240\sa60\keepn\widctlpar{\*\pn \pnlvl1\pndec\pnprev1\pnstart1\pnsp144 {\pntxta .}}\b\f5\fs28\kerning28 +\sbasedon0\snext0 heading 1,H1;}{\s2\sb380\sa160\sl-320\slmult0\keepn\nowidctlpar\tqr\tx432\tx864{\*\pn \pnlvl2\pndec\pnprev1\pnstart1\pnsp144 }\b\f9\fs28\cf1 \sbasedon15\snext0 heading 2,H2;}{\s3\sb280\sa140\sl-280\slmult0 +\keepn\nowidctlpar\tqr\tx432\tx864{\*\pn \pnlvl3\pndec\pnprev1\pnstart1\pnsp144 {\pntxtb .}}\b\f9\cf1\kerning28 \sbasedon2\snext16 heading 3,H3;}{\s4\sb120\sa80\keep\keepn\widctlpar{\*\pn \pnlvl4\pndec\pnprev1\pnstart1\pnsp144 {\pntxtb .}} +\b\i\f9\fs20\kerning28 \sbasedon0\snext16 heading 4,H4;}{\s5\sb240\sa60\widctlpar{\*\pn \pnlvl5\pndec\pnprev1\pnstart1\pnsp144 {\pntxtb .}}\f5\fs22 \sbasedon0\snext0 heading 5,H5;}{\s6\sb240\sa60\widctlpar{\*\pn \pnlvl6\pndec\pnprev1\pnstart1\pnsp144 +{\pntxtb .}}\i\f5\fs22 \sbasedon0\snext0 heading 6,H6;}{\s7\sb240\sa60\widctlpar{\*\pn \pnlvl7\pndec\pnprev1\pnstart1\pnsp144 {\pntxtb .}}\f5\fs20 \sbasedon0\snext0 heading 7;}{\s8\sb240\sa60\widctlpar{\*\pn \pnlvl8\pndec\pnprev1\pnstart1\pnsp144 +{\pntxtb .}}\i\f5\fs20 \sbasedon0\snext0 heading 8;}{\s9\sb240\sa60\widctlpar{\*\pn \pnlvl9\pndec\pnprev1\pnstart1\pnsp144 {\pntxtb .}}\i\f5\fs18 \sbasedon0\snext0 heading 9;}{\*\cs10 \additive Default Paragraph Font;}{\s15\li864\sb100\sl-260\slmult0 +\nowidctlpar \f8\fs20\cf1 \snext15 T1.Text1;}{\s16\sa120\widctlpar \f4\fs20 \sbasedon0\snext16 Body Text;}{\s17\fi-288\li1655\sb100\sa100\sl-260\slmult0\keepn\nowidctlpar\tx1655 \f8\fs20\cf1 \snext17 A.A+List;}{ +\s18\fi-288\li1655\sb100\sa100\sl-260\slmult0\nowidctlpar\tx1655\tx1958 \f8\fs20\cf1 \snext18 A.AList;}{\s19\li1655\sb100\sa100\sl-260\slmult0\keepn\nowidctlpar\tx1655 \f31\fs20\cf1 \snext19 A.AList_nonum;}{\s20\qc\nowidctlpar \f8\fs4\cf1 \snext20 +anchorhldr;}{\s21\fi-792\li2015\sb100\sa100\sl-260\slmult0\nowidctlpar\tx2015 \f8\fs20\cf1 \snext21 b1.Bul_list;}{\s22\fi-289\li1224\sb100\sa100\sl-260\slmult0\nowidctlpar\tx1224\tldot\tx3685 \f8\fs20\cf1 \snext22 b1.Bullet1;}{ +\s23\fi-289\li1584\sb100\sa100\sl-260\slmult0\nowidctlpar\tx1584\tldot\tx3685 \f8\fs20\cf1 \snext23 b2.Bullet2;}{\s24\li864\sb100\sa140\sl-380\slmult0\keepn\nowidctlpar\tqr\tx432\tx864 \b\f9\fs36\cf1 \snext24 chptr_title;}{\s25\li1224\sb100\sl-200\slmult0 +\nowidctlpar\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\tx4680\tx5040\tx5400\tx5760\tx6120\tx6480\tx6840\tx7200\tx7560\tx7920\tx8280\tx8640 \f3\fs16\cf1 \snext25 Code;}{\s26\fi-1008\li1007\sb100\sl-200\slmult0\nowidctlpar\tx1007 +\f3\fs18\cf1 \snext26 EN.EdNote;}{\s27\fi-1008\li1871\sb120\sa100\sl-200\slmult0\nowidctlpar\brdrb\brdrs\brdrw15 \tx1871 \f9\fs18\cf1 \snext27 Fg.Figure;}{\s28\fi-288\li1007\sa60\sl-180\slmult0\nowidctlpar\brdrt\brdrs\brdrw15 \tx1007 \f8\fs16\cf1 +\snext28 FN.Footnote;}{\s29\widctlpar\tqc\tx4320\tqr\tx8640 \f4\fs20 \sbasedon0\snext29 footer;}{\s30\fi-288\li1152\ri1152\sa60\sl200\slmult0\nowidctlpar\tx1152 \f8\fs16\cf1 \snext30 Footnote;}{\s31\li1295\sb100\sa100\sl-260\slmult0\nowidctlpar +\f8\fs20\cf1 \snext31 glosry_nxt;}{\s32\fi-432\li1295\sb100\sa100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 \snext32 glossary;}{\s33\sb120\sa120\sl-220\slmult0\keepn\nowidctlpar\tqr\tx432\tx864 \b\f9\fs20\cf1 \snext33 H1.Heading1;}{ +\s34\fi-865\li864\sb380\sa160\sl-320\slmult0\keepn\nowidctlpar\tqr\tx432\tx864 \b\f9\fs28\cf1 \snext34 H2.Heading2;}{\s35\fi-865\li864\sb280\sa140\sl-280\slmult0\keepn\nowidctlpar\tqr\tx432\tx864 \b\f9\cf1 \snext35 H3.Heading3;}{ +\s36\fi-865\li864\sb320\sa160\sl-320\slmult0\keepn\nowidctlpar\tqr\tx432\tx864 \b\f9\fs28\cf1 \snext36 H3.Heading3_top;}{\s37\fi-865\li864\sb240\sa160\sl-200\slmult0\keepn\nowidctlpar\tqr\tx432\tx864\tqr\tx8567 \b\f9\fs20\cf1 \snext37 H4.Heading4;}{ +\s38\li864\sb160\sa100\sl-180\slmult0\keepn\nowidctlpar\tqr\tx432\tx864 \b\f9\fs18\cf1 \snext38 H5.Heading5;}{\s39\li1440\sb100\sa100\sl-260\slmult0\nowidctlpar\tx1224\tldot\tx3685 \f8\fs20\cf1 \snext39 indent1;}{\s40\li864\sb100\sl-260\slmult0 +\nowidctlpar\brdrt\brdrs\brdrw15 \f8\fs20\cf1 \snext40 IR.Impl_Rec;}{\s41\fi-289\li1224\sb100\sa100\sl-260\slmult0\nowidctlpar\tx1224 \f8\fs20\cf1 \snext41 N.NList;}{\s42\li1224\sb100\sa100\sl-260\slmult0\nowidctlpar\tx1440 \f31\fs20\cf1 \snext42 +N.NList_nonum;}{\s43\fi-289\li1224\sb100\sa100\sl-260\slmult0\nowidctlpar\tx1224 \f8\fs20\cf1 \snext43 N/.NList=1;}{\s44\li576\sb120\sa200\sl-479\slmult0\keepn\nowidctlpar\tx576 \f31\fs43\cf1 \snext44 PrT.PrfcTitle;}{ +\s45\fi-288\li1152\ri1152\sa80\sl-200\slmult0\nowidctlpar\tx1152\tx1871 \f8\fs16\cf1 \snext45 TableFootnote;}{\s46\fi-1008\li1871\sb200\sa200\sl-200\slmult0\nowidctlpar\tx1871 \f9\fs18\cf1 \snext46 Tb.Table;}{\s47\qc\sb120\sl-180\slmult0 +\keepn\nowidctlpar \b\f9\fs16\cf1 \snext47 TbH.TblHdctr;}{\s48\sb140\sl-200\slmult0\keepn\nowidctlpar \b\f9\fs18\cf1 \snext48 TbH.TblHdLft;}{\s49\qr\sb140\sl-200\slmult0\keepn\nowidctlpar \b\f9\fs18\cf1 \snext49 TbH.TblHdRt;}{ +\s50\qc\sb180\sa120\sl-220\slmult0\nowidctlpar \f8\fs16\cf1 \snext50 TbT.TblTxtCtr;}{\s51\sb180\sa120\sl-220\slmult0\nowidctlpar\tx144 \f8\fs16\cf1 \snext51 TbT.TblTxtLft;}{\s52\qr\sb180\sa120\sl-220\slmult0\nowidctlpar \f8\fs16\cf1 \snext52 +TbT.TblTxtRt;}{\s53\fi-289\li288\sb180\sa120\sl-220\slmult0\nowidctlpar\tx288 \f8\fs16\cf1 \snext53 TbTxt.N+;}{\s54\fi-289\li288\sb180\sa120\sl-220\slmult0\nowidctlpar\tx288 \f8\fs16\cf1 \snext54 TbTxt.N=1;}{\s55\sl-240\slmult0\nowidctlpar \f32\fs20\cf1 +\snext55 temp;}{\s56\fi-1081\li3120\sl-240\slmult0\nowidctlpar\tx3240\tqr\tldot\tx9119\tqr\tx9551 \f31\fs20 \snext56 Table1LOT;}{\s57\fi-360\li540\sl-200\slmult0\nowidctlpar \f31\fs18 \snext57 Level2IX;}{\s58\sb80\sa140\sl-220\slmult0 +\nowidctlpar\tx2520\tx4200\tx6480 \f33\fs20\cf1 \snext58 ML.ColsList;}{\s59\qj\sl-220\slmult0\nowidctlpar \f31\fs18\cf1 \snext59 IndexIX;}{\s60\fi-1081\li3120\sl-240\slmult0\nowidctlpar\tx3240\tqr\tldot\tx9119\tqr\tx9551 \f31\fs20\cf1 \snext60 +Table-pageLOT;}{\s61\fi-1200\li3240\sl-240\slmult0\nowidctlpar\tx3240\tqr\tldot\tx9119\tqr\tx9551 \f31\fs20 \snext61 Figure1-pageLOF;}{\s62\qj\sl-240\slmult0\nowidctlpar\tqr\tx9240 \f32\fs20\cf8 \snext62 HeaderRight;}{\s63\qj\sl-220\slmult0\nowidctlpar +\f31\fs18 \snext63 SortOrderIX;}{\s64\fi-720\li2700\sb120\sl-320\slmult0\nowidctlpar\tqr\tx2520\tx2700 \f31\fs28\cf1 \snext64 1HeadingTOC;}{\s65\fi-1081\li3120\sl-240\slmult0\nowidctlpar\tx3240\tqr\tldot\tx9119\tqr\tx9551 \f31\fs20 \snext65 +Table-page1LOT;}{\s66\qj\sl-100\slmult0\nowidctlpar\tx540\tqr\tx9240 \f33\fs8\cf1 \snext66 spacer;}{\s67\sb180\sl-180\slmult0\keepn\nowidctlpar \f34\fs18\cf1 \snext67 GroupTitlesIX;}{\s68\fi-1200\li3240\sl-240\slmult0 +\nowidctlpar\tx3240\tqr\tldot\tx9119\tqr\tx9551 \f31\fs20\cf1 \snext68 FigureLOF;}{\s69\sb259\sl-200\slmult0\keepn\nowidctlpar\tx2520\tx4200\tx6480 \b\f9\fs18\cf1 \snext69 MH.ColsHd;}{\s70\sb80\sa80\sl-200\slmult0\nowidctlpar \f31\fs18 \snext70 +TbT2.TblText2;}{\s71\fi-1200\li3240\sl-240\slmult0\nowidctlpar\tx3240\tqr\tldot\tx9119\tqr\tx9551 \f31\fs20 \snext71 Figure-pageLOF;}{\s72\sb140\sl-200\slmult0\keepn\nowidctlpar \f31\fs18\cf1 \snext72 TbH.TblHd;}{\s73\li1320\sl-240\slmult0\nowidctlpar +\f33\fs20\cf1 \snext73 T0.Text0;}{\s74\qj\fi-455\li3154\sl-280\slmult0\nowidctlpar\tqr\tx2700\tx3154 \f31\cf1 \snext74 2HeadingTOC;}{\s75\fi-360\li360\sl-200\slmult0\nowidctlpar \f31\fs18 \snext75 Level1IX;}{\s76\fi-360\li720\sl-200\slmult0\nowidctlpar +\f31\fs18 \snext76 Level3IX;}{\s77\fi-1140\li3179\sl-220\slmult0\nowidctlpar\tx3179\tqr\tldot\tx9119\tqr\tx9600 \f31\fs18\cf1 \snext77 Figure-page1LOF;}{\s78\qj\sl-220\slmult0\nowidctlpar \f31\fs18\cf1 \snext78 SeparatorsIX;}{\s79\sl200\slmult0 +\nowidctlpar \f8\fs16\cf1 \snext79 CellBody;}{\s80\fi-1081\li3120\sl-240\slmult0\nowidctlpar\tx3240\tqr\tldot\tx9119\tqr\tx9551 \f31\fs20 \snext80 TableLOT;}{\s81\fi-1200\li3240\sl-240\slmult0\nowidctlpar\tx3240\tqr\tldot\tx9119\tqr\tx9551 \f31\fs20 +\snext81 Figure1LOF;}{\s82\qj\fi-540\li3694\sl-240\slmult0\nowidctlpar\tqr\tx3154\tx3694 \f31\fs20\cf1 \snext82 3HeadingTOC;}{\s83\li1224\sb80\sl-200\slmult0 +\nowidctlpar\tx1440\tx1620\tx1800\tx1980\tx2160\tx2340\tx2520\tx2700\tx2880\tx3060\tx3240\tx3420\tx3600\tx3780\tx3960 \f3\fs16\cf1 \snext83 TuCv.TutCode4;}{\s84\qj\sl-280\slmult0\nowidctlpar \f8\cf1 \snext84 Body;}{\s85\fi-1260\li3240\sl-240\slmult0 +\nowidctlpar\tx3240 \f31\fs20 \snext85 TableTitleLOT;}{\s86\fi-1140\li3179\sl-220\slmult0\nowidctlpar\tx3179\tqr\tldot\tx9119\tqr\tx9600 \f31\fs18\cf1 \snext86 Table1-pageLOT;}{\*\cs87 \additive\super \sbasedon10 endnote reference;}{\*\cs88 \additive +\super \sbasedon10 footnote reference;}{\s89\widctlpar\tqc\tx4320\tqr\tx8640 \f4\fs20 \sbasedon0\snext89 header;}{\s90\li864\sb100\sa240\sl-400\slmult0\keepn\nowidctlpar\tx864 \b\f9\fs36\cf1 \snext90 Pr.Preface;}{\s91\sb120\keep\widctlpar \f4\fs20 +\sbasedon0\snext0 Definition item;}{\*\cs92 \additive\fs16 \sbasedon10 annotation reference;}{\s93\widctlpar \f4\fs20 \sbasedon0\snext93 annotation text;}{\s94\qc\sb720\sa160\keep\keepn\widctlpar \b\f5\fs48\kerning28 \sbasedon0\snext95 Title Cover;}{ +\s95\qc\sb240\sa160\keep\keepn\widctlpar \i\f5\fs36\kerning28 \sbasedon94\snext16 Subtitle Cover;}{\s96\fi-360\li720\widctlpar{\*\pn \pnlvl11\pnf1\pnstart1\pnindent360\pnhang{\pntxtb \'b7}}\f4\fs20 \sbasedon0\snext96 List Bullet 2;}{ +\s97\li864\sb100\sl-260\slmult0\nowidctlpar \b\i\f30\fs18\cf1 \sbasedon15\snext97 bman;}{\s98\li360\ri360\sb120\sa120\widctlpar \f11\fs20 \sbasedon0\snext98 Syntax;}{\s99\sb360\widctlpar\tqr\tx8640 \b\f5 \sbasedon0\snext0 toc 1;}{ +\s100\sb240\widctlpar\tqr\tldot\tx8640 \f4\fs20 \sbasedon0\snext0 toc 2;}{\s101\li240\widctlpar\tqr\tldot\tx8640 \f4\fs20 \sbasedon0\snext0 toc 3;}{\s102\li480\widctlpar\tqr\tldot\tx8640 \f4\fs18 \sbasedon0\snext0 toc 4;}{ +\s103\li720\widctlpar\tqr\tldot\tx8640 \f4\fs18 \sbasedon0\snext0 toc 5;}{\s104\li960\widctlpar\tqr\tldot\tx8640 \f4\fs18 \sbasedon0\snext0 toc 6;}{\s105\li1200\widctlpar\tqr\tldot\tx8640 \f4\fs18 \sbasedon0\snext0 toc 7;}{ +\s106\li1440\widctlpar\tqr\tldot\tx8640 \f4\fs18 \sbasedon0\snext0 toc 8;}{\s107\li1680\widctlpar\tqr\tldot\tx8640 \f4\fs18 \sbasedon0\snext0 toc 9;}{\s108\li864\sb100\sa140\sl-380\slmult0\keepn\nowidctlpar\tqr\tx432\tx864 \v\f8\fs36 \sbasedon24\snext108 +noTOC1;}{\s109\li864\sb100\sl-260\slmult0\nowidctlpar \b\i\f8\fs20\cf6 \sbasedon15\snext109 attent;}{\s110\li864\sb100\sa140\sl-380\slmult0\keepn\nowidctlpar\tqr\tx432\tx864 \v\f8\fs36 \sbasedon24\snext110 noTOC;}{\*\cs111 \additive\sbasedon10 +page number;}{\s112\fi-288\li288\sa60\widctlpar \f8\fs20 \sbasedon0\snext112 footnote text;}{\s113\li576\sb60\widctlpar \f11\fs20 \sbasedon0\snext113 c1.Code 1;}{\s114\li360\ri360\sb240\sl240\slmult0 +\widctlpar\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4406\tx4680\tx5400\tx6120\tx6840\tx7560\tx8280\tx9000\tx9720 \f3\fs20\cf1 \sbasedon0\snext114 Code Example;}{\s115\fi-360\li1080\ri720\sb120\widctlpar{\*\pn \pnlvl10 +\pndec\uldashdd\pnstart1\pnindent360\pnhang{\pntxta )}}\fs20 \sbasedon0\snext115 Numbered List;}{\s116\li720\ri720\sb120\widctlpar \fs20 \sbasedon0\snext116 Simple List;}{\s117\sb240\keepn\widctlpar \b\f25 \sbasedon6\snext0 Highlighted Paragraph 1;}{ +\s118\fi-1440\li1872\ri432\sb120\keep\widctlpar \fs20 \sbasedon0\snext118 Definition List,DL;}}{\*\revtbl {Unknown;}{Frank Dawson;}}{\info{\title vCalendar Specification, v0.4}{\subject Versit vCalendar Specification V0.4}{\author Frank Dawson} +{\keywords VERSIT vCalendar Calendaring Scheduling}{\operator Frank Dawson}{\creatim\yr1996\mo9\dy3\hr10\min1}{\revtim\yr1995\mo9\dy18\hr7\min10}{\printim\yr1996\mo9\dy12\hr12\min25}{\version30}{\edmins218}{\nofpages62}{\nofwords15938}{\nofchars90851} +{\*\company }{\vern57431}}\margl2160\margr1440\margt2160\margb1627 \facingp\widowctrl\ftnbj\aenddoc\margmirror\linkstyles\hyphcaps0 \fet0{\*\template D:\\PERSONAL\\0122\\0122_2\\DAVECHAP.DOT}\sectd \psz1\pgnrestart\pgnlcrm\linex0\colsx0\titlepg +{\headerl \pard\plain \s55\sl-240\slmult0\widctlpar \f32\fs20\cf1 +\par \pard \s55\sl-240\slmult0\widctlpar\brdrb\brdrth\brdrw45\brsp20 +\par }{\headerr \pard\plain \s55\sl-240\slmult0\widctlpar\brdrb\brdrth\brdrw45\brsp20 \f32\fs20\cf1 +\par +\par }{\footerl \pard\plain \s29\widctlpar\brdrt\brdrs\brdrw15\brsp20 \tqc\tx4320\tqr\tx8640 \f4\fs20 \chpgn \tab \tab {\field{\*\fldinst TITLE \\* MERGEFORMAT }{\fldrslt vCalendar Specification, v0.4}} +\par }{\footerr \pard\plain \s29\widctlpar\tqc\tx4320\tqr\tx8640 \f4\fs20 {\field{\*\fldinst STYLEREF "Pr.Preface" \\* MERGEFORMAT }{\fldrslt {\lang1024 Copyrights}}}{\f8 \tab \tab }\chpgn +\par }{\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang{\pntxta .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang{\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang{\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang{\pntxta )}}{\*\pnseclvl5 +\pndec\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang +{\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}\pard\plain \qc\sb1600\widctlpar \f4\fs20 {\b\i\f19\fs56 vCalendar}{\b\i\fs40 +\par }\pard \qc\sb120\widctlpar {\i\fs48 The Electronic Calendaring and Scheduling +\par }\pard \qc\sb120\widctlpar {\i\fs48 Exchange Format}{\b\fs48 +\par }\pard \qc\sb120\widctlpar {\fs40 Version 1.0 +\par }\pard \qc\sb1200\widctlpar {\b {\pict\wmetafile8\picw1693\pich1693\picwgoal960\pichgoal960 \picscalex276\picscaley276\picbmp\picbpp8 +010009000003760600000000520600000000050000000b0200000000050000000c023000300005000000090200000000050000000102ffffff00040000000701030052060000430f2000cc00000030003000000000003000300000000000280000003000000030000000010008000000000000000000120b0000120b0000d8 +000000d8000000ffffff00ceffff009cffff0063ffff0031ffff0000ffff00ffccff00ccccff0099ccff0066ccff0033ccff0000ccff00ff99ff00cc99ff009999ff006699ff003399ff000099ff00ff66ff00cc66ff009966ff006666ff003366ff000066ff00ff33ff00cc33ff009933ff006633ff003333ff000033ff00 +ff00ff00cc00ff009900ff006600ff003300ff000000ff00ffffcc00ccffcc0099ffcc0066ffcc0033ffcc0000ffcc00ffcccc00cccccc0099cccc0066cccc0033cccc0000cccc00ff99cc00cc99cc009999cc006699cc003399cc000099cc00ff66cc00cc66cc009966cc006666cc003366cc000066cc00ff33cc00cc33cc +009933cc006633cc003333cc000033cc00ff00cc00cc00cc009900cc006600cc003300cc000000cc00ffff9900ccff990099ff990066ff990033ff990000ff9900ffcc9900cccc990099cc990066cc990033cc990000cc9900ff999900cc99990099999900669999003399990000999900ff669900cc669900996699006666 +99003366990000669900ff339900cc33990099339900663399003333990000339900ff009900cc00990099009900660099003300990000009900ffff6600ccff660099ff660066ff660033ff660000ff6600ffcc6600cccc660099cc660066cc660033cc660000cc6600ff996600cc99660099996600699966003399660000 +996600ff666600cc66660099666600666666003366660000666600ff336600cc33660099336600663366003333660000336600ff006600cc00660099006600660066003300660000006600ffff3300ccff330099ff330066ff330033ff330000ff3300ffcc3300cccc330099cc330066cc330033cc330000cc3300ff993300 +cc99330099993300669933003399330000993300ff663300cc66330099663300666633003366330000663300ff333300cc33330099333300663333003333330000333300ff003300cc00330099003300660033003300330000003300ffff0000ccff000099ff000066ff000033ff000000ff0000ffcc0000cccc000099cc00 +0066cc000033cc000000cc0000ff990000cc99000099990000669900003399000000990000ff660000cc66000099660000666600003366000000660000ff330000cc33000099330000663300003333000000330000ff000000cc00000099000000660000003300000000000000000000000000000000000000000000000007 +07151b1c1b15070700000000000000000000000000000000000000000000000000000000000000000000000000000707151b1c221c1b1507070000000000000000000000000000000000000000000000000000000000000000000000000707151b1c2247221c1b150707000000000000000000000000000000000000000000 +000000000000000000000000000707151b1c226bd76b221c1b15070700000000000000000000000000000000000000000000000000000000000000000707151b1c226bd7d7d76b221c1b1507070000000000000000000000000000000000000000000000000000000000000707151b1c226bd7d7d7d7d76b221c1b15070700 +0000000000000000000000000000000000000000000000000000000707151b1c226bd7d7d756d7d7d76b221c1b15070700000000000000000000000000000000000000000000000000000707151b1c226bd7d7d7562b56d7d7d76b221c1b1507070000000000000000000000000000000000000000000000000707151b1c22 +6bd7d7d7562b000056d7d7d76b221c1b150707000000000000000000000000000000000000000000000707151b1c226bd7d7d7562b0000000056d7d7d76b221c1b15070700000000000000000000000000000000000000000707151b1c226bd7d7d7562b56000000002b56d7d7d76b221c1b15070700000000000000000000 +00000000000000000707151b1c226bd7d7d7562b000056000056000056d7d7d76b221c1b150707000000000000000000000000000000000707151b1c226bd7d7d7562b000000002b560000000056d7d7d76b221c1b15070700000000000000000000000000000707151b1c226bd7d7d7562b5600000000562b000000002b56 +d7d7d76b221c1b1507070000000000000000000000000707151b1c226bd7d7d7562b000056000056000056000056000056d7d7d76b221c1b150707000000000000000000000007151b1c226bd7d7d7562b000000002b56000000002b560000000056d7d7d76b221c1b15070700000000000000000007151b1c226bd7d7d756 +2b5600000000562b00000000562b000000000056d7d7d76b221c1b1507070000000000000000071b1c226bd7d7d7562b0000560000560000560000560000560000562b2b56d7d7d76b221c1b150707000000000000000715226bd7d7d7562b000000002b56000000002b56000000002b56002bd70056d7d7d76b221c1b1507 +0700000000000000076bd7d7d7562b5600000000562b00000000562b00000000562b000000000056d7d7d76b221c1b1507000000000000000007d7d7562b002b56000056000056000056000056000056000056000000000056d7d7d76b221c1b1507000000000000d7d7d7562b00d756002b56000000002b56000000002b56 +000000002b560000000056d7d7d76b221c1b07000000000056d7d7562b0000562b00562b00000000562b00000000562b00000000562b000000000056d7d7d76b2215070000000056d700d7d72b0000000000002b56000056000056000056000056000056000056000000000056d7d7d76b07000000000000d7d75600d75600 +000056d756002b56000000002b56000000002b56000000002b560000000056d7d7d75600000000000000565656d7d756000000562b00562b00000000562b00000000562b00000000562b000000000056d7d7d7560000000000000056d700d7d72b0000000000002b560000560000560000560000560000561c1c5600000000 +0056d7d7d70000000000000000d7d75600d75600d75600d756002b56000000002b56000000002b561c1c1c1c2b5600000000d7d700000000000810090100565656d7d756d75600562b00562b00000000562b00000000562b1c1c1c1c562b00002b56d700000000000910101007000056d700d7d7562b00000000002b560000 +560000560000560000561c1c560000002b56d70000000000001010100800000000d7d75600d75600000056d756002b56000000002b56000000002b560000002b56d7000000000000000f090f010000000000565656d7d756000000562b00562b00000000562b00000000562b00002b56d70000000000000000090f01000000 +0000000056d700d7d72b0000000000002b560000560000560000560000562b56d70000000000000000000105000000000000000000d7d75600d75600000056d756002b56000000002b560000002b56d700000007090901000000000000000000000000000000565656d7d756000000562b00562b00000000562b00002b56d7 +000000000810100f0800000000000000010909070000000056d700d7d72b0000000000002b560000560000562b56d700000000000810100a0f080000000000080f1010080000000000d7d75600d75600d75600d756002b560000002b56d70000000000000109100f0f0900000000080f0a101008000000000000565656d7d7 +56d75600562b00562b00002b56d7000000000000000008090f0f0f08000008090f0f1009010000000000000056d700d7d7562b000000000000562b56d7000000000000000000000709090f0700010809090f0908000000000000000000d7d75600d75600000056d7002b56d700000000000000000000000000070808000107 +080909070000000008080100000000565656d7d756000000002b56d700000000000001080800000000000808000000010807000000000008101009000000000056d700d7d72b00002b56d70000000000000009101008000000000000000000000000000000000710101009000000000000d7d75600d7562b56d70000000000 +00000009101010070000000000000000000000000000010f0a10100800000000000000565656d7d756d70000080801000000000810100a0f010000000000000000000000000008090f100907000000000808010056d700d7d70000000f1009010000000709100f090800000000000000000000000007090f090f0900000000 +081010090000d7d756000000000910100800000000090f090f0907000000000000000000000001080809080700000007101010090000005600000000000910100f0800000007080908080100000000000000000000000001080801000000010f0a101008000000000000000000080f10090801000000010808010000000000 +030000000000}}{\b +\par }\pard \qc\sb1600\widctlpar {\fs40 A}{\i\fs40 }{\b\i\f19\fs40 versit}{\i\fs40 }{\fs40 Consortium Specification +\par }\pard \qc\sb480\widctlpar {\fs40 September 18, 1996 +\par }\pard\plain \s15\li864\sb100\sl-260\slmult0\widctlpar \f8\fs20\cf1 \sect \sectd \psz1\pgnlcrm\linex0\colsx0 \pard\plain \s90\li864\sb100\sa240\sl-400\slmult0\keepn\nowidctlpar\tx864 \b\f9\fs36\cf1 Copyrights +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\widctlpar \f8\fs20\cf1 \'a9, 1996, International Business Machines Corp., Lucent Technologies, Inc., and Siemens. All rights reserved. +\par \pard \s15\li864\sb100\sl-260\slmult0\widctlpar Permission is granted to copy and distribute this publication provided that it is reproduced in its entirety without modification and includes the above copyright notice and this permission notice. +\par \pard \s15\li864\sb100\sl-260\slmult0\widctlpar +No licenses, express or implied, are granted with respect to any of the technology described in this publication. International Business Machines Corp., Lucent Technologies, Inc., and Siemens retain all their intellectual property rights in the technology + described in this publication. +\par \pard \s15\li864\sb100\sl-260\slmult0\widctlpar Even though International Business Machines Corp., Lucent Technologies, Inc., and Siemens have reviewed this specification, {\b\fs18 +INTERNATIONAL BUSINESS MACHINES CORP., LUCENT TECHNOLOGIES, INC., AND SIEMENS, MAKE NO WARRANTY OR REPRESENTATION, EITHER EXPRESS OR IMPLIED, WITH RESPECT TO THIS PUBLICATION, ITS QUALITY OR ACCURACY, NONINFRINGEMENT, MERCHANTABILITY, OR FITNESS FOR a PAR +TICULAR PURPOSE. AS a RESULT, THIS SPECIFICATION IS DELIVERED \ldblquote AS IS\rdblquote AND THE READER ASSUMES THE ENTIRE RISK AS TO ITS QUALITY, ACCURACY OR SUITABILITY FOR ANY PARTICULAR PURPOSE.. +\par }\pard \s15\li864\sb100\sl-260\slmult0\widctlpar {\b\fs18 +IN NO EVENT WILL INTERNATIONAL BUSINESS MACHINES CORP., LUCENT TECHNOLOGIES, INC., AND SIEMENS, be LIABLE FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES RESULTING FROM ANY DEFECT OR INACCURACY IN THIS PUBLICATION, EVEN IF ADVISED OF T +HE POSSIBILITY OF SUCH DAMAGES. +\par }\pard \s15\li864\sb100\sl-260\slmult0\widctlpar This publication is provided with RESTRICTED RIGHTS. Use, duplication, or disclosure by the Government are subject to restrictions set forth in DFARS 252.227-7013 or 48 CFR 52.227-19, as applicable. +\par \pard \s15\li864\sb100\sl-260\slmult0\nowidctlpar \sect \sectd \psz1\pgnlcrm\linex0\colsx0 {\headerl \pard\plain \s55\sl-240\slmult0\widctlpar\brdrb\brdrth\brdrw45\brsp20 \f32\fs20\cf1 +\par \pard \s55\sl-240\slmult0\widctlpar\brdrb\brdrth\brdrw45\brsp20 +\par }{\headerr \pard\plain \s55\sl-240\slmult0\widctlpar\brdrb\brdrth\brdrw45\brsp20 \f32\fs20\cf1 +\par \pard \s55\sl-240\slmult0\widctlpar\brdrb\brdrth\brdrw45\brsp20 +\par }{\footerl \pard\plain \s29\widctlpar\brdrt\brdrs\brdrw15\brsp20 \tqc\tx4320\tqr\tx8640 \f4\fs20 \chpgn \tab \tab {\field{\*\fldinst TITLE \\* MERGEFORMAT }{\fldrslt vCalendar Specification, v0.4}} +\par }{\footerr \pard\plain \s29\widctlpar\brdrt\brdrs\brdrw15\brsp20 \tqc\tx4320\tqr\tx8640 \f4\fs20 {\field{\*\fldinst STYLEREF "Pr.Preface" \\* MERGEFORMAT }{\fldrslt {\lang1024 Trademarks}}}\tab \tab \chpgn +\par }\pard\plain \s90\li864\sb100\sa240\sl-400\slmult0\keepn\nowidctlpar\tx864 \b\f9\fs36\cf1 Trademarks +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 {\b\i\f19\fs18 versit}, the {\b\i\f30\fs18 versit } + logo, versitcard, vCard, vCalendar are trademarks of Apple Computer, Inc., AT&T Corp., International Business Machines Corp., and Siemens. +\par Apple and the Apple Logo are trademarks of Apple Computer, Inc. registered in the U.S. and other countries. +\par \pard \s15\li864\sb100\sl-260\slmult0\nowidctlpar AT&T is a registered trademarks of AT&T Corp. +\par \pard \s15\li864\sb100\sl-260\slmult0\nowidctlpar IBM is a registered trademarks of International Business Machines Corporation. +\par \pard\plain \s90\li864\sb100\sa240\sl-400\slmult0\keepn\nowidctlpar\tx864 \b\f9\fs36\cf1 \sect \sectd \psz1\pgnlcrm\linex0\colsx0 \pard\plain \s90\li864\sb100\sa240\sl-400\slmult0\keepn\nowidctlpar\tx864 \b\f9\fs36\cf1 Contributors +\par \trowd \trgaph108\trleft-108 \cellx4320\cellx8748 \pard\plain \s15\sb100\sl-260\slmult0\widctlpar\intbl \f8\fs20\cf1 Roland H. Alden\cell Stephen J. Bartlett\cell \pard\plain \widctlpar\intbl \f4\fs20 \row \trowd \trgaph108\trleft-108 \cellx4320\cellx8748 + \pard\plain \s15\sb100\sl-260\slmult0\widctlpar\intbl \f8\fs20\cf1 Jay Batson, ON Technology\cell John Binici, Iris Associates\cell \pard\plain \widctlpar\intbl \f4\fs20 \row \pard\plain \s15\sb100\sl-260\slmult0\widctlpar\intbl \f8\fs20\cf1 Stev +e Carter, Novell\cell Liang-Jye Chang, Starfish Software\cell \pard\plain \widctlpar\intbl \f4\fs20 \row \pard\plain \s15\sb100\sl-260\slmult0\widctlpar\intbl \f8\fs20\cf1 Andre Courtemanche, CS&T\cell Jim Cunnie, AT&T EasyCommerce\cell \pard\plain +\widctlpar\intbl \f4\fs20 \row \pard\plain \s15\sb100\sl-260\slmult0\widctlpar\intbl \f8\fs20\cf1 Frank Dawson, IBM Corporation\cell Rik Drummond, The Drummond Group\cell \pard\plain \widctlpar\intbl \f4\fs20 \row \pard\plain \s15\sb100\sl-260\slmult0 +\widctlpar\intbl \f8\fs20\cf1 Gavin Eadie, University of Michigan\cell Pat Egen, Provident Life and Accident\cell \pard\plain \widctlpar\intbl \f4\fs20 \row \pard\plain \s15\sb100\sl-260\slmult0\widctlpar\intbl \f8\fs20\cf1 Randell Flint, Sundial Systems +\cell Ben Forta, OnTime/Division of FTP\cell \pard\plain \widctlpar\intbl \f4\fs20 \row \pard\plain \s15\sb100\sl-260\slmult0\widctlpar\intbl \f8\fs20\cf1 Anik Ganguly, OnTime/Division of FTP.\cell Arvind Goyal, Lotus Development Corporation\cell +\pard\plain \widctlpar\intbl \f4\fs20 \row \pard\plain \s15\sb100\sl-260\slmult0\widctlpar\intbl \f8\fs20\cf1 David Goodhand, Microsoft\cell Steve Hanna, ON Technology\cell \pard\plain \widctlpar\intbl \f4\fs20 \row \pard\plain \s15\sb100\sl-260\slmult0 +\widctlpar\intbl \f8\fs20\cf1 John Hansen, Starfish Software\cell Niraj Jain, Oracle Corporation\cell \pard\plain \widctlpar\intbl \f4\fs20 \row \pard\plain \s15\sb100\sl-260\slmult0\widctlpar\intbl \f8\fs20\cf1 Del Jensen, Novell\cell \pard +\s15\sb100\sl-260\slmult0\widctlpar\intbl Bruce M. Johnston, Lotus Development Corporation\cell \pard\plain \widctlpar\intbl \f4\fs20 \row \pard\plain \s15\sb100\sl-260\slmult0\widctlpar\intbl \f8\fs20\cf1 Dr. Mark K. Joseph, Attachmate Corporation{ +\f2\fs24 \cell }Bruce Kahn, Iris Associates\cell \pard\plain \widctlpar\intbl \f4\fs20 \row \pard\plain \s15\sb100\sl-260\slmult0\widctlpar\intbl \f8\fs20\cf1 Don Lavange, Novell\cell Larry Mason, Microsystems Software, Inc.\cell \pard\plain +\widctlpar\intbl \f4\fs20 \row \pard\plain \s15\sb100\sl-260\slmult0\widctlpar\intbl \f8\fs20\cf1 Skip Montanaro, Automatrix, Inc.\cell Pete O\rquote Leary, Clear Blue Networking Systems, Inc.\cell \pard\plain \widctlpar\intbl \f4\fs20 \row \pard\plain +\s15\sb100\sl-260\slmult0\widctlpar\intbl \f8\fs20\cf1 Ron Rassner, Creative Networks, Inc.\cell Vinod Seraphin, Lotus Development Corporation\cell \pard\plain \widctlpar\intbl \f4\fs20 \row \pard\plain \s15\sb100\sl-260\slmult0\widctlpar\intbl +\f8\fs20\cf1 Uppili Srivivasan, Oracle Corporation\cell Tom Steppe, OnTime/Divison of FTP Software\cell \pard\plain \widctlpar\intbl \f4\fs20 \row \pard\plain \s15\sb100\sl-260\slmult0\widctlpar\intbl \f8\fs20\cf1 Dean Stevens, Now Software, Inc.\cell +Budi Sutardja\cell \pard\plain \widctlpar\intbl \f4\fs20 \row \pard\plain \s15\sb100\sl-260\slmult0\widctlpar\intbl \f8\fs20\cf1 Robert Tatar, Automatrix, Inc.\cell Yvonne Tso, SunSoft\cell \pard\plain \widctlpar\intbl \f4\fs20 \row \trowd +\trgaph108\trleft-108 \cellx4320\cellx8748 \pard\plain \s15\sb100\sl-260\slmult0\widctlpar\intbl \f8\fs20\cf1 Mike Weston, Netscape Communications Corporation.\cell \pard \s15\sb100\sl-260\slmult0\widctlpar\intbl Steve Wincor, Lockheed Martin\cell +\pard\plain \widctlpar\intbl \f4\fs20 {\f8\cf1 \row }\pard\plain \s15\sb100\sl-260\slmult0\widctlpar \f8\fs20\cf1 +\par \pard \s15\li864\sb100\sl-260\slmult0\widctlpar \sect \sectd \psz1\pgnlcrm\linex0\colsx0 {\footerl \pard\plain \s29\widctlpar\brdrt\brdrs\brdrw15\brsp40 \tqc\tx4320\tqr\tx8640 \f4\fs20 {\field{\*\fldinst PAGE \\* roman \\* MERGEFORMAT }{\fldrslt { +\lang1024 vi}}}\tab \tab {\field{\*\fldinst TITLE \\* MERGEFORMAT }{\fldrslt vCalendar Specification, v0.4}} +\par }{\footerr \pard\plain \s29\widctlpar\brdrt\brdrs\brdrw15\brsp20 \tqc\tx4320\tqr\tx8640 \f4\fs20 {\field{\*\fldinst STYLEREF "Pr.Preface" \\* MERGEFORMAT }{\fldrslt {\lang1024 Reference Information}}}\tab \tab {\field{\*\fldinst PAGE \\* roman \\ +* MERGEFORMAT }{\fldrslt {\lang1024 v}}} +\par }\pard\plain \s90\li864\sb100\sa240\sl-400\slmult0\keepn\nowidctlpar\tx864 \b\f9\fs36\cf1 {\cchs256 Reference Information +\par }\pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 +The cited references contain provisions which, through reference in this specification, constitute provisions of this specification. At the time of publication, the indicated versions in the following references were valid. Parties to agreements based on +this specification are encouraged to research the possibility of revised standards. +\par \pard\plain \s22\fi-289\li1224\sb100\sa100\sl-260\slmult0\widctlpar\tx1224\tldot\tx3685 \f8\fs20\cf1 {\f31\fs14 \bullet \tab }ANSI X3.4-1977, {\i Code for Information Interchange}, American National Standards Institute, 1977. +\par \pard \s22\fi-289\li1224\sb100\sa100\sl-260\slmult0\widctlpar\tx1224\tldot\tx3685 \bullet \tab IETF RFC 1738, {\i Universal Resource Locator}, December 1994. +\par \pard \s22\fi-289\li1224\sb100\sa100\sl-260\slmult0\widctlpar\tx1224\tldot\tx3685 \bullet \tab IETF Network Working Group RFC 1766, {\i Tags for the Identification of Languages,} March 1995. +\par {\f31\fs14 \bullet \tab }ISO 639, {\i Code for The Representation of names of languages}, International Organization for Standardization, April, 1988. +\par {\f31\fs14 \bullet \tab }ISO 3166, {\i Codes for The Representation of names of countries}, International Organization for Standardization, December, 1993. +\par \pard \s22\fi-289\li1224\sb100\sa100\sl-260\slmult0\widctlpar\tx1224\tldot\tx3685 {\f31\fs14 \bullet \tab }ISO 8601, {\i Data elements and interchange formats\emdash Information interchange\emdash Representation of dates and times} +, International Organization for Standardization, June, 1988. +\par \pard \s22\fi-289\li1224\sb100\sa100\sl-260\slmult0\nowidctlpar\tx1224\tldot\tx3685 {\f31\fs14 \bullet \tab }ISO 8601, {\i Technical Corrigendum 1, Data elements and interchange formats\emdash Information interchange\emdash +Representation of dates and tmes}, International Organization for Standardization, May, 1991. +\par \bullet \tab ISO 8859-1, {\i Information Processing\emdash 8-Bit single-byte coded graphic character sets\emdash Part 1: Latin Alphabet No. 1,} International Organization for Standardization, February, 1987. +\par \bullet \tab ISO/IEC 9070, {\i Information Technology\emdash SGML Support Facilities\emdash Registration Procedures for Public Text Owner Identifiers,} Second Edition, International Organization for Standardization, April, 1991. +\par \bullet \tab RFC1521, {\i MIME (Multipurpose Internet Mail Extensions) Part One: Mechanisms for Specifying and Describing the Format of Internet Message Bodies,} Network Working Group, September, 1993. +\par \pard \s22\fi-289\li1224\sb100\sa100\sl-260\slmult0\nowidctlpar\tx1224\tldot\tx3685 \bullet \tab XAPIA CSA, {\i Calendaring and Scheduling Application Programming Interface (CSA) Version 1.0,} X.400 API Association, November 15, 1994. +\par \pard \s22\fi-289\li1224\sb100\sa100\sl-260\slmult0\nowidctlpar\tx1224\tldot\tx3685 +\par \pard \s22\fi-289\li1224\sb100\sa100\sl-260\slmult0\widctlpar\tx1224\tldot\tx3685 \sect \sectd \margtsxn2520\psz1\pgnlcrm\linex0\colsx0 {\headerl \pard\plain \s55\sl-240\slmult0\widctlpar\brdrb\brdrth\brdrw45\brsp20 \f32\fs20\cf1 +\par \pard \s55\sl-240\slmult0\widctlpar\brdrb\brdrth\brdrw45\brsp20 +\par }{\headerr \pard\plain \s55\sl-240\slmult0\widctlpar\brdrb\brdrth\brdrw45\brsp20 \f32\fs20\cf1 +\par \pard \s55\sl-240\slmult0\widctlpar\brdrb\brdrth\brdrw45\brsp20 +\par }{\footerl \pard\plain \s29\widctlpar\brdrt\brdrs\brdrw15\brsp40 \tqc\tx4320\tqr\tx8640 \f4\fs20 {\field{\*\fldinst PAGE \\* MERGEFORMAT }{\fldrslt {\lang1024 viii}}}\tab \tab {\field{\*\fldinst TITLE \\* MERGEFORMAT }{\fldrslt +vCalendar Specification, v0.4}} +\par }{\footerr \pard\plain \s29\widctlpar\brdrt\brdrs\brdrw15\brsp20 \tqc\tx4320\tqr\tx8640 \f4\fs20 {\field{\*\fldinst STYLEREF "Pr.Preface" \\* MERGEFORMAT }{\fldrslt {\lang1024 Contents}}}\tab \tab {\field{\*\fldinst PAGE \\* MERGEFORMAT }{\fldrslt { +\lang1024 vii}}} +\par }\pard\plain \s90\li864\sa240\sl-400\slmult0\keepn\widctlpar\tx864 \b\f9\fs36\cf1 {\i\f30 versit}{\b0 Update +\par }\pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 {\b\i\f30\fs18 versit } is a multivendor development initiative of the communication and computer industries, founded by Apple, AT&T, IBM and Siemens. The {\b\i\f30\fs18 versit } +parties believe that great potential exists in improving the nature of communications in the business world\emdash +permitting companies to better manage their quality, productivity, customer satisfaction and cost of operations, while expanding the market opportunities for a variety of product and service vendors. {\b\i\f30\fs18 versit } +parties will jointly define and support open specifications that facilitate and promote the interoperability of advanced personal information and communication devices, networks and services. +\par \pard \s15\li864\sb100\sl-260\slmult0\nowidctlpar The {\b\i\f30\fs18 versit } +vision is to enable diverse communication and computing devices, applications and services from competing vendors to interoperate in all environments. Through developing a series of specifications for interoperability among diverse communications and comp +uting devices, applications, networks and services, {\b\i\f30\fs18\cchs256 versit }\rquote s vision will become a reality. +\par \pard \s15\li864\sb100\sl-260\slmult0\nowidctlpar {\b\i\f30\fs18 versit }\rquote s primary development areas are in: +\par \pard\plain \s22\fi-288\li1224\sb100\sl-260\slmult0\nowidctlpar\tx1224\tldot\tx3685 \f8\fs20\cf1 \bullet \tab Personal Data Interchange (PDI) +\par \bullet \tab Computer Telephone Integration (CTI) +\par \bullet \tab Conferencing and Messaging (C&M) +\par \bullet \tab Wired and Wireless connectivity +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 {\b\i\f30\fs18 versit }specifications are directed at both the decision makers and the implementation teams of: +\par \pard\plain \s22\fi-288\li1224\sb100\sl-260\slmult0\nowidctlpar\tx1224\tldot\tx3685 \f8\fs20\cf1 \bullet \tab Equipment Manufacturers +\par \bullet \tab Independent Software Vendors +\par \bullet \tab Information Service Providers +\par \bullet \tab Online Service Providers +\par \bullet \tab Software Houses +\par \bullet \tab Users +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 {\b\i\f30\fs18 versit }specifications are made available to any interested party. In turn, {\b\i\f30\fs18 versit }encourages the support of our goals by soliciting feedback on { +\b\i\f30\fs18 versit }specifications.{\cchs256 +\par }All comments relating to {\b\i\f30\fs18 versit }or the material within this specification should be submitted to: +\par \pard \s15\qc\li864\sb100\sl-260\slmult0\widctlpar {\b\i\f30\fs18 versit } \line (800) 803-6240\line (201) 327-2803 (Outside USA)\line pdi@v{\cchs256 ersit.com\line http://www.versit.com} +\par \pard\plain \widctlpar \f4\fs20 +\par \pard\plain \s24\li864\sb100\sa140\sl-380\slmult0\keepn\nowidctlpar\tqr\tx432\tx864 \b\f9\fs36\cf1 {\strike \sect }\sectd \margtsxn2520\psz1\pgnlcrm\linex0\colsx0 {\*\pnseclvl1\pndec\pnprev1\pnstart1 {\pntxta .}}{\*\pnseclvl2\pndec\pnprev1\pnstart1 +{\pntxta .}}{\*\pnseclvl3\pndec\pnprev1\pnstart1 {\pntxta .}}{\*\pnseclvl4\pndec\pnprev1\pnstart1 {\pntxta .}}{\*\pnseclvl5\pndec\pnprev1\pnstart1 {\pntxta .}}{\*\pnseclvl6\pndec\pnprev1\pnstart1 {\pntxta .}}{\*\pnseclvl7\pndec\pnprev1\pnstart1 +{\pntxta .}}{\*\pnseclvl8\pndec\pnprev1\pnstart1 {\pntxta .}}{\*\pnseclvl9\pndec\pnprev1\pnstart1 {\pntxta .}}\pard\plain \s90\li864\sb100\sa240\sl-400\slmult0\keepn\nowidctlpar\tx864 \b\f9\fs36\cf1 Contents +\par \pard\plain \s99\sb360\widctlpar\tqr\tx8640 \b\f5 {\field\fldedit{\*\fldinst TOC \\o "2-4" \\t "chptr_title,1" }{\fldrslt {\lang1024 Section 1 : Introduction\tab }{\field{\*\fldinst {\lang1024 GOTOBUTTON _Toc367165325 }{\field{\*\fldinst {\lang1024 + PAGEREF _Toc367165325 }}{\fldrslt {\lang1024 1}}}}}{\lang1024 +\par }\pard\plain \s99\sb360\widctlpar\tqr\tx8640 \b\f5 {\field\fldedit{\*\fldinst TOC \\o "2-4" \\t "chptr_title,1" }{\fldrslt {\lang1024 Section 1 : Introduction\tab }{\field{\*\fldinst {\lang1024 GOTOBUTTON _Toc367165325 }{\field{\*\fldinst {\lang1024 + PAGEREF _Toc367165 }}{\fldrslt {\lang1024 1}}}}}{\lang1024 +\par }\pard\plain \s100\sb240\widctlpar\tqr\tldot\tx8640 \f4\fs20 {\lang1024 1.1 Overview\tab }{\field{\*\fldinst {\lang1024 GOTOBUTTON _Toc367165326 }{\field{\*\fldinst {\lang1024 PAGEREF _Toc367165326 }}{\fkdrslt {\lang1024 1}}}}}{\lang1024 +\par }\pard \s100\sb240\widctlpar\tqr\tldot\tx8640 {\lang1024 1.2 Scope\tab }{\field{\*\fldinst {\lang1024 GOTOBUTTON _Toc367165327 }{\field{\*\fldinst {\lang1024 PAGEREF _Toc367165327 }}{\fldrslt {\lang1024 2}}}}}{\lang1024 +\par 1.3 Contents\tab }{\field{\*\fldinst {\lang1024 GOTOBUTTON _Toc367165328 }{\field{\*\fldinst {\lang1024 PAGEREF _Toc367165328 }}{\fldrslt {\lang1024 3}}}}}{\lang1024 +\par 1.4 Definitions and Abbreviations\tab }{\field{\*\fldinst {\lang1024 GOTOBUTTON _Toc367165329 }{\field{\*\fldinst {\lang1024 PAGEREF _Toc367165329 }}{\fldrslt {\lang1024 3}}}}}{\lang1024 +\par }\pard\plain \s99\sb360\widctlpar\tqr\tx8640 \b\f5 {\lang1024 Section 2 : vCalendar\tab }{\field{\*\fldinst {\lang1024 GOTOBUTTON _Toc367165330 }{\field{\*\fldinst {\lang1024 PAGEREF _Toc367165330 }}{\fldrslt {\lang1024 5}}}}}{\lang1024 +\par }\pard\plain \s100\sb240\widctlpar\tqr\tldot\tx8640 \f4\fs20 {\lang1024 2.1 Encoding Characteristics\tab }{\field{\*\fldinst {\lang1024 GOTOBUTTON _Toc367165331 }{\field{\*\fldinst {\lang1024 PAGEREF _Toc367165331 }}{\fldrslt {\lang1024 5}}}}}{ +\par }\pard\plain \s100\sb240\widctlpar\tqr\tldot\tx8640 \f4\fs20 {\lang1024 2.1 Encoding Characteristics\tab }{\field{\*\fldinst {\lang1024 GOTOBUTTON _Toc367165331 }{\field{\*\fldinst {\lang1024 PAGEREF _Toc367165331 }}{\fldrslt {\lang1024 5}}}}}{ +\lang1024 +\par }\pard\plain \s101\li240\widctlpar\tqr\tldot\tx8640 \f4\fs20 {\lang1024 2.1.1 vCalendar Object\tab }{\field{\*\fldinst {\lang1024 GOTOBUTTON _Toc367165332 }{\field{\*\fldinst {\lang1024 PAGEREF _Toc367165332 }}{\fldrslt {\lang1024 5}}}}}{\lang1024 + +\par }\pard\plain \s102\li480\widctlpar\tqr\tldot\tx8640 \f4\fs18 {\lang1024 2.1.1.1 vEvent Object\tab }{\field{\*\fldinst {\lang1024 GOTOBUTTON _Toc367165333 }{\field{\*\fldinst {\lang1024 PAGEREF _Toc367165333 }}{\fldrslt {\lang1024 5}}}}}{\lang1024 + +\par 2.1.1.2 vTodo Object\tab }{\field{\*\fldinst {\lang1024 GOTOBUTTON _Toc367165334 }{\field{\*\fldinst {\lang1024 PAGEREF _Toc367165334 }}{\fldrslt {\lang1024 6}}}}}{\lang1024 +\par }\pard\plain \s101\li240\widctlpar\tqr\tldot\tx8640 \f4\fs20 {\lang1024 2.1.2 Property\tab }{\field{\*\fldinst {\lang1024 GOTOBUTTON _Toc367165335 }{\field{\*\fldinst {\lang1024 PAGEREF _Toc367165335 }}{\fldrslt {\lang1024 6}}}}}{\lang1024 +\par }\pard \s101\li240\widctlpar\tqr\tldot\tx8640 {\lang1024 2.1.3 Delimiters\tab }{\field{\*\fldinst {\lang1024 GOTOBUTTON _Toc367165336 }{\field{\*\fldinst {\lang1024 PAGEREF _Toc367165336 }}{\fldrslt {\lang1024 7}}}}}{\lang1024 +\par 2.1.4 Encodings\tab }{\field{\*\fldinst {\lang1024 GOTOBUTTON _Toc367165337 }{\field{\*\fldinst {\lang1024 PAGEREF _Toc367165337 }}{\fldrslt {\lang1024 7}}}}}{\lang1024 +\par 2.1.5 Character Set\tab }{\field{\*\fldinst {\lang1024 GOTOBUTTON _Toc367165338 }{\field{\*\fldinst {\lang1024 PAGEREF _Toc367165338 }}{\fldrslt {\lang1024 8}}}}}{\lang1024 +\par 2.1.6 Language\tab }{\field{\*\fldinst {\lang1024 GOTOBUTTON _Toc367165339 }{\field{\*\fldinst {\lang1024 PAGEREF _Toc367165339 }}{\fldrslt {\lang1024 8}}}}}{\lang1024 +\par 2.1.7 Date and Time\tab }{\field{\*\fldinst {\lang1024 GOTOBUTTON _Toc367165340 }{\field{\*\fldinst {\lang1024 PAGEREF _Toc367165340 }}{\fldrslt {\lang1024 8}}}}}{\lang1024 +\par 2.1.8 Time Duration\tab }{\field{\*\fldinst {\lang1024 GOTOBUTTON _Toc367165341 }{\field{\*\fldinst {\lang1024 PAGEREF _Toc367165341 }}{\fldrslt {\lang1024 9}}}}}{\lang1024 +\par 2.1.9 Value Location\tab }{\field{\*\fldinst {\lang1024 GOTOBUTTON _Toc367165342 }{\field{\*\fldinst {\lang1024 PAGEREF _Toc367165342 }}{\fldrslt {\lang1024 9}}}}}{\lang1024 +\par 2.1.10 Binary Values\tab }{\field{\*\fldinst {\lang1024 GOTOBUTTON _Toc367165343 }{\field{\*\fldinst {\lang1024 PAGEREF _Toc367165343 }}{\fldrslt {\lang1024 10}}}}}{\lang1024 +\par 2.1.11 Basic Recurrence Rule Grammar\tab }{\field{\*\fldinst {\lang1024 GOTOBUTTON _Toc367165344 }{\field{\*\fldinst {\lang1024 PAGEREF _Toc367165344 }}{\fldrslt {\lang1024 10}}}}}{\lang1024 +\par }\pard\plain \s102\li480\widctlpar\tqr\tldot\tx8640 \f4\fs18 {\lang1024 2.1.11.1 Daily Rule\tab }{\field{\*\fldinst {\lang1024 GOTOBUTTON _Toc367165345 }{\field{\*\fldinst {\lang1024 PAGEREF _Toc367165345 }}{\fldrslt {\lang1024 10}}}}}{\lang1024 + +\par 2.1.11.2 Weekly Rule\tab }{\field{\*\fldinst {\lang1024 GOTOBUTTON _Toc367165346 }{\field{\*\fldinst {\lang1024 PAGEREF _Toc367165346 }}{\fldrslt {\lang1024 11}}}}}{\lang1024 +\par 2.1.11.3 Monthly Rule\tab }{\field{\*\fldinst {\lang1024 GOTOBUTTON _Toc367165347 }{\field{\*\fldinst {\lang1024 PAGEREF _Toc367165347 }}{\fldrslt {\lang1024 11}}}}}{\lang1024 +\par 2.1.11.4 Yearly Rule\tab }{\field{\*\fldinst {\lang1024 GOTOBUTTON _Toc367165348 }{\field{\*\fldinst {\lang1024 PAGEREF _Toc367165348 }}{\fldrslt {\lang1024 12}}}}}{\lang1024 +\par 2.1.11.5 Grammar\tab }{\field{\*\fldinst {\lang1024 GOTOBUTTON _Toc367165349 }{\field{\*\fldinst {\lang1024 PAGEREF _Toc367165349 }}{\fldrslt {\lang1024 12}}}}}{\lang1024 +\par 2.1.11.6 Glossary\tab }{\field{\*\fldinst {\lang1024 GOTOBUTTON _Toc367165350 }{\field{\*\fldinst {\lang1024 PAGEREF _Toc367165350 }}{\fldrslt {\lang1024 13}}}}}{\lang1024 +\par 2.1.11.7 Policies\tab }{\field{\*\fldinst {\lang1024 GOTOBUTTON _Toc367165351 }{\field{\*\fldinst {\lang1024 PAGEREF _Toc367165351 }}{\fldrslt {\lang1024 14}}}}}{\lang1024 +\par }\pard\plain \s100\sb240\widctlpar\tqr\tldot\tx8640 \f4\fs20 {\lang1024 2.2 vCalendar Properties\tab }{\field{\*\fldinst {\lang1024 GOTOBUTTON _Toc367165352 }{\field{\*\fldinst {\lang1024 PAGEREF _Toc367165352 }}{\fldrslt {\lang1024 15}}}}}{\lang1024 + +\par }\pard\plain \s101\li240\widctlpar\tqr\tldot\tx8640 \f4\fs20 {\lang1024 2.2.1 Daylight Savings Rule\tab }{\field{\*\fldinst {\lang1024 GOTOBUTTON _Toc367165353 }{\field{\*\fldinst {\lang1024 PAGEREF _Toc367165353 }}{\fldrslt {\lang1024 15}}}}}{ +\lang1024 +\par }\pard \s101\li240\widctlpar\tqr\tldot\tx8640 {\lang1024 2.2.2 Geographic Position\tab }{\field{\*\fldinst {\lang1024 GOTOBUTTON _Toc367165354 }{\field{\*\fldinst {\lang1024 PAGEREF _Toc367165354 }}{\fldrslt {\lang1024 15}}}}}{\lang1024 +\par 2.2.3 Product Identifier\tab }{\field{\*\fldinst {\lang1024 GOTOBUTTON _Toc367165355 }{\field{\*\fldinst {\lang1024 PAGEREF _Toc367165355 }}{\fldrslt {\lang1024 16}}}}}{\lang1024 +\par 2.2.4 Time Zone\tab }{\field{\*\fldinst {\lang1024 GOTOBUTTON _Toc367165356 }{\field{\*\fldinst {\lang1024 PAGEREF _Toc367165356 }}{\fldrslt {\lang1024 16}}}}}{\lang1024 +\par 2.2.5 Version\tab }{\field{\*\fldinst {\lang1024 GOTOBUTTON _Toc367165357 }{\field{\*\fldinst {\lang1024 PAGEREF _Toc367165357 }}{\fldrslt {\lang1024 16}}}}}{\lang1024 +\par }\pard\plain \s100\sb240\widctlpar\tqr\tldot\tx8640 \f4\fs20 {\lang1024 2.3 vEvent and vTodo Properties\tab }{\field{\*\fldinst {\lang1024 GOTOBUTTON _Toc367165358 }{\field{\*\fldinst {\lang1024 PAGEREF _Toc367165358 }}{\fldrslt {\lang1024 17}}}}}{ +\lang1024 +\par }\pard\plain \s101\li240\widctlpar\tqr\tldot\tx8640 \f4\fs20 {\lang1024 2.3.1 Attachment\tab }{\field{\*\fldinst {\lang1024 GOTOBUTTON _Toc367165359 }{\field{\*\fldinst {\lang1024 PAGEREF _Toc367165359 }}{\fldrslt {\lang1024 17}}}}}{\lang1024 +\par }\pard \s101\li240\widctlpar\tqr\tldot\tx8640 {\lang1024 2.3.2 Attendee\tab }{\field{\*\fldinst {\lang1024 GOTOBUTTON _Toc367165360 }{\field{\*\fldinst {\lang1024 PAGEREF _Toc367165360 }}{\fldrslt {\lang1024 17}}}}}{\lang1024 +\par 2.3.3 Audio Reminder\tab }{\field{\*\fldinst {\lang1024 GOTOBUTTON _Toc367165361 }{\field{\*\fldinst {\lang1024 PAGEREF _Toc367165361 }}{\fldrslt {\lang1024 19}}}}}{\lang1024 +\par 2.3.4 Categories\tab }{\field{\*\fldinst {\lang1024 GOTOBUTTON _Toc367165362 }{\field{\*\fldinst {\lang1024 PAGEREF _Toc367165362 }}{\fldrslt {\lang1024 20}}}}}{\lang1024 +\par 2.3.5 Classification\tab }{\field{\*\fldinst {\lang1024 GOTOBUTTON _Toc367165363 }{\field{\*\fldinst {\lang1024 PAGEREF _Toc367165363 }}{\fldrslt {\lang1024 20}}}}}{\lang1024 +\par 2.3.6 Date/Time Created\tab }{\field{\*\fldinst {\lang1024 GOTOBUTTON _Toc367165364 }{\field{\*\fldinst {\lang1024 PAGEREF _Toc367165364 }}{\fldrslt {\lang1024 21}}}}}{\lang1024 +\par 2.3.7 Date/Time Completed\tab }{\field{\*\fldinst {\lang1024 GOTOBUTTON _Toc367165365 }{\field{\*\fldinst {\lang1024 PAGEREF _Toc367165365 }}{\fldrslt {\lang1024 21}}}}}{\lang1024 +\par 2.3.8 Description\tab }{\field{\*\fldinst {\lang1024 GOTOBUTTON _Toc367165366 }{\field{\*\fldinst {\lang1024 PAGEREF _Toc367165366 }}{\fldrslt {\lang1024 22}}}}}{\lang1024 +\par 2.3.9 Display Reminder\tab }{\field{\*\fldinst {\lang1024 GOTOBUTTON _Toc367165367 }{\field{\*\fldinst {\lang1024 PAGEREF _Toc367165367 }}{\fldrslt {\lang1024 22}}}}}{\lang1024 +\par 2.3.10 Due Date/Time\tab }{\field{\*\fldinst {\lang1024 GOTOBUTTON _Toc367165368 }{\field{\*\fldinst {\lang1024 PAGEREF _Toc367165368 }}{\fldrslt {\lang1024 22}}}}}{\lang1024 +\par 2.3.11 End Date/Time\tab }{\field{\*\fldinst {\lang1024 GOTOBUTTON _Toc367165369 }{\field{\*\fldinst {\lang1024 PAGEREF _Toc367165369 }}{\fldrslt {\lang1024 23}}}}}{\lang1024 +\par 2.3.12 Exception Date/Times\tab }{\field{\*\fldinst {\lang1024 GOTOBUTTON _Toc367165370 }{\field{\*\fldinst {\lang1024 PAGEREF _Toc367165370 }}{\fldrslt {\lang1024 23}}}}}{\lang1024 +\par 2.3.13 Exception Rule\tab }{\field{\*\fldinst {\lang1024 GOTOBUTTON _Toc367165371 }{\field{\*\fldinst {\lang1024 PAGEREF _Toc367165371 }}{\fldrslt {\lang1024 23}}}}}{\lang1024 +\par 2.3.14 Last Modified\tab }{\field{\*\fldinst {\lang1024 GOTOBUTTON _Toc367165372 }{\field{\*\fldinst {\lang1024 PAGEREF _Toc367165372 }}{\fldrslt {\lang1024 23}}}}}{\lang1024 +\par 2.3.15 Location\tab }{\field{\*\fldinst {\lang1024 GOTOBUTTON _Toc367165373 }{\field{\*\fldinst {\lang1024 PAGEREF _Toc367165373 }}{\fldrslt {\lang1024 24}}}}}{\lang1024 +\par 2.3.16 Mail Reminder\tab }{\field{\*\fldinst {\lang1024 GOTOBUTTON _Toc367165374 }{\field{\*\fldinst {\lang1024 PAGEREF _Toc367165374 }}{\fldrslt {\lang1024 24}}}}}{\lang1024 +\par 2.3.17 Number Recurrences\tab }{\field{\*\fldinst {\lang1024 GOTOBUTTON _Toc367165375 }{\field{\*\fldinst {\lang1024 PAGEREF _Toc367165375 }}{\fldrslt {\lang1024 24}}}}}{\lang1024 +\par 2.3.18 Priority\tab }{\field{\*\fldinst {\lang1024 GOTOBUTTON _Toc367165376 }{\field{\*\fldinst {\lang1024 PAGEREF _Toc367165376 }}{\fldrslt {\lang1024 25}}}}}{\lang1024 +\par 2.3.19 Procedure Reminder\tab }{\field{\*\fldinst {\lang1024 GOTOBUTTON _Toc367165377 }{\field{\*\fldinst {\lang1024 PAGEREF _Toc367165377 }}{\fldrslt {\lang1024 25}}}}}{\lang1024 +\par 2.3.20 Related To\tab }{\field{\*\fldinst {\lang1024 GOTOBUTTON _Toc367165378 }{\field{\*\fldinst {\lang1024 PAGEREF _Toc367165378 }}{\fldrslt {\lang1024 25}}}}}{\lang1024 +\par 2.3.21 Recurrence Date/Times\tab }{\field{\*\fldinst {\lang1024 GOTOBUTTON _Toc367165379 }{\field{\*\fldinst {\lang1024 PAGEREF _Toc367165379 }}{\fldrslt {\lang1024 26}}}}}{\lang1024 +\par 2.3.22 Recurrence Rule\tab }{\field{\*\fldinst {\lang1024 GOTOBUTTON _Toc367165380 }{\field{\*\fldinst {\lang1024 PAGEREF _Toc367165380 }}{\fldrslt {\lang1024 26}}}}}{\lang1024 +\par 2.3.23 Resources\tab }{\field{\*\fldinst {\lang1024 GOTOBUTTON _Toc367165381 }{\field{\*\fldinst {\lang1024 PAGEREF _Toc367165381 }}{\fldrslt {\lang1024 26}}}}}{\lang1024 +\par 2.3.24 Sequence Number\tab }{\field{\*\fldinst {\lang1024 GOTOBUTTON _Toc367165382 }{\field{\*\fldinst {\lang1024 PAGEREF _Toc367165382 }}{\fldrslt {\lang1024 27}}}}}{\lang1024 +\par 2.3.25 Start Date/Time\tab }{\field{\*\fldinst {\lang1024 GOTOBUTTON _Toc367165383 }{\field{\*\fldinst {\lang1024 PAGEREF _Toc367165383 }}{\fldrslt {\lang1024 27}}}}}{\lang1024 +\par 2.3.26 Status\tab }{\field{\*\fldinst {\lang1024 GOTOBUTTON _Toc367165384 }{\field{\*\fldinst {\lang1024 PAGEREF _Toc367165384 }}{\fldrslt {\lang1024 27}}}}}{\lang1024 +\par 2.3.27 Summary\tab }{\field{\*\fldinst {\lang1024 GOTOBUTTON _Toc367165385 }{\field{\*\fldinst {\lang1024 PAGEREF _Toc367165385 }}{\fldrslt {\lang1024 28}}}}}{\lang1024 +\par 2.3.28 Time Transparency\tab }{\field{\*\fldinst {\lang1024 GOTOBUTTON _Toc367165386 }{\field{\*\fldinst {\lang1024 PAGEREF _Toc367165386 }}{\fldrslt {\lang1024 28}}}}}{\lang1024 +\par 2.3.29 Uniform Resource Locator\tab }{\field{\*\fldinst {\lang1024 GOTOBUTTON _Toc367165387 }{\field{\*\fldinst {\lang1024 PAGEREF _Toc367165387 }}{\fldrslt {\lang1024 29}}}}}{\lang1024 +\par 2.3.30 Unique Identifier\tab }{\field{\*\fldinst {\lang1024 GOTOBUTTON _Toc367165388 }{\field{\*\fldinst {\lang1024 PAGEREF _Toc367165388 }}{\fldrslt {\lang1024 29}}}}}{\lang1024 +\par }\pard\plain \s100\sb240\widctlpar\tqr\tldot\tx8640 \f4\fs20 {\lang1024 2.4 Miscellaneous Properties\tab }{\field{\*\fldinst {\lang1024 GOTOBUTTON _Toc367165389 }{\field{\*\fldinst {\lang1024 PAGEREF _Toc367165389 }}{\fldrslt {\lang1024 29}}}}}{ +\lang1024 +\par }\pard\plain \s101\li240\widctlpar\tqr\tldot\tx8640 \f4\fs20 {\lang1024 2.4.1 Extensions\tab }{\field{\*\fldinst {\lang1024 GOTOBUTTON _Toc367165390 }{\field{\*\fldinst {\lang1024 PAGEREF _Toc367165390 }}{\fldrslt {\lang1024 29}}}}}{\lang1024 +\par }\pard\plain \s100\sb240\widctlpar\tqr\tldot\tx8640 \f4\fs20 {\lang1024 2.5 Formal Definition\tab }{\field{\*\fldinst {\lang1024 GOTOBUTTON _Toc367165391 }{\field{\*\fldinst {\lang1024 PAGEREF _Toc367165391 }}{\fldrslt {\lang1024 30}}}}}{\lang1024 + +\par }\pard\plain \s99\sb360\widctlpar\tqr\tx8640 \b\f5 {\lang1024 Section 3 : Internet Recommendations\tab }{\field{\*\fldinst {\lang1024 GOTOBUTTON _Toc367165392 }{\field{\*\fldinst {\lang1024 PAGEREF _Toc367165392 }}{\fldrslt {\lang1024 35}}}}}{ +\lang1024 +\par }\pard\plain \s100\sb240\widctlpar\tqr\tldot\tx8640 \f4\fs20 {\lang1024 3.1 Recommended Practice With SMTP/MIME\tab }{\field{\*\fldinst {\lang1024 GOTOBUTTON _Toc367165393 }{\field{\*\fldinst {\lang1024 PAGEREF _Toc367165393 }}{\fldrslt {\lang1024 35} +}}}}{\lang1024 +\par }\pard\plain \s101\li240\widctlpar\tqr\tldot\tx8640 \f4\fs20 {\lang1024 3.1.1 Text/Plain Content Type\tab }{\field{\*\fldinst {\lang1024 GOTOBUTTON _Toc367165394 }{\field{\*\fldinst {\lang1024 PAGEREF _Toc367165394 }}{\fldrslt {\lang1024 35}}}}}{ +\lang1024 +\par }\pard \s101\li240\widctlpar\tqr\tldot\tx8640 {\lang1024 3.1.2 Text/X-vCalendar Content Type\tab }{\field{\*\fldinst {\lang1024 GOTOBUTTON _Toc367165395 }{\field{\*\fldinst {\lang1024 PAGEREF _Toc367165395 }}{\fldrslt {\lang1024 36}}}}}{\lang1024 + +\par }\pard\plain \s100\sb240\widctlpar\tqr\tldot\tx8640 \f4\fs20 {\lang1024 3.2 Recommended Practice With HTTP/HTML\tab }{\field{\*\fldinst {\lang1024 GOTOBUTTON _Toc367165396 }{\field{\*\fldinst {\lang1024 PAGEREF _Toc367165396 }}{\fldrslt {\lang1024 37} +}}}}{\lang1024 +\par }\pard\plain \s99\sb360\widctlpar\tqr\tx8640 \b\f5 {\lang1024 Section 4 : UI Support Recommendations\tab }{\field{\*\fldinst {\lang1024 GOTOBUTTON _Toc367165397 }{\field{\*\fldinst {\lang1024 PAGEREF _Toc367165397 }}{\fldrslt {\lang1024 41}}}}}{ +\lang1024 +\par }\pard\plain \s100\sb240\widctlpar\tqr\tldot\tx8640 \f4\fs20 {\lang1024 4.1 File System\tab }{\field{\*\fldinst {\lang1024 GOTOBUTTON _Toc367165398 }{\field{\*\fldinst {\lang1024 PAGEREF _Toc367165398 }}{\fldrslt {\lang1024 41}}}}}{\lang1024 +\par }\pard \s100\sb240\widctlpar\tqr\tldot\tx8640 {\lang1024 4.2 Clipboard\tab }{\field{\*\fldinst {\lang1024 GOTOBUTTON _Toc367165399 }{\field{\*\fldinst {\lang1024 PAGEREF _Toc367165399 }}{\fldrslt {\lang1024 41}}}}}{\lang1024 +\par 4.3 Drag/Drop\tab }{\field{\*\fldinst {\lang1024 GOTOBUTTON _Toc367165400 }{\field{\*\fldinst {\lang1024 PAGEREF _Toc367165400 }}{\fldrslt {\lang1024 41}}}}}{\lang1024 +\par }\pard\plain \s99\sb360\widctlpar\tqr\tx8640 \b\f5 {\lang1024 Section 5 : Conformance\tab }{\field{\*\fldinst {\lang1024 GOTOBUTTON _Toc367165401 }{\field{\*\fldinst {\lang1024 PAGEREF _Toc367165401 }}{\fldrslt {\lang1024 43}}}}}{\lang1024 +\par }\pard \s99\sb360\widctlpar\tqr\tx8640 {\lang1024 Section 6 : Extended Recurrence Grammar\tab }{\field{\*\fldinst {\lang1024 GOTOBUTTON _Toc367165402 }{\field{\*\fldinst {\lang1024 PAGEREF _Toc367165402 }}{\fldrslt {\lang1024 44}}}}}{\lang1024 +\par }\pard\plain \s100\sb240\widctlpar\tqr\tldot\tx8640 \f4\fs20 {\lang1024 6.1 Rule Introduction\tab }{\field{\*\fldinst {\lang1024 GOTOBUTTON _Toc367165403 }{\field{\*\fldinst {\lang1024 PAGEREF _Toc367165403 }}{\fldrslt {\lang1024 44}}}}}{\lang1024 + +\par }\pard \s100\sb240\widctlpar\tqr\tldot\tx8640 {\lang1024 6.2 Grammar\tab }{\field{\*\fldinst {\lang1024 GOTOBUTTON _Toc367165404 }{\field{\*\fldinst {\lang1024 PAGEREF _Toc367165404 }}{\fldrslt {\lang1024 45}}}}}{\lang1024 +\par 6.3 Glossary\tab }{\field{\*\fldinst {\lang1024 GOTOBUTTON _Toc367165405 }{\field{\*\fldinst {\lang1024 PAGEREF _Toc367165405 }}{\fldrslt {\lang1024 46}}}}}{\lang1024 +\par 6.4 Policies\tab }{\field{\*\fldinst {\lang1024 GOTOBUTTON _Toc367165406 }{\field{\*\fldinst {\lang1024 PAGEREF _Toc367165406 }}{\fldrslt {\lang1024 47}}}}}{\lang1024 +\par 6.5 Examples\tab }{\field{\*\fldinst {\lang1024 GOTOBUTTON _Toc367165407 }{\field{\*\fldinst {\lang1024 PAGEREF _Toc367165407 }}{\fldrslt {\lang1024 49}}}}}{\lang1024 +\par }\pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 }}\pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 +\par \pard\plain \s24\li864\sb100\sa140\sl-380\slmult0\keepn\widctlpar\tqr\tx432\tx864 \b\f9\fs36\cf1 {\*\bkmkstart _Toc346992804}\sect \sectd \margtsxn2520\psz1\pgnrestart\linex0\colsx0 {\footerr \pard\plain \s29\widctlpar\brdrt\brdrs\brdrw15\brsp20 +\tqc\tx4320\tqr\tx8640 \f4\fs20 {\field\fldedit{\*\fldinst STYLEREF "chptr_title" \\* MERGEFORMAT }{\fldrslt }}\tab \tab {\field{\*\fldinst PAGE \\* MERGEFORMAT }{\fldrslt {\lang1024 51}}} +\par }\pard\plain \s24\li864\sb100\sa140\sl-380\slmult0\keepn\nowidctlpar\tqr\tx432\tx864 \b\f9\fs36\cf1 {\*\bkmkstart _Toc365129064}{\*\bkmkstart _Toc367165325}Section 1 : Introduction{\*\bkmkend _Toc346992804}{\*\bkmkend _Toc365129064} +{\*\bkmkend _Toc367165325} +\par {\pntext\pard\plain\b\v\f5\fs28\kerning28 1.\tab}\pard\plain \s1\sb240\sa60\keepn\widctlpar{\*\pn \pnlvl1\pndec\pnprev1\pnstart1\pnsp144 {\pntxta .}}\b\f5\fs28\kerning28 {\cs92\b0\v\f8\fs16 {\*\atnid DS}{\*\atnauthor Dave Stuban}\chatn {\*\annotation +\pard\plain \s93\widctlpar \f4\fs20 {\field\flddirty{\*\fldinst PAGE \\# "'Page: '#'\line '"{\cs92\fs16 }}{\fldrslt }}{\cs92\fs16 \chatn } +This entry/line in the section is assigned the style for the level 1 heading. This is done so that a section number can be given in the chapter title (style \ldblquote chptr_title\rdblquote ) and so that \ldblquote heading 1\rdblquote + (more specifically, the format/heading numbering of the form \ldblquote 1. Overview\rdblquote ) can be \ldblquote skipped,\rdblquote and the appropriate form for the next-level of heading can be properly displayed (eg., \ldblquote 1.1 Overview +\rdblquote ). It is, and must be, formatted as \ldblquote hidden text\rdblquote prior to pagination and/or printing.}}{\v \tab \tab +\par }\pard\plain \s15\li864\sb100\sl-260\slmult0\widctlpar \f8\fs20\cf1 Personal Data Interchange ({\b PDI} +) occurs every time two or more individuals communicate, in either a business or personal context, face-to-face, or across space and time. Such interchanges frequ +ently include the exchange of informal information, such as business cards, telephone numbers, addresses, dates and times of appointments, etc. Augmenting PDI with electronics and telecommunications can help ensure that information is quickly and reliably + communicated, stored, organized and easily located when needed. +\par \pard \s15\li864\sb100\sl-260\slmult0\nowidctlpar Personal information, by nature, is complex and diverse. Currently, proprietary standards exist to structure some types of PDI information, but no single, open specification comprehensively ad +dresses the needs of collecting and communicating PDI information across many common communication channels such as telephones, voice-mail, e-mail, and face-to-face meetings. {\b\i\f30\fs18 versit } + is developing a comprehensive family of PDI technologies based on open specifications and interoperability agreements to help meet this technology need. +\par {\*\bkmkstart _Toc346992805}{\*\bkmkstart _Toc365129065}{\*\bkmkstart _Toc367165326}{\pntext\pard\plain\b\f9\fs28\cf1 1.1\tab}\pard\plain \s2\sb380\sa160\sl-320\slmult0\keepn\nowidctlpar\tqr\tx432\tx864{\*\pn \pnlvl2\pndec\pnprev1\pnstart1\pnsp144 } +\b\f9\fs28\cf1 Overview{\*\bkmkend _Toc346992805}{\*\bkmkend _Toc365129065}{\*\bkmkend _Toc367165326} +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 This specification defines a format for an electronic calendaring and scheduling ({\b\i vCalendar}) format. The vCalendar format allows for the capture of information normall +y stored within a calendaring and scheduling application; such as a Personal Information Manager or a Group Scheduling product. +\par The format is suitable as an interchange format between applications or systems. The format is defined independent of the particular method used to transport it. The transport for this exchange might be a file system, point-to-point asynchronous communica +tion, wired-network transport, or some form of unwired transport. +\par \pard \s15\li864\sb100\sl-260\slmult0\nowidctlpar a vCalendar is a data stream consisting of one or more vCalenda +r objects. The individual vCalendar definitions can be identified and parsed within the data stream. The vCalendar data stream may exist as a persistent form in a file system, document management system, network connection between two network endpoints, o +r in any other digital transport that has an abstraction of a stream of bytes. +\par Conceptually, a {\i vCalendar Writer} creates vCalendar data streams and a {\i vCalendar Reader} interprets vCalendar data streams. The vCalendar Reader and Writer may be implemented as a +single application or as separate applications. It is not the intent of this specification to define the implementation of these processes beyond some fundamental capabilities related to the format of the vCalendar data stream and a common set of conforma +nce requirements. +\par \pard \s15\li864\sb100\sl-260\slmult0\nowidctlpar +This specification provides for a clear-text encoding. The specification also includes a formal grammar for the clear-text encoding to aid in the implementation of parsers and to serve as the definitive reference when ambiguities or questi +ons arise in interpreting the descriptive prose definition of the specification. +\par \pard \s15\li864\sb100\sl-260\slmult0\nowidctlpar +The clear-text encoding of this specification can be used in environments which are constrained to 7-bit transfer encodings, short line lengths, and low bandwidth. In addition, the encoding is simple in order to facilitate the implementation of reader and + writer applications on small platforms, such as Personal Digital Assistants (PDA), cellular telephones, or alphanumeric pagers. +\par {\*\bkmkstart _Toc346992806}{\*\bkmkstart _Toc365129066}{\*\bkmkstart _Toc367165327}{\pntext\pard\plain\b\f9\fs28\cf1 1.2\tab}\pard\plain \s2\sb380\sa160\sl-320\slmult0\keepn\nowidctlpar\tqr\tx432\tx864{\*\pn \pnlvl2\pndec\pnprev1\pnstart1\pnsp144 } +\b\f9\fs28\cf1 Scope{\*\bkmkend _Toc346992806}{\*\bkmkend _Toc365129066}{\*\bkmkend _Toc367165327} +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 The vCalendar is intended to be used for exchanging information about {\b\i event} and {\b\i todo} + types of calendaring and scheduling entities. An event is a calendaring and scheduling entity that represents a scheduled amount of time on a calendar. For example, it may be an activity; such as a one-hour, department meeting from 8 AM to 9 AM, tomorrow +. a todo is a calendaring and scheduling entity that represents an action-item or assignment. For example, it may be an item of work assigned to an individual; such as \ldblquote turn in travel expense today\rdblquote . +\par \pard \s15\li864\sb100\sl-260\slmult0\nowidctlpar In today\rquote s bus +iness environment, this information is typically kept on a paper-based day-planner or calendar. More and more, this type of information is being also managed within electronic Personal Information Manager or Group Scheduling products. It is appropriate, t +hen that this specification define this information in terms of a paradigm based on a calendaring and scheduling event and todo entities. +\par \pard \s15\li864\sb100\sl-260\slmult0\nowidctlpar Prior to the introduction of the vCalendar specification, users of such applications typically had to re-key the origi +nal information, often transcribing it from paper day-planners, scraps of paper or electronic mail messages. With the advent of the vCalendar specification, this information can be exchanged in an automated and consistent fashion. +\par The basis for this specification have their origin in openly defined, industry specifications; such as the X.400 API Association\rquote +s Calendaring and Scheduling API (CSA). In addition, this specification has capabilities that were derived from the experience of multi-vendor demonstrations of this capability. +\par \pard \s15\li864\sb100\sl-260\slmult0\nowidctlpar +The specification of all date and time values are defined in terms of the ISO 8601 standard for representation of dates and times. The ISO 8601 standard supersedes all other international standards defined at the time this specification was drafted. + +\par \pard \s15\li864\sb100\sl-260\slmult0\nowidctlpar +Personal data applications such as Personal Information Managers (PIM) often provide an import/export capability using Comma Separated Value (CSV) or Tab Delimited Files (TDF) formats. However, these solutions do not preserve the intent + of the originating application. When a CSV and TDF formatis used by a PIM, the meta-data or semantics of the originating object are only apparent to a similar version of the originating application. Exchange of data between such applications is another +important application of an industry-standard specification for an electronic calendaring and scheduling interchange format, such as the vCalendar specification. +\par \pard \s15\li864\sb100\sl-260\slmult0\nowidctlpar This specification is intended to be used as a format for exchange of calendaring and schedulin +g information from one product to another. This exchange may take place using desktop application interaction techniques; such as a file system FILE-OPEN or FILE-SAVE-AS functions, an operating systems clipboard CUT or COPY or PASTE operations, or a user +interface DRAG and DROP interaction. In addition, this exchange may take place using a wired or wireless network transport; such as LAN or WAN protocols, switched telephone circuits, IrDA-based infra-red \ldblquote beaming\rdblquote + of data, or emerging cellular data services. In any of these example cases, the vCalendar format is intended to be a transport- and platform-independent format for exchanging calendaring and scheduling personal data. +\par {\*\bkmkstart _Toc346992807}{\*\bkmkstart _Toc365129067}{\*\bkmkstart _Toc367165328}{\pntext\pard\plain\b\f9\fs28\cf1 1.3\tab}\pard\plain \s2\sb380\sa160\sl-320\slmult0\keepn\nowidctlpar\tqr\tx432\tx864{\*\pn \pnlvl2\pndec\pnprev1\pnstart1\pnsp144 } +\b\f9\fs28\cf1 Contents{\*\bkmkend _Toc346992807}{\*\bkmkend _Toc365129067}{\*\bkmkend _Toc367165328} +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\widctlpar \f8\fs20\cf1 This specification is separated into eight sections: +\par \pard\plain \s22\fi-289\li1224\sb100\sa100\sl-260\slmult0\nowidctlpar\tx1224\tldot\tx3685 \f8\fs20\cf1 \bullet \tab \ldblquote Section 1 : Introduction\rdblquote + introduces PDI and the vCalendar specification with an overview, scope statement and section on definitions and abbreviations. +\par \bullet \tab \ldblquote Section 2 : vCalendar\rdblquote defines the semantics and syntax for a clear-text encoding of the vCalendar. +\par \pard \s22\fi-289\li1224\sb100\sa100\sl-260\slmult0\nowidctlpar\tx1224\tldot\tx3685 \bullet \tab \ldblquote Section 3: Internet Recommendations\rdblquote + specifies a set of guidelines to facilitate the exchange of vCalendar objects over Internet protocols such as HTTP using HTML and SMTP using MIME. +\par \bullet \tab \ldblquote Section 4 : UI Support Recommendations\rdblquote + specifies a set of guidelines to facilitate the exchange of vCalendar objects at the desktop user interface using the file system, clipboard and drag/drop capabilities of the operating system. +\par \pard \s22\fi-289\li1224\sb100\sa100\sl-260\slmult0\nowidctlpar\tx1224\tldot\tx3685 \bullet \tab \ldblquote Section 5 : Conformance\rdblquote defines minimum conformance requirements to consider while developing support for this vCalendar specification. + +\par \bullet \tab \ldblquote Section 6 : Extended Recurrence Rule Grammar\rdblquote defines reference information on an extended recurrence rule grammar, copied from the XAPIA CSA Specification. +\par {\*\bkmkstart _Toc346992808}{\*\bkmkstart _Toc365129068}{\*\bkmkstart _Toc367165329}{\pntext\pard\plain\b\f9\fs28\cf1 1.4\tab}\pard\plain \s2\sb380\sa160\sl-320\slmult0\keepn\nowidctlpar\tqr\tx432\tx864{\*\pn \pnlvl2\pndec\pnprev1\pnstart1\pnsp144 } +\b\f9\fs28\cf1 Definitions and Abbreviations{\*\bkmkend _Toc346992808}{\*\bkmkend _Toc365129068}{\*\bkmkend _Toc367165329} +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\widctlpar \f8\fs20\cf1 Definitions and abbreviations used within this specification follow. +\par \pard\plain \s32\fi-432\li1295\sb100\sa100\sl-260\slmult0\widctlpar \f8\fs20\cf1 {\b\i API}: Application Programming Interface +\par {\b\i Electronic Calendar}: Also know as vCalendar. +\par \pard \s32\fi-432\li1295\sb100\sa100\sl-260\slmult0\widctlpar {\b\i FPI}: Formal Public Identifier. a string expression that represents a public identifier for an object. FPI syntax is defined by ISO 9070. +\par \pard \s32\fi-432\li1295\sb100\sa100\sl-260\slmult0\widctlpar {\b\i GUID}: Globally Unique IDentifier +\par \pard \s32\fi-432\li1295\sb100\sa100\sl-260\slmult0\widctlpar {\b\i Internet}: a WAN connecting thousands of disparate networks in industry, education, government, and research. The Internet uses TCP/IP as the standard for transmitting information. +\par \pard \s32\fi-432\li1295\sb100\sa100\sl-260\slmult0\widctlpar {\b\i ISO}: Organization for International Standardization; a worldwide federation of national standards bodies (ISO Member bodies). +\par \pard \s32\fi-432\li1295\sb100\sa100\sl-260\slmult0\widctlpar {\b\i MIME}: Multipurpose Internet Mail Extensions, as defined in RFC1521. +\par {\b\i PDA}: Personal Digital Assistant computing device +\par \pard \s32\fi-432\li1295\sb100\sa100\sl-260\slmult0\widctlpar {\b\i PDI}: Personal Data Interchange, a collaborative applic +ation area which involves the communication of data between people who have a business or personal relationship, but do not necessarily share a common computing infrastructure. +\par \pard \s32\fi-432\li1295\sb100\sa100\sl-260\slmult0\widctlpar {\b\i PIM}: Personal Information Manager +\par \pard \s32\fi-432\li1295\sb100\sa100\sl-260\slmult0\widctlpar {\b\i RFC### documents}: Internet \ldblquote Request For Comment\rdblquote documents (i.e., RFC822, RFC1521, etc.). +\par {\b\i URL}: Uniform Resource Locator; a string expression that can represent any resource on the Internet or local system. RFC 1738 defines the syntax for an URL. +\par \pard \s32\fi-432\li1295\sb100\sa100\sl-260\slmult0\widctlpar {\b\i UTC}: Universal Time Coordinated; also known as UCT, for Universal Coordinated Time. +\par \pard \s32\fi-432\li1295\sb100\sa100\sl-260\slmult0\widctlpar {\b\i vCalendar} +: The generic term for an electronic, virtual collection of calendaring and scheduling information that can be transferred between computers, PDAs, or other electronic devices through telephone lines, or e-mail networks, or infrared links. How, when, why, + and where vCalendar are used depends on the applications developed utilizing a vCalendar. +\par \pard \s32\fi-432\li1295\sb100\sa100\sl-260\slmult0\widctlpar {\b\i WAN}: Wide-Area Network +\par \pard \s32\fi-432\li1295\sb100\sa100\sl-260\slmult0\widctlpar +\par \pard\plain \s24\li864\sb100\sa140\sl-380\slmult0\keepn\nowidctlpar\tqr\tx432\tx864 \b\f9\fs36\cf1 {\*\bkmkstart _Toc340018649}{\*\bkmkstart _Toc345308899}{\*\bkmkstart _Toc346992813}\sect \sectd \margtsxn2520\psz1\linex0\colsx0 \pard\plain +\s24\li864\sb100\sa140\sl-380\slmult0\keepn\widctlpar\tqr\tx432\tx864 \b\f9\fs36\cf1 {\*\bkmkstart _Toc346992854}{\*\bkmkstart _Toc365129069}{\*\bkmkstart _Toc367165330}{\*\bkmkend _Toc340018649}{\*\bkmkend _Toc345308899}{\*\bkmkend _Toc346992813} +Section 2 : {\*\bkmkend _Toc346992854}vCalendar{\*\bkmkend _Toc365129069}{\*\bkmkend _Toc367165330} +\par {\pntext\pard\plain\b\v\f5\fs28\kerning28 2.\tab}\pard\plain \s1\sb240\sa60\keepn\widctlpar{\*\pn \pnlvl1\pndec\pnprev1\pnstart1\pnsp144 {\pntxta .}}\b\f5\fs28\kerning28 {\cs92\b0\v\f8\fs16 {\*\atnid DS}{\*\atnauthor Dave Stuban}\chatn {\*\annotation +\pard\plain \s93\widctlpar \f4\fs20 {\field\flddirty{\*\fldinst PAGE \\# "'Page: '#'\line '"{\cs92\fs16 }}{\fldrslt }}{\cs92\fs16 \chatn } +This entry/line in the section is assigned the style for the level 1 heading. This is done so that a section number can be given in the chapter title (style \ldblquote chptr_title\rdblquote ) and so that \ldblquote heading 1\rdblquote + (more specifically, the format/heading numbering of the form \ldblquote 1. Overview\rdblquote ) can be \ldblquote skipped,\rdblquote and the appropriate form for the next-level of heading can be properly displayed (eg., \ldblquote 1.1 Overview +\rdblquote ). It is, and must be, formatted as \ldblquote hidden text\rdblquote prior to pagination and/or printing.}}{\v \tab \tab +\par }\pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 This section defines the semantics and syntax for encoding the vCalendar in a simple, clear-text encoding. +\par {\*\bkmkstart _Toc340018694}{\*\bkmkstart _Toc345308941}{\*\bkmkstart _Toc346992855}{\*\bkmkstart _Toc365129070}{\*\bkmkstart _Toc367165331}{\pntext\pard\plain\b\f9\fs28\cf1 2.1\tab}\pard\plain \s2\sb380\sa160\sl-320\slmult0 +\keepn\nowidctlpar\tqr\tx432\tx864{\*\pn \pnlvl2\pndec\pnprev1\pnstart1\pnsp144 }\b\f9\fs28\cf1 Encoding Characteristics{\*\bkmkend _Toc340018694}{\*\bkmkend _Toc345308941}{\*\bkmkend _Toc346992855}{\*\bkmkend _Toc365129070}{\*\bkmkend _Toc367165331} + +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 The following characteristics are specific to this encoding. +\par {\*\bkmkstart _Toc340018697}{\*\bkmkstart _Toc345308943}{\*\bkmkstart _Toc346992857}{\*\bkmkstart _Toc365129071}{\*\bkmkstart _Toc367165332}{\pntext\pard\plain\b\f9\cf1\kerning28 2.1.1\tab}\pard\plain \s3\sb280\sa140\sl-280\slmult0 +\keepn\nowidctlpar\tqr\tx432\tx864{\*\pn \pnlvl3\pndec\pnprev1\pnstart1\pnsp144 {\pntxtb .}}\b\f9\cf1\kerning28 vCalendar Object{\*\bkmkend _Toc340018697}{\*\bkmkend _Toc345308943}{\*\bkmkend _Toc346992857}{\*\bkmkend _Toc365129071} +{\*\bkmkend _Toc367165332} +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 a vCalendar data stream may include one or more vCalendar objects. An individual vCalendar object is identified within a data stream by the appearance of the Begin vCalendar Delimiter: + +\par \pard\plain \s25\li1224\sb100\sl-200\slmult0\nowidctlpar\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\tx4680\tx5040\tx5400\tx5760\tx6120\tx6480\tx6840\tx7200\tx7560\tx7920\tx8280\tx8640 \f3\fs16\cf1 BEGIN:VCALENDAR +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 The sentinel string must appear as the first characters in the data stream or the first characters on a line. +\par The vCalendar object is terminated by the appearance of the End vCalendar Delimiter as the first characters on a line: +\par \pard\plain \s25\li1224\sb100\sl-200\slmult0\nowidctlpar\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\tx4680\tx5040\tx5400\tx5760\tx6120\tx6480\tx6840\tx7200\tx7560\tx7920\tx8280\tx8640 \f3\fs16\cf1 END:VCALENDAR +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 {\*\bkmkstart _Toc340018698}{\*\bkmkstart _Toc345308944}{\*\bkmkstart _Toc346992858} +The vCalendar object is a container for calendaring and scheduling entities. These can include either event or todo entities. +\par {\*\bkmkstart _Toc365129072}{\*\bkmkstart _Toc367165333}{\pntext\pard\plain\b\i\f9\fs20\kerning28 2.1.1.1\tab}\pard\plain \s4\sb120\sa80\keep\keepn\widctlpar{\*\pn \pnlvl4\pndec\pnprev1\pnstart1\pnsp144 {\pntxtb .}}\b\i\f9\fs20\kerning28 vEvent Object +{\*\bkmkend _Toc365129072}{\*\bkmkend _Toc367165333} +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 +a vEvent is a grouping of calendaring and scheduling properties that define an entity that represents a scheduled amount of time on a calendar. For example, it may be an activity; such as a one-hour, department meeting from 8 AM to 9 AM, tomorrow. +\par \pard \s15\li864\sb100\sl-260\slmult0\nowidctlpar An individual vEvent entity is identified within a vCalendar object by the appearance of the delimiter: +\par \pard\plain \s25\li1224\sb100\sl-200\slmult0\nowidctlpar\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\tx4680\tx5040\tx5400\tx5760\tx6120\tx6480\tx6840\tx7200\tx7560\tx7920\tx8280\tx8640 \f3\fs16\cf1 BEGIN:VEVENT +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 The sentinel string must appear as the first characters on a line. +\par \pard \s15\li864\sb100\sl-260\slmult0\nowidctlpar The vEvent entity is terminated with the appearance of the following delimiter string as the first characters on a line +\par \pard\plain \s25\li1224\sb100\sl-200\slmult0\nowidctlpar\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\tx4680\tx5040\tx5400\tx5760\tx6120\tx6480\tx6840\tx7200\tx7560\tx7920\tx8280\tx8640 \f3\fs16\cf1 END:VEVENT +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 +The vEvent entity can not be nested within another vEvent or vTodo entity. If vEvent entities need to be related to each other or to a vTodo entity, they can specify relationship with the RELATED-TO property. +\par {\*\bkmkstart _Toc365129073}{\*\bkmkstart _Toc367165334}{\pntext\pard\plain\b\i\f9\fs20\kerning28 2.1.1.2\tab}\pard\plain \s4\sb120\sa80\keep\keepn\widctlpar{\*\pn \pnlvl4\pndec\pnprev1\pnstart1\pnsp144 {\pntxtb .}}\b\i\f9\fs20\kerning28 vTodo Object +{\*\bkmkend _Toc365129073}{\*\bkmkend _Toc367165334} +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 a vTodo is a grouping of calendari +ng and scheduling properties that define an entity that represents an action-item or assignment. For example, it may be an item of work assigned to an individual; such as \ldblquote turn in travel expense today\rdblquote . +\par \pard \s15\li864\sb100\sl-260\slmult0\nowidctlpar An individual vTodo entity is identified within a vCalendar object by the appearance of the delimiter: +\par \pard\plain \s25\li1224\sb100\sl-200\slmult0\nowidctlpar\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\tx4680\tx5040\tx5400\tx5760\tx6120\tx6480\tx6840\tx7200\tx7560\tx7920\tx8280\tx8640 \f3\fs16\cf1 BEGIN:VTODO +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 The sentinel string must appear as the first characters on a line. +\par \pard \s15\li864\sb100\sl-260\slmult0\nowidctlpar The vTodo entity is terminated with the appearance of the following delimiter string as the first characters on a line +\par \pard\plain \s25\li1224\sb100\sl-200\slmult0\nowidctlpar\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\tx4680\tx5040\tx5400\tx5760\tx6120\tx6480\tx6840\tx7200\tx7560\tx7920\tx8280\tx8640 \f3\fs16\cf1 END:VTODO +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 +The vTodo entity can not be nested within another vTodo or vEvent entity. If vTodo entities need to be related to each other or to a vEvent entity, they can specify a relationship with the RELATED-TO property. +\par {\*\bkmkstart _Toc365129074}{\*\bkmkstart _Toc367165335}{\pntext\pard\plain\b\f9\cf1\kerning28 2.1.2\tab}\pard\plain \s3\sb280\sa140\sl-280\slmult0\keepn\nowidctlpar\tqr\tx432\tx864{\*\pn \pnlvl3\pndec\pnprev1\pnstart1\pnsp144 {\pntxtb .}} +\b\f9\cf1\kerning28 Property{\*\bkmkend _Toc340018698}{\*\bkmkend _Toc345308944}{\*\bkmkend _Toc346992858}{\*\bkmkend _Toc365129074}{\*\bkmkend _Toc367165335} +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 a {\i property }is the definition of an individual attribute describing the event or todo associated with the vCalendar. a property takes the following form: +\par \pard\plain \s25\li1224\sb100\sl-200\slmult0\nowidctlpar\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\tx4680\tx5040\tx5400\tx5760\tx6120\tx6480\tx6840\tx7200\tx7560\tx7920\tx8280\tx8640 \f3\fs16\cf1 {\f5 PropertyName [\lquote ;\lquote + PropertyParameters] \rquote :\lquote PropertyValue} +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 as shown in the following example: +\par \pard\plain \s25\li1224\sb100\sl-200\slmult0\nowidctlpar\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\tx4680\tx5040\tx5400\tx5760\tx6120\tx6480\tx6840\tx7200\tx7560\tx7920\tx8280\tx8640 \f3\fs16\cf1 DTSTART:19960415T083000 +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 {\*\bkmkstart _Toc340018699}A property takes the fo +rm of one or more lines of text. The specification of property names and property parameters is case insensitive. The property name can be one of a set of pre-defined strings. The property name must appear as the first characters on a line. In the previou +s example, \ldblquote DTSTART\rdblquote is the name of the Start Date/Time property. Property values are specified as strings. In the previous example, \ldblquote 19960415T083000\rdblquote + is the ISO 8601 formatted value for the Start Date/Time property. +\par a property value can be further qualifie +d with a property parameter expression. Property parameter expressions are delimited from the property name with a Semi-colon character (ASCII 59). a Semi-colon in a property parameter value must be escaped with a Backslash character (ASCII 92). The prope +rty parameter expressions are specified as either a name=value or a value string. The value string can be specified alone in those cases where the value is unambiguous. For example a complete property parameter specification might be: +\par \pard\plain \s25\li1224\sb100\sl-200\slmult0\nowidctlpar\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\tx4680\tx5040\tx5400\tx5760\tx6120\tx6480\tx6840\tx7200\tx7560\tx7920\tx8280\tx8640 \f3\fs16\cf1 DESCRIPTION;ENCODING=Q +UOTED-PRINTABLE:Don\rquote t forget to order Girl=\line Scout cookies from Stacey today!\tab //Full property parameter expression +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 a valid short version of the same property parameter specification might be: +\par \pard\plain \s25\li1224\sb100\sl-200\slmult0\nowidctlpar\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\tx4680\tx5040\tx5400\tx5760\tx6120\tx6480\tx6840\tx7200\tx7560\tx7920\tx8280\tx8640 \f3\fs16\cf1 DESCRIPTION;QUOTED-PRINTABLE:Don +\rquote t forget to order Girl=\line Scout cookies from Stacey today!\tab //Full property parameter expression +\par {\*\bkmkstart _Toc345308945}{\*\bkmkstart _Toc346992859}{\*\bkmkstart _Toc365129075}{\*\bkmkstart _Toc367165336}{\pntext\pard\plain\b\f9\cf1\kerning28 2.1.3\tab}\pard\plain \s3\sb280\sa140\sl-280\slmult0\keepn\nowidctlpar\tqr\tx432\tx864{\*\pn \pnlvl3 +\pndec\pnprev1\pnstart1\pnsp144 {\pntxtb .}}\b\f9\cf1\kerning28 Delimiters{\*\bkmkend _Toc345308945}{\*\bkmkend _Toc346992859}{\*\bkmkend _Toc365129075}{\*\bkmkend _Toc367165336} +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 Individual lines within the vCalendar data stream are delimited by the (RFC 822) line break, which is a CRLF sequence (ASCII decimal 13, followed by ASCII decimal 10). Long lines +of text can be split into a multiple-line representation using the RFC 822 \ldblquote folding\rdblquote + technique. That is, wherever there may be linear white space (NOT simply LWSP-chars), a CRLF immediately followed by at least one LWSP-char may instead be inserted. For example the line: +\par \pard\plain \s25\li1224\sb100\sl-200\slmult0\nowidctlpar\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\tx4680\tx5040\tx5400\tx5760\tx6120\tx6480\tx6840\tx7200\tx7560\tx7920\tx8280\tx8640 \f3\fs16\cf1 +DESCRIPTION:This is a very long description that exists on a long line. +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 Can be represented as: +\par \pard\plain \s25\li1224\sb100\sl-200\slmult0\nowidctlpar\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\tx4680\tx5040\tx5400\tx5760\tx6120\tx6480\tx6840\tx7200\tx7560\tx7920\tx8280\tx8640 \f3\fs16\cf1 +DESCRIPTION:This is a very long description \line that exists on a long line. +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 The process of moving from this folded multiple-line representation of a property definition to its single line representation is called \ldblquote unfolding\rdblquote +. Unfolding is accomplished by regarding CRLF immediately followed by a LWSP-char as equivalent to the LWSP-char. +\par \pard \s15\li864\sb100\sl-260\slmult0\nowidctlpar It is recommended that folding be limited to higher-level syntactic breaks in structured components of the property definition. +\par \pard \s15\li864\sb100\sl-260\slmult0\nowidctlpar a formatted text line break in a property value, must also be specified by a (RFC 822) line break, which is a CRLF sequence. However, since the CRLF sequence is used to delimit a line, proper +ty values with formatted line breaks (i.e., multiple lines) must be encoded using an alternate encoding of either Quoted-Printable or Base64, as defined in RFC 1521. +\par \pard \s15\li864\sb100\sl-260\slmult0\nowidctlpar For example, in the Quoted-Printable encoding the multiple lines of formatted text are separated with a Quoted-Printable CRLF sequence of \ldblquote =0D\rdblquote followed by \ldblquote =0A\rdblquote + followed by a Quoted-Printable softline break sequence of \ldblquote =\rdblquote . Quoted-Printable lines of text must also be limited to less than 76 characters. The 76 characters does not include the CR +LF (RFC 822) line break sequence. For example a multiple line DESCRIPTION value of: +\par \pard\plain \s25\li1224\sb100\sl-200\slmult0\nowidctlpar\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\tx4680\tx5040\tx5400\tx5760\tx6120\tx6480\tx6840\tx7200\tx7560\tx7920\tx8280\tx8640 \f3\fs16\cf1 Project XYZ Final Review\line +Conference Room - 3b\line Come Prepared. +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 Would be represented in a Quoted-Printable encoding as: +\par \pard\plain \s25\li1224\sb100\sl-200\slmult0\nowidctlpar\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\tx4680\tx5040\tx5400\tx5760\tx6120\tx6480\tx6840\tx7200\tx7560\tx7920\tx8280\tx8640 \f3\fs16\cf1 +DESCRIPTION;ENCODING=QUOTED-PRINTABLE:Project XYZ Final Review=d=a=\line Conference Room - 3b=d=a=\line Come Prepared. +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 +Property parameter substrings are delimited by a field delimiter, specified by the Semi-colon character (ASCII decimal 59). a Semi-colon in a property parameter value must be escaped with a Backslash character (ASCII 92). +\par Compound property values are delimited by a field delimiter, specified by the Semi-colon character (ASCII decimal 59). a Semi-colon in a component of a compound property value must be escaped with a Backslash character (ASCII 92). +\par {\*\bkmkstart _Toc365129076}{\*\bkmkstart _Toc367165337}{\pntext\pard\plain\b\f9\cf1\kerning28 2.1.4\tab}\pard\plain \s3\sb280\sa140\sl-280\slmult0\keepn\nowidctlpar\tqr\tx432\tx864{\*\pn \pnlvl3\pndec\pnprev1\pnstart1\pnsp144 {\pntxtb .}} +\b\f9\cf1\kerning28 Encodings{\*\bkmkend _Toc365129076}{\*\bkmkend _Toc367165337} +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 The default encoding for the vCalendar object is 7-Bit. The default encoding can be overridden for an individual property value by using the \ldblquote ENCODING\rdblquote + property parameter. This parameter value can be either \ldblquote BASE64\rdblquote , \ldblquote QUOTED-PRINTABLE\rdblquote , or \ldblquote 8-bit\rdblquote . This parameter may be used on any property. +\par Some transports (e.g., MIME based electronic mail) may also provide an encoding property at the transport wrapper level. This property can be used in these cases for transporting a vCalendar data stream that has been defined using a default encoding other + than 7-bit (e.g., 8-bit). +\par {\*\bkmkstart _Toc365129077}{\*\bkmkstart _Toc367165338}{\pntext\pard\plain\b\f9\cf1\kerning28 2.1.5\tab}\pard\plain \s3\sb280\sa140\sl-280\slmult0\keepn\nowidctlpar\tqr\tx432\tx864{\*\pn \pnlvl3\pndec\pnprev1\pnstart1\pnsp144 {\pntxtb .}} +\b\f9\cf1\kerning28 Character Set{\*\bkmkend _Toc365129077}{\*\bkmkend _Toc367165338} +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 The default character set is ASCII. The default character set can be overridden for an individual property value by using the \ldblquote CHARSET\rdblquote property parameter. This pro +perty parameter may be used on any property. However, the use of this parameter on some properties may not make sense. +\par \pard \s15\li864\sb100\sl-260\slmult0\nowidctlpar Any character set registered with the Internet Assigned Numbers Authority (IANA) can be specified by this property parameter. For example, ISO 8859-8 or the Latin/Hebrew character set is specified by: + +\par \pard\plain \s25\li1224\sb100\sl-200\slmult0\nowidctlpar\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\tx4680\tx5040\tx5400\tx5760\tx6120\tx6480\tx6840\tx7200\tx7560\tx7920\tx8280\tx8640 \f3\fs16\cf1 DESCRIPTION;CHARSET=ISO-8859-8:... + +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 Some transports (e.g., MIME based electronic mail) may also provide a character set property at the transport wrapper level. This property can be used in the +se cases for transporting a vCalendar data stream that has been defined using a default character set other than ASCII (e.g., UTF-8). +\par {\*\bkmkstart _Toc365129078}{\*\bkmkstart _Toc365129080}{\*\bkmkstart _Toc367165339}{\pntext\pard\plain\b\f9\cf1\kerning28 2.1.6\tab}\pard\plain \s3\sb280\sa140\sl-280\slmult0\keepn\nowidctlpar\tqr\tx432\tx864{\*\pn \pnlvl3\pndec\pnprev1\pnstart1\pnsp144 +{\pntxtb .}}\b\f9\cf1\kerning28 Language{\*\bkmkend _Toc365129080}{\*\bkmkend _Toc367165339} +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 The default language is \ldblquote en-US\rdblquote (US English). The default language can be overridden for an individual property value by using the \ldblquote LANGUAGE\rdblquote + property parameter. The values for this property are a string consistent with RFC 1766, Tags for the Identification of Languages. This property parameter may be used on any property. However, the use of this parameter on some p +roperties, such as PHOTO, LOGO, SOUND, TEL, may not make sense. Canadian French would be specified by this parameter by the following: +\par \pard\plain \s25\li1224\sb100\sl-200\slmult0\nowidctlpar\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\tx4680\tx5040\tx5400\tx5760\tx6120\tx6480\tx6840\tx7200\tx7560\tx7920\tx8280\tx8640 \f3\fs16\cf1 SUMMARY;LANGUAGE=fr-CA:... +\par {\*\bkmkstart _Toc367165340}{\pntext\pard\plain\b\f9\cf1\kerning28 2.1.7\tab}\pard\plain \s3\sb280\sa140\sl-280\slmult0\keepn\nowidctlpar\tqr\tx432\tx864{\*\pn \pnlvl3\pndec\pnprev1\pnstart1\pnsp144 {\pntxtb .}}\b\f9\cf1\kerning28 Date and Time +{\*\bkmkend _Toc365129078}{\*\bkmkend _Toc367165340} +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 +The date and time values for all vCalendar properties are formatted as a string consistent with the ISO 8601 representation for combinations of dates and times. Either the basic or extended format is allowed. The use of UTC, rather than local time, should + be used when ever possible in order to avoid time zone ambiguities. The format for the complete, basic representation of a date and time value is written in the following sequence of characters: +\par \pard\plain \s25\fi-216\li1440\sb100\sl-200\slmult0\nowidctlpar\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\tx4680\tx5040\tx5400\tx5760\tx6120\tx6480\tx6840\tx7200\tx7560\tx7920\tx8280\tx8640 \f3\fs16\cf1 +T +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 For example, 8:30 AM on April 15, 1996 local time would be written as: +\par \pard\plain \s25\li1224\sb100\sl-200\slmult0\nowidctlpar\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\tx4680\tx5040\tx5400\tx5760\tx6120\tx6480\tx6840\tx7200\tx7560\tx7920\tx8280\tx8640 \f3\fs16\cf1 19960415T083000 +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 And the same time in UTC based time would be written as: +\par \pard\plain \s25\li1224\sb100\sl-200\slmult0\nowidctlpar\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\tx4680\tx5040\tx5400\tx5760\tx6120\tx6480\tx6840\tx7200\tx7560\tx7920\tx8280\tx8640 \f3\fs16\cf1 19960415T083000Z +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 Where a value needs to specify a sequence of date and time values, then the property value is a string made up of a list of date and time values, separated by the field separator +. For example: +\par \pard\plain \s25\li1224\sb100\sl-200\slmult0\nowidctlpar\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\tx4680\tx5040\tx5400\tx5760\tx6120\tx6480\tx6840\tx7200\tx7560\tx7920\tx8280\tx8640 \f3\fs16\cf1 +19960101T090000Z; 19960201T090000Z; 19960301T090000Z; 19960401T090000Z; ... +\par {\*\bkmkstart _Toc365129079}{\*\bkmkstart _Toc367165341}{\pntext\pard\plain\b\f9\cf1\kerning28 2.1.8\tab}\pard\plain \s3\sb280\sa140\sl-280\slmult0\keepn\nowidctlpar\tqr\tx432\tx864{\*\pn \pnlvl3\pndec\pnprev1\pnstart1\pnsp144 {\pntxtb .}} +\b\f9\cf1\kerning28 Time Duration{\*\bkmkend _Toc365129079}{\*\bkmkend _Toc367165341} +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 +The values for time duration or periods of time for all vCalendar properties are formatted as a string conformant with the ISO 8601 basic representation for duration of time. a given duration of a period of time is represented by a character string consis +ting of the designator \ldblquote {\b P}\rdblquote , optionally including the number of years followed by the designator \ldblquote {\b Y}\rdblquote , optionally including the number of months followed by the designator \ldblquote {\b M}\rdblquote +, optionally including the number of weeks followed by the designator \ldblquote {\b W}\rdblquote , optionally including the number of days followed by the designator \ldblquote {\b D}\rdblquote +. The sequence can also contain a time component preceded by the designator \ldblquote {\b T}\rdblquote , optionally including the number of hours followed by the designator \ldblquote {\b H}\rdblquote +, optionally including the number of minutes followed by the designator \ldblquote {\b M}\rdblquote , optionally including the number of seconds followed by the designator \ldblquote {\b S}\rdblquote . For example: +\par \pard\plain \s25\li1224\sb100\sl-200\slmult0\nowidctlpar\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\tx4680\tx5040\tx5400\tx5760\tx6120\tx6480\tx6840\tx7200\tx7560\tx7920\tx8280\tx8640 \f3\fs16\cf1 P6W +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 a period of six weeks; +\par \pard\plain \s25\li1224\sb100\sl-200\slmult0\nowidctlpar\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\tx4680\tx5040\tx5400\tx5760\tx6120\tx6480\tx6840\tx7200\tx7560\tx7920\tx8280\tx8640 \f3\fs16\cf1 PT15M +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 a period of 15 minutes; +\par \pard\plain \s25\li1224\sb100\sl-200\slmult0\nowidctlpar\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\tx4680\tx5040\tx5400\tx5760\tx6120\tx6480\tx6840\tx7200\tx7560\tx7920\tx8280\tx8640 \f3\fs16\cf1 PT1H30M +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 a period of 1 hour and thirty minutes; or +\par \pard\plain \s25\li1224\sb100\sl-200\slmult0\nowidctlpar\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\tx4680\tx5040\tx5400\tx5760\tx6120\tx6480\tx6840\tx7200\tx7560\tx7920\tx8280\tx8640 \f3\fs16\cf1 P2Y10M15dT10H30M20S +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 a period of 2 years, 10 months, 15 days, 10 hours, 30 minutes, and 20 seconds. +\par {\*\bkmkstart _Toc365129081}{\*\bkmkstart _Toc367165342}{\pntext\pard\plain\b\f9\cf1\kerning28 2.1.9\tab}\pard\plain \s3\sb280\sa140\sl-280\slmult0\keepn\nowidctlpar\tqr\tx432\tx864{\*\pn \pnlvl3\pndec\pnprev1\pnstart1\pnsp144 {\pntxtb .}} +\b\f9\cf1\kerning28 Value Location{\*\bkmkend _Toc365129081}{\*\bkmkend _Toc367165342} +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 +The default location of the property values is inline with the property. However, for some properties, such as those that specify multimedia values, it is efficient to organize the property value as a separate entity (e.g., a file out on the network). The + property parameter \ldblquote {\b VALUE}\rdblquote can be specified to override the \ldblquote {\b INLINE}\rdblquote + location of the property value. In the case of the vCalendar being transported within a MIME email message, the property value can be specified as being located in a separate MIME entity with the \ldblquote {\b CONTENT-ID}\rdblquote value; or +\ldblquote {\b CID}\rdblquote for shorthand. In this case, the property value is the Content-ID for the MIME entity containing the property value. In addition, the property value can be specified as being located out on the network using the \ldblquote { +\b URL}\rdblquote value. In this case, the property value is the Uniform Resource +Locator for the Internet resource containing the property value. This property parameter may be used on any property. However, the use of this parameter on some properties may not make sense; for example the Version, Time Zone, Status, Priority, Mail Remi +nder, etc. properties. The following specifies a value not located inline with the vCalendar but out in the Internet: +\par \pard\plain \s25\li1224\sb100\sl-200\slmult0\nowidctlpar\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\tx4680\tx5040\tx5400\tx5760\tx6120\tx6480\tx6840\tx7200\tx7560\tx7920\tx8280\tx8640 \f3\fs16\cf1 +ATTACH;VALUE=URL:http://www.abc.com/dir_photos/my_photo.gif +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 +\par {\*\bkmkstart _Toc365129082}{\*\bkmkstart _Toc345308949}{\*\bkmkstart _Toc346992863}{\*\bkmkstart _Toc365129090}{\*\bkmkstart _Toc367165343}{\pntext\pard\plain\b\f9\cf1\kerning28 2.1.10\tab}\pard\plain \s3\sb280\sa140\sl-280\slmult0 +\keepn\nowidctlpar\tqr\tx432\tx864{\*\pn \pnlvl3\pndec\pnprev1\pnstart1\pnsp144 {\pntxtb .}}\b\f9\cf1\kerning28 Binary Values{\*\bkmkend _Toc345308949}{\*\bkmkend _Toc346992863}{\*\bkmkend _Toc365129090}{\*\bkmkend _Toc367165343} +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 The vCalendar specification supports inclusion of binary informa +tion, such as computer graphic images (e.g., JPEG), digital audio (e.g., WAVE), or video graphic images (e.g., MPEG). The binary information can either be referenced with a Uniform Reference Locator (URL), referenced with a message using a MIME Content-ID + of the MIME part that contains the content, or placed inline in the vCalendar as the value of a property. Inline binary information is included as a property value after being character encoded using Base 64 (default) or Quoted-Printable encoding. + +\par {\*\bkmkstart _Toc367165344}{\pntext\pard\plain\b\f9\cf1\kerning28 2.1.11\tab}\pard\plain \s3\sb280\sa140\sl-280\slmult0\keepn\nowidctlpar\tqr\tx432\tx864{\*\pn \pnlvl3\pndec\pnprev1\pnstart1\pnsp144 {\pntxtb .}}\b\f9\cf1\kerning28 Basic R +ecurrence Rule Grammar{\*\bkmkend _Toc365129082}{\*\bkmkend _Toc367165344} +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 The specification of recurring events can be simplified by the use of a grammar or rule notation. This specification makes use of the Base Recurrence Rule Grammar from the XAPIA\rquote +s CSA Specification. +\par \pard \s15\li864\sb100\sl-260\slmult0\nowidctlpar a recurrence rule is a string or clear-text encoding of a recurrence specification. a recurrence rule is composed of several components. a rule begins with a {\b frequency} + which describes the type of repeating event (e.g., daily, weekly, etc.). This is followed by an {\b interval} which indicates how often the frequency repeats (i.e., daily, every third day, etc.). This can be followed by optional {\b frequency modifier} + information and either an {\b end date} or a {\b duration}. +\par \pard \s15\li864\sb100\sl-260\slmult0\nowidctlpar Below is the form of a typical rule. This example causes events to be generated every other week on Tuesday and Thursday, for 8 occurrences: +\par \pard\plain \s25\li1224\sb100\sl-200\slmult0\nowidctlpar\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\tx4680\tx5040\tx5400\tx5760\tx6120\tx6480\tx6840\tx7200\tx7560\tx7920\tx8280\tx8640 \f3\fs16\cf1 W2 TU TH #4 +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 Where, {\b\f3 W} is the {\b Frequency}, {\b\f3 2} is the {\b Interval}, {\b\f3 TU} and {\b\f3 TH} are the optional {\b Frequency Modifiers}, and {\b\f3 #4} is the {\b\f3 Duration}. + +\par \pard \s15\li864\sb100\sl-260\slmult0\nowidctlpar The basic recurrence rule grammar supports six types of repetition. +The six types follow the same form with only the frequency name and optional modifier information changing from one type of frequency to the next. +\par {\*\bkmkstart _Toc365129083}{\*\bkmkstart _Toc367165345}{\pntext\pard\plain\b\i\f9\fs20\kerning28 2.1.11.1\tab}\pard\plain \s4\sb120\sa80\keep\keepn\widctlpar{\*\pn \pnlvl4\pndec\pnprev1\pnstart1\pnsp144 {\pntxtb .}}\b\i\f9\fs20\kerning28 Daily Rule +{\*\bkmkend _Toc365129083}{\*\bkmkend _Toc367165345} +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 +The daily rule is used for specifying repeating events based on an interval of a day or more. These can range from every day to every 200th day and beyond. The daily rule begins with the letter {\b\f3 D} + followed by an interval (representing days) and an optional duration or end date. +\par \pard \s15\li864\sb100\sl-260\slmult0\nowidctlpar Some examples follow: +\par \pard\plain \s25\li1224\sb100\sl-200\slmult0\nowidctlpar\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\tx4680\tx5040\tx5400\tx5760\tx6120\tx6480\tx6840\tx7200\tx7560\tx7920\tx8280\tx8640 \f3\fs16\cf1 Daily for 10 occurrences:\line \tab { +\b d1 #10} +\par Daily until 12/24/94:\line \tab {\b d1 19941224T000000Z} +\par Every other day - forever:\line \tab {\b d2 #0} +\par Every 10 days, 5 occurrences:\line \tab {\b d10 #5} +\par {\*\bkmkstart _Toc365129084}{\*\bkmkstart _Toc367165346}{\pntext\pard\plain\b\i\f9\fs20\kerning28 2.1.11.2\tab}\pard\plain \s4\sb120\sa80\keep\keepn\widctlpar{\*\pn \pnlvl4\pndec\pnprev1\pnstart1\pnsp144 {\pntxtb .}}\b\i\f9\fs20\kerning28 Weekly Rule +{\*\bkmkend _Toc365129084}{\*\bkmkend _Toc367165346} +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 +The weekly rule is used for specifying repeating events based on an interval of a week or more. The basic weekly rule has the same form as the daily rule except that the rule begins with a {\b\f3 W} + and can contain an optional list of weekdays the events are generated on. For weekly rules, the interval represents weeks. Some examples follow: +\par \pard\plain \s25\li1224\sb100\sl-200\slmult0\nowidctlpar\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\tx4680\tx5040\tx5400\tx5760\tx6120\tx6480\tx6840\tx7200\tx7560\tx7920\tx8280\tx8640 \f3\fs16\cf1 Weekly for 10 occurrences:\line \tab { +\b W1 #10} +\par Weekly until 12/24/94:\line \tab {\b W1 19941224T000000Z} +\par Every other week - forever:\line \tab {\b W2 #0} +\par \pard \s25\li1224\sb100\sl-200\slmult0\nowidctlpar\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\tx4680\tx5040\tx5400\tx5760\tx6120\tx6480\tx6840\tx7200\tx7560\tx7920\tx8280\tx8640 Weekly on Tuesday and \line Thursday for 5 weeks:\line +\tab {\b W1 TU TH #5} +\par \pard \s25\li1224\sb100\sl-200\slmult0\nowidctlpar\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\tx4680\tx5040\tx5400\tx5760\tx6120\tx6480\tx6840\tx7200\tx7560\tx7920\tx8280\tx8640 +Every other week on Monday Wednesday and Friday until 12/24/94:\line \tab {\b W2 MO WE FR 19941224T000000Z} +\par {\*\bkmkstart _Toc365129085}{\*\bkmkstart _Toc367165347}{\pntext\pard\plain\b\i\f9\fs20\kerning28 2.1.11.3\tab}\pard\plain \s4\sb120\sa80\keep\keepn\widctlpar{\*\pn \pnlvl4\pndec\pnprev1\pnstart1\pnsp144 {\pntxtb .}}\b\i\f9\fs20\kerning28 Monthly Rule +{\*\bkmkend _Toc365129085}{\*\bkmkend _Toc367165347} +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 The monthly rule is used for specifying repeating events base on an interval of a month or more. There are two types of monthly recurrence rules. One for {\b by-position} and one for { +\b by-day}. The by-position rule allows weekdays in the month to be specified in relation to their occurrence in the + month. An example would be to specify the third Sunday of the month or the last Friday of the month. An occurrence specifier may be used in monthly by-position rules. The occurrence specifiers control which occurrence of a weekday in a month an event occ +urs on: +\par \pard\plain \s25\li1224\sb100\sl-200\slmult0\nowidctlpar\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\tx4680\tx5040\tx5400\tx5760\tx6120\tx6480\tx6840\tx7200\tx7560\tx7920\tx8280\tx8640 \f3\fs16\cf1 +1+, 2+, ... 5+ for the first occurrence, second, ...fifth occurrence of the month. +\par \pard \s25\li1224\sb100\sl-200\slmult0\nowidctlpar\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\tx4680\tx5040\tx5400\tx5760\tx6120\tx6480\tx6840\tx7200\tx7560\tx7920\tx8280\tx8640 +1-, 2-, ... 5- for the last occurrence, second to last occurrence, etc. +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 a {\b\f3 2+ FR SA} would indicate the second occurrence of Friday and Saturday in the month. a {\b\f3 1- MO} + would indicate the first occurrence of Monday working from the end of the month backwards (i.e., the last occurrence). a {\b\f3 2- MO} would be the second to the last Monday of the month. +\par \pard \s15\li864\sb100\sl-260\slmult0\nowidctlpar a by-day rule allows actual day numbers to be specified such as the 12th day or 29th day. +\par \pard \s15\li864\sb100\sl-260\slmult0\nowidctlpar The by-position rule begins with a {\b\f3 MP} and the by-day rule begins with a {\b\f3 MD}. The interval in monthly rules represents months. Some examples follow: +\par \pard\plain \s25\li1224\sb100\sl-200\slmult0\nowidctlpar\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\tx4680\tx5040\tx5400\tx5760\tx6120\tx6480\tx6840\tx7200\tx7560\tx7920\tx8280\tx8640 \f3\fs16\cf1 +Monthly on the 1st Friday for ten occurrences:\line \tab {\b MP1 1+ FR #10} +\par Monthly on the 1st Friday until 12/24/94:\line \tab {\b MP1 1+ FR 19941224T000000Z} +\par \pard \s25\li1224\sb100\sl-200\slmult0\nowidctlpar\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\tx4680\tx5040\tx5400\tx5760\tx6120\tx6480\tx6840\tx7200\tx7560\tx7920\tx8280\tx8640 Every other month on the 1st and last \line +Sunday of the month for 10 occurrences:\line \tab {\b MP2 1+ SU 1- SU #10} +\par Every six months on the 2nd Monday \line thru Friday for 10 occurrences:\line \tab {\b MP6 2+ MO TU WE TH FR #10} +\par \pard \s25\li1224\sb100\sl-200\slmult0\nowidctlpar\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\tx4680\tx5040\tx5400\tx5760\tx6120\tx6480\tx6840\tx7200\tx7560\tx7920\tx8280\tx8640 +Monthly on the second last Monday of the month for 6 months: +\par \tab {\b MP1 2- MO #6} +\par Monthly on the third to the last day of the month, forever: +\par \tab {\b MD1 3- #0} +\par \pard \s25\li1224\sb100\sl-200\slmult0\nowidctlpar\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\tx4680\tx5040\tx5400\tx5760\tx6120\tx6480\tx6840\tx7200\tx7560\tx7920\tx8280\tx8640 +Monthly on the 2nd and 15th of the month for 10 occurrences:\line \tab {\b MD1 2 15 #10} +\par \pard \s25\li1224\sb100\sl-200\slmult0\nowidctlpar\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\tx4680\tx5040\tx5400\tx5760\tx6120\tx6480\tx6840\tx7200\tx7560\tx7920\tx8280\tx8640 In the next example LD refers to \ldblquote LastDay +\rdblquote in a monthly recurrence rule. Monthly on the 1st and last day of the month for 10 occurrences:\line \tab {\b MD1 1 LD #10} or {\b MD1 1 1- #10} +\par \pard \s25\li1224\sb100\sl-200\slmult0\nowidctlpar\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\tx4680\tx5040\tx5400\tx5760\tx6120\tx6480\tx6840\tx7200\tx7560\tx7920\tx8280\tx8640 Every 18 months on the 10th thru 15{\super th} + of the month for 10 occurrences:\line \tab {\b MD18 10 11 12 13 14 15 #10} +\par \pard \s25\li1224\sb100\sl-200\slmult0\nowidctlpar\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\tx4680\tx5040\tx5400\tx5760\tx6120\tx6480\tx6840\tx7200\tx7560\tx7920\tx8280\tx8640 +Monthly on the second to the last day for 5 months. So, if the start date is August 1996, the event would repeat on 8/30/96, 9/29/96, 10/30/96, 11/29/96, and 12/30/96:\line \tab {\b MD1 2- #5 +\par {\*\bkmkstart _Toc365129086}{\*\bkmkstart _Toc367165348}{\pntext\pard\plain\b\i\f9\fs20\kerning28 2.1.11.4\tab}}\pard\plain \s4\sb120\sa80\keep\keepn\widctlpar{\*\pn \pnlvl4\pndec\pnprev1\pnstart1\pnsp144 {\pntxtb .}}\b\i\f9\fs20\kerning28 Yearly Rule +{\*\bkmkend _Toc365129086}{\*\bkmkend _Toc367165348} +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 The yearly rule is used for specifying repeating events based on an interval of a year or more. There are two types of yearly recurrence rules. One for {\b by-month} and one for {\b +by-day}. The by-month rule allows specific months out of the year to be specified. The by-day allows specific days to be specified. In the by-month rule, the day in the month the rule is to occur on is determined from the initial appointment. +\par \pard \s15\li864\sb100\sl-260\slmult0\nowidctlpar The by-month rule begins with a {\b\f3 YM} and the by-day rule begins with a {\b\f3 YD}. The interval in yearly rules represents years. Some examples follow: +\par \pard\plain \s25\li1224\sb100\sl-200\slmult0\nowidctlpar\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\tx4680\tx5040\tx5400\tx5760\tx6120\tx6480\tx6840\tx7200\tx7560\tx7920\tx8280\tx8640 \f3\fs16\cf1 +Yearly in June and July for 10 occurrences:\line \tab {\b YM1 6 7 #10} +\par Every other year on January, Feb, and March for 10 occurrences:\line \tab {\b YM2 1 2 3 #10} +\par Every 3rd year on the 1st, 100th and 200th day for 10 occurrences:\line \tab {\b YD3 1 100 200 #10} +\par {\*\bkmkstart _Toc365129087}{\*\bkmkstart _Toc367165349}{\pntext\pard\plain\b\i\f9\fs20\kerning28 2.1.11.5\tab}\pard\plain \s4\sb120\sa80\keep\keepn\widctlpar{\*\pn \pnlvl4\pndec\pnprev1\pnstart1\pnsp144 {\pntxtb .}}\b\i\f9\fs20\kerning28 Grammar +{\*\bkmkend _Toc365129087}{\*\bkmkend _Toc367165349} +\par \pard\plain \s25\li1224\sb100\sl-200\slmult0\nowidctlpar\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\tx4680\tx5040\tx5400\tx5760\tx6120\tx6480\tx6840\tx7200\tx7560\tx7920\tx8280\tx8640 \f3\fs16\cf1 \{\}\tab \tab 0 or more +\par []\tab \tab 0 or 1 +\par start\tab ::= [] | +\par \tab \tab [] | +\par \tab \tab [] | +\par \tab \tab [] | +\par \tab \tab [] | +\par \tab \tab [] +\par digit ::= <0|1|2|3|4|5|6|7|8|9> +\par digits ::= \{\} +\par enddate\tab ::= ISO 8601_date_time value(e.g., 19940712T101530Z) +\par interval\tab ::= +\par duration\tab ::= # +\par lastday\tab ::= LD +\par plus\tab \tab ::= + +\par minus\tab \tab ::= - +\par daynumber\tab \tab ::= <1-31> [|]| +\par daynumberlist\tab ::= daynumber \{\} +\par month\tab \tab ::= <1-12> +\par monthlist\tab ::= \{\} +\par day\tab \tab ::= <1-366> +\par daylist\tab \tab ::= \{\} +\par occurrence\tab ::= <1-5> | <1-5> +\par occurrencelist \tab ::= \{\} +\par weekday \tab ::= +\par weekdaylist \tab ::= \{\} +\par daily\tab \tab ::= D [] +\par weekly\tab \tab ::= W [] [] +\par monthlybypos \tab ::= MP [ ] [] +\par monthlybyday\tab ::= MD [] [] +\par yearlybymonth\tab ::= YM [] [] +\par yearlybyday\tab ::= YD [] [] +\par {\*\bkmkstart _Toc365129088}{\*\bkmkstart _Toc367165350}{\pntext\pard\plain\b\i\f9\fs20\kerning28 2.1.11.6\tab}\pard\plain \s4\sb120\sa80\keep\keepn\widctlpar{\*\pn \pnlvl4\pndec\pnprev1\pnstart1\pnsp144 {\pntxtb .}}\b\i\f9\fs20\kerning28 Glossary +{\*\bkmkend _Toc365129088}{\*\bkmkend _Toc367165350} +\par \pard\plain \s15\fi-1224\li2088\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 enddate\tab Controls when a repeating event terminates. The enddate is the last time an event can occur. +\par \pard \s15\fi-1224\li2088\sb100\sl-260\slmult0\nowidctlpar interval\tab Defines the frequency in which a rule repeats. +\par duration\tab Controls the number of events a rule generates. +\par \pard \s15\fi-1224\li2088\sb100\sl-260\slmult0\nowidctlpar lastday\tab Can be used as a replacement to daynumber to indicate the last day of the month. +\par \pard \s15\fi-1224\li2088\sb100\sl-260\slmult0\nowidctlpar daynumber\tab a number representing a day of the month. +\par month\tab a number representing a month of the year. +\par day\tab a number representing a day of the year. +\par occurrence\tab Controls which week of the month a particular weekday event occurs. +\par weekday\tab a symbol representing a day of the week. +\par daily\tab Defines a rule that repeats on a daily basis. +\par weekly\tab Defines a rule that repeats on a weekly basis. +\par monthlybypos\tab Defines a rule that rege%ns on a monthly basis on a relative day and week. +\par monthlybyday\tab Defines a rule that repeats on a monthly basis on an absolute day. +\par yearlybymonth\tab Defines a rule that repeats on specific months of the year. +\par yearlybyday\tab Defines a rule that repeats on specific days of the year. +\par {\*\bkmkstart _Toc365129089}{\*\bkmkstart _Toc367165351}{\pntext\pard\plain\b\i\f9\fs20\kerning28 2.1.11.7\tab}\pard\plain \s4\sb120\sa80\keep\keepn\widctlpar{\*\pn \pnlvl4\pndec\pnprev1\pnstart1\pnsp144 {\pntxtb .}}\b\i\f9\fs20\kerning28 Policies +{\*\bkmkend _Toc365129089}{\*\bkmkend _Toc367165351} +\par {\pntext\pard\plain\f8\fs20\cf1 1.\tab}\pard\plain \s15\fi-360\li1224\sb100\sl-260\slmult0\nowidctlpar{\*\pn \pnlvlbody\pndec\pnstart1\pnindent360\pnhang{\pntxta .}}\f8\fs20\cf1 +The duration portion of a rule defines the total number of events the rule generates, including the first event. +\par {\pntext\pard\plain\f8\fs20\cf1 2.\tab}Information, not contained in the rule, necessary to determine the next event time and date is derived from the Start Time entry attribute. +\par {\pntext\pard\plain\f8\fs20\cf1 3.\tab}\pard \s15\fi-360\li1224\sb100\sl-260\slmult0\nowidctlpar{\*\pn \pnlvlbody\pndec\pnstart1\pnindent360\pnhang{\pntxta .}} +If an end date and a duration is specified in the rule, the recurring event ceases when the end date is reached or the number of events indicated in the duration occur; whichever comes first. +\par {\pntext\pard\plain\f8\fs20\cf1 4.\tab}\pard \s15\fi-360\li1224\sb100\sl-260\slmult0\nowidctlpar{\*\pn \pnlvlbody\pndec\pnstart1\pnindent360\pnhang{\pntxta .}}If the duration or an end date is not established in the rule (e.g., {\b\f3 d4} +) the event occurs twice. That is {\b\f3 d4} is equivalent to {\b\f3 d4 #2}. +\par {\pntext\pard\plain\f8\fs20\cf1 5.\tab}\pard \s15\fi-360\li1224\sb100\sl-260\slmult0\nowidctlpar{\*\pn \pnlvlbody\pndec\pnstart1\pnindent360\pnhang{\pntxta .}}A duration of {\b\f3 #0} means repeat this event forever. +\par {\pntext\pard\plain\f8\fs20\cf1 6.\tab}\pard \s15\fi-360\li1224\sb100\sl-260\slmult0\nowidctlpar{\*\pn \pnlvlbody\pndec\pnstart1\pnindent360\pnhang{\pntxta .}}Using the occurrence specifier {\b\f3 5+} (e.g. 5th Friday) or {\b\f3 5-} + (e.g. 5th from last Friday) in a month that does not contain 5 weeks does not generate an event and thus does not count against the duration. The same applies to providing a day of the month that does not occur in the month. For example the 30{\super th} + or 31{\super st} . +\par {\pntext\pard\plain\f8\fs20\cf1 7.\tab}\pard \s15\fi-360\li1224\sb100\sl-260\slmult0\nowidctlpar{\*\pn \pnlvlbody\pndec\pnstart1\pnindent360\pnhang{\pntxta .}} +The start time and date of an entry must be synchronized with one of the repeating events defined by its recurrence rule. The following is not allowed:\line \line \tab Initial Appt Date:\tab 7/1/94 (Friday) \line \tab Recurrence Rule:\tab \tab {\b\f3 +W1 MO TH #5} \line \line The following is acceptable:\line \line \tab Initial Appt Date:\tab 7/1/94 (Friday) \line \tab Recurrence Rule:\tab \tab {\b\f3 W1 MO FR #5} or {\b\f3 W1 #5} +\par {\pntext\pard\plain\f8\fs20\cf1 8.\tab}\pard \s15\fi-360\li1224\sb100\sl-260\slmult0\nowidctlpar{\*\pn \pnlvlbody\pndec\pnstart1\pnindent360\pnhang{\pntxta .}}If the optional {\b\f3 } and {\b\f3 <Ökeeeeeldwe¢íyHus>>>u + information is missing from a {\b\f3 } occurrence the information is derived from the entry attributes. The {\b\f3 } used in the recurring event is a count from the beginning of the month to the entry date and the {\b\f3 +} used is the day of the week the entry is scheduled to occur on. \line \line If the {\b\f3 } occurrence or {\b } occurrence does not list a week day (e.g., {\b\f3 SU }{\f3 or day}{\b\f3 10}) +in the rule, the week day is established from the entry attribute information. As an example the rule {\b\f3 MP1 #3} + used in an entry with a start date of 7/20/94 (which is the third Wednesday of the month) repeats on 8/17/94 which is the third Wednesday of the month. +\par {\*\bkmkstart _Toc340018702}{\*\bkmkstart _Toc345308950}{\*\bkmkstart _Toc346992864}{\*\bkmkstart _Toc365129091}{\*\bkmkstart _Toc367165352}{\*\bkmkend _Toc340018699}{\pntext\pard\plain\b\f9\fs28\cf1 2.2\tab}\pard\plain \s2\sb380\sa160\sl-320\slmult0 +\keepn\nowidctlpar\tqr\tx432\tx864{\*\pn \pnlvl2\pndec\pnprev1\pnstart1\pnsp144 }\b\f9\fs28\cf1 vCalendar Properties{\*\bkmkend _Toc365129091}{\*\bkmkend _Toc367165352} +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 The following properties must appear after the {\b BEGIN:VCALENDAR} delimiter but before the occurrence of the {\b BEGIN:VEVENT} or{\f3\fs16 }{\b BEGIN:VTODO}{\f3\fs16 } +delimiters. These properties apply to the vCalendar object as a whole; unless overridden by a property within the scope of an event or todo entity. +\par {\*\bkmkstart _Toc340018729}{\*\bkmkstart _Toc345308968}{\*\bkmkstart _Toc346992882}{\*\bkmkstart _Toc365129092}{\*\bkmkstart _Toc367165353}{\pntext\pard\plain\b\f9\cf1\kerning28 2.2.1\tab}\pard\plain \s3\sb280\sa140\sl-280\slmult0 +\keepn\nowidctlpar\tqr\tx432\tx864{\*\pn \pnlvl3\pndec\pnprev1\pnstart1\pnsp144 {\pntxtb .}}\b\f9\cf1\kerning28 Daylight Savings Rule{\*\bkmkend _Toc365129092}{\*\bkmkend _Toc367165353} +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 This property is identified by the property name {\b DAYLIGHT}. This property defines the daylight savings time rule observed by the \ldblquote home\rdblquote + calendar system that created the vCalendar entity. +\par \pard \s15\li864\sb100\sl-260\slmult0\nowidctlpar +Many locations adjust their standard time forward or backward by one hour, in order to accommodate seasonal changes in number of daylight hours. Standard time is also known as Winter Time. Daylight savings time is also known as Advanced Time, Summer Ti +me, or Legal Time in certain countries. +\par \pard \s15\li864\sb100\sl-260\slmult0\nowidctlpar +The property value consists of a sequence of components that define the daylight savings time rule. The value consists of the daylight savings time flag, followed by the daylight savings time offset, followed by the date and time that the daylight savings + time begins, followed by the date and time that the daylight savings time ends, followed by the standard time designation, followed by the daylight savings time designation. The daylight savings time flag is TRUE if +daylight savings time is observed, otherwise it is FALSE and no other components are specified. The daylight savings time offset value is specified in a manner consistent with ISO 8601. The property value is a signed numeric indicating the number of hours + and possibly minutes from UTC. The date and time that the daylight savings time begins and ends is specified in a manner consistent with ISO 8601 date and time format. The standard time and daylight savings time designations correspond to the customary c +haracter designations. +\par \pard \s15\li864\sb100\sl-260\slmult0\nowidctlpar The following are examples of this property: +\par \pard\plain \s25\li1224\sb100\sl-200\slmult0\nowidctlpar\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\tx4680\tx5040\tx5400\tx5760\tx6120\tx6480\tx6840\tx7200\tx7560\tx7920\tx8280\tx8640 \f3\fs16\cf1 +DAYLIGHT:TRUE;0-6;19960407T025959;19961027T010000;EST;EDT +\par DAYLIGHT:FALSE +\par DAYLIGHT:TRUE;0-9;19960407T115959;19961027T100000;PST;PDT +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 Support for this property is optional for implementations conforming to this specification. +\par {\*\bkmkstart _Toc365129093}{\*\bkmkstart _Toc367165354}{\pntext\pard\plain\b\f9\cf1\kerning28 2.2.2\tab}\pard\plain \s3\sb280\sa140\sl-280\slmult0\keepn\nowidctlpar\tqr\tx432\tx864{\*\pn \pnlvl3\pndec\pnprev1\pnstart1\pnsp144 {\pntxtb .}} +\b\f9\cf1\kerning28 Geographic Position{\*\bkmkend _Toc365129093}{\*\bkmkend _Toc367165354} +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 This property is identified by the property name {\b GEO}. This property specifies information related to the global position of the \ldblquote home\rdblquote +system that created the vCalendar object. The property value specifie +s longitude and latitude. The longitude represents the location east and west of the prime meridian as a positive or negative real number, respectively. The latitude represents the location north and south of the equator as a positive or negative real num +ber, respectively. The following is an example of this property: +\par \pard\plain \s25\li1224\sb100\sl-200\slmult0\nowidctlpar\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\tx4680\tx5040\tx5400\tx5760\tx6120\tx6480\tx6840\tx7200\tx7560\tx7920\tx8280\tx8640 \f3\fs16\cf1 GEO:37.24,-17.87 +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 Support for this property is optional for implementations conforming to this specification. +\par {\*\bkmkstart _Toc365129094}{\*\bkmkstart _Toc367165355}{\*\bkmkend _Toc340018729}{\*\bkmkend _Toc345308968}{\*\bkmkend _Toc346992882}{\pntext\pard\plain\b\f9\cf1\kerning28 2.2.3\tab}\pard\plain \s3\sb280\sa140\sl-280\slmult0 +\keepn\nowidctlpar\tqr\tx432\tx864{\*\pn \pnlvl3\pndec\pnprev1\pnstart1\pnsp144 {\pntxtb .}}\b\f9\cf1\kerning28 Product Identifier{\*\bkmkend _Toc365129094}{\*\bkmkend _Toc367165355} +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 This property is identified by the property name {\b PRODID}. This pr +operty specifies the identifier for the product that created the vCalendar object. The vendor of the implementation should assure that this is a globally unique identifier; using some technique such as an ISO 9070 FPI value. The following is an example of + this property: +\par \pard\plain \s25\li1224\sb100\sl-200\slmult0\nowidctlpar\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\tx4680\tx5040\tx5400\tx5760\tx6120\tx6480\tx6840\tx7200\tx7560\tx7920\tx8280\tx8640 \f3\fs16\cf1 +PRODID:-//ABC Corporation//NONSGML My Product//EN +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 Support for this property is optional for implementations conforming to this specification. +\par {\*\bkmkstart _Toc365129095}{\*\bkmkstart _Toc367165356}{\pntext\pard\plain\b\f9\cf1\kerning28 2.2.4\tab}\pard\plain \s3\sb280\sa140\sl-280\slmult0\keepn\nowidctlpar\tqr\tx432\tx864{\*\pn \pnlvl3\pndec\pnprev1\pnstart1\pnsp144 {\pntxtb .}} +\b\f9\cf1\kerning28 Time Zone{\*\bkmkend _Toc365129095}{\*\bkmkend _Toc367165356} +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 This property is identified by the property name {\b TZ}. This property specifies the standard time zone of the \ldblquote home\rdblquote + system that created the vCalendar object. The property value is specified in a manner consistent with ISO 8601. The property value is a signed numeric indicating the number of hours and possibly minutes from UTC. Time zones east o +f UTC are positive numbers. Time zones west of UTC are negative numbers. The following are examples of this property: +\par \pard\plain \s25\li1224\sb100\sl-200\slmult0\nowidctlpar\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\tx4680\tx5040\tx5400\tx5760\tx6120\tx6480\tx6840\tx7200\tx7560\tx7920\tx8280\tx8640 \f3\fs16\cf1 TZ:0-5 +\par TZ:+05:30 +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 Support for this property is optional for implementations conforming to this specification. +\par {\*\bkmkstart _Toc365129096}{\*\bkmkstart _Toc367165357}{\pntext\pard\plain\b\f9\cf1\kerning28 2.2.5\tab}\pard\plain \s3\sb280\sa140\sl-280\slmult0\keepn\nowidctlpar\tqr\tx432\tx864{\*\pn \pnlvl3\pndec\pnprev1\pnstart1\pnsp144 {\pntxtb .}} +\b\f9\cf1\kerning28 Version{\*\bkmkend _Toc365129096}{\*\bkmkend _Toc367165357} +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 This property specifie +s the identifier corresponding to the highest version number of the vCalendar Specification supported by the implementation that created the vCalendar object. The value of this property must be 1.0 to correspond to this specification.. +\par \pard \s15\li864\sb100\sl-260\slmult0\nowidctlpar This property is identified by the property name {\b VERSION}. The following is an example of this property: +\par \pard\plain \s25\li1224\sb100\sl-200\slmult0\nowidctlpar\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\tx4680\tx5040\tx5400\tx5760\tx6120\tx6480\tx6840\tx7200\tx7560\tx7920\tx8280\tx8640 \f3\fs16\cf1 VERSION:1.0 +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 Support for this property is mandatory for implementations conforming to this specification. This property must appear within the vCalendar data stream. +\par {\*\bkmkstart _Toc365129097}{\*\bkmkstart _Toc367165358}{\pntext\pard\plain\b\f9\fs28\cf1 2.3\tab}\pard\plain \s2\sb380\sa160\sl-320\slmult0\keepn\nowidctlpar\tqr\tx432\tx864{\*\pn \pnlvl2\pndec\pnprev1\pnstart1\pnsp144 }\b\f9\fs28\cf1 vEvent + and vTodo Properties{\*\bkmkend _Toc340018702}{\*\bkmkend _Toc345308950}{\*\bkmkend _Toc346992864}{\*\bkmkend _Toc365129097}{\*\bkmkend _Toc367165358} +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 The following properties may appear within an event or todo calendaring and scheduling entity. +\par {\*\bkmkstart _Toc365129098}{\*\bkmkstart _Toc367165359}{\pntext\pard\plain\b\f9\cf1\kerning28 2.3.1\tab}\pard\plain \s3\sb280\sa140\sl-280\slmult0\keepn\nowidctlpar\tqr\tx432\tx864{\*\pn \pnlvl3\pndec\pnprev1\pnstart1\pnsp144 {\pntxtb .}} +\b\f9\cf1\kerning28 Attachment{\*\bkmkend _Toc365129098}{\*\bkmkend _Toc367165359} +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 This property is identified by the property name {\b ATTACH} +. The property defines an attached object to the vCalendar entity. For example, a document to be reviewed at a scheduled event or the process steps for a todo. The property value can be a text string, a reference to another message body part or a referenc +e to a URL based document. +\par \pard \s15\li864\sb100\sl-260\slmult0\nowidctlpar Multiple attachments may be specified by including multiple ATTACH properties within the vCalendar entity. +\par \pard \s15\li864\sb100\sl-260\slmult0\nowidctlpar The following are examples of this property: +\par \pard\plain \s25\li1224\sb100\sl-200\slmult0\nowidctlpar\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\tx4680\tx5040\tx5400\tx5760\tx6120\tx6480\tx6840\tx7200\tx7560\tx7920\tx8280\tx8640 \f3\fs16\cf1 +ATTACH;VALUE=CONTENT-ID: +\par ATTACH;VALUE=URL:file://xyzCorp.com/pub/reports/r-960812.ps +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 Support for this property is optional for implementations conforming to this specification. +\par {\*\bkmkstart _Toc365129099}{\*\bkmkstart _Toc367165360}{\pntext\pard\plain\b\f9\cf1\kerning28 2.3.2\tab}\pard\plain \s3\sb280\sa140\sl-280\slmult0\keepn\nowidctlpar\tqr\tx432\tx864{\*\pn \pnlvl3\pndec\pnprev1\pnstart1\pnsp144 {\pntxtb .}} +\b\f9\cf1\kerning28 Attendee{\*\bkmkend _Toc365129099}{\*\bkmkend _Toc367165360} +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 This property is identified by the property name {\b ATTENDEE}. The property defines an attendee to a group event or todo. The default property value is an (RFC 822) address. The +property may include property parameters {\b ROLE,} for the role of the attendee in the event or todo; {\b STATUS}, for the status of the attendee\rquote s participation in the event or todo, {\b RSVP} +, for indicating whether the favor of a reply is requested, and {\b EXPECT}, to indicate the expectation of the attendee\rquote s participation by the originator. +\par \pard \s15\li864\sb100\sl-260\slmult0\nowidctlpar Multiple attendees may be specified by including multiple ATTENDEE properties within the vCalendar entity. +\par The property value may reference a vCard object. This provides a useful mechanism to allow more than just the address of the attendee to be referenced. +\par \pard \s15\li864\sb100\sl-260\slmult0\nowidctlpar The ROLE property parameter for each attendee can have the following values: +\par +\par \trowd \trgaph108\trleft1260 \clbrdrt\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrs\brdrw15\brdrcf1 \clbrdrb\brdrs\brdrw45\brdrcf1 \cellx4379\clbrdrt\brdrs\brdrw30\brdrcf1 \clbrdrb\brdrs\brdrw45\brdrcf1 \clbrdrr\brdrs\brdrw15 \cellx5896 \pard\plain +\s48\sb80\sa80\sl-200\slmult0\keepn\nowidctlpar\intbl \b\f9\fs18\cf1 Description\cell \pard \s48\sb80\sa80\sl-200\slmult0\keepn\nowidctlpar\intbl Property Value\cell \pard\plain \widctlpar\intbl \f4\fs20 \row \trowd \trgaph108\trleft1260 \clbrdrl +\brdrs\brdrw15\brdrcf1 \cellx4379\clbrdrr\brdrs\brdrw15\brdrcf1 \cellx5896 \pard\plain \s51\sb80\sa80\sl-220\slmult0\nowidctlpar\intbl\tx144 \f8\fs16\cf1 Indicates an attendee at the event or todo\cell \pard \s51\sb80\sa80\sl-220\slmult0 +\nowidctlpar\intbl\tx144 ATTENDEE\cell \pard\plain \widctlpar\intbl \f4\fs20 \row \pard\plain \s51\sb80\sa80\sl-220\slmult0\nowidctlpar\intbl\tx144 \f8\fs16\cf1 Indicates organizer of the event, but not owner\cell \pard \s51\sb80\sa80\sl-220\slmult0 +\nowidctlpar\intbl\tx144 ORGANIZER\cell \pard\plain \widctlpar\intbl \f4\fs20 \row \pard\plain \s51\sb80\sa80\sl-220\slmult0\nowidctlpar\intbl\tx144 \f8\fs16\cf1 Indicates owner of the event or todo.\cell \pard \s51\sb80\sa80\sl-220\slmult0 +\nowidctlpar\intbl\tx144 OWNER\cell \pard\plain \widctlpar\intbl \f4\fs20 \row \trowd \trgaph108\trleft1260 \clbrdrl\brdrs\brdrw15\brdrcf1 \clbrdrb\brdrs\brdrw30\brdrcf1 \cellx4379\clbrdrb\brdrs\brdrw30\brdrcf1 \clbrdrr\brdrs\brdrw15\brdrcf1 \cellx5896 +\pard\plain \s51\sb80\sa80\sl-220\slmult0\nowidctlpar\intbl\tx144 \f8\fs16\cf1 Indicates a delegate of another attendee.\cell \pard \s51\sb80\sa80\sl-220\slmult0\nowidctlpar\intbl\tx144 DELEGATE\cell \pard\plain \widctlpar\intbl \f4\fs20 \row \pard\plain +\s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 +\par The default value for this property parameter is ATTENDEE. +\par The STATUS property parameter for each attendee can have the following values: +\par +\par \trowd \trgaph108\trleft1260 \clbrdrt\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrs\brdrw15\brdrcf1 \clbrdrb\brdrs\brdrw45\brdrcf1 \cellx4379\clbrdrt\brdrs\brdrw30\brdrcf1 \clbrdrb\brdrs\brdrw45\brdrcf1 \clbrdrr\brdrs\brdrw15 \cellx5896 \pard\plain +\s48\sb80\sa80\sl-200\slmult0\keepn\nowidctlpar\intbl \b\f9\fs18\cf1 Description\cell \pard \s48\sb80\sa80\sl-200\slmult0\keepn\nowidctlpar\intbl Property Value\cell \pard\plain \widctlpar\intbl \f4\fs20 \row \trowd \trgaph108\trleft1260 \clbrdrl +\brdrs\brdrw15\brdrcf1 \cellx4379\clbrdrr\brdrs\brdrw15\brdrcf1 \cellx5896 \pard\plain \s51\sb80\sa80\sl-220\slmult0\nowidctlpar\intbl\tx144 \f8\fs16\cf1 Indicates todo was accepted by attendee\cell \pard \s51\sb80\sa80\sl-220\slmult0 +\nowidctlpar\intbl\tx144 ACCEPTED\cell \pard\plain \widctlpar\intbl \f4\fs20 \row \pard\plain \s51\sb80\sa80\sl-220\slmult0\nowidctlpar\intbl\tx144 \f8\fs16\cf1 Indicates event or todo requires action by attendee\cell \pard \s51\sb80\sa80\sl-220\slmult0 +\nowidctlpar\intbl\tx144 NEEDS ACTION\cell \pard\plain \widctlpar\intbl \f4\fs20 \row \pard\plain \s51\sb80\sa80\sl-220\slmult0\nowidctlpar\intbl\tx144 \f8\fs16\cf1 Indicates event or todo was sent out to attendee\cell \pard \s51\sb80\sa80\sl-220\slmult0 +\nowidctlpar\intbl\tx144 SENT\cell \pard\plain \widctlpar\intbl \f4\fs20 \row \pard\plain \s51\sb80\sa80\sl-220\slmult0\nowidctlpar\intbl\tx144 \f8\fs16\cf1 Indicates event is tentatively accepted by attendee\cell \pard \s51\sb80\sa80\sl-220\slmult0 +\nowidctlpar\intbl\tx144 TENTATIVE\cell \pard\plain \widctlpar\intbl \f4\fs20 \row \pard\plain \s51\sb80\sa80\sl-220\slmult0\nowidctlpar\intbl\tx144 \f8\fs16\cf1 Indicates attendee has confirmed their attendance at the event\cell \pard +\s51\sb80\sa80\sl-220\slmult0\nowidctlpar\intbl\tx144 CONFIRMED\cell \pard\plain \widctlpar\intbl \f4\fs20 \row \pard\plain \s51\sb80\sa80\sl-220\slmult0\nowidctlpar\intbl\tx144 \f8\fs16\cf1 Indicates event or todo has been rejected by attendee\cell +\pard \s51\sb80\sa80\sl-220\slmult0\nowidctlpar\intbl\tx144 DECLINED\cell \pard\plain \widctlpar\intbl \f4\fs20 \row \pard\plain \s51\sb80\sa80\sl-220\slmult0\nowidctlpar\intbl\tx144 \f8\fs16\cf1 Indicates todo has been completed by attendee\cell \pard +\s51\sb80\sa80\sl-220\slmult0\nowidctlpar\intbl\tx144 COMPLETED\cell \pard\plain \widctlpar\intbl \f4\fs20 \row \trowd \trgaph108\trleft1260 \clbrdrl\brdrs\brdrw15\brdrcf1 \clbrdrb\brdrs\brdrw15 \cellx4379\clbrdrb\brdrs\brdrw15 \clbrdrr +\brdrs\brdrw15\brdrcf1 \cellx5896 \pard\plain \s51\sb80\sa80\sl-220\slmult0\nowidctlpar\intbl\tx144 \f8\fs16\cf1 Indicates event or todo has been delegated by the attendee to another\cell \pard \s51\sb80\sa80\sl-220\slmult0\nowidctlpar\intbl\tx144 +DELEGATED\cell \pard\plain \widctlpar\intbl \f4\fs20 \row \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 +\par The default value for this property parameter is NEEDS ACTION. +\par The RSVP property parameter for each attendee can have the following values: +\par +\par \trowd \trgaph108\trleft1260 \clbrdrt\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrs\brdrw15\brdrcf1 \clbrdrb\brdrs\brdrw45\brdrcf1 \cellx4379\clbrdrt\brdrs\brdrw30\brdrcf1 \clbrdrb\brdrs\brdrw45\brdrcf1 \clbrdrr\brdrs\brdrw15 \cellx5896 \pard\plain +\s48\sb80\sa80\sl-200\slmult0\keepn\nowidctlpar\intbl \b\f9\fs18\cf1 Description\cell \pard \s48\sb80\sa80\sl-200\slmult0\keepn\nowidctlpar\intbl Property Value\cell \pard\plain \widctlpar\intbl \f4\fs20 \row \trowd \trgaph108\trleft1260 \clbrdrl +\brdrs\brdrw15\brdrcf1 \cellx4379\clbrdrr\brdrs\brdrw15\brdrcf1 \cellx5896 \pard\plain \s51\sb80\sa80\sl-220\slmult0\nowidctlpar\intbl\tx144 \f8\fs16\cf1 Indicates a reply is requested\cell \pard \s51\sb80\sa80\sl-220\slmult0\nowidctlpar\intbl\tx144 YES +\cell \pard\plain \widctlpar\intbl \f4\fs20 \row \trowd \trgaph108\trleft1260 \clbrdrl\brdrs\brdrw15\brdrcf1 \clbrdrb\brdrs\brdrw30\brdrcf1 \cellx4379\clbrdrb\brdrs\brdrw30\brdrcf1 \clbrdrr\brdrs\brdrw15\brdrcf1 \cellx5896 \pard\plain +\s51\sb80\sa80\sl-220\slmult0\nowidctlpar\intbl\tx144 \f8\fs16\cf1 Indicates a reply is not requested.\cell \pard \s51\sb80\sa80\sl-220\slmult0\nowidctlpar\intbl\tx144 NO\cell \pard\plain \widctlpar\intbl \f4\fs20 \row \pard\plain +\s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 +\par The default value for this property parameter is NO. +\par The EXPECT property parameter for each attendee can have the following values: +\par +\par \trowd \trgaph108\trleft1260 \clbrdrt\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrs\brdrw15\brdrcf1 \clbrdrb\brdrs\brdrw45\brdrcf1 \cellx4379\clbrdrt\brdrs\brdrw30\brdrcf1 \clbrdrb\brdrs\brdrw45\brdrcf1 \clbrdrr\brdrs\brdrw15 \cellx5896 \pard\plain +\s48\sb80\sa80\sl-200\slmult0\keepn\nowidctlpar\intbl \b\f9\fs18\cf1 Description\cell \pard \s48\sb80\sa80\sl-200\slmult0\keepn\nowidctlpar\intbl Property Value\cell \pard\plain \widctlpar\intbl \f4\fs20 \row \trowd \trgaph108\trleft1260 \clbrdrl +\brdrs\brdrw15\brdrcf1 \cellx4379\clbrdrr\brdrs\brdrw15\brdrcf1 \cellx5896 \pard\plain \s51\sb80\sa80\sl-220\slmult0\nowidctlpar\intbl\tx144 \f8\fs16\cf1 Indicates request is for your information.\cell \pard \s51\sb80\sa80\sl-220\slmult0 +\nowidctlpar\intbl\tx144 FYI\cell \pard\plain \widctlpar\intbl \f4\fs20 \row \pard\plain \s51\sb80\sa80\sl-220\slmult0\nowidctlpar\intbl\tx144 \f8\fs16\cf1 Indicates presence is definitely required.\cell \pard \s51\sb80\sa80\sl-220\slmult0 +\nowidctlpar\intbl\tx144 REQUIRE\cell \pard\plain \widctlpar\intbl \f4\fs20 \row \pard\plain \s51\sb80\sa80\sl-220\slmult0\nowidctlpar\intbl\tx144 \f8\fs16\cf1 Indicates presence is being requested \cell \pard \s51\sb80\sa80\sl-220\slmult0 +\nowidctlpar\intbl\tx144 REQUEST\cell \pard\plain \widctlpar\intbl \f4\fs20 \row \trowd \trgaph108\trleft1260 \clbrdrl\brdrs\brdrw15\brdrcf1 \clbrdrb\brdrs\brdrw30\brdrcf1 \cellx4379\clbrdrb\brdrs\brdrw30\brdrcf1 \clbrdrr\brdrs\brdrw15\brdrcf1 \cellx5896 +\pard\plain \s51\sb80\sa80\sl-220\slmult0\nowidctlpar\intbl\tx144 \f8\fs16\cf1 Indicates an immediate response needed.\cell \pard \s51\sb80\sa80\sl-220\slmult0\nowidctlpar\intbl\tx144 IMMEDIATE\cell \pard\plain \widctlpar\intbl \f4\fs20 \row \pard\plain +\s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 +\par The default value for this property parameter is FYI. +\par The following is an example of this property\rquote s use for a todo: +\par \pard\plain \s25\li1224\sb100\sl-200\slmult0\nowidctlpar\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\tx4680\tx5040\tx5400\tx5760\tx6120\tx6480\tx6840\tx7200\tx7560\tx7920\tx8280\tx8640 \f3\fs16\cf1 +ATTENDEE;ROLE=OWNER;STATUS=COMPLETED:jsmith@host1.com +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 The following is an example of this property used for specifying multiple attendees to an event: +\par \pard\plain \s25\li1224\sb100\sl-200\slmult0\nowidctlpar\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\tx4680\tx5040\tx5400\tx5760\tx6120\tx6480\tx6840\tx7200\tx7560\tx7920\tx8280\tx8640 \f3\fs16\cf1 +ATTENDEE;ROLE=OWNER;STATUS=CONFIRMED:John Smith \line ATTENDEE;ROLE=ATTENDEE;STATUS=TENTATIVE:Henry Cabot \line ATTENDEE;ROLE=DELEGATE;STATUS=CONFIRMED:Jane Doe +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 The following is an example of this property with the value specified as an URL reference to a vCard that contains the information about the attendee: +\par \pard\plain \s25\li1224\sb100\sl-200\slmult0\nowidctlpar\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\tx4680\tx5040\tx5400\tx5760\tx6120\tx6480\tx6840\tx7200\tx7560\tx7920\tx8280\tx8640 \f3\fs16\cf1 +ATTENDEE;ROLE=ATTENDEE;STATUS=CONFIRMED;VALUE=URL;TYPE=VCARD:\line http://www.xyz.com/~myvcard.vcf +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 Support for this property is optional for implementations conforming to this specification. +\par {\*\bkmkstart _Toc365129100}{\*\bkmkstart _Toc367165361}{\pntext\pard\plain\b\f9\cf1\kerning28 2.3.3\tab}\pard\plain \s3\sb280\sa140\sl-280\slmult0\keepn\nowidctlpar\tqr\tx432\tx864{\*\pn \pnlvl3\pndec\pnprev1\pnstart1\pnsp144 {\pntxtb .}} +\b\f9\cf1\kerning28 Audio Reminder{\*\bkmkend _Toc365129100}{\*\bkmkend _Toc367165361} +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 This property is identified by the property name {\b AALARM} +. The property defines an audio reminder for the vCalendar entity. An audio reminder is an alarm that is sounded for the event. +\par \pard \s15\li864\sb100\sl-260\slmult0\nowidctlpar The value for the audio reminder consists of the {\b Run Time}, or the date and time that the reminder is to be executed; {\b Snooze Time} +, or the duration of time after the Run Time that the reminder is to be dormant prior to being repeated; {\b Repeat Count}, or the number of times that the reminder is to be repeated; and the {\b Audio Content} +, or the digital sound to be played when the reminder is executed. +\par \pard \s15\li864\sb100\sl-260\slmult0\nowidctlpar The following are some examples of this property: +\par \pard\plain \s25\li1224\sb100\sl-200\slmult0\nowidctlpar\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\tx4680\tx5040\tx5400\tx5760\tx6120\tx6480\tx6840\tx7200\tx7560\tx7920\tx8280\tx8640 \f3\fs16\cf1 +AALARM;TYPE=WAVE;VALUE=URL:19960415T235959; ; ; file:///mmedia/taps.wav +\par \pard \s25\li1224\sb100\sl-200\slmult0\nowidctlpar\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\tx4680\tx5040\tx5400\tx5760\tx6120\tx6480\tx6840\tx7200\tx7560\tx7920\tx8280\tx8640 +AALARM;TYPE=WAVE;VALUE=CONTENT-ID:19960903T060000;PT15M;4; +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 The property has the following additional property parameters: +\par +\par \trowd \trgaph108\trleft1260 \clbrdrt\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrs\brdrw15\brdrcf1 \clbrdrb\brdrs\brdrw45\brdrcf1 \cellx4379\clbrdrt\brdrs\brdrw30\brdrcf1 \clbrdrb\brdrs\brdrw45\brdrcf1 \clbrdrr\brdrs\brdrw15 \cellx5896 \pard\plain +\s48\sb80\sa80\sl-200\slmult0\keepn\nowidctlpar\intbl \b\f9\fs18\cf1 Description\cell \pard \s48\sb80\sa80\sl-200\slmult0\keepn\nowidctlpar\intbl Property Parameter Values\cell \pard\plain \widctlpar\intbl \f4\fs20 \row \trowd \trgaph108\trleft1260 +\clbrdrl\brdrs\brdrw15\brdrcf1 \cellx4379\clbrdrr\brdrs\brdrw15\brdrcf1 \cellx5896 \pard\plain \s51\sb80\sa80\sl-220\slmult0\nowidctlpar\intbl\tx144 \f8\fs16\cf1 {\b\i TYPE}\cell \pard \s51\sb80\sa80\sl-220\slmult0\nowidctlpar\intbl\tx144 \cell +\pard\plain \widctlpar\intbl \f4\fs20 \row \pard\plain \s51\sb80\sa80\sl-220\slmult0\nowidctlpar\intbl\tx144 \f8\fs16\cf1 Indicates the MIME basic audio content type.\cell \pard \s51\sb80\sa80\sl-220\slmult0\nowidctlpar\intbl\tx144 PCM\cell \pard\plain +\widctlpar\intbl \f4\fs20 \row \pard\plain \s51\sb80\sa80\sl-220\slmult0\nowidctlpar\intbl\tx144 \f8\fs16\cf1 Indicates the WAVE format for audio content.\cell \pard \s51\sb80\sa80\sl-220\slmult0\nowidctlpar\intbl\tx144 WAVE\cell \pard\plain +\widctlpar\intbl \f4\fs20 \row \trowd \trgaph108\trleft1260 \clbrdrl\brdrs\brdrw15\brdrcf1 \clbrdrb\brdrs\brdrw15 \cellx4379\clbrdrb\brdrs\brdrw15 \clbrdrr\brdrs\brdrw15\brdrcf1 \cellx5896 \pard\plain \s51\sb80\sa80\sl-220\slmult0\nowidctlpar\intbl\tx144 +\f8\fs16\cf1 Indicates the AIFF format for audio content.\cell \pard \s51\sb80\sa80\sl-220\slmult0\nowidctlpar\intbl\tx144 AIFF\cell \pard\plain \widctlpar\intbl \f4\fs20 \row \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 +\par \pard \s15\li864\sb100\sl-260\slmult0\nowidctlpar The +Reminder properties are primarily provided as a means for allowing the capture of alarm information when accessing a calendar system. It may not be an appropriate property to send in an event or todo request. +\par \pard \s15\li864\sb100\sl-260\slmult0\nowidctlpar Support for this property is optional for implementations conforming to this specification. +\par {\*\bkmkstart _Toc365129101}{\*\bkmkstart _Toc367165362}{\pntext\pard\plain\b\f9\cf1\kerning28 2.3.4\tab}\pard\plain \s3\sb280\sa140\sl-280\slmult0\keepn\nowidctlpar\tqr\tx432\tx864{\*\pn \pnlvl3\pndec\pnprev1\pnstart1\pnsp144 {\pntxtb .}} +\b\f9\cf1\kerning28 Categories{\*\bkmkend _Toc365129101}{\*\bkmkend _Toc367165362} +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 This property is identified by the property name {\b CATEGORIES} +. This property defines the categories for the vCalendar entity. More than one category may be specified as a list of categories separated by the Semi-Colon character (ASCII decimal 59). +\par \pard \s15\li864\sb100\sl-260\slmult0\nowidctlpar The following are some examples of this property: +\par \pard\plain \s25\li1224\sb100\sl-200\slmult0\nowidctlpar\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\tx4680\tx5040\tx5400\tx5760\tx6120\tx6480\tx6840\tx7200\tx7560\tx7920\tx8280\tx8640 \f3\fs16\cf1 CATEGORIES:APPOINTMENT;EDUCATION + +\par CATEGORIES:MEETING +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 Some of the possible values for this property might include the following: +\par +\par \trowd \trgaph108\trleft1260 \clbrdrt\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrs\brdrw15 \clbrdrb\brdrs\brdrw45\brdrcf1 \clbrdrr\brdrs\brdrw15 \cellx3150 \pard\plain \s48\qc\sb80\sa80\sl-200\slmult0\keepn\nowidctlpar\intbl \b\f9\fs18\cf1 Some Possible +\par Property Values\cell \pard\plain \widctlpar\intbl \f4\fs20 \row \trowd \trgaph108\trleft1260 \clbrdrl\brdrs\brdrw15 \clbrdrr\brdrs\brdrw15\brdrcf1 \cellx3150 \pard\plain \s51\sb80\sa80\sl-220\slmult0\nowidctlpar\intbl\tx144 \f8\fs16\cf1 APPOINTMENT\cell +\pard\plain \widctlpar\intbl \f4\fs20 \row \pard\plain \s51\sb80\sa80\sl-220\slmult0\nowidctlpar\intbl\tx144 \f8\fs16\cf1 BUSINESS\cell \pard\plain \widctlpar\intbl \f4\fs20 \row \pard\plain \s51\sb80\sa80\sl-220\slmult0\nowidctlpar\intbl\tx144 +\f8\fs16\cf1 EDUCATION\cell \pard\plain \widctlpar\intbl \f4\fs20 \row \pard\plain \s51\sb80\sa80\sl-220\slmult0\nowidctlpar\intbl\tx144 \f8\fs16\cf1 HOLIDAY\cell \pard\plain \widctlpar\intbl \f4\fs20 \row \pard\plain \s51\sb80\sa80\sl-220\slmult0 +\nowidctlpar\intbl\tx144 \f8\fs16\cf1 MEETING\cell \pard\plain \widctlpar\intbl \f4\fs20 \row \pard\plain \s51\sb80\sa80\sl-220\slmult0\nowidctlpar\intbl\tx144 \f8\fs16\cf1 MISCELLANEOUS\cell \pard\plain \widctlpar\intbl \f4\fs20 \row \pard\plain +\s51\sb80\sa80\sl-220\slmult0\nowidctlpar\intbl\tx144 \f8\fs16\cf1 PERSONAL\cell \pard\plain \widctlpar\intbl \f4\fs20 \row \pard\plain \s51\sb80\sa80\sl-220\slmult0\nowidctlpar\intbl\tx144 \f8\fs16\cf1 PHONE CALL\cell \pard\plain \widctlpar\intbl +\f4\fs20 \row \pard\plain \s51\sb80\sa80\sl-220\slmult0\nowidctlpar\intbl\tx144 \f8\fs16\cf1 SICK DAY\cell \pard\plain \widctlpar\intbl \f4\fs20 \row \pard\plain \s51\sb80\sa80\sl-220\slmult0\nowidctlpar\intbl\tx144 \f8\fs16\cf1 SPECIAL OCCASION\cell +\pard\plain \widctlpar\intbl \f4\fs20 \row \pard\plain \s51\sb80\sa80\sl-220\slmult0\nowidctlpar\intbl\tx144 \f8\fs16\cf1 TRAVEL\cell \pard\plain \widctlpar\intbl \f4\fs20 \row \trowd \trgaph108\trleft1260 \clbrdrl\brdrs\brdrw15 \clbrdrb +\brdrs\brdrw30\brdrcf1 \clbrdrr\brdrs\brdrw15\brdrcf1 \cellx3150 \pard\plain \s51\sb80\sa80\sl-220\slmult0\nowidctlpar\intbl\tx144 \f8\fs16\cf1 VACATION\cell \pard\plain \widctlpar\intbl \f4\fs20 \row \pard\plain \s15\li864\sb100\sl-260\slmult0 +\nowidctlpar \f8\fs20\cf1 {\*\bkmkstart _Toc365129102} +\par Support for this property is mandatory for implementations conforming to this specification. +\par {\*\bkmkstart _Toc367165363}{\pntext\pard\plain\b\f9\cf1\kerning28 2.3.5\tab}\pard\plain \s3\sb280\sa140\sl-280\slmult0\keepn\nowidctlpar\tqr\tx432\tx864{\*\pn \pnlvl3\pndec\pnprev1\pnstart1\pnsp144 {\pntxtb .}}\b\f9\cf1\kerning28 Classification +{\*\bkmkend _Toc365129102}{\*\bkmkend _Toc367165363} +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 This property is identified by the property name {\b CLASS}. This property defines the access classification for the vCalendar entity. +\par \pard \s15\li864\sb100\sl-260\slmult0\nowidctlpar +a calendar entity access classification is only one component of the general security system within a calendar application. It provides a method of capturing the scope of the access the calendar owner intends for information within an individual calendar +entry. The access classification of an individual vCalendar entity is useful when measured along with the other security components of a ca +lendar system (e.g., user authorization, access rights, access role, etc.). Hence, the semantics of the individual access classifications can not be completely defined by this specification. Additionally, due to the \ldblquote blind\rdblquote + nature of most exchange process +es using this specification, these entity classifications can not serve as an enforcement statement for a system receiving a vCalendar data stream. Rather, they provide a method for capturing the intention of the calendar owner for the access to the calen +dar entry. +\par \pard \s15\li864\sb100\sl-260\slmult0\nowidctlpar The following is an example of this property: +\par \pard\plain \s25\li1224\sb100\sl-200\slmult0\nowidctlpar\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\tx4680\tx5040\tx5400\tx5760\tx6120\tx6480\tx6840\tx7200\tx7560\tx7920\tx8280\tx8640 \f3\fs16\cf1 CLASS:PUBLIC +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 The property can have the following values: +\par +\par \trowd \trgaph108\trleft1260 \clbrdrt\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrs\brdrw15\brdrcf1 \clbrdrb\brdrs\brdrw45\brdrcf1 \cellx4379\clbrdrt\brdrs\brdrw30\brdrcf1 \clbrdrb\brdrs\brdrw45\brdrcf1 \clbrdrr\brdrs\brdrw15 \cellx5896 \pard\plain +\s48\sb80\sa80\sl-200\slmult0\keepn\nowidctlpar\intbl \b\f9\fs18\cf1 Description\cell \pard \s48\sb80\sa80\sl-200\slmult0\keepn\nowidctlpar\intbl Property Value\cell \pard\plain \widctlpar\intbl \f4\fs20 \row \trowd \trgaph108\trleft1260 \clbrdrl +\brdrs\brdrw15\brdrcf1 \cellx4379\clbrdrr\brdrs\brdrw15\brdrcf1 \cellx5896 \pard\plain \s51\sb80\sa80\sl-220\slmult0\nowidctlpar\intbl\tx144 \f8\fs16\cf1 Indicates general, public access.\cell \pard \s51\sb80\sa80\sl-220\slmult0\nowidctlpar\intbl\tx144 +PUBLIC\cell \pard\plain \widctlpar\intbl \f4\fs20 \row \pard\plain \s51\sb80\sa80\sl-220\slmult0\nowidctlpar\intbl\tx144 \f8\fs16\cf1 Indicates restricted, private access.\cell \pard \s51\sb80\sa80\sl-220\slmult0\nowidctlpar\intbl\tx144 PRIVATE\cell +\pard\plain \widctlpar\intbl \f4\fs20 \row \trowd \trgaph108\trleft1260 \clbrdrl\brdrs\brdrw15\brdrcf1 \clbrdrb\brdrs\brdrw30\brdrcf1 \cellx4379\clbrdrb\brdrs\brdrw30\brdrcf1 \clbrdrr\brdrs\brdrw15\brdrcf1 \cellx5896 \pard\plain +\s51\sb80\sa80\sl-220\slmult0\nowidctlpar\intbl\tx144 \f8\fs16\cf1 Indicates very restricted, confidential access.\cell \pard \s51\sb80\sa80\sl-220\slmult0\nowidctlpar\intbl\tx144 CONFIDENTIAL\cell \pard\plain \widctlpar\intbl \f4\fs20 \row \pard\plain +\s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 +\par The default value for this property is PUBLIC. +\par Support for this property is optional for implementations conforming to this specification. +\par {\*\bkmkstart _Toc365129103}{\*\bkmkstart _Toc367165364}{\pntext\pard\plain\b\f9\cf1\kerning28 2.3.6\tab}\pard\plain \s3\sb280\sa140\sl-280\slmult0\keepn\nowidctlpar\tqr\tx432\tx864{\*\pn \pnlvl3\pndec\pnprev1\pnstart1\pnsp144 {\pntxtb .}} +\b\f9\cf1\kerning28 Date/Time Created{\*\bkmkend _Toc365129103}{\*\bkmkend _Toc367165364} +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 This property is identified by the property name {\b DCREATED}. Th +is property specifies the date and time that the vCalendar entity was created within the originating calendar system. This is not generally the same date and time that the vCalendar object was created. The date and time value is the local or UTC based tim +e expressed in the complete representation, basic format as specified in ISO 8601. The following is example of this property: +\par \pard\plain \s25\li1224\sb100\sl-200\slmult0\nowidctlpar\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\tx4680\tx5040\tx5400\tx5760\tx6120\tx6480\tx6840\tx7200\tx7560\tx7920\tx8280\tx8640 \f3\fs16\cf1 DCREATED:19960329T083000 +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 Support for this property is optional for implementations conforming to this specification. +\par {\*\bkmkstart _Toc365129104}{\*\bkmkstart _Toc367165365}{\pntext\pard\plain\b\f9\cf1\kerning28 2.3.7\tab}\pard\plain \s3\sb280\sa140\sl-280\slmult0\keepn\nowidctlpar\tqr\tx432\tx864{\*\pn \pnlvl3\pndec\pnprev1\pnstart1\pnsp144 {\pntxtb .}} +\b\f9\cf1\kerning28 Date/Time Completed{\*\bkmkend _Toc365129104}{\*\bkmkend _Toc367165365} +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 This property is identified by the property name {\b COMPLETED} +. This property defines the date and time that the todo was actually completed. The date and time value is expressed in the complete representation, basic format as specified in ISO 8601. The time can either be in local or UTC based time. The following is + an example of this property: +\par \pard\plain \s25\li1224\sb100\sl-200\slmult0\nowidctlpar\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\tx4680\tx5040\tx5400\tx5760\tx6120\tx6480\tx6840\tx7200\tx7560\tx7920\tx8280\tx8640 \f3\fs16\cf1 COMPLETED:19960401T235959 +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 Support for this property is mandatory for implementations conforming to this specification. +\par {\*\bkmkstart _Toc340018752}{\*\bkmkstart _Toc345308992}{\*\bkmkstart _Toc346992906}{\*\bkmkstart _Toc365129105}{\*\bkmkstart _Toc367165366}{\pntext\pard\plain\b\f9\cf1\kerning28 2.3.8\tab}\pard\plain \s3\sb280\sa140\sl-280\slmult0 +\keepn\nowidctlpar\tqr\tx432\tx864{\*\pn \pnlvl3\pndec\pnprev1\pnstart1\pnsp144 {\pntxtb .}}\b\f9\cf1\kerning28 Description{\*\bkmkend _Toc365129105}{\*\bkmkend _Toc367165366} +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 This property is identified by the property name {\b DESCRIPTION} +. This property provides a more complete description of the vCalendar entity, than that provided by the SUMMARY property. The following is an examples of the property with formatted line breaks in the property value: +\par \pard\plain \s25\li1224\sb100\sl-200\slmult0\nowidctlpar\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\tx4680\tx5040\tx5400\tx5760\tx6120\tx6480\tx6840\tx7200\tx7560\tx7920\tx8280\tx8640 \f3\fs16\cf1 +DESCRIPTION;ENCODING=QUOTED-PRINTABLE:Meeting to provide technical=\line review for \ldblquote Phoenix\rdblquote design. =d=a=\line Happy face Conference Room. Phoenix design team=\line must attend this meeting. RSVP to team leader. +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 The following is an examples of the property with folding of long lines: +\par \pard\plain \s25\li1224\sb100\sl-200\slmult0\nowidctlpar\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\tx4680\tx5040\tx5400\tx5760\tx6120\tx6480\tx6840\tx7200\tx7560\tx7920\tx8280\tx8640 \f3\fs16\cf1 +DESCRIPTION:Last draft of the new novel is to be completed\line for the editor\rquote s proof today. +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 Support for this property is mandatory for implementations conforming to this specification. +\par {\*\bkmkstart _Toc365129106}{\*\bkmkstart _Toc367165367}{\pntext\pard\plain\b\f9\cf1\kerning28 2.3.9\tab}\pard\plain \s3\sb280\sa140\sl-280\slmult0\keepn\nowidctlpar\tqr\tx432\tx864{\*\pn \pnlvl3\pndec\pnprev1\pnstart1\pnsp144 {\pntxtb .}} +\b\f9\cf1\kerning28 Display Reminder{\*\bkmkend _Toc365129106}{\*\bkmkend _Toc367165367} +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 This property is identified by the property name {\b DALARM} +. The property defines a display reminder for the vCalendar entity. a display reminder is an alarm that is popped up into the user interface or otherwise visually displayed for the event. +\par \pard \s15\li864\sb100\sl-260\slmult0\nowidctlpar The value for the display reminder consists of the {\b Run Time}, or the date and time that the reminder is to be executed; {\b Snooze Time} +, or the duration of time after the Run Time that the reminder is to be dormant prior to being repeated; {\b Repeat Count}, or the number of times that the reminder is to be repeated; and the {\b Display String} +, or the text to be displayed when the reminder is executed. +\par \pard \s15\li864\sb100\sl-260\slmult0\nowidctlpar The following is an example of this property: +\par \pard\plain \s25\li1224\sb100\sl-200\slmult0\nowidctlpar\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\tx4680\tx5040\tx5400\tx5760\tx6120\tx6480\tx6840\tx7200\tx7560\tx7920\tx8280\tx8640 \f3\fs16\cf1 +DALARM:19960415T235000;PT5M;2;Your Taxes Are Due !!! +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 The Reminder properties are primarily provided as a means for allowing + the capture of alarm information when accessing a calendar system. It may not be an appropriate property to send in an event or todo request. +\par \pard \s15\li864\sb100\sl-260\slmult0\nowidctlpar Support for this property is optional for implementations conforming to this specification. +\par {\*\bkmkstart _Toc365129107}{\*\bkmkstart _Toc367165368}{\pntext\pard\plain\b\f9\cf1\kerning28 2.3.10\tab}\pard\plain \s3\sb280\sa140\sl-280\slmult0\keepn\nowidctlpar\tqr\tx432\tx864{\*\pn \pnlvl3\pndec\pnprev1\pnstart1\pnsp144 {\pntxtb .}} +\b\f9\cf1\kerning28 Due Date/Time{\*\bkmkend _Toc365129107}{\*\bkmkend _Toc367165368} +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 This property is identified by the property name {\b DUE} +. This property defines the date and time that the todo is due to be completed. The date and time value is expressed in the complete representation, basic format as specified in ISO 8601. The time can either be +in local or UTC based time. The following is an example of this property: +\par \pard\plain \s25\li1224\sb100\sl-200\slmult0\nowidctlpar\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\tx4680\tx5040\tx5400\tx5760\tx6120\tx6480\tx6840\tx7200\tx7560\tx7920\tx8280\tx8640 \f3\fs16\cf1 DUE:19960401T235959Z +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 Support for this property is mandatory for implementations conforming to this specification. +\par {\*\bkmkstart _Toc365129108}{\*\bkmkstart _Toc367165369}{\pntext\pard\plain\b\f9\cf1\kerning28 2.3.11\tab}\pard\plain \s3\sb280\sa140\sl-280\slmult0\keepn\nowidctlpar\tqr\tx432\tx864{\*\pn \pnlvl3\pndec\pnprev1\pnstart1\pnsp144 {\pntxtb .}} +\b\f9\cf1\kerning28 End Date/Time{\*\bkmkend _Toc365129108}{\*\bkmkend _Toc367165369} +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 This property is identified by the property name {\b DTEND} +. This property defines the date and time that the event will end. The date and time value is expressed in the complete representation, basic format as specified in ISO 8601. The time can either be in local or UTC based time. Events may have an end date/t +ime but no start date/time. In that case, the event does not take up any time. The following is an example of this property: +\par \pard\plain \s25\li1224\sb100\sl-200\slmult0\nowidctlpar\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\tx4680\tx5040\tx5400\tx5760\tx6120\tx6480\tx6840\tx7200\tx7560\tx7920\tx8280\tx8640 \f3\fs16\cf1 DTEND:19960401T235959Z +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 Support for this property is mandatory for implementations conforming to this specification. +\par {\*\bkmkstart _Toc365129109}{\*\bkmkstart _Toc367165370}{\pntext\pard\plain\b\f9\cf1\kerning28 2.3.12\tab}\pard\plain \s3\sb280\sa140\sl-280\slmult0\keepn\nowidctlpar\tqr\tx432\tx864{\*\pn \pnlvl3\pndec\pnprev1\pnstart1\pnsp144 {\pntxtb .}} +\b\f9\cf1\kerning28 Exception Date/Times{\*\bkmkend _Toc365129109}{\*\bkmkend _Toc367165370} +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 This property is identified by the property name {\b EXDATE} +. This property defines the list of date/time exceptions for a recurring vCalendar entity. The date and time values is expressed in the complete representation, basic format as specified in ISO 86 +01. The times can either be in local or UTC based time. The number of date/time exceptions is specified by the Number Exceptions property. The following is an example of this property: +\par \pard\plain \s25\li1224\sb100\sl-200\slmult0\nowidctlpar\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\tx4680\tx5040\tx5400\tx5760\tx6120\tx6480\tx6840\tx7200\tx7560\tx7920\tx8280\tx8640 \f3\fs16\cf1 +EXDATE:19960402T010000Z;19960403T010000Z;19960404T010000Z +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 Support for this property is optional for implementations conforming to this specification. +\par {\*\bkmkstart _Toc365129110}{\*\bkmkstart _Toc367165371}{\pntext\pard\plain\b\f9\cf1\kerning28 2.3.13\tab}\pard\plain \s3\sb280\sa140\sl-280\slmult0\keepn\nowidctlpar\tqr\tx432\tx864{\*\pn \pnlvl3\pndec\pnprev1\pnstart1\pnsp144 {\pntxtb .}} +\b\f9\cf1\kerning28 Exception Rule{\*\bkmkend _Toc365129110}{\*\bkmkend _Toc367165371} +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 This property is identified by the property name {\b EXRULE}. This property defines a rule or repeating pattern for an exception to a recurring vCalendar entity, based + on the Basic Recurrence Rule Grammar of XAPIA\rquote s CSA. The value for the property is a pattern specification for the recurrence exception. The following are some examples of this property: +\par \pard\plain \s25\li1224\sb100\sl-200\slmult0\nowidctlpar\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\tx4680\tx5040\tx5400\tx5760\tx6120\tx6480\tx6840\tx7200\tx7560\tx7920\tx8280\tx8640 \f3\fs16\cf1 XRULE:W2 TU TH #2\tab \tab \tab +// Except every other week, on Tuesday and Thursday +\par \tab \tab \tab \tab \tab \tab \tab // for 4 occurrences +\par XRULE:D1 #10\tab \tab \tab \tab // Except daily for 10 occurrences +\par XRULE:YM1 6 7 #8\tab \tab \tab // Except yearly in June and July for 8 occurrences +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 Support for this property is optional for implementations conforming to this specification. +\par {\*\bkmkstart _Toc365129111}{\*\bkmkstart _Toc367165372}{\pntext\pard\plain\b\f9\cf1\kerning28 2.3.14\tab}\pard\plain \s3\sb280\sa140\sl-280\slmult0\keepn\nowidctlpar\tqr\tx432\tx864{\*\pn \pnlvl3\pndec\pnprev1\pnstart1\pnsp144 {\pntxtb .}} +\b\f9\cf1\kerning28 Last Modified{\*\bkmkend _Toc365129111}{\*\bkmkend _Toc367165372} +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 This property is identified by the property name {\b LAST-MODIFIED} +. The property specifies the date and time that the vCalendar entity was last revised. The following is an example of this property: +\par \pard\plain \s25\li1224\sb100\sl-200\slmult0\nowidctlpar\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\tx4680\tx5040\tx5400\tx5760\tx6120\tx6480\tx6840\tx7200\tx7560\tx7920\tx8280\tx8640 \f3\fs16\cf1 LAST-MODIFIED:19960817T133000Z +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 Support for this property is optional for implementations conforming to this specification. +\par {\*\bkmkstart _Toc365129112}{\*\bkmkstart _Toc367165373}{\pntext\pard\plain\b\f9\cf1\kerning28 2.3.15\tab}\pard\plain \s3\sb280\sa140\sl-280\slmult0\keepn\nowidctlpar\tqr\tx432\tx864{\*\pn \pnlvl3\pndec\pnprev1\pnstart1\pnsp144 {\pntxtb .}} +\b\f9\cf1\kerning28 Location{\*\bkmkend _Toc365129112}{\*\bkmkend _Toc367165373} +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 This property is identified by the property name {\b LOCATION}. The property defines the intended location for a vCalendar entity. +\par The property value may reference a vCard object. This provides a useful mechanism to specify a location in terms of its electronic business card. +\par \pard \s15\li864\sb100\sl-260\slmult0\nowidctlpar The following are some examples of this property: +\par \pard\plain \s25\li1224\sb100\sl-200\slmult0\nowidctlpar\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\tx4680\tx5040\tx5400\tx5760\tx6120\tx6480\tx6840\tx7200\tx7560\tx7920\tx8280\tx8640 \f3\fs16\cf1 +LOCATION:Conference Room - f123, Bldg. 002\tab \tab // or +\par LOCATION;VALUE=URL;TYPE=VCARD:http://www.xyzcorp.com/~jsmith.vcf +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 Support for this property is optional for implementations conforming to this specification. +\par {\*\bkmkstart _Toc365129113}{\*\bkmkstart _Toc367165374}{\pntext\pard\plain\b\f9\cf1\kerning28 2.3.16\tab}\pard\plain \s3\sb280\sa140\sl-280\slmult0\keepn\nowidctlpar\tqr\tx432\tx864{\*\pn \pnlvl3\pndec\pnprev1\pnstart1\pnsp144 {\pntxtb .}} +\b\f9\cf1\kerning28 Mail Reminder{\*\bkmkend _Toc365129113}{\*\bkmkend _Toc367165374} +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 This property is identified by the property name {\b MALARM}. The property defines an email address that is to be sent a reminder for the vCalendar entity +. a mail reminder is an electronic mail address that will be sent a display string as an alarm for the event. +\par \pard \s15\li864\sb100\sl-260\slmult0\nowidctlpar The value for the procedure reminder consists of the {\b Run Time}, or the date and time that the reminder is to be executed; {\b Snooze Time} +, or the duration of time after the Run Time that the reminder is to be dormant prior to being repeated; {\b Repeat Count}, or the number of times that the reminder is to be repeated; {\b Email Address} +, or the (RFC 822) email address that is to be sent the reminder and the {\b Note}, or the textual reminder string that is to be sent to the email address. +\par \pard \s15\li864\sb100\sl-260\slmult0\nowidctlpar The following is an example of this property: +\par \pard\plain \s25\li1224\sb100\sl-200\slmult0\nowidctlpar\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\tx4680\tx5040\tx5400\tx5760\tx6120\tx6480\tx6840\tx7200\tx7560\tx7920\tx8280\tx8640 \f3\fs16\cf1 +MALARM:19960416T000000;PT1H;24;IRS@us.gov;The Check Is In The Mail! +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 +The Reminder properties are primarily provided as a means for allowing the capture of alarm information when accessing a calendar system. It may not be an appropriate property to send in an event or todo request. +\par \pard \s15\li864\sb100\sl-260\slmult0\nowidctlpar Support for this property is optional for implementations conforming to this specification. +\par {\*\bkmkstart _Toc365129114}{\*\bkmkstart _Toc367165375}{\pntext\pard\plain\b\f9\cf1\kerning28 2.3.17\tab}\pard\plain \s3\sb280\sa140\sl-280\slmult0\keepn\nowidctlpar\tqr\tx432\tx864{\*\pn \pnlvl3\pndec\pnprev1\pnstart1\pnsp144 {\pntxtb .}} +\b\f9\cf1\kerning28 Number Recurrences{\*\bkmkend _Toc365129114}{\*\bkmkend _Toc367165375} +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 This property is identified by the property name {\b RNUM} +. The property defines the number of times the calendar entry will reoccur. The value is equal to the number of recurrences that are specified by the union of the Recurrence Dates, Recurrence Rule, Exception Dates, and Exception Rule property values. The +following is an example of this property: +\par \pard\plain \s25\li1224\sb100\sl-200\slmult0\nowidctlpar\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\tx4680\tx5040\tx5400\tx5760\tx6120\tx6480\tx6840\tx7200\tx7560\tx7920\tx8280\tx8640 \f3\fs16\cf1 RNUM:3 +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 In the event that this value does not match the computed number of recurrences, it will be ignored and the computer number of recurrences will be used. +\par \pard \s15\li864\sb100\sl-260\slmult0\nowidctlpar Support for this property is optional for implementation conforming to this specification. +\par {\*\bkmkstart _Toc365129115}{\*\bkmkstart _Toc367165376}{\pntext\pard\plain\b\f9\cf1\kerning28 2.3.18\tab}\pard\plain \s3\sb280\sa140\sl-280\slmult0\keepn\nowidctlpar\tqr\tx432\tx864{\*\pn \pnlvl3\pndec\pnprev1\pnstart1\pnsp144 {\pntxtb .}} +\b\f9\cf1\kerning28 Priority{\*\bkmkend _Toc365129115}{\*\bkmkend _Toc367165376} +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 This property is identified by the property name {\b PRIORITY} +. The property defines the priority for the vCalendar entity. The value is an alphanumeric. a value of zero (ASCII decimal 48) specifies an undefined priority. a value of one is the highest priority. a value of two is the second highest priority. Subseque +nt numbers specify a decreasing ordinal priority. The following is an example of this property: +\par \pard\plain \s25\li1224\sb100\sl-200\slmult0\nowidctlpar\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\tx4680\tx5040\tx5400\tx5760\tx6120\tx6480\tx6840\tx7200\tx7560\tx7920\tx8280\tx8640 \f3\fs16\cf1 PRIORITY:2 +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 Support for this property is mandatory for implementation conforming to this specification. +\par {\*\bkmkstart _Toc365129116}{\*\bkmkstart _Toc367165377}{\pntext\pard\plain\b\f9\cf1\kerning28 2.3.19\tab}\pard\plain \s3\sb280\sa140\sl-280\slmult0\keepn\nowidctlpar\tqr\tx432\tx864{\*\pn \pnlvl3\pndec\pnprev1\pnstart1\pnsp144 {\pntxtb .}} +\b\f9\cf1\kerning28 Procedure Reminder{\*\bkmkend _Toc365129116}{\*\bkmkend _Toc367165377} +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 This property is identified by the property name {\b PALARM} +. The property defines a procedure reminder for the vCalendar entity. a procedure reminder is a procedure, or application executable that will be run as an alarm for the event. +\par While this property has many useful purposes, implementors should be aware of the security implications of sending a vCalendar data stream containing this property +. The security implications are similar to those associated with active messages within electronic mail. +\par \pard \s15\li864\sb100\sl-260\slmult0\nowidctlpar The value for the procedure reminder consists of the {\b Run Time}, or the date and time that the reminder is to be executed; {\b Snooze Time} +, or the duration of time after the Run Time that the reminder is to be dormant prior to being repeated; {\b Repeat Count}, or the number of times that the reminder is to be repeated; and the {\b Procedure Name} +, or the path to the procedure to be run when the reminder is executed. +\par \pard \s15\li864\sb100\sl-260\slmult0\nowidctlpar The following is an example of this property: +\par \pard\plain \s25\li1224\sb100\sl-200\slmult0\nowidctlpar\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\tx4680\tx5040\tx5400\tx5760\tx6120\tx6480\tx6840\tx7200\tx7560\tx7920\tx8280\tx8640 \f3\fs16\cf1 +PALARM;VALUE=URL:19960415T235000;PT5M;2;file:///myapps/shockme.exe +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 {\*\bkmkstart OLE_LINK2} +The Reminder properties are primarily provided as a means for allowing the capture of alarm information when accessing a calendar system. It may not be an appropriate property to send in an event or todo request. +\par \pard \s15\li864\sb100\sl-260\slmult0\nowidctlpar Support for this property is optional for implementations conforming to this specification. +\par {\*\bkmkstart _Toc365129117}{\*\bkmkstart _Toc367165378}{\*\bkmkend OLE_LINK2}{\pntext\pard\plain\b\f9\cf1\kerning28 2.3.20\tab}\pard\plain \s3\sb280\sa140\sl-280\slmult0\keepn\nowidctlpar\tqr\tx432\tx864{\*\pn \pnlvl3\pndec\pnprev1\pnstart1\pnsp144 +{\pntxtb .}}\b\f9\cf1\kerning28 Related To{\*\bkmkend _Toc365129117}{\*\bkmkend _Toc367165378} +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 This property is identified by the property name {\b RELATED-TO}. The property is used to + represent relationships or references between this vCalendar entity and another. The property value consists of the persistent, globally unique identifier of another vCalendar entity. This value would be represented in a vCalendar data stream by the UID +property. +\par \pard \s15\li864\sb100\sl-260\slmult0\nowidctlpar +a linked relationship can be specified by a series of entities that each, in turn, refer to their parent entity. a group relationship can be specified by a number of entities that all refer to one common parent entity. +\par \pard \s15\li864\sb100\sl-260\slmult0\nowidctlpar Changes to a calendar entit +y referenced by this property may impact the related calendar entity. For example, if a group event changes it start or end date or time, then the related, dependent events will need to have their start and end dates changed in a corresponding way. This p +roperty is intended only to provide information on the relationship of calendar entities. It is up to the target calendar system to maintain this relationship. +\par \pard \s15\li864\sb100\sl-260\slmult0\nowidctlpar The following is an example of this property: +\par \pard\plain \s25\li1224\sb100\sl-200\slmult0\nowidctlpar\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\tx4680\tx5040\tx5400\tx5760\tx6120\tx6480\tx6840\tx7200\tx7560\tx7920\tx8280\tx8640 \f3\fs16\cf1 +RELATED-TO: +\par RELATED-TO:19960401-080045-4000F192713-0052 +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 Support for this property is optional for implementations conforming to this specification. +\par {\*\bkmkstart _Toc365129118}{\*\bkmkstart _Toc367165379}{\pntext\pard\plain\b\f9\cf1\kerning28 2.3.21\tab}\pard\plain \s3\sb280\sa140\sl-280\slmult0\keepn\nowidctlpar\tqr\tx432\tx864{\*\pn \pnlvl3\pndec\pnprev1\pnstart1\pnsp144 {\pntxtb .}} +\b\f9\cf1\kerning28 Recurrence Date/Times{\*\bkmkend _Toc365129118}{\*\bkmkend _Toc367165379} +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 This property is identified by the property name {\b RDATE} +. This property defines the list of date/times for a recurring vCalendar entity. The date and time values is expressed in the complete representation, basic format as specified in ISO 8601. The times can either be in local or UTC based time. The number of + recurring date/times is specified by the Number Recurrences property. The following is an example of this property: +\par \pard\plain \s25\li1224\sb100\sl-200\slmult0\nowidctlpar\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\tx4680\tx5040\tx5400\tx5760\tx6120\tx6480\tx6840\tx7200\tx7560\tx7920\tx8280\tx8640 \f3\fs16\cf1 +RDATE:19960402T010000Z;19960403T010000Z;19960404T010000Z +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 Support for this property is optional for implementations conforming to this specification. +\par {\*\bkmkstart _Toc365129119}{\*\bkmkstart _Toc367165380}{\pntext\pard\plain\b\f9\cf1\kerning28 2.3.22\tab}\pard\plain \s3\sb280\sa140\sl-280\slmult0\keepn\nowidctlpar\tqr\tx432\tx864{\*\pn \pnlvl3\pndec\pnprev1\pnstart1\pnsp144 {\pntxtb .}} +\b\f9\cf1\kerning28 Recurrence Rule{\*\bkmkend _Toc365129119}{\*\bkmkend _Toc367165380} +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 This property is identified by the property name {\b RRULE} +. This property defines a rule or repeating pattern for a recurring vCalendar entity, based on the Basic Recurrence Rule Grammar of XAPIA\rquote s CSA. The value for the property is a pattern specification for the recur +rence. The following is an example of this property: +\par \pard\plain \s25\li1224\sb100\sl-200\slmult0\nowidctlpar\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\tx4680\tx5040\tx5400\tx5760\tx6120\tx6480\tx6840\tx7200\tx7560\tx7920\tx8280\tx8640 \f3\fs16\cf1 RRULE:W2 TU TH\tab \tab \tab +// Every other week, on Tuesday and Thursday +\par RRULE:D1 #10\tab \tab \tab \tab // Daily for 10 occurrences +\par RRULE:YM1 6 7 #8\tab \tab \tab // Yearly in June and July for 8 occurrences +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 Support for this property is optional for implementations conforming to this specification. +\par {\*\bkmkstart _Toc365129120}{\*\bkmkstart _Toc367165381}{\pntext\pard\plain\b\f9\cf1\kerning28 2.3.23\tab}\pard\plain \s3\sb280\sa140\sl-280\slmult0\keepn\nowidctlpar\tqr\tx432\tx864{\*\pn \pnlvl3\pndec\pnprev1\pnstart1\pnsp144 {\pntxtb .}} +\b\f9\cf1\kerning28 Resources{\*\bkmkend _Toc365129120}{\*\bkmkend _Toc367165381} +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 This property is identified by the property name {\b RESOURCES}. This property defines the equipment or resources needed in the vCalendar event. +\par \pard \s15\li864\sb100\sl-260\slmult0\nowidctlpar Some of the values that the property may have include the following: +\par +\par \trowd \trgaph108\trleft1260 \clbrdrt\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrs\brdrw15 \clbrdrb\brdrs\brdrw45\brdrcf1 \clbrdrr\brdrs\brdrw15 \cellx3150 \pard\plain \s48\qc\sb80\sa80\sl-200\slmult0\keepn\nowidctlpar\intbl \b\f9\fs18\cf1 Some Possible +\par Property Values\cell \pard\plain \widctlpar\intbl \f4\fs20 \row \trowd \trgaph108\trleft1260 \clbrdrl\brdrs\brdrw15 \clbrdrr\brdrs\brdrw15\brdrcf1 \cellx3150 \pard\plain \s51\sb80\sa80\sl-220\slmult0\nowidctlpar\intbl\tx144 \f8\fs16\cf1 CATERING\cell +\pard\plain \widctlpar\intbl \f4\fs20 \row \pard\plain \s51\sb80\sa80\sl-220\slmult0\nowidctlpar\intbl\tx144 \f8\fs16\cf1 CHAIRS\cell \pard\plain \widctlpar\intbl \f4\fs20 \row \pard\plain \s51\sb80\sa80\sl-220\slmult0\nowidctlpar\intbl\tx144 +\f8\fs16\cf1 COMPUTER PROJECTOR\cell \pard\plain \widctlpar\intbl \f4\fs20 \row \pard\plain \s51\sb80\sa80\sl-220\slmult0\nowidctlpar\intbl\tx144 \f8\fs16\cf1 EASEL\cell \pard\plain \widctlpar\intbl \f4\fs20 \row \pard\plain \s51\sb80\sa80\sl-220\slmult0 +\nowidctlpar\intbl\tx144 \f8\fs16\cf1 OVERHEAD PROJECTOR\cell \pard\plain \widctlpar\intbl \f4\fs20 \row \pard\plain \s51\sb80\sa80\sl-220\slmult0\nowidctlpar\intbl\tx144 \f8\fs16\cf1 SPEAKER PHONE\cell \pard\plain \widctlpar\intbl \f4\fs20 \row +\pard\plain \s51\sb80\sa80\sl-220\slmult0\nowidctlpar\intbl\tx144 \f8\fs16\cf1 TABLE\cell \pard\plain \widctlpar\intbl \f4\fs20 \row \pard\plain \s51\sb80\sa80\sl-220\slmult0\nowidctlpar\intbl\tx144 \f8\fs16\cf1 TV\cell \pard\plain \widctlpar\intbl +\f4\fs20 \row \pard\plain \s51\sb80\sa80\sl-220\slmult0\nowidctlpar\intbl\tx144 \f8\fs16\cf1 VCR\cell \pard\plain \widctlpar\intbl \f4\fs20 \row \pard\plain \s51\sb80\sa80\sl-220\slmult0\nowidctlpar\intbl\tx144 \f8\fs16\cf1 VIDEO PHONE\cell \pard\plain +\widctlpar\intbl \f4\fs20 \row \trowd \trgaph108\trleft1260 \clbrdrl\brdrs\brdrw15 \clbrdrb\brdrs\brdrw30\brdrcf1 \clbrdrr\brdrs\brdrw15\brdrcf1 \cellx3150 \pard\plain \s51\sb80\sa80\sl-220\slmult0\nowidctlpar\intbl\tx144 \f8\fs16\cf1 VEHICLE\cell +\pard\plain \widctlpar\intbl \f4\fs20 \row \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 +\par The following is an example of this property: +\par \pard\plain \s25\li1224\sb100\sl-200\slmult0\nowidctlpar\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\tx4680\tx5040\tx5400\tx5760\tx6120\tx6480\tx6840\tx7200\tx7560\tx7920\tx8280\tx8640 \f3\fs16\cf1 RESOURCES:EASEL;PROJECTOR;VCR +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 Support for this property is optional for implementations conforming to this specification. +\par {\*\bkmkstart _Toc365129121}{\*\bkmkstart _Toc367165382}{\pntext\pard\plain\b\f9\cf1\kerning28 2.3.24\tab}\pard\plain \s3\sb280\sa140\sl-280\slmult0\keepn\nowidctlpar\tqr\tx432\tx864{\*\pn \pnlvl3\pndec\pnprev1\pnstart1\pnsp144 {\pntxtb .}} +\b\f9\cf1\kerning28 Sequence Number{\*\bkmkend _Toc365129121}{\*\bkmkend _Toc367165382} +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 This property is identified by the property name {\b SEQUENCE}. This property defines the instance of the vCalendar entity in a sequence of revisions. When a vC +alendar entity is created its sequence number is zero (ASCII decimal 48). It is incremented each time it is revised. The following is an example of this property: +\par \pard\plain \s25\li1224\sb100\sl-200\slmult0\nowidctlpar\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\tx4680\tx5040\tx5400\tx5760\tx6120\tx6480\tx6840\tx7200\tx7560\tx7920\tx8280\tx8640 \f3\fs16\cf1 SEQUENCE:1 +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 Support for this property is optional for implementations conforming to this specification. +\par {\*\bkmkstart _Toc365129122}{\*\bkmkstart _Toc367165383}{\pntext\pard\plain\b\f9\cf1\kerning28 2.3.25\tab}\pard\plain \s3\sb280\sa140\sl-280\slmult0\keepn\nowidctlpar\tqr\tx432\tx864{\*\pn \pnlvl3\pndec\pnprev1\pnstart1\pnsp144 {\pntxtb .}} +\b\f9\cf1\kerning28 Start Date/Time{\*\bkmkend _Toc365129122}{\*\bkmkend _Toc367165383} +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 This property is identified by the property name {\b DTSTART} +. This property defines the date and time that the event will start. The date and time value is expressed in the complete representation, basic format as specified in ISO 860 +1. The time can either be in local or UTC based time. Events may have a start date/time but no end date/time. In that case, the event does not take up any time. The following is an example of this property: +\par \pard\plain \s25\li1224\sb100\sl-200\slmult0\nowidctlpar\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\tx4680\tx5040\tx5400\tx5760\tx6120\tx6480\tx6840\tx7200\tx7560\tx7920\tx8280\tx8640 \f3\fs16\cf1 DTSTART:19960401T235959 +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 Support for this property is mandatory for implementations conforming to this specification. +\par {\*\bkmkstart _Toc365129123}{\*\bkmkstart _Toc367165384}{\pntext\pard\plain\b\f9\cf1\kerning28 2.3.26\tab}\pard\plain \s3\sb280\sa140\sl-280\slmult0\keepn\nowidctlpar\tqr\tx432\tx864{\*\pn \pnlvl3\pndec\pnprev1\pnstart1\pnsp144 {\pntxtb .}} +\b\f9\cf1\kerning28 Status{\*\bkmkend _Toc365129123}{\*\bkmkend _Toc367165384} +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 This property is identified by the property name {\b STATUS}. This property defines the status associated with the vCalendar entity. This property can be used when the ATTENDEE property +is either not supported or not needed. The following is an example of this property: +\par \pard\plain \s25\li1224\sb100\sl-200\slmult0\nowidctlpar\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\tx4680\tx5040\tx5400\tx5760\tx6120\tx6480\tx6840\tx7200\tx7560\tx7920\tx8280\tx8640 \f3\fs16\cf1 STATUS:TENTATIVE +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 The property can have the following values: +\par +\par \trowd \trgaph108\trleft1260 \clbrdrt\brdrs\brdrw30\brdrcf1 \clbrdrl\brdrs\brdrw15\brdrcf1 \clbrdrb\brdrs\brdrw45\brdrcf1 \cellx4379\clbrdrt\brdrs\brdrw30\brdrcf1 \clbrdrb\brdrs\brdrw45\brdrcf1 \clbrdrr\brdrs\brdrw15 \cellx5896 \pard\plain +\s48\sb80\sa80\sl-200\slmult0\keepn\nowidctlpar\intbl \b\f9\fs18\cf1 Description\cell \pard \s48\sb80\sa80\sl-200\slmult0\keepn\nowidctlpar\intbl Property Value\cell \pard\plain \widctlpar\intbl \f4\fs20 \row \trowd \trgaph108\trleft1260 \clbrdrl +\brdrs\brdrw15\brdrcf1 \cellx4379\clbrdrr\brdrs\brdrw15\brdrcf1 \cellx5896 \pard\plain \s51\sb80\sa80\sl-220\slmult0\nowidctlpar\intbl\tx144 \f8\fs16\cf1 Indicates todo was accepted\cell \pard \s51\sb80\sa80\sl-220\slmult0\nowidctlpar\intbl\tx144 ACCEPTED +\cell \pard\plain \widctlpar\intbl \f4\fs20 \row \pard\plain \s51\sb80\sa80\sl-220\slmult0\nowidctlpar\intbl\tx144 \f8\fs16\cf1 Indicates event or todo requires action\cell \pard \s51\sb80\sa80\sl-220\slmult0\nowidctlpar\intbl\tx144 NEEDS ACTION\cell +\pard\plain \widctlpar\intbl \f4\fs20 \row \pard\plain \s51\sb80\sa80\sl-220\slmult0\nowidctlpar\intbl\tx144 \f8\fs16\cf1 Indicates event or todo was sent out.\cell \pard \s51\sb80\sa80\sl-220\slmult0\nowidctlpar\intbl\tx144 SENT\cell \pard\plain +\widctlpar\intbl \f4\fs20 \row \pard\plain \s51\sb80\sa80\sl-220\slmult0\nowidctlpar\intbl\tx144 \f8\fs16\cf1 Indicates event is tentatively accepted\cell \pard \s51\sb80\sa80\sl-220\slmult0\nowidctlpar\intbl\tx144 TENTATIVE\cell \pard\plain +\widctlpar\intbl \f4\fs20 \row \pard\plain \s51\sb80\sa80\sl-220\slmult0\nowidctlpar\intbl\tx144 \f8\fs16\cf1 Indicates event is confirmed\cell \pard \s51\sb80\sa80\sl-220\slmult0\nowidctlpar\intbl\tx144 CONFIRMED\cell \pard\plain \widctlpar\intbl +\f4\fs20 \row \pard\plain \s51\sb80\sa80\sl-220\slmult0\nowidctlpar\intbl\tx144 \f8\fs16\cf1 Indicates event or todo has been declined\cell \pard \s51\sb80\sa80\sl-220\slmult0\nowidctlpar\intbl\tx144 DECLINED\cell \pard\plain \widctlpar\intbl \f4\fs20 +\row \pard\plain \s51\sb80\sa80\sl-220\slmult0\nowidctlpar\intbl\tx144 \f8\fs16\cf1 Indicates todo has been completed\cell \pard \s51\sb80\sa80\sl-220\slmult0\nowidctlpar\intbl\tx144 COMPLETED\cell \pard\plain \widctlpar\intbl \f4\fs20 \row \trowd +\trgaph108\trleft1260 \clbrdrl\brdrs\brdrw15\brdrcf1 \clbrdrb\brdrs\brdrw15 \cellx4379\clbrdrb\brdrs\brdrw15 \clbrdrr\brdrs\brdrw15\brdrcf1 \cellx5896 \pard\plain \s51\sb80\sa80\sl-220\slmult0\nowidctlpar\intbl\tx144 \f8\fs16\cf1 Indicates eve +nt or todo has been delegated\cell \pard \s51\sb80\sa80\sl-220\slmult0\nowidctlpar\intbl\tx144 DELEGATED\cell \pard\plain \widctlpar\intbl \f4\fs20 \row \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 +\par The default value for this property is NEEDS ACTION. +\par Support for this property is mandatory for implementations conforming to this specification. +\par {\*\bkmkstart _Toc365129124}{\*\bkmkstart _Toc367165385}{\pntext\pard\plain\b\f9\cf1\kerning28 2.3.27\tab}\pard\plain \s3\sb280\sa140\sl-280\slmult0\keepn\nowidctlpar\tqr\tx432\tx864{\*\pn \pnlvl3\pndec\pnprev1\pnstart1\pnsp144 {\pntxtb .}} +\b\f9\cf1\kerning28 Summary{\*\bkmkend _Toc365129124}{\*\bkmkend _Toc367165385} +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 This property is identified by the property name {\b SUMMARY}. This property defines a short summary or subject of the vCalendar entity. The following is an example of this property: + +\par \pard\plain \s25\li1224\sb100\sl-200\slmult0\nowidctlpar\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\tx4680\tx5040\tx5400\tx5760\tx6120\tx6480\tx6840\tx7200\tx7560\tx7920\tx8280\tx8640 \f3\fs16\cf1 SUMMARY:Department Party +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 Support for this property is mandatory for implementations conforming to this specification. +\par {\*\bkmkstart _Toc365129125}{\*\bkmkstart _Toc367165386}{\pntext\pard\plain\b\f9\cf1\kerning28 2.3.28\tab}\pard\plain \s3\sb280\sa140\sl-280\slmult0\keepn\nowidctlpar\tqr\tx432\tx864{\*\pn \pnlvl3\pndec\pnprev1\pnstart1\pnsp144 {\pntxtb .}} +\b\f9\cf1\kerning28 Time Transparency{\*\bkmkend _Toc365129125}{\*\bkmkend _Toc367165386} +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 This property is identified by the property name {\b TRANSP} +. This property defines whether the event is transparent to free time searches. The value of this property is a number. a value of zero (ASCII decimal 48) guaranttes that the entry will blocks time and will be factored into a free time search. a value of +one (ASCII decimal 49) specifies that the entry will not block time and will not be factored into a free time search. Any values greater than \ldblquote 1\rdblquote will provide implementation specific transparency semantic +s. Some implementations may treat values greater than one as non-blocking or transparent events. Other implementations may use the numeric value to provide a layering of levels of transparency. The default value is zero (ASCII decimal 48), the event is no +t transparent and will block free time searches. The following is an example of this property: +\par \pard\plain \s25\li1224\sb100\sl-200\slmult0\nowidctlpar\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\tx4680\tx5040\tx5400\tx5760\tx6120\tx6480\tx6840\tx7200\tx7560\tx7920\tx8280\tx8640 \f3\fs16\cf1 TRANSP:0 +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 Support for this property is optional for implementations conforming to this specification. +\par {\*\bkmkstart _Toc365129126}{\*\bkmkstart _Toc367165387}{\pntext\pard\plain\b\f9\cf1\kerning28 2.3.29\tab}\pard\plain \s3\sb280\sa140\sl-280\slmult0\keepn\nowidctlpar\tqr\tx432\tx864{\*\pn \pnlvl3\pndec\pnprev1\pnstart1\pnsp144 {\pntxtb .}} +\b\f9\cf1\kerning28 Uniform Resource Locator{\*\bkmkend _Toc365129126}{\*\bkmkend _Toc367165387} +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 This property is identified by the property name {\b URL} +. This property defines a Uniform Resource Locator for an Internet location that can be used to obtain real-time information associated with the vCalendar entity. Valid values for this property are a string conforming to the IETF RFC 1738, {\i +Uniform Resource Locators}. The following is an example of this property: +\par \pard\plain \s25\li1224\sb100\sl-200\slmult0\nowidctlpar\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\tx4680\tx5040\tx5400\tx5760\tx6120\tx6480\tx6840\tx7200\tx7560\tx7920\tx8280\tx8640 \f3\fs16\cf1 +URL:http://abc.com/pub/calendars/jsmith/mytime.or3 +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 Support for this property is optional for implementations conforming to this specification. +\par {\*\bkmkstart _Toc365129127}{\*\bkmkstart _Toc367165388}{\pntext\pard\plain\b\f9\cf1\kerning28 2.3.30\tab}\pard\plain \s3\sb280\sa140\sl-280\slmult0\keepn\nowidctlpar\tqr\tx432\tx864{\*\pn \pnlvl3\pndec\pnprev1\pnstart1\pnsp144 {\pntxtb .}} +\b\f9\cf1\kerning28 Unique Identifier{\*\bkmkend _Toc365129127}{\*\bkmkend _Toc367165388} +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 This property is identified by the property name {\b UID} +. This property defines a persistent, globally unique identifier associated with the vCalendar entity. Some examples of forms of unique identifiers would include ISO 9070 formal public identifiers (FPI), X.500 distinguished names, machine-generated +\ldblquote random\rdblquote numbers with a statistically high likelihood of being globally unique and Uniform Resource Locators (URL). If an URL is specified, it is suggested that the URL reference a service which can render an updated version of the v +Calendar for the object. The following is an example of this property: +\par \pard\plain \s25\li1224\sb100\sl-200\slmult0\nowidctlpar\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\tx4680\tx5040\tx5400\tx5760\tx6120\tx6480\tx6840\tx7200\tx7560\tx7920\tx8280\tx8640 \f3\fs16\cf1 UID:19960401-080045-4000F192713-0052 + +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 +This property is an important method for group scheduling applications to match calendar entities with later modification or deletion requests. Calendaring applications that do not generate this property in vCalendar entities may be limiting their interop +erability with other group scheduling applications. +\par \pard \s15\li864\sb100\sl-260\slmult0\nowidctlpar Support for this property is optional for implementations conforming to this specification. +\par {\*\bkmkstart _Toc365129128}{\*\bkmkstart _Toc367165389}{\pntext\pard\plain\b\f9\fs28\cf1 2.4\tab}\pard\plain \s2\sb380\sa160\sl-320\slmult0\keepn\nowidctlpar\tqr\tx432\tx864{\*\pn \pnlvl2\pndec\pnprev1\pnstart1\pnsp144 }\b\f9\fs28\cf1 Misce +llaneous Properties{\*\bkmkend _Toc340018752}{\*\bkmkend _Toc345308992}{\*\bkmkend _Toc346992906}{\*\bkmkend _Toc365129128}{\*\bkmkend _Toc367165389} +\par {\*\bkmkstart _Toc340018753}{\*\bkmkstart _Toc345308993}{\*\bkmkstart _Toc346992907}{\*\bkmkstart _Toc365129129}{\*\bkmkstart _Toc367165390}{\pntext\pard\plain\b\f9\cf1\kerning28 2.4.1\tab}\pard\plain \s3\sb280\sa140\sl-280\slmult0 +\keepn\nowidctlpar\tqr\tx432\tx864{\*\pn \pnlvl3\pndec\pnprev1\pnstart1\pnsp144 {\pntxtb .}}\b\f9\cf1\kerning28 Extensions{\*\bkmkend _Toc340018753}{\*\bkmkend _Toc345308993}{\*\bkmkend _Toc346992907}{\*\bkmkend _Toc365129129}{\*\bkmkend _Toc367165390} + +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 The clear-text encoding provides a \ldblquote standard mechanism for doing non-standard things\rdblquote . This extension support is provided for implementers to \ldblquote +push the envelope\rdblquote on the existing version of the specification. Extension properties are specified by property and/or property parameter names that have the initial sub-string of {\b X-} + (the two character sequence: Capital X character followed by the Dash character). It is recommended that vendors concatenate onto this sentinel an added sh +ort sub-string to identify the vendor. This will facilitate readability of the extensions and minimize possible collision of names between different vendors. All vCalendar Readers are expected to be able to interpret the extension properties and property +parameters but may ignore them. The following might be the abc vendor\rquote s extension for an audio-clip form of subject property: +\par \pard\plain \s25\li1224\sb100\sl-200\slmult0\nowidctlpar\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\tx4680\tx5040\tx5400\tx5760\tx6120\tx6480\tx6840\tx7200\tx7560\tx7920\tx8280\tx8640 \f3\fs16\cf1 +X-ABC-MMSUBJ;TYPE=WAV; VALUE=URL: http://load.noise.org/mysubj.wav +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 At present, there is no registration authority for names of extension properties. +\par \pard \s15\li864\sb100\sl-260\slmult0\nowidctlpar +Support for this property is mandatory for implementations conforming to this specification. However, an implementation may not be able to act on the extension property. Conformance only requires that an implementation be able to parse vCalendar data stre +ams with extensions. The implementation need not act on them. +\par {\*\bkmkstart _Toc365129130}{\*\bkmkstart _Toc367165391}{\pntext\pard\plain\b\f9\fs28\cf1 2.5\tab}\pard\plain \s2\sb380\sa160\sl-320\slmult0\keepn\nowidctlpar\tqr\tx432\tx864{\*\pn \pnlvl2\pndec\pnprev1\pnstart1\pnsp144 }\b\f9\fs28\cf1 Formal Definition +{\*\bkmkend _Toc365129130}{\*\bkmkend _Toc367165391} +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 The following modified Backus-Naur Notation (BNF) is provided to assist developers in building parsers for the clear-text encoding. +\par \pard\plain \s25\li1224\sb100\sl-200\slmult0\nowidctlpar\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\tx4680\tx5040\tx5400\tx5760\tx6120\tx6480\tx6840\tx7200\tx7560\tx7920\tx8280\tx8640 \f3\fs16\cf1 +\par This syntax is written according to the form described in RFC 822, +\par but it references just this small subset of RFC 822 literals: +\par CR = ; ( 15, 13.) +\par LF = ; ( 12, 10.) +\par CRLF\tab = CR LF +\par SPACE = ; ( 40, 32.) +\par HTAB = ; ( 11, 9.) +\par +\par All literal property names are valid as upper, lower, or mixed case. +\par +\par ws\tab \tab = 1*(SPACE / HTAB) +\par \tab ; \ldblquote whitespace,\rdblquote one or more spaces or tabs +\par +\par wsls\tab \tab = 1*(SPACE / HTAB / CRLF) +\par \tab ; whitespace with line separators +\par +\par value\tab \tab = 7bit / 8bit / quoted-printable / base64 +\par \tab ; The value must be in the encoding type specified for the property value. +\par +\par 7bit\tab \tab = <7bit us-ascii printable chars, excluding CR LF> +\par +\par 8bit\tab \tab = +\par +\par quoted-printable = +\par +\par base64\tab \tab = +\par \tab ; the end of the text is marked with two CRLF sequences +\par \tab ; this results in one blank line before the start of the next +\par \tab ; property +\par +\par \pard \s25\li1224\sb100\sl-200\slmult0\nowidctlpar\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\tx4680\tx5040\tx5400\tx5760\tx6120\tx6480\tx6840\tx7200\tx7560\tx7920\tx8280\tx8640 {\v groups\tab \tab = groups \ldblquote .\rdblquote word + +\par \tab \tab / word +\par +\par }\pard \s25\li1224\sb100\sl-200\slmult0\nowidctlpar\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\tx4680\tx5040\tx5400\tx5760\tx6120\tx6480\tx6840\tx7200\tx7560\tx7920\tx8280\tx8640 word\tab \tab +, > +\par +\par vcal_file\tab = [wsls] vcal [wsls] +\par +\par vcal\tab \tab = \ldblquote BEGIN\rdblquote [ws] \ldblquote :\rdblquote [ws] \ldblquote VCALENDAR\rdblquote [ws] 1*CRLF +\par \tab \tab calprop calentities [ws] *CRLF +\par \tab \tab \ldblquote END\rdblquote [ws] \ldblquote :\rdblquote [ws] \ldblquote VCALENDAR\rdblquote [ws] 1*CRLF +\par +\par calentities\tab = calentities *CRLF calentity +\par \tab \tab / calentity +\par +\par calentity\tab = evententity +\par \tab \tab / todoentity +\par +\par evententity\tab = \ldblquote BEGIN\rdblquote [ws] \ldblquote :\rdblquote [ws] \ldblquote EVENT\rdblquote [ws] 1*CRLF +\par \tab \tab entprops [ws] *CRLF +\par \tab \tab \ldblquote END\rdblquote [ws] \ldblquote :\rdblquote [ws] \ldblquote EVENT\rdblquote [ws] 1*CRLF +\par +\par todoentity\tab = \ldblquote BEGIN\rdblquote [ws] \ldblquote :\rdblquote [ws] \ldblquote TODO\rdblquote [ws] 1*CRLF +\par \tab \tab entprops [ws] *CRLF +\par \tab \tab \ldblquote END\rdblquote [ws] \ldblquote :\rdblquote [ws] \ldblquote TODO\rdblquote [ws] 1*CRLF +\par +\par calprops\tab = calprops *CRLF calprop +\par \tab \tab / calprop +\par +\par calprop\tab = \ldblquote DAYLIGHT\rdblquote +\par \tab \tab [params] \ldblquote :\rdblquote value CRLF +\par \tab \tab / \ldblquote GEO\rdblquote +\par \tab \tab [params] \ldblquote :\rdblquote value CRLF +\par \tab \tab / \ldblquote PRODID\rdblquote +\par \tab \tab [params] \ldblquote :\rdblquote value CRLF +\par \tab \tab / \ldblquote TZ\rdblquote +\par \tab \tab [params] \ldblquote :\rdblquote value CRLF +\par \tab \tab / \ldblquote VERSION\rdblquote +\par \tab \tab [params] \ldblquote :\rdblquote \ldblquote 1.0\rdblquote CRLF +\par \tab ; The VERSION calendar property MUST appear in the vCalendar object. +\par +\par entprops\tab = entprops *CRLF entprop +\par \tab \tab / entprop +\par +\par entprop\tab = [ws] simprop +\par \tab \tab [params] \ldblquote :\rdblquote value CRLF +\par \tab \tab / [ws] \ldblquote AALARM\rdblquote +\par \tab \tab [params] \ldblquote :\rdblquote aalarmparts CRLF +\par \tab \tab / [ws] \ldblquote CATEGORIES\rdblquote +\par \tab \tab [params] \ldblquote :\rdblquote 1*catvals CRLF +\par \tab \tab / [ws] \ldblquote CLASS\rdblquote +\par \tab \tab [params] \ldblquote :\rdblquote classvals CRLF +\par \tab \tab / [ws] \ldblquote DALARM\rdblquote +\par \tab \tab [params] \ldblquote :\rdblquote dalarmparts CRLF +\par \tab \tab / [ws] \ldblquote EXDATE\rdblquote +\par \tab \tab [params] \ldblquote :\rdblquote xdatevals CRLF +\par \tab \tab / [ws] \ldblquote MALARM\rdblquote +\par \tab \tab [params] \ldblquote :\rdblquote malarmparts CRLF +\par \tab \tab / [ws] \ldblquote PALARM\rdblquote +\par \tab \tab [params] \ldblquote :\rdblquote palarmparts CRLF +\par \tab \tab / [ws] \ldblquote RDATE\rdblquote +\par \tab \tab [params] \ldblquote :\rdblquote rdatevals CRLF +\par \tab \tab / [ws] \ldblquote RESOURCES\rdblquote +\par \tab \tab [params] \ldblquote :\rdblquote 1*resvals CRLF +\par \tab \tab / [ws] \ldblquote STATUS\rdblquote +\par \tab \tab [params] \ldblquote :\rdblquote statvals CRLF +\par +\par simprop\tab = \ldblquote ATTACH\rdblquote / \ldblquote ATTENDEE\rdblquote / \ldblquote DCREATED\rdblquote / \ldblquote COMPLETED\rdblquote +\par \tab \tab / \ldblquote DESCRIPTION\rdblquote / \ldblquote DUE\rdblquote / \ldblquote DTEND\rdblquote / EXRULE / LAST-MODIFIED +\par \tab \tab / \ldblquote LOCATION\rdblquote / \ldblquote RNUM\rdblquote / \ldblquote PRIORITY\rdblquote / \ldblquote RELATED-TO\rdblquote / \ldblquote RRULE\rdblquote +\par \tab \tab / \ldblquote SEQUENCE\rdblquote / \ldblquote DTSTART\rdblquote / \ldblquote SUMMARY\rdblquote / \ldblquote TRANSP\rdblquote / \ldblquote URL\rdblquote / \ldblquote UID\rdblquote +\par \tab \tab /\rdblquote X-\rdblquote word +\par +\par aalarmparts\tab = 0*3(strnosemi \ldblquote ;\rdblquote ) strnosemi +\par \tab ; runTime, snoozeTime, repeatCount, audioContent +\par +\par catvals\tab = \ldblquote APPOINTMENT\rdblquote / \ldblquote BUSINESS\rdblquote / \ldblquote EDUCATION\rdblquote / \ldblquote HOLIDAY\rdblquote / \ldblquote MEETING\rdblquote +\par \tab \tab / \ldblquote MISCELLANEOUS\rdblquote / \ldblquote PERSONAL\rdblquote / \ldblquote PHONE CALL\rdblquote / \ldblquote SICK DAY\rdblquote +\par \tab \tab / \ldblquote SPECIAL OCCASION\rdblquote / \ldblquote TRAVEL\rdblquote / \ldblquote VACATION\rdblquote / \ldblquote X-\ldblquote word / value +\par +\par classvals\tab = \ldblquote PUBLIC\rdblquote / \ldblquote PRIVATE\rdblquote / \ldblquote CONFIDENTIAL\rdblquote / \ldblquote X-\ldblquote word / value +\par +\par dalarmparts\tab = 0*3(strnosemi \ldblquote ;\rdblquote ) strnosemi +\par \tab ; runTime, snoozeTime, repeatCount, displayString +\par +\par xdatevals\tab = 1*value +\par \tab ; One or more date/time values +\par +\par malarmparts\tab = 0*4(strnosemi \ldblquote ;\rdblquote ) strnosemi +\par \tab ; runTime, snoozeTime, repeatCount, addressString, noteString +\par +\par palarmparts\tab = 0*3(strnosemi \ldblquote ;\rdblquote ) strnosemi +\par \tab ; runTime, snoozeTime, repeatCount, procedureName +\par +\par rdatevals\tab = 1*value +\par \tab ; One or more date/time values +\par +\par resvals\tab = \ldblquote CATERING\rdblquote / \ldblquote CHAIRS\rdblquote / \ldblquote EASEL\rdblquote / \ldblquote PROJECTOR\rdblquote / \ldblquote VCR\rdblquote +\par \tab \tab / \ldblquote VEHICLE\rdblquote / \ldblquote X-\ldblquote word / value +\par +\par statvals\tab = \ldblquote ACCEPTED\rdblquote / \ldblquote NEEDS ACTION\rdblquote / \ldblquote SENT\rdblquote / \ldblquote TENTATIVE\rdblquote +\par \tab \tab / \ldblquote CONFIRMED\rdblquote / \ldblquote DECLINED\rdblquote / \ldblquote COMPLETED\rdblquote / \ldblquote DELEGATED\rdblquote +\par \tab \tab / \ldblquote X-\ldblquote word / value +\par +\par params\tab \tab = \ldblquote ;\rdblquote [ws] paramlist +\par +\par paramlist\tab = paramlist [ws] \ldblquote ;\rdblquote [ws] param +\par \tab \tab / param +\par +\par param\tab \tab = \ldblquote TYPE\rdblquote [ws] \ldblquote =\ldblquote [ws] ptypeval +\par \tab \tab / [\ldblquote VALUE\rdblquote [ws] \ldblquote =\ldblquote [ws]] pvalueval +\par \tab \tab / [\ldblquote ENCODING\rdblquote [ws] \ldblquote =\ldblquote [ws]] pencodingval +\par \tab \tab / \ldblquote CHARSET\rdblquote [ws] \ldblquote =\ldblquote [ws] charsetval +\par \tab \tab / \ldblquote LANGUAGE\rdblquote [ws] \ldblquote =\ldblquote [ws] langval +\par \tab \tab / \ldblquote ROLE\rdblquote [ws] \ldblquote =\rdblquote [ws] roleval +\par \tab \tab / \ldblquote STATUS\rdblquote [ws] \ldblquote =\rdblquote [ws] statuval +\par \tab \tab / \ldblquote X-\rdblquote word [ws] \ldblquote =\ldblquote [ws] word +\par \tab \tab / knowntype +\par +\par ptypeval\tab = knowntype / \ldblquote X-\rdblquote word +\par +\par knowntype\tab = \ldblquote WAVE\rdblquote / \ldblquote PCM\rdblquote / \ldblquote VCARD\rdblquote / \ldblquote X-\ldblquote word / value +\par +\par pvalueval\tab = \ldblquote INLINE\rdblquote / \ldblquote URL\rdblquote / \ldblquote CONTENT-ID\rdblquote / \ldblquote CID\rdblquote / \ldblquote X-\rdblquote word +\par +\par pencodingval \tab = \ldblquote 7bIT\rdblquote / \ldblquote 8bIT\rdblquote / \ldblquote QUOTED-PRINTABLE\rdblquote / \ldblquote BASE64\rdblquote / \ldblquote X-\rdblquote word +\par +\par \pard \s25\li1224\sb100\sl-200\slmult0\nowidctlpar\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\tx4680\tx5040\tx5400\tx5760\tx6120\tx6480\tx6840\tx7200\tx7560\tx7920\tx8280\tx8640 charsetval\tab += +\par \pard \s25\li1224\sb100\sl-200\slmult0\nowidctlpar\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\tx4680\tx5040\tx5400\tx5760\tx6120\tx6480\tx6840\tx7200\tx7560\tx7920\tx8280\tx8640 +\par langval\tab = +\par +\par roleval\tab = \ldblquote ATTENDEE\rdblquote / \ldblquote ORGANIZER\rdblquote / \ldblquote OWNER\rdblquote / \ldblquote X-\ldblquote word +\par +\par statusval\tab = \ldblquote ACCEPTED\rdblquote / \ldblquote NEEDS ACTION\rdblquote / \ldblquote SENT\rdblquote / \ldblquote TENTATIVE\rdblquote / \ldblquote CONFIRMED\rdblquote +\par \tab \tab / \ldblquote DECLINED\rdblquote / \ldblquote COMPLETED\rdblquote / \ldblquote DELEGATED\rdblquote / \ldblquote X-\ldblquote word +\par +\par strnosemi\tab = *(*nonsemi (\ldblquote \\;\rdblquote / \ldblquote \\\rdblquote CRLF)) *nonsemi +\par \tab ; To include a semicolon in this string, it must be escaped +\par \tab ; with a \ldblquote \\\rdblquote character. +\par +\par nonsemi\tab \tab = +\par +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 +\par \sect \sectd \margtsxn2520\psz1\linex0\colsx0 \pard\plain \s24\li864\sb100\sa140\sl-380\slmult0\keepn\widctlpar\tqr\tx432\tx864 \b\f9\fs36\cf1 {\*\bkmkstart _Toc346992914}{\*\bkmkstart _Toc365129131}{\*\bkmkstart _Toc367165392}Section 3 : +{\*\bkmkend _Toc346992914}Internet Recommendations{\*\bkmkend _Toc365129131}{\*\bkmkend _Toc367165392} +\par {\pntext\pard\plain\b\v\f5\fs28\kerning28 3.\tab}\pard\plain \s1\sb240\sa60\keepn\widctlpar{\*\pn \pnlvl1\pndec\pnprev1\pnstart1\pnsp144 {\pntxta .}}\b\f5\fs28\kerning28 {\cs92\b0\v\f8\fs16 {\*\atnid DS}{\*\atnauthor Dave Stuban}\chatn {\*\annotation +\pard\plain \s93\widctlpar \f4\fs20 {\field\flddirty{\*\fldinst PAGE \\# "'Page: '#'\line '"{\cs92\fs16 }}{\fldrslt }}{\cs92\fs16 \chatn } +This entry/line in the section is assigned the style for the level 1 heading. This is done so that a section number can be given in the chapter title (style \ldblquote chptr_title\rdblquote ) and so that \ldblquote heading 1\rdblquote + (more specifically, the format/heading numbering of the form \ldblquote 1. Overview\rdblquote ) can be \ldblquote skipped,\rdblquote and the appropriate form for the next-level of heading can be properly displayed (eg., \ldblquote 1.1 Overview +\rdblquote ). It is, and must be, formatted as \ldblquote hidden text\rdblquote prior to pagination and/or printing.}}{\b0\v\cf8 \tab 1\tab }{\v +\par {\*\bkmkstart _Toc365129132}{\*\bkmkstart _Toc367165393}{\pntext\pard\plain\b\f9\fs28\cf1 3.1\tab}}\pard\plain \s2\sb380\sa160\sl-320\slmult0\keepn\nowidctlpar\tqr\tx432\tx864{\*\pn \pnlvl2\pndec\pnprev1\pnstart1\pnsp144 }\b\f9\fs28\cf1 +Recommended Practice With SMTP/MIME{\*\bkmkend _Toc365129132}{\*\bkmkend _Toc367165393} +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 The vCalendar information can be transported + through SMTP/MIME based electronic mail services. Interoperability of vCalendar information over SMTP/MIME transports can be better assured by following a common set of recommended practices for encapsulation of the vCalendar. +\par {\*\bkmkstart _Toc365129133}{\*\bkmkstart _Toc367165394}{\pntext\pard\plain\b\f9\cf1\kerning28 3.1.1\tab}\pard\plain \s3\sb280\sa140\sl-280\slmult0\keepn\nowidctlpar\tqr\tx432\tx864{\*\pn \pnlvl3\pndec\pnprev1\pnstart1\pnsp144 {\pntxtb .}} +\b\f9\cf1\kerning28 Text/Plain Content Type{\*\bkmkend _Toc365129133}{\*\bkmkend _Toc367165394} +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 +Without any change to existing SMTP or MIME compliant user agents, a vCalendar object can be included within Internet email messages. This might be the case for an existing, simple user agent such as a legacy SMTP mail system. While this approach provides + for transport of vCalendars over SMTP services, it does not allow for the end user to take advantage of the full capabilities of either the vCalendar or Internet email (i.e., MIME) functionality. +\par \pard \s15\li864\sb100\sl-260\slmult0\nowidctlpar The following demonstrates how a vCalendar can be included as a SMTP message made up of a RFC 822 message. This may be an initial method for incorporating vCalendar objects into SMTP messages. +\par \pard\plain \s25\li1224\sb100\sl-200\slmult0\nowidctlpar\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\tx4680\tx5040\tx5400\tx5760\tx6120\tx6480\tx6840\tx7200\tx7560\tx7920\tx8280\tx8640 \f3\fs16\cf1 Date: Thr, 25 Jan 96 0932 EDT\line +From: john.smith@host.com\line Subject: Re: RFC822 vCalendar Example\line Sender: john.smith@host.com\line To: smartin@host2.com\line Message-ID: \line \line Steve: Thanks for the call earlier today. Let\rquote +s get together\line tomorrow at 8:30 AM EST to discuss your new proposal. Here is\line the meeting notice for your PIM. +\par \pard \s25\li1224\sb100\sl-200\slmult0\nowidctlpar\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\tx4680\tx16384\tx5400\tx5760\tx6120\tx6480\tx6840\tx7200\tx7560\tx7920\tx8280\tx8640 BEGIN:VCALENDAR\line VERSION:1.0\line BEGIN:VEVENT\line +CATEGORIES:MEETING\line STATUS:TENTATIVE\line DTSTART:19960401T033000Z\line DTEND:19960401T043000Z\line SUMMARY:Your Proposal Review\line DESCRIPTION:Steve and John to review newest proposal material\line CLASS:PRIVATE\line END:VEVENT\line END:VCALENDAR + +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 The following example demonstrates how a vCalendar can be included as a separate text/plain content portion within current MIME user agents. +\par \pard\plain \s25\li1224\sb100\sl-200\slmult0\nowidctlpar\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\tx4680\tx5040\tx5400\tx5760\tx6120\tx6480\tx6840\tx7200\tx7560\tx7920\tx8280\tx8640 \f3\fs16\cf1 Date: Fri, 26 Jan 1996 07:53:00 0-500 +\line From: smartin@host2.com\line Subject: RE: Text/Plain MIME vCalendar Example\line To: john.smith@host.com\line Mime-Version: 1.0\line Content-Type: multipart/mixed; boundary=vCalendar\line Message-ID: \line + +\par \pard \s25\li1224\sb100\sl-200\slmult0\nowidctlpar\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\tx4680\tx5040\tx5400\tx5760\tx6120\tx6480\tx6840\tx7200\tx7560\tx7920\tx8280\tx8640 --vCalendar\line +Content-Type:text/plain; charset=us-ascii\line Content-Transfer-Encoding: 7bit +\par \pard \s25\li1224\sb100\sl-200\slmult0\nowidctlpar\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\tx4680\tx5040\tx5400\tx5760\tx6120\tx6480\tx6840\tx7200\tx7560\tx7920\tx8280\tx8640 John: I can\rquote +t make that meeting at 8:30. How about doing it\line over lunch at noon? Here is an action item for the meeting. +\par \pard \s25\li1224\sb100\sl-200\slmult0\nowidctlpar\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\tx4680\tx5040\tx5400\tx5760\tx6120\tx6480\tx6840\tx7200\tx7560\tx7920\tx8280\tx8640 --vCalendar\line +Content-Type:text/plain; charset=us-ascii; name="MARTIN.VCS"\line +\par \pard \s25\li1224\sb100\sl-200\slmult0\nowidctlpar\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\tx4680\tx5040\tx5400\tx5760\tx6120\tx6480\tx6840\tx7200\tx7560\tx7920\tx8280\tx8640 BEGIN:VCALENDAR\line VERSION:1.0\line BEGIN:VTODO\line +SUMMARY:John to pay for lunch\line DUE:19960401T083000Z\line STATUS:NEEDS ACTION\line END:VTODO\line END:VCALENDAR +\par \pard \s25\li1224\sb100\sl-200\slmult0\nowidctlpar\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\tx4680\tx5040\tx5400\tx5760\tx6120\tx6480\tx6840\tx7200\tx7560\tx7920\tx8280\tx8640 +\par --vCalendar\emdash +\par {\*\bkmkstart _Toc365129134}{\*\bkmkstart _Toc367165395}{\pntext\pard\plain\b\f9\cf1\kerning28 3.1.2\tab}\pard\plain \s3\sb280\sa140\sl-280\slmult0\keepn\nowidctlpar\tqr\tx432\tx864{\*\pn \pnlvl3\pndec\pnprev1\pnstart1\pnsp144 {\pntxtb .}} +\b\f9\cf1\kerning28 Text/X-vCalendar Content Type{\*\bkmkend _Toc365129134}{\*\bkmkend _Toc367165395} +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 +The vCalendar object can also be passed as a non-standard MIME media type. This would be useful in order to clearly identify the vCalendar object in an electronic mail message body part. a non-s +tandard, vCalendar object should be identified as the MIME type/subtype \ldblquote text/x-vCalendar\rdblquote . +\par \pard \s15\li864\sb100\sl-260\slmult0\nowidctlpar The following example demonstrates how a vCalendar containing both an event and a todo can be included as a separate text/x-vCalendar content portion within a MIME user agent. +\par \pard\plain \s25\li1224\sb100\sl-200\slmult0\nowidctlpar\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\tx4680\tx5040\tx5400\tx5760\tx6120\tx6480\tx6840\tx7200\tx7560\tx7920\tx8280\tx8640 \f3\fs16\cf1 Date: Fri, 26 Jan 1996 07:53:00 0-500 +\line From: smartin@host2.com\line Subject: RE: Text/X-vCalendar MIME vCalendar Example\line To: john.smith@host.com\line Mime-Version: 1.0\line Content-Type: multipart/mixed; boundary=vCalendar\line Message-ID: +\line +\par \pard \s25\li1224\sb100\sl-200\slmult0\nowidctlpar\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\tx4680\tx5040\tx5400\tx5760\tx6120\tx6480\tx6840\tx7200\tx7560\tx7920\tx8280\tx8640 --vCalendar\line +Content-Type:text/plain; charset=us-ascii\line Content-Transfer-Encoding: 7bit +\par John: I can\rquote t make that meeting at 8:30. How about doing it\line over lunch at noon? Here is an event for your PIM. I have \line also given you an action item for the meeting. +\par --vCalendar\line Content-Type:text/x-vCalendar; charset=us-ascii; name="MARTIN.VCS"\line +\par \pard \s25\li1224\sb100\sl-200\slmult0\nowidctlpar\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\tx4680\tx5040\tx5400\tx5760\tx6120\tx6480\tx6840\tx7200\tx7560\tx7920\tx8280\tx8640 BEGIN:VCALENDAR\line VERSION:1.0\line BEGIN:VEVENT\line +CATEGORIES:MEETING\line STATUS:NEEDS ACTION\line DTSTART:19960401T073000Z\line DTEND:19960401T083000Z\line SUMMARY:Steve\rquote s Proposal Review\line DESCRIPTION:Steve and John to review newest proposal material\line CLASS:PRIVATE\line END:VEVENT\line +BEGIN:VTODO\line SUMMARY:John to pay for lunch\line DUE:19960401T083000Z\line STATUS:NEEDS ACTION\line END:VTODO\line END:VCALENDAR +\par \pard \s25\li1224\sb100\sl-200\slmult0\nowidctlpar\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\tx4680\tx5040\tx5400\tx5760\tx6120\tx6480\tx6840\tx7200\tx7560\tx7920\tx8280\tx8640 +\par --vCalendar\emdash +\par {\*\bkmkstart _Toc365129135}{\*\bkmkstart _Toc367165396}{\pntext\pard\plain\b\f9\fs28\cf1 3.2\tab}\pard\plain \s2\sb380\sa160\sl-320\slmult0\keepn\nowidctlpar\tqr\tx432\tx864{\*\pn \pnlvl2\pndec\pnprev1\pnstart1\pnsp144 }\b\f9\fs28\cf1 +Recommended Practice With HTTP/HTML{\*\bkmkend _Toc365129135}{\*\bkmkend _Toc367165396} +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 +The vCalendar specification provides a useful format for conveying calendaring and scheduling information between a Web browser and a HTTP server. Homepages can be used as a web-based document for publishing public events. The events can be easily formatt +ed into vCalendar objects for transfer between the server and a requesting browser. The following examples are provided to illustrate possible scenarios where a non-standard \ldblquote text/x-vCalendar\rdblquote + MIME type/subtype corresponding the vCalendar can be used to transfer calendaring and scheduling information across the World Wide Web. +\par \pard \s15\li864\sb100\sl-260\slmult0\nowidctlpar The following example demonstrates how a vCalendar object can be included in an HTML document or Web page. This may be an initial method for incorporating vCalendar objects into Web pages. This sam +ple assumes that the Web Browser is capable of handling the OBJECT HTML 3.2 element. +\par \pard\plain \s25\li1224\sb100\sl-200\slmult0\nowidctlpar\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\tx4680\tx5040\tx5400\tx5760\tx6120\tx6480\tx6840\tx7200\tx7560\tx7920\tx8280\tx8640 \f3\fs16\cf1 {\*\bkmkstart OLE_LINK1}\line +\line HTTP/Web vCalendar Example\line \line \line

Special New Events

\line

The latest events to be added to the calendar of activities are:

\line
\line
\line +\line Your browser does not support OBJECT or the text/x-vCalendar MIME type/subtype. Get the events' data here and manually use it.\line \line
\line
\line +
\line \line
\line
\line \line +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 {\*\bkmkend OLE_LINK1} +The following table demonstrates a simple HTTP transaction between client and server that retrieves a vCalendar object from the Web Server. The entries under Client and Server are the actual HTTP headers and data that might be exchanged. +\par \pard \s15\li864\sb100\sl-260\slmult0\nowidctlpar +\par \trowd \trgaph108\trleft-108\trbrdrt\brdrs\brdrw15 \trbrdrl\brdrs\brdrw15 \trbrdrb\brdrs\brdrw15 \trbrdrr\brdrs\brdrw15 \trbrdrh\brdrs\brdrw15 \trbrdrv\brdrs\brdrw15 \clbrdrt\brdrs\brdrw30 \clbrdrl\brdrs\brdrw15 \clbrdrb\brdrs\brdrw30 \clbrdrr +\brdrs\brdrw15 \cellx4140\clbrdrt\brdrs\brdrw30 \clbrdrl\brdrs\brdrw15 \clbrdrb\brdrs\brdrw30 \clbrdrr\brdrs\brdrw15 \cellx5220\clbrdrt\brdrs\brdrw30 \clbrdrl\brdrs\brdrw15 \clbrdrb\brdrs\brdrw30 \clbrdrr\brdrs\brdrw15 \cellx8748 \pard\plain +\s48\sb80\sa80\sl-200\slmult0\keepn\nowidctlpar\intbl \b\f9\fs18\cf1 Client\cell \pard \s48\sb80\sa80\sl-200\slmult0\keepn\nowidctlpar\intbl Direction\cell \pard \s48\sb80\sa80\sl-200\slmult0\keepn\nowidctlpar\intbl Server\cell \pard\plain +\widctlpar\intbl \f4\fs20 {\b\f9\fs18\cf1 \row }\trowd \trgaph108\trleft-108\trbrdrt\brdrs\brdrw15 \trbrdrl\brdrs\brdrw15 \trbrdrb\brdrs\brdrw15 \trbrdrr\brdrs\brdrw15 \trbrdrh\brdrs\brdrw15 \trbrdrv\brdrs\brdrw15 \clbrdrl\brdrs\brdrw15 \clbrdrb +\brdrs\brdrw15 \clbrdrr\brdrs\brdrw15 \cellx4140\clbrdrl\brdrs\brdrw15 \clbrdrb\brdrs\brdrw15 \clbrdrr\brdrs\brdrw15 \cellx5220\clbrdrl\brdrs\brdrw15 \clbrdrb\brdrs\brdrw15 \clbrdrr\brdrs\brdrw15 \cellx8748 \pard \widctlpar\intbl\tx0\tx360 {\f3\fs16\cf1 +GET martin.vcs HTTP/1.0 +\par }\pard \widctlpar\intbl\tx0\tx360 {\f3\fs16\cf1 User-Agent: MyBrowser/1.0 +\par }\pard \widctlpar\intbl\tx0\tx360 {\f3\fs16\cf1 Accept: text/html, text/plain, image/gif, image/jpeg, */*\cell }\pard \widctlpar\intbl\tx0\tx360 {\f3\fs16\cf1 ->\cell }\pard \widctlpar\intbl\tx0\tx360 {\f3\fs16\cf1 \cell }\pard \widctlpar\intbl { +\f3\fs16\cf1 \row }\trowd \trgaph108\trleft-108\trbrdrt\brdrs\brdrw15 \trbrdrl\brdrs\brdrw15 \trbrdrb\brdrs\brdrw15 \trbrdrr\brdrs\brdrw15 \trbrdrh\brdrs\brdrw15 \trbrdrv\brdrs\brdrw15 \clbrdrt\brdrs\brdrw15 \clbrdrl\brdrs\brdrw15 \clbrdrb\brdrs\brdrw15 +\clbrdrr\brdrs\brdrw15 \cellx4140\clbrdrt\brdrs\brdrw15 \clbrdrl\brdrs\brdrw15 \clbrdrb\brdrs\brdrw15 \clbrdrr\brdrs\brdrw15 \cellx5220\clbrdrt\brdrs\brdrw15 \clbrdrl\brdrs\brdrw15 \clbrdrb\brdrs\brdrw15 \clbrdrr\brdrs\brdrw15 \cellx8748 \pard +\widctlpar\intbl\tx0\tx360 {\f3\fs16\cf1 \cell }\pard \widctlpar\intbl\tx0\tx360 {\f3\fs16\cf1 <-\cell }\pard \widctlpar\intbl\tx0\tx360 {\f3\fs16\cf1 200 OK +\par }\pard \li40\ri40\keep\widctlpar\intbl\tx0\tx40 {\f3\fs16\cf1 Server: YourServer/1.1 +\par }\pard \li40\ri40\keep\widctlpar\intbl\tx0\tx40 {\f3\fs16\cf1 Date: 25 Jan 96 0932 EDT +\par Content-Type: text/x-vCalendar +\par }\pard \li40\ri40\keep\keepn\widctlpar\intbl\tx0\tx40 {\f3\fs16\cf1 Content-Length: 257 +\par }\pard \keep\keepn\widctlpar\intbl\tx0\tx40 {\f3\fs16\cf1 +\par }\pard \li40\ri40\keep\keepn\widctlpar\intbl\tx0\tx40 {\f3\fs16\cf1 BEGIN:VCALENDAR +\par }\pard \li40\ri40\keep\keepn\widctlpar\intbl\tx0\tx40 {\f3\fs16\cf1 BEGIN:VEVENT +\par CATEGORIES:MEETING +\par STATUS:TENTATIVE +\par DTSTART:19960401T033000Z +\par DTEND:19960401T043000Z +\par SUBJECT:Your Proposal Review +\par }\pard \li40\ri40\keep\keepn\widctlpar\intbl\tx0\tx40 {\f3\fs16\cf1 DESCRIPTION:Steve and John to review newest proposal material +\par }\pard \li40\ri40\keep\keepn\widctlpar\intbl\tx0\tx40 {\f3\fs16\cf1 CLASS:PRIVATE +\par END:VEVENT +\par }\pard \widctlpar\intbl\tx0\tx360 {\f3\fs16\cf1 END:VCALENDAR\cell }\pard \widctlpar\intbl {\f3\fs16\cf1 \row }\pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 +\par \pard \s15\li864\sb100\sl-260\slmult0\nowidctlpar The following example illustrates how a \ldblquote month at a glance\rdblquote type of information can be displayed on a homepage with the events or todos being links to vCalendar objects. +\par \pard\plain \s25\li1224\sb100\sl-200\slmult0\nowidctlpar\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\tx4680\tx5040\tx5400\tx5760\tx6120\tx6480\tx6840\tx7200\tx7560\tx7920\tx8280\tx8640 \f3\fs16\cf1 +\line \line HTTP/Web vCalendar Example\line \line

Calendar/Events for August

\line
\line \line \line +\line \line +\line \line +\line \line +\par \pard \s25\li1224\sb100\sl-200\slmult0\nowidctlpar\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\tx4680\tx5040\tx5400\tx5760\tx6120\tx6480\tx6840\tx7200\tx7560\tx7920\tx8280\tx8640 \line +\line \line \line +\line \line \line +\par \pard \s25\li1224\sb100\sl-200\slmult0\nowidctlpar\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\tx4680\tx5040\tx5400\tx5760\tx6120\tx6480\tx6840\tx7200\tx7560\tx7920\tx8280\tx8640 \line +\line +\par \pard \s25\li1224\sb100\sl-200\slmult0\nowidctlpar\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\tx4680\tx5040\tx5400\tx5760\tx6120\tx6480\tx6840\tx7200\tx7560\tx7920\tx8280\tx8640 \line +\line \line +\line \line \line \line +\par \pard \s25\li1224\sb100\sl-200\slmult0\nowidctlpar\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\tx4680\tx5040\tx5400\tx5760\tx6120\tx6480\tx6840\tx7200\tx7560\tx7920\tx8280\tx8640 \line +\line +\par \pard \s25\li1224\sb100\sl-200\slmult0\nowidctlpar\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\tx4680\tx5040\tx5400\tx5760\tx6120\tx6480\tx6840\tx7200\tx7560\tx7920\tx8280\tx8640 \line +\line \line \line +\line \line \line +\par \pard \s25\li1224\sb100\sl-200\slmult0\nowidctlpar\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\tx4680\tx5040\tx5400\tx5760\tx6120\tx6480\tx6840\tx7200\tx7560\tx7920\tx8280\tx8640 \line +\line +\par \pard \s25\li1224\sb100\sl-200\slmult0\nowidctlpar\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\tx4680\tx5040\tx5400\tx5760\tx6120\tx6480\tx6840\tx7200\tx7560\tx7920\tx8280\tx8640 \line +\line \line \line \line \line \line +\par \pard \s25\li1224\sb100\sl-200\slmult0\nowidctlpar\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\tx4680\tx5040\tx5400\tx5760\tx6120\tx6480\tx6840\tx7200\tx7560\tx7920\tx8280\tx8640 \line +\line +\par \pard \s25\li1224\sb100\sl-200\slmult0\nowidctlpar\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\tx4680\tx5040\tx5400\tx5760\tx6120\tx6480\tx6840\tx7200\tx7560\tx7920\tx8280\tx8640 \line +\line \line +\line \line \line +\line +\par \pard \s25\li1224\sb100\sl-200\slmult0\nowidctlpar\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\tx4680\tx5040\tx5400\tx5760\tx6120\tx6480\tx6840\tx7200\tx7560\tx7920\tx8280\tx8640 \line +\line \line
\line

Monday

\line

Tuesday

\line

Wednesday

\line

Thursday

\line

Friday

\line

Saturday - Sunday

29:30:31:1:2:3:
4:
5:6:\line

Meeting w/Martin

7:8:9:10:
11:
12:13:14:15:16:17:
18:
19:20:21:\line +

vCal/vCard Seminar

22:23:24:
25:
26:27:\line

versit Conference

28:\line

versit Conference

\line
29:\line +

versit Conference

30:\line

versit Conference

31:
1:
\line
\line
\line {\f2 +\par }\pard \s25\li1224\sb100\sl-200\slmult0\nowidctlpar\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\tx4680\tx5040\tx5400\tx5760\tx6120\tx6480\tx6840\tx7200\tx7560\tx7920\tx8280\tx8640 {\f2 +\par }\pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 \sect \sectd \margtsxn2520\psz1\linex0\colsx0 \pard\plain \s24\li864\sb100\sa140\sl-380\slmult0\keepn\widctlpar\tqr\tx432\tx864 \b\f9\fs36\cf1 {\*\bkmkstart _Toc346992917} +{\*\bkmkstart _Toc365129136}{\*\bkmkstart _Toc367165397}Section 4 : UI Support Recommendations{\*\bkmkend _Toc365129136}{\*\bkmkend _Toc367165397} +\par {\pntext\pard\plain\b\v\f5\fs28\kerning28 4.\tab}\pard\plain \s1\sb240\sa60\keepn\widctlpar{\*\pn \pnlvl1\pndec\pnprev1\pnstart1\pnsp144 {\pntxta .}}\b\f5\fs28\kerning28 {\cs92\b0\v\f8\fs16 {\*\atnid DS}{\*\atnauthor Dave Stuban}\chatn {\*\annotation +\pard\plain \s93\widctlpar \f4\fs20 {\field\flddirty{\*\fldinst PAGE \\# "'Page: '#'\line '"{\cs92\fs16 }}{\fldrslt }}{\cs92\fs16 \chatn } +This entry/line in the section is assigned the style for the level 1 heading. This is done so that a section number can be given in the chapter title (style \ldblquote chptr_title\rdblquote ) and so that \ldblquote heading 1\rdblquote + (more specifically, the format/heading numbering of the form \ldblquote 1. Overview\rdblquote ) can be \ldblquote skipped,\rdblquote and the appropriate form for the next-level of heading can be properly displayed (eg., \ldblquote 1.1 Overview +\rdblquote ). It is, and must be, formatted as \ldblquote hidden text\rdblquote prior to pagination and/or printing.}}{\b0\v \tab \tab }{\v +\par }\pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 When integrating vCalendar support into an application, an implementor need +s to consider a number of user interface (UI) implications. Most applications provide some levels of support for interacting with other applications. This is usually accomplished in three ways. These include the File System, Clipboard, and Drag/Drop. The +full potential of the vCalendar technology can be better utilized if an application supports the vCalendar in each of these UI actions. +\par {\*\bkmkstart _Toc365129137}{\*\bkmkstart _Toc367165398}{\pntext\pard\plain\b\f9\fs28\cf1 4.1\tab}\pard\plain \s2\sb380\sa160\sl-320\slmult0\keepn\nowidctlpar\tqr\tx432\tx864{\*\pn \pnlvl2\pndec\pnprev1\pnstart1\pnsp144 }\b\f9\fs28\cf1 File System +{\*\bkmkend _Toc365129137}{\*\bkmkend _Toc367165398} +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 It is recommended that applications integrating support for vCalendar specification provide support for importing and exporting vCalendar objects from the operating system\rquote +s file system. In operating systems that support file types, it is recommended that a file type of {\b VCS}{\b\i } +be used to distinguish the vCalendar objects. Applications should make use of the file system capabilities to support the FileOpen and FileSaveAs, or their equivalent function, of a vCalendar object. +\par {\*\bkmkstart _Toc365129138}{\*\bkmkstart _Toc367165399}{\pntext\pard\plain\b\f9\fs28\cf1 4.2\tab}\pard\plain \s2\sb380\sa160\sl-320\slmult0\keepn\nowidctlpar\tqr\tx432\tx864{\*\pn \pnlvl2\pndec\pnprev1\pnstart1\pnsp144 }\b\f9\fs28\cf1 Clipboard +{\*\bkmkend _Toc365129138}{\*\bkmkend _Toc367165399} +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 It is recommended that applications integrating support for the vCalendar specification provide UI capabilities for exchanging vCalendar objects through the operating system\rquote +s clipboard. In operating systems that provide support for registering clipboard format types, it is recommended that the vCalendar object be registered using the string {\b\i +//ISBN 1-887687-00-9::versit::PDI//vCalendar} +. This string is an ISO 9070 Formal Public Identifier (FPI). Applications should make use of the operating system\rquote +s clipboard capability to support the Cut, Copy, and Paste, or their equivalent function, of a vCalendar object. Applications copying a vCalendar + to the clipboard should put the vCalendar object on to the clipboard in both the vCalendar registered format and a plain text format.{\b\i +\par {\*\bkmkstart _Toc365129139}{\*\bkmkstart _Toc367165400}{\pntext\pard\plain\b\f9\fs28\cf1 4.3\tab}}\pard\plain \s2\sb380\sa160\sl-320\slmult0\keepn\nowidctlpar\tqr\tx432\tx864{\*\pn \pnlvl2\pndec\pnprev1\pnstart1\pnsp144 }\b\f9\fs28\cf1 Drag/Drop +{\*\bkmkend _Toc365129139}{\*\bkmkend _Toc367165400} +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 It is recommended that applications integrating support for the vCalendar specification provide UI capabilities for exchanging vCalendar objects through the operating system\rquote +s drag/drop capability. In operating systems that provide support for registering drag/drop object types, it is recommended that the vCalendar object be registered using the string {\b\i +//ISBN 1-887687-00-9::versit::PDI//vCalendar} +. This string is an ISO 9070 Formal Public Identifier (FPI). Applications should make use of the operating system\rquote +s drag/drop capability to enable the application to act as either a Drag Source and Drag Target, or their equivalent function, of a vCalendar + object. Applications acting as a Drag Source should advertise their ability to render the vCalendar in both the vCalendar registered format and a plain text format. +\par \pard \s15\li864\sb100\sl-260\slmult0\nowidctlpar Where an operating system environment provided multiple dr +ag/drop protocols (e.g., file specification or clipboard based), it is recommended that an implementation provide negotiated support for both. For example, the file specification based drag/drop protocol is useful when dragging a desktop file object or a +web based URL to a target application. In addition, the clipboard based drag/drop protocol is useful when dragging an event or todo from a source within an application to a target in another application. Supporting just one of these mechanisms will unnece +ssarily lead to a lack of interoperability between applications supporting this specifications. \sect \sectd \margtsxn2520\psz1\linex0\colsx0 \pard\plain \s24\li864\sb100\sa140\sl-380\slmult0\keepn\widctlpar\tqr\tx432\tx864 \b\f9\fs36\cf1 +{\*\bkmkstart _Toc365129146}{\*\bkmkstart _Toc367165401}Section 5 : Conformance{\*\bkmkend _Toc346992917}{\*\bkmkend _Toc365129146}{\*\bkmkend _Toc367165401} +\par {\pntext\pard\plain\b\v\f5\fs28\kerning28 5.\tab}\pard\plain \s1\sb240\sa60\keepn\widctlpar{\*\pn \pnlvl1\pndec\pnprev1\pnstart1\pnsp144 {\pntxta .}}\b\f5\fs28\kerning28 {\cs92\b0\v\f8\fs16 {\*\atnid DS}{\*\atnauthor Dave Stuban}\chatn {\*\annotation +\pard\plain \s93\widctlpar \f4\fs20 {\field\flddirty{\*\fldinst PAGE \\# "'Page: '#'\line '"{\cs92\fs16 }}{\fldrslt }}{\cs92\fs16 \chatn } +This entry/line in the section is assigned the style for the level 1 heading. This is done so that a section number can be given in the chapter title (style \ldblquote chptr_title\rdblquote ) and so that \ldblquote heading 1\rdblquote + (more specifically, the format/heading numbering of the form \ldblquote 1. Overview\rdblquote ) can be \ldblquote skipped,\rdblquote and the appropriate form for the next-level of heading can be properly displayed (eg., \ldblquote 1.1 Overview +\rdblquote ). It is, and must be, formatted as \ldblquote hidden text\rdblquote prior to pagination and/or printing.}}{\b0\v \tab \tab }{\v +\par }\pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 In order for a vCalendar Reader or Writer to conform to this specification it must meet the following criteria: +\par {\pntext\pard\plain\f1\fs20\cf1 \'b7\tab}\pard \s15\fi-360\li1224\sb100\sl-260\slmult0\nowidctlpar{\*\pn \pnlvlblt\pnf1\pnstart1\pnindent360\pnhang{\pntxtb \'b7}} +All properties must be implemented as defined. Statements elsewhere in the specification which describe features as optional or with exceptions take precedence over this criterion. +\par {\pntext\pard\plain\f1\fs20\cf1 \'b7\tab}\pard \s15\fi-360\li1224\sb100\sl-260\slmult0\nowidctlpar{\*\pn \pnlvlblt\pnf1\pnstart1\pnindent360\pnhang{\pntxtb \'b7}} +Character set support is up to the underlying implementation. However, support for the default character set (i.e., US ASCII) is required. Optionally, other character sets may be supported. +\par {\pntext\pard\plain\f1\fs20\cf1 \'b7\tab}All extensions are optional. It is requested that any vendor-specific extensions include the vendor identification sub-string in the extension name. For example, the extension name{\i X-ABC-} + for an extension created by the abc organization. +\par {\pntext\pard\plain\f1\fs20\cf1 \'b7\tab}\pard \s15\fi-360\li1224\sb100\sl-260\slmult0\nowidctlpar{\*\pn \pnlvlblt\pnf1\pnstart1\pnindent360\pnhang{\pntxtb \'b7}}All vendor defined extensions must declare the minimum conformance for that extension. +\par \pard \s15\li864\sb100\sl-260\slmult0\nowidctlpar \sect \sectd \margtsxn2520\psz1\linex0\colsx0 \pard\plain \s24\li864\sb100\sa140\sl-380\slmult0\keepn\widctlpar\tqr\tx432\tx864 \b\f9\fs36\cf1 {\*\bkmkstart _Toc365129140}{\*\bkmkstart _Toc367165402} +Section 6 : {\*\bkmkend _Toc365129140}Extended Recurrence Grammar{\*\bkmkend _Toc367165402} +\par {\pntext\pard\plain\b\v\f5\fs28\kerning28 6.\tab}\pard\plain \s1\sb240\sa60\keepn\widctlpar{\*\pn \pnlvl1\pndec\pnprev1\pnstart1\pnsp144 {\pntxta .}}\b\f5\fs28\kerning28 {\cs92\b0\v\f8\fs16 {\*\atnid DS}{\*\atnauthor Dave Stuban}\chatn {\*\annotation +\pard\plain \s93\widctlpar \f4\fs20 {\field\flddirty{\*\fldinst PAGE \\# "'Page: '#'\line '"{\cs92\fs16 }}{\fldrslt }}{\cs92\fs16 \chatn } +This entry/line in the section is assigned the style for the level 1 heading. This is done so that a section number can be given in the chapter title (style \ldblquote chptr_title\rdblquote ) and so that \ldblquote heading 1\rdblquote + (more specifically, the format/heading numbering of the form \ldblquote 1. Overview\rdblquote ) can be \ldblquote skipped,\rdblquote and the appropriate form for the next-level of heading can be properly displayed (eg., \ldblquote 1.1 Overview +\rdblquote ). It is, and must be, formatted as \ldblquote hidden text\rdblquote prior to pagination and/or printing.}}{\b0\v \tab \tab }{\v +\par }\pard\plain \widctlpar \f4\fs20 +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 The material in this section is included in thi +s specification for reference information.It is copied, with permission of the XAPIA, from the XAPIA Calendaring and Sceduling API (CSA) Specification. This section defines an extended recurrence rule grammar that may be useful to implementations wishing +to extend the capability of the basic recurrence rule defined by this specification. The material is equally applicable to extended support of the exception rules for repeating events. +\par {\*\bkmkstart _Toc309468023}{\*\bkmkstart _Toc365129141}{\*\bkmkstart _Toc367165403}{\pntext\pard\plain\b\f9\fs28\cf1 6.1\tab}\pard\plain \s2\sb380\sa160\sl-320\slmult0\keepn\nowidctlpar\tqr\tx432\tx864{\*\pn \pnlvl2\pndec\pnprev1\pnstart1\pnsp144 } +\b\f9\fs28\cf1 Rule Introduction{\*\bkmkend _Toc309468023}{\*\bkmkend _Toc365129141}{\*\bkmkend _Toc367165403} +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 a recurrence rule is made up of one or more recurrence {\b frequencies} +. The frequencies express the granularity of the repeating event. The smallest granularity is based on minutes, the largest is based on years. Each frequency is immediately followed by an {\b interval} +. The interval helps to define how often the frequency repeats (daily, every third day, etc): +\par \pard\plain \s25\li1224\sb100\sl-200\slmult0\nowidctlpar\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\tx4680\tx5040\tx5400\tx5760\tx6120\tx6480\tx6840\tx7200\tx7560\tx7920\tx8280\tx8640 \f3\fs16\cf1 d2 +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 Where, where {\b\f3 D} is the Frequency and {\b\f3 2} is the Interval. +\par \pard\plain \s25\li1224\sb100\sl-200\slmult0\nowidctlpar\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\tx4680\tx5040\tx5400\tx5760\tx6120\tx6480\tx6840\tx7200\tx7560\tx7920\tx8280\tx8640 \f3\fs16\cf1 M5\tab Repeat every five minutes + +\par d1\tab Repeat daily +\par d2\tab Repeat every other day +\par d3\tab Repeat every third day +\par W1\tab Repeat weekly +\par W2\tab Repeat every other week +\par W3\tab Repeat every third week +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 The meaning of the interval depends on the frequency. As an example, the {\b 5} in {\b\f3 M5} is in minutes while the {\b 3} in {\b d3} is in days. +\par a rule can end with the {\b duration} {\b symbol}, {\b #}, followed by a number. This defines the number of times the repetition occurs (including the first time). +\par \pard\plain \s25\li1224\sb100\sl-200\slmult0\nowidctlpar\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\tx4680\tx5040\tx5400\tx5760\tx6120\tx6480\tx6840\tx7200\tx7560\tx7920\tx8280\tx8640 \f3\fs16\cf1 d2 #5{\b +\par }\pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 Where, {\b\f3 #5} is the Duration. In this example, the event occurs every other day and the duration indicates it occur 5 times. +\par There may be other information between the frequency and the duration that supplements the meaning of the rule: +\par \pard\plain \s25\li1224\sb100\sl-200\slmult0\nowidctlpar\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\tx4680\tx5040\tx5400\tx5760\tx6120\tx6480\tx6840\tx7200\tx7560\tx7920\tx8280\tx8640 \f3\fs16\cf1 d2 1200 1600 #5 +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 +In this example, the event occurs every other day at 1200 and 1600 for a total of 10 occurrences. The duration controls the number of times the rule occurs. In this case the rule defines two occurrences (1200 and 1600) so a total of 10 (2 x 5) occurrences + are generated. +\par \pard \s15\li864\sb100\sl-260\slmult0\nowidctlpar a rule can be made up of several recurrence rules: +\par \pard\plain \s25\li1224\sb100\sl-200\slmult0\nowidctlpar\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\tx4680\tx5040\tx5400\tx5760\tx6120\tx6480\tx6840\tx7200\tx7560\tx7920\tx8280\tx8640 \f3\fs16\cf1 MP6 1+ MO #5 d2 1200 1600 #5 M5 #3 + +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 This recurrence rule is made up of three recurrence rules. Every time the first rule executes (every 6 months) i +t executes the next rule to the right. If there is not a rule to the right an event is generated. In this case there is a daily frequency rule to the right of the monthly frequency rule. It executes twice a day; starting on the first Monday of the month. +The daily frequency rule executes a total of ten times. Since there is a rule following the daily rule it executes it each time the daily frequency rule executes. The minute frequency rule is executed three times, every time the daily frequency rule execu +tes, for a total of six times a day. The above rules generate a total of 150 (5 * (2 * 5) * 3) occurrences. An occurrence specifier may be used in some rules. The occurrence specifier controls which occurrence of a weekday in a month an event occurs on: + +\par \pard\plain \s25\li1224\sb100\sl-200\slmult0\nowidctlpar\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\tx4680\tx5040\tx5400\tx5760\tx6120\tx6480\tx6840\tx7200\tx7560\tx7920\tx8280\tx8640 \f3\fs16\cf1 1{\b +} +, 2+, ... 5+ for the first occurrence, second, ...fifth occurrence of the month. +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 {\b\f3 1-}, {\b\f3 2-}...{\b\f3 5-} for the last occurrence, second to last occurrence, etc. +\par \pard\plain \s25\li1224\sb100\sl-200\slmult0\nowidctlpar\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\tx4680\tx5040\tx5400\tx5760\tx6120\tx6480\tx6840\tx7200\tx7560\tx7920\tx8280\tx8640 \f3\fs16\cf1 MP2 1+ 2- FR #3 +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 Where, {\b 1+} and {\b 2-} are Occurrence Specifiers. +\par \pard \s15\li864\sb100\sl-260\slmult0\nowidctlpar This rule defines an event which happens every +other month on the first Friday and second to the last Friday of the month. It generates a total of six occurrences. The end marker symbol $ can be used to terminate a rule early: +\par \pard\plain \s25\li1224\sb100\sl-200\slmult0\nowidctlpar\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\tx4680\tx5040\tx5400\tx5760\tx6120\tx6480\tx6840\tx7200\tx7560\tx7920\tx8280\tx8640 \f3\fs16\cf1 W1 0100$ 0200 0300 #4 +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 The above rule generates occurrences weekly for 4 weeks at 0100, 0200 and 0300. On the last (fourth week) an event is generated at 0100 only. +\par \pard \s15\li864\sb100\sl-260\slmult0\nowidctlpar Recurrence rules are written from largest granularity to smallest. +\par {\*\bkmkstart _Toc309468024}{\*\bkmkstart _Toc365129142}{\*\bkmkstart _Toc367165404}{\pntext\pard\plain\b\f9\fs28\cf1 6.2\tab}\pard\plain \s2\sb380\sa160\sl-320\slmult0\keepn\nowidctlpar\tqr\tx432\tx864{\*\pn \pnlvl2\pndec\pnprev1\pnstart1\pnsp144 } +\b\f9\fs28\cf1 Grammar{\*\bkmkend _Toc309468024}{\*\bkmkend _Toc365129142}{\*\bkmkend _Toc367165404} +\par \pard\plain \s15\li864\sb100\sl-260\slmult0\nowidctlpar \f8\fs20\cf1 The following grammar defines the extended recurrence rule syntax. +\par \pard\plain \s25\li1224\sb100\sl-200\slmult0\nowidctlpar\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\tx4680\tx5040\tx5400\tx5760\tx6120\tx6480\tx6840\tx7200\tx7560\tx7920\tx8280\tx8640 \f3\fs16\cf1 \{\}\tab \tab 0 or more +\par []\tab \tab 0 or 1 +\par start\tab \tab ::= [] | +\par \tab \tab [] | +\par \tab \tab [] | +\par \tab \tab [] | +\par \tab \tab [] | +\par \tab \tab [] | +\par \tab \tab [] +\par digit ::= <0|1|2|3|4|5|6|7|8|9> +\par digits ::= \{\} +\par endmarker\tab ::= $ +\par \pard \s25\li1224\sb100\sl-200\slmult0\nowidctlpar\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\tx4680\tx5040\tx5400\tx5760\tx6120\tx6480\tx6840\tx7200\tx7560\tx7920\tx8280\tx8640 enddate\tab \tab +::= ISO 8601 (clause 5.4.1) string(e.g. 19940712T101530Z) in UTC +\par \pard \s25\li1224\sb100\sl-200\slmult0\nowidctlpar\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\tx4680\tx5040\tx5400\tx5760\tx6120\tx6480\tx6840\tx7200\tx7560\tx7920\tx8280\tx8640 interval\tab ::= +\par duration\tab ::= # +\par lastday\tab ::= LD +\par plus\tab ::= + +\par minus\tab ::= - +\par daynumber\tab \tab ::= <1-31>[|][] | +\par daynumberlist\tab ::= daynumber \{\} +\par month\tab \tab \tab ::= <1-12>[] +\par monthlist\tab ::= \{\} +\par day\tab \tab ::= <1-366>[] +\par daylist\tab ::= \{\} +\par occurrence\tab ::= <1-5>[] | <1-5>[] +\par occurrencelist \tab ::= \{\} +\par weekday \tab ::= [] +\par weekdaylist \tab ::= \{\} +\par time\tab \tab ::= [] +\par timelist\tab ::=