home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1997 December / Internet_Info_CD-ROM_Walnut_Creek_December_1997.iso / drafts / draft_ietf_a_c / draft-ietf-calsch-csct-00.txt < prev    next >
Text File  |  1996-12-05  |  150KB  |  4,386 lines

  1.  
  2.  
  3. Network Working Group                                      Frank Dawson
  4. Internet Draft                                          IBM Corporation
  5. <draft-ietf-calsch-csct-00.txt>                       November 26, 1996
  6. Expires June 1997
  7.  
  8.  
  9.               MIME Calendaring and Scheduling Content Type
  10.  
  11.  
  12. Status of this Memo
  13.  
  14.    This document is an Internet-Draft. Internet-Drafts are working
  15.    documents of the Internet Engineering Task Force (IETF), its areas,
  16.    and its working groups. Note that other groups may also distribute
  17.    working documents as Internet-Drafts.
  18.  
  19.    Internet-Drafts are draft documents valid for a maximum of six
  20.    months. Internet-Drafts may be updated, replaced, or made obsolete by
  21.    other documents at any time. It is not appropriate to use Internet-
  22.    Drafts as reference material or to cite them other than as a "working
  23.    draft" or "work in progress".
  24.  
  25.    To learn the current status of any Internet-Draft, please check the
  26.    1id-abstracts.txt listing contained in the Internet-Drafts Shadow
  27.    Directories on ds.internic.net (US East Coast), nic.nordu.net
  28.    (Europe), ftp.isi.edu (US West Coast), or munnari.oz.au (Pacific
  29.    Rim).
  30.  
  31.    Distribution of this document is unlimited.
  32.  
  33.  
  34. Abstract
  35.  
  36.    There is a clear need to provide and deploy interoperable calendaring
  37.    and scheduling services for the Internet. Current group scheduling
  38.    and Personal Information Management (PIM) products are being extended
  39.    for use across the Internet, today, in proprietary ways. This
  40.    document has been defined to provide the a definition of a MIME
  41.    message format for openly exchanging calendaring and scheduling
  42.    information across the Internet.
  43.  
  44.    This memo is meant to serve as the basis for registration of such a
  45.    MIME media type per [RFC1521]. The proposed media type value is
  46.    "TEXT/CALENDAR". This string would label a media type containing
  47.    calendaring and scheduling information encoded as text characters
  48.    formatted in a manner outlined below.
  49.  
  50.    This MIME media type provides a standard content type for capturing
  51.    calendar event and todo information. It also can be used to convey
  52.    free/busy time information. The content type is suitable as a MIME
  53.    message entity that can be transferred over MIME based email systems
  54.    or using HTTP. In addition, the content type is useful as an object
  55.    for interactions between desktop applications using the operating
  56.    system clipboard, drag/drop or file systems capabilities.
  57.  
  58.    It is expected that additional documents will be created for this
  59.    content type that define usage profiles for specific sets of
  60.  
  61.  
  62. Dawson                             1                  Expires June 1997
  63.  
  64.  
  65. Internet Draft           MIME C&S Content Type        November 26, 1996
  66.  
  67.  
  68.    calendaring and scheduling capabilities. The format for these profile
  69.    documents is also defined by this document.
  70.  
  71.    The document is also intended to serve as a standard for message
  72.    profiles that will provide an interoperability method for exchanging
  73.    over the Internet event-requests, reply to event-requests,
  74.    modification notices for event requests, cancellation notices for
  75.    event-requests, todo-requests, reply to todo-requests, modification
  76.    notices for todo requests, cancellation notices for todo-requests,
  77.    requesting free/busy time and replying to free/busy time requests
  78.    between different calendaring and scheduling products. This is the
  79.    subject of another Internet Draft.
  80.  
  81.    Table of Contents
  82.  
  83. 1. Introduction........................................................4
  84. 2. TEXT/CALENDAR Registration Information..............................5
  85. 3. Intended Use........................................................6
  86.  3.1 Published specification ..........................................6
  87.   3.1.1 Existing Message Header Fields ................................6
  88.     3.1.1.1 Content-Type Header Field .................................6
  89.      3.1.1.1.1 CHARSET Header Field Parameter .........................6
  90.     3.1.1.2 Content-ID Header Field ...................................7
  91.     3.1.1.3 Content-Language ..........................................7
  92.     3.1.1.4 Message-ID Header Field ...................................7
  93.     3.1.1.5 Transfer-Encoding Header Field ............................7
  94.   3.1.2 Additional Content Type Parameter .............................7
  95.     3.1.2.1 Profile ...................................................7
  96.   3.1.3 Content Syntax Considerations .................................8
  97.     3.1.3.1 Property ..................................................8
  98.     3.1.3.2 Delimiters ................................................9
  99.     3.1.3.3 Property Value Transfer Encoding .........................10
  100.     3.1.3.4 Property Value Character Set .............................10
  101.     3.1.3.5 Property Value Language ..................................11
  102.     3.1.3.6 Property Value Data Type .................................11
  103.     3.1.3.7 Date and Time ............................................14
  104.     3.1.3.8 Time Duration ............................................15
  105.     3.1.3.9 Value Location ...........................................16
  106.     3.1.3.10 Binary Property Values ..................................17
  107.     3.1.3.11 Recurrence Rule Grammar .................................17
  108.   3.1.4 Body Delimiter Properties ....................................17
  109.     3.1.4.1 Calendar Object ..........................................17
  110.     3.1.4.2 Event Component ..........................................18
  111.     3.1.4.3 Todo Component ...........................................18
  112.   3.1.5 Calendar Object Properties ...................................19
  113.     3.1.5.1 Calendar Content Profile .................................19
  114.     3.1.5.2 Daylight Savings Rule ....................................21
  115.     3.1.5.3 Geographic Position ......................................22
  116.     3.1.5.4 Product Identifier .......................................22
  117.     3.1.5.5 Time Zone ................................................23
  118.     3.1.5.6 Version ..................................................23
  119.   3.1.6 Event and Todo Component Properties ..........................23
  120.     3.1.6.1 Attachment ...............................................23
  121.     3.1.6.2 Attendee .................................................24
  122.  
  123.  
  124. Dawson                             2                  Expires June 1997
  125.  
  126.  
  127. Internet Draft           MIME C&S Content Type        November 26, 1996
  128.  
  129.  
  130.     3.1.6.3 Audio Reminder ...........................................28
  131.     3.1.6.4 Categories ...............................................30
  132.     3.1.6.5 Classification ...........................................31
  133.     3.1.6.6 Date/Time Created ........................................32
  134.     3.1.6.7 Date/Time Completed ......................................32
  135.     3.1.6.8 Description ..............................................32
  136.     3.1.6.9 Display Reminder .........................................33
  137.     3.1.6.10 Due Date/Time ...........................................33
  138.     3.1.6.11 Duration ................................................33
  139.     3.1.6.12 End Date/Time ...........................................34
  140.     3.1.6.13 Exception Date/Times ....................................34
  141.     3.1.6.14 Exception Rule ..........................................34
  142.     3.1.6.15 Last Modified ...........................................35
  143.     3.1.6.16 Location ................................................35
  144.     3.1.6.17 Mail Reminder ...........................................35
  145.     3.1.6.18 Number Recurrences ......................................36
  146.     3.1.6.19 Priority ................................................36
  147.     3.1.6.20 Procedure Reminder ......................................36
  148.     3.1.6.21 Related To ..............................................37
  149.     3.1.6.22 Recurrence Date/Times ...................................38
  150.     3.1.6.23 Recurrence Rule .........................................38
  151.     3.1.6.24 Resources ...............................................38
  152.     3.1.6.25 Response Sequence Number ................................39
  153.     3.1.6.26 Sequence Number .........................................40
  154.     3.1.6.27 Start Date/Time .........................................40
  155.     3.1.6.28 Status ..................................................40
  156.     3.1.6.29 Summary .................................................42
  157.     3.1.6.30 Time Transparency .......................................42
  158.     3.1.6.31 Uniform Resource Locator ................................42
  159.     3.1.6.32 Unique Identifier .......................................42
  160.     3.1.6.33 Non-standard Properties .................................43
  161.  3.2 Formal Definition ...............................................43
  162.  3.3 Basic Recurrence Rule Grammar ...................................49
  163.   3.3.1 Daily Rule ...................................................49
  164.   3.3.2 Weekly Rule ..................................................50
  165.   3.3.3 Monthly Rule .................................................50
  166.   3.3.4 Yearly Rule ..................................................51
  167.   3.3.5 Grammar ......................................................52
  168.   3.3.6 Grammar Glossary .............................................53
  169.   3.3.7 Policies .....................................................54
  170. 4. Registration of Content Type Profiles..............................55
  171.  4.1 Define the profile ..............................................55
  172.  4.2 Post the profile definition .....................................56
  173.  4.3 Allow a comment period ..........................................56
  174.  4.4 Submit the profile for approval .................................56
  175.  4.5 Profile Change Control ..........................................56
  176.  4.6 Registration of New Content Type Properties .....................57
  177.   4.6.1 Define the property ..........................................57
  178.   4.6.2 Post the Property definition .................................58
  179.   4.6.3 Allow a comment period .......................................58
  180.   4.6.4 Submit the property for approval .............................58
  181.  4.7 Content Type Property Change Control ............................58
  182. 5. File extension.....................................................59
  183. 6. Macintosh File Type Code...........................................59
  184.  
  185.  
  186. Dawson                             3                  Expires June 1997
  187.  
  188.  
  189. Internet Draft           MIME C&S Content Type        November 26, 1996
  190.  
  191.  
  192. 7. Bibliography.......................................................59
  193. 8. Acknowledgments....................................................60
  194. 9. Author's Address...................................................60
  195. 10. Examples..........................................................61
  196. 11. Extended Recurrence Grammar.......................................62
  197.  11.1 Rule Introduction ..............................................62
  198.  11.2 Grammar ........................................................64
  199.  11.3 Glossary .......................................................65
  200.  11.4 Policies .......................................................66
  201.  11.5 Examples .......................................................68
  202.  
  203.  
  204.  
  205. 1. Introduction
  206.  
  207.    The use of mail enabled applications such as calendaring and
  208.    scheduling has grown considerably in the last decade. Enterprise and
  209.    inter-enterprise business has become dependent on rapid scheduling of
  210.    events and actions using this information technology. The store-and-
  211.    forward characteristic of electronic messaging technologies has been
  212.    shown to be complementary to the asynchronous nature of group
  213.    communications. However, the longer term growth of mail enabled
  214.    applications, such as calendaring and scheduling, is currently
  215.    limited by the lack of Internet standards for the message content
  216.    types that are central to these groupware applications. This
  217.    specification is intended to progress the level of interoperability
  218.    possible between dissimilar calendaring and scheduling applications
  219.    that communicate using an SMTP or MIME transport.
  220.  
  221.    This specification defines a MIME content type for exchanging
  222.    electronic calendaring and scheduling information. The MIME
  223.    Calendaring and Scheduling Content Type allows for the capture and
  224.    exchange of information normally stored within a calendaring and
  225.    scheduling application; such as a Personal Information Manager or a
  226.    Group Scheduling product.
  227.  
  228.    The format is suitable as an exchange format between applications or
  229.    systems. The format is defined in terms of a MIME content type. The
  230.    primary transport for this exchange is expected to be a MIME
  231.    electronic messaging system. However, other transports such as HTTP,
  232.    a file system, desktop interactive protocols such as the use of a
  233.    memory-based clipboard or drag/drop interactions, point-to-point
  234.    asynchronous communication, wired-network transport, or some form of
  235.    unwired transport such as infrared might also be used.
  236.  
  237.    The specification also provides for the definition of usage profiles
  238.    that will map this content type to a set of messages for supporting
  239.    calendaring and scheduling operations such as requesting, replying
  240.    to, modifying, and canceling meetings or appointments and todos. The
  241.    usage profiles can be used to define other calendaring and scheduling
  242.    operations such a requesting for and replying with free/busy time
  243.    data.
  244.  
  245.  
  246.  
  247.  
  248. Dawson                             4                  Expires June 1997
  249.  
  250.  
  251. Internet Draft           MIME C&S Content Type        November 26, 1996
  252.  
  253.  
  254.    The specification also includes a formal grammar for the content type
  255.    to aid in the implementation of parsers and to serve as the
  256.    definitive reference when ambiguities or questions arise in
  257.    interpreting the descriptive prose definition of the specification.
  258.  
  259. 2. TEXT/CALENDAR Registration Information
  260.  
  261.      To: ietf-types@uninett.no
  262.  
  263.      Subject: Registration of MIME content type text/calendar.
  264.  
  265.      MIME media type name: text
  266.  
  267.      MIME subtype name: calendar
  268.  
  269.      Required parameters: PROFILE
  270.  
  271.      Optional parameters: CHARSET
  272.  
  273.      Additional required content header fields: CONTENT-ID, MESSAGE-ID
  274.  
  275.      Optional content header fields: CONTENT-LANGUAGE, TRANSFER-ENCODING
  276.  
  277.      Encoding considerations: This MIME content type does not introduce
  278.      any new encoding considerations beyond those defined in [RFC 1521].
  279.  
  280.      Security considerations: The calendaring and scheduling information
  281.      based on this MIME content type may include references to Uniform
  282.      Resource Locators that may be programmed resources. In addition,
  283.      this information may contain direct references to executable
  284.      programs intended to be used as program-based alarms for an event
  285.      or todo. Implementers and users of this specification should be
  286.      aware of the network security implications of accepting and parsing
  287.      such information.
  288.  
  289.      Interoperability considerations: This MIME content type is intended
  290.      to provide interoperability between calendaring and scheduling
  291.      products. It is heavily based on the prior [VCAL] specification in
  292.      order to assure interoperability with implementations conforming to
  293.      this industry specification.
  294.  
  295.      Intended Usage: COMMON
  296.  
  297.      Published specification: This document.
  298.  
  299.      Person & email address to contact for further information:
  300.  
  301.         Frank Dawson
  302.         IBM Corporation
  303.         3039 Cornwallis Road
  304.         RTP, NC 27709
  305.         919-254-5861 (Telephone)
  306.         919-543-6822 (Facsimile)
  307.         fdawson@raleigh.ibm.com (Internet Mail)
  308.  
  309.  
  310. Dawson                             5                  Expires June 1997
  311.  
  312.  
  313. Internet Draft           MIME C&S Content Type        November 26, 1996
  314.  
  315.  
  316. 3. Intended Use
  317.  
  318.    This memo is meant to serve as the basis for registration of a MIME
  319.    content type per [RFC1521]. It is defined using the MIME content type
  320.    registration from [MIME-REG]. The proposed content type value is
  321.    "TEXT/CALENDAR". This string would label a media type containing
  322.    calendaring and scheduling information encoded primarily as text
  323.    characters formatted in a manner outlined below.
  324.  
  325.    A subtype of the standard MIME _TEXT_ media type was chosen as the
  326.    form for this content type because it provides a known and reasonable
  327.    fallback for legacy systems that are required in an enterprise that
  328.    also includes MIME based user agents that support this content type.
  329.    Legacy systems that do not understand the _TEXT/CALENDAR_ content
  330.    type will render these MIME entities as they would _TEXT/PLAIN_
  331.    content type. This will provide a minimal level of support for
  332.    calendaring and scheduling information in legacy systems (i.e., the
  333.    ability to display the text tagged calendaring and scheduling content
  334.    information). This is a vital requirement for any mail enabled,
  335.    enterprise application; as there are still over 7 million existing
  336.    legacy electronic mail user agents at this time.
  337.  
  338.    The calendaring and scheduling media type is specified as an
  339.    independent content type in order that it can be conveyed as a single
  340.    MIME message entity or as one MIME entity in a multi-part MIME
  341.    message. Additionally, the calendaring and scheduling information may
  342.    be defined in a multi-part message containing references to other
  343.    MIME body parts holding additional data related to the event, todo,
  344.    or free/busy time information.
  345.  
  346. 3.1 Published specification
  347.  
  348.    The following characteristics are specific to this MIME content type.
  349.  
  350. 3.1.1 Existing Message Header Fields
  351.  
  352.    The MIME Calendar Content Type may utilize any of the message header
  353.    fields defined by [RFC 822], [RFC 1521], and [RFC 1766]. A number of
  354.    these message header fields are especially useful to the MIME
  355.    Calendaring and Scheduling Content Type. These include the following
  356.    header fields defined in either [RFC 822], [RFC 1521], and [RFC
  357.    1766].
  358.  
  359. 3.1.1.1 Content-Type Header Field
  360.  
  361.    The [RFC 1521] Content-Type header field is used to identify the MIME
  362.    Calendaring and Scheduling Content Type. The value of this property
  363.    must be _text/calendar_ in order to correspond to the media type
  364.    defined by this document. This header field is required for MIME
  365.    entities conforming to this content type.
  366.  
  367. 3.1.1.1.1 CHARSET Header Field Parameter
  368.  
  369.  
  370.  
  371.  
  372. Dawson                             6                  Expires June 1997
  373.  
  374.  
  375. Internet Draft           MIME C&S Content Type        November 26, 1996
  376.  
  377.  
  378.    The [RFC 1521] CHARSET Content-Type header field parameter is used to
  379.    identify an alternate character set to the default US-ASCII used by
  380.    the MIME Calendaring and Scheduling Content Type. This header field
  381.    parameter is optional for MIME entities conforming to this content
  382.    type.
  383.  
  384. 3.1.1.2 Content-ID Header Field
  385.  
  386.    The [RFC 1521] Content-ID header field is used to provide a
  387.    persistent, globally unique identifier for a MIME Calendar Object
  388.    within a MIME message entity. This header field is required for MIME
  389.    entities conforming to this content type.
  390.  
  391. 3.1.1.3 Content-Language
  392.  
  393.    The [RFC 1766] Content-Language header field is used to provide an
  394.    alternate default language for the MIME Calendar Object. The default
  395.    language is _en-US_. This header field is optional for MIME entities
  396.    conforming to this content type.
  397.  
  398. 3.1.1.4 Message-ID Header Field
  399.  
  400.    The [RFC 1521] Message-ID header field is used to provide a
  401.    persistent, globally unique identifier for a MIME message containing
  402.    a single body part consisting of a MIME Calendaring and Scheduling
  403.    Content Type. This header field is required for a single body part
  404.    MIME message conforming to this content type.
  405.  
  406. 3.1.1.5 Transfer-Encoding Header Field
  407.  
  408.    The [RFC 1521] Transfer-Encoding header filed is used to provide an
  409.    alternate transfer encoding for the MIME Calendaring and Scheduling
  410.    Content Type. The default transfer encoding is _7BIT_. This header
  411.    field is optional for a MIME entity conforming to this content type.
  412.  
  413. 3.1.2 Additional Content Type Parameter
  414.  
  415.    In addition to the existing content type parameters defined by [RFC
  416.    1521] and [RFC 1766], this document defines an additional content
  417.    type parameter to be used by the MIME Calendaring and Scheduling
  418.    Content Type.
  419.  
  420. 3.1.2.1 Profile
  421.  
  422.    The MIME Calendar Object defines the Profile content type parameter.
  423.    This parameter is used to specify a usage profile for the MIME
  424.    Calendaring and Scheduling Content Type. The value of this parameter
  425.    consists of a type and a subtype value pair. The type value is used
  426.    to specify either a EVENT, TODO, or FREE-BUSY type of MIME Calendar
  427.    Object profile. The subtype value is used to specify the scheduling
  428.    operation being conveyed by the profile type. The EVENT and TODO type
  429.    values may have a subtype value of REQUEST, to convey an event or
  430.    todo request message, REPLY, to convey an event or todo reply
  431.    message, MODIFY, to convey an event or todo modification message,
  432.  
  433.  
  434. Dawson                             7                  Expires June 1997
  435.  
  436.  
  437. Internet Draft           MIME C&S Content Type        November 26, 1996
  438.  
  439.  
  440.    CANCEL, to convey an event or todo cancellation message, DELEGATE, to
  441.    convey an event or todo delegation message. The BUSY-FREE type value
  442.    may have a subtype value of REQUEST, to convey a free-busy time
  443.    request message , or REPLY, to convey a free-busy time data message.
  444.    The parameter value is defined by the following BNF:
  445.  
  446.      profile := ((_EVENT  /                         _   _    _                             TODO ) _/_ type1) / (_FREE-BUSY_ _/_ type2)
  447.  
  448.      type1 :=   _REQUEST_ / _REPLY_ / _MODIFY_ / _CANCEL_ / _DELEGATE_
  449.  
  450.      type2 :=   _REQUEST_ / _REPLY_
  451.  
  452.    The following is an example of this content type parameter for
  453.    specifying an event request message, such as in a request for a
  454.    meeting or appointment:
  455.  
  456.      CONTENT-TYPE:TEXT/CALENDAR;PROFILE=EVENT/REQUEST
  457.  
  458.    The following is an example of this content type parameter for
  459.    specifying a todo delegation message, such as delegating a task to
  460.    another individual:
  461.  
  462.      CONTENT-TYPE:TEXT/CALENDAR;TODO/DELEGATE
  463.  
  464.    The following is an example of this content type parameter for
  465.    specifying a free-busy time request, such as when searching for a
  466.    free time for a meeting:
  467.  
  468.      CONTENT-TYPE:TEXT/CALENDAR;PROFILE=FREE-BUSY/REQUEST
  469.  
  470.    This content type parameter is required for MIME entities conforming
  471.    to this content type.
  472.  
  473. 3.1.3 Content Syntax Considerations
  474.  
  475.    The following general considerations are specific to the syntax used
  476.    to format the text of the body information for this content type.
  477.  
  478. 3.1.3.1 Property
  479.  
  480.    A property is the definition of an individual attribute describing an
  481.    event or a todo associated with the MIME Calendar Object. A property
  482.    takes the following form:
  483.  
  484.      property :=        propname *(_;_ propparm) _:_ propvalue
  485.  
  486.    as shown in the following example:
  487.  
  488.      DTSTART:19960415T083000
  489.  
  490.    A property takes the form of one or more lines of text. The
  491.    specification of property names and property parameters is case
  492.    insensitive. The property name can be one of a set of pre-defined or
  493.    non-standard strings. The property name must appear as the first
  494.  
  495.  
  496. Dawson                             8                  Expires June 1997
  497.  
  498.  
  499. Internet Draft           MIME C&S Content Type        November 26, 1996
  500.  
  501.  
  502.    characters on a line. In the previous example, _DTSTART_ is the name
  503.    of the Start Date/Time property. Property values are specified as
  504.    strings. In the previous example, _19960415T083000_ is the ISO 8601
  505.    formatted value for the Start Date/Time property.
  506.  
  507.    The property parameter expressions are specified as either a
  508.    name=value or a value string. The parameter value string can be
  509.    specified alone in those cases where the value is unambiguous. For
  510.    example a complete property parameter specification might be:
  511.  
  512.      DESCRIPTION;ENCODING=QUOTED-PRINTABLE:Don't forget to order Girl=
  513.       Scout cookies from Stacey today!
  514.  
  515.    A valid short version of the same property parameter specification
  516.    might be:
  517.  
  518.      DESCRIPTION;QUOTED-PRINTABLE:Don't forget to order Girl=
  519.       Scout cookies from Stacey today!
  520.  
  521. 3.1.3.2 Delimiters
  522.  
  523.    Individual lines within the MIME Calendaring and Scheduling Content
  524.    Type body are delimited by the [RFC 822] line break, which is a CRLF
  525.    sequence (ASCII decimal 13, followed by ASCII decimal 10). Long lines
  526.    of text can be split into a multiple-line representation using the
  527.    RFC 822 _folding_ technique. That is, wherever there may be linear
  528.    white space (NOT simply LWSP-chars), a CRLF immediately followed by
  529.    at least one LWSP-char may instead be inserted. For example the line:
  530.  
  531.      DESCRIPTION:This is a long description that exists on a long line.
  532.  
  533.    Can be represented as:
  534.  
  535.      DESCRIPTION:This is a long description
  536.        that exists on a long line.
  537.  
  538.    The process of moving from this folded multiple-line representation
  539.    of a property definition to its single line representation is called
  540.    _unfolding_. Unfolding is accomplished by regarding CRLF immediately
  541.    followed by a LWSP-char as equivalent to the LWSP-char.
  542.  
  543.    It is recommended that folding be limited to higher-level syntactic
  544.    breaks in structured components of the property definition.
  545.  
  546.    A formatted text line break in a property value, must also be
  547.    specified by a (RFC 822) line break, which is a CRLF sequence.
  548.    However, since the CRLF sequence is used to delimit a line, property
  549.    values with formatted line breaks (i.e., multiple lines) must be
  550.    encoded using an alternate encoding of either Quoted-Printable or
  551.    Base64, as defined in [RFC 1521].
  552.  
  553.    For example, in the Quoted-Printable encoding the multiple lines of
  554.    formatted text are separated with a Quoted-Printable CRLF sequence of
  555.    _=0D_ followed by _=0A_ followed by a Quoted-Printable soft line
  556.  
  557.  
  558. Dawson                             9                  Expires June 1997
  559.  
  560.  
  561. Internet Draft           MIME C&S Content Type        November 26, 1996
  562.  
  563.  
  564.    break sequence of _=_. Quoted-Printable lines of text must also be
  565.    limited to less than 76 characters. The 76 characters does not
  566.    include the CRLF [RFC 822] line break sequence. For example a
  567.    multiple line DESCRIPTION value of:
  568.  
  569.      Project XYZ Final Review
  570.      Conference Room - 3B
  571.      Come Prepared.
  572.  
  573.    Would be represented in a Quoted-Printable encoding as:
  574.  
  575.      DESCRIPTION; QUOTED-PRINTABLE:Project XYZ Final Review=0D=0A=
  576.      Conference Room - 3B=0D=0A=
  577.      Come Prepared.
  578.  
  579.    Property parameter sub-strings are delimited by a field delimiter,
  580.    specified by the Semi-colon character (ASCII decimal 59). A Semi-
  581.    colon character in a property parameter value must be escaped with a
  582.    Backslash character (ASCII decimal 92).
  583.  
  584.    Compound property values are delimited by a field delimiter,
  585.    specified by the Semi-colon character (ASCII decimal 59). A Semi-
  586.    colon character in a component of a compound property value must be
  587.    escaped with a Backslash character (ASCII decimal 92).
  588.  
  589. 3.1.3.3 Property Value Transfer Encoding
  590.  
  591.    The default transfer encoding for the MIME Calendaring and Scheduling
  592.    Content Type is _7BIT_. The default transfer encoding can be
  593.    overridden for an individual property value by using the _ENCODING_
  594.    property parameter. This parameter value can be either _7BIT_,
  595.    _BASE64_, _QUOTED-PRINTABLE_, or _8BIT_. This parameter may be used
  596.    on any property.
  597.  
  598.    The MIME TRANSFER-ENCODING header field can be used to specify a
  599.    default transfer encoding other than 7BIT (e.g., 8BIT).
  600.  
  601. 3.1.3.4 Property Value Character Set
  602.  
  603.    The default character set for a MIME Calendaring and Scheduling
  604.    Content Type is ASCII. The default character set can be overridden
  605.    for an individual property value by using the _CHARSET_ property
  606.    parameter. This property parameter may be used on any property.
  607.    However, the use of this parameter on some properties may not make
  608.    sense.
  609.  
  610.    Any character set registered with the Internet Assigned Numbers
  611.    Authority (IANA) can be specified by this property parameter. For
  612.    example, ISO 8859-8 or the Latin/Hebrew character set is specified
  613.    by:
  614.  
  615.      DESCRIPTION;CHARSET=ISO-8859-8:...
  616.  
  617.  
  618.  
  619.  
  620. Dawson                             10                 Expires June 1997
  621.  
  622.  
  623. Internet Draft           MIME C&S Content Type        November 26, 1996
  624.  
  625.  
  626.    The MIME CHARSET parameter on the CONTENT-TYPE header field can be
  627.    used to specify a default character set other than ASCII (e.g., UTF-
  628.    8).
  629.  
  630. 3.1.3.5 Property Value Language
  631.  
  632.    The default language for a MIME Calendaring and Scheduling Content
  633.    Type is _en-US_ (US English). The default language can be overridden
  634.    for an individual property value by using the _LANGUAGE_ property
  635.    parameter. The values for this property are a string consistent with
  636.    RFC 1766, Tags for the Identification of Languages. This property
  637.    parameter may be used on any property. However, the use of this
  638.    parameter on some properties, such as PHOTO, LOGO, SOUND, TEL, may
  639.    not make sense. Canadian French would be specified by this property
  640.    parameter by the following:
  641.  
  642.      SUMMARY;LANGUAGE=fr-CA:...
  643.  
  644.    The MIME LANGUAGE parameter on the CONTENT-TYPE header field can be
  645.    used to specify a default language other than US English (e.g., fr-
  646.    CA).
  647.  
  648. 3.1.3.6 Property Value Data Type
  649.  
  650.    In order to more fully specify the semantics of this content type and
  651.    to facilitate its automated processing, the specification of each
  652.    property defined by the MIME Calendaring and Scheduling Content Type
  653.    identifies the valid data types and the default data type for the
  654.    property value. In addition, within an instance of this content type
  655.    a property may explicitly convey the data type information through
  656.    the DATATYPE property parameter. The STRING data type for the
  657.    DESCRIPTION property would be specified by the following:
  658.  
  659.      DESCRIPTION;DATATYPE=STRING:Weekly Staff Meeting
  660.  
  661.    If the DATATYPE property parameter is not specified on a property,
  662.    then the default data type for that property is assumed. Usage
  663.    profiles for this content type that introduce new properties must
  664.    specify the default data type for each newly defined property. The
  665.    data types used within this content type definition include the
  666.    following:
  667.  
  668.  
  669.  
  670.  
  671.               Description           Property Data
  672.                                     Type
  673.  
  674.  
  675.               Indicates an          AALARM
  676.               audio alarm
  677.               value, as
  678.               specified by
  679.               this document.
  680.  
  681.  
  682. Dawson                             11                 Expires June 1997
  683.  
  684.  
  685. Internet Draft           MIME C&S Content Type        November 26, 1996
  686.  
  687.  
  688.  
  689.               Indicates a           BOOLEAN
  690.               Boolean value
  691.               string of
  692.               either TRUE or
  693.               FALSE.
  694.  
  695.               Indicates a
  696.               string
  697.               identifier
  698.               value for the
  699.               content
  700.               identifier of
  701.               another MIME
  702.               entity within
  703.               the current                                    CID
  704.               message.
  705.  
  706.               Indicates a           DALARM
  707.               display alarm
  708.               value, as
  709.               specified by
  710.               this document.
  711.  
  712.               Indicates an
  713.               ISO 8601
  714.               formatted
  715.               date/time                                    DATE-TIME
  716.               string value.
  717.  
  718.               Indicates a           DST-RULE
  719.               daylight saving
  720.               time rule value
  721.               as specified in
  722.               this document.
  723.  
  724.               Indicates a           D-T-LIST
  725.               list of ISO
  726.               8601 formatted
  727.               date/time
  728.               string values.
  729.  
  730.               Indicates an          DURATION
  731.               ISO 8601
  732.               formatted
  733.               duration or
  734.               period of time
  735.               value.
  736.  
  737.               Indicates a           FLOAT
  738.               string
  739.               representation
  740.               of a floating
  741.               point value.
  742.  
  743.  
  744. Dawson                             12                 Expires June 1997
  745.  
  746.  
  747. Internet Draft           MIME C&S Content Type        November 26, 1996
  748.  
  749.  
  750.  
  751.               Indicates a           FLOAT-LIST
  752.               list of string
  753.               representations
  754.               of floating
  755.               point values.
  756.  
  757.               Indicates a           INTEGER
  758.               numeric string
  759.               representation
  760.               of an integer
  761.               value.
  762.  
  763.               Indicates a           INTEGER-LIST
  764.               list of numeric
  765.               string
  766.               representations
  767.               of an integer
  768.               value.
  769.  
  770.               Indicates a           MALARM
  771.               mail alarm
  772.               value, as
  773.               specified by
  774.               this document.
  775.  
  776.               Indicates a           MID
  777.               string
  778.               identifier
  779.               value for an
  780.               external
  781.               message.
  782.  
  783.               Indicates a           PALARM
  784.               procedure alarm
  785.               value, as
  786.               specified by
  787.               this document.
  788.  
  789.               Indicates a RFC       RFC822-
  790.               822 formatted         ADDRESS
  791.               address
  792.               specification
  793.               string value.
  794.  
  795.               Indicates a           RRULE
  796.               recurrence rule
  797.               grammar string
  798.               value as
  799.               specified in
  800.               this document.
  801.  
  802.               Indicates a           STRING
  803.               text string
  804.  
  805.  
  806. Dawson                             13                 Expires June 1997
  807.  
  808.  
  809. Internet Draft           MIME C&S Content Type        November 26, 1996
  810.  
  811.  
  812.               value in the
  813.               current
  814.               character set.
  815.  
  816.               Indicates a
  817.               list of text
  818.               string values
  819.               in the current                                    STRING-LIST
  820.               character set.
  821.  
  822.               Indicates an          TIME-OFFSET
  823.               ISO 8601
  824.               formatted time
  825.               offset value
  826.  
  827.               Indicates a RFC       URL
  828.               1738 formatted
  829.               Uniform
  830.               Resource
  831.               Locator string.
  832.  
  833.  
  834.  
  835.    The property values consisting of lists of a particular data type
  836.    (i.e., STRING-LIST) are semi-colon separated string of list items.
  837.  
  838. 3.1.3.7 Date and Time
  839.  
  840.    The date and time values for all MIME Calendaring and Scheduling
  841.    Content Type properties are formatted as a string consistent with the
  842.    ISO 8601 representation for combinations of dates and times. Either
  843.    the basic or extended format is allowed. The use of UTC, rather than
  844.    local time, should be used when ever possible in order to avoid time
  845.    zone ambiguities. Where local time is specified, the inclusion of the
  846.    UTC offset should also be included to avoid time zone ambiguities.
  847.    The format for the complete, representation of a date and time value
  848.    is represented by the following ABNF:
  849.  
  850.      date-time =        1*(date / time / (date time))
  851.  
  852.  
  853.      date =     year month day
  854.      year =     <four digits representing the century and year>
  855.      month =    [_-_] <digits representing the month in the year>
  856.      day =      [_-_] <digits representing the day of the month>
  857.  
  858.      time =     hour minute second [fraction] (utc-sign / utc-offset)
  859.      hour =     <digits representing a period of time of 60 minutes>
  860.      minute =   [_:] <digits representing a period of time of 60
  861.                 seconds>
  862.      second =   [_:_] <digits representing a basic measurement unit
  863.                 of time in the International System of Units as defined
  864.                 in ISO 31-1>
  865.      fraction = _,_ <digits representing fraction of a second>
  866.  
  867.  
  868. Dawson                             14                 Expires June 1997
  869.  
  870.  
  871. Internet Draft           MIME C&S Content Type        November 26, 1996
  872.  
  873.  
  874.      utc-sign = _Z_
  875.      utc-offset = [_+_ / _-_] hour [_:_] minute
  876.         ;_+_ if offset is after UTC and _-_ if offset is before UTC
  877.  
  878.    The basic complete representation does not include the _-_ date
  879.    separator nor the _:_ time separator. The extended complete
  880.    representation does include the separators.
  881.  
  882.    For example, 8:30 AM on April 15, 1996 local time EST would be
  883.    written as:
  884.  
  885.      19960415T083000-05:00
  886.  
  887.    And the same time in UTC based time would be written as:
  888.  
  889.      19960415T133000Z
  890.  
  891.    The same date and time represented in the extended completed
  892.    representation would be written as:
  893.  
  894.      1996-04-15T08:30:00-05:00
  895.  
  896.    And the same time in UTC based time would be written as:
  897.  
  898.      1996-04-15T13:30:00Z
  899.  
  900.    Where a value needs to specify a sequence of date and time values,
  901.    then the property value is a string made up of a list of date and
  902.    time values, separated by the field separator, a Semi-Colon (ASCII
  903.    decimal 59). For example:
  904.  
  905.      19960101T090000Z;19960201T090000Z;19960301T090000Z;...
  906.  
  907. 3.1.3.8 Time Duration
  908.  
  909.    The values for time duration or periods of time for all MIME
  910.    Calendaring and Scheduling Content Type properties are formatted as a
  911.    string consistent with the ISO 8601 representation for duration of
  912.    time. A given duration of a period of time is represented by a
  913.    character string consisting of the designator _P_, optionally
  914.    including the number of years followed by the designator _Y_,
  915.    optionally including the number of months followed by the designator
  916.    _M_, optionally including the number of weeks followed by the
  917.    designator _W_, optionally including the number of days followed by
  918.    the designator _D_. The sequence can also contain a time component
  919.    preceded by the designator _T_, optionally including the number of
  920.    hours followed by the designator _H_, optionally including the number
  921.    of minutes followed by the designator _M_, optionally including the
  922.    number of seconds followed by the designator _S_. The following ABNF
  923.    describes the representation of ISO 8601 periods of time:
  924.  
  925.      duration = _P_ (yr-period / tm-period / (yr-period tm-period))
  926.         ;Duration needs to include at least one component of year or
  927.         ;time periods
  928.  
  929.  
  930. Dawson                             15                 Expires June 1997
  931.  
  932.  
  933. Internet Draft           MIME C&S Content Type        November 26, 1996
  934.  
  935.  
  936.      yr-period =        [yr-parm] [mo-parm] / wk-parm
  937.      yr-parm =          _Y_ <digits representing the number of years>
  938.      mo-parm =          _M_ <digits representing the number of months>
  939.      wk-parm =          _W_ <digits representing the number of weeks>
  940.  
  941.      tm-period =        _T_ [hr-parm] [mn-parm] [sc-parm]
  942.      hr-parm =          _H_ <digits representing the number of hours>
  943.      mn-parm =          _M_ <digits representing the number of minutes>
  944.      sc-parm =          _S_ <digits representing the number of seconds>
  945.  
  946.    For example:
  947.  
  948.      P6W
  949.  
  950.    represents a period of six weeks;
  951.  
  952.      PT15M
  953.  
  954.    represents a period of 15 minutes;
  955.  
  956.      PT1H30M
  957.  
  958.    represents a period of 1 hour and thirty minutes; or
  959.  
  960.      P2Y10M15DT10H30M20S
  961.  
  962.    represents a period of 2 years, 10 months, 15 days, 10 hours, 30
  963.    minutes, and 20 seconds.
  964.  
  965. 3.1.3.9 Value Location
  966.  
  967.    The default location of the property values is inline with the
  968.    property. However, for some properties, such as those that specify
  969.    multimedia values, it is more efficient in a MIME message to organize
  970.    the property value as a separate MIME entity. The property parameter
  971.    _VALUE_ can be specified to override the _INLINE_ location of the
  972.    property value. In the case of the MIME Calendaring and Scheduling
  973.    Content Type being transported within a MIME email message, the
  974.    property value can be specified as being located in a separate MIME
  975.    entity with the _CONTENT-ID_ value; or _CID_ for shorthand. In this
  976.    case, the property value is the Content-ID for the MIME entity within
  977.    the multi-part message that contains the property value. The value
  978.    can also be specified as being contained within an another, external
  979.    message using the _MESSAGE-ID_ value, or _MID_ for shorthand. In
  980.    addition, the property value can be specified as being located out on
  981.    the Internet using the _URL_ value. In this case, the property value
  982.    is the Uniform Resource Locator for the Internet resource containing
  983.    the property value. This property parameter may be used on any
  984.    property. However, the use of this parameter on some properties may
  985.    not make sense; for example the Version, Time Zone, Status, Priority,
  986.    Mail Reminder, etc. properties.
  987.  
  988.    The following specifies a value located out on the Internet:
  989.  
  990.  
  991.  
  992. Dawson                             16                 Expires June 1997
  993.  
  994.  
  995. Internet Draft           MIME C&S Content Type        November 26, 1996
  996.  
  997.  
  998.      ATTACH;VALUE=URL:http://www.abc.com/dir_photos/my_photo.gif
  999.  
  1000.    The following specifies a value located out in the content of another
  1001.    message:
  1002.  
  1003.      ATTACH;VALUE=MID:<960120.aaCB@host1.com>
  1004.  
  1005. 3.1.3.10 Binary Property Values
  1006.  
  1007.    The MIME Calendaring and Scheduling Content Type supports inclusion
  1008.    of binary information, such as computer graphic images (e.g.,
  1009.    IMAGE/JPEG), digital audio (e.g., AUDIO/BASIC), or video graphic
  1010.    images (e.g., VIDEO/MPEG). As specified above the binary information
  1011.    can be referenced with a Uniform Reference Locator (URL), referenced
  1012.    within an external MIME message, referenced within a particular MIME
  1013.    message body part, or placed. Inline binary information is included
  1014.    as a property value after being binary encoded using Base 64
  1015.    (default) or Quoted-Printable transfer encoding.
  1016.  
  1017. 3.1.3.11 Recurrence Rule Grammar
  1018.  
  1019.    Recurring events within the MIME Calendaring and Scheduling Content
  1020.    Type may be specified as either a list of discrete date and time
  1021.    values or as a recurrence rule using a grammar. The basic recurrence
  1022.    rule grammar used by this specification is defined in a separate
  1023.    section of this specification. The grammar defines a recurrence rule
  1024.    that that is based on the prior work of the X.400 API Association's
  1025.    Calendaring and Scheduling Subcommittee. It is also based on prior
  1026.    work of the IETF Chronos Working Group. Refer to section 3.3.
  1027.  
  1028. 3.1.4 Body Delimiter Properties
  1029.  
  1030.    The body information of a MIME Calendaring and Scheduling Content
  1031.    Type is defined by a series of body fields or properties. This
  1032.    section defines the properties that can be used in MIME entities
  1033.    conforming to this content type.
  1034.  
  1035. 3.1.4.1 Calendar Object
  1036.  
  1037.    The body of the MIME Calendaring and Scheduling Content Type is
  1038.    identified within the body of a MIME entity by the appearance of the
  1039.    Begin Calendar Object Delimiter:
  1040.  
  1041.      BEGIN:VCALENDAR
  1042.  
  1043.    The sentinel string must appear as the first characters in the body
  1044.    of the MIME entity and as the first characters on a line.
  1045.  
  1046.    The body information of the MIME Calendaring and Scheduling Content
  1047.    Type is terminated by the appearance of the End Calendar Object
  1048.    Delimiter as the first characters on a line:
  1049.  
  1050.      END:VCALENDAR
  1051.  
  1052.  
  1053.  
  1054. Dawson                             17                 Expires June 1997
  1055.  
  1056.  
  1057. Internet Draft           MIME C&S Content Type        November 26, 1996
  1058.  
  1059.  
  1060.    The MIME Calendaring and Scheduling Content Type is a container for
  1061.    calendar components. These can include either event or todo
  1062.    components. The body of a MIME Calendaring and Scheduling Content
  1063.    Type will generally contain a single calendar event or todo
  1064.    component. However, the body may include multiple event or todo
  1065.    components. This is the case for free-busy time reply messages that
  1066.    contain multiple free time intervals in individual calendar
  1067.    components.
  1068.  
  1069.    The Begin and End Calendar Object Delimiter properties are required
  1070.    in a MIME entity conforming to this content type. The default data
  1071.    type for these properties is a STRING.
  1072.  
  1073. 3.1.4.2 Event Component
  1074.  
  1075.    An Event Component is a grouping of calendaring and scheduling
  1076.    properties that defines a component that represents a scheduled
  1077.    amount of time on a calendar. For example, it may be an activity;
  1078.    such as a one-hour, department meeting from 8 AM to 9 AM, tomorrow or
  1079.    a free/busy time interval.
  1080.  
  1081.    An individual Event Component is identified within a MIME Calendaring
  1082.    and Scheduling Content Type by the appearance of the delimiter:
  1083.  
  1084.      BEGIN:VEVENT
  1085.  
  1086.    The sentinel string must appear as the first characters on a line.
  1087.  
  1088.    The Event Component is terminated with the appearance of the
  1089.    following delimiter string as the first characters on a line
  1090.  
  1091.      END:VEVENT
  1092.  
  1093.    The Event Component can not be nested within another Event or Todo
  1094.    Component. If Event components need to be related to each other or to
  1095.    a Todo Component, they can specify a relationship with the RELATED-TO
  1096.    property.
  1097.  
  1098.    The Begin and End Event Component Delimiter properties are required
  1099.    for a MIME entity containing an event component and conforming to
  1100.    this content type. The default data type for these properties is a
  1101.    STRING.
  1102.  
  1103. 3.1.4.3 Todo Component
  1104.  
  1105.    A Todo Component is a grouping of calendaring and scheduling
  1106.    properties that define a component that represents an action-item or
  1107.    assignment. For example, it may be an item of work assigned to an
  1108.    individual; such as _turn in travel expense today_.
  1109.  
  1110.    An individual Todo Component is identified within a MIME Calendaring
  1111.    and Scheduling Content Type by the appearance of the delimiter:
  1112.  
  1113.      BEGIN:VTODO
  1114.  
  1115.  
  1116. Dawson                             18                 Expires June 1997
  1117.  
  1118.  
  1119. Internet Draft           MIME C&S Content Type        November 26, 1996
  1120.  
  1121.  
  1122.    The sentinel string must appear as the first characters on a line.
  1123.  
  1124.    The Todo Component is terminated with the appearance of the following
  1125.    delimiter string as the first characters on a line
  1126.  
  1127.      END:VTODO
  1128.  
  1129.    The Todo Component can not be nested within another Todo or Event
  1130.    Component. If Todo components need to be related to each other or to
  1131.    an Event Component, they can specify a relationship with the RELATED-
  1132.    TO property.
  1133.  
  1134.    The Begin and End Todo Component Delimiter properties are required
  1135.    for a MIME entity containing a todo component and conforming to this
  1136.    content type. The default data type for these properties is a STRING.
  1137.  
  1138. 3.1.5 Calendar Object Properties
  1139.  
  1140.    The following properties may appear between the Begin Calendar Object
  1141.    Delimiter and either the Begin Event Component Delimiter or the Begin
  1142.    Todo Component Delimiter. These properties define body field values
  1143.    that apply to the complete calendar object.
  1144.  
  1145. 3.1.5.1 Calendar Content Profile
  1146.  
  1147.    This property is identified by the property name PROFILE. This
  1148.    property defines the usage profile associated with the calendar
  1149.    object. When used included in a MIME message entity, the value of
  1150.    this property MUST be the same as the Content-Type profile parameter
  1151.    value.
  1152.  
  1153.    The calendar property value may include the following usage profile
  1154.    values:
  1155.  
  1156.  
  1157.               Profile Parameter     Description
  1158.               Type/Subtype Value
  1159.  
  1160.  
  1161.               EVENT/REQUEST         Make a request for an
  1162.                                     event
  1163.  
  1164.  
  1165.               EVENT/REPLY           Reply to an event
  1166.                                     request
  1167.  
  1168.  
  1169.               EVENT/COUNTER         Make a counter proposal
  1170.                                     to the event request
  1171.  
  1172.  
  1173.               EVENT/DECLINE-        Decline the counter
  1174.               COUNTER               proposal to the event
  1175.  
  1176.  
  1177.  
  1178. Dawson                             19                 Expires June 1997
  1179.  
  1180.  
  1181. Internet Draft           MIME C&S Content Type        November 26, 1996
  1182.  
  1183.  
  1184.  
  1185.                                     request
  1186.  
  1187.  
  1188.               EVENT/MODIFY          Modify a subset of the
  1189.                                     details of an existing
  1190.                                     event request
  1191.  
  1192.  
  1193.               EVENT/REPLACE         Replace the current
  1194.                                     event request with a
  1195.                                     complete set of
  1196.                                     information
  1197.  
  1198.  
  1199.               EVENT/CANCEL          Cancel an existing
  1200.                                     event request
  1201.  
  1202.  
  1203.               EVENT/DELEGATE        Delegate an existing
  1204.                                     event request
  1205.  
  1206.  
  1207.               EVENT/RESEND          Request a duplicate of
  1208.                                     the current event
  1209.                                     request information
  1210.  
  1211.  
  1212.               TODO/REQUEST          Assign a todo
  1213.  
  1214.  
  1215.               TODO/REPLY            Reply to a todo
  1216.                                     assignment
  1217.  
  1218.  
  1219.               TODO/COUNTER          Make a counter proposal
  1220.                                     for the todo request
  1221.  
  1222.  
  1223.               TODO/DECLINE-COUNTER  Decline a counter
  1224.                                     proposal for the todo
  1225.                                     request
  1226.  
  1227.  
  1228.               TODO/MODIFY           Modify a subset of the
  1229.                                     details of an existing
  1230.                                     todo assignment
  1231.  
  1232.  
  1233.               TODO/REPLACE          Replace the current
  1234.                                     todo request with a
  1235.                                     complete set of
  1236.                                     information
  1237.  
  1238.  
  1239.  
  1240. Dawson                             20                 Expires June 1997
  1241.  
  1242.  
  1243. Internet Draft           MIME C&S Content Type        November 26, 1996
  1244.  
  1245.  
  1246.  
  1247.  
  1248.               TODO/CANCEL           Cancel an existing todo
  1249.  
  1250.  
  1251.               TODO/DELEGATE         Delegate an existing
  1252.                                     todo
  1253.  
  1254.  
  1255.               TODO/RESEND           Request a duplicate of
  1256.                                     the current todo
  1257.                                     request information
  1258.  
  1259.  
  1260.               FREE-BUSY/REQUEST     Free/busy time request
  1261.  
  1262.  
  1263.               FREE-BUSY/REPLY       Reply to an existing
  1264.                                     free/busy time request
  1265.                                     with free/busy time
  1266.                                     data
  1267.  
  1268.  
  1269.  
  1270.  
  1271.    Other values may be defined by other usage profiles of this content
  1272.    type.
  1273.  
  1274.    This property is optional for MIME entities conforming to this
  1275.    content type. In the event that this property is not specified, the
  1276.    recipient of a MIME Calendaring and Scheduling Content Type should
  1277.    assume the calendar object is for an _event/request_. The default
  1278.    data type for this property is STRING.
  1279.  
  1280. 3.1.5.2 Daylight Savings Rule
  1281.  
  1282.    This property is identified by the property name DAYLIGHT. This
  1283.    property defines the daylight savings time rule observed by the
  1284.    _home_ calendar system that created the MIME calendar object.
  1285.  
  1286.    Many locations adjust their standard time forward or backward by one
  1287.    hour, in order to accommodate seasonal changes in number of daylight
  1288.    hours. Some locations adjust their time by a fraction of an hour.
  1289.    Standard time is also known as Winter Time. Daylight savings time is
  1290.    also known as Advanced Time, Summer Time, or Legal Time in certain
  1291.    countries.
  1292.  
  1293.    The property value consists of a sequence of components that define a
  1294.    rule for the observance of daylight savings time. The value consists
  1295.    of the daylight savings time flag, followed by the daylight savings
  1296.    time offset, followed by the date and time that the daylight savings
  1297.    time begins, followed by the date and time that the daylight savings
  1298.    time ends, followed by the standard time designation, followed by the
  1299.    daylight savings time designation. The daylight savings time flag is
  1300.  
  1301.  
  1302. Dawson                             21                 Expires June 1997
  1303.  
  1304.  
  1305. Internet Draft           MIME C&S Content Type        November 26, 1996
  1306.  
  1307.  
  1308.    TRUE if daylight savings time is observed, otherwise it is FALSE and
  1309.    no other components are specified. The daylight savings time offset
  1310.    value is specified in a manner consistent with ISO 8601. The property
  1311.    value is a signed numeric indicating the number of hours and possibly
  1312.    minutes from UTC. The date and time that the daylight savings time
  1313.    begins and ends is specified in a manner consistent with ISO 8601
  1314.    date and time format. The standard time and daylight savings time
  1315.    designations correspond to the customary character designations.
  1316.  
  1317.    The following are examples of this property:
  1318.  
  1319.      DAYLIGHT:TRUE;-06;19960407T025959;19961027T010000;EST;EDT
  1320.  
  1321.      DAYLIGHT:FALSE
  1322.  
  1323.      DAYLIGHT:TRUE;-09;19960407T115959;19961027T100000;PST;PDT
  1324.  
  1325.    This property is optional for MIME entities conforming to this
  1326.    content type. In the event that this property is not specified, the
  1327.    recipient of a MIME Calendaring and Scheduling Content Type should
  1328.    assume the same daylight savings time rule as the recipient location.
  1329.    The default data type for this property is DST-RULE.
  1330.  
  1331. 3.1.5.3 Geographic Position
  1332.  
  1333.    This property is identified by the property name GEO. This property
  1334.    specifies information related to the global position of the _home_
  1335.    system that created the MIME calendar object. The property value
  1336.    specifies longitude and latitude. The longitude represents the
  1337.    location east and west of the prime meridian as a positive or
  1338.    negative real number, respectively. The latitude represents the
  1339.    location north and south of the equator as a positive or negative
  1340.    real number, respectively. The following is an example of this
  1341.    property:
  1342.  
  1343.      GEO:37.24,-17.87
  1344.  
  1345.    This property is optional for MIME entities conforming to this
  1346.    content type. The default data type for this property is FLOAT-LIST.
  1347.  
  1348. 3.1.5.4 Product Identifier
  1349.  
  1350.    This property is identified by the property name PRODID. This
  1351.    property specifies the identifier for the product that created the
  1352.    MIME calendar object. The vendor of the implementation should assure
  1353.    that this is a globally unique identifier; using some technique such
  1354.    as an ISO 9070 FPI value. The following is an example of this
  1355.    property:
  1356.  
  1357.      PRODID:-//ABC Corporation//NONSGML My Product//EN
  1358.  
  1359.    This property is required for MIME entities conforming to this
  1360.    content type. The default data type for this property is STRING.
  1361.  
  1362.  
  1363.  
  1364. Dawson                             22                 Expires June 1997
  1365.  
  1366.  
  1367. Internet Draft           MIME C&S Content Type        November 26, 1996
  1368.  
  1369.  
  1370. 3.1.5.5 Time Zone
  1371.  
  1372.    This property is identified by the property name TZ. This property
  1373.    specifies the standard time zone of the _home_ system that created
  1374.    the MIME calendar object. The property value is specified in a manner
  1375.    consistent with ISO 8601. The property value is a signed numeric
  1376.    indicating the number of hours and possibly minutes from UTC. Time
  1377.    zones east of UTC are positive numbers. Time zones west of UTC are
  1378.    negative numbers. The following are examples of this property:
  1379.  
  1380.      TZ:-0500
  1381.  
  1382.      TZ:+05:30
  1383.  
  1384.    This property is optional for MIME entities conforming to this
  1385.    content type. If this property is missing, the recipient should
  1386.    assume all local times are relative to the recipients time zone. The
  1387.    default data type for this property is TIME-OFFSET.
  1388.  
  1389. 3.1.5.6 Version
  1390.  
  1391.    This property specifies the identifier corresponding to the highest
  1392.    version number of the MIME Calendaring and Scheduling Content Type
  1393.    specification supported by the implementation that created the MIME
  1394.    calendar object. The value of this property must be 1.0 to correspond
  1395.    to this specification..
  1396.  
  1397.    This property is identified by the property name VERSION. The
  1398.    following is an example of this property:
  1399.  
  1400.      VERSION:1.0
  1401.  
  1402.    This property is required for MIME entities conforming to this
  1403.    content type. This property must appear within the MIME calendar
  1404.    object. The default data type for this property is FLOAT.
  1405.  
  1406. 3.1.6 Event and Todo Component Properties
  1407.  
  1408.    The following properties apply to either an event or todo calendar
  1409.    object component.
  1410.  
  1411. 3.1.6.1 Attachment
  1412.  
  1413.    This property is identified by the property name ATTACH. The property
  1414.    defines an attached object to the MIME calendar object. For example,
  1415.    a document to be reviewed at a scheduled event or the process steps
  1416.    for a todo. The property value can be a text string, a reference to
  1417.    another message body part or a reference to a URL corresponding to a
  1418.    document.
  1419.  
  1420.    Multiple attachments may be specified by including multiple ATTACH
  1421.    properties within the MIME calendaring entity.
  1422.  
  1423.    The following are examples of this property:
  1424.  
  1425.  
  1426. Dawson                             23                 Expires June 1997
  1427.  
  1428.  
  1429. Internet Draft           MIME C&S Content Type        November 26, 1996
  1430.  
  1431.  
  1432.      ATTACH;VALUE=CONTENT-ID:<jsmith.part3.960817T083000.
  1433.         xyzMail@host1.com>
  1434.  
  1435.      ATTACH;VALUE=URL:file://xyzCorp.com/pub/reports/r-960812.ps
  1436.  
  1437.    This property is optional for MIME entities conforming to this
  1438.    content type. The default data type for this property is MID. The
  1439.    data type may alternatively be specified to be CID, URL, or STRING
  1440.    value.
  1441.  
  1442. 3.1.6.2 Attendee
  1443.  
  1444.    This property is identified by the property name ATTENDEE. The
  1445.    property defines an attendee to a group event or todo. The default
  1446.    property value is an (RFC 822) address. The property may include
  1447.    property parameters TYPE, for the type of attendee, ROLE, for the
  1448.    role of the attendee in the event or todo; STATUS, for the status of
  1449.    the attendee's participation in the event or todo, RSVP, for
  1450.    indicating whether the favor of a reply is requested, EXPECT, to
  1451.    indicate the expectation of the attendee's participation by the
  1452.    originator, and MEMBER, to indicate the group that the attendee
  1453.    belongs to..
  1454.  
  1455.    Multiple attendees may be specified by including multiple ATTENDEE
  1456.    properties within the MIME calendaring entity.
  1457.  
  1458.    The property value may reference a vCard object. This provides a
  1459.    useful mechanism to allow more than just the address of the attendee
  1460.    to be referenced.
  1461.  
  1462.    The TYPE property parameter for each attendee can have the following
  1463.    values:
  1464.  
  1465.  
  1466.  
  1467.  
  1468.  
  1469.  
  1470.  
  1471.  
  1472.  
  1473.  
  1474.  
  1475.  
  1476.  
  1477.  
  1478.  
  1479.  
  1480.  
  1481.  
  1482.  
  1483.  
  1484.  
  1485.  
  1486.  
  1487.  
  1488. Dawson                             24                 Expires June 1997
  1489.  
  1490.  
  1491. Internet Draft           MIME C&S Content Type        November 26, 1996
  1492.  
  1493.  
  1494.  
  1495.  
  1496.               Description           Property
  1497.                                     Value
  1498.  
  1499.  
  1500.               Indicates             INDIVIDUAL
  1501.               attendee is an
  1502.               individual.
  1503.  
  1504.               Indicates             GROUP
  1505.               attendee is a
  1506.               group of
  1507.               individuals.
  1508.  
  1509.               Indicates             RESOURCE
  1510.               attendee is a
  1511.               resource.
  1512.  
  1513.               Indicates             UNKNOWN
  1514.               attendee type
  1515.               is unknown.
  1516.  
  1517.  
  1518.  
  1519.    The ROLE property parameter for each attendee can have the following
  1520.    values:
  1521.  
  1522.  
  1523.  
  1524.  
  1525.               Description           Property
  1526.                                     Value
  1527.  
  1528.  
  1529.               Indicates an          ATTENDEE
  1530.               attendee at the
  1531.               event or todo
  1532.  
  1533.               Indicates             ORGANIZER
  1534.               organizer of
  1535.               the event, but
  1536.               not owner
  1537.  
  1538.               Indicates owner       OWNER
  1539.               of the event or
  1540.               todo.
  1541.  
  1542.               Indicates a           DELEGATE
  1543.               delegate of
  1544.               another
  1545.               attendee.
  1546.  
  1547.  
  1548.  
  1549.  
  1550. Dawson                             25                 Expires June 1997
  1551.  
  1552.  
  1553. Internet Draft           MIME C&S Content Type        November 26, 1996
  1554.  
  1555.  
  1556.  
  1557.  
  1558.    The default value for this property parameter is ATTENDEE.
  1559.  
  1560.    The STATUS property parameter for each attendee can have the
  1561.    following values:
  1562.  
  1563.  
  1564.  
  1565.  
  1566.               Description           Property
  1567.                                     Value
  1568.  
  1569.  
  1570.               Indicates todo        ACCEPTED
  1571.               was accepted by
  1572.               attendee
  1573.  
  1574.               Indicates event       NEEDS ACTION
  1575.               or todo
  1576.               requires action
  1577.               by attendee
  1578.  
  1579.               Indicates event       SENT
  1580.               or todo was
  1581.               sent out to
  1582.               attendee
  1583.  
  1584.               Indicates event       TENTATIVE
  1585.               is tentatively
  1586.               accepted by
  1587.               attendee
  1588.  
  1589.               Indicates             CONFIRMED
  1590.               attendee has
  1591.               confirmed their
  1592.               attendance at
  1593.               the event
  1594.  
  1595.               Indicates event       DECLINED
  1596.               or todo has
  1597.               been rejected
  1598.               by attendee
  1599.  
  1600.               Indicates todo        COMPLETED
  1601.               has been
  1602.               completed by
  1603.               attendee
  1604.  
  1605.               Indicates event       DELEGATED
  1606.               or todo has
  1607.               been delegated
  1608.               by the attendee
  1609.               to another
  1610.  
  1611.  
  1612. Dawson                             26                 Expires June 1997
  1613.  
  1614.  
  1615. Internet Draft           MIME C&S Content Type        November 26, 1996
  1616.  
  1617.  
  1618.  
  1619.               Indicates the         CANCELED
  1620.               event or todo
  1621.               has been
  1622.               canceled and/or
  1623.               this attendee
  1624.               has been
  1625.               removed from
  1626.               the list of
  1627.               attendees.
  1628.  
  1629.  
  1630.  
  1631.  
  1632.    The default value for this property parameter is NEEDS ACTION.
  1633.  
  1634.    The RSVP property parameter for each attendee can have the following
  1635.    values:
  1636.  
  1637.  
  1638.  
  1639.  
  1640.               Description           Property
  1641.                                     Value
  1642.  
  1643.  
  1644.               Indicates a           YES
  1645.               reply is
  1646.               requested
  1647.  
  1648.               Indicates a           NO
  1649.               reply is not
  1650.               requested.
  1651.  
  1652.  
  1653.  
  1654.  
  1655.    The default value for this property parameter is NO.
  1656.  
  1657.    The EXPECT property parameter for each attendee can have the
  1658.    following values:
  1659.  
  1660.  
  1661.  
  1662.  
  1663.               Description           Property
  1664.                                     Value
  1665.  
  1666.  
  1667.               Indicates             FYI
  1668.               request is for
  1669.               your
  1670.               information.
  1671.  
  1672.  
  1673.  
  1674. Dawson                             27                 Expires June 1997
  1675.  
  1676.  
  1677. Internet Draft           MIME C&S Content Type        November 26, 1996
  1678.  
  1679.  
  1680.  
  1681.               Indicates             REQUIRE
  1682.               presence is
  1683.               definitely
  1684.               required.
  1685.  
  1686.               Indicates
  1687.               presence is                                    REQUEST
  1688.               being requested
  1689.  
  1690.               Indicates an          IMMEDIATE
  1691.               immediate
  1692.               response
  1693.               needed.
  1694.  
  1695.  
  1696.  
  1697.  
  1698.    The default value for this property parameter is FYI.
  1699.  
  1700.    The MEMBER property parameter value is an (RFC 822) address that
  1701.    represents the group or distribution list.
  1702.  
  1703.    The following is an example of this property's use for a todo:
  1704.  
  1705.      ATTENDEE;ROLE=OWNER;STATUS=COMPLETED:jsmith@host1.com
  1706.  
  1707.    The following is an example of this property used for specifying
  1708.    multiple attendees to an event:
  1709.  
  1710.      ATTENDEE;ROLE=OWNER;STATUS=CONFIRMED:John Smith <jsmith@host1.com>
  1711.      ATTENDEE;ROLE=ATTENDEE;STATUS=TENTATIVE:Henry Cabot
  1712.      <hcabot@host2.com>
  1713.      ATTENDEE;ROLE=DELEGATE;STATUS=CONFIRMED:Jane Doe <jdoe@host1.com>
  1714.  
  1715.    The following is an example of this property with the value specified
  1716.    as an URL reference to a vCard that contains the information about
  1717.    the attendee:
  1718.  
  1719.      ATTENDEE;ROLE=ATTENDEE;STATUS=CONFIRMED;VALUE=URL:
  1720.        http://www.xyz.com/~myvcard.vcf
  1721.  
  1722.    This property is optional for MIME entities conforming to this
  1723.    content type. The default data type for this property is RFC822-
  1724.    ADDRESS.
  1725.  
  1726. 3.1.6.3 Audio Reminder
  1727.  
  1728.    This property is identified by the property name AALARM. The property
  1729.    defines an audio reminder for the MIME calendar object. An audio
  1730.    reminder is an alarm that is sounded for a calendar component..
  1731.  
  1732.    The value for the audio reminder consists of the Run Time, or the
  1733.    date and time that the reminder is to be executed; Snooze Time, or
  1734.  
  1735.  
  1736. Dawson                             28                 Expires June 1997
  1737.  
  1738.  
  1739. Internet Draft           MIME C&S Content Type        November 26, 1996
  1740.  
  1741.  
  1742.    the duration of time after the Run Time that the reminder is to be
  1743.    dormant prior to being repeated; Repeat Count, or the number of times
  1744.    that the reminder is to be repeated; and the Audio Content, or the
  1745.    digital sound to be played when the reminder is executed.
  1746.  
  1747.    The following are some examples of this property:
  1748.  
  1749.      AALARM;TYPE=WAVE;VALUE=URL:19960415T235959; ; ;
  1750.      file:///mmedia/taps.wav
  1751.  
  1752.      AALARM;TYPE=WAVE;VALUE=CONTENT-
  1753.      ID:19960903T060000;PT15M;4;<jsmith.part2.=
  1754.       960901T083000.xyzMail@host1.com>
  1755.  
  1756.    The property has the following additional property parameters:
  1757.  
  1758.  
  1759.  
  1760.  
  1761.               Description           Property
  1762.                                     Parameter
  1763.                                     Values
  1764.  
  1765.  
  1766.               TYPE
  1767.  
  1768.               Indicates the         BASIC
  1769.               MIME basic
  1770.               audio content
  1771.               type.
  1772.  
  1773.               Indicates the         WAVE
  1774.               WAVE format for
  1775.               audio content.
  1776.  
  1777.               Indicates the         AIFF
  1778.               AIFF format for
  1779.               audio content.
  1780.  
  1781.  
  1782.  
  1783.  
  1784.    The Reminder properties are primarily provided as a means for
  1785.    allowing the capture of alarm information when accessing a calendar
  1786.    system. It may not be an appropriate property to send in an event or
  1787.    todo request.
  1788.  
  1789.    This property is optional for MIME entities conforming to this
  1790.    content type. The default data type for this property is AALARM. The
  1791.    data type may alternatively be specified to be CID, MID, or URL.
  1792.  
  1793.  
  1794.  
  1795.  
  1796.  
  1797.  
  1798. Dawson                             29                 Expires June 1997
  1799.  
  1800.  
  1801. Internet Draft           MIME C&S Content Type        November 26, 1996
  1802.  
  1803.  
  1804. 3.1.6.4 Categories
  1805.  
  1806.    This property is identified by the property name CATEGORIES. This
  1807.    property defines the categories for the MIME calendar component. More
  1808.    than one category may be specified as a list of categories separated
  1809.    by the Semi-Colon character (ASCII decimal 59).
  1810.  
  1811.    The following are some examples of this property:
  1812.  
  1813.      CATEGORIES:APPOINTMENT;EDUCATION
  1814.  
  1815.      CATEGORIES:MEETING
  1816.  
  1817.    Some of the possible values for this property might include the
  1818.    following:
  1819.  
  1820.  
  1821.  
  1822.  
  1823.               Some Possible
  1824.  
  1825.               Property Values
  1826.  
  1827.  
  1828.               APPOINTMENT
  1829.  
  1830.               BUSINESS
  1831.  
  1832.               EDUCATION
  1833.  
  1834.               HOLIDAY
  1835.  
  1836.               MEETING
  1837.  
  1838.               MISCELLANEOUS
  1839.  
  1840.               NON-WORKING-HOURS
  1841.  
  1842.               NOT-IN-OFFICE
  1843.  
  1844.               PERSONAL
  1845.  
  1846.               PHONE CALL
  1847.  
  1848.               SICK DAY
  1849.  
  1850.               SPECIAL OCCASION
  1851.  
  1852.               TRAVEL
  1853.  
  1854.               VACATION
  1855.  
  1856.  
  1857.  
  1858.  
  1859.  
  1860. Dawson                             30                 Expires June 1997
  1861.  
  1862.  
  1863. Internet Draft           MIME C&S Content Type        November 26, 1996
  1864.  
  1865.  
  1866.    This property is optional for MIME entities conforming to this
  1867.    content type. The default data type for this property is STRING-LIST.
  1868.  
  1869. 3.1.6.5 Classification
  1870.  
  1871.    This property is identified by the property name CLASS. This property
  1872.    defines the access classification for the MIME calendar component.
  1873.  
  1874.    A calendar event/todo access classification is only one component of
  1875.    the general security system within a calendar application. It
  1876.    provides a method of capturing the scope of the access the calendar
  1877.    owner intends for information within an individual calendar entry.
  1878.    The access classification of an individual MIME calendaring entity is
  1879.    useful when measured along with the other security components of a
  1880.    calendar system (e.g., user authorization, access rights, access
  1881.    role, etc.). Hence, the semantics of the individual access
  1882.    classifications can not be completely defined by this specification.
  1883.    Additionally, due to the _blind_ nature of most exchange processes
  1884.    using this specification, these entity classifications can not serve
  1885.    as an enforcement statement for a system receiving a MIME calendar
  1886.    object . Rather, they provide a method for capturing the intention of
  1887.    the calendar owner for the access to the MIME calendar object
  1888.    component.
  1889.  
  1890.    The following is an example of this property:
  1891.  
  1892.      CLASS:PUBLIC
  1893.  
  1894.    The property can have the following values:
  1895.  
  1896.  
  1897.  
  1898.  
  1899.               Description           Property
  1900.                                     Value
  1901.  
  1902.  
  1903.               Indicates             PUBLIC
  1904.               general, public
  1905.               access.
  1906.  
  1907.               Indicates             PRIVATE
  1908.               restricted,
  1909.               private access.
  1910.  
  1911.               Indicates very        CONFIDENTIAL
  1912.               restricted,
  1913.               confidential
  1914.               access.
  1915.  
  1916.  
  1917.  
  1918.  
  1919.    The default value for this property is PUBLIC.
  1920.  
  1921.  
  1922. Dawson                             31                 Expires June 1997
  1923.  
  1924.  
  1925. Internet Draft           MIME C&S Content Type        November 26, 1996
  1926.  
  1927.  
  1928.    This property is optional for MIME entities conforming to this
  1929.    content type. The default data type for this property is STRING.
  1930.  
  1931. 3.1.6.6 Date/Time Created
  1932.  
  1933.    This property is identified by the property name DCREATED. This
  1934.    property specifies the date and time that the MIME calendar component
  1935.    was created within the originating calendar system. This is not
  1936.    necessarily the same date and time that the MIME calendar object was
  1937.    created. The date and time value is the local or UTC based time
  1938.    expressed in the complete representation, basic or extended format as
  1939.    specified in ISO 8601. The following is an example of this property:
  1940.  
  1941.      DCREATED:19960329T083000-0500
  1942.  
  1943.    This property is optional for MIME entities conforming to this
  1944.    content type. The default data type for this property is DATE-TIME.
  1945.  
  1946. 3.1.6.7 Date/Time Completed
  1947.  
  1948.    This property is identified by the property name COMPLETED. This
  1949.    property defines the date and time that the todo was actually
  1950.    completed. The date and time value is expressed in the complete
  1951.    representation, basic or extended format as specified in ISO 8601.
  1952.    The time can either be in local or UTC based time. The following is
  1953.    an example of this property:
  1954.  
  1955.      COMPLETED:19960401T235959Z
  1956.  
  1957.    This property is optional for MIME entities conforming to this
  1958.    content type. The default data type for this property is DATE-TIME.
  1959.  
  1960. 3.1.6.8 Description
  1961.  
  1962.    This property is identified by the property name DESCRIPTION. This
  1963.    property provides a more complete description of the MIME calendar
  1964.    component, than that provided by the SUMMARY property. The following
  1965.    is an examples of the property with formatted line breaks in the
  1966.    property value:
  1967.  
  1968.      DESCRIPTION;ENCODING=QUOTED-PRINTABLE:Meeting to provide technical=
  1969.       review for _Phoenix_ design.=0D=0A=
  1970.      Happy Face Conference Room. Phoenix design team=
  1971.       must attend this meeting. RSVP to team leader.
  1972.  
  1973.    The following is an examples of the property with folding of long
  1974.    lines:
  1975.  
  1976.      DESCRIPTION:Last draft of the new novel is to be completed
  1977.        for the editor's proof today.
  1978.  
  1979.    This property is required for MIME entities conforming to this
  1980.    content type. The default data type for this property is STRING.
  1981.  
  1982.  
  1983.  
  1984. Dawson                             32                 Expires June 1997
  1985.  
  1986.  
  1987. Internet Draft           MIME C&S Content Type        November 26, 1996
  1988.  
  1989.  
  1990. 3.1.6.9 Display Reminder
  1991.  
  1992.    This property is identified by the property name DALARM. The property
  1993.    defines a display reminder for the MIME calendar component. A display
  1994.    reminder is an alarm that is popped up into the user interface or
  1995.    otherwise visually displayed for a calendar component.
  1996.  
  1997.    The value for the display reminder consists of the Run Time, or the
  1998.    date and time that the reminder is to be executed; Snooze Time, or
  1999.    the duration of time after the Run Time that the reminder is to be
  2000.    dormant prior to being repeated; Repeat Count, or the number of times
  2001.    that the reminder is to be repeated; and the Display String, or the
  2002.    text to be displayed when the reminder is executed.
  2003.  
  2004.    The following is an example of this property:
  2005.  
  2006.      DALARM:19960415T235000-0800;PT5M;2;Your Taxes Are Due !!!
  2007.  
  2008.    The Reminder properties are primarily provided as a means for
  2009.    allowing the capture of alarm information when accessing a calendar
  2010.    system. It may not be an appropriate property to send in an event or
  2011.    todo request.
  2012.  
  2013.    This property is optional for MIME entities conforming to this
  2014.    content type. The default data type for this property is DALARM. The
  2015.    data type may alternatively be specified to be CID, MID, or URL.
  2016.  
  2017. 3.1.6.10 Due Date/Time
  2018.  
  2019.    This property is identified by the property name DUE. This property
  2020.    defines the date and time that the todo is due to be completed. The
  2021.    date and time value is expressed in the complete representation,
  2022.    basic or extended format as specified in ISO 8601. The time can
  2023.    either be in local or UTC based time. Alternatively, the value may be
  2024.    a duration of time, expressed in the ISO 8601 format as specified in
  2025.    section 3.1.3.8. In this case, the end is relative to the start of
  2026.    the MIME calendar component. The following is an example of this
  2027.    property:
  2028.  
  2029.      DUE:19960401T235959Z
  2030.  
  2031.    This property is required for MIME entities consisting of a todo
  2032.    calendar component that conforms to this content type. The default
  2033.    data type for this property is DATE-TIME. The data type may
  2034.    alternatively be specified as a DURATION.
  2035.  
  2036. 3.1.6.11 Duration
  2037.  
  2038.    This property is identified by the property name DURATION. The
  2039.    property specifies an interval or duration of time. The following is
  2040.    an example of this property that specifies an interval of time of 1
  2041.    hour and zero minutes and zero seconds:
  2042.  
  2043.      DURATION:P1H0M0S
  2044.  
  2045.  
  2046. Dawson                             33                 Expires June 1997
  2047.  
  2048.  
  2049. Internet Draft           MIME C&S Content Type        November 26, 1996
  2050.  
  2051.  
  2052.    The following is an example of this property that specifies an
  2053.    interval of time of 24 hours.
  2054.  
  2055.      DURATION:P24H
  2056.  
  2057.    This property is optional for MIME entities conforming to this
  2058.    content type. The default data type for this property is DURATION.
  2059.  
  2060. 3.1.6.12 End Date/Time
  2061.  
  2062.    This property is identified by the property name DTEND. This property
  2063.    defines the date and time that the event component will end. The date
  2064.    and time value is expressed in the complete representation, basic or
  2065.    extended format as specified in ISO 8601. The time can either be in
  2066.    local or UTC based time. Alternatively, the value may be a duration
  2067.    of time, expressed in the ISO 8601 format as specified in section
  2068.    3.1.3.8. In this case, the end is relative to the start of the MIME
  2069.    calendar component. Events may have an end date/time but no start
  2070.    date/time. In that case, the event does not take up any time. The
  2071.    following is an example of this property:
  2072.  
  2073.      DTEND:19960401T235959Z
  2074.  
  2075.    This property is required for MIME entities conforming to this
  2076.    content type. The default data type for this property is DATE-TIME.
  2077.    The data type may alternatively be specified as a DURATION.
  2078.  
  2079. 3.1.6.13 Exception Date/Times
  2080.  
  2081.    This property is identified by the property name EXDATE. This
  2082.    property defines the list of date/time exceptions for a recurring
  2083.    MIME calendar component. The date and time values is expressed in the
  2084.    complete representation, basic format as specified in ISO 8601. The
  2085.    times can either be in local or UTC based time. The following is an
  2086.    example of this property:
  2087.  
  2088.      EXDATE:19960402T010000Z;19960403T010000Z;19960404T010000Z
  2089.  
  2090.    This property is optional for MIME entities conforming to this
  2091.    content type. The default data type for this property is D-T-LIST.
  2092.  
  2093. 3.1.6.14 Exception Rule
  2094.  
  2095.    This property is identified by the property name EXRULE. This
  2096.    property defines a rule or repeating pattern for an exception to a
  2097.    recurring MIME calendaring entity, based on the Basic Recurrence Rule
  2098.    Grammar of the [XAPIA]. The value for the property is a pattern
  2099.    specification for the recurrence exception. The following are some
  2100.    examples of this property:
  2101.  
  2102.      EXRULE:W2 TU TH #2         // Except every other week, on Tuesday
  2103.                                 // and Thursday for 4 occurrences
  2104.  
  2105.      EXRULE:D1 #10              // Except daily for 10 occurrences
  2106.  
  2107.  
  2108. Dawson                             34                 Expires June 1997
  2109.  
  2110.  
  2111. Internet Draft           MIME C&S Content Type        November 26, 1996
  2112.  
  2113.  
  2114.      EXRULE:YM1 6 7 #8          // Except yearly in June and July for 8
  2115.                                 // occurrences
  2116.  
  2117.    This property is optional for MIME entities conforming to this
  2118.    content type. The default data type for this property is RRULE.
  2119.  
  2120. 3.1.6.15 Last Modified
  2121.  
  2122.    This property is identified by the property name LAST-MODIFIED. The
  2123.    property specifies the date and time that the MIME calendar component
  2124.    was last revised. The following is an example of this property:
  2125.  
  2126.      LAST-MODIFIED:19960817T133000Z
  2127.  
  2128.    This property is optional for MIME entities conforming to this
  2129.    content type. The default data type for this property is DATE-TIME.
  2130.  
  2131. 3.1.6.16 Location
  2132.  
  2133.    This property is identified by the property name LOCATION. The
  2134.    property defines the intended location for the MIME calendar
  2135.    component.
  2136.  
  2137.    The property value may reference a vCard object. This provides a
  2138.    useful mechanism to specify a location in terms of its electronic
  2139.    business card.
  2140.  
  2141.    The following are some examples of this property:
  2142.  
  2143.      LOCATION:Conference Room - F123, Bldg. 002         // or
  2144.  
  2145.      LOCATION;VALUE=URL:http://www.xyzcorp.com/~jsmith.vcf
  2146.  
  2147.    This property is optional for MIME entities conforming to this
  2148.    content type. The default data type for this property is STRING. The
  2149.    data type may alternatively be specified to be CID, MID, or URL.
  2150.  
  2151. 3.1.6.17 Mail Reminder
  2152.  
  2153.    This property is identified by the property name MALARM. The property
  2154.    defines an email address that is to be sent a reminder for the MIME
  2155.    calendar component. A mail reminder is an electronic mail address
  2156.    that will be sent a display string as an alarm for a calendar
  2157.    component.
  2158.  
  2159.    The value for the procedure reminder consists of the Run Time, or the
  2160.    date and time that the reminder is to be executed; Snooze Time, or
  2161.    the duration of time after the Run Time that the reminder is to be
  2162.    dormant prior to being repeated; Repeat Count, or the number of times
  2163.    that the reminder is to be repeated; Email Address, or the (RFC 822)
  2164.    email address that is to be sent the reminder, Subject, or the
  2165.    textual subject of the note, and the Note, or the textual reminder
  2166.    string that is to be sent to the email address.
  2167.  
  2168.  
  2169.  
  2170. Dawson                             35                 Expires June 1997
  2171.  
  2172.  
  2173. Internet Draft           MIME C&S Content Type        November 26, 1996
  2174.  
  2175.  
  2176.    The following is an example of this property:
  2177.  
  2178.      MALARM:19960416T000000-0500;PT1H;24;IRS@us.gov;My Payment;
  2179.         The Check Is In The Mail!
  2180.  
  2181.    The Reminder properties are primarily provided as a means for
  2182.    allowing the capture of alarm information when accessing a calendar
  2183.    system. It may not be an appropriate property to send in an event or
  2184.    todo request.
  2185.  
  2186.    This property is optional for MIME entities conforming to this
  2187.    content type. The default data type for this property is MALARM. The
  2188.    data type may alternatively be specified to be CID, MID, or URL.
  2189.  
  2190. 3.1.6.18 Number Recurrences
  2191.  
  2192.    This property is identified by the property name RNUM. The property
  2193.    defines the number of times the calendar entry will reoccur. The
  2194.    value is equal to the number of recurrences that are specified by the
  2195.    union of the Recurrence Dates, Recurrence Rule, Exception Dates, and
  2196.    Exception Rule property values. The following is an example of this
  2197.    property:
  2198.  
  2199.      RNUM:3
  2200.  
  2201.    In the event that this value does not match the computed number of
  2202.    recurrences, it will be ignored and the computer number of
  2203.    recurrences will be used.
  2204.  
  2205.    This property is optional for MIME entities conforming to this
  2206.    content type. The default data type for this property is INTEGER.
  2207.  
  2208. 3.1.6.19 Priority
  2209.  
  2210.    This property is identified by the property name PRIORITY. The
  2211.    property defines the priority for the MIME calendar component. The
  2212.    value is an alphanumeric. A value of zero (ASCII decimal 48)
  2213.    specifies an undefined priority. A value of one (ASCII decimal 49) is
  2214.    the highest priority. A value of two (ASCII decimal 50) is the second
  2215.    highest priority. Subsequent numbers specify a decreasing ordinal
  2216.    priority. The following is an example of this property:
  2217.  
  2218.      PRIORITY:2
  2219.  
  2220.    This property is optional for MIME entities conforming to this
  2221.    content type. The default data type for this property is STRING. The
  2222.    data type may alternatively be specified to be INTEGER.
  2223.  
  2224. 3.1.6.20 Procedure Reminder
  2225.  
  2226.    This property is identified by the property name PALARM. The property
  2227.    defines a procedure reminder for the MIME calendar component. A
  2228.    procedure reminder is a procedure, or application executable that
  2229.    will be run as an alarm for a calendar component.
  2230.  
  2231.  
  2232. Dawson                             36                 Expires June 1997
  2233.  
  2234.  
  2235. Internet Draft           MIME C&S Content Type        November 26, 1996
  2236.  
  2237.  
  2238.    While this property has many useful purposes, implementers should be
  2239.    aware of the security implications of sending a MIME calendaring
  2240.    entity containing this property. The security implications are
  2241.    similar to those associated with active messages within electronic
  2242.    mail.
  2243.  
  2244.    The value for the procedure reminder consists of the Run Time, or the
  2245.    date and time that the reminder is to be executed; Snooze Time, or
  2246.    the duration of time after the Run Time that the reminder is to be
  2247.    dormant prior to being repeated; Repeat Count, or the number of times
  2248.    that the reminder is to be repeated; and the Procedure Name, or the
  2249.    path to the procedure to be run when the reminder is executed.
  2250.    Parameters are passed to the procedure by concatenating to the
  2251.    Procedure Name value a Question-Mark (ASCII decimal 63) followed by a
  2252.    string representation of the parameters.
  2253.  
  2254.    The following is an example of this property:
  2255.  
  2256.      PALARM;VALUE=URL:19960415T235000-0500;PT5M;2;file:///myapps/
  2257.         shockme.exe?HARD
  2258.  
  2259.    The Reminder properties are primarily provided as a means for
  2260.    allowing the capture of alarm information when accessing a calendar
  2261.    system. It may not be an appropriate property to send in an event or
  2262.    todo request.
  2263.  
  2264.    This property is optional for MIME entities conforming to this
  2265.    content type. The default data type for this property is PALARM. The
  2266.    data type may alternatively be specified to be CID, MID, or URL.
  2267.  
  2268. 3.1.6.21 Related To
  2269.  
  2270.    This property is identified by the property name RELATED-TO. The
  2271.    property is used to represent relationships or references between
  2272.    this MIME calendar component and another. The property value consists
  2273.    of the persistent, globally unique identifier of another MIME
  2274.    calendar component. This value would be represented in a MIME
  2275.    calendar component by the UID property.
  2276.  
  2277.    A linked relationship can be specified by a series of components that
  2278.    each, in turn, refer to their parent component. A group relationship
  2279.    can be specified by a number of components that all refer to one
  2280.    common parent component.
  2281.  
  2282.    Changes to a calendar component referenced by this property may
  2283.    impact the related calendar component. For example, if a group event
  2284.    changes its start or end date or time, then the related, dependent
  2285.    events will need to have their start and end dates changed in a
  2286.    corresponding way. This property is intended only to provide
  2287.    information on the relationship of calendar components. It is up to
  2288.    the target calendar system to maintain this relationship.
  2289.  
  2290.    The following is an example of this property:
  2291.  
  2292.  
  2293.  
  2294. Dawson                             37                 Expires June 1997
  2295.  
  2296.  
  2297. Internet Draft           MIME C&S Content Type        November 26, 1996
  2298.  
  2299.  
  2300.      RELATED-TO:<jsmith.part7.19960817T083000.xyzMail@host3.com>
  2301.  
  2302.      RELATED-TO:19960401-080045-4000F192713-0052
  2303.  
  2304.    This property is optional for MIME entities conforming to this
  2305.    content type. The default data type for this property is STRING. The
  2306.    data type may alternatively be specified to be CID, MID, or URL.
  2307.  
  2308. 3.1.6.22 Recurrence Date/Times
  2309.  
  2310.    This property is identified by the property name RDATE. This property
  2311.    defines the list of date/times for a recurring MIME calendar
  2312.    component. The date and time values is expressed in the complete
  2313.    representation, basic format as specified in ISO 8601. The times can
  2314.    either be in local or UTC based time. The number of recurring
  2315.    date/times is specified by the Number Recurrences property. The
  2316.    following is an example of this property:
  2317.  
  2318.      RDATE:19960402T010000Z;19960403T010000Z;19960404T010000Z
  2319.  
  2320.    This property is optional for MIME entities conforming to this
  2321.    content type. The default data type for this property is D-T-LIST.
  2322.  
  2323. 3.1.6.23 Recurrence Rule
  2324.  
  2325.    This property is identified by the property name RRULE. This property
  2326.    defines a rule or repeating pattern for a recurring MIME calendar
  2327.    component, based on the Basic Recurrence Rule Grammar of [XAPIA]. The
  2328.    value for the property is a pattern specification for the recurrence.
  2329.    The following is an example of this property:
  2330.  
  2331.      RRULE:W2 TU TH                     // Every other week, on Tuesday
  2332.                                         // and Thursday
  2333.  
  2334.      RRULE:D1 #10                       // Daily for 10 occurrences
  2335.  
  2336.      RRULE:YM1 6 7 #8                   // Yearly in June and July for 8
  2337.                                         // occurrences
  2338.  
  2339.    This property is optional for MIME entities conforming to this
  2340.    content type. The default data type for this property is RRULE.
  2341.  
  2342. 3.1.6.24 Resources
  2343.  
  2344.    This property is identified by the property name RESOURCES. This
  2345.    property defines the equipment or resources needed in the MIME
  2346.    calendar component.
  2347.  
  2348.    Some of the values that the property may have include the following:
  2349.  
  2350.  
  2351.  
  2352.  
  2353.  
  2354.  
  2355.  
  2356. Dawson                             38                 Expires June 1997
  2357.  
  2358.  
  2359. Internet Draft           MIME C&S Content Type        November 26, 1996
  2360.  
  2361.  
  2362.  
  2363.  
  2364.               Some Possible
  2365.  
  2366.               Property Values
  2367.  
  2368.  
  2369.               CATERING
  2370.  
  2371.               CHAIRS
  2372.  
  2373.               COMPUTER PROJECTOR
  2374.  
  2375.               EASEL
  2376.  
  2377.               OVERHEAD PROJECTOR
  2378.  
  2379.               SPEAKER PHONE
  2380.  
  2381.               TABLE
  2382.  
  2383.               TV
  2384.  
  2385.               VCR
  2386.  
  2387.               VIDEO PHONE
  2388.  
  2389.               VEHICLE
  2390.  
  2391.  
  2392.  
  2393.  
  2394.    The following is an example of this property:
  2395.  
  2396.      RESOURCES:EASEL;PROJECTOR;VCR
  2397.  
  2398.    This property is optional for MIME entities conforming to this
  2399.    content type. The default data type for this property is STRING-LIST.
  2400.    The data type may alternatively be specified to be STRING.
  2401.  
  2402. 3.1.6.25 Response Sequence Number
  2403.  
  2404.    This property is identified by the property name RESPONSE-SEQUENCE.
  2405.    This property defines the instance of the MIME calendar component in
  2406.    a revision sequence of responses. This property is needed to properly
  2407.    handle the receipt and processing of a sequence of MIME calendar
  2408.    components that have been delivered out of order. Such is the case
  2409.    for store-and-forward based transports. When a response to an
  2410.    original MIME calendaring entity is created its sequence number is
  2411.    zero (ASCII decimal 48). It is incremented each time it is revised.
  2412.    The following is an example of this property:
  2413.  
  2414.      RESPONSE-SEQUENCE:1
  2415.  
  2416.  
  2417.  
  2418. Dawson                             39                 Expires June 1997
  2419.  
  2420.  
  2421. Internet Draft           MIME C&S Content Type        November 26, 1996
  2422.  
  2423.  
  2424.    This property is optional for MIME entities conforming to this
  2425.    content type. The default data type for this property is INTEGER.
  2426.  
  2427. 3.1.6.26 Sequence Number
  2428.  
  2429.    This property is identified by the property name SEQUENCE. This
  2430.    property defines the instance of the MIME calendar component in a
  2431.    sequence of revisions. This property is needed to properly handle the
  2432.    receipt and processing of a sequence of MIME calendar components that
  2433.    have been delivered out of order. Such is the case for store-and-
  2434.    forward based transports. When a MIME calendaring entity is created
  2435.    its sequence number is zero (ASCII decimal 48). It is incremented
  2436.    each time it is revised by the OWNER and/or ORGANIZER. The following
  2437.    is an example of this property:
  2438.  
  2439.      SEQUENCE:1
  2440.  
  2441.    This property is optional for MIME entities conforming to this
  2442.    content type. The default data type for this property is INTEGER.
  2443.  
  2444. 3.1.6.27 Start Date/Time
  2445.  
  2446.    This property is identified by the property name DTSTART. This
  2447.    property defines the date and time that the calendar component will
  2448.    start. The date and time value is expressed in the complete
  2449.    representation, basic format as specified in ISO 8601. The time can
  2450.    either be in local or UTC based time. Alternatively, the value may be
  2451.    a duration of time, expressed in the ISO 8601 format as specified in
  2452.    section 3.1.3.8. In this case, the start is relative to another MIME
  2453.    calendar component specified by the RELATED-TO property. Events may
  2454.    have a start date/time but no end date/time. In that case, the event
  2455.    does not take up any time. The following is an example of this
  2456.    property:
  2457.  
  2458.      DTSTART:19960401T235959-0600
  2459.  
  2460.    This property is optional for MIME entities conforming to this
  2461.    content type. The default data type for this property is DATE-TIME.
  2462.    The data type may alternatively be specified to be DURATION.
  2463.  
  2464. 3.1.6.28 Status
  2465.  
  2466.    This property is identified by the property name STATUS. This
  2467.    property defines the status associated with the MIME calendar
  2468.    component. This property can also be used when the ATTENDEE property
  2469.    is either not supported or not needed. The following is an example of
  2470.    this property:
  2471.  
  2472.      STATUS:TENTATIVE
  2473.  
  2474.    The property can have the following values:
  2475.  
  2476.  
  2477.  
  2478.  
  2479.  
  2480. Dawson                             40                 Expires June rming to this
  2481.    content type. The default data type for this property is STRING.
  2482.  
  2483. 3.1.6.30 Time Transparency
  2484.  
  2485.    This property is identified by the property name TRANSP. This
  2486.    property defines whether the event is transparent to free time
  2487.    searches. The value of this property is a number. A value of zero
  2488.    (ASCII decimal 48) guarantees that the entry will blocks time and
  2489.    will be factored into a free time search. A value of one (ASCII
  2490.    decimal 49) specifies that the entry will not block time and will not
  2491.    be factored into a free time search. Any values greater than _1_ will
  2492.    provide implementation specific transparency semantics. Some
  2493.    implementations may treat values greater than one as non-blocking or
  2494.    transparent events. Other implementations may use the numeric value
  2495.    to provide a layering of levels of transparency. The default value is
  2496.    zero (ASCII decimal 48), the event is not transparent and will block
  2497.    free time searches. The following is an example of this property:
  2498.  
  2499.      TRANSP:0
  2500.  
  2501.    This property is optional for MIME entities conforming to this
  2502.    content type. The default data type for this property is INTEGER.
  2503.  
  2504. 3.1.6.31 Uniform Resource Locator
  2505.  
  2506.    This property is identified by the property name URL. This property
  2507.    defines a Uniform Resource Locator for an Internet location that can
  2508.    be used to obtain real-time information associated with the MIME
  2509.    calendar component. Valid values for this property are a string
  2510.    conforming to [IETF RFC 1738]. The following is an example of this
  2511.    property:
  2512.  
  2513.      URL:http://abc.com/pub/calendars/jsmith/mytime.or3
  2514.  
  2515.    This property is optional for MIME entities conforming to this
  2516.    content type. The default data type for this property is URL.
  2517.  
  2518. 3.1.6.32 Unique Identifier
  2519.  
  2520.    This property is identified by the property name UID. This property
  2521.    defines a persistent, globally unique identifier associated with the
  2522.    MIME calendar component. Some examples of forms of unique identifiers
  2523.  
  2524.  
  2525. Dawson                             42                 Expires June 1997
  2526.  
  2527.  
  2528. Internet Draft           MIME C&S Content Type        November 26, 1996
  2529.  
  2530.  
  2531.    would include ISO 9070 formal public identifiers (FPI), X.500
  2532.    distinguished names, machine-generated _random_ numbers with a
  2533.    statistically high likelihood of being globally unique and Uniform
  2534.    Resource Locators (URL). If an URL is specified, it is suggested that
  2535.    the URL reference a service which can provide an updated version of
  2536.    the MIME calendar component. The following is an example of this
  2537.    property:
  2538.  
  2539.      UID:19960401-080045-4000F192713-0052
  2540.  
  2541.    This property is an important method for group scheduling
  2542.    applications to match calendar entities with later modification or
  2543.    deletion requests. Calendaring and scheduling applications that do
  2544.    not generate this property in MIME calendar components may be
  2545.    limiting their interoperability with other group scheduling
  2546.    applications.
  2547.  
  2548.    This property is optional for MIME entities conforming to this
  2549.    content type. The default data type for this property is STRING. The
  2550.    data type may alternatively be specified to be CID, MID, or URL.
  2551.  
  2552. 3.1.6.33 Non-standard Properties
  2553.  
  2554.    The MIME Calendaring and Scheduling Content Type provides a _standard
  2555.    mechanism for doing non-standard things_. This extension support is
  2556.    provided for implementers to _push the envelope_ on the existing
  2557.    version of the specification. Extension properties are specified by
  2558.    property and/or property parameter names that have the initial sub-
  2559.    string of X- (the two character sequence: Capital X character
  2560.    followed by the Dash character). It is recommended that vendors
  2561.    concatenate onto this sentinel an added short sub-string to identify
  2562.    the vendor. This will facilitate readability of the extensions and
  2563.    minimize possible collision of names between different vendors. User
  2564.    agents that support this content type are expected to be able to
  2565.    parse the extension properties and property parameters but may ignore
  2566.    them. The following might be the ABC vendor's extension for an audio-
  2567.    clip form of subject property:
  2568.  
  2569.      X-ABC-MMSUBJ;TYPE=WAVE; VALUE=URL: http://load.noise.org/mysubj.wav
  2570.  
  2571.    At present, there is no registration authority for names of extension
  2572.    properties and property parameters. The default data type for this
  2573.    property is STRING.
  2574.  
  2575. 3.2 Formal Definition
  2576.  
  2577.    The following modified Backus-Naur Notation (BNF) is provided to
  2578.    assist developers in building parsers for the properties of this MIME
  2579.    content type..
  2580.  
  2581.      This syntax is written according to the form described in RFC
  2582.      822,but it references just this small subset of RFC 822 literals:
  2583.  
  2584.      CR         = <ASCII CR, carriage return>  ; (     15,      13.)
  2585.  
  2586.  
  2587. Dawson                             43                 Expires June 1997
  2588.  
  2589.  
  2590. Internet Draft           MIME C&S Content Type        November 26, 1996
  2591.  
  2592.  
  2593.      LF         = <ASCII LF, linefeed>         ; (     12,      10.)
  2594.  
  2595.      CRLF       = CR LF
  2596.  
  2597.      SPACE      = <ASCII SP, space>            ; (     40,      32.)
  2598.  
  2599.      HTAB       = <ASCII HT, horizontal-tab>   ; (     11,       9.)
  2600.  
  2601.      All literal property names are valid as upper, lower, or mixed
  2602.      case.
  2603.  
  2604.      ws         = 1*(SPACE / HTAB)
  2605.  
  2606.         ; _whitespace,_ one or more spaces or tabs
  2607.  
  2608.      wsls       = 1*(SPACE / HTAB / CRLF)
  2609.  
  2610.         ; whitespace with line separators
  2611.  
  2612.      value      = 7bit / 8bit / quoted-printable / base64
  2613.  
  2614.         ; The value must be in the encoding type specified for the
  2615.         ; property value.
  2616.  
  2617.      7bit       = <7bit us-ascii printable chars, excluding CR LF>
  2618.  
  2619.      8bit       = <MIME RFC 1521 8-bit text>
  2620.  
  2621.      quoted-printable = <MIME RFC 1521 quoted-printable text>
  2622.  
  2623.      base64     = <MIME RFC 1521 base64 text>
  2624.  
  2625.         ; the end of the text is marked with two CRLF sequences
  2626.  
  2627.         ; this results in one blank line before the start of the next
  2628.  
  2629.         ; property
  2630.  
  2631.      word       = <any printable 7bit us-ascii except []=:., >
  2632.  
  2633.      vcal_file  = [wsls] vcal [wsls]
  2634.  
  2635.      vcal       = _BEGIN_ [ws] _:_ [ws] _VCALENDAR_ [ws]
  2636.                 1*CRLF
  2637.  
  2638.                 calprop calentities [ws] *CRLF
  2639.  
  2640.                 _END_ [ws] _:_ [ws] _VCALENDAR_ [ws] 1*CRLF
  2641.  
  2642.      calentities = calentities *CRLF calentity
  2643.  
  2644.                 / calentity
  2645.  
  2646.      calentity  = evententity
  2647.  
  2648.  
  2649. Dawson                             44                 Expires June 1997
  2650.  
  2651.  
  2652. Internet Draft           MIME C&S Content Type        November 26, 1996
  2653.  
  2654.  
  2655.                 / todoentity
  2656.  
  2657.      evententity = _BEGIN_ [ws] _:_ [ws] _VEVENT_ [ws] 1*CRLF
  2658.  
  2659.                 entprops [ws] *CRLF
  2660.  
  2661.                 _END_ [ws] _:_ [ws] _VEVENT_ [ws] 1*CRLF
  2662.  
  2663.      todoentity = _     _                   BEGIN  [ws] _:_ [ws] _VTODO_ [ws] 1*CRLF
  2664.  
  2665.                 entprops [ws] *CRLF
  2666.  
  2667.                 _END_ [ws] _:_ [ws] _VTODO_ [ws] 1*CRLF
  2668.  
  2669.      calprops   = calprops *CRLF calprop
  2670.  
  2671.                 / calprop
  2672.  
  2673.      calprop    = _PROFILE_
  2674.  
  2675.                   [parms] _:_ value CRLF
  2676.  
  2677.                 / _DAYLIGHT_
  2678.  
  2679.                   [params] _:_ value CRLF
  2680.  
  2681.                 / _GEO_
  2682.  
  2683.                   [params] _:_ value CRLF
  2684.  
  2685.                 / _PRODID_
  2686.  
  2687.                   [params] _:_ value CRLF
  2688.  
  2689.                 / _TZ_
  2690.  
  2691.                   [params] _:_ value CRLF
  2692.  
  2693.                 / _VERSION_ _:_ _1.0_ CRLF
  2694.  
  2695.         ; The VERSION calendar property MUST appear in the MIME Calendar
  2696.         ; Object.
  2697.  
  2698.      entprops   = entprops *CRLF entprop
  2699.  
  2700.                 / entprop
  2701.  
  2702.      entprop    = [ws] simprop
  2703.  
  2704.                   [params] _:_ value CRLF
  2705.  
  2706.                 / [ws] _AALARM_
  2707.  
  2708.                   [params] _:_ aalarmparts CRLF
  2709.  
  2710.  
  2711. Dawson                             45                 Expires June 1997
  2712.  
  2713.  
  2714. Internet Draft           MIME C&S Content Type        November 26, 1996
  2715.  
  2716.  
  2717.                 / [ws] _CATEGORIES_
  2718.  
  2719.                   [params] _:_ 1*catvals CRLF
  2720.  
  2721.                 / [ws] _CLASS_
  2722.  
  2723.                   [params] _:_ classvals CRLF
  2724.  
  2725.                 / [ws] _DALARM_
  2726.  
  2727.                   [params] _:_ dalarmparts CRLF
  2728.  
  2729.                 / [ws] _EXDATE_
  2730.  
  2731.                   [params] _:_ xdatevals CRLF
  2732.  
  2733.                 / [ws] _MALARM_
  2734.  
  2735.                   [params] _:_ malarmparts CRLF
  2736.  
  2737.                 / [ws] _PALARM_
  2738.  
  2739.                   [params] _:_ palarmparts CRLF
  2740.  
  2741.                 / [ws] _RDATE_
  2742.  
  2743.                   [params] _:_ rdatevals CRLF
  2744.  
  2745.                 / [ws] _RESOURCES_
  2746.  
  2747.                   [params] _:_ 1*resvals CRLF
  2748.  
  2749.                 / [ws] _STATUS_
  2750.  
  2751.                   [params] _:_ statvals CRLF
  2752.  
  2753.      simprop    = _ATTACH_ / _ATTENDEE_ / _DCREATED_ / _COMPLETED_
  2754.  
  2755.                 / _DESCRIPTION_ / _DTSTART_ / _DUE_ / _DTEND_ / _EXRULE_
  2756.  
  2757.                 / _LAST-MODIFIED_ / _LOCATION_ / _RNUM_ / _PRIORITY_
  2758.  
  2759.                 / _RELATED-TO_ / _RESPONSE-SEQUENCE_ / _RRULE_
  2760.  
  2761.                 / _SEQUENCE_ / _SUMMARY_ / _TRANSP_ / _URL_ / _UID_
  2762.  
  2763.                 / _X-_ word
  2764.  
  2765.      aalarmparts        = 0*3(strnosemi _;_) strnosemi
  2766.  
  2767.         ; runTime, snoozeTime, repeatCount, audioContent
  2768.  
  2769.      catvals    = _APPOINTMENT_ / _        _ /                                    BUSINESS    _EDUCATION_ / _HOLIDAY_
  2770.  
  2771.  
  2772.  
  2773. Dawson                             46                 Expires June 1997
  2774.  
  2775.  
  2776. Internet Draft           MIME C&S Content Type        November 26, 1996
  2777.  
  2778.  
  2779.                 / _MEETING_ / _MISCELLANEOUS_ / _NOT-IN-OFFICE_
  2780.  
  2781.                 / _NON-WORKING-HOURS_ / _PERSONAL_ / _PHONE CALL_
  2782.  
  2783.                 / _SICK DAY_ / _SPECIAL OCCASION_ / _TRAVEL_
  2784.  
  2785.                 / _VACATION_ / _X-_ word / value
  2786.  
  2787.      classvals  = _PUBLIC_ / _PRIVATE_ / _CONFIDENTIAL_ / _X-_ word
  2788.  
  2789.                  / value
  2790.  
  2791.      dalarmparts        = 0*3(strnosemi _;_) strnosemi
  2792.  
  2793.         ; runTime, snoozeTime, repeatCount, displayString
  2794.  
  2795.      malarmparts        = 0*5(strnosemi _;_) strnosemi
  2796.  
  2797.         ; runTime, snoozeTime, repeatCount, addressString,
  2798.         ; subjectstring, noteString
  2799.  
  2800.      palarmparts        = 0*3(strnosemi _;_) strnosemi
  2801.  
  2802.         ; runTime, snoozeTime, repeatCount, procedureName
  2803.  
  2804.      rdatevals  = 1*value
  2805.  
  2806.         ; One or more date/time values
  2807.  
  2808.      resvals    = _CATERING_ / _CHAIRS_ / _EASEL_ / _PROJECTOR_ / _VCR_
  2809.  
  2810.                 / _VEHICLE_ / _X-_ word / value
  2811.  
  2812.      statvals   = _ACCEPTED_ / _NEEDS ACTION_ / _SENT_ / _TENTATIVE_
  2813.  
  2814.                 / _CONFIRMED_   _                              /  DECLINED_ / _COMPLETED_ / _DELEGATED_
  2815.  
  2816.                 / _X-_ word / value
  2817.  
  2818.      params     = _;_ [ws] paramlist
  2819.  
  2820.      paramlist  = paramlist [ws] _;_ [ws] param
  2821.  
  2822.                 / param
  2823.  
  2824.      param      = _TYPE_ [ws] _=_ [ws] ptypeval
  2825.  
  2826.                 / [_VALUE_ [ws] _=_ [ws]] pvalueval
  2827.  
  2828.                 / [_ENCODING_ [ws] _=_ [ws]] pencodingval
  2829.  
  2830.                 / _CHARSET_ [ws] _=_ [ws] charsetval
  2831.  
  2832.                 / _DATATYPE_ [ws] _=_ [ws] dtypeval
  2833.  
  2834.  
  2835. Dawson                             47                 Expires June 1997
  2836.  
  2837.  
  2838. Internet Draft           MIME C&S Content Type        November 26, 1996
  2839.  
  2840.  
  2841.                 / _LANGUAGE_ [ws] _=_ [ws] langval
  2842.  
  2843.                 / _MEMBER_ [ws] _=_ [ws] <RFC 822 address specification>
  2844.  
  2845.                 / _ROLE_ [ws] _=_ [ws] roleval
  2846.  
  2847.                 / _STATUS_ [ws] _=_ [ws] statuval
  2848.  
  2849.                 / _X-_ word [ws] _=_ [ws] word
  2850.  
  2851.                 / knowntype
  2852.  
  2853.      ptypeval   = knowntype / attendtype / _X-_ word
  2854.  
  2855.      knowntype  = _BASIC_ / _WAVE_ / _X-_ word / value
  2856.  
  2857.      attendtype = _INDIVIDUAL_ / _GROUP_ / _RESOURCE_ / _UNKNOWN_
  2858.  
  2859.      pvalueval  = _INLINE_ / _URL_ / _CONTENT-ID_ / _CID_ /
  2860.  
  2861.                 / _MESSAGE-ID_ / _MID_ / _X-_ word
  2862.  
  2863.      pencodingval = _7BIT_ / _8BIT_ / _QUOTED-PRINTABLE_ / _BASE64_
  2864.  
  2865.                 / _X-_ word
  2866.  
  2867.      charsetval = <a character set string as defined in Section 7.1 of
  2868.                   RFC 1521>
  2869.  
  2870.      dtypeval   = _AALARM_ / _BOOLEAN_ / _CID_ / _DALARM_ / _DATE-TIME_
  2871.  
  2872.                 / _DST-RULE  /                            _   _D-T-LIST_ / _DURATION_ / _FLOAT_
  2873.  
  2874.                 / _FLOAT-LIST_ /  INTEGER                                 _       _ / _INTEGER-LIST_ / _MALARM_
  2875.  
  2876.                 / _MID_   _                        /  PALARM_ / _RFC822-ADDRESS_ / _RRULE_
  2877.  
  2878.                 / _STRING_ / _STRING-LIST_ / _TIME-OFFSET_ / _URL_
  2879.  
  2880.                 / _X-_ word
  2881.  
  2882.      langval    = <a language string as defined in RFC 1766>
  2883.  
  2884.      roleval    = _ATTENDEE_ / _ORGANIZER_ / _OWNER_ / _X-_ word
  2885.  
  2886.      statusval  = _        _                   ACCEPTED  / _NEEDS ACTION_ / _SENT_ / _TENTATIVE_
  2887.  
  2888.                 / _CONFIRMED_ / _DECLINED_ / _COMPLETED_ / _DELEGATED_
  2889.  
  2890.                 / _X-_ word
  2891.  
  2892.      strnosemi  = *(*nonsemi (_\;_ / _\_ CRLF)) *nonsemi
  2893.  
  2894.         ; To include a semicolon in this string, it must be escaped
  2895.  
  2896.  
  2897. Dawson                             48                 Expires June 1997
  2898.  
  2899.  
  2900. Internet Draft           MIME C&S Content Type        November 26, 1996
  2901.  
  2902.  
  2903.         ; with a _\_ character.
  2904.  
  2905.      nonsemi    = <any non-control ASCII except _;_>
  2906.  
  2907. 3.3 Basic Recurrence Rule Grammar
  2908.  
  2909.    The specification of recurring events can be simplified by the use of
  2910.    a grammar or rule notation. This specification makes use of the Base
  2911.    Recurrence Rule Grammar from the [XAPIA].
  2912.  
  2913.    A recurrence rule is a string or clear-text encoding of a recurrence
  2914.    specification. A recurrence rule is composed of several components. A
  2915.    rule begins with a frequency which describes the type of repeating
  2916.    event (e.g., daily, weekly, etc.). This is followed by an interval
  2917.    which indicates how often the frequency repeats (i.e., daily, every
  2918.    third day, etc.). This can be followed by optional frequency modifier
  2919.    information and either an end date or a duration.
  2920.  
  2921.    Below is the form of a typical rule. This example causes events to be
  2922.    generated every other week on Tuesday and Thursday, for 8
  2923.    occurrences:
  2924.  
  2925.      W2 TU TH #4
  2926.  
  2927.    Where, W is the Frequency, 2 is the Interval, TU and TH are the
  2928.    optional Frequency Modifiers, and #4 is the Duration.
  2929.  
  2930.    The basic recurrence rule grammar supports six types of repetition.
  2931.    The six types follow the same form with only the frequency name and
  2932.    optional modifier information changing from one type of frequency to
  2933.    the next.
  2934.  
  2935. 3.3.1 Daily Rule
  2936.  
  2937.    The daily rule is used for specifying repeating events based on an
  2938.    interval of a day or more. These can range from every day to every
  2939.    200th day and beyond. The daily rule begins with the letter D
  2940.    followed by an interval (representing days) and an optional duration
  2941.    or end date.
  2942.  
  2943.    Some examples follow:
  2944.  
  2945.      Daily for 10 occurrences:
  2946.         D1 #10
  2947.  
  2948.      Daily until 12/24/94:
  2949.         D1 19941224T000000Z
  2950.  
  2951.      Every other day - forever:
  2952.         D2 #0
  2953.  
  2954.      Every 10 days, 5 occurrences:
  2955.         D10 #5
  2956.  
  2957.  
  2958.  
  2959. Dawson                             49                 Expires June 1997
  2960.  
  2961.  
  2962. Internet Draft           MIME C&S Content Type        November 26, 1996
  2963.  
  2964.  
  2965. 3.3.2 Weekly Rule
  2966.  
  2967.    The weekly rule is used for specifying repeating events based on an
  2968.    interval of a week or more. The basic weekly rule has the same form
  2969.    as the daily rule except that the rule begins with a W and can
  2970.    contain an optional list of weekdays the events are generated on. For
  2971.    weekly rules, the interval represents weeks. Some examples follow:
  2972.  
  2973.      Weekly for 10 occurrences:
  2974.         W1 #10
  2975.  
  2976.      Weekly until 12/24/94:
  2977.         W1 19941224T000000Z
  2978.  
  2979.      Every other week - forever:
  2980.         W2 #0
  2981.  
  2982.      Weekly on Tuesday and
  2983.      Thursday for 5 weeks:
  2984.         W1 TU TH #5
  2985.  
  2986.      Every other week on Monday Wednesday and Friday until 12/24/94:
  2987.         W2 MO WE FR 19941224T000000Z
  2988.  
  2989. 3.3.3 Monthly Rule
  2990.  
  2991.    The monthly rule is used for specifying repeating events base on an
  2992.    interval of a month or more. There are two types of monthly
  2993.    recurrence rules. One for by-position and one for by-day. The by-
  2994.    position rule allows weekdays in the month to be specified in
  2995.    relation to their occurrence in the month. An example would be to
  2996.    specify the third Sunday of the month or the last Friday of the
  2997.    month. An occurrence specifier may be used in monthly by-position
  2998.    rules. The occurrence specifiers control which occurrence of a
  2999.    weekday in a month an event occurs on:
  3000.  
  3001.      1+, 2+, ... 5+ for the first occurrence, second, ...fifth
  3002.      occurrence of the month.
  3003.  
  3004.      1-, 2-, ... 5- for the last occurrence, second to last occurrence,
  3005.      etc.
  3006.  
  3007.    A 2+ FR SA would indicate the second occurrence of Friday and
  3008.    Saturday in the month. A 1- MO would indicate the first occurrence of
  3009.    Monday working from the end of the month backwards (i.e., the last
  3010.    occurrence). A 2- MO would be the second to the last Monday of the
  3011.    month.
  3012.  
  3013.    A by-day rule allows actual day numbers to be specified such as the
  3014.    12th day or 29th day.
  3015.  
  3016.    The by-position rule begins with a MP and the by-day rule begins with
  3017.    a MD. The interval in monthly rules represents months. Some examples
  3018.    follow:
  3019.  
  3020.  
  3021. Dawson                             50                 Expires June 1997
  3022.  
  3023.  
  3024. Internet Draft           MIME C&S Content Type        November 26, 1996
  3025.  
  3026.  
  3027.      Monthly on the 1st Friday for ten occurrences:
  3028.         MP1 1+ FR #10
  3029.  
  3030.      Monthly on the 1st Friday until 12/24/94:
  3031.         MP1 1+ FR 19941224T000000Z
  3032.  
  3033.      Every other month on the 1st and last
  3034.      Sunday of the month for 10 occurrences:
  3035.         MP2 1+ SU 1- SU #10
  3036.  
  3037.      Every six months on the 2nd Monday
  3038.      thru Friday for 10 occurrences:
  3039.         MP6 2+ MO TU WE TH FR #10
  3040.  
  3041.      Monthly on the second last Monday of the month for 6 months:
  3042.  
  3043.         MP1 2- MO #6
  3044.  
  3045.      Monthly on the third to the last day of the month, forever:
  3046.  
  3047.         MD1 3- #0
  3048.  
  3049.      Monthly on the 2nd and 15th of the month for 10 occurrences:
  3050.         MD1 2 15 #10
  3051.  
  3052.      In the next example LD refers to _LastDay_ in a monthly recurrence
  3053.      rule. Monthly on the 1st and last day of the month for 10
  3054.      occurrences:
  3055.         MD1 1 LD #10 or MD1 1 1- #10
  3056.  
  3057.      Every 18 months on the 10th thru 15th of the month for 10
  3058.      occurrences:
  3059.         MD18 10 11 12 13 14 15 #10
  3060.  
  3061.      Monthly on the second to the last day for 5 months. So, if the
  3062.      start date is August 1996, the event would repeat on 8/30/96,
  3063.      9/29/96, 10/30/96, 11/29/96, and 12/30/96:
  3064.         MD1 2- #5
  3065.  
  3066. 3.3.4 Yearly Rule
  3067.  
  3068.    The yearly rule is used for specifying repeating events based on an
  3069.    interval of a year or more. There are two types of yearly recurrence
  3070.    rules. One for by-month and one for by-day. The by-month rule allows
  3071.    specific months out of the year to be specified. The by-day allows
  3072.    specific days to be specified. In the by-month rule, the day in the
  3073.    month the rule is to occur on is determined from the initial
  3074.    appointment.
  3075.  
  3076.    The by-month rule begins with a YM and the by-day rule begins with a
  3077.    YD. The interval in yearly rules represents years. Some examples
  3078.    follow:
  3079.  
  3080.  
  3081.  
  3082.  
  3083. Dawson                             51                 Expires June 1997
  3084.  
  3085.  
  3086. Internet Draft           MIME C&S Content Type        November 26, 1996
  3087.  
  3088.  
  3089.      Yearly in June and July for 10 occurrences:
  3090.         YM1 6 7 #10
  3091.  
  3092.      Every other year on January, Feb, and March for 10 occurrences:
  3093.         YM2 1 2 3 #10
  3094.  
  3095.      Every 3rd year on the 1st, 100th and 200th day for 10 occurrences:
  3096.         YD3 1 100 200 #10
  3097.  
  3098. 3.3.5 Grammar
  3099.  
  3100.      {}         0 or more
  3101.  
  3102.      []         0 or 1
  3103.  
  3104.      start      ::= <daily> [<enddate>] |
  3105.  
  3106.                  <weekly> [<enddate>] |
  3107.  
  3108.                  <monthlybypos> [<enddate>] |
  3109.  
  3110.                  <monthlybyday> [<enddate>] |
  3111.  
  3112.                  <yearlybymonth> [<enddate>] |
  3113.  
  3114.                  <yearlybyday> [<enddate>]
  3115.  
  3116.      digit ::= <0|1|2|3|4|5|6|7|8|9>
  3117.  
  3118.      digits ::= <digit> {<digits>}
  3119.  
  3120.      enddate    ::= ISO 8601_date_time value(e.g., 19940712T101530Z)
  3121.  
  3122.      interval   ::= <digits>
  3123.  
  3124.      duration   ::= #<digits>
  3125.  
  3126.      lastday    ::= LD
  3127.  
  3128.      plus               ::= +
  3129.  
  3130.      minus              ::= -
  3131.  
  3132.      daynumber          ::= <1-31> [<plus>|<minus>]| <lastday>
  3133.  
  3134.      daynumberlist      ::= daynumber {<daynumberlist>}
  3135.  
  3136.      month              ::= <1-12>
  3137.  
  3138.      monthlist  ::= <month> {<monthlist>}
  3139.  
  3140.      day                ::= <1-366>
  3141.  
  3142.      daylist            ::= <day> {<daylist>}
  3143.  
  3144.  
  3145. Dawson                             52                 Expires June 1997
  3146.  
  3147.  
  3148. Internet Draft           MIME C&S Content Type        November 26, 1996
  3149.  
  3150.  
  3151.      occurrence ::= <1-5><plus> | <1-5><minus>
  3152.  
  3153.      occurrencelist     ::= <occurrence> {<occurrencelist>}
  3154.  
  3155.      weekday    ::= <SU|MO|TU|WE|TH|FR|SA>
  3156.  
  3157.      weekdaylist        ::= <weekday> {<weekdaylist>}
  3158.  
  3159.      daily              ::= D<interval> [<duration>]
  3160.  
  3161.      weekly             ::= W<interval> [<weekdaylist>] [<duration>]
  3162.  
  3163.      monthlybypos       ::= MP<interval> [<occurrencelist>
  3164.      <weekdaylist>] [<duration>]
  3165.  
  3166.      monthlybyday       ::= MD<interval> [<daynumberlist>] [<duration>]
  3167.  
  3168.      yearlybymonth      ::= YM<interval> [<monthlist>] [<duration>]
  3169.  
  3170.      yearlybyday        ::= YD<interval> [<daylist>] [<duration>]
  3171.  
  3172. 3.3.6 Grammar Glossary
  3173.  
  3174.    enddate      Controls when a repeating event terminates. The enddate
  3175.                 is the last time an event can occur.
  3176.  
  3177.    Interval     Defines the frequency in which a rule repeats.
  3178.  
  3179.    duration     Controls the number of events a rule generates.
  3180.  
  3181.    Lastday      Can be used as a replacement to daynumber to indicate
  3182.    the last day of the month.
  3183.  
  3184.    daynumber    A number representing a day of the month.
  3185.  
  3186.    month                A number representing a month of the year.
  3187.  
  3188.    day          A number representing a day of the year.
  3189.  
  3190.    occurrence   Controls which week of the month a particular weekday
  3191.    event occurs.
  3192.  
  3193.    weekday      A symbol representing a day of the week.
  3194.  
  3195.    daily                Defines a rule that repeats on a daily basis.
  3196.  
  3197.    weekly               Defines a rule that repeats on a weekly basis.
  3198.  
  3199.    monthlybypos Defines a rule that repeats on a monthly basis on a
  3200.    relative day and week.
  3201.  
  3202.    monthlybyday Defines a rule that repeats on a monthly basis on an
  3203.    absolute day.
  3204.  
  3205.  
  3206.  
  3207. Dawson                             53                 Expires June 1997
  3208.  
  3209.  
  3210. Internet Draft           MIME C&S Content Type        November 26, 1996
  3211.  
  3212.  
  3213.    yearlybymonth        Defines a rule that repeats on specific months
  3214.    of the year.
  3215.  
  3216.    yearlybyday  Defines a rule that repeats on specific days of the
  3217.    year.
  3218.  
  3219. 3.3.7 Policies
  3220.  
  3221.    1.      The duration portion of a rule defines the total number of events
  3222.      the rule generates, including the first event.
  3223.  
  3224.    2.      Information, not contained in the rule, necessary to determine the
  3225.      next event time and date is derived from the Start Time entry
  3226.      attribute.
  3227.  
  3228.    3.      If an end date and a duration is specified in the rule, the
  3229.      recurring event ceases when the end date is reached or the number
  3230.      of events indicated in the duration occur; whichever comes first.
  3231.  
  3232.    4.      If the duration or an end date is not established in the rule
  3233.      (e.g., D4) the event occurs twice. That is D4 is equivalent to D4
  3234.      #2.
  3235.  
  3236.    5.      A duration of #0 means repeat this event forever.
  3237.  
  3238.    6.      Using the occurrence specifier 5+ (e.g. 5th Friday) or 5- (e.g.
  3239.      5th from last Friday) in a month that does not contain 5 weeks
  3240.      does not generate an event and thus does not count against the
  3241.      duration. The same applies to providing a day of the month that
  3242.      does not occur in the month. For example the 30th or 31st .
  3243.  
  3244.    7.      The start time and date of an entry must be synchronized with one
  3245.      of the repeating events defined by its recurrence rule. The
  3246.      following is not allowed:
  3247.  
  3248.         Initial Appt Date:      7/1/94 (Friday)
  3249.         Recurrence Rule:                W1 MO TH #5
  3250.  
  3251.      The following is acceptable:
  3252.  
  3253.         Initial Appt Date:      7/1/94 (Friday)
  3254.         Recurrence Rule:                W1 MO FR #5 or W1 #5
  3255.  
  3256.    8.      If the optional <occurrencelist> and <weekdaylist> information is
  3257.      missing from a <monthlybypos> occurrence the information is
  3258.      derived from the entry attributes. The <occurrence> used in the
  3259.      recurring event is a count from the beginning of the month to the
  3260.      entry date and the <weekday> used is the day of the week the entry
  3261.      is scheduled to occur on.
  3262.  
  3263.    9.      If the <monthlybypos> occurrence or <monthlybyday> occurrence does
  3264.      not list a week day (e.g., SU or day 10) in the rule, the week day
  3265.      is established from the entry attribute information. As an example
  3266.      the rule MP1 #3 used in an entry with a start date of 7/20/94
  3267.  
  3268.  
  3269. Dawson                             54                 Expires June 1997
  3270.  
  3271.  
  3272. Internet Draft           MIME C&S Content Type        November 26, 1996
  3273.  
  3274.  
  3275.      (which is the third Wednesday of the month) repeats on 8/17/94
  3276.      which is the third Wednesday of the month.
  3277.  
  3278. 4. Registration of Content Type Profiles
  3279.  
  3280.    This section defines procedures by which usage profiles for the MIME
  3281.    Calendaring and Scheduling Content Type are registered with the IANA
  3282.    and made available to the Internet community. Note that non-IANA
  3283.    profiles may be used by bilateral agreement, provided the associated
  3284.    profile names follow the "X-" convention defined above in Section
  3285.    3.1.6.33.
  3286.  
  3287.    The procedures defined here are designed to allow public comment and
  3288.    review of new profiles, while posing only a small impediment to the
  3289.    definition of new profiles.
  3290.  
  3291.    Registration of a new profile is accomplished by the following steps.
  3292.  
  3293. 4.1 Define the profile
  3294.  
  3295.    A profile is defined by completing the following template.
  3296.  
  3297.      To: ietf-calendar@imc.org
  3298.  
  3299.      Subject: Registration of text/calendar MIME profile XXX
  3300.  
  3301.      Profile name:
  3302.  
  3303.      Profile purpose:
  3304.  
  3305.      Profile type/subtype:
  3306.  
  3307.      Profile special notes (optional):
  3308.  
  3309.      Intended usage: (one of COMMON, LIMITED USE or OBSOLETE)
  3310.  
  3311.    The explanation of what goes in each field in the template follows.
  3312.  
  3313.    Profile name: The name of the profile as it will be generally
  3314.    referred to in public. This name is required in the profile.
  3315.  
  3316.    Profile purpose: The purpose of the profile (e.g., to schedule
  3317.    document management updates, etc.). Give a short but clear
  3318.    description. This description is required in the profile.
  3319.  
  3320.    Profile type/subtype: The type/subtypes of the profile as they will
  3321.    appear in the text/calendar MIME Content-Type Profile parameter. This
  3322.    list of type/subtype values is required in the profile.
  3323.  
  3324.    Profile properties: The list of MIME Calendaring and Scheduling
  3325.    Content Type properties associated with the profile. This list of
  3326.    properties that are included in the profile. If a property is
  3327.    required by the profile, it should noted in this section. Other types
  3328.    not mentioned in the profile definition may also be present. Note
  3329.  
  3330.  
  3331. Dawson                             55                 Expires June 1997
  3332.  
  3333.  
  3334. Internet Draft           MIME C&S Content Type        November 26, 1996
  3335.  
  3336.  
  3337.    that any new properties referenced by the profile must be defined
  3338.    separately as described in Section 4.6.
  3339.  
  3340.    Profile special notes: Any special notes about the profile, how it is
  3341.    to be used, etc. This section is not required in the profile.
  3342.  
  3343. 4.2 Post the profile definition
  3344.  
  3345.    The profile description must be posted to the IETF Calendaring and
  3346.    Scheduling Working Group discussion list, ietf-calendar@imc.org.
  3347.  
  3348. 4.3 Allow a comment period
  3349.  
  3350.    Discussion on the new profile must be allowed to take place on the
  3351.    list for a minimum of two weeks. Consensus must be reached on the
  3352.    profile before submitting the profile for approval.
  3353.  
  3354. 4.4 Submit the profile for approval
  3355.  
  3356.    Once the two-week comment period has elapsed, and the proposer is
  3357.    convinced consensus has been reached on the profile, the registration
  3358.    application should be submitted to the Profile Reviewer for approval.
  3359.  
  3360.    The Profile Reviewer is appointed to the Application Area Directors
  3361.    and may either accept or reject the profile registration. An accepted
  3362.    registration should be passed on by the Profile Reviewer to the IANA
  3363.    for inclusion in the official IANA profile registry. The registration
  3364.    may be rejected for any of the following reasons. 1) Insufficient
  3365.    comment period; 2) Consensus not reached; 3) Technical deficiencies
  3366.    raised on the list or elsewhere have not been addressed. The Profile
  3367.    Reviewer's decision to reject a profile may be appealed by the
  3368.    proposer to the IESG, or the objections raised can be addressed by
  3369.    the proposer and the profile resubmitted.
  3370.  
  3371. 4.5 Profile Change Control
  3372.  
  3373.    Existing profiles may be changed using the same process by which they
  3374.    were registered.
  3375.  
  3376.    1.      Define the change
  3377.  
  3378.    2.      Post the change
  3379.  
  3380.    3.      Allow a comment period
  3381.  
  3382.    4.      Submit the profile for approval
  3383.  
  3384.    Note that the original author or any other interested party may
  3385.    propose a change to an existing profile, but that such changes should
  3386.    only be proposed when there are serious omissions or errors in the
  3387.    published specification. The Profile Reviewer may object to a change
  3388.    if it is not backwards compatible, but is not required to do so.
  3389.  
  3390.  
  3391.  
  3392.  
  3393. Dawson                             56                 Expires June 1997
  3394.  
  3395.  
  3396. Internet Draft           MIME C&S Content Type        November 26, 1996
  3397.  
  3398.  
  3399.    Profile definitions can never be deleted from the IANA registry, but
  3400.    profiles which are no longer believed to be useful can be declared
  3401.    OBSOLETE by a change to their "intended use" field.
  3402.  
  3403. 4.6 Registration of New Content Type Properties
  3404.  
  3405.    This section defines procedures by which new properties for the MIME
  3406.    Calendaring and Scheduling Content Type are registered with the IANA.
  3407.    Note that non-IANA properties may be used by bilateral agreement,
  3408.    provided the associated properties names follow the "X-" convention
  3409.    defined above in Section 3.1.6.33.
  3410.  
  3411.    The procedures defined here are designed to allow public comment and
  3412.    review of new properties, while posing only a small impediment to the
  3413.    definition of new properties.
  3414.  
  3415.    Registration of a new property is accomplished by the following
  3416.    steps.
  3417.  
  3418. 4.6.1 Define the property
  3419.  
  3420.    A property is defined by completing the following template.
  3421.  
  3422.      To: ietf-calendar@imc.org
  3423.  
  3424.      Subject: Registration of text/calendar MIME property XXX
  3425.  
  3426.      Property name:
  3427.  
  3428.      Property purpose:
  3429.  
  3430.      Property data type(s):
  3431.  
  3432.      Property encoding:
  3433.  
  3434.      Property special notes (optional):
  3435.  
  3436.      Intended usage: (one of COMMON, LIMITED USE or OBSOLETE)
  3437.  
  3438.    The meaning of each field in the template is as follows.
  3439.  
  3440.    Property name: The name of the property, as it will appear in the
  3441.    body of an text/calendar MIME Content-Type "property: value" line to
  3442.    the left of the colon ":".
  3443.  
  3444.    Property purpose: The purpose of the property (e.g., to indicate a
  3445.    delegate for the event or todo, etc.). Give a short but clear
  3446.    description.
  3447.  
  3448.    Property data type(s): Any of the valid data types for the property
  3449.    value needs to be specified. The default data type also needs to be
  3450.    specified. If a new data type is specified, it needs to be declared
  3451.    in this section.
  3452.  
  3453.  
  3454.  
  3455. Dawson                             57                 Expires June 1997
  3456.  
  3457.  
  3458. Internet Draft           MIME C&S Content Type        November 26, 1996
  3459.  
  3460.  
  3461.    Property encoding: The encodings permitted for the property value.
  3462.    This description must be precise and must not violate the general
  3463.    encoding rules defined in section 3.1.3.3of this document.
  3464.  
  3465.    Property special notes: Any special notes about the property, how it
  3466.    is to be used, etc.
  3467.  
  3468. 4.6.2 Post the Property definition
  3469.  
  3470.    The property description must be posted to the new property
  3471.    discussion list, ietf-calendar@imc.org.
  3472.  
  3473. 4.6.3 Allow a comment period
  3474.  
  3475.    Discussion on the new property must be allowed to take place on the
  3476.    list for a minimum of two weeks. Consensus must be reached on the
  3477.    property before proceeding to step 4.
  3478.  
  3479. 4.6.4 Submit the property for approval
  3480.  
  3481.    Once the two-week comment period has elapsed, and the proposer is
  3482.    convinced consensus has been reached on the property, the
  3483.    registration application should be submitted to the Profile Reviewer
  3484.    for approval. The Profile Reviewer is appointed to the Application
  3485.    Area Directors and may either accept or reject the property
  3486.    registration. An accepted registration should be passed on by the
  3487.    Profile Reviewer to the IANA for inclusion in the official IANA
  3488.    profile registry. The registration may be rejected for any of the
  3489.    following reasons. 1) Insufficient comment period; 2) Consensus not
  3490.    reached; 3) Technical deficiencies raised on the list or elsewhere
  3491.    have not been addressed. The Profile Reviewer's decision to
  3492.  
  3493.    reject a property may be appealed by the proposer to the IESG, or the
  3494.    objections raised can be addressed by the proposer and the property
  3495.    resubmitted.
  3496.  
  3497. 4.7 Content Type Property Change Control
  3498.  
  3499.    Existing properties may be changed using the same process by which
  3500.    they were registered.
  3501.  
  3502.         1.           Define the change
  3503.  
  3504.         2.           Post the change
  3505.  
  3506.         3.           Allow a comment period
  3507.  
  3508.         4.           Submit the property for approval
  3509.  
  3510.    Note that the original author or any other interested party may
  3511.    propose a change to an existing property, but that such changes
  3512.    should only be proposed when there are serious omissions or errors in
  3513.    the published specification. The Profile Reviewer may object to a
  3514.  
  3515.  
  3516.  
  3517. Dawson                             58                 Expires June 1997
  3518.  
  3519.  
  3520. Internet Draft           MIME C&S Content Type        November 26, 1996
  3521.  
  3522.  
  3523.    change if it is not backwards compatible, but is not required to do
  3524.    so.
  3525.  
  3526.    Property definitions can never be deleted from the IANA registry, but
  3527.    properties which are no longer believed to be useful can be declared
  3528.    OBSOLETE by a change to their "intended use" field.
  3529.  
  3530. 5. File extension
  3531.  
  3532.    The file extension of _vcs_ is to be used to designate a file
  3533.    containing calendaring and scheduling information consistent with
  3534.    this MIME content type.
  3535.  
  3536. 6. Macintosh File Type Code
  3537.  
  3538.    The file type code of _vcal_ is to be used in Apple MacIntosh
  3539.    operating system environments to designate a file containing
  3540.    calendaring and scheduling information consistent with this MIME
  3541.    media type.
  3542.  
  3543. 7. Bibliography
  3544.  
  3545.    The following document are referred to within this document.
  3546.  
  3547.    [ISO 630] ISO 639, Code for The Representation of names of languages,
  3548.    International Organization for Standardization, April, 1988.
  3549.  
  3550.    [ISO 3166] ISO 3166, Codes for The Representation of names of
  3551.    countries, International Organization for Standardization, December,
  3552.    1993.
  3553.  
  3554.    [ISO 8601] ISO 8601, Data elements and interchange formats_
  3555.    Information interchange_Representation of dates and times,
  3556.    International Organization for Standardization, June, 1988.
  3557.  
  3558.    [ISO 8601 CORR] ISO 8601, Technical Corrigendum 1, Data elements and
  3559.    interchange formats_Information interchange_Representation of dates
  3560.    and times, International Organization for Standardization, May, 1991.
  3561.  
  3562.    [ISO 8859-1] ISO 8859-1, Information Processing_8-Bit single-byte
  3563.    coded graphic character sets_Part 1: Latin Alphabet No. 1,
  3564.    International Organization for Standardization, February, 1987.
  3565.  
  3566.    [ISO 9070] ISO/IEC 9070, Information Technology_SGML Support
  3567.    Facilities_Registration Procedures for Public Text Owner Identifiers,
  3568.    Second Edition, International Organization for Standardization,
  3569.    April, 1991.
  3570.  
  3571.    [MIME-REG] Freed, N.,  Postel,  J.,  "Multipurpose  Internet  Mail
  3572.    Extensions (MIME) - Part Four: Registration Procedures", Internet-
  3573.    Draft draft-ietf-822ext-mime-reg-02.txt, December 1995.
  3574.  
  3575.    [RFC 1521] N. Borenstein and N. Freed, "MIME (Multipurpose Internet
  3576.    Mail Extensions) Part One: Mechanisms for Internet Draft UTF-825 July
  3577.  
  3578.  
  3579. Dawson                             59                 Expires June 1997
  3580.  
  3581.  
  3582. Internet Draft           MIME C&S Content Type        November 26, 1996
  3583.  
  3584.  
  3585.    1996 Specifying and Describing the Format of Internet Message
  3586.    Bodies", RFC 1521, Bellcore, Innosoft, September 1993.
  3587.  
  3588.    [RFC 1738] T. Berners-Lee and L. Masinter , _Universal Resource
  3589.    Locator_, RFC 1738, Xerox Corporation, University of Minnesota,
  3590.    December 1994.
  3591.  
  3592.    [RFC 1766] H. Alvestrand, _Tags for the Identification of Languages_,
  3593.    UNINETT, RFC 1766, March 1995.
  3594.  
  3595.    [UNICODE] The Unicode Consortium, "The Unicode Standard --Worldwide
  3596.    Character Encoding -- Version 1.0", Addison-Wesley, Volume 1, 1991,
  3597.    Volume 2, 1992. UTF-8 is described in Unicode Technical Report #4.
  3598.  
  3599.    [US-ASCII] Coded Character Set--7-bit American Standard Code for
  3600.    Information Interchange, ANSI X3.4-1986.
  3601.  
  3602.    [VCAL] MIME calendaring entity - Calendaring and Scheduling Exchange
  3603.    Format, Versit Consortium, September 18, 1996.
  3604.  
  3605.     [XAPIA] XAPIA CSA, Calendaring and Scheduling Application
  3606.    Programming Interface (CSA) Version 1.0, X.400 API Association,
  3607.    November 15, 1994.
  3608.  
  3609. 8. Acknowledgments
  3610.  
  3611.    A hearty thanks to the IETF Calendaring and Scheduling Working Group
  3612.    and also the following individuals who have participated in the
  3613.    drafting, review and discussion of this memo:
  3614.  
  3615.    Roland Alden, Harald T. Alvestrand, Denis Bigorgne, John Binici, Bill
  3616.    Bliss, Andre Courtemanche, Dave Crocker, Alec Dun, Ross Finlayson,
  3617.    Randell Flink, Ned Freed, Patrik Falstrom, Anik Ganguly, Chuck
  3618.    Grandgent, Mark Handley, Steve Hanna, Paul B. Hill, Mark Horton,
  3619.    Bruce Kahn, C. Harald Koch, Theodore Lorek, Keith Moore, Cecil
  3620.    Rhodes, Chris Newman, Ralph Patterson, Pete Resnick, Keith Rhodes,
  3621.    Robert Ripberger, Andras Salamar, Vinod Seraphin, Ken Shan, Andrew
  3622.    Shuman, William P. Spencer, Mark Towfiq, Robert Visnov, James L.
  3623.    Weiner, Mike Weston, William Wyatt.
  3624.  
  3625. 9. Author's Address
  3626.  
  3627.    The following address information is provided in a MIME-VCARD,
  3628.    Electronic Business Card, format.
  3629.  
  3630.      BEGIN:VCARD
  3631.      FN:Frank Dawson
  3632.      ORG:IBM Corporation
  3633.      ADR;WORK;POSTAL;PARCEL:;APNA/CC-303/Bldg. 002;3039 Cornwallis Rd;
  3634.         Research Triangle Park;NC;27709;USA
  3635.      TEL;WORK;MSG:+1-919-254-5861
  3636.      TEL;WORK;FAX:+1-919-543-6822
  3637.      EMAIL;INTERNET,PREF:fdawson@raleigh.ibm.com
  3638.      EMAIL;INTERNET:fdawson@earthlink.net
  3639.  
  3640.  
  3641. Dawson                             60                 Expires June 1997
  3642.  
  3643.  
  3644. Internet Draft           MIME C&S Content Type        November 26, 1996
  3645.  
  3646.  
  3647.      URL:http://home.earthlink.net/~fdawson
  3648.      END:VCARD
  3649.  
  3650. 10. Examples
  3651.  
  3652.    The following examples are provided as an informational source of
  3653.    illustrative MIME entities containing data consistent with this MIME
  3654.    content type.
  3655.  
  3656.    The following is an example of a MIME message with a single entity
  3657.    consisting of a text/calendar content type.
  3658.  
  3659.      TO:jsmith@host1.com
  3660.      FROM:jdoe@host1.com
  3661.      MIME-VERSION:1.0
  3662.      MESSAGE-ID:<19960704 08:30:00 EDT xyz@host1.com>
  3663.      CONTENT-TYPE:text/calendar;PROFILE=request/event
  3664.  
  3665.      BEGIN:VCALENDAR
  3666.      PROFILE:event/request
  3667.      VERSION:1.0
  3668.      BEGIN:VEVENT
  3669.      DTSTART:19960918T143000Z
  3670.      DTEND:19960920T220000Z
  3671.      CATEGORIES:CONFERENCE;PROJECT
  3672.      SUMMARY:Networld+Interop Conference
  3673.      DESCRIPTION;ENCODING=QUOTED-PRINTABLE:Networld+Interop Conference=
  3674.       and Exhibit=0D=0A=
  3675.      Atlanta World Congress Center=0D=0A=
  3676.      Atlanta, Georgia
  3677.      END:VEVENT
  3678.      END:VCALENDAR
  3679.  
  3680.    The following example message segment issues an event/request that
  3681.    does not require any reply. The message is sent as a singular
  3682.    _text/calendar_ content type, body part.
  3683.  
  3684.      From: jsmith@host1.com
  3685.      To: ietf-calendar@imc.org
  3686.      Subject: First IETF-Calendar Working Group Meeting
  3687.      MIME-Version: 1.0
  3688.      Message-ID: <id1@host1.com>
  3689.      Content-Type: text/calendar;Profile=event/request
  3690.  
  3691.      BEGIN:VCALENDAR
  3692.      PROFILE:event/request
  3693.      DAYLIGHT:TRUE;-06:00;19960407T025959;19961027T010000;EST;EDT
  3694.      PRODID:-//RDU Software//NONSGML HandCal//EN
  3695.      TZ:-05:00
  3696.      VERSION:1.0
  3697.      BEGIN:VEVENT
  3698.      ATTENDEE;EXPECT=REQUEST:ietf-calendar@imc.org
  3699.      DESCRIPTION:First IETF-Calendaring and Scheduling Working Group
  3700.         Meeting
  3701.  
  3702.  
  3703. Dawson                             61                 Expires June 1997
  3704.  
  3705.  
  3706. Internet Draft           MIME C&S Content Type        November 26, 1996
  3707.  
  3708.  
  3709.      CATEGORIES:MEETING
  3710.      CLASS:PUBLIC
  3711.      DCREATED:19961022T083000
  3712.      SUMMARY:IETF Calendaring Working Group Meeting
  3713.      DTSTART:19961210T210000Z
  3714.      DTEND:19961210T220000Z
  3715.      LOCATION:San Jose, CA - Fairmont Hotel
  3716.      UID:guid-1.host1.com
  3717.      END:VEVENT
  3718.      END:VCALENDAR
  3719.  
  3720. 11. Extended Recurrence Grammar
  3721.  
  3722.    The material in this section is provided as an informational
  3723.    reference. It is copied, with permission of the XAPIA, from the
  3724.    [XAPIA]. This section defines an extended recurrence rule grammar
  3725.    that may be useful to implementations wishing to extend the
  3726.    capability of the basic recurrence rule grammar defined by this
  3727.    specification. The material is equally applicable to extended support
  3728.    of the exception rules for repeating events.
  3729.  
  3730. 11.1 Rule Introduction
  3731.  
  3732.    A recurrence rule is made up of one or more recurrence frequencies.
  3733.    The frequencies express the granularity of the repeating event. The
  3734.    smallest granularity is based on minutes, the largest is based on
  3735.    years. Each frequency is immediately followed by an interval. The
  3736.    interval helps to define how often the frequency repeats (daily,
  3737.    every third day, etc.):
  3738.  
  3739.      D2
  3740.  
  3741.    Where, where D is the Frequency and 2 is the Interval.
  3742.  
  3743.      M5 Repeat every five minutes
  3744.  
  3745.      D1 Repeat daily
  3746.  
  3747.      D2 Repeat every other day
  3748.  
  3749.      D3 Repeat every third day
  3750.  
  3751.      W1 Repeat weekly
  3752.  
  3753.      W2 Repeat every other week
  3754.  
  3755.      W3 Repeat every third week
  3756.  
  3757.    The meaning of the interval depends on the frequency. As an example,
  3758.    the 5 in M5 is in minutes while the 3 in D3 is in days.
  3759.  
  3760.    A rule can end with the duration symbol, #, followed by a number.
  3761.    This defines the number of times the repetition occurs (including the
  3762.    first time).
  3763.  
  3764.  
  3765. Dawson                             62                 Expires June 1997
  3766.  
  3767.  
  3768. Internet Draft           MIME C&S Content Type        November 26, 1996
  3769.  
  3770.  
  3771.      D2 #5
  3772.  
  3773.    Where, #5 is the Duration. In this example, the event occurs every
  3774.    other day and the duration indicates it occur 5 times.
  3775.  
  3776.    There may be other information between the frequency and the duration
  3777.    that supplements the meaning of the rule:
  3778.  
  3779.      D2 1200 1600 #5
  3780.  
  3781.    In this example, the event occurs every other day at 1200 and 1600
  3782.    for a total of 10 occurrences. The duration controls the number of
  3783.    times the rule occurs. In this case the rule defines two occurrences
  3784.    (1200 and 1600) so a total of 10 (2 x 5) occurrences are generated.
  3785.  
  3786.    A rule can be made up of several recurrence rules:
  3787.  
  3788.      MP6 1+ MO #5 D2 1200 1600 #5 M5 #3
  3789.  
  3790.    This recurrence rule is made up of three recurrence rules. Every time
  3791.    the first rule executes (every 6 months) it executes the next rule to
  3792.    the right. If there is not a rule to the right an event is generated.
  3793.    In this case there is a daily frequency rule to the right of the
  3794.    monthly frequency rule. It executes twice a day; starting on the
  3795.    first Monday of the month. The daily frequency rule executes a total
  3796.    of ten times. Since there is a rule following the daily rule it
  3797.    executes it each time the daily frequency rule executes. The minute
  3798.    frequency rule is executed three times, every time the daily
  3799.    frequency rule executes, for a total of six times a day. The above
  3800.    rules generate a total of 150 (5 * (2 * 5) * 3) occurrences. An
  3801.    occurrence specifier may be used in some rules. The occurrence
  3802.    specifier controls which occurrence of a weekday in a month an event
  3803.    occurs on:
  3804.  
  3805.      1+, 2+, ... 5+ for the first occurrence, second, ...fifth
  3806.      occurrence of the month.
  3807.  
  3808.    1-, 2-...5- for the last occurrence, second to last occurrence, etc.
  3809.  
  3810.      MP2 1+ 2- FR #3
  3811.  
  3812.    Where, 1+ and 2- are Occurrence Specifiers.
  3813.  
  3814.    This rule defines an event which happens every other month on the
  3815.    first Friday and second to the last Friday of the month. It generates
  3816.    a total of six occurrences. The end marker symbol $ can be used to
  3817.    terminate a rule early:
  3818.  
  3819.      W1 0100$ 0200 0300 #4
  3820.  
  3821.    The above rule generates occurrences weekly for 4 weeks at 0100, 0200
  3822.    and 0300. On the last (fourth week) an event is generated at 0100
  3823.    only.
  3824.  
  3825.  
  3826.  
  3827. Dawson                             63                 Expires June 1997
  3828.  
  3829.  
  3830. Internet Draft           MIME C&S Content Type        November 26, 1996
  3831.  
  3832.  
  3833.    Recurrence rules are written from largest granularity to smallest.
  3834.  
  3835. 11.2 Grammar
  3836.  
  3837.    The following grammar defines the extended recurrence rule syntax.
  3838.  
  3839.      {}         0 or more
  3840.  
  3841.      []         0 or 1
  3842.  
  3843.      start              ::= <minuteop> [<enddate>] |
  3844.  
  3845.                 <daily> [<enddate>] |
  3846.  
  3847.                 <weekly> [<enddate>] |
  3848.  
  3849.                 <monthlybypos> [<enddate>] |
  3850.  
  3851.                 <monthlybyday> [<enddate>] |
  3852.  
  3853.                 <yearlybymonth> [<enddate>] |
  3854.  
  3855.                 <yearlybyday> [<enddate>]
  3856.  
  3857.      digit ::= <0|1|2|3|4|5|6|7|8|9>
  3858.  
  3859.      digits ::= <digit> {<digits>}
  3860.  
  3861.      endmarker  ::= $
  3862.  
  3863.      enddate    ::= ISO 8601 (clause 5.4.1) string(e.g.
  3864.                     19940712T101530Z) in UTC
  3865.  
  3866.      interval   ::= <digits>
  3867.  
  3868.      duration   ::= #<digits>
  3869.  
  3870.      lastday    ::= LD
  3871.  
  3872.      plus       ::= +
  3873.  
  3874.      minus      ::= -
  3875.  
  3876.      daynumber  ::= <1-31>[<plus>|<minus>][<endmarker>] | <lastday>
  3877.  
  3878.      daynumberlist      ::= daynumber {<daynumber>}
  3879.  
  3880.      month                      ::= <1-12>[<endmarker>]
  3881.  
  3882.      monthlist  ::= <month> {<monthlist>}
  3883.  
  3884.      day                ::= <1-366>[<endmarker>]
  3885.  
  3886.      daylist    ::= <day> {<daylist>}
  3887.  
  3888.  
  3889. Dawson                             64                 Expires June 1997
  3890.  
  3891.  
  3892. Internet Draft           MIME C&S Content Type        November 26, 1996
  3893.  
  3894.  
  3895.      occurrence ::= <1-5><plus>[<endmarker>] | <1-5><minus>[<endmarker>]
  3896.  
  3897.      occurrencelist     ::= <occurrence> {<occurrencelist>}
  3898.  
  3899.      weekday    ::= <SU|MO|TU|WE|TH|FR|SA>[<endmarker>]
  3900.  
  3901.      weekdaylist        ::= <weekday> {<weekdaylist>}
  3902.  
  3903.      time               ::= <hhmm>[<endmarker>]
  3904.  
  3905.      timelist   ::= <time> {<timelist>}
  3906.  
  3907.      daytime            ::= <weekday> {<timelist>} {<daytime>}
  3908.  
  3909.      weekdaytime        ::= <occurrencelist> <weekdaylist> {<timelist>}
  3910.                             {<weekdaytime>}
  3911.  
  3912.      minuteop   ::= M<interval> [<duration>]
  3913.  
  3914.      daily      ::= D<interval> [<timelist>] [<duration>] [<minuteop>]
  3915.  
  3916.      weekly     ::= W<interval> <daytime> [<duration>] [<minuteop>]
  3917.  
  3918.      monthlybypos       ::= MP<interval> [<weekdaytime>]
  3919.                            [<duration>][<weekly> | <daily> | <minuteop>]
  3920.  
  3921.      monthlybyday       ::= MD<interval> [<daynumberlist>] [<duration>]
  3922.                             [<weekly> | <daily> | <minuteop>]
  3923.  
  3924.      yearlybymonth      ::= YM<interval> [<monthlist>] [<duration>]
  3925.                             [<monthlybyday> | <monthlybypos> | <weekly>
  3926.                             | <daily> | <minuteop>]
  3927.  
  3928.      yearlybyday        ::= YD<interval> [<daylist>] [<duration>]
  3929.                             [<monthlybyday> | <monthlybypos> | <weekly>
  3930.                             | <daily> | <minuteop>]
  3931.  
  3932. 11.3 Glossary
  3933.  
  3934.    enddate      Controls when a repeating event terminates. The enddate
  3935.                 is the last time an event can occur.
  3936.  
  3937.    enddate      Controls when a repeating event terminates.
  3938.  
  3939.    interval     Defines the frequency in which a rule repeats.
  3940.  
  3941.    duration     Controls the number of occurrences a rule generates.
  3942.  
  3943.    lastday      Can be used as a replacement to daynumber to indicate
  3944.                 the last day of the month.
  3945.  
  3946.    daynumber    A number representing a day of the month.
  3947.  
  3948.    month        A number representing a month of the year.
  3949.  
  3950.  
  3951. Dawson                             65                 Expires June 1997
  3952.  
  3953.  
  3954. Internet Draft           MIME C&S Content Type        November 26, 1996
  3955.  
  3956.  
  3957.    day          A number representing a day of the year.
  3958.  
  3959.    occurrence   Controls which week of the month a particular weekday
  3960.                 event occurs.
  3961.  
  3962.    weekday      A symbol representing a day of the week.
  3963.  
  3964.    time         The time in hours and minutes using a 24 hour clock.
  3965.  
  3966.    daytime      Controls which days (and hours) of the week a weekly
  3967.                 event occurs.
  3968.  
  3969.    weekdaytime  Used in monthly occurrences to specify which weeks and
  3970.                 days an event occurs.
  3971.  
  3972.    minuteop     Defines a rule that repeats on a particular minute
  3973.                 interval.
  3974.  
  3975.    daily        Defines a rule that repeats on a daily basis.
  3976.  
  3977.    weekly       Defines a rule that repeats on a weekly basis.
  3978.  
  3979.    monthlybypos Defines a rule that repeats on a monthly basis on a
  3980.                 relative day and week.
  3981.  
  3982.    monthlybyday Defines a rule that repeats on a monthly basis on an
  3983.                 absolute        day.
  3984.  
  3985.    yearlybymonth        Defines a rule that repeats on specific months
  3986.                 of the year.
  3987.  
  3988.    yearlybyday  Defines a rule that repeats on specific days of the
  3989.                 year.
  3990.  
  3991. 11.4 Policies
  3992.  
  3993.    1.      The duration portion of a rule defines the total number of
  3994.      occurrences the rule generates, including the first event. As an
  3995.      example, the rule MP1 #3 W1 #3 starting on 1/1/94 would generate
  3996.      occurrences on 1/1/94, 1/8, 1/15, 2/5/94, 2/12, 2/19, 3/5/94,
  3997.      3/12, 3/19.
  3998.  
  3999.    2.      The duration granularity is defined by the recurrence frequency
  4000.      immediately preceding the duration portion of the rule. For
  4001.      example, D1 #5 M15 #4 establishes a repeating event which happens
  4002.      for five days, four times per day.
  4003.  
  4004.    3.      Information, not contained in the rule, necessary to determine the
  4005.      next event time and date is derived from the event start time.
  4006.  
  4007.    4.      If no specific time is indicated in the recurrence rule it is
  4008.      taken from the event.
  4009.  
  4010.  
  4011.  
  4012.  
  4013. Dawson                             66                 Expires June 1997
  4014.  
  4015.  
  4016. Internet Draft           MIME C&S Content Type        November 26, 1996
  4017.  
  4018.  
  4019.    5.      If an end date and a duration for the first rule in a nested rule
  4020.      are specified in the rule, then the recurring event ceases when
  4021.      the end date is reached or the number of occurrences indicated in
  4022.      the duration occur; whichever comes first.
  4023.  
  4024.    6.      If the duration or and end date is not established in the rule
  4025.      (e.g. ``D2'') the event occurs twice. That is D2 is equivalent to
  4026.      D2 #2.
  4027.  
  4028.    7.      If an end-mark is used in a second or later rule of a nested rule,
  4029.      then the end-mark is applied each time that rule is executed by
  4030.      the previous rule. YM1 1 6 #1 MD1 7$ 14 generates occurrences on
  4031.      1/7 1/14 2/7 6/7 6/14 7/7.
  4032.  
  4033.    8.      If an end-mark is used on a day of the week which is followed by
  4034.      several times (TU$ 1200 1300) or an end-mark is used on a week
  4035.      occurrence that is followed by several weekdays (1+$ TU WE) the
  4036.      repeating event stops after the last time or week day in the list
  4037.      is executed.
  4038.  
  4039.    9.      If a rule has an ambiguity with respect to whether it will repeat
  4040.      on a specific day (12th of the month) versus on a relative day
  4041.      (2nd Friday of the month), the specific day takes precedence. The
  4042.      only exception to this policy is policy 14.
  4043.  
  4044.    10.       A duration of #0 means repeat this event forever.
  4045.  
  4046.    11.       Nested rules can not have a duration of 0. These are not allowed:
  4047.  
  4048.         YM1 6 #10 MP1 1+ SA #0
  4049.         D5 0600 0800 #5 M5 #0
  4050.  
  4051.    12.       Using the occurrence specifier 5+ (e.g. 5th Friday) or 5- (e.g.
  4052.      5th from last Friday) in a month that does not contain 5 weeks
  4053.      does not generate an event and thus does not count against the
  4054.      duration. The same applies to providing a day of the month that
  4055.      does not occur in the month: 31st.
  4056.  
  4057.    13.       The start time and date of an event must be in-sync with one of
  4058.      the event slots defined by its occurrence rule. The following are
  4059.      not allowed:
  4060.  
  4061.         Initial Appt Time:      1300
  4062.         Recurrence Rule:        D1 1400 #5
  4063.         Initial Appt Date:      7/1/94 (Friday)
  4064.         Recurrence Rule:        W1 MO TH #5
  4065.  
  4066.      The following are acceptable:
  4067.  
  4068.         Initial Appt Time:      1300
  4069.         Recurrence Rule:        D1 #5 or D1 1300 #5
  4070.         Initial Appt Date:      7/1/94 (Friday)
  4071.         Recurrence Rule:        W1 MO FR #5 or W1 #5
  4072.  
  4073.  
  4074.  
  4075. Dawson                             67                 Expires June 1997
  4076.  
  4077.  
  4078. Internet Draft           MIME C&S Content Type        November 26, 1996
  4079.  
  4080.  
  4081.    14.       If the optional <weekdaytime> information is missing from a
  4082.      <monthlybypos> frequency, the information is derived from the
  4083.      initial event. The <occurrence> used in the recurring event is a
  4084.      count from the beginning of the month to the event date and the
  4085.      <weekday> used is the day of the week the initial event is
  4086.      scheduled to occur on. If the <monthlybypos> frequency does not
  4087.      list a week day (e.g. SU) in the rule, then the week day is
  4088.      established from the initial event information. As an example, the
  4089.      rule MP1 #3 used in an event with a start date of 7/20/94 (which
  4090.      is the third Wed of the month) will repeat on 8/17/94 which is the
  4091.      third Wed of the month.
  4092.  
  4093.    15.       The next event of a higher order rule does not execute until all
  4094.      the occurrences of a sub-rule are generated. If the next event of
  4095.      a higher order rule comes earlier in time than the last event of a
  4096.      sub-rule then the missed occurrences are not generated. In other
  4097.      words, sub-rules can not interleave occurrences with other sub-
  4098.      rules. The following results in indeterminate results because the
  4099.      minute sub-rule which begins to execute at 0630 generates
  4100.      occurrences beyond 0700 which is when the daily sub-rule begins
  4101.      executing again:
  4102.  
  4103.         D1 0630 0700 #4 M45 #5
  4104.  
  4105.      Another incorrect rule:
  4106.  
  4107.         MP1 1+ 1- #3 W2 TU TH #5
  4108.  
  4109. 11.5 Examples
  4110.  
  4111.    Hourly for 12 hours (12:00, 1:00,...10:00, 11:00):
  4112.  
  4113.      M60 #12
  4114.  
  4115.    Every 5 minutes for 1 hour (1:00, 1:05, 1:10,...1:50, 1:55):
  4116.  
  4117.      M5 #12
  4118.  
  4119.    Daily, for 5 days:
  4120.  
  4121.      D1 #5
  4122.  
  4123.    Daily, for 5 days repeating at 10 minute intervals for 1 hour. e.g.
  4124.    6/1 at 12:00, 12:10, 12:20, ... 12:50; 6/2 at 12:00, 12:10, ...
  4125.  
  4126.      D1 #5 M10 #6
  4127.  
  4128.    Every other day, two times:
  4129.  
  4130.      D2
  4131.  
  4132.    Every other day at 6AM, 12noon and 3PM for a duration of two
  4133.    occurrences (span of three days).  e.g. 6/1/94 at 6, 12 and 3PM and
  4134.    6/3/94 at 6, 12 and 3PM.
  4135.  
  4136.  
  4137. Dawson                             68                 Expires June 1997
  4138.  
  4139.  
  4140. Internet Draft           MIME C&S Content Type        November 26, 1996
  4141.  
  4142.  
  4143.      D2 0600 1200 1500 #2
  4144.  
  4145.    Every other day at 6AM, 12noon and 3PM for a duration of three
  4146.    occurrences (a span of 5 days) stopping at noon on the fifth day.
  4147.    e.g. 6/1/94 at 6, 12, and 3, 6/3/94 at 6, 12 and 3 and 6/5/94 at 6
  4148.    and 12.
  4149.  
  4150.      D2 0600 1200$ 1500 #3
  4151.  
  4152.    Weekly at 6 AM (repeat every 15 minutes for an hour) for five weeks.
  4153.    e.g. 6:00, 6:15, 6:30, 6:45 on 6/1, 6/8, 6/15, 6/22 and 6/29.
  4154.  
  4155.      D7 0600 #5 M15 #4
  4156.  
  4157.    Weekly at 6 AM (repeat every 15 minutes for an hour) for four weeks
  4158.    stopping at 6AM on the last event day. e.g. 6:00, 6:15, 6:30, 6:45 on
  4159.    6/1, 6/8, 6/15 and 6:00 on 6/22.
  4160.  
  4161.      D7 0600$ #4 M15 #4
  4162.  
  4163.    Weekly at 6 AM (repeat every 15 minutes for an hour) for 1 week
  4164.    stopping at 6:45AM. e.g. 6:00, 6:15, 6:30, 6:45 on 6/1.
  4165.  
  4166.      D7 0600 #1 M15 #4 or
  4167.  
  4168.      D7 #1 M15 #4 /* start time defined in appt entry */ or
  4169.  
  4170.      M15 #4 /* start time defined in appt entry */
  4171.  
  4172.    Weekly for four weeks:
  4173.  
  4174.      W1 #4
  4175.  
  4176.    Biweekly on Monday and Tuesday for 2 occurrences ending on a Monday:
  4177.  
  4178.      W2 MO$ TU #2
  4179.  
  4180.    Weekly on Tuesday and Thursday at the time specified in the appt and
  4181.    repeated at time + 5 minutes:
  4182.  
  4183.      W1 TU TH #3 M5 #2
  4184.  
  4185.    Weekly on Tuesday at 1200 and 1230 and Thursday at 1130 and 1200 for
  4186.    10 weeks:
  4187.  
  4188.      W1 TU 1200 TH 1130 #10 M30 or
  4189.  
  4190.      W1 TU 1200 1230 TH 1130 1200 #10
  4191.  
  4192.    Weekly on Tuesday at 1200 and 1230 and Thursday at 1130 and 1200 for
  4193.    10 weeks stopping on the last TU at 1230:
  4194.  
  4195.      W1 TU$ 1200 TH 1130 #10 M30 or
  4196.  
  4197.  
  4198.  
  4199. Dawson                             69                 Expires June 1997
  4200.  
  4201.  
  4202. Internet Draft           MIME C&S Content Type        November 26, 1996
  4203.  
  4204.  
  4205.      W1 TU$ 1200 1230 TH 1130 1200 #10
  4206.  
  4207.    Weekly on Tuesday at 1200 and 1230 and Thursday at 1130 and 1200 for
  4208.    10 weeks stopping on the last Tuesday at 1200:
  4209.  
  4210.      W1 TU 1200$ 1230 TH 1130 1200 #10
  4211.  
  4212.    Monthly for 1 year:
  4213.  
  4214.      MP1 #12
  4215.  
  4216.    Every other month on the first and last Friday of the month for 5
  4217.    months:
  4218.  
  4219.      MP2 1+ 1- FR #3
  4220.  
  4221.    Monthly on the second to the last day of the month for 5 months:
  4222.  
  4223.      MD1 2- #5
  4224.  
  4225.    Monthly on the second to the last Monday of the month for 6 months:
  4226.  
  4227.      MP1 2- MO #6
  4228.  
  4229.    Monthly on the third to the last day of the month for forever:
  4230.  
  4231.      MD1 3- #0
  4232.  
  4233.    Monthly on the seventh to the last day of the month for 12 months:
  4234.  
  4235.      MD1 7- #12
  4236.  
  4237.    Every other month on the first and last Friday of the month for 5
  4238.    months stopping on the first Friday in the fifth month:
  4239.  
  4240.      MP2 1+$ 1- FR #3
  4241.  
  4242.    Every six months on the first Monday of the month (repeat for 5 days)
  4243.    for 24 months:
  4244.  
  4245.      MP6 1+ MO #5 D1 #5
  4246.  
  4247.    Every six months on the first Monday of the month (repeat every other
  4248.    day at 0600, 1200 and 1500 for 20 days) for 24 months:
  4249.  
  4250.      MP6 1+ MO #5 D2 0600 1200 1500 #10
  4251.  
  4252.    Every six months on the first Monday of the month (repeat every other
  4253.    day at 0600, 1200 and 1500 for 20 days (repeat every 5 minutes for 3
  4254.    times)) for 24 months:
  4255.  
  4256.      MP6 1+ MO #5 D2 0600 1200 1500 #10 M5 #3
  4257.  
  4258.  
  4259.  
  4260.  
  4261. Dawson                             70                 Expires June 1997
  4262.  
  4263.  
  4264. Internet Draft           MIME C&S Content Type        November 26, 1996
  4265.  
  4266.  
  4267.    Every six months on the first Monday of the month and the second to
  4268.    last Thursday of the month (repeat five minutes later) for 24 months:
  4269.  
  4270.      MP6 1+ MO 2- TH #5 M5 #2
  4271.  
  4272.    Every six months on the first SU and MO at Noon, the second TU and WE
  4273.    at 1:00PM and the third TH and FR at 2:00PM:
  4274.  
  4275.      MP6 1+ SU MO 1200 2+ TU WE 1300 3+ TH FR 1400 #4
  4276.  
  4277.    Every month on the 7th for 12 months:
  4278.  
  4279.      MD1 7 #12
  4280.  
  4281.    Every month on the 7th, 14th, 21st, 28th for 12 months
  4282.  
  4283.      MD1 7 14 21 28 #12
  4284.  
  4285.    Every month on the 10th and 20th for 24 months - daily for 5 days at
  4286.    0600, 1200 and 1600 - every 15 minutes for an hour:
  4287.  
  4288.      MD1 10 20 #24 D1 0600 1200 1600 #5 M15 #4
  4289.  
  4290.    Yearly on the 1st, 6th and 12 month on the first Monday and last
  4291.    Friday of the month:
  4292.  
  4293.      YM1 1 6 12 #5 MP1 1+ MO 1- FR
  4294.  
  4295.    Every other year on the 6th month (on the 12th day) for 5 years.
  4296.  
  4297.      YM2 6 #3 MD1 12
  4298.  
  4299.    Yearly on the 7th 14th 21st and 28th of the 1st 3rd and 8th month and
  4300.    on the 7th and 14th of the 2nd, 4th and 9th months ending on the 4th
  4301.    month, 14th day of the 5th year:
  4302.  
  4303.      YM1 1 3$ 8 #5 MD1 7 14$ 21 28
  4304.  
  4305.    Yearly on the 6th, 9th and 10th month on all weekends of the month:
  4306.  
  4307.      YM1 6 9 10 #10 MP1 1+ 2+ 3+ 4+ 1- SA SU #1
  4308.  
  4309.    Yearly on the 6th month for 10 years, weekly on Tuesday and Thursday
  4310.    at 1100 and 1300 for 4 weeks:
  4311.  
  4312.      YM1 6 #10 W1 TU TH 1100 1300 #4
  4313.  
  4314.    Yearly on the 1st, 100th, 200th and 300th day for 4 years:
  4315.  
  4316.      YD1 1 100 200 300 #4
  4317.  
  4318.    Yearly on the 1st - 5th days and 100th - 104th days:
  4319.  
  4320.      YD1 1 100 #5 D1 #5
  4321.  
  4322.  
  4323. Dawson                             71                 Expires June 1997
  4324.  
  4325.  
  4326. Internet Draft           MIME C&S Content Type        November 26, 1996
  4327.  
  4328.  
  4329.    Yearly on the 1st - 5th days and 100th - 104th days stopping on
  4330.    1/2/99:
  4331.  
  4332.      YD1 1 100 D1 #5 19990102T000000Z
  4333.  
  4334.  
  4335.  
  4336.  
  4337.  
  4338.  
  4339.  
  4340.  
  4341.  
  4342.  
  4343.  
  4344.  
  4345.  
  4346.  
  4347.  
  4348.  
  4349.  
  4350.  
  4351.  
  4352.  
  4353.  
  4354.  
  4355.  
  4356.  
  4357.  
  4358.  
  4359.  
  4360.  
  4361.  
  4362.  
  4363.  
  4364.  
  4365.  
  4366.  
  4367.  
  4368.  
  4369.  
  4370.  
  4371.  
  4372.  
  4373.  
  4374.  
  4375.  
  4376.  
  4377.  
  4378.  
  4379.  
  4380.  
  4381.  
  4382.  
  4383.  
  4384.  
  4385. Dawson                             72                 Expires June 1997
  4386.