[Libreoffice-commits] core.git: 3 commits - sw/qa sw/source vcl/inc vcl/source writerfilter/source

Caolán McNamara caolanm at redhat.com
Mon Mar 12 21:11:44 UTC 2018


 sw/qa/core/data/rtf/fail/forcepoint-4.rtf         | 1779 ++++++++++++++++++++++
 sw/source/core/crsr/crstrvl.cxx                   |    5 
 vcl/inc/regionband.hxx                            |    3 
 vcl/source/gdi/region.cxx                         |    8 
 vcl/source/gdi/regionband.cxx                     |   27 
 writerfilter/source/dmapper/DomainMapper_Impl.cxx |    5 
 6 files changed, 1818 insertions(+), 9 deletions(-)

New commits:
commit 079a17447d869fae97c0b1a6dde5fe6a25247685
Author: Caolán McNamara <caolanm at redhat.com>
Date:   Mon Mar 12 14:13:23 2018 +0000

    forcepoint #27 check region bands loaded from stream for consistency
    
    Change-Id: I92376b5fb4208c78fa25a94d4dd394256793161c
    Reviewed-on: https://gerrit.libreoffice.org/51144
    Tested-by: Jenkins <ci at libreoffice.org>
    Reviewed-by: Caolán McNamara <caolanm at redhat.com>
    Tested-by: Caolán McNamara <caolanm at redhat.com>

diff --git a/vcl/inc/regionband.hxx b/vcl/inc/regionband.hxx
index 1fb5db93a410..b227226353d1 100644
--- a/vcl/inc/regionband.hxx
+++ b/vcl/inc/regionband.hxx
@@ -36,6 +36,7 @@ private:
     ImplRegionBand*             mpLastCheckedBand;
 
     void implReset();
+    SAL_WARN_UNUSED_RESULT bool CheckConsistency() const;
 
 public:
     RegionBand();
@@ -46,7 +47,7 @@ public:
 
     bool operator==( const RegionBand& rRegionBand ) const;
 
-    void load(SvStream& rIStrm);
+    SAL_WARN_UNUSED_RESULT bool load(SvStream& rIStrm);
     void save(SvStream& rIStrm) const;
 
     bool isSingleRectangle() const;
diff --git a/vcl/source/gdi/region.cxx b/vcl/source/gdi/region.cxx
index bcc8a0c96e9a..ab711c245c3d 100644
--- a/vcl/source/gdi/region.cxx
+++ b/vcl/source/gdi/region.cxx
@@ -1586,7 +1586,7 @@ SvStream& ReadRegion(SvStream& rIStrm, vcl::Region& rRegion)
         default:
         {
             RegionBand* pNewRegionBand = new RegionBand();
-            pNewRegionBand->load(rIStrm);
+            bool bSuccess = pNewRegionBand->load(rIStrm);
             rRegion.mpRegionBand.reset(pNewRegionBand);
 
             if(aCompat.GetVersion() >= 2)
@@ -1603,6 +1603,12 @@ SvStream& ReadRegion(SvStream& rIStrm, vcl::Region& rRegion)
                 }
             }
 
+            if (!bSuccess)
+            {
+                SAL_WARN("vcl.gdi", "bad region band");
+                rRegion.SetNull();
+            }
+
             break;
         }
     }
diff --git a/vcl/source/gdi/regionband.cxx b/vcl/source/gdi/regionband.cxx
index c93fc4c73d26..77eb2f4a7782 100644
--- a/vcl/source/gdi/regionband.cxx
+++ b/vcl/source/gdi/regionband.cxx
@@ -190,7 +190,7 @@ bool RegionBand::operator==( const RegionBand& rRegionBand ) const
 
 enum StreamEntryType { STREAMENTRY_BANDHEADER, STREAMENTRY_SEPARATION, STREAMENTRY_END };
 
-void RegionBand::load(SvStream& rIStrm)
+bool RegionBand::load(SvStream& rIStrm)
 {
     // clear this instance data
     implReset();
@@ -203,14 +203,14 @@ void RegionBand::load(SvStream& rIStrm)
     rIStrm.ReadUInt16(nTmp16);
 
     if (STREAMENTRY_END == static_cast<StreamEntryType>(nTmp16))
-        return;
+        return false;
 
     size_t nRecordsPossible = rIStrm.remainingSize() / (2*sizeof(sal_Int32));
     if (!nRecordsPossible)
     {
         OSL_ENSURE(false, "premature end of region stream" );
         implReset();
-        return;
+        return false;
     }
 
     do
@@ -259,13 +259,19 @@ void RegionBand::load(SvStream& rIStrm)
         {
             OSL_ENSURE(false, "premature end of region stream" );
             implReset();
-            return;
+            return false;
         }
 
         // get next header
         rIStrm.ReadUInt16( nTmp16 );
     }
     while (STREAMENTRY_END != static_cast<StreamEntryType>(nTmp16) && rIStrm.good());
+    if (!CheckConsistency())
+    {
+        implReset();
+        return false;
+    }
+    return true;
 }
 
 void RegionBand::save(SvStream& rOStrm) const
@@ -1155,6 +1161,19 @@ bool RegionBand::Exclude(const RegionBand& rSource)
     return true;
 }
 
+bool RegionBand::CheckConsistency() const
+{
+    // look in the band list (don't test first band again!)
+    const ImplRegionBand* pBand = mpFirstBand->mpNextBand;
+    while (pBand)
+    {
+        if (!pBand->mpFirstSep)
+            return false;
+        pBand = pBand->mpNextBand;
+    }
+    return true;
+}
+
 tools::Rectangle RegionBand::GetBoundRect() const
 {
 
commit 02cf066ee9b8a833a6f19c41489aadff3561a56b
Author: Caolán McNamara <caolanm at redhat.com>
Date:   Mon Mar 12 14:29:48 2018 +0000

    tdf#107094 backward heading search doesn't always work
    
    regression from...
    
    commit 84e44386d70e886f9bae633ebe915ea3a52f8dbd
    Author: Caolán McNamara <caolanm at redhat.com>
    Date:   Wed Nov 12 10:35:18 2014 +0000
    
        coverity#982189 Unchecked return value
    
    so put it back the way it was and explicitly ignore the return
    instead
    
        Change-Id: I6f5ef42b38236ea5f70ddbccfa25a81f2f3e976c
    
    Change-Id: I0c0084247e8570ace2198fa893db273dab00d2b0
    Reviewed-on: https://gerrit.libreoffice.org/51146
    Tested-by: Jenkins <ci at libreoffice.org>
    Reviewed-by: Caolán McNamara <caolanm at redhat.com>
    Tested-by: Caolán McNamara <caolanm at redhat.com>

diff --git a/sw/source/core/crsr/crstrvl.cxx b/sw/source/core/crsr/crstrvl.cxx
index ad156de3c4b7..2fac420a2966 100644
--- a/sw/source/core/crsr/crstrvl.cxx
+++ b/sw/source/core/crsr/crstrvl.cxx
@@ -973,8 +973,9 @@ bool SwCursorShell::GotoPrevOutline()
 
     SwNode* pNd = &(pCursor->GetNode());
     SwOutlineNodes::size_type nPos;
-    bool bRet = rNds.GetOutLineNds().Seek_Entry(pNd, &nPos);
-    if (bRet && nPos)
+    bool bRet = false;
+    (void)rNds.GetOutLineNds().Seek_Entry(pNd, &nPos);
+    if (nPos)
     {
         --nPos; // before
 
commit aeb925a031c69a2c6572a9d6de3c3ebd74b4f2e5
Author: Caolán McNamara <caolanm at redhat.com>
Date:   Thu Mar 8 21:25:28 2018 +0000

    forcepoint #21 pop on empty stack
    
    Thanks to Antti Levomäki and Christian Jalio from Forcepoint.
    
    Change-Id: I25b1c6361fb0a3ae6b01f2be870c9e1b49bf5b84
    Reviewed-on: https://gerrit.libreoffice.org/51114
    Tested-by: Jenkins <ci at libreoffice.org>
    Reviewed-by: Caolán McNamara <caolanm at redhat.com>
    Tested-by: Caolán McNamara <caolanm at redhat.com>

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 100755
index 000000000000..ccd04d451b10
--- /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 at 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 
+<year><month><day>T<hour><minute<second><type designator>
+\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

... etc. - the rest is truncated


More information about the Libreoffice-commits mailing list