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-imip-00.txt < prev    next >
Text File  |  1997-05-02  |  188KB  |  5,581 lines

  1.  
  2.  
  3. Network Working Group                               Frank Dawson, Lotus
  4. Internet Draft
  5. <draft-ietf-calsch-imip-00.txt>                             May 1, 1997
  6. Expires November 1997
  7.  
  8.  
  9.  
  10.         iCalendar Message-based Interoperability Protocol (iMIP)
  11.  
  12.  
  13. Status of this Memo
  14.  
  15.    This document is an Internet-Draft. Internet-Drafts are working
  16.    documents of the Internet Engineering Task Force (IETF), its areas,
  17.    and its working groups. Note that other groups may also distribute
  18.    working documents as Internet-Drafts.
  19.  
  20.    Internet-Drafts are draft documents valid for a maximum of six
  21.    months. Internet-Drafts may be updated, replaced, or made obsolete by
  22.    other documents at any time. It is not appropriate to use Internet-
  23.    Drafts as reference material or to cite them other than as a "working
  24.    draft" or "work in progress".
  25.  
  26.    To learn the current status of any Internet-Draft, please check the
  27.    1id-abstracts.txt listing contained in the Internet-Drafts Shadow
  28.    Directories on ds.internic.net (US East Coast), nic.nordu.net
  29.    (Europe), ftp.isi.edu (US West Coast), or munnari.oz.au (Pacific
  30.    Rim).
  31.  
  32.    Distribution of this document is unlimited.
  33.  
  34.  
  35. Abstract
  36.  
  37.    This document defines an iCalendar Message-based Interoperability
  38.    Protocol (iMIP), intended to be used to convey calendaring and
  39.    scheduling semantics between different applications. This document is
  40.    also being offered as a specification for demonstrating industry-
  41.    wide, calendaring and scheduling interoperability.
  42.  
  43.    The message-based protocol defined by this document is useful not
  44.    only in traditional electronic messaging (e-mail) transports, but
  45.    also is applicable for conveying calendaring and scheduling
  46.    information across any reliable transport; including memory-based
  47.    clipboards, drag/drop protocols, wireless pagers, and the Infra-red
  48.    Data Association (IrDA) object transfer protocol. This format is
  49.    useful for both client-to-server communication, server-to-server
  50.    communication, and client-to-client, peer communication (e.g., PDA
  51.    synchronization with a PIM).
  52.  
  53.    This design document is heavily based on the prior work of the Versit
  54.    Consortium's Personal Data Interchange (PDI) project team; including
  55.    the vCard v2.1 and the vCalendar v1.0 specifications. More
  56.    information about the PDI project and these documents can be found on
  57.    the Internet Mail Consortium (IMC) website at http://www.imc.org/pdi.
  58.  
  59.  
  60.  
  61.  
  62. Dawson                             1              Expires November 1997
  63.  
  64.  
  65. Internet DraftiCalendar Message-based Interoperability Protocol (iMIP)
  66.                               May 1, 1997
  67.  
  68.    In addition, this design document makes use of the work within the
  69.    Internet Engineering Task Force (IETF) Calendaring and Scheduling
  70.    (CALSCH) working group. More information about the IETF CALSCH
  71.    working group activities can be found on the IMC website at
  72.    http://www.imc.org, the IETF website at
  73.    http://www.ietf.org/html.charters/calsch-charter.html. Refer to the
  74.    references within this document for further information on how to
  75.    access these various documents.
  76.  
  77.    Distribution of this document is unlimited. Comments and suggestions
  78.    for improvement should be sent as MIME email to the author.
  79.  
  80.  
  81. Table of Contents
  82.  
  83.  
  84. 1. Intended Use........................................................3
  85.  1.1 Desktop Interoperablity ..........................................4
  86. 2. Message Based Architecture..........................................5
  87. 3. iCalendar Support...................................................6
  88.  3.1 Differences From iCalendar .......................................6
  89.   3.1.1 Character Set .................................................7
  90.   3.1.2 ATTENDEE Property .............................................7
  91.   3.1.3 DESCRIPTION Property ..........................................7
  92.   3.1.4 SUMMARY Property ..............................................8
  93.   3.1.5 PRODID Property ...............................................8
  94.   3.1.6 VERSION Property ..............................................8
  95.   3.1.7 PROFILE Property ..............................................8
  96.   3.1.8 PROFILE-VERSION Property ......................................9
  97.   3.1.9 UID Property ..................................................9
  98.   3.1.10 RELATED-TO Property ..........................................9
  99.   3.1.11 URL Property .................................................9
  100.   3.1.12 REQUEST-STATUS Property .....................................10
  101.     3.1.12.1 COMMENT Property ........................................13
  102.  3.2 Free and Busy Time ..............................................13
  103.   3.2.1 Freebusy Calendar Component ..................................14
  104.   3.2.2 FREEBUSY Property ............................................14
  105. 4. Supported Capability...............................................14
  106.  4.1 Request and reply to an event ...................................15
  107.  4.2 Cancel an event .................................................16
  108.  4.3 Request and reply to a to-do ....................................17
  109.  4.4 Negotiate an alternate event definition .........................18
  110.  4.5 Delegate an event to another individual .........................20
  111.  4.6 Request and reply for busy time .................................21
  112. 5. Message Profile Specifications.....................................22
  113. 6. Message Types......................................................24
  114.  6.1 EVENT-REQUEST ...................................................24
  115.  6.2 EVENT-REPLY .....................................................27
  116.  6.3 EVENT-CANCEL ....................................................32
  117.  6.4 EVENT-REPLACE ...................................................35
  118.  6.5 EVENT-COUNTER ...................................................38
  119.  6.6 EVENT-DECLINECOUNTER ............................................41
  120.  6.7 EVENT-DELEGATE ..................................................46
  121.  6.8 TODO-REQUEST ....................................................50
  122.  
  123.  
  124. Dawson                             2              Expired November 1997
  125.  
  126.  
  127. Internet DraftiCalendar Message-based Interoperability Protocol (iMIP)
  128.                               May 1, 1997
  129.  
  130.  6.9 TODO-REPLY ......................................................54
  131.  6.10 TODO-CANCEL ....................................................58
  132.  6.11 JOURNAL-REQUEST ................................................61
  133.  6.12 JOURNAL-REPLY ..................................................63
  134.  6.13 BUSY-REQUEST ...................................................66
  135.  6.14 BUSY-REPLY .....................................................69
  136. 7. MIME Message Format Binding........................................74
  137.  7.1 MIME Media Type .................................................74
  138.  7.2 Security ........................................................74
  139.  7.3 RFC 822 Addresses ...............................................74
  140.  7.4 Content Type ....................................................75
  141.  7.5 Content-Transfer-Encoding .......................................75
  142.  7.6 Content-Description .............................................76
  143.  7.7 To ..............................................................76
  144.  7.8 From ............................................................76
  145.  7.9 Cc and Bc .......................................................76
  146.  7.10 Reply-To .......................................................76
  147.  7.11 Subject ........................................................76
  148. 8. Alternate Plain-text Messages......................................76
  149.  8.1 EVENT-REQUEST, RSVP=YES .........................................77
  150.  8.2 EVENT-REQUEST, RSVP=NO ..........................................77
  151.  8.3 EVENT-REQUEST, EXPECT=REQUIRED ..................................78
  152.  8.4 EVENT-CANCEL ....................................................79
  153.  8.5 EVENT-REPLACE, RSVP=YES .........................................79
  154.  8.6 EVENT-DECLINECOUNTER ............................................80
  155.  8.7 EVENT-DELEGATE, RSVP=YES ........................................81
  156.  8.8 TODO-REQUEST, RSVP=YES ..........................................82
  157.  8.9 TODO-REQUEST, RSVP=NO ...........................................82
  158.  8.10 TODO-CANCEL ....................................................83
  159.  8.11 JOURNAL-REQUEST, RSVP=YES ......................................84
  160.  8.12 JOURNAL-REQUEST, RSVP=NO .......................................84
  161. 9. IrDA Binding.......................................................85
  162. 10. TCP LAN Protocol Binding..........................................85
  163. 11. SPX LAN Protocol Binding..........................................85
  164. 12. Desktop Interaction Requirements..................................85
  165.  12.1 Clipboard ......................................................85
  166.  12.2 Drag/Drop ......................................................85
  167.  12.3 File System ....................................................86
  168.  12.4 IrDa Communications ............................................86
  169. 13. Conformance.......................................................86
  170. 14. References........................................................86
  171. 15. Acknowledgements..................................................87
  172. 16. Author's Address..................................................87
  173. 17. Issues............................................................88
  174. 18. Resolutions.......................................................88
  175.  
  176.  
  177. 1. Intended Use
  178.  
  179.    This document defines a set of message types that provide a full set
  180.    of inter-personal scheduling semantics. These capabilities include
  181.    the following:
  182.  
  183.  
  184.  
  185.  
  186. Dawson                             3              Expired November 1997
  187.  
  188.  
  189. Internet DraftiCalendar Message-based Interoperability Protocol (iMIP)
  190.                               May 1, 1997
  191.  
  192.    . Request that an event or to-do be scheduled on one or more
  193.      recipients calendars;
  194.  
  195.    . Reply to an existing event or to-do request to confirm, decline,
  196.      tentative, or delegate the request;
  197.  
  198.    . Allow a recipient of an event request to forward it to one or more
  199.      delegated recipients;
  200.  
  201.    . Allow the originator of an event to cancels the event;
  202.  
  203.    . Allow the originator of an event to replace the original event
  204.      definition, as when an event is rescheduled or the attendee
  205.      information is updated;
  206.  
  207.    . Allow a recipient of an event request to send the originator a
  208.      counter-proposal;
  209.  
  210.    . Allow the originator of an event request to decline a counter
  211.      proposal from an attendee;
  212.  
  213.    . Request busy time data from one or more recipients;
  214.  
  215.    . Reply to a busy time request with busy time data;
  216.  
  217.    . Support Internet protocol access to C&S capability;
  218.  
  219.    . Support LAN protocol access to C&S capability;
  220.  
  221.    . Allow specification of a recurring event description with a
  222.      recurrence grammar, a sequence of events, or a combination of the
  223.      two. Recurrence grammar will allow Yearly-by-day-position,
  224.      Monthly-by-days-of-week, Monthly-by-day-position, Weekly-by-days-
  225.      of-week, Weekly-by-position, Daily-by-time;
  226.  
  227.    . Support scheduling a meeting between individuals in different time
  228.      zones;
  229.  
  230.    . Support for time zones;
  231.  
  232.    . Support for DST rules; and
  233.  
  234.    . Attachment of files to an event or to-do request.
  235.  
  236.   In addition, the following real-time functions are supported:
  237.  
  238.    . Request a busy time URL from an LDAP server; and
  239.  
  240.    . Retrieve busy time from a busy time URL.
  241.  
  242. 1.1 Desktop Interoperablity
  243.  
  244.   This document was not explicitly intended to address application
  245.   interoperability at the desktop. However, in order to maximize the
  246.  
  247.  
  248. Dawson                             4              Expired November 1997
  249.  
  250.  
  251. Internet DraftiCalendar Message-based Interoperability Protocol (iMIP)
  252.                               May 1, 1997
  253.  
  254.   largest possible interoperability between applications, the following
  255.   recommendations are provided. Applications supporting this document
  256.   SHOULD provide support for:
  257.  
  258.    . Drag/source of calendar data, rendered as an iCalendar Object,
  259.      using both clipboard and file based drag/drop protocols;
  260.  
  261.    . Drop/target of an iCalendar Object using both clipboard and file
  262.      based drag/drop protocol;
  263.  
  264.    . Clipboard/Copy of a calendar data rendered as an iCalendar Object;
  265.  
  266.    . Clipboard/Paste of a iCalendar Object from the clipboard;
  267.  
  268.    . File/Open of an iCalendar Object from the file system;
  269.  
  270.    . File/SaveAs of calendar data as an iCalendar Object to the file
  271.      system;.
  272.  
  273.    . Ability to invoke the product with an iCalendar Object as an
  274.      argument list item.
  275.  
  276.    . Send calendar data, rendered as an iCalendar Object, over the
  277.      Win95/NT infra-red port; and
  278.  
  279.    . Receive an iCalendar Object from the infra-read port.
  280.  
  281. 2. Message Based Architecture
  282.  
  283.    The calendaring and scheduling capability defined by this document is
  284.    based on the exchange of messages between an organizer of an event or
  285.    to-do and the attendees of the group event or to-do. For the most
  286.    part, the message protocol emulates a "request" and "reply" form of
  287.    communications.
  288.  
  289.    The message format is designed to be used with a MIME electronic
  290.    messaging transport, but is equally applicable to other non-Internet
  291.    message transports.
  292.  
  293.    The messages that define this inter-personal scheduling protocol
  294.    consist of an iCalendar Object defined by [ICAL].
  295.  
  296.    Depending on the transport used to convey the protocol, additional
  297.    message header properties may be used to further encapsulate the
  298.    iCalendar Object. For example, within a MIME [RFC2045] transport the
  299.    [ICAL] object will be encapsulated within a [RFC 822] message entity.
  300.    Other transports may not further encapsulate the iCalendar Object.
  301.  
  302.    This message-based protocol is based "request" messages that are send
  303.    from an originator to one or more recipients. A recipient of a
  304.    "request" message may "reply" to the request, in order to update
  305.    their status as an attendee and may also return transaction/request
  306.    status information. In the case of event requests, the recipient may
  307.    alternatively respond to the request with a counter proposal. The
  308.  
  309.  
  310. Dawson                             5              Expired November 1997
  311.  
  312.  
  313. Internet DraftiCalendar Message-based Interoperability Protocol (iMIP)
  314.                               May 1, 1997
  315.  
  316.    protocol also supports the ability for the originator of an event or
  317.    to-do request to cancel the original request. The originator of a
  318.    request may also replace the definition for the original request.
  319.    When the updated request changes the date, time or location of the
  320.    request, this effectively re-schedules the original request.
  321.  
  322.    The originator of a request is by default the OWNER of the request.
  323.    Alternately, the originator may be the ORGANIZER of the request;
  324.    acting on behalf of the OWNER. The recipients of the request are by
  325.    default the ATTENDEES of the request. A recipient may delegate the
  326.    request to one of more individuals; in which case they would be a
  327.    DELEGATE of the request. The OWNER, ORGANIZER, ATTENDEE and DELEGATE
  328.    are role definitions that an attendee may be assigned by the OWNER of
  329.    the request.
  330.  
  331.    The message-based protocol defined by this specification involves an
  332.    ORGANIZER/OWNER centric flow. Both the requests, cancellation,
  333.    replacement, acceptance of counter proposals can be originated only
  334.    from the ORGANIZER or OWNER of the request.
  335.  
  336. 3. iCalendar Support
  337.  
  338.    The messages used by this protocol are formatted according to the
  339.    IETF iCalendar specification [ICAL]. This document was selected as
  340.    the basis for the message types because it is the focus on an ongoing
  341.    effort to define an Internet calendaring and scheduling standard.
  342.  
  343.    This document enhances the base [ICAL] specification with a minimum
  344.    of additional features. These include the following changes:
  345.  
  346.      .  iCalendar default character is UTF-8;
  347.  
  348.      .  Additional property parameter values for several properties;
  349.  
  350.      .  Extension to the URL property to allow reference to a busy time
  351.         data store;
  352.  
  353.      .  Constraints on some property values;
  354.  
  355.      .  Definition of a number of non-standard properties. The non-
  356.         standard properties where defined instead of new properties in
  357.         order to allow use of the currently available parser/generator
  358.         code base.
  359.  
  360. 3.1 Differences From iCalendar
  361.  
  362.    The basic capabilities defined by the [ICAL] document have utilized
  363.    to define a primarily "request" and "reply" based scheduling
  364.    protocol. In defining the protocol, some differences from the [ICAL]
  365.    specification have been introduced. The following sections describe
  366.    individual differences between the [ICAL] specification and this
  367.    design document. In addition, any constraints on the iCalendar
  368.    specification are defined.
  369.  
  370.  
  371.  
  372. Dawson                             6              Expired November 1997
  373.  
  374.  
  375. Internet DraftiCalendar Message-based Interoperability Protocol (iMIP)
  376.                               May 1, 1997
  377.  
  378. 3.1.1 Character Set
  379.  
  380.    The default character set for iCalendar Objects conforming to this
  381.    specification is UTF-8. UTF-8 is the designation for a 8-bit form of
  382.    UNICODE that preserves the encoding of US-ASCII data, but also
  383.    provides for the inclusion of non-ASCII characters from the extended
  384.    Latin alphabet or any other character block supported by [UNICODE].
  385.    This limitation will not impact existing applications that emit
  386.    iCalendar objects, but will facilitate applications that conform to
  387.    this design document to address current internationalization/national
  388.    language requirements.
  389.  
  390. 3.1.2 ATTENDEE Property
  391.  
  392.    The property parameters for this property have been extended to
  393.    include newly defined property parameters DELEGATED-TO, to indicate
  394.    the RFC 822 address of the individual that this attendee delegated
  395.    the request to, and DELEGATED-FROM to indicate the RFC 822 address of
  396.    the individual that this attendee received a delegated request from.
  397.  
  398.    NOTE: These property parameters should be included in the current
  399.    [ICAL] document.
  400.  
  401.    The DELEGATED-TO property parameter value is an (RFC 822) address
  402.    that represents the individual (e.g., "delegatee") that this request
  403.    has been deletated to.
  404.  
  405.    The DELEGATED-FROM property parameter value is an (RFC 822) address
  406.    that represents the individual (e.g., "delegator") from whom this
  407.    request was delegated.
  408.  
  409.    A recipient delegated as request MUST inherit the RSVP and EXPECT
  410.    values from the attendee that delegated the request to them.
  411.  
  412.    The following is an example of this property with "delegatee" and
  413.    "delegator" information for an event:
  414.  
  415.    ATTENDEE;ROLE=OWNER;STATUS=ACCEPTED:John Smith <jsmith@host1.com>
  416.    ATTENDEE;ROLE=DELEGATE;STATUS=TENTATIVE;DELEGATED-FROM=
  417.     iamboss@host2.com:Henry Cabot<hcabot@host2.com>
  418.    ATTENDEE;ROLE=ATTENDEE;STATUS=DELEGATED;DELEGATED-TO=
  419.     hcabot@host2.com=iamboss(The Big Cheese)@host2.com
  420.    ATTENDEE;ROLE=DELEGATE;STATUS=ACCEPTED:Jane Doe <jdoe@host1.com>
  421.  
  422.    The EXPECT property parameter value of IMMEDIATE MUST not be used.
  423.    This semantic is provided by the RSVP property parameter value of
  424.    YES.
  425.  
  426. 3.1.3 DESCRIPTION Property
  427.  
  428.    The minimum support for the DESCRIPTION property in a recipient MUST
  429.    be for a 4095 byte value. Implementations MAY truncate longer length
  430.    values.
  431.  
  432.  
  433.  
  434. Dawson                             7              Expired November 1997
  435.  
  436.  
  437. Internet DraftiCalendar Message-based Interoperability Protocol (iMIP)
  438.                               May 1, 1997
  439.  
  440. 3.1.4 SUMMARY Property
  441.  
  442.    The minimum support for the SUMMARY property in a recipient MUST be
  443.    for a 255 byte value. Implementations MAY truncate longer length
  444.    values.
  445.  
  446. 3.1.5 PRODID Property
  447.  
  448.    This property identifies the product that generated the iCalendar
  449.    object. This property MUST be included in an iCalendar object that
  450.    conforms to this design document. The value for Lotus products should
  451.    be based on an ISO 9070 formal public identifier text. The value for
  452.    Lotus products should be of the form:
  453.  
  454.         prodid-value =  ownerid ownerprefix textid
  455.  
  456.         ownerd =        "-//"
  457.         ;This specifies an unregistered owner identifier
  458.  
  459.         ownerprefix =   compname "/" prodname
  460.  
  461.         textid =        "//NONSGML" space version "//EN"
  462.         ;This specifies the NONSGML data entity, type of public text
  463.         ;class. The "EN" text tail specifies the natural language in
  464.         ;which the public text was written.
  465.  
  466.         compname =      1*WORD
  467.         ;This is a unique text corresponding to the company name
  468.  
  469.         prodname =      1*WORD
  470.         ;This is a unique text corresponding to the product family name
  471.         ;e.g., "Organizer" or "ccMail"
  472.  
  473.         version =               <product version identifier>
  474.         ;e.g., "97 GS 19970314", "R5.0 19971216", "R8 19970214"
  475.         ;These examples need to be replaced with formally selected text
  476.  
  477.    For example, the Lotus Organizer97 GS support for the iCalendar
  478.    object might be specified by the following:
  479.  
  480.         -//Lotus/Organizer//NONSGML Organizer97 GS//EN
  481.  
  482. 3.1.6 VERSION Property
  483.  
  484.    The VERSION property identifies the particular version of the
  485.    iCalendar specification that the iCalendar object conforms to. The
  486.    [ICAL] specification uses the "2.0" text for its unique identifier.
  487.    This same value MUST be specified in iCalendar Objects conforming to
  488.    this document.
  489.  
  490. 3.1.7 PROFILE Property
  491.  
  492.    This property MUST be specified on any iCalendar Objects that conform
  493.    to this document. The property defines the usage profile or method
  494.  
  495.  
  496. Dawson                             8              Expired November 1997
  497.  
  498.  
  499. Internet DraftiCalendar Message-based Interoperability Protocol (iMIP)
  500.                               May 1, 1997
  501.  
  502.    being conveyed by the iCalendar object. The value of this property
  503.    MUST be one of the values defined by this document.
  504.  
  505.    When included in a MIME message entity, the value of this property
  506.    MUST be the same as the Content-Type profile parameter value.
  507.  
  508. 3.1.8 PROFILE-VERSION Property
  509.  
  510.    This property specifies the version of the profile that the messages
  511.    in the iCalendar object correspond with. For iCalendar messages that
  512.    conform to this design document, the value MUST be "0.9".
  513.  
  514. 3.1.9 UID Property
  515.  
  516.    Each event and to-do calendar entity MUST be identified with a
  517.    persistent, globally unique identifier. This identifier is created by
  518.    the calendar system that generates an iCalendar Object. The
  519.    identifier is represented as a text value. It is found in the UID
  520.    property within the iCalendar calendar component descriptions for the
  521.    event or to-do. Any message type that refers to the original EVENT-
  522.    REQUEST or TODO-REQUEST MUST use this same identifier as the value of
  523.    their UID property. For example, if individual "B" sends an EVENT-
  524.    COUNTER message to individual "A" (i.e., the OWNER and/or ORIGINATOR
  525.    of the EVENT-REQUEST), the EVENT-COUNTER message must include the UID
  526.    value from the original event request message. This is the method for
  527.    correlating scheduling messages with the referenced event or to-do.
  528.  
  529.    The UID value for an instance of a recurrence rule is formatted such
  530.    that it consists of the UID of the initial event or to-do, followed
  531.    by the "/" SLASH character, followed by the date and time that the
  532.    recurrence instance starts. This agreement will allow recurrence
  533.    instances to uniquely identified.
  534.  
  535. 3.1.10 RELATED-TO Property
  536.  
  537.    The UID value is also used by the RELATED-TO property in order to
  538.    represent relationships among events and to-dos. For example, the
  539.    parent relationship of an event to a series of action items (i.e.,
  540.    to-dos) may be show by the RELATED-TO property within the to-do
  541.    descriptions. The value of the RELATED-TO property would be the UID
  542.    of the parent event. Linkages between a sequence of events can also
  543.    be show by including RELATED-TO properties in each item in the event-
  544.    sequence, referencing back to the parent event. Backward traversal of
  545.    the sequence is completed when a referenced event or to-do is found
  546.    without a RELATED-TO property.
  547.  
  548. 3.1.11 URL Property
  549.  
  550.    The property definition of the URL property has been extended to
  551.    include the property parameter TYPE. The value BUSY may be specified
  552.    to indicate that the URL specifies the location of busy time data
  553.    associated with the originator of the message. For example, an
  554.    originator for an EVENT-REQUEST message may specify this property
  555.    parameter/value pair to specify the URL where the ATTENDEE might
  556.  
  557.  
  558. Dawson                             9              Expired November 1997
  559.  
  560.  
  561. Internet DraftiCalendar Message-based Interoperability Protocol (iMIP)
  562.                               May 1, 1997
  563.  
  564.    search for busy time in order to construct a counter proposal. By
  565.    using the busy time data specified by this URL, a recipient might
  566.    determine an alternate free time for a counter proposal or a
  567.    rescheduling of an event. Multiple occurrences of the URL property
  568.    may indicate different resource locations. Busy time pointed to by a
  569.    busy time URL must be an iCalendar Object.
  570.  
  571.         Editor's Note: Should there be additional constraints on the
  572.  
  573.         format of a busy file URL?
  574.  
  575. 3.1.12 REQUEST-STATUS Property
  576.  
  577.    This newly defined property is identified by the property name
  578.    REQUEST-STATUS. This property is used to return status information
  579.    related to the processing of an associated iCalendar Object. The
  580.    property MUST only be used in an EVENT-REPLY, EVENT-DECLINECOUNTER,
  581.    TODO-REPLY, JOURNAL-REPLY or BUSY-REPLY message. The data type for
  582.    this property is TEXT. The value consists of a short return status, a
  583.    longer return status description, and optionally the offending data.
  584.    The components of the value are separated by the SEMICOLON character
  585.    (ASCII decimal 59).
  586.  
  587.    NOTE: These property parameters should be included in the base [ICAL]
  588.    document.
  589.  
  590.    The property is defined by the following notation:
  591.  
  592.         rstatus =       "REQUEST-STATUS" ":" statcode ";"
  593.                         statdesc [";" extdata]
  594.  
  595.         statcode =      3*DIGIT
  596.         ;Numeric return status code
  597.  
  598.         statdesc =      *WORD
  599.         ;Textual status description
  600.  
  601.         extdata =       *WORD
  602.         ;Textual exception data. For example, the offending property
  603.         ;name and value or complete property line.
  604.  
  605.    The following are some examples of this property:
  606.  
  607.         REQUEST-STATUS:0;Success
  608.  
  609.         REQUEST-STATUS:101;Invalid property value;DTSTART\:96-Apr-01
  610.         ;Note escapement of the colon character in property value.
  611.  
  612.         REQUEST-STATUS:201;Invalid Property Value;RRULE
  613.  
  614.         REQUEST-STATUS:301;Event conflict. Date/time is busy.
  615.  
  616.         REQUEST-STATUS:403;Invalid calendar user;ATTENDEE:
  617.          jsmith@host.com
  618.  
  619.  
  620. Dawson                             10             Expired November 1997
  621.  
  622.  
  623. Internet DraftiCalendar Message-based Interoperability Protocol (iMIP)
  624.                               May 1, 1997
  625.  
  626.    The following are valid values for the short return status and the
  627.    longer return status description:
  628.  
  629.  
  630.  
  631.        Short Return    Longer Return Status Description
  632.        Status Value
  633.  
  634.           0               Success
  635.  
  636.           1XX             Syntax value errors
  637.  
  638.           2XX             Semantic and value errors
  639.  
  640.           3XX             Scheduling errors
  641.  
  642.           4XX             Security related errors
  643.  
  644.  
  645.  
  646.  
  647.    The following is a list of possible exception values:
  648.  
  649.  
  650.  
  651.        Short Return  Longer Return Status      Offending Data
  652.        Status        Description
  653.  
  654.        0             Success.                  None.
  655.  
  656.        10            Success, but fallback
  657.                      taken on one or more      may be specified.                                               Property name and value
  658.                      property values.
  659.  
  660.        11            Success, invalid          Property name may be
  661.                      property ignored.         specified.
  662.  
  663.        12            Success, invalid          Property parameter name
  664.                      property parameter        and value may be
  665.                      ignored.                  specified.
  666.  
  667.        13            Success, unknown non-     Non-standard property
  668.                      standard property         name may be specified.
  669.                      ignored.
  670.  
  671.        14            Success, unknown non-     Property and non-
  672.                      standard property value   standard value may be
  673.                      ignored.                  specified.
  674.  
  675.        15            Success, invalid          Calendar component
  676.                      calendar component        sentinel (e.g.,
  677.                      ignored.                  "BEGIN:ALARM") may be
  678.                                                specified.
  679.  
  680.  
  681.  
  682. Dawson                             11             Expired November 1997
  683.  
  684.  
  685. Internet DraftiCalendar Message-based Interoperability Protocol (iMIP)
  686.                               May 1, 1997
  687.  
  688.  
  689.        16            Success, request          Original and forwarded
  690.                      forwarded to calendar     RFC822 addresses may be
  691.                      user.                     specified.
  692.  
  693.        17            Success, repeating event  RRULE or RDATE property
  694.                      ignored. Scheduled as a   name and value may be
  695.                      single event.             specified.
  696.  
  697.        18            Success, truncated end    DTEND property value may
  698.                      date/time to date         be specified.
  699.                      boundary.
  700.  
  701.        19            Success, repeating to-do  RRULE or RDATE property
  702.                      ignored. Scheduled as a   name and value may be
  703.                      single to-do.             specified.
  704.  
  705.        100           Invalid property name.    Property name may be
  706.                                                specified.
  707.  
  708.        101           Invalid property value.   Property name and value
  709.                                                may be specified.
  710.  
  711.        102           Invalid property          Property parameter name
  712.                      parameter.                and value may be
  713.                                                specified.
  714.  
  715.        103           Invalid property          Property parameter name
  716.                      parameter value.          and value may be
  717.                                                specified.
  718.  
  719.        104           Invalid calendar          Calendar component
  720.                      component sequence.       sentinel may be
  721.                                                specified (e.g.,
  722.                                                BEGIN:TIMEZONE).
  723.  
  724.        201           Invalid date or time.     Date/time value(s) may
  725.                                                be specified.
  726.  
  727.        202           Invalid rule.             Rule value may be
  728.                                                specified.
  729.  
  730.        203           Request not supported.    Profile property value
  731.                                                may be specified.
  732.  
  733.        204           Invalid calendar user.    Attendee property value
  734.                                                may be specified.
  735.  
  736.        301           Event conflict.           DTSTART and DTEND
  737.                      Date/time is busy.        property name and values
  738.                                                may be specified.
  739.  
  740.        302           Request not supported.    PROFILE property value
  741.  
  742.  
  743.  
  744. Dawson                             12             Expired November 1997
  745.  
  746.  
  747. Internet DraftiCalendar Message-based Interoperability Protocol (iMIP)
  748.                               May 1, 1997
  749.  
  750.  
  751.                                                may be specified.
  752.  
  753.        401           Service unavailable.      ATTENDEE property value
  754.                                                may be specified.
  755.  
  756.        402           Invalid calendar          ATTENDEE property value
  757.                      service.                  may be specified.
  758.  
  759.        403           Invalid calendar user.    ATTENDEE property value
  760.                                                may be specified.
  761.  
  762.        404           No scheduling support     ATTENDEE property value
  763.                      for user.                 may be specified.
  764.  
  765.        405           No authority.             PROFILE and ATTENDEE
  766.                                                property values may be
  767.                                                specified.
  768.  
  769.  
  770.  
  771.  
  772. 3.1.12.1 COMMENT Property
  773.  
  774.    This newly defined property is identified by the property name
  775.    COMMENT. The property is used to pass a comment text within the
  776.    calendar component. The property may use the ENCODING property
  777.    parameter to reset the default encoding to QUOTED-PRINTABLE in order
  778.    to include formatting characters within the comment text. For
  779.    example, the property can be used within an EVENT-REPLY to indicate
  780.    to the OWNER of an event request why an ATTENDEE is declining an
  781.    invitation.
  782.  
  783.    NOTE: These property parameters should be included in the base [ICAL]
  784.    document.
  785.  
  786.    The minimum support MUST be for a 4095 byte value. Implementations
  787.    MAY truncate longer length values.
  788.  
  789.    The following is an example of this property.
  790.  
  791.         COMMENT:The meeting really needs to include both ourselves
  792.          and the customer. We can't hold this  meeting without them.
  793.          As a matter of fact, the venue for the meeting ought to be at
  794.          their site. - - Frank
  795.  
  796. 3.2 Free and Busy Time
  797.  
  798.    The [ICAL] specification provides support for representing free or
  799.    busy time data. This document only supports the request and replies
  800.    for busy-time information.
  801.  
  802.  
  803.  
  804.  
  805.  
  806. Dawson                             13             Expired November 1997
  807.  
  808.  
  809. Internet DraftiCalendar Message-based Interoperability Protocol (iMIP)
  810.                               May 1, 1997
  811.  
  812. 3.2.1 Freebusy Calendar Component
  813.  
  814.    This design document only addresses the transfer of busy time
  815.    information. Applications desiring free time information must infer
  816.    this from available busy time information. The Freebusy Calendar
  817.    Component MUST only be used in order to provide busy time
  818.    information. The Freebusy Calendar Component MAY only appear in the
  819.    BUSY-REQUEST and BUSY-REPLY message types or in a network resource
  820.    containing busy time data.
  821.  
  822.    The busy time periods within the iCalendar Object MAY be grouped into
  823.    more than one Freebusy Calendar Component. This capability allows
  824.    busy time periods to be grouped according to some common periodicity,
  825.    such as a calendar week, month, or year. In this case, each FREEBUSY
  826.    component needs to include the ATTENDEE, DTSTART and DTEND properties
  827.    to define the free busy information in order that in might be
  828.    unambiguous when stored separately.
  829.  
  830. 3.2.2 FREEBUSY Property
  831.  
  832.    An iCalendar Object conforming to document MUST restrict the use of
  833.    the BUSYTIME property for representing busy time information.
  834.  
  835.    The FREEBUSY property value MAY include a list of values, separated
  836.    by the COMMA character (ASCII decimal 44). Alternately, multiple busy
  837.    time periods MAY be specified with multiple instances of the BUSYTIME
  838.    property. Both forms MUST be supported by implementations conforming
  839.    to this document.
  840.  
  841.    Duplicate busy time periods SHOULD not be specified in an iCalendar
  842.    Object. However, two different busy time periods may overlap.
  843.  
  844.    FREEBUSY properties SHOULD be sorted such that their values are in
  845.    ascending order, based on the start time, and then the end time, with
  846.    the earliest periods first. For example, today's busy time
  847.    information SHOULD appear before yesterday's busy time information.
  848.    And the busy time for this half hour SHOULD appear before the busy
  849.    time for earlier today.
  850.  
  851.    Since events MAY span a day boundary, free busy time period MAY also
  852.    span a day boundary.
  853.  
  854. 4. Supported Capability
  855.  
  856.    The message types defined by this usage profile provides for the
  857.    scheduling functions that allow:
  858.  
  859.         . An originator to request that an event be scheduled between
  860.           the originator and one or more recipients (EVENT-REQUEST);
  861.  
  862.         . A recipient of an event request to reply to the originator of
  863.           the request (EVENT-REPLY);
  864.  
  865.  
  866.  
  867.  
  868. Dawson                             14             Expired November 1997
  869.  
  870.  
  871. Internet DraftiCalendar Message-based Interoperability Protocol (iMIP)
  872.                               May 1, 1997
  873.  
  874.         . An originator of an existing event request to send a
  875.           cancellation notice to the attendees (EVENT-CANCEL);
  876.  
  877.         . An originator of an existing event request to reschedule the
  878.           event (EVENT-REPLACE);
  879.  
  880.         . An originator of an existing event request to send the
  881.           attendees an updated event description and attendee statuses
  882.           (also the EVENT-REPLACE);
  883.  
  884.         . A recipient of an event request to delegate the request to
  885.           another recipient (EVENT-DELEGATE);A recipient of an event
  886.           request to send a counter proposal to the originator of the
  887.           request (EVENT-COUNTER);
  888.  
  889.         . An originator of an existing event request to decline a
  890.           counter proposal from a recipient (EVENT-DECLINECOUNTER);
  891.  
  892.         . An originator to request an action item or to-do to be
  893.           assigned to one or more recipients (TODO-REQUEST);
  894.  
  895.         . A recipient of a to-do request to reply to the originator of
  896.           the request (TODO-REPLY);
  897.  
  898.         . An originator of an existing to-do request to send a
  899.           cancellation notice to the attendees (TODO-CANCEL);
  900.  
  901.         . An originator to request that a journal entry be appended to
  902.           one or more recipients (JOURNAL-REQUEST);
  903.  
  904.         . A recipient of a journal request to reply to the originator
  905.           of the request (JOURNAL-REPLY);
  906.  
  907.         . Originator to request busy time from one or more recipients
  908.           (BUSY-REQUEST);
  909.  
  910.         . A recipient of a busy time request to reply to the originator
  911.           of the request with busy time intervals (BUSY-REPLY).
  912.  
  913.    The following scenarios describe how these scheduling functions are
  914.    supported by this message protocol.
  915.  
  916. 4.1 Request and reply to an event
  917.  
  918.    Individual "A" requests a meeting between individuals "A", "B", "C"
  919.    and "D". Individual "B" confirms attendance to the meeting.
  920.    Individual "C" declines attendance. Individual "D" tentatively
  921.    confirms their attendance. This is sometime referred to as
  922.    "penciling-in" the event on a calendar. The following table
  923.    illustrates the sequence of messages that would be exchanged between
  924.    these individuals.
  925.  
  926.  
  927.  
  928.  
  929.  
  930. Dawson                             15             Expired November 1997
  931.  
  932.  
  933. Internet DraftiCalendar Message-based Interoperability Protocol (iMIP)
  934.                               May 1, 1997
  935.  
  936.  
  937.  
  938. Action                  Originator               Recipient
  939.  
  940.  
  941. Initiate a meeting      "A" sends EVENT-REQUEST
  942. request                 message to "B" and "C"
  943.  
  944.  
  945. Accept the meeting                               "B" sends EVENT-REPLY
  946. request                                          message to "A" with
  947.                                                  it's ATTENDEE/STATUS
  948.                                                  property parameter set
  949.                                                  to "ACCEPTED"
  950.  
  951.  
  952. Decline the meeting                              "C" sends EVENT-REPLY
  953. request                                          message to "A" with
  954.                                                  it's ATTENDEE/STATUS
  955.                                                  property parameter set
  956.                                                  to "DECLINED"
  957.  
  958.  
  959. Tentatively accept the                           "D" sends EVENT-REPLY
  960. meeting request                                  message to "A" with
  961.                                                  it's ATTENEE/STATUS
  962.                                                  property parameter set
  963.                                                  to "TENTATIVE"
  964.  
  965.  
  966. Confirm meeting status  "A" sends EVENT-REPLACE
  967. with attendees          message to "B" and "C"
  968.                         with current
  969.                         information for event.
  970.                         SEQUENCE property is
  971.                         "1".
  972.  
  973.  
  974.  
  975.  
  976. 4.2 Cancel an event
  977.  
  978.    Individual "A" requests a meeting between individuals "A", "B" and
  979.    "C". Individual "B" declines attendance to the meeting. Individual
  980.    "A" decides to cancel the meeting. The following table illustrates
  981.    the sequence of messages that would be exchanged between these
  982.    individuals.
  983.  
  984.    Messages related to a previously canceled event or to-do must be
  985.    ignored.
  986.  
  987.  
  988.  
  989.  
  990.  
  991.  
  992. Dawson                             16             Expired November 1997
  993.  
  994.  
  995. Internet DraftiCalendar Message-based Interoperability Protocol (iMIP)
  996.                               May 1, 1997
  997.  
  998.  
  999.  
  1000. Action                  Originator               Recipient
  1001.  
  1002.  
  1003. Initiate a meeting      "A" sends EVENT-REQUEST
  1004. request                 message to "B" and "C"
  1005.  
  1006.  
  1007. Decline the meeting                              "B" sends EVENT-REPLY
  1008. request                                          message to "A" with
  1009.                                                  it's ATTENDEE/STATUS
  1010.                                                  property parameter set
  1011.                                                  to "DECLINED".
  1012.  
  1013.                                                  "C" may or may not
  1014.                                                  reply to the EVENT-
  1015.                                                  REQUEST message.
  1016.  
  1017.  
  1018. Cancel the meeting      "A" sends EVENT-CANCEL
  1019.                         message to "B" and "C"
  1020.                         to cancel the meeting.
  1021.                         SEQUENCE parameter is
  1022.                         "1".
  1023.  
  1024.  
  1025.  
  1026.  
  1027.    The cancelation of a to-do is achieved in a manner similar to this.
  1028.  
  1029. 4.3 Request and reply to a to-do
  1030.  
  1031.    Individual "A" assigns a to-do to individual "B". Individual "B"
  1032.    accepts the to-do. Subsequently, individual "B" replies to individual
  1033.    "A" that the to-do is completed. The following table illustrates the
  1034.    sequence of messages that would be exchanged between these
  1035.    individuals.
  1036.  
  1037.    The request and reply of a journal entry operates similar to this
  1038.    also.
  1039.  
  1040.  
  1041.  
  1042.  
  1043.  
  1044.  
  1045.  
  1046.  
  1047.  
  1048.  
  1049.  
  1050.  
  1051.  
  1052.  
  1053.  
  1054. Dawson                             17             Expired November 1997
  1055.  
  1056.  
  1057. Internet DraftiCalendar Message-based Interoperability Protocol (iMIP)
  1058.                               May 1, 1997
  1059.  
  1060.  
  1061.  
  1062. Action                  Originator               Recipient
  1063.  
  1064.  
  1065. Assign a to-do          "A" sends TODO-REQUEST
  1066.                         message to "B".
  1067.  
  1068.  
  1069. Accept the to-do                                 "B" sends TODO-REPLY
  1070.                                                  message to "A" with
  1071.                                                  it's ATTENDEE/STATUS
  1072.                                                  property parameter set
  1073.                                                  to "ACCEPTED"
  1074.  
  1075.  
  1076. Reply when to-do is                              "B" sends TODO-REPLY
  1077. completed                                        message to "A" with
  1078.                                                  it's ATTENDEE/STATUS
  1079.                                                  property parameter set
  1080.                                                  to "COMPLETED".
  1081.                                                  RESPONSE-SEQUENCE
  1082.                                                  property is "1"
  1083.  
  1084.  
  1085.  
  1086.  
  1087.    A similar set of messages could have been exchanged to assign a to-do
  1088.    to a group of individuals.
  1089.  
  1090. 4.4 Negotiate an alternate event definition
  1091.  
  1092.    Individual "A" requests a meeting between individuals "A", "B" and
  1093.    "C". Individual "B" confirms attendance to the meeting. Individual
  1094.    "C" sends individual "A" a counter proposal for the meeting.
  1095.    Individual "A" accepts the counter proposal. Individual "C" confirms
  1096.    attendance to the meeting. Individual "B" accepts the modified
  1097.    meeting request. Individual "A" distributes the revised meeting
  1098.    details and attendees status. The following table illustrates the
  1099.    sequence of messages that would be exchanged between these
  1100.    individuals.
  1101.  
  1102.  
  1103.  
  1104.  
  1105. Action                  Originator               Recipient
  1106.  
  1107.  
  1108. Initiate a meeting      "A" sends EVENT-REQUEST
  1109. request                 message to "B" and "C"
  1110.  
  1111.  
  1112. Accept the meeting                               "B" sends EVENT-REPLY
  1113. request                                          message to "A" with
  1114.  
  1115.  
  1116. Dawson                             18             Expired November 1997
  1117.  
  1118.  
  1119. Internet DraftiCalendar Message-based Interoperability Protocol (iMIP)
  1120.                               May 1, 1997
  1121.  
  1122.  
  1123.                                                  it's ATTENDEE/STATUS
  1124.                                                  property parameter set
  1125.                                                  to "ACCEPTED"
  1126.  
  1127.  
  1128. Counter proposal for                             "C" sends EVENT-COUNTER
  1129. the meeting request                              message to "A"
  1130.                                                  signaling a request to
  1131.                                                  revise some detail
  1132.                                                  about the request
  1133.  
  1134.  
  1135. Accept the counter      "A" sends EVENT-REPLACE
  1136. proposal                message to "B" and "C".
  1137.                         SEQUENCE parameter is
  1138.                         "1". The STATUS
  1139.                         parameter on all
  1140.                         ATTENDEE properties
  1141.                         MUST be reset to "NEEDS
  1142.                         ACTION".
  1143.  
  1144.  
  1145. Confirm revised meeting                          "C" sends EVENT-REPLY
  1146. request                                          message to "A" with
  1147.                                                  it's ATTENDEE/STATUS
  1148.                                                  property parameter set
  1149.                                                  to "ACCEPTED".
  1150.                                                  RESPONSE-SEQUENCE
  1151.                                                  parameter is "0" and
  1152.                                                  SEQUENCE parameter is
  1153.                                                  "1".
  1154.  
  1155.                                                  "B" sends EVENT-REPLY
  1156.                                                  message to "A" with
  1157.                                                  it's ATTENDEE/STATUS
  1158.                                                  property parameter set
  1159.                                                  to "ACCEPTED".
  1160.                                                  RESPONSE-SEQUENCE
  1161.                                                  parameter is "0" and
  1162.                                                  SEQUENCE parameter is
  1163.                                                  "1".
  1164.  
  1165.  
  1166. Confirm meeting details "A" sends a second
  1167. and status to attendees EVENT-REPLACE message
  1168.                         to "B" and "C" with
  1169.                         current information for
  1170.                         event. SEQUENCE
  1171.                         property is "2".
  1172.  
  1173.  
  1174.  
  1175.  
  1176.  
  1177.  
  1178. Dawson                             19             Expired November 1997
  1179.  
  1180.  
  1181. Internet DraftiCalendar Message-based Interoperability Protocol (iMIP)
  1182.                               May 1, 1997
  1183.  
  1184.    Individual "A" could have declined the counter proposal for the
  1185.    meeting request with the EVENT-DECLINE-COUNTER message. Individual
  1186.    "B" could have declined attendance at the meeting with the EVENT-
  1187.    REPLY message or delegated the original meeting request with a
  1188.    combination of the EVENT-REPLY to the originator and the EVENT-
  1189.    DELEGATE to the delegated individual (e.g., Individual "D", sometimes
  1190.    called "delegatee".).
  1191.  
  1192. 4.5 Delegate an event to another individual
  1193.  
  1194.    Individual "A" requests a meeting between individuals "A" and "B".
  1195.    Individual "B" delegates attendance to the meeting to individual "C".
  1196.    Individual "C" confirms attendance to the meeting. Individual "A"
  1197.    distributes the revised meeting details and attendee status. The
  1198.    following table illustrates the sequence of messages that would be
  1199.    exchanged between these individuals.
  1200.  
  1201.  
  1202.  
  1203.  
  1204. Action                  Originator               Recipient
  1205.  
  1206.  
  1207. Initiate a meeting      "A" sends EVENT-REQUEST
  1208. request                 message to "B" and "C"
  1209.  
  1210.  
  1211. Delegate the meeting                             "B" sends EVENT-REPLY
  1212. request                                          message to "A" with
  1213.                                                  it's ATTENDEE/STATUS
  1214.                                                  property parameter set
  1215.                                                  to "DELEGATED" and an
  1216.                                                  ATTENDEE property has
  1217.                                                  been added to the reply
  1218.                                                  for "C" with a
  1219.                                                  DELEGATED-FROM property
  1220.                                                  parmater set to address
  1221.                                                  of "B". DELEGATED-TO
  1222.                                                  property parameter for
  1223.                                                  B set to address of
  1224.                                                  "C".
  1225.  
  1226.                                                  "B" sends EVENT-
  1227.                                                  DELEGATE message to "C"
  1228.                                                  with the original
  1229.                                                  meeting request
  1230.                                                  information. The
  1231.                                                  ATTENDEE/STATUS
  1232.                                                  property parameter for
  1233.                                                  "B" has been set to
  1234.                                                  "DELEGATED" and the
  1235.                                                  ATTENDEE/DELEGATED-TO
  1236.                                                  parameter has been set
  1237.  
  1238.  
  1239.  
  1240. Dawson                             20             Expired November 1997
  1241.  
  1242.  
  1243. Internet DraftiCalendar Message-based Interoperability Protocol (iMIP)
  1244.                               May 1, 1997
  1245.  
  1246.  
  1247.                                                  to the address of "C".
  1248.                                                  An ATTENDEE property
  1249.                                                  has been added for "C"
  1250.                                                  and the
  1251.                                                  ATTENDEE/DELEGATED-FROM
  1252.                                                  parameter has been set
  1253.                                                  to the address of "B".
  1254.  
  1255.  
  1256. Confirm meeting                                  "C" sends EVENT-REPLY
  1257. attendance                                       message to "A" and "B"
  1258.                                                  with it's
  1259.                                                  ATTENDEE/STATUS
  1260.                                                  property parameter set
  1261.                                                  to "ACCEPTED"
  1262.  
  1263.  
  1264. Redistribute meeting    "A" sends EVENT-REPLACE
  1265. details and status to   message to "B" and "C"
  1266. attendees               with current
  1267.                         information for event.
  1268.                         SEQUENCE property is
  1269.                         "1"
  1270.  
  1271.  
  1272.  
  1273.  
  1274.    Individual "C" could have declined the delegated proposal for the
  1275.    meeting request with the EVENT-REPLY message being sent to both "A"
  1276.    and "B".
  1277.  
  1278. 4.6 Request and reply for busy time
  1279.  
  1280.    Individual "A" requests busy time from individuals "B", "C" and "D".
  1281.    Individual "B" and "C" replies with busy time data to individual "A".
  1282.    Individual "D" does not support busy time requests and does not reply
  1283.    with any data. If the transport binding supports exception messages,
  1284.    then a "unsupported capability" message is returned by individual "D"
  1285.    to individual "A". The following table illustrates the sequence of
  1286.    messages that would be exchanged between these individuals.
  1287.  
  1288.  
  1289.  
  1290.  
  1291. Action                  Originator               Recipient
  1292.  
  1293.  
  1294. Initiate a busy time    "A" sends BUSY-REQUEST
  1295. request                 message to "B", "C" and
  1296.                         "D"
  1297.  
  1298.  
  1299.  
  1300.  
  1301.  
  1302. Dawson                             21             Expired November 1997
  1303.  
  1304.  
  1305. Internet DraftiCalendar Message-based Interoperability Protocol (iMIP)
  1306.                               May 1, 1997
  1307.  
  1308.  
  1309.  
  1310. Reply to the busy time                           "B" and "C" sends BUSY-
  1311. request with busy time                           REPLY message to "A"
  1312. data                                             with their busy time
  1313.                                                  data.
  1314.  
  1315.  
  1316. (Assuming transport                              "D" sends an exception
  1317. supports exchange of                             message (i.e., 302) to
  1318. exception messages)                              "A"
  1319. Reply that busy time
  1320. requests is an
  1321. unsupported capability.
  1322.  
  1323.  
  1324.  
  1325.  
  1326. 5. Message Profile Specifications
  1327.  
  1328.    This section specifies the individual message formats defined by this
  1329.    design document. It is heavily based on the [ICAL] and [ID-CSP]
  1330.    documents. The message formats also borrow from the on-going
  1331.    discussions within the IETF Calendaring and Scheduling Working Group.
  1332.  
  1333.    Each individual message format is identified by the value of the
  1334.    PROFILE calendar property. If a [ICAL] defined property is not
  1335.    specified in an individual message format, then it is not allowed in
  1336.    the message type.
  1337.  
  1338.    Each message type provides support for a specific scheduling
  1339.    function. Taken as a whole, these message types provide support for a
  1340.    robust level of calendaring and scheduling functionality. These
  1341.    message types are summarized in the following table. Only the
  1342.    following message types are supported by this usage profile.
  1343.  
  1344.  
  1345.  
  1346.  
  1347.               Profile Parameter     Description
  1348.               Value
  1349.  
  1350.  
  1351.               EVENT-REQUEST         Make a request for an
  1352.                                     event
  1353.  
  1354.  
  1355.               EVENT-REPLY           Reply to an event
  1356.                                     request
  1357.  
  1358.  
  1359.               EVENT-CANCEL          Cancel an existing
  1360.                                     event request
  1361.  
  1362.  
  1363.  
  1364. Dawson                             22             Expired November 1997
  1365.  
  1366.  
  1367. Internet DraftiCalendar Message-based Interoperability Protocol (iMIP)
  1368.                               May 1, 1997
  1369.  
  1370.  
  1371.  
  1372.               EVENT-REPLACE         Replace the current
  1373.                                     event request with a
  1374.                                     complete set of
  1375.                                     properties
  1376.  
  1377.  
  1378.               EVENT-DELEGATE        Delegate an existing
  1379.                                     event request
  1380.  
  1381.  
  1382.               EVENT-COUNTER         Make a counter proposal
  1383.                                     to the event request
  1384.  
  1385.  
  1386.               EVENT-DECLINECOUNTER  Decline the counter
  1387.                                     proposal to the event
  1388.                                     request
  1389.  
  1390.  
  1391.               TODO-REQUEST          Assign a to-do
  1392.  
  1393.  
  1394.               TODO-REPLY            Reply to a to-do
  1395.                                     assignment
  1396.  
  1397.  
  1398.               TODO-CANCEL           Cancel an existing to-
  1399.                                     do request.
  1400.  
  1401.  
  1402.               JOURNAL-REQUEST       Request that a a
  1403.                                     journal entry gets
  1404.                                     appended to a calendar
  1405.                                     date.
  1406.  
  1407.  
  1408.               JOURNAL-REPLY         Reply to a journal
  1409.                                     request.
  1410.  
  1411.  
  1412.               BUSY-REQUEST          Request free or busy
  1413.                                     time data
  1414.  
  1415.  
  1416.               BUSY-REPLY            Reply to a free/busy
  1417.                                     time request
  1418.  
  1419.  
  1420.  
  1421.  
  1422.  
  1423.  
  1424.  
  1425.  
  1426. Dawson                             23             Expired November 1997
  1427.  
  1428.  
  1429. Internet DraftiCalendar Message-based Interoperability Protocol (iMIP)
  1430.                               May 1, 1997
  1431.  
  1432. 6. Message Types
  1433.  
  1434.    This design document is meant to serve as the basis for implementing
  1435.    a message-based scheduling function within calendaring and scheduling
  1436.    products. In order to meet this goal, a common set of message-based
  1437.    scheduling semantics or functionality needs to be defined. The
  1438.    messages defined in this section provide such a set of semantics.
  1439.  
  1440.    The message definitions do not include a binding to the MIME email
  1441.    transport. This information is provided in a subsequent section of
  1442.    this document.
  1443.  
  1444.    In the following tables, the properties are classified as either
  1445.    ALWAYS (i.e., "A"), EXCLUDED (i.e., "X") or SOMETIMES (i.e., "S").
  1446.    Additionally, the values for the properties may be constrained; as
  1447.    indicated in the descriptive text for that property. Properties
  1448.    classified as ALWAYS MUST appear within instances of the message
  1449.    type. Properties classified as EXCLUDED MUST NOT appear within
  1450.    instances of the message type. Properties classified as SOMETIMES MAY
  1451.    appear within instances of the message type.
  1452.  
  1453.    Implementations conforming to this document MUST be able to parse,
  1454.    and store for possible forwarding, all properties classified as
  1455.    ALWAYS and SOMETIMES..
  1456.  
  1457. 6.1 EVENT-REQUEST
  1458.  
  1459.    This message type is used to request a new event with a one or more
  1460.    people. The message is sent from an originator (i.e., ROLE=OWNER or
  1461.    ORGANIZER) of an event request to one or more intended recipients
  1462.    (i.e., ROLE=ATTENDEE). The originator MUST be either the OWNER or
  1463.    ORGANIZER of the event.
  1464.  
  1465.    This message MUST not be used to reschedule an event. The EVENT-
  1466.    REPLACE or a sequence of the EVENT-CANCEL followed by the EVENT-
  1467.    REQUEST profile types MUST be used by the originator to change or
  1468.    reschedule this event.
  1469.  
  1470.    If an Alarm is specified in an EVENT-REQUEST, it is only specified as
  1471.    a suggestion. A recipient may ignore the Alarm component entirely. A
  1472.    recipient is not obligated to use any information defined in the
  1473.    Alarm component. However, the recipient should forward all alarm
  1474.    information in a delegated request.
  1475.  
  1476.  
  1477.  
  1478.                                 EVENT-REQUEST
  1479.  
  1480.             Calendar Properties
  1481.  
  1482.                GEO              S
  1483.  
  1484.                PRODID           A
  1485.  
  1486.  
  1487.  
  1488. Dawson                             24             Expired November 1997
  1489.  
  1490.  
  1491. Internet DraftiCalendar Message-based Interoperability Protocol (iMIP)
  1492.                               May 1, 1997
  1493.  
  1494.  
  1495.                VERSION          A, Value must be "2.0".
  1496.  
  1497.                PROFILE          A,"EVENT-REQUEST"
  1498.  
  1499.                PROFILE-         A, Value must be "0.9".
  1500.                VERSION
  1501.  
  1502.             Timezone Component Properties
  1503.  
  1504.                COMMENT          X
  1505.  
  1506.                CREATED          S
  1507.  
  1508.                DAYLIGHT         S
  1509.  
  1510.                DTSTART          A
  1511.  
  1512.                DTEND            S
  1513.  
  1514.                RDATE            S, Either RDATE or RRULE may
  1515.                                 be specified, but not both.
  1516.  
  1517.                RRULE            S, Either RDATE or RRULE may
  1518.                                 be specified, but not both.
  1519.  
  1520.                TZNAME           S
  1521.  
  1522.                TZOFFSET         A
  1523.  
  1524.                TZTRANS          S
  1525.  
  1526.                UID              S
  1527.  
  1528.             Event Component Properties
  1529.  
  1530.                ATTACH           S, "VALUE=URL" only.
  1531.  
  1532.                ATTENDEE         A, Value is an RFC822 mailbox
  1533.                                 address for C&S capability.
  1534.                                 STATUS parameter is either
  1535.                                 absent or has value "NEEDS
  1536.                                 ACTION".
  1537.  
  1538.                CATEGORIES       S
  1539.  
  1540.                CLASS            S
  1541.  
  1542.                CREATED          S
  1543.  
  1544.                COMPLETED        X
  1545.  
  1546.                DESCRIPTION      A, Value may be NULL text.
  1547.  
  1548.  
  1549.  
  1550. Dawson                             25             Expired November 1997
  1551.  
  1552.  
  1553. Internet DraftiCalendar Message-based Interoperability Protocol (iMIP)
  1554.                               May 1, 1997
  1555.  
  1556.  
  1557.                DUE              X
  1558.  
  1559.                DURATION         X
  1560.  
  1561.                DTEND            A, Must be a date/time after
  1562.                                 DTSTART. May span date
  1563.                                 boundary.
  1564.  
  1565.                DTSTART          A
  1566.  
  1567.                EXDATE           S, See issues list.
  1568.  
  1569.                EXRULE           S, See issues list.
  1570.  
  1571.                LAST-MODIFIED    S
  1572.  
  1573.                LOCATION         S
  1574.  
  1575.                PRIORITY         X
  1576.  
  1577.                RELATED-TO       S
  1578.  
  1579.                REQUEST-REPLY    X
  1580.  
  1581.                RDATE            S, See issues list.
  1582.  
  1583.                RRULE            S, See issues list.
  1584.  
  1585.                RESOURCES        S
  1586.  
  1587.                RESPONSE-        X
  1588.                SEQUENCE
  1589.  
  1590.                SEQUENCE         A, If not zero
  1591.  
  1592.                STATUS           S, Value only one of TENTATIVE
  1593.                                 | ACCEPTED. This property is
  1594.                                 used by the originator to
  1595.                                 indicate the consensus for the
  1596.                                 meeting, not a status on any
  1597.                                 of the attendees.
  1598.  
  1599.                SUMMARY          S, May be NULL text.
  1600.  
  1601.                TRANSP           X
  1602.  
  1603.                URL              S
  1604.  
  1605.                UID              A, Must be maintained by the
  1606.                                 recipients.
  1607.  
  1608.             To-do Component Properties
  1609.  
  1610.  
  1611.  
  1612. Dawson                             26             Expired November 1997
  1613.  
  1614.  
  1615. Internet DraftiCalendar Message-based Interoperability Protocol (iMIP)
  1616.                               May 1, 1997
  1617.  
  1618.  
  1619.                                 To-do component is excluded
  1620.                                 from this message type.
  1621.  
  1622.             Journal Component Properties
  1623.  
  1624.                                 Journal component is excluded
  1625.                                 from this message type.
  1626.  
  1627.             Alarm Component Properties
  1628.  
  1629.                ATTACH           S
  1630.  
  1631.                CATEGORIES       A, If an alarm is specified
  1632.  
  1633.                CREATED          S
  1634.  
  1635.                DESCRIPTION      S
  1636.  
  1637.                DTSTART          A, If an alarm is specified
  1638.  
  1639.                DURATION         A, If an alarm is specified
  1640.  
  1641.                LAST-MODIFIED    S
  1642.  
  1643.                RELATED-TO       S
  1644.  
  1645.                REPEAT           A, If an alarm is specified
  1646.  
  1647.                SUMMARY          S
  1648.  
  1649.                URL              S
  1650.  
  1651.             Freebusy Component Properties
  1652.  
  1653.                                 Freebusy component is excluded
  1654.                                 from this message type.
  1655.  
  1656.             Non-standard Properties
  1657.  
  1658.                X-token          S, but recipient may choose to
  1659.                                 ignore those non-standard
  1660.                                 properties, specified as
  1661.                                 optional.
  1662.  
  1663.  
  1664.  
  1665.  
  1666. 6.2 EVENT-REPLY
  1667.  
  1668.    The message is used to RSVP to an existing event request. The message
  1669.    is sent from a recipient of an event request back to the event
  1670.    ORGANIZER. If an ORGANIZER is not specified on the request, then the
  1671.    message is sent to the OWNER. The message is only used to change the
  1672.  
  1673.  
  1674. Dawson                             27             Expired November 1997
  1675.  
  1676.  
  1677. Internet DraftiCalendar Message-based Interoperability Protocol (iMIP)
  1678.                               May 1, 1997
  1679.  
  1680.    attendee's status from NEEDS ACTION, the default, to either ACCEPTED,
  1681.    DECLINED, TENTATIVE, or DELEGATED. The message may also be used by an
  1682.    attendee to later change their status back to some other value.
  1683.  
  1684.    Recipients may end up sending numerous EVENT-REPLY messages to change
  1685.    their attendance status from one value to another. Individual reply
  1686.    messages will have a RESPONSE-SEQUENCE property with a value that is
  1687.    incremented for each reply sequence. The first reply has a RESPONSE-
  1688.    SEQUENCE value of "0"; the second a value of "1", etc.
  1689.  
  1690.    This message type is not used to make a counter proposal to an event
  1691.    request. This would be accomplished by sending an EVENT-COUNTER
  1692.    message to the ORGANIZER of the original event. If an ORGANIZER is
  1693.    not specified on the request, then the message is sent to the OWNER.
  1694.    The UID of the original event request is used as the primary key for
  1695.    the event that is being replied to.
  1696.  
  1697.    An EVENT-REPLY to a recurring event can confirm, tentatively confirm
  1698.    or decline the whole event request or individual instances of a
  1699.    recurrence sequence.
  1700.  
  1701.  
  1702.  
  1703.                                  EVENT-REPLY
  1704.  
  1705.             Calendar Properties
  1706.  
  1707.                GEO              S
  1708.  
  1709.                PRODID           A
  1710.  
  1711.                VERSION          A, Value must be "2.0".
  1712.  
  1713.                PROFILE          A,"EVENT-REPLY"
  1714.  
  1715.                PROFILE-         A, Value must be "0.9".
  1716.                VERSION
  1717.  
  1718.             Timezone Component Properties
  1719.  
  1720.                                 Timezone component is excluded
  1721.                                 from this message type.
  1722.  
  1723.             Event Component Properties
  1724.  
  1725.                ATTACH           X
  1726.  
  1727.                ATTENDEE         A, Value is an RFC822 mailbox
  1728.                                 address for C&S capability.
  1729.                                 Must be the address of the
  1730.                                 recipient replying.
  1731.  
  1732.                CATEGORIES       X
  1733.  
  1734.  
  1735.  
  1736. Dawson                             28             Expired November 1997
  1737.  
  1738.  
  1739. Internet DraftiCalendar Message-based Interoperability Protocol (iMIP)
  1740.                               May 1, 1997
  1741.  
  1742.  
  1743.                CLASS            X
  1744.  
  1745.                COMMENT          Text value. Provides a comment
  1746.                                 from the recipient to the
  1747.                                 originator about the reply.
  1748.                                 For example, "I can't travel
  1749.                                 this far for a meeting."
  1750.  
  1751.                CREATED          X
  1752.  
  1753.                COMPLETED        X
  1754.  
  1755.                DESCRIPTION      X
  1756.  
  1757.                DUE              X
  1758.  
  1759.                DURATION         X
  1760.  
  1761.                DTEND            X
  1762.  
  1763.                DTSTART          X
  1764.  
  1765.                EXDATE           S, See issues list. Specifies
  1766.                                 the dates that are exceptions
  1767.                                 to the status update.
  1768.  
  1769.                EXRULE           S, See issues list. Specifies
  1770.                                 the rule that defines the
  1771.                                 exceptions to the status
  1772.                                 update.
  1773.  
  1774.                LAST-MODIFIED    X
  1775.  
  1776.                LOCATION         X
  1777.  
  1778.                PRIORITY         X
  1779.  
  1780.                RELATED-TO       X
  1781.  
  1782.                REQUEST-         Any of the values defined in
  1783.                STATUS           the table below.
  1784.  
  1785.                RDATE            X
  1786.  
  1787.                RRULE            X
  1788.  
  1789.                RESOURCES        X
  1790.  
  1791.                RESPONSE-        A, If not zero.
  1792.                SEQUENCE
  1793.  
  1794.                SEQUENCE         A, If not zero
  1795.  
  1796.  
  1797.  
  1798. Dawson                             29             Expired November 1997
  1799.  
  1800.  
  1801. Internet DraftiCalendar Message-based Interoperability Protocol (iMIP)
  1802.                               May 1, 1997
  1803.  
  1804.  
  1805.                STATUS           X Status for attendee must be
  1806.                                 specified in STATUS parameter
  1807.                                 of ATTENDEE property.
  1808.  
  1809.                SUMMARY          X
  1810.  
  1811.                TRANSP           X
  1812.  
  1813.                URL              X
  1814.  
  1815.                UID              A, Must be the UID of the
  1816.                                 EVENT-REQUEST associate with
  1817.                                 the reply.
  1818.  
  1819.             To-do Component Properties
  1820.  
  1821.                                 To-do component is excluded
  1822.                                 from this message type.
  1823.  
  1824.             Journal Component Properties
  1825.  
  1826.                                 Journal component is excluded
  1827.                                 from this message type.
  1828.  
  1829.             Alarm Component Properties
  1830.  
  1831.                                 Alarm component is excluded
  1832.                                 from this message type.
  1833.  
  1834.             Freebusy Properties
  1835.  
  1836.                                 Freebusy component is excluded
  1837.                                 from this message type.
  1838.  
  1839.             Non-Standard Properties
  1840.  
  1841.                X-token          S, But recipient may choose to
  1842.                                 ignore those non-standard
  1843.                                 properties, specified as
  1844.                                 optional.
  1845.  
  1846.  
  1847.  
  1848.  
  1849.    The REQUEST-STATUS property may include the following values:
  1850.  
  1851.  
  1852.  
  1853.        Short Return  Longer Return Status      Offending Data
  1854.        Status        Description
  1855.  
  1856.        0             Success.                  None.
  1857.  
  1858.  
  1859.  
  1860. Dawson                             30             Expired November 1997
  1861.  
  1862.  
  1863. Internet DraftiCalendar Message-based Interoperability Protocol (iMIP)
  1864.                               May 1, 1997
  1865.  
  1866.  
  1867.        10            Success, but fallback     Property name and value
  1868.                      taken on one or more      may be specified.
  1869.                      property values.
  1870.  
  1871.        11            Success, invalid          Property name may be
  1872.                      property ignored.         specified.
  1873.  
  1874.        12            Success, invalid          Property parameter name
  1875.                      property parameter        and value may be
  1876.                      ignored.                  specified.
  1877.  
  1878.        13            Success, unknown non-     Non-standard property
  1879.                      standard property         name may be specified.
  1880.                      ignored.
  1881.  
  1882.        14            Success, unknown non-
  1883.                      standard property value   standard value may be                                               Property and non-
  1884.                      ignored.                  specified.
  1885.  
  1886.        15            Success, invalid          Calendar component
  1887.                      calendar component        sentinel (e.g.,
  1888.                      ignored.                  "BEGIN:ALARM") may be
  1889.                                                specified.
  1890.  
  1891.        16            Success, request          Original and forwarded
  1892.                      forwarded to calendar     RFC822 addresses may be
  1893.                      user.                     specified.
  1894.  
  1895.        17            Success, repeating event  RRULE or RDATE property
  1896.                      ignored. Scheduled as a   name and value may be
  1897.                      single event.             specified.
  1898.  
  1899.        18            Success, truncated end    DTEND property value may
  1900.                      date/time to date         be specified.
  1901.                      boundary.
  1902.  
  1903.        100           Invalid property name.    Property name may be
  1904.                                                specified.
  1905.  
  1906.        101           Invalid property value.   Property name and value
  1907.                                                may be specified.
  1908.  
  1909.        102           Invalid property          Property parameter name
  1910.                      parameter.                and value may be
  1911.                                                specified.
  1912.  
  1913.        103           Invalid property          Property parameter name
  1914.                      parameter value.          and value may be
  1915.                                                specified.
  1916.  
  1917.        104           Invalid calendar          Calendar component
  1918.                      component sequence.       sentinel may be
  1919.  
  1920.  
  1921.  
  1922. Dawson                             31             Expired November 1997
  1923.  
  1924.  
  1925. Internet DraftiCalendar Message-based Interoperability Protocol (iMIP)
  1926.                               May 1, 1997
  1927.  
  1928.  
  1929.                                                specified (e.g.,
  1930.                                                BEGIN:TIMEZONE).
  1931.  
  1932.        201           Invalid date or time.     Date/time value(s) may
  1933.                                                be specified.
  1934.  
  1935.        202           Invalid rule.             Rule value may be
  1936.                                                specified.
  1937.  
  1938.        203           Request not supported.    Profile property value
  1939.                                                may be specified.
  1940.  
  1941.        204           Invalid calendar user.    Attendee property value
  1942.                                                may be specified.
  1943.  
  1944.        301           Event conflict.           DTSTART and DTEND
  1945.                      Date/time is busy.        property name and values
  1946.                                                may be specified.
  1947.  
  1948.        302           Request not supported.    PROFILE property value
  1949.                                                may be specified.
  1950.  
  1951.        401           Service unavailable.      ATTENDEE property value
  1952.                                                may be specified.
  1953.  
  1954.        402           Invalid calendar          ATTENDEE property value
  1955.                      service.                  may be specified.
  1956.  
  1957.        403           Invalid calendar user.    ATTENDEE property value
  1958.                                                may be specified.
  1959.  
  1960.        404           No scheduling support     ATTENDEE property value
  1961.                      for user.                 may be specified.
  1962.  
  1963.        405           No authority.             PROFILE and ATTENDEE
  1964.                                                property values may be
  1965.                                                specified.
  1966.  
  1967.  
  1968.  
  1969.  
  1970. 6.3 EVENT-CANCEL
  1971.  
  1972.    This message type is used to send a cancellation notice of an
  1973.    existing event request to the attendees. The message is sent by the
  1974.    event OWNER or ORGANIZER to the recipients of the original event
  1975.    request. The OWNER and ORGANIZER are ROLE parameter values for the
  1976.    ATTENDEE property.
  1977.  
  1978.  
  1979.  
  1980.                                  EVENT-CANCEL
  1981.  
  1982.  
  1983.  
  1984. Dawson                             32             Expired November 1997
  1985.  
  1986.  
  1987. Internet DraftiCalendar Message-based Interoperability Protocol (iMIP)
  1988.                               May 1, 1997
  1989.  
  1990.  
  1991.             Calendar Properties
  1992.  
  1993.                GEO              S
  1994.  
  1995.                PRODID           A
  1996.  
  1997.                VERSION          A, Value must be "2.0".
  1998.  
  1999.                PROFILE          A,"EVENT-CANCEL"
  2000.  
  2001.                PROFILE-         A, Value must be "0.9".
  2002.                VERSION
  2003.  
  2004.             Timezone Component Properties
  2005.  
  2006.                                 Timezone component is excluded
  2007.                                 from this message type.
  2008.  
  2009.             Event Component Properties
  2010.  
  2011.                ATTACH           X
  2012.  
  2013.                ATTENDEE         X
  2014.  
  2015.                CATEGORIES       X
  2016.  
  2017.                CLASS            X
  2018.  
  2019.                CREATED          X
  2020.  
  2021.                COMMENT          S, Text value. Provides a
  2022.                                 comment from the originator to
  2023.                                 the attendees concerning the
  2024.                                 cancellation notice.
  2025.  
  2026.                COMPLETED        X
  2027.  
  2028.                DESCRIPTION      X
  2029.  
  2030.                DUE              X
  2031.  
  2032.                DURATION         X
  2033.  
  2034.                DTEND            X
  2035.  
  2036.                DTSTART          X
  2037.  
  2038.                EXDATE           X
  2039.  
  2040.                EXRULE           X
  2041.  
  2042.                LAST-MODIFIED    X
  2043.  
  2044.  
  2045.  
  2046. Dawson                             33             Expired November 1997
  2047.  
  2048.  
  2049. Internet DraftiCalendar Message-based Interoperability Protocol (iMIP)
  2050.                               May 1, 1997
  2051.  
  2052.  
  2053.                LOCATION         X
  2054.  
  2055.                PRIORITY         X
  2056.  
  2057.                RELATED-TO       X
  2058.  
  2059.                REQUEST-         X
  2060.                STATUS
  2061.  
  2062.                RDATE            X
  2063.  
  2064.                RRULE            X
  2065.  
  2066.                RESOURCES        X
  2067.  
  2068.                RESPONSE-        X
  2069.                SEQUENCE
  2070.  
  2071.                SEQUENCE         A if not zero
  2072.  
  2073.                STATUS           X
  2074.  
  2075.                SUMMARY          X
  2076.  
  2077.                TRANSP           X
  2078.  
  2079.                URL              S
  2080.  
  2081.                UID              A, Must be the UID of the
  2082.                                 original EVENT-REQUEST
  2083.                                 associated with the
  2084.                                 cancellation notice.
  2085.  
  2086.             To-do Component Properties
  2087.  
  2088.                                 To-do component is excluded
  2089.                                 from this message type.
  2090.  
  2091.             Journal Component Properties
  2092.  
  2093.                                 Journal component is excluded
  2094.                                 from this message type.
  2095.  
  2096.             Alarm Properties
  2097.  
  2098.                                 Alarm component is excluded
  2099.                                 from this message type.
  2100.  
  2101.             Freebusy Properties
  2102.  
  2103.                                 Freebusy component is excluded
  2104.                                 from this message type.
  2105.  
  2106.  
  2107.  
  2108. Dawson                             34             Expired November 1997
  2109.  
  2110.  
  2111. Internet DraftiCalendar Message-based Interoperability Protocol (iMIP)
  2112.                               May 1, 1997
  2113.  
  2114.  
  2115.             Non-standard Properties
  2116.  
  2117.                X-token          S, But recipient may choose to
  2118.                                 ignore those non-standard
  2119.                                 properties, specified as
  2120.                                 optional.
  2121.  
  2122.  
  2123.  
  2124.  
  2125. 6.4 EVENT-REPLACE
  2126.  
  2127.    This message type is used reschedule an existing event or to provide
  2128.    attendees with an up-to-date description of the event. The message is
  2129.    sent from an originator (i.e., ROLE=OWNER or ORGANIZER) of an event
  2130.    request to one or more intended recipients. The OWNER and ORGANIZER
  2131.    are ROLE parameter values for the ATTENDEE property. The originator
  2132.    MUST be either the OWNER or ORGANIZER of the event.
  2133.  
  2134.  
  2135.  
  2136.                                 EVENT-REPLACE
  2137.  
  2138.             Calendar Properties
  2139.  
  2140.                GEO              S
  2141.  
  2142.                PRODID           A
  2143.  
  2144.                VERSION          A, Value must be "2.0".
  2145.  
  2146.                PROFILE          A,"EVENT-REPLACE"
  2147.  
  2148.                PROFILE-         A, Value must be "0.9".
  2149.                VERSION
  2150.  
  2151.             Timezone Component Properties
  2152.  
  2153.                CREATED          S
  2154.  
  2155.                DAYLIGHT         S
  2156.  
  2157.                DTSTART          A
  2158.  
  2159.                DTEND            S
  2160.  
  2161.                RDATE            S, Either RDATE or RRULE may
  2162.                                 be specified, but not both.
  2163.  
  2164.                RRULE            S, Either RDATE or RRULE may
  2165.                                 be specified, but not both.
  2166.  
  2167.  
  2168.  
  2169.  
  2170. Dawson                             35             Expired November 1997
  2171.  
  2172.  
  2173. Internet DraftiCalendar Message-based Interoperability Protocol (iMIP)
  2174.                               May 1, 1997
  2175.  
  2176.  
  2177.                TZNAME           S
  2178.  
  2179.                TZOFFSET         A
  2180.  
  2181.                TZTRANS          S
  2182.  
  2183.                UID              S
  2184.  
  2185.             Event Component Properties
  2186.  
  2187.                ATTACH           S, URL only.
  2188.  
  2189.                ATTENDEE         A, Value is an RFC822 mailbox
  2190.                                 address for C&S capability. If
  2191.                                 used to reschedule an event,
  2192.                                 then the STATUS parameter must
  2193.                                 either be absent or has a
  2194.                                 value of "NEEDS ACTION".
  2195.  
  2196.                CATEGORIES       S
  2197.  
  2198.                CLASS            S
  2199.  
  2200.                COMMENT          X
  2201.  
  2202.                CREATED          S
  2203.  
  2204.                COMPLETED        X
  2205.  
  2206.                DESCRIPTION      A, Value may be NULL text.
  2207.  
  2208.                DUE              X
  2209.  
  2210.                DURATION         X
  2211.  
  2212.                DTEND            A, Value is of the ISO 8601
  2213.                                 complete representation, basic
  2214.                                 format of a UTC based date and
  2215.                                 time; unless specifying a
  2216.                                 loosely coupled date and time.
  2217.  
  2218.                DTSTART          A, Value is of the ISO 8601
  2219.                                 complete representation, basic
  2220.                                 format of a UTC based date and
  2221.                                 time; unless specifying a
  2222.                                 loosely coupled date and time.
  2223.  
  2224.                EXDATE           S, See issues list.
  2225.  
  2226.                EXRULE           S, See issues list.
  2227.  
  2228.                LAST-MODIFIED    S
  2229.  
  2230.  
  2231.  
  2232. Dawson                             36             Expired November 1997
  2233.  
  2234.  
  2235. Internet DraftiCalendar Message-based Interoperability Protocol (iMIP)
  2236.                               May 1, 1997
  2237.  
  2238.  
  2239.                LOCATION         S
  2240.  
  2241.                PRIORITY         X
  2242.  
  2243.                RELATED-TO       O
  2244.  
  2245.                REQUEST-         X
  2246.                STATUS
  2247.  
  2248.                RDATE            S, See issues list.
  2249.  
  2250.                RRULE            S, See issues list.
  2251.  
  2252.                RESOURCES        S
  2253.  
  2254.                RESPONSE-        X
  2255.                SEQUENCE
  2256.  
  2257.                SEQUENCE         A if not zero
  2258.  
  2259.                STATUS           S, Value only one of TENTATIVE
  2260.                                 | ACCEPTED. This property is
  2261.                                 used by the originator to
  2262.                                 indicate the consensus for the
  2263.                                 meeting.
  2264.  
  2265.                SUMMARY          S, May be NULL text.
  2266.  
  2267.                TRANSP           X
  2268.  
  2269.                URL              S
  2270.  
  2271.                UID              A, Must be the UID of the
  2272.                                 original EVENT-REQUEST.
  2273.  
  2274.             To-do Component Properties
  2275.  
  2276.                                 To-do component is excluded
  2277.                                 from this message type.
  2278.  
  2279.             Journal Component Properties
  2280.  
  2281.                                 Journal component is excluded
  2282.                                 from this message type.
  2283.  
  2284.             Alarm Component Properties
  2285.  
  2286.                ATTACH           S
  2287.  
  2288.                CATEGORIES       A, If an alarm is specified
  2289.  
  2290.                CREATED          S
  2291.  
  2292.  
  2293.  
  2294. Dawson                             37             Expired November 1997
  2295.  
  2296.  
  2297. Internet DraftiCalendar Message-based Interoperability Protocol (iMIP)
  2298.                               May 1, 1997
  2299.  
  2300.  
  2301.                DESCRIPTION      S
  2302.  
  2303.                DTSTART          A, If an alarm is specified
  2304.  
  2305.                DURATION         A, If an alarm is specified
  2306.  
  2307.                LAST-MODIFIED    S
  2308.  
  2309.                RELATED-TO       S
  2310.  
  2311.                REPEAT           A, If an alarm is specified
  2312.  
  2313.                SUMMARY          S
  2314.  
  2315.                URL              S
  2316.  
  2317.             Freebusy Component Properties
  2318.  
  2319.                                 Freebusy component is excluded
  2320.                                 from this message type.
  2321.  
  2322.             Non-standard Properties
  2323.  
  2324.                X-token          S, but recipient may choose to
  2325.                                 ignore those non-standard
  2326.                                 properties, specified as
  2327.                                 optional.
  2328.  
  2329.  
  2330.  
  2331.  
  2332. 6.5 EVENT-COUNTER
  2333.  
  2334.    This message type is used by a recipient of an event request to issue
  2335.    a counter-proposal to the event. The message is sent from a recipient
  2336.    of an existing event request to the OWNER and/or ORGANIZER of the
  2337.    original event request. The OWNER and ORGANIZER are ROLE parameter
  2338.    values for the ATTENDEE property.
  2339.  
  2340.    Alternative counter proposals are not supported. That is, multiple
  2341.    VEVENT calendar components similar to that allowed in the EVENT-REPLY
  2342.    are not allowed in this message type.
  2343.  
  2344.    The EVENT-COUNTER message must include a complete description of the
  2345.    event.
  2346.  
  2347.  
  2348.  
  2349.                                 EVENT-COUNTER
  2350.  
  2351.             Calendar Properties
  2352.  
  2353.  
  2354.  
  2355.  
  2356. Dawson                             38             Expired November 1997
  2357.  
  2358.  
  2359. Internet DraftiCalendar Message-based Interoperability Protocol (iMIP)
  2360.                               May 1, 1997
  2361.  
  2362.  
  2363.                GEO              S
  2364.  
  2365.                PRODID           A
  2366.  
  2367.                VERSION          A, Value must be "2.0".
  2368.  
  2369.                PROFILE          A,"EVENT-COUNTER"
  2370.  
  2371.                PROFILE-         A, Value must be "0.9".
  2372.                VERSION
  2373.  
  2374.             Timezone Component Properties
  2375.  
  2376.                CREATED          S
  2377.  
  2378.                DAYLIGHT         S
  2379.  
  2380.                DTSTART          A
  2381.  
  2382.                DTEND            S
  2383.  
  2384.                RDATE            S, Either RDATE or RRULE may
  2385.                                 be specified, but not both.
  2386.  
  2387.                RRULE            S, Either RDATE or RRULE may
  2388.                                 be specified, but not both.
  2389.  
  2390.                TZNAME           S
  2391.  
  2392.                TZOFFSET         A
  2393.  
  2394.                TZTRANS          S
  2395.  
  2396.                UID              S
  2397.  
  2398.             Event Component Properties
  2399.  
  2400.                ATTACH           S, VALUE=URL only.
  2401.  
  2402.                ATTENDEE         A, Value is an RFC822 mailbox
  2403.                                 address for C&S capability. A
  2404.                                 TYPE=ROOM parameter value pair
  2405.                                 supported. Property can be
  2406.                                 used to propose other
  2407.                                 attendees.
  2408.  
  2409.                CATEGORIES       S
  2410.  
  2411.                CLASS            S
  2412.  
  2413.                COMMENT          A, Text value. Provides a
  2414.                                 comment from the recipient to
  2415.  
  2416.  
  2417.  
  2418. Dawson                             39             Expired November 1997
  2419.  
  2420.  
  2421. Internet DraftiCalendar Message-based Interoperability Protocol (iMIP)
  2422.                               May 1, 1997
  2423.  
  2424.  
  2425.                                 the originator about the
  2426.                                 counter proposal. For example,
  2427.                                 "How about my place instead of
  2428.                                 yours".
  2429.  
  2430.                CREATED          X
  2431.  
  2432.                COMPLETED        X
  2433.  
  2434.                DESCRIPTION      A, Value may be NULL text.
  2435.  
  2436.                DUE              X
  2437.  
  2438.                DURATION         X
  2439.  
  2440.                DTEND            A, Value is of the ISO 8601
  2441.                                 complete representation, basic
  2442.                                 format of a UTC based date and
  2443.                                 time; unless specifying a
  2444.                                 loosely coupled date and time.
  2445.  
  2446.                DTSTART          S, Value is of the ISO 8601
  2447.                                 complete representation, basic
  2448.                                 format of a UTC based date and
  2449.                                 time; unless specifying a
  2450.                                 loosely coupled date and time.
  2451.  
  2452.                EXDATE           S, See issues list.
  2453.  
  2454.                EXRULE           S, See issues list.
  2455.  
  2456.                LAST-MODIFIED    X
  2457.  
  2458.                LOCATION         S
  2459.  
  2460.                RNUM             X
  2461.  
  2462.                PRIORITY         X
  2463.  
  2464.                RELATED-TO       S
  2465.  
  2466.                REQUEST-         X
  2467.                STATUS
  2468.  
  2469.                RDATE            S, See issues list.
  2470.  
  2471.                RRULE            S, See issues list.
  2472.  
  2473.                RESOURCES        S
  2474.  
  2475.                RESPONSE-        A, If not zero
  2476.                SEQUENCE
  2477.  
  2478.  
  2479.  
  2480. Dawson                             40             Expired November 1997
  2481.  
  2482.  
  2483. Internet DraftiCalendar Message-based Interoperability Protocol (iMIP)
  2484.                               May 1, 1997
  2485.  
  2486.  
  2487.                SEQUENCE         A, If not zero
  2488.  
  2489.                STATUS           X
  2490.  
  2491.                SUMMARY          S, May be NULL text.
  2492.  
  2493.                TRANSP           X
  2494.  
  2495.                URL              S
  2496.  
  2497.                UID              A, Must be the value of the
  2498.                                 UID of the EVENT-REQUEST
  2499.                                 associated with the counter
  2500.                                 proposal.
  2501.  
  2502.             To-do Component Properties
  2503.  
  2504.                                 To-do component is excluded
  2505.                                 from this message type.
  2506.  
  2507.             Journal Component Properties
  2508.  
  2509.                                 Journal component is excluded
  2510.                                 from this message type.
  2511.  
  2512.             Alarm Properties
  2513.  
  2514.                                 Alarm component is excluded
  2515.                                 from this message type.
  2516.  
  2517.             Freebusy Properties
  2518.  
  2519.                                 Freebusy component is excluded
  2520.                                 from this message type.
  2521.  
  2522.             Non-standard Properties
  2523.  
  2524.  
  2525.                X-token          S, But recipient may choose to
  2526.                                 ignore those non-standard
  2527.                                 properties, specified as
  2528.                                 optional.
  2529.  
  2530.  
  2531.  
  2532.  
  2533. 6.6 EVENT-DECLINECOUNTER
  2534.  
  2535.    This message type is used by the originator of an event request to
  2536.    decline a counter proposal. The message is sent from the OWNER and/or
  2537.    ORGANIZER of the original event request to the originator of the
  2538.    EVENT-COUNTER message. This originator of the counter proposal
  2539.    message should be one of the ATTENDEE in the original event request.
  2540.  
  2541.  
  2542. Dawson                             41             Expired November 1997
  2543.  
  2544.  
  2545. Internet DraftiCalendar Message-based Interoperability Protocol (iMIP)
  2546.                               May 1, 1997
  2547.  
  2548.    Acceptance of a counter proposal message is accomplished by the OWNER
  2549.    and/or ORGANIZER of the original event request sending out an EVENT-
  2550.    REPLACE message with the updated event description.
  2551.  
  2552.  
  2553.  
  2554.                              EVENT-DECLINECOUNTER
  2555.  
  2556.             Calendar Properties
  2557.  
  2558.                GEO              S
  2559.  
  2560.                PRODID           A
  2561.  
  2562.                VERSION          A, Value must be "2.0".
  2563.  
  2564.                PROFILE          A,"EVENT-DECLINECOUNTER"
  2565.  
  2566.                PROFILE-         A, Value must be "0.9".
  2567.                VERSION
  2568.  
  2569.                Timezone Properties
  2570.  
  2571.                                 Timezone component is excluded
  2572.                                 from this message type.
  2573.  
  2574.             Event Component Properties
  2575.  
  2576.                ATTACH           X
  2577.  
  2578.                ATTENDEE         S, Value is an RFC822 mailbox
  2579.                                 address for C&S capability.
  2580.                                 Address corresponds to the
  2581.                                 originator (i.e., ATTENDEE
  2582.                                 value) of the counter proposal
  2583.                                 message.
  2584.  
  2585.                CATEGORIES       X
  2586.  
  2587.                CLASS            X
  2588.  
  2589.                COMMENT          S, Text value. Provides a
  2590.                                 comment from the originator to
  2591.                                 the recipient about the
  2592.                                 decline of the counter
  2593.                                 proposal. For example, "We are
  2594.                                 unable to change the meeting
  2595.                                 time or place".
  2596.  
  2597.                CREATED          X
  2598.  
  2599.                COMPLETED        X
  2600.  
  2601.  
  2602.  
  2603.  
  2604. Dawson                             42             Expired November 1997
  2605.  
  2606.  
  2607. Internet DraftiCalendar Message-based Interoperability Protocol (iMIP)
  2608.                               May 1, 1997
  2609.  
  2610.  
  2611.                DESCRIPTION      X
  2612.  
  2613.                DUE              X
  2614.  
  2615.                DURATION         X
  2616.  
  2617.                DTEND            X
  2618.  
  2619.                DTSTART          X
  2620.  
  2621.                EXDATE           X
  2622.  
  2623.                EXRULE           X
  2624.  
  2625.                LAST-MODIFIED    X
  2626.  
  2627.                LOCATION         S
  2628.  
  2629.                PRIORITY         X
  2630.  
  2631.                RELATED-TO       S
  2632.  
  2633.                REQUEST-         S, One of the values from the
  2634.                STATUS           table below.
  2635.  
  2636.                RDATE            X
  2637.  
  2638.                RRULE            X
  2639.  
  2640.                RESOURCES        X
  2641.  
  2642.                RESPONSE-        A, Must be the same as that
  2643.                SEQUENCE         specified in the EVENT-
  2644.                                 COUNTER.
  2645.  
  2646.                SEQUENCE         A, Must be the same as that
  2647.                                 specified in the EVENT-
  2648.                                 COUNTER.
  2649.  
  2650.                STATUS           X
  2651.  
  2652.                SUMMARY          X
  2653.  
  2654.                TRANSP           X
  2655.  
  2656.                URL              S
  2657.  
  2658.                UID              A, Must be the value of the
  2659.                                 UID of the original EVENT-
  2660.                                 REQUEST referenced in the
  2661.                                 counter proposal.
  2662.  
  2663.  
  2664.  
  2665.  
  2666. Dawson                             43             Expired November 1997
  2667.  
  2668.  
  2669. Internet DraftiCalendar Message-based Interoperability Protocol (iMIP)
  2670.                               May 1, 1997
  2671.  
  2672.  
  2673.             To-do Component Properties
  2674.  
  2675.                                 To-do component is excluded
  2676.                                 from this message type.
  2677.  
  2678.             Journal Component Properties
  2679.  
  2680.                                 Journal component is excluded
  2681.                                 from this message type.
  2682.  
  2683.             Alarm Component Properties
  2684.  
  2685.                                 Alarm component is excluded
  2686.                                 from this message type.
  2687.  
  2688.             Freebusy Properties
  2689.  
  2690.                                 Freebusy component is excluded
  2691.                                 from this message type.
  2692.  
  2693.             Non-standard Properties
  2694.  
  2695.                X-token          S, but recipient may choose to
  2696.                                 ignore those non-standard
  2697.                                 properties, specified as
  2698.                                 optional.
  2699.  
  2700.  
  2701.  
  2702.  
  2703.    The REQUEST-STATUS property may include the following values:
  2704.  
  2705.  
  2706.  
  2707.        Short Return  Longer Return Status      Offending Data
  2708.        Status        Description
  2709.  
  2710.        0             Success.                  None.
  2711.  
  2712.        10            Success, but fallback     Property name and value
  2713.                      taken on one or more      may be specified.
  2714.                      property values.
  2715.  
  2716.        11            Success, invalid          Property name may be
  2717.                      property ignored.         specified.
  2718.  
  2719.        12            Success, invalid          Property parameter name
  2720.                      property parameter        and value may be
  2721.                      ignored.                  specified.
  2722.  
  2723.        13            Success, unknown non-     Non-standard property
  2724.                      standard property         name may be specified.
  2725.  
  2726.  
  2727.  
  2728. Dawson                             44             Expired November 1997
  2729.  
  2730.  
  2731. Internet DraftiCalendar Message-based Interoperability Protocol (iMIP)
  2732.                               May 1, 1997
  2733.  
  2734.  
  2735.                      ignored.
  2736.  
  2737.        14            Success, unknown non-     Property and non-
  2738.                      standard property value   standard value may be
  2739.                      ignored.                  specified.
  2740.  
  2741.        15            Success, invalid
  2742.                      calendar component        sentinel (e.g.,                                               Calendar component
  2743.                      ignored.                  "BEGIN:ALARM") may be
  2744.                                                specified.
  2745.  
  2746.        16            Success, request
  2747.                      forwarded to calendar     RFC822 addresses may be                                               Original and forwarded
  2748.                      user.                     specified.
  2749.  
  2750.        17            Success, repeating event  RRULE or RDATE property
  2751.                      ignored. Scheduled as a   name and value may be
  2752.                      single event.             specified.
  2753.  
  2754.        18            Success, truncated end    DTEND property value may
  2755.                      date/time to date         be specified.
  2756.                      boundary.
  2757.  
  2758.        100           Invalid property name.    Property name may be
  2759.                                                specified.
  2760.  
  2761.        101           Invalid property value.   Property name and value
  2762.                                                may be specified.
  2763.  
  2764.        102           Invalid property          Property parameter name
  2765.                      parameter.                and value may be
  2766.                                                specified.
  2767.  
  2768.        103           Invalid property          Property parameter name
  2769.                      parameter value.          and value may be
  2770.                                                specified.
  2771.  
  2772.        104           Invalid calendar          Calendar component
  2773.                      component sequence.       sentinel may be
  2774.                                                specified (e.g.,
  2775.                                                BEGIN:TIMEZONE).
  2776.  
  2777.        201           Invalid date or time.     Date/time value(s) may
  2778.                                                be specified.
  2779.  
  2780.        202           Invalid rule.             Rule value may be
  2781.                                                specified.
  2782.  
  2783.        203           Request not supported.    Profile property value
  2784.                                                may be specified.
  2785.  
  2786.        204           Invalid calendar user.    Attendee property value
  2787.  
  2788.  
  2789.  
  2790. Dawson                             45             Expired November 1997
  2791.  
  2792.  
  2793. Internet DraftiCalendar Message-based Interoperability Protocol (iMIP)
  2794.                               May 1, 1997
  2795.  
  2796.  
  2797.                                                may be specified.
  2798.  
  2799.        301           Event conflict.           DTSTART and DTEND
  2800.                      Date/time is busy.        property name and values
  2801.                                                may be specified.
  2802.  
  2803.        302           Request not supported.    PROFILE property value
  2804.                                                may be specified.
  2805.  
  2806.        401           Service unavailable.      ATTENDEE property value
  2807.                                                may be specified.
  2808.  
  2809.        402           Invalid calendar          ATTENDEE property value
  2810.                      service.                  may be specified.
  2811.  
  2812.        403           Invalid calendar user.    ATTENDEE property value
  2813.                                                may be specified.
  2814.  
  2815.        404           No scheduling support     ATTENDEE property value
  2816.                      for user.                 may be specified.
  2817.  
  2818.        405           No authority.             PROFILE and ATTENDEE
  2819.                                                property values may be
  2820.                                                specified.
  2821.  
  2822.  
  2823.  
  2824.  
  2825. 6.7 EVENT-DELEGATE
  2826.  
  2827.    This message type is used to delegate an event request to an another
  2828.    individual. The message is sent by one of the attendees of an
  2829.    existing event request to some other individual.
  2830.  
  2831.    The message type MAY only be sent by one of the attendees of an
  2832.    existing event request. The properties from the original event
  2833.    request MUST be included in the calendar component to assure that the
  2834.    delegated attendee has a complete specification of the delegated
  2835.    event. This MAY include a description that reflects numerous
  2836.    revisions of the original request. The message must also contain a
  2837.    new ATTENDEE property corresponding to the individual being delegated
  2838.    to.
  2839.  
  2840.    An EVENT-REPLY message is also sent from the recipient delegating the
  2841.    request to the originator of the event request; indicating that the
  2842.    original request is being delegated.
  2843.  
  2844.    The EVENT-DELEGATE message must assign the values of the RSVP and
  2845.    EXPECT property parameters associated with the recipient delegating
  2846.    the request to the ATTENDEE property of the delegate.
  2847.  
  2848.  
  2849.  
  2850.  
  2851.  
  2852. Dawson                             46             Expired November 1997
  2853.  
  2854.  
  2855. Internet DraftiCalendar Message-based Interoperability Protocol (iMIP)
  2856.                               May 1, 1997
  2857.  
  2858.  
  2859.                                 EVENT-DELEGATE
  2860.  
  2861.             Calendar Properties
  2862.  
  2863.                GEO              S
  2864.  
  2865.                PRODID           A
  2866.  
  2867.                VERSION          A, Value must be "2.0".
  2868.  
  2869.                PROFILE          A,"EVENT-DELEGATE"
  2870.  
  2871.                PROFILE-         A, Value must be "0.9".
  2872.                VERSION
  2873.  
  2874.             Timezone Component Properties
  2875.  
  2876.                CREATED          S
  2877.  
  2878.                DAYLIGHT         S
  2879.  
  2880.                DTSTART          A
  2881.  
  2882.                DTEND            S
  2883.  
  2884.                RDATE            S, Either RDATE or RRULE may
  2885.                                 be specified, but not both.
  2886.  
  2887.                RRULE            S, Either RDATE or RRULE may
  2888.                                 be specified, but not both.
  2889.  
  2890.                TZNAME           S
  2891.  
  2892.                TZOFFSET         A
  2893.  
  2894.                TZTRANS          S
  2895.  
  2896.                UID              S
  2897.  
  2898.             Event Component Properties
  2899.  
  2900.                ATTACH           S, VALUE=URL only.
  2901.  
  2902.                ATTENDEE         A, Value is an RFC822 mailbox
  2903.                                 address for C&S capability. A
  2904.                                 new ATTENDEE property MUST be
  2905.                                 included; corresponding to the
  2906.                                 delegated individual. This
  2907.                                 property should include the
  2908.                                 DELEGATED-FROM property
  2909.                                 parameter. The ATTENDEE
  2910.                                 property must also have the
  2911.  
  2912.  
  2913.  
  2914. Dawson                             47             Expired November 1997
  2915.  
  2916.  
  2917. Internet DraftiCalendar Message-based Interoperability Protocol (iMIP)
  2918.                               May 1, 1997
  2919.  
  2920.  
  2921.                                 same RSVP and EXPECT property
  2922.                                 parameter values as the
  2923.                                 recipient delegating the
  2924.                                 request. The STATUS parameter
  2925.                                 for this individual is either
  2926.                                 absent or has a value of
  2927.                                 "NEEDS ACTION". The ATTENDEE
  2928.                                 property associated with the
  2929.                                 recipient delegating the
  2930.                                 request should include the
  2931.                                 DELEGATED-TO property
  2932.                                 parameter.
  2933.  
  2934.                CATEGORIES       S
  2935.  
  2936.                CLASS            S
  2937.  
  2938.                CREATED          S
  2939.  
  2940.                COMMENT          S, Text value. Provides a
  2941.                                 comment from the originator of
  2942.                                 the delegate message to the
  2943.                                 delegated individual
  2944.                                 concerning the delegated
  2945.                                 event.
  2946.  
  2947.                COMPLETED        X
  2948.  
  2949.                DESCRIPTION      A, Value may be NULL text.
  2950.  
  2951.                DUE              X
  2952.  
  2953.                DURATION         X
  2954.  
  2955.                DTEND            A, Value is of the ISO 8601
  2956.                                 complete representation, basic
  2957.                                 format of a UTC based date and
  2958.                                 time; unless specifying a
  2959.                                 loosely coupled date and time.
  2960.  
  2961.                DTSTART          A, Value is of the ISO 8601
  2962.                                 complete representation, basic
  2963.                                 format of a UTC based date and
  2964.                                 time; unless specifying a
  2965.                                 loosely coupled date and time.
  2966.  
  2967.                EXDATE           S, See issues list.
  2968.  
  2969.                EXRULE           S, See issues list.
  2970.  
  2971.                LAST-MODIFIED    S
  2972.  
  2973.  
  2974.  
  2975.  
  2976. Dawson                             48             Expired November 1997
  2977.  
  2978.  
  2979. Internet DraftiCalendar Message-based Interoperability Protocol (iMIP)
  2980.                               May 1, 1997
  2981.  
  2982.  
  2983.                LOCATION         S
  2984.  
  2985.                PRIORITY         X
  2986.  
  2987.                RELATED-TO       S
  2988.  
  2989.                REQUEST-         X
  2990.                STATUS
  2991.  
  2992.                RDATE            S, See issues list.
  2993.  
  2994.                RRULE            S, See issues list.
  2995.  
  2996.                RESOURCES        S
  2997.  
  2998.                RESPONSE-        X, This message not to be used
  2999.                SEQUENCE         for "rescheduling" an event.
  3000.  
  3001.                SEQUENCE         A if not zero
  3002.  
  3003.                STATUS           S, Value only one of TENTATIVE
  3004.                                 | ACCEPTED. This property is
  3005.                                 used to convey the consensus
  3006.                                 for the meeting.
  3007.  
  3008.                SUMMARY          S, May be Null text.
  3009.  
  3010.                TRANSP           X
  3011.  
  3012.                URL              S
  3013.  
  3014.                UID              A, Must be the UID of the
  3015.                                 original EVENT-REQUEST.
  3016.  
  3017.             To-do Component Properties
  3018.  
  3019.                                 To-do component is excluded
  3020.                                 from this message type.
  3021.  
  3022.             Journal Component Properties
  3023.  
  3024.                                 Journal component is excluded
  3025.                                 from this message type.
  3026.  
  3027.             Alarm Component Properties
  3028.  
  3029.                ATTACH           S
  3030.  
  3031.                CATEGORIES       A, If an alarm is specified
  3032.  
  3033.                CREATED          S
  3034.  
  3035.  
  3036.  
  3037.  
  3038. Dawson                             49             Expired November 1997
  3039.  
  3040.  
  3041. Internet DraftiCalendar Message-based Interoperability Protocol (iMIP)
  3042.                               May 1, 1997
  3043.  
  3044.  
  3045.                DESCRIPTION      S
  3046.  
  3047.                DTSTART          A, If an alarm is specified
  3048.  
  3049.                DURATION         A, If an alarm is specified
  3050.  
  3051.                LAST-MODIFIED    S
  3052.  
  3053.                RELATED-TO       S
  3054.  
  3055.                REPEAT           A, If an alarm is specified
  3056.  
  3057.                SUMMARY          S
  3058.  
  3059.                URL              S
  3060.  
  3061.             Freebusy Component Properties
  3062.  
  3063.                                 Freebusy component is excluded
  3064.                                 from this message type.
  3065.  
  3066.             Non-standard Properties
  3067.  
  3068.                X-token          S, but recipient may choose to
  3069.                                 ignore those non-standard
  3070.                                 properties, specified as
  3071.                                 optional.
  3072.  
  3073.  
  3074.  
  3075.  
  3076. 6.8 TODO-REQUEST
  3077.  
  3078.    This message type is used to send an assignment of a to-do or action
  3079.    item to one or more recipients. The message is sent from an
  3080.    originator (i.e., ROLE=OWNER or ORGANIZER) of a to-do request to one
  3081.    or more intended recipients (ROLE=ATTENDEE). The OWNER and OGANIZER
  3082.    are ROLE parameter values for the ATTENDEE property.
  3083.  
  3084.    A to-do may be defined as a recurring action item.
  3085.  
  3086.    This usage profile does not provide support the capability to
  3087.    redefine a to-do, other than by canceling and assigning a newly
  3088.    defined to-do.
  3089.  
  3090.  
  3091.  
  3092.                                  TODO-REQUEST
  3093.  
  3094.             Calendar Properties
  3095.  
  3096.                GEO              S
  3097.  
  3098.  
  3099.  
  3100. Dawson                             50             Expired November 1997
  3101.  
  3102.  
  3103. Internet DraftiCalendar Message-based Interoperability Protocol (iMIP)
  3104.                               May 1, 1997
  3105.  
  3106.  
  3107.                PRODID           A
  3108.  
  3109.                VERSION          A, Value must be "2.0".
  3110.  
  3111.                PROFILE          A,"TODO-REQUEST"
  3112.  
  3113.                PROFILE-         A, Value must be "0.9".
  3114.                VERSION
  3115.  
  3116.             Timezone Component Properties
  3117.  
  3118.                CREATED          S
  3119.  
  3120.                DAYLIGHT         S
  3121.  
  3122.                DTSTART          A
  3123.  
  3124.                DTEND            S
  3125.  
  3126.                RDATE            S, Either RDATE or RRULE may
  3127.                                 be specified, but not both.
  3128.  
  3129.                RRULE            S, Either RDATE or RRULE may
  3130.                                 be specified, but not both.
  3131.  
  3132.                TZNAME           S
  3133.  
  3134.                TZOFFSET         A
  3135.  
  3136.                TZTRANS          S
  3137.  
  3138.                UID              S
  3139.  
  3140.             Event Component Properties
  3141.  
  3142.                                 Event component is excluded
  3143.                                 from this message type.
  3144.  
  3145.             To-do Component Properties
  3146.  
  3147.                ATTACH           S, VALUE=URL only.
  3148.  
  3149.                ATTENDEE         A, Value is an RFC822 mailbox
  3150.                                 address for C&S capability.
  3151.                                 STATUS parameter is either
  3152.                                 absent or has a value "NEED
  3153.                                 ACTION".
  3154.  
  3155.                CATEGORIES       S
  3156.  
  3157.                CLASS            S
  3158.  
  3159.  
  3160.  
  3161.  
  3162. Dawson                             51             Expired November 1997
  3163.  
  3164.  
  3165. Internet DraftiCalendar Message-based Interoperability Protocol (iMIP)
  3166.                               May 1, 1997
  3167.  
  3168.  
  3169.                COMMENT          S
  3170.  
  3171.                CREATED          S
  3172.  
  3173.                COMPLETED        X
  3174.  
  3175.                DESCRIPTION      A, Value may be NULL text.
  3176.  
  3177.                DUE              A, Value is of the ISO 8601
  3178.                                 complete representation, basic
  3179.                                 format of a UTC based date and
  3180.                                 time. This is the date and
  3181.                                 time that the to-do is to be
  3182.                                 completed; unless specifying a
  3183.                                 loosely coupled date and time.
  3184.  
  3185.                DURATION         X
  3186.  
  3187.                DTEND            X
  3188.  
  3189.                DTSTART          A, Value is of the ISO 8601
  3190.                                 complete representation, basic
  3191.                                 format of a UTC based date and
  3192.                                 time. This is the date that
  3193.                                 the to-do is to first appear
  3194.                                 on the calendar; unless
  3195.                                 specifying a loosely coupled
  3196.                                 date and time.
  3197.  
  3198.                EXDATE           S, See issues list.
  3199.  
  3200.                EXRULE           S, See issues list.
  3201.  
  3202.                LAST-MODIFIED    S
  3203.  
  3204.                LOCATION         X
  3205.  
  3206.                PRIORITY         A, Value must be a numeric
  3207.                                 character representing an
  3208.                                 integer. "0" indicates not
  3209.                                 set. "1", "2", "3" indicate
  3210.                                 high, medium, and low
  3211.                                 priority, respectively.
  3212.  
  3213.                RELATED-TO       S
  3214.  
  3215.                REQUEST-         X
  3216.                STATUS
  3217.  
  3218.                RDATE            S, See issues list.
  3219.  
  3220.                RRULE            S, See issues list.
  3221.  
  3222.  
  3223.  
  3224. Dawson                             52             Expired November 1997
  3225.  
  3226.  
  3227. Internet DraftiCalendar Message-based Interoperability Protocol (iMIP)
  3228.                               May 1, 1997
  3229.  
  3230.  
  3231.                RESOURCES        S
  3232.  
  3233.                RESPONSE-        X, This message is not used
  3234.                SEQUENCE         for "redefining" a to-do.
  3235.  
  3236.                SEQUENCE         A if not zero
  3237.  
  3238.                STATUS           X
  3239.  
  3240.                SUMMARY          S, May be Null text.
  3241.  
  3242.                TRANSP           X
  3243.  
  3244.                URL              S
  3245.  
  3246.                UID              A, Must be maintained by the
  3247.                                 recipient.
  3248.  
  3249.             Journal Component Properties
  3250.  
  3251.                                 Journal component is excluded
  3252.                                 from this message type.
  3253.  
  3254.             Alarm Component Properties
  3255.  
  3256.                ATTACH           S
  3257.  
  3258.                CATEGORIES       A, If an alarm is specified
  3259.  
  3260.                CREATED          S
  3261.  
  3262.                DESCRIPTION      S
  3263.  
  3264.                DTSTART          A, If an alarm is specified
  3265.  
  3266.                DURATION         A, If an alarm is specified
  3267.  
  3268.                LAST-MODIFIED    S
  3269.  
  3270.                RELATED-TO       S
  3271.  
  3272.                REPEAT           A, If an alarm is specified
  3273.  
  3274.                SUMMARY          S
  3275.  
  3276.                URL              S
  3277.  
  3278.             Freebusy Component Properties
  3279.  
  3280.                                 Freebusy component is excluded
  3281.                                 from this message type.
  3282.  
  3283.  
  3284.  
  3285.  
  3286. Dawson                             53             Expired November 1997
  3287.  
  3288.  
  3289. Internet DraftiCalendar Message-based Interoperability Protocol (iMIP)
  3290.                               May 1, 1997
  3291.  
  3292.  
  3293.             Non-standard Properties
  3294.  
  3295.                X-token          S, but recipient may choose to
  3296.                                 ignore those non-standard
  3297.                                 properties, specified as
  3298.                                 optional.
  3299.  
  3300.  
  3301.  
  3302.  
  3303. 6.9 TODO-REPLY
  3304.  
  3305.    This message type is used to reply to a to-do assignment in order to
  3306.    update the status and possibly the completion date of the to-do. The
  3307.    message is sent from a recipient of a to-do request back to the to-do
  3308.    ORGANIZER. If an ORGANIZER is not specified on the request, then the
  3309.    message is sent to the OWNER.
  3310.  
  3311.    This profile is ONLY USED to reply to an to-do request; in order to
  3312.    ACCEPT or DECLINE a to-do. It is also be used by the recipient of a
  3313.    TODO-REQUEST in order to confirm completion of the to-do (i.e.,
  3314.    ATTENDEE;STATUS=COMPLETED:.., COMPLETED=date and time of completion).
  3315.  
  3316.  
  3317.  
  3318.                                   TODO-REPLY
  3319.  
  3320.             Calendar Properties
  3321.  
  3322.                GEO              S
  3323.  
  3324.                PRODID           A
  3325.  
  3326.                VERSION          A, Value must be "2.0".
  3327.  
  3328.                PROFILE          A,"TODO-REPLY"
  3329.  
  3330.                PROFILE-         A, Value must be "0.9".
  3331.                VERSION
  3332.  
  3333.             Timezone Component Properties
  3334.  
  3335.                                 Timezone component is excluded
  3336.                                 from this message type.
  3337.  
  3338.             Event Component Properties
  3339.  
  3340.                                 Event component is excluded
  3341.                                 from this message type.
  3342.  
  3343.             To-do Component Properties
  3344.  
  3345.  
  3346.  
  3347.  
  3348. Dawson                             54             Expired November 1997
  3349.  
  3350.  
  3351. Internet DraftiCalendar Message-based Interoperability Protocol (iMIP)
  3352.                               May 1, 1997
  3353.  
  3354.  
  3355.                ATTACH           X
  3356.  
  3357.                ATTENDEE         A, Value is an RFC822 mailbox
  3358.                                 address for C&S capability.
  3359.                                 STATUS parameter MUST be
  3360.                                 either ACCEPT or DECLINE or
  3361.                                 COMPLETED.
  3362.  
  3363.                CATEGORIES       X
  3364.  
  3365.                CLASS            X
  3366.  
  3367.                COMMENT          S, Text value. Provides a
  3368.                                 comment from the originator of
  3369.                                 the reply to the attendees
  3370.                                 concerning the to-do reply
  3371.                                 notice.
  3372.  
  3373.                CREATED          X
  3374.  
  3375.                COMPLETED        A, if a TODO-REPLY to indicate
  3376.                                 completion of a task. Value is
  3377.                                 of the ISO 8601 complete
  3378.                                 representation, basic format
  3379.                                 of a UTC based date and time.
  3380.                                 This is the time the task was
  3381.                                 completed.
  3382.  
  3383.                DESCRIPTION      X
  3384.  
  3385.                DUE              X
  3386.  
  3387.                DURATION         X
  3388.  
  3389.                DTEND            X
  3390.  
  3391.                DTSTART          X
  3392.  
  3393.                EXDATE           X
  3394.  
  3395.                EXRULE           X
  3396.  
  3397.                LAST-MODIFIED    X
  3398.  
  3399.                LOCATION         X
  3400.  
  3401.                PRIORITY         X
  3402.  
  3403.                RELATED-TO       X
  3404.  
  3405.                REQUEST-         A, One of the value from the
  3406.                STATUS           table below.
  3407.  
  3408.  
  3409.  
  3410. Dawson                             55             Expired November 1997
  3411.  
  3412.  
  3413. Internet DraftiCalendar Message-based Interoperability Protocol (iMIP)
  3414.                               May 1, 1997
  3415.  
  3416.  
  3417.                RDATE            X
  3418.  
  3419.                RRULE            X
  3420.  
  3421.                RESOURCES        X
  3422.  
  3423.                RESPONSE-        A if not zero
  3424.                SEQUENCE
  3425.  
  3426.                SEQUENCE         A if not zero
  3427.  
  3428.                STATUS           S, Value may only be NEEDS
  3429.                                 ACTION or COMPLETED. This
  3430.                                 property is used to confirm to
  3431.                                 the originator the status of
  3432.                                 the to-do.
  3433.  
  3434.                SUMMARY          X
  3435.  
  3436.                TRANSP           X
  3437.  
  3438.                URL              S
  3439.  
  3440.                UID              A, Must be the UID of the
  3441.                                 TODO-REQUEST associated with
  3442.                                 the reply.
  3443.  
  3444.             Journal Component Properties
  3445.  
  3446.                                 Journal component is excluded
  3447.                                 from this message type.
  3448.  
  3449.             Alarm Component Properties
  3450.  
  3451.                                 Alarm component is excluded
  3452.                                 from this message type.
  3453.  
  3454.             Freebusy Component Properties
  3455.  
  3456.                                 Freebusy component is excluded
  3457.                                 from this messge type
  3458.  
  3459.             Non-standard Properties
  3460.  
  3461.                X-token          S, Recipient may choose to
  3462.                                 ignore those non-standard
  3463.                                 properties, specified as
  3464.                                 optional.
  3465.  
  3466.  
  3467.  
  3468.  
  3469.    The REQUEST-STATUS property may include the following values:
  3470.  
  3471.  
  3472. Dawson                             56             Expired November 1997
  3473.  
  3474.  
  3475. Internet DraftiCalendar Message-based Interoperability Protocol (iMIP)
  3476.                               May 1, 1997
  3477.  
  3478.  
  3479.  
  3480.        Short Return  Longer Return Status      Offending Data
  3481.        Status        Description
  3482.  
  3483.        0             Success.                  None.
  3484.  
  3485.        10            Success, but fallback
  3486.                      taken on one or more      may be specified.                                               Property name and value
  3487.                      property values.
  3488.  
  3489.        11            Success, invalid          Property name may be
  3490.                      property ignored.         specified.
  3491.  
  3492.        12            Success, invalid          Property parameter name
  3493.                      property parameter        and value may be
  3494.                      ignored.                  specified.
  3495.  
  3496.        13            Success, unknown non-     Non-standard property
  3497.                      standard property         name may be specified.
  3498.                      ignored.
  3499.  
  3500.        14            Success, unknown non-
  3501.                      standard property value   standard value may be                                               Property and non-
  3502.                      ignored.                  specified.
  3503.  
  3504.        15            Success, invalid          Calendar component
  3505.                      calendar component        sentinel (e.g.,
  3506.                      ignored.                  "BEGIN:ALARM") may be
  3507.                                                specified.
  3508.  
  3509.        16            Success, request          Original and forwarded
  3510.                      forwarded to calendar     RFC822 addresses may be
  3511.                      user.                     specified.
  3512.  
  3513.        18            Success, truncated end    DTEND property value may
  3514.                      date/time to date         be specified.
  3515.                      boundary.
  3516.  
  3517.        19            Success, repeating to-do  RRULE or RDATE property
  3518.                      ignored. Scheduled as a   name and value may be
  3519.                      single to-do.             specified.
  3520.  
  3521.        100           Invalid property name.    Property name may be
  3522.                                                specified.
  3523.  
  3524.        101           Invalid property value.   Property name and value
  3525.                                                may be specified.
  3526.  
  3527.        102           Invalid property          Property parameter name
  3528.                      parameter.                and value may be
  3529.                                                specified.
  3530.  
  3531.  
  3532.  
  3533.  
  3534. Dawson                             57             Expired November 1997
  3535.  
  3536.  
  3537. Internet DraftiCalendar Message-based Interoperability Protocol (iMIP)
  3538.                               May 1, 1997
  3539.  
  3540.  
  3541.        103           Invalid property          Property parameter name
  3542.                      parameter value.          and value may be
  3543.                                                specified.
  3544.  
  3545.        104           Invalid calendar          Calendar component
  3546.                      component sequence.       sentinel may be
  3547.                                                specified (e.g.,
  3548.                                                BEGIN:TIMEZONE).
  3549.  
  3550.        201           Invalid date or time.     Date/time value(s) may
  3551.                                                be specified.
  3552.  
  3553.        202           Invalid rule.             Rule value may be
  3554.                                                specified.
  3555.  
  3556.        203           Request not supported.    Profile property value
  3557.                                                may be specified.
  3558.  
  3559.        204           Invalid calendar user.    Attendee property value
  3560.                                                may be specified.
  3561.  
  3562.        302           Request not supported.    PROFILE property value
  3563.                                                may be specified.
  3564.  
  3565.        401           Service unavailable.      ATTENDEE property value
  3566.                                                may be specified.
  3567.  
  3568.        402           Invalid calendar          ATTENDEE property value
  3569.                      service.                  may be specified.
  3570.  
  3571.        403           Invalid calendar user.    ATTENDEE property value
  3572.                                                may be specified.
  3573.  
  3574.        404           No scheduling support     ATTENDEE property value
  3575.                      for user.                 may be specified.
  3576.  
  3577.        405           No authority.             PROFILE and ATTENDEE
  3578.                                                property values may be
  3579.                                                specified.
  3580.  
  3581.  
  3582.  
  3583.  
  3584. 6.10 TODO-CANCEL
  3585.  
  3586.    This message type is used to send a cancellation notice for an
  3587.    existing to-do request to the attendees. The message is sent by the
  3588.    to-do OWNER or ORGANIZER to the recipients of the original event
  3589.    request. The OWNER and ORGANIZER are ROLE parameter values for the
  3590.    ATTENDEE property.
  3591.  
  3592.  
  3593.  
  3594.  
  3595.  
  3596. Dawson                             58             Expired November 1997
  3597.  
  3598.  
  3599. Internet DraftiCalendar Message-based Interoperability Protocol (iMIP)
  3600.                               May 1, 1997
  3601.  
  3602.  
  3603.                                  TODO-CANCEL
  3604.  
  3605.             Calendar Properties
  3606.  
  3607.                GEO              S
  3608.  
  3609.                PRODID           A
  3610.  
  3611.                VERSION          A, Value must be "2.0".
  3612.  
  3613.                PROFILE          A,"EVENT-CANCEL"
  3614.  
  3615.                PROFILE-         A, Value must be "0.9".
  3616.                VERSION
  3617.  
  3618.             Timezone Component Properties
  3619.  
  3620.                                 Timezone component is excluded
  3621.                                 from this message type.
  3622.  
  3623.             Event Component Properties
  3624.  
  3625.                                 Event component is excluded
  3626.                                 from this message type.
  3627.  
  3628.             To-do Component Properties
  3629.  
  3630.                ATTACH           X
  3631.  
  3632.                ATTENDEE         X
  3633.  
  3634.                CATEGORIES       X
  3635.  
  3636.                CLASS            X
  3637.  
  3638.                COMMENT          S, Text value. Provides a
  3639.                                 comment from the originator of
  3640.                                 the reply to the attendees
  3641.                                 concerning the to-do reply
  3642.                                 notice.
  3643.  
  3644.                CREATED          X
  3645.  
  3646.                COMPLETED        X
  3647.  
  3648.                DESCRIPTION      X
  3649.  
  3650.                DUE              X
  3651.  
  3652.                DURATION         X
  3653.  
  3654.                DTEND            X
  3655.  
  3656.  
  3657.  
  3658. Dawson                             59             Expired November 1997
  3659.  
  3660.  
  3661. Internet DraftiCalendar Message-based Interoperability Protocol (iMIP)
  3662.                               May 1, 1997
  3663.  
  3664.  
  3665.                DTSTART          X
  3666.  
  3667.                EXDATE           X
  3668.  
  3669.                EXRULE           X
  3670.  
  3671.                LAST-MODIFIED    X
  3672.  
  3673.                LOCATION         X
  3674.  
  3675.                PRIORITY         X
  3676.  
  3677.                RELATED-TO       X
  3678.  
  3679.                REQUEST-         X
  3680.                STATUS
  3681.  
  3682.                RDATE            X
  3683.  
  3684.                RRULE            X
  3685.  
  3686.                RESOURCES        X
  3687.  
  3688.                RESPONSE-        X
  3689.                SEQUENCE
  3690.  
  3691.                SEQUENCE         X
  3692.  
  3693.                STATUS           X
  3694.  
  3695.                SUMMARY          X
  3696.  
  3697.                TRANSP           X
  3698.  
  3699.                URL              S
  3700.  
  3701.                UID              A, Must be the UID of the
  3702.                                 TODO-REQUEST associated with
  3703.                                 the cancelation notice.
  3704.  
  3705.             Journal Component Properties
  3706.  
  3707.                                 Journal component is excluded
  3708.                                 from this message type.
  3709.  
  3710.             Alarm Properties
  3711.  
  3712.                                 Alarm component is excluded
  3713.                                 from this message type.
  3714.  
  3715.             Freebusy Properties
  3716.  
  3717.  
  3718.  
  3719.  
  3720. Dawson                             60             Expired November 1997
  3721.  
  3722.  
  3723. Internet DraftiCalendar Message-based Interoperability Protocol (iMIP)
  3724.                               May 1, 1997
  3725.  
  3726.  
  3727.                                 Freebusy component is excluded
  3728.                                 from this message type.
  3729.  
  3730.             Non-standard Properties
  3731.  
  3732.                X-token          S, But recipient may choose to
  3733.                                 ignore those non-standard
  3734.                                 properties, specified as
  3735.                                 optional.
  3736.  
  3737.  
  3738.  
  3739.  
  3740. 6.11 JOURNAL-REQUEST
  3741.  
  3742.    This message type is used to send a request to append a journal entry
  3743.    to one or more recipients. The message is sent from an originator
  3744.    (i.e., ROLE=OWNER or ORGANIZER) of a journal request to one or more
  3745.    intended recipients (ROLE=ATTENDEE). The OWNER and OGANIZER are ROLE
  3746.    parameter values for the ATTENDEE property.
  3747.  
  3748.    A journal may note be defined as recurring.
  3749.  
  3750.    This usage profile does not provide support the capability to cancel
  3751.    or redefine a journal entry.
  3752.  
  3753.  
  3754.  
  3755.                                JOURNAL-REQUEST
  3756.  
  3757.             Calendar Properties
  3758.  
  3759.                GEO              S
  3760.  
  3761.                PRODID           A
  3762.  
  3763.                VERSION          A, Value must be "2.0".
  3764.  
  3765.                PROFILE          A,"TODO-REQUEST"
  3766.  
  3767.                PROFILE-         A, Value must be "0.9".
  3768.                VERSION
  3769.  
  3770.             Timezone Component Properties
  3771.  
  3772.                CREATED          S
  3773.  
  3774.                DAYLIGHT         S
  3775.  
  3776.                DTSTART          A
  3777.  
  3778.                DTEND            S
  3779.  
  3780.  
  3781.  
  3782. Dawson                             61             Expired November 1997
  3783.  
  3784.  
  3785. Internet DraftiCalendar Message-based Interoperability Protocol (iMIP)
  3786.                               May 1, 1997
  3787.  
  3788.  
  3789.                RDATE            S, Either RDATE or RRULE may
  3790.                                 be specified, but not both.
  3791.  
  3792.                RRULE            S, Either RDATE or RRULE may
  3793.                                 be specified, but not both.
  3794.  
  3795.                TZNAME           S
  3796.  
  3797.                TZOFFSET         A
  3798.  
  3799.                TZTRANS          S
  3800.  
  3801.                UID              S
  3802.  
  3803.             Event Component Properties
  3804.  
  3805.                                 Event component is excluded
  3806.                                 from this message type.
  3807.  
  3808.             To-do Component Properties
  3809.  
  3810.                                 To-do component is excluded
  3811.                                 from this message type.
  3812.  
  3813.             Journal Component Properties
  3814.  
  3815.                ATTACH           S
  3816.  
  3817.                ATTENDEE         A
  3818.  
  3819.                CATEGORIES       S
  3820.  
  3821.                CLASS            S
  3822.  
  3823.                CREATED          S
  3824.  
  3825.                DESCRIPTION      A
  3826.  
  3827.                DTSTART          A
  3828.  
  3829.                LAST-MODIFIED    S
  3830.  
  3831.                RELATED-TO       S
  3832.  
  3833.                RESPONSE         S
  3834.  
  3835.                RESPONSE-        S
  3836.                SEQUENCE
  3837.  
  3838.                UID              A
  3839.  
  3840.                URL              S
  3841.  
  3842.  
  3843.  
  3844. Dawson                             62             Expired November 1997
  3845.  
  3846.  
  3847. Internet DraftiCalendar Message-based Interoperability Protocol (iMIP)
  3848.                               May 1, 1997
  3849.  
  3850.  
  3851.             Alarm Component Properties
  3852.  
  3853.                                 Alarm component is excluded
  3854.                                 from this message type.
  3855.  
  3856.             Freebusy Component Properties
  3857.  
  3858.                                 Freebusy component is excluded
  3859.                                 from this message type.
  3860.  
  3861.             Non-standard Properties
  3862.  
  3863.                X-token          S, but recipient may choose to
  3864.                                 ignore those non-standard
  3865.                                 properties, specified as
  3866.                                 optional.
  3867.  
  3868.  
  3869.  
  3870.  
  3871. 6.12 JOURNAL-REPLY
  3872.  
  3873.    This message type is used to reply to a journal request in order to
  3874.    update the recipient's acceptance of the request. The message is sent
  3875.    from a recipient of a journal  request back to the to-do ORGANIZER.
  3876.    If an ORGANIZER is not specified on the request, then the message is
  3877.    sent to the OWNER.
  3878.  
  3879.    This profile is ONLY USED to reply to journal request; in order to
  3880.    ACCEPT or DECLINE it.
  3881.  
  3882.  
  3883.  
  3884.                                 JOURNAL-REPLY
  3885.  
  3886.             Calendar Properties
  3887.  
  3888.                GEO              S
  3889.  
  3890.                PRODID           A
  3891.  
  3892.                VERSION          A, Value must be "2.0".
  3893.  
  3894.                PROFILE          A,"TODO-REPLY"
  3895.  
  3896.                PROFILE-         A, Value must be "0.9".
  3897.                VERSION
  3898.  
  3899.             Timezone Component Properties
  3900.  
  3901.                                 Timezone component is excluded
  3902.                                 from this message type.
  3903.  
  3904.  
  3905.  
  3906. Dawson                             63             Expired November 1997
  3907.  
  3908.  
  3909. Internet DraftiCalendar Message-based Interoperability Protocol (iMIP)
  3910.                               May 1, 1997
  3911.  
  3912.  
  3913.             Event Component Properties
  3914.  
  3915.                                 Event component is excluded
  3916.                                 from this message type.
  3917.  
  3918.             To-do Component Properties
  3919.  
  3920.                                 To-do component is excluded
  3921.                                 from this message type.
  3922.  
  3923.             Journal Component Properties
  3924.  
  3925.                ATTACH           X
  3926.  
  3927.                ATTENDEE         A
  3928.  
  3929.                CATEGORIES       X
  3930.  
  3931.                CLASS            S
  3932.  
  3933.                DESCRIPTION      A
  3934.  
  3935.                DTSTART          X
  3936.  
  3937.                LAST-MODIFIED    X
  3938.  
  3939.                RELATED-TO       X
  3940.  
  3941.                RESPONSE         S
  3942.  
  3943.                RESPONSE-        S
  3944.                SEQUENCE
  3945.  
  3946.                UID              A
  3947.  
  3948.                URL              X
  3949.  
  3950.             Alarm Component Properties
  3951.  
  3952.                                 Alarm component is excluded
  3953.                                 from this message type.
  3954.  
  3955.             Freebusy Component Properties
  3956.  
  3957.                                 Freebusy component is excluded
  3958.                                 from this messge type
  3959.  
  3960.             Non-standard Properties
  3961.  
  3962.                X-token          S, Recipient may choose to
  3963.                                 ignore those non-standard
  3964.                                 properties, specified as
  3965.  
  3966.  
  3967.  
  3968. Dawson                             64             Expired November 1997
  3969.  
  3970.  
  3971. Internet DraftiCalendar Message-based Interoperability Protocol (iMIP)
  3972.                               May 1, 1997
  3973.  
  3974.  
  3975.                                 optional.
  3976.  
  3977.  
  3978.  
  3979.  
  3980.    The REQUEST-STATUS property may include the following values:
  3981.  
  3982.  
  3983.  
  3984.        Short Return  Longer Return Status      Offending Data
  3985.        Status        Description
  3986.  
  3987.        0             Success.                  None.
  3988.  
  3989.        10            Success, but fallback     Property name and value
  3990.                      taken on one or more      may be specified.
  3991.                      property values.
  3992.  
  3993.        11            Success, invalid          Property name may be
  3994.                      property ignored.         specified.
  3995.  
  3996.        12            Success, invalid          Property parameter name
  3997.                      property parameter        and value may be
  3998.                      ignored.                  specified.
  3999.  
  4000.        13            Success, unknown non-     Non-standard property
  4001.                      standard property         name may be specified.
  4002.                      ignored.
  4003.  
  4004.        14            Success, unknown non-     Property and non-
  4005.                      standard property value   standard value may be
  4006.                      ignored.                  specified.
  4007.  
  4008.        15            Success, invalid          Calendar component
  4009.                      calendar component        sentinel (e.g.,
  4010.                      ignored.                  "BEGIN:ALARM") may be
  4011.                                                specified.
  4012.  
  4013.        16            Success, request          Original and forwarded
  4014.                      forwarded to calendar     RFC822 addresses may be
  4015.                      user.                     specified.
  4016.  
  4017.        100           Invalid property name.    Property name may be
  4018.                                                specified.
  4019.  
  4020.        101           Invalid property value.   Property name and value
  4021.                                                may be specified.
  4022.  
  4023.        102           Invalid property          Property parameter name
  4024.                      parameter.                and value may be
  4025.                                                specified.
  4026.  
  4027.  
  4028.  
  4029.  
  4030. Dawson                             65             Expired November 1997
  4031.  
  4032.  
  4033. Internet DraftiCalendar Message-based Interoperability Protocol (iMIP)
  4034.                               May 1, 1997
  4035.  
  4036.  
  4037.        103           Invalid property          Property parameter name
  4038.                      parameter value.          and value may be
  4039.                                                specified.
  4040.  
  4041.        104           Invalid calendar          Calendar component
  4042.                      component sequence.       sentinel may be
  4043.                                                specified (e.g.,
  4044.                                                BEGIN:TIMEZONE).
  4045.  
  4046.        201           Invalid date or time.     Date/time value(s) may
  4047.                                                be specified.
  4048.  
  4049.        202           Invalid rule.             Rule value may be
  4050.                                                specified.
  4051.  
  4052.        203           Request not supported.    Profile property value
  4053.                                                may be specified.
  4054.  
  4055.        204           Invalid calendar user.    Attendee property value
  4056.                                                may be specified.
  4057.  
  4058.        302           Request not supported.    PROFILE property value
  4059.                                                may be specified.
  4060.  
  4061.        401           Service unavailable.      ATTENDEE property value
  4062.                                                may be specified.
  4063.  
  4064.        402           Invalid calendar          ATTENDEE property value
  4065.                      service.                  may be specified.
  4066.  
  4067.        403           Invalid calendar user.    ATTENDEE property value
  4068.                                                may be specified.
  4069.  
  4070.        404           No scheduling support     ATTENDEE property value
  4071.                      for user.                 may be specified.
  4072.  
  4073.        405           No authority.             PROFILE and ATTENDEE
  4074.                                                property values may be
  4075.                                                specified.
  4076.  
  4077.  
  4078.  
  4079.  
  4080. 6.13 BUSY-REQUEST
  4081.  
  4082.    This message type is used to request a busy time from one or more
  4083.    people. This message only permits requests for busy time information.
  4084.    The message is sent from an originator (i.e., ROLE=OWNER or
  4085.    ORGANIZER) of an free/busy time request to one or more intended
  4086.    recipients (i.e., ROLE=ATTENDEE).
  4087.  
  4088.  
  4089.  
  4090.  
  4091.  
  4092. Dawson                             66             Expired November 1997
  4093.  
  4094.  
  4095. Internet DraftiCalendar Message-based Interoperability Protocol (iMIP)
  4096.                               May 1, 1997
  4097.  
  4098.  
  4099.                                  BUSY-REQUEST
  4100.  
  4101.             Calendar Properties
  4102.  
  4103.                GEO              S
  4104.  
  4105.                PRODID           A
  4106.  
  4107.                VERSION          A, Value must be "2.0".
  4108.  
  4109.                PROFILE          A,"BUSY-REQUEST"
  4110.  
  4111.                PROFILE-         A, Value must be "0.9".
  4112.                VERSION
  4113.  
  4114.             Timezone Component Properties
  4115.  
  4116.                CREATED          S
  4117.  
  4118.                DAYLIGHT         S
  4119.  
  4120.                DTSTART          A
  4121.  
  4122.                DTEND            S
  4123.  
  4124.                RDATE            S, Either RDATE or RRULE may
  4125.                                 be specified, but not both.
  4126.  
  4127.                RRULE            S, Either RDATE or RRULE may
  4128.                                 be specified, but not both.
  4129.  
  4130.                TZNAME           S
  4131.  
  4132.                TZOFFSET         A
  4133.  
  4134.                TZTRANS          S
  4135.  
  4136.                UID              S
  4137.  
  4138.             Event Component Properties
  4139.  
  4140.                                 Event component is excluded
  4141.                                 from this message type.
  4142.  
  4143.             To-do Component Properties
  4144.  
  4145.                                 To-do component is excluded
  4146.                                 from this message type.
  4147.  
  4148.             Journal Component Properties
  4149.  
  4150.                                 Journal component is excluded
  4151.  
  4152.  
  4153.  
  4154. Dawson                             67             Expired November 1997
  4155.  
  4156.  
  4157. Internet DraftiCalendar Message-based Interoperability Protocol (iMIP)
  4158.                               May 1, 1997
  4159.  
  4160.  
  4161.                                 from this message type.
  4162.  
  4163.             Alarm Component Properties
  4164.  
  4165.                                 Alarm component is excluded
  4166.                                 from this message type.
  4167.  
  4168.             FreeBusy Component Properties
  4169.  
  4170.                ATTENDEE         A, Value is an RFC822 mailbox
  4171.                                 address for C&S capability. An
  4172.                                 instance must be specified for
  4173.                                 the originator and the
  4174.                                 intended recipients of the
  4175.                                 request.
  4176.  
  4177.                COMMENT          X
  4178.  
  4179.                CREATED          X
  4180.  
  4181.                DURATION         X
  4182.  
  4183.                DTEND            A, This is the end of the busy
  4184.                                 time period being requested.
  4185.  
  4186.                DTSTART          A, This is the start of the
  4187.                                 busy time period being
  4188.                                 requested.
  4189.  
  4190.                FREEBUSY         X
  4191.  
  4192.                LAST-MODIFIED    X
  4193.  
  4194.                RELATED-TO       X
  4195.  
  4196.                REQUEST-         X
  4197.                STATUS
  4198.  
  4199.                RESPONSE-        X, The value will always be
  4200.                SEQUENCE         zero.
  4201.  
  4202.                SEQUENCE         X, the value will always be
  4203.                                 zero
  4204.  
  4205.                UID              A, Must be referenced by the
  4206.                                 recipients in their FREEBUSY-
  4207.                                 REPLY message.
  4208.  
  4209.                URL              X
  4210.  
  4211.             Non-standard Properties
  4212.  
  4213.  
  4214.  
  4215.  
  4216. Dawson                             68             Expired November 1997
  4217.  
  4218.  
  4219. Internet DraftiCalendar Message-based Interoperability Protocol (iMIP)
  4220.                               May 1, 1997
  4221.  
  4222.  
  4223.                X-token          S, but recipient may choose to
  4224.                                 ignore those non-standard
  4225.                                 properties, specified as
  4226.                                 optional.
  4227.  
  4228.  
  4229.  
  4230.  
  4231. 6.14 BUSY-REPLY
  4232.  
  4233.    The message is used to reply to an existing busy time request. The
  4234.    message is sent from a recipient of a busy time request back to the
  4235.    request ORGANIZER. If an ORGANIZER is not specified on the busy time
  4236.    request, then the message is sent to the OWNER.
  4237.  
  4238.    Busy time intervals are represented by individual instances of the
  4239.    FREEBUSY property. There is one occurrence of the property for each
  4240.    busy time interval. Duplicate busy time periods should not be
  4241.    returned. However, two different busy time periods may overlap.
  4242.  
  4243.    The FREEBUSY property value MAY include a list of values, separated
  4244.    by the COMA character (ASCII decimal 44).
  4245.  
  4246.    FREEBUSY properties SHOULD be sorted such that their values are in
  4247.    ascending order, from the most recent to past. For example, today's
  4248.    busy time information SHOULD appear before yesterday's busy time
  4249.    information. And the busy time for this half hour SHOULD appear
  4250.    before the busy time for earlier today.
  4251.  
  4252.    Since events MAY span a day boundary, free busy time period MAY also
  4253.    span a day boundary.
  4254.  
  4255.    The busy time periods may be grouped into more than one FREEBUSY
  4256.    component. This capability allows busy time periods to be grouped
  4257.    according to some common periodicity, such as a calendar week, month,
  4258.    or year. In this case, each FREEBUSY component needs to include the
  4259.    ATTENDEE, DTSTART and DTEND properties.
  4260.  
  4261.    The ATTENDEE property must be specified in the busy time reply. The
  4262.    value is the fully qualified RFC 822 address of the recipient
  4263.    replying to the busy time request.
  4264.  
  4265.  
  4266.  
  4267.                                   BUSY-REPLY
  4268.  
  4269.             Calendar Properties
  4270.  
  4271.                GEO              S
  4272.  
  4273.                PRODID           A
  4274.  
  4275.  
  4276.  
  4277.  
  4278. Dawson                             69             Expired November 1997
  4279.  
  4280.  
  4281. Internet DraftiCalendar Message-based Interoperability Protocol (iMIP)
  4282.                               May 1, 1997
  4283.  
  4284.  
  4285.                VERSION          A, Value must be "2.0".
  4286.  
  4287.                PROFILE          A,"BUSY-REPLY"
  4288.  
  4289.                PROFILE-         A, Value must be "0.9".
  4290.                VERSION
  4291.  
  4292.             Timezone Component Properties
  4293.  
  4294.                CREATED          S
  4295.  
  4296.                DAYLIGHT         S
  4297.  
  4298.                DTSTART          A
  4299.  
  4300.                DTEND            S
  4301.  
  4302.                RDATE            S, Either RDATE or RRULE may
  4303.                                 be specified, but not both.
  4304.  
  4305.                RRULE            S, Either RDATE or RRULE may
  4306.                                 be specified, but not both.
  4307.  
  4308.                TZNAME           S
  4309.  
  4310.                TZOFFSET         A
  4311.  
  4312.                TZTRANS          S
  4313.  
  4314.                UID              S
  4315.  
  4316.             Event Component Properties
  4317.  
  4318.                                 Event component is excluded
  4319.                                 from this message type.
  4320.  
  4321.             To-do Component Properties
  4322.  
  4323.                                 To-do component is excluded
  4324.                                 from this message type.
  4325.  
  4326.             Journal Component Properties
  4327.  
  4328.                                 Journal component is excluded
  4329.                                 from this message type.
  4330.  
  4331.             Alarm Component Properties
  4332.  
  4333.                                 Alarm component is excluded
  4334.                                 from this message type.
  4335.  
  4336.             Freebusy Component Properties
  4337.  
  4338.  
  4339.  
  4340. Dawson                             70             Expired November 1997
  4341.  
  4342.  
  4343. Internet DraftiCalendar Message-based Interoperability Protocol (iMIP)
  4344.                               May 1, 1997
  4345.  
  4346.  
  4347.                ATTENDEE         A, Value is an RFC822 mailbox
  4348.                                 address for C&S capability.
  4349.                                 Must be the address of the
  4350.                                 recipient replying.
  4351.  
  4352.                COMMENT          S, Text value. Provides a
  4353.                                 comment from the originator of
  4354.                                 the reply to the recipient
  4355.                                 concerning the busytime reply
  4356.                                 notice.
  4357.  
  4358.                CREATED          S
  4359.  
  4360.                DURATION         X
  4361.  
  4362.                DTEND            S, Value is the ISO 8601
  4363.                                 complete representation, basic
  4364.                                 format of a UTC based date and
  4365.                                 time. Represents the end of
  4366.                                 the busy time period defined
  4367.                                 by the BUSYTIME properties in
  4368.                                 the Freebusy component.
  4369.  
  4370.                DTSTART          S, Value is the ISO 8601
  4371.                                 complete representation, basic
  4372.                                 format of a UTC based date and
  4373.                                 time. Represents the start of
  4374.                                 the busy time period defined
  4375.                                 by the BUSYTIME properties in
  4376.                                 the Freebusy component.
  4377.  
  4378.                FREEBUSY         A, Values in the property must
  4379.                                 all be of the same property
  4380.                                 parameter type. Multiple
  4381.                                 instances of the property are
  4382.                                 permitted. Multiple instances
  4383.                                 of the property must be sorted
  4384.                                 in ascending order. Values
  4385.                                 between property instances may
  4386.                                 overlap.
  4387.  
  4388.                LAST-MODIFIED    S
  4389.  
  4390.                RELATED-TO       S, Refers to a related
  4391.                                 Freebusy component.
  4392.  
  4393.                REQUEST-         A, One of the values from the
  4394.                STATUS           table below. Multiple
  4395.                                 instances of the property may
  4396.                                 be specified.
  4397.  
  4398.                RESPONSE-        X, Will always be zero.
  4399.  
  4400.  
  4401.  
  4402. Dawson                             71             Expired November 1997
  4403.  
  4404.  
  4405. Internet DraftiCalendar Message-based Interoperability Protocol (iMIP)
  4406.                               May 1, 1997
  4407.  
  4408.  
  4409.                SEQUENCE
  4410.  
  4411.                SEQUENCE         X, Will always be zero
  4412.  
  4413.                UID              A, Must be the UID of the
  4414.                                 BUSY-REQUEST associated with
  4415.                                 the reply.
  4416.  
  4417.                URL              S, Specifies the URL for HTTP
  4418.                                 access to a "VCS" file
  4419.                                 containing iCalendar Object
  4420.                                 with busy time information.
  4421.  
  4422.             Non-standard Properties
  4423.  
  4424.                X-token          S, Recipient may choose to
  4425.                                 ignore those non-standard
  4426.                                 properties, specified as
  4427.                                 optional.
  4428.  
  4429.  
  4430.  
  4431.  
  4432.    The REQUEST-STATUS property may include the following values:
  4433.  
  4434.  
  4435.  
  4436.        Short Return  Longer Return Status      Offending Data
  4437.        Status        Description
  4438.  
  4439.        0             Success.                  None.
  4440.  
  4441.        10            Success, but fallback     Property name and value
  4442.                      taken on one or more      may be specified.
  4443.                      property values.
  4444.  
  4445.        11            Success, invalid          Property name may be
  4446.                      property ignored.         specified.
  4447.  
  4448.        12            Success, invalid          Property parameter name
  4449.                      property parameter        and value may be
  4450.                      ignored.                  specified.
  4451.  
  4452.        13            Success, unknown non-     Non-standard property
  4453.                      standard property         name may be specified.
  4454.                      ignored.
  4455.  
  4456.        14            Success, unknown non-     Property and non-
  4457.                      standard property value   standard value may be
  4458.                      ignored.                  specified.
  4459.  
  4460.        15            Success, invalid          Calendar component
  4461.  
  4462.  
  4463.  
  4464. Dawson                             72             Expired November 1997
  4465.  
  4466.  
  4467. Internet DraftiCalendar Message-based Interoperability Protocol (iMIP)
  4468.                               May 1, 1997
  4469.  
  4470.  
  4471.                      calendar component        sentinel (e.g.,
  4472.                      ignored.                  "BEGIN:ALARM") may be
  4473.                                                specified.
  4474.  
  4475.        16            Success, request          Original and forwarded
  4476.                      forwarded to calendar     RFC822 addresses may be
  4477.                      user.                     specified.
  4478.  
  4479.        18            Success, truncated end
  4480.                      date/time to date         be specified.                                               DTEND property value may
  4481.                      boundary.
  4482.  
  4483.        100           Invalid property name.    Property name may be
  4484.                                                specified.
  4485.  
  4486.        101           Invalid property value.   Property name and value
  4487.                                                may be specified.
  4488.  
  4489.        102           Invalid property          Property parameter name
  4490.                      parameter.                and value may be
  4491.                                                specified.
  4492.  
  4493.        103           Invalid property          Property parameter name
  4494.                      parameter value.          and value may be
  4495.                                                specified.
  4496.  
  4497.        104           Invalid calendar          Calendar component
  4498.                      component sequence.       sentinel may be
  4499.                                                specified (e.g.,
  4500.                                                BEGIN:TIMEZONE).
  4501.  
  4502.        201           Invalid date or time.     Date/time value(s) may
  4503.                                                be specified.
  4504.  
  4505.        203           Invalid request.          Profile property value
  4506.                                                may be specified.
  4507.  
  4508.        204           Invalid calendar user.    Attendee property value
  4509.                                                may be specified.
  4510.  
  4511.        302           Request not supported.    PROFILE property value
  4512.                                                may be specified.
  4513.  
  4514.        401           Service unavailable.      ATTENDEE property value
  4515.                                                may be specified.
  4516.  
  4517.        402           Invalid calendar          ATTENDEE property value
  4518.                      service.                  may be specified.
  4519.  
  4520.        403           Invalid calendar user.    ATTENDEE property value
  4521.                                                may be specified.
  4522.  
  4523.  
  4524.  
  4525.  
  4526. Dawson                             73             Expired November 1997
  4527.  
  4528.  
  4529. Internet DraftiCalendar Message-based Interoperability Protocol (iMIP)
  4530.                               May 1, 1997
  4531.  
  4532.  
  4533.        404           No scheduling support     ATTENDEE property value
  4534.                      for user.                 may be specified.
  4535.  
  4536.        405           No authority.             PROFILE and ATTENDEE
  4537.                                                property values may be
  4538.                                                specified.
  4539.  
  4540.  
  4541.  
  4542.  
  4543. 7. MIME Message Format Binding
  4544.  
  4545.    The iMIP is applicable to many transports; including vendor-specific
  4546.    electronic messaging formats, standards based electronic messaging
  4547.    formats such as the IETF SMTP/MIME, file system, common memory
  4548.    exchange such as a clipboard, drag/drop protocols, Infra-red Data
  4549.    Association (IrDA) object exchange, wireless pagers, etc.
  4550.  
  4551.    This section defines the message binding to the MIME electronic mail
  4552.    transport.
  4553.  
  4554. 7.1 MIME Media Type
  4555.  
  4556.    A MIME entity containing content information formatted according to
  4557.    this design document will be referenced as a "text/calendar" content
  4558.    type. It is assumed that this content type will be transported
  4559.    through a MIME electronic mail transport.
  4560.  
  4561. 7.2 Security
  4562.  
  4563.    When transported over SMIME, these messages should utilize the SMIME
  4564.    signature to prevent spoofing.
  4565.  
  4566. 7.3 RFC 822 Addresses
  4567.  
  4568.    The calendar address specified within the ATTENDEE property in a
  4569.    iCalendar object MUST be a fully qualified, RFC 822 address for the
  4570.    corresponding OWNER, ORGANIZER or ATTENDEE of the event or to-do. The
  4571.    address MUST be the RFC 822 address for the calendaring and
  4572.    scheduling mail box for the attendee. This may or may not be the same
  4573.    mail box that the individual uses for interpersonal messaging (i.e.,
  4574.    email). The proper RFC 822 address will need to be identified and put
  4575.    into the ATTENDEE property by the calendaring and scheduling service.
  4576.    This information can not be assumed to be set by the electronic
  4577.    messaging MTA.
  4578.  
  4579.    A UA using MIME messages conforming to this design document may have
  4580.    different RFC 822 addresses for their electronic mail post office and
  4581.    the mail box used for calendaring and scheduling. In such cases, the
  4582.    addresses in the MIME header fields (e.g., To, From, Cc, Bc, Reply-
  4583.    to, etc.) may be different than the RFC 822 addresses specified in
  4584.    the ATTENDEE properties within the iCalendar object.
  4585.  
  4586.  
  4587.  
  4588. Dawson                             74             Expired November 1997
  4589.  
  4590.  
  4591. Internet DraftiCalendar Message-based Interoperability Protocol (iMIP)
  4592.                               May 1, 1997
  4593.  
  4594. 7.4 Content Type
  4595.  
  4596.    A MIME body part containing content information that conforms with
  4597.    this design document MUST have a Content-Type value of
  4598.    "text/calendar". The content type header field MUST also include the
  4599.    type parameter "profile". The parameter value MUST be one of the
  4600.    message types defined by this profile. The value MUST also be the
  4601.    same as the value of the PROFILE calendar property within the
  4602.    iCalendar object. This means that if a MIME message contains multiple
  4603.    iCalendar objects, then they must be further encapsulated with a
  4604.    "multipart/mixed" MIME entity. This will allow each of the iCalendar
  4605.    objects to be encapsulated within their own "text/calendar" MIME
  4606.    entity.
  4607.  
  4608.    If the iMIP based message is not an immediate child of the root MIME
  4609.    message entity, then it should be assumed to be a part of a forwarded
  4610.    message. It may be ignored.
  4611.  
  4612.    The Content-Type CHARSET parameter MUST also appear in any MIME
  4613.    entity encapsulating a iCalendar object conforming to this design
  4614.    document. The CHARSET parameter value MUST be "UTF-8" in order to
  4615.    override the default of "US-ASCII".
  4616.  
  4617.    The following is an example of this header field with a value that
  4618.    indicates an event request message.
  4619.  
  4620.         CONTENT-TYPE:text/calendar; profile=event-request;
  4621.          charset=UTF-8
  4622.  
  4623.    The "text/calendar" may be included as a MIME entity within either a
  4624.    "multipart/mixed" or "multipart/alternative" multi-part MIME message.
  4625.    This will allow the scheduling message type to be included in a MIME
  4626.    message with other content information (i.e., multipart/mixed) or
  4627.    included in a MIME message with a clear-text, human-readable form of
  4628.    the scheduling message (i.e., multipart/alternative).
  4629.  
  4630.    In order to permit the information in the scheduling message to be
  4631.    understood by MIME user agents (UA) that do not support the
  4632.    text/calendar content type, scheduling messages should be sent with
  4633.    an alternative, human-readable form of the information.
  4634.  
  4635.         [Editor's Note: An example is needed here.]
  4636.  
  4637. 7.5 Content-Transfer-Encoding
  4638.  
  4639.    The new Content-Transfer-Encoding header field was added in
  4640.    [RFC2045]. This header field specifies the encoding used to transform
  4641.    the content information into the MIME canonical content format.
  4642.  
  4643.    All MIME entities formatted according to this design document must be
  4644.    "8bit". This is to allow transfer of UTF-8 character set encoded
  4645.    iCalendar objects. The [RFC2045] default is "7bit". Hence, each MIME
  4646.    entity encapsulating a iCalendar object must include this header
  4647.  
  4648.  
  4649.  
  4650. Dawson                             75             Expired November 1997
  4651.  
  4652.  
  4653. Internet DraftiCalendar Message-based Interoperability Protocol (iMIP)
  4654.                               May 1, 1997
  4655.  
  4656.    field. The following is an example of how this header field must
  4657.    appear.
  4658.  
  4659.         CONTENT-TRANSFER-ENCODING:8bit
  4660.  
  4661. 7.6 Content-Description
  4662.  
  4663.    The Content-Description header field is used to provide a human-
  4664.    readable explanation to the MIME entity. This is a useful field to
  4665.    record the fact that the content information is a iCalendar object.
  4666.  
  4667.    A MIME entities formatted according to this design document that
  4668.    includes this header field SHOULD have it's value prefixed with the
  4669.    text "X-iCAL:".
  4670.  
  4671. 7.7 To
  4672.  
  4673.    Any of the attendees addressed by the iCalendar object, that are also
  4674.    addressable with Internet SMTP addresses, should have their RFC 822
  4675.    addresses included in the TO header field. An attendee that is
  4676.    included in the iCalendar object but not in the TO header field is
  4677.    still a valid attendee to the event or to-do.
  4678.  
  4679. 7.8 From
  4680.  
  4681.    The originator of the iCalendar object should have their address in
  4682.    the value of the To header field. This may not be possible for
  4683.    iCalendar objects reflected from a mailing list.
  4684.  
  4685. 7.9 Cc and Bc
  4686.  
  4687.    Event or to-do attendees may be specified in the CC header field.
  4688.    This does not imply any special or limited role for the attendee.
  4689.  
  4690. 7.10 Reply-To
  4691.  
  4692.    The RFC 822 address of the originator of the iMIP MIME message should
  4693.    be specified as the value of the REPLY-TO header field. This will
  4694.    allow an electronic mail reply to the originator from the recipients
  4695.    of the iCalendar object.
  4696.  
  4697. 7.11 Subject
  4698.  
  4699.    The SUBJECT header field SHOULD be prefixed with the text "X-iCAL:"
  4700.    in order to allow the message to be detected as a iMIP by legacy
  4701.    systems. A MIME UA written to conform to this design document will
  4702.    use the Content-Type value and Profile parameter value as a primary
  4703.    means of detection.
  4704.  
  4705. 8. Alternate Plain-text Messages
  4706.  
  4707.    Some intended attendees for events or to-dos may be using a
  4708.    traditional, plain-text email user agent. They may not being using a
  4709.    calendaring and scheduling application that supports the iCalendar
  4710.  
  4711.  
  4712. Dawson                             76             Expired November 1997
  4713.  
  4714.  
  4715. Internet DraftiCalendar Message-based Interoperability Protocol (iMIP)
  4716.                               May 1, 1997
  4717.  
  4718.    Object. In such cases, a plain-text rendering of the iCalendar Object
  4719.    message would allow minimal support for some of the scheduling
  4720.    features defined by this document. The following formats are intended
  4721.    to be used to for this purpose. These alternative messages may be
  4722.    sent in a "multipart/alternative" MIME media type.
  4723.  
  4724. 8.1 EVENT-REQUEST, RSVP=YES
  4725.  
  4726.    The following is an alternative, plain-text message for an EVENT-
  4727.    REQUEST message, where a reply is requested. The SUBJECT property
  4728.    value SHOULD be the same as the event summary or the first 255
  4729.    character of the event description.
  4730.  
  4731.    <substitute organizer/owner name> is inviting you to a meeting as
  4732.    described below the line. Please put an "XXX" on the appropriate line
  4733.    below (and fill in any other necessary information) and then reply
  4734.    with this message to <substitute organizer/owner email address>.
  4735.  
  4736.         _____ ACCEPT: I will attend this meeting.
  4737.         _____ DECLINE: I will not attend this meeting.
  4738.         _____ TENTATIVE: I do not now know whether I will attend this
  4739.                 meeting.
  4740.         _____ DELEGATE: I will not attend this meeting -- I am inviting
  4741.                 the following delegate and sending this message to
  4742.                 him/her: _______________________
  4743.         _____ PROPOSE ANOTHER TIME: I would like to attend this meeting
  4744.                  but propose moving it to the following date and time:
  4745.                 Date: ___________
  4746.                 Time: ___________
  4747.  
  4748.  
  4749.    Attached Files: <substitute file URL for attachment>
  4750.  
  4751.    DO NOT MODIFY ANYTHING BELOW THIS LINE
  4752.    _____________________________________________________________________
  4753.  
  4754.    Event ID: <substitute UID for event>
  4755.  
  4756.    Meeting Summary: <substitute event summary>
  4757.    Start Date/Time: <substitute event start date/time>
  4758.    End Date/Time: <substitute event end date/time>
  4759.    Recurring Date(s): <"None" or substitute recurring dates/times>
  4760.    Location: <substitute event location>
  4761.  
  4762.  
  4763.    Description: <substitute event description>
  4764.  
  4765.    Invitees:    <substitute list of attendees>
  4766.  
  4767.  
  4768. 8.2 EVENT-REQUEST, RSVP=NO
  4769.  
  4770.    The following is an alternative, plain-text message for an EVENT-
  4771.    REQUEST message, where a reply is NOT requested. The SUBJECT property
  4772.  
  4773.  
  4774. Dawson                             77             Expired November 1997
  4775.  
  4776.  
  4777. Internet DraftiCalendar Message-based Interoperability Protocol (iMIP)
  4778.                               May 1, 1997
  4779.  
  4780.    value SHOULD be the same as the event summary or the first 255
  4781.    character of the event description.
  4782.  
  4783.    <substitute organizer/owner name> is inviting you to a meeting as
  4784.    described below the line. There is no need to reply to this message,
  4785.    but please come to the meeting if you can.
  4786.  
  4787.  
  4788.    Attached Files: <substitute file URL for attachment>
  4789.  
  4790.    DO NOT MODIFY ANYTHING BELOW THIS LINE
  4791.    _____________________________________________________________________
  4792.  
  4793.    Event ID: <substitute UID for event>
  4794.  
  4795.    Meeting Summary: <substitute event summary>
  4796.    Start Date/Time: <substitute event start date/time>
  4797.    End Date/Time: <substitute event end date/time>
  4798.    Recurring Date(s): <"None" or substitute recurring dates/times>
  4799.    Location: <substitute event location>
  4800.  
  4801.  
  4802.    Description: <substitute event description>
  4803.  
  4804.    Invitees:    <substitute list of attendees>
  4805.  
  4806.  
  4807. 8.3 EVENT-REQUEST, EXPECT=REQUIRED
  4808.  
  4809.    The following is an alternative, plain-text message for an EVENT-
  4810.    REQUEST message, where the attendee's attendance is required. This
  4811.    alternative message can also be used when the attendee's reply is
  4812.    requested (i.e., RSVP=YES). The SUBJECT property value SHOULD be the
  4813.    same as the event summary or the first 255 character of the event
  4814.    description.
  4815.  
  4816.    <substitute organizer/owner name> is inviting you to a meeting as
  4817.    described below the line. Your attendance is required in order for
  4818.    this meeting to take place. Please put an "XXX" on the appropriate
  4819.    line below (and fill in any other necessary information) and then
  4820.    reply with this message to <substitute organizer/owner email
  4821.    address>.
  4822.  
  4823.         _____ ACCEPT: I will attend this meeting.
  4824.         _____ DECLINE: I will not attend this meeting.
  4825.         _____ TENTATIVE: I do not now know whether I will attend this
  4826.                 meeting.
  4827.         _____ DELEGATE: I will not attend this meeting -- I am inviting
  4828.                 the following delegate and sending this message to
  4829.                 him/her: _______________________
  4830.         _____ PROPOSE ANOTHER TIME: I would like to attend this meeting
  4831.                  but propose moving it to the following date and time:
  4832.                 Date: ___________
  4833.                 Time: ___________
  4834.  
  4835.  
  4836. Dawson                             78             Expired November 1997
  4837.  
  4838.  
  4839. Internet DraftiCalendar Message-based Interoperability Protocol (iMIP)
  4840.                               May 1, 1997
  4841.  
  4842.  
  4843.  
  4844.    Attached Files: <substitute file URL for attachment>
  4845.  
  4846.    DO NOT MODIFY ANYTHING BELOW THIS LINE
  4847.    _____________________________________________________________________
  4848.  
  4849.    Event ID: <substitute UID for event>
  4850.  
  4851.    Meeting Summary: <substitute event summary>
  4852.    Start Date/Time: <substitute event start date/time>
  4853.    End Date/Time: <substitute event end date/time>
  4854.    Recurring Date(s): <"None" or substitute recurring dates/times>
  4855.    Location: <substitute event location>
  4856.  
  4857.  
  4858.    Description: <substitute event description>
  4859.  
  4860.    Invitees:    <substitute list of attendees>
  4861.  
  4862.  
  4863. 8.4 EVENT-CANCEL
  4864.  
  4865.    The following is an alternative, plain-text message for an EVENT-
  4866.    CANCEL message. The SUBJECT property value SHOULD be the same as the
  4867.    event summary or the first 255 character of the event description.
  4868.  
  4869.    <substitute organizer/owner name> is canceling the meeting described
  4870.    below the line. Please remove it from your personal calendar. There
  4871.    is no need to reply to this message.
  4872.  
  4873.  
  4874.    Attached Files: <substitute file URL for attachment>
  4875.  
  4876.    DO NOT MODIFY ANYTHING BELOW THIS LINE
  4877.    _____________________________________________________________________
  4878.  
  4879.    Event ID: <substitute UID for event>
  4880.  
  4881.    Meeting Summary: <substitute event summary>
  4882.    Start Date/Time: <substitute event start date/time>
  4883.    End Date/Time: <substitute event end date/time>
  4884.    Location: <substitute event location>
  4885.  
  4886.  
  4887.    Description: <substitute event description>
  4888.  
  4889.    Invitees:    <substitute list of attendees>
  4890.  
  4891.  
  4892. 8.5 EVENT-REPLACE, RSVP=YES
  4893.  
  4894.    The following is an alternative, plain-text message for an EVENT-
  4895.    REPLACE message, where a reply is requested. The SUBJECT property
  4896.  
  4897.  
  4898. Dawson                             79             Expired November 1997
  4899.  
  4900.  
  4901. Internet DraftiCalendar Message-based Interoperability Protocol (iMIP)
  4902.                               May 1, 1997
  4903.  
  4904.    value SHOULD be the same as the event summary or the first 255
  4905.    character of the event description.
  4906.  
  4907.    <substitute organizer/owner name> has changed the characteristics of
  4908.    this meeting. The meeting details are described below this line.
  4909.    Please put an "XXX" on the appropriate line below (and fill in any
  4910.    other necessary information) and then reply with this message to
  4911.    <substitute organizer/owner email address>.
  4912.  
  4913.         _____ ACCEPT: I will attend this meeting.
  4914.         _____ DECLINE: I will not attend this meeting.
  4915.         _____ TENTATIVE: I do not now know whether I will attend this
  4916.                 meeting.
  4917.         _____ DELEGATE: I will not attend this meeting -- I am inviting
  4918.                 the following delegate and sending this message to
  4919.                 him/her: _______________________
  4920.         _____ PROPOSE ANOTHER TIME: I would like to attend this meeting
  4921.                  but propose moving it to the following date and time:
  4922.                 Date: ___________
  4923.                 Time: ___________
  4924.  
  4925.  
  4926.    Attached Files: <substitute file URL for attachment>
  4927.  
  4928.    DO NOT MODIFY ANYTHING BELOW THIS LINE
  4929.    _____________________________________________________________________
  4930.  
  4931.    Event ID: <substitute UID for event>
  4932.  
  4933.    Meeting Summary: <substitute event summary>
  4934.    Original Start Date/Time: <substitute event start date/time>
  4935.    Original End Date/Time: <substitute event end date/time>
  4936.    Original Recurring Date(s): <"None" or substitute recurring
  4937.    dates/times>
  4938.    NEW Start Date/Time: <substitute event start date/time>
  4939.    NEW End Date/Time: <substitute event end date/time>
  4940.    NEW Recurring Date(s): <"None" or substitute recurring dates/times>
  4941.    NEW Location: <substitute event location>
  4942.  
  4943.  
  4944.    NEW Description: <substitute event description>
  4945.  
  4946.    Invitees:    <substitute list of attendees>
  4947.  
  4948.  
  4949. 8.6 EVENT-DECLINECOUNTER
  4950.  
  4951.    The following is an alternative, plain-text message for an EVENT-
  4952.    DECLINECOUNTER. The SUBJECT property value SHOULD be the same as the
  4953.    event summary or the first 255 character of the event description.
  4954.  
  4955.    <substitute organizer/owner name> has declined your proposed change
  4956.    to the date and/or time for this meeting. Your proposed changes are
  4957.    detailed below the line.
  4958.  
  4959.  
  4960. Dawson                             80             Expired November 1997
  4961.  
  4962.  
  4963. Internet DraftiCalendar Message-based Interoperability Protocol (iMIP)
  4964.                               May 1, 1997
  4965.  
  4966.  
  4967.  
  4968.    DO NOT MODIFY ANYTHING BELOW THIS LINE
  4969.    _____________________________________________________________________
  4970.  
  4971.    Event ID: <substitute event UID>
  4972.  
  4973.    Meeting Summary: <substitute event summary>
  4974.    Start Date and Time: <substitute event start date/time>
  4975.    End Date and Time: <substitute event end date/time>
  4976.    Location: <substitute event location>
  4977.  
  4978.    Description: <substitute event description>
  4979.  
  4980.    Invitees: <substitute list of attendees>
  4981.  
  4982.  
  4983. 8.7 EVENT-DELEGATE, RSVP=YES
  4984.  
  4985.    The following is an alternative, plain-text message for an EVENT-
  4986.    DELEGATE message, where a reply is requested. The SUBJECT property
  4987.    value SHOULD be the same as the event summary or the first 255
  4988.    character of the event description.
  4989.  
  4990.    <substitute delegator's name> has requested that you be their
  4991.    delegate at a meeting as described below the line. Please put an
  4992.    "XXX" on the appropriate line below (and fill in any other necessary
  4993.    information) and then reply with this message to <substitute event
  4994.    organizer/owner email address> and <substitute delegator's email
  4995.    address>.
  4996.  
  4997.         _____ ACCEPT: I will attend this meeting.
  4998.         _____ DECLINE: I will not attend this meeting.
  4999.         _____ TENTATIVE: I do not now know whether I will attend this
  5000.                 meeting.
  5001.         _____ DELEGATE: I will not attend this meeting -- I am inviting
  5002.                 the following delegate and sending this message to
  5003.                 him/her: _______________________
  5004.         _____ PROPOSE ANOTHER TIME: I would like to attend this meeting
  5005.                  but propose moving it to the following date and time:
  5006.                 Date: ___________
  5007.                 Time: ___________
  5008.  
  5009.  
  5010.    Attached Files: <substitute file URL for attachment>
  5011.  
  5012.    DO NOT MODIFY ANYTHING BELOW THIS LINE
  5013.    _____________________________________________________________________
  5014.  
  5015.    Event ID: <substitute UID for event>
  5016.  
  5017.    Meeting Summary: <substitute event summary>
  5018.    Start Date/Time: <substitute event start date/time>
  5019.    End Date/Time: <substitute event end date/time>
  5020.  
  5021.  
  5022. Dawson                             81             Expired November 1997
  5023.  
  5024.  
  5025. Internet DraftiCalendar Message-based Interoperability Protocol (iMIP)
  5026.                               May 1, 1997
  5027.  
  5028.    Location: <substitute event location>
  5029.  
  5030.  
  5031.    Description: <substitute event description>
  5032.  
  5033.    Invitees:    <substitute list of attendees>
  5034.  
  5035.  
  5036. 8.8 TODO-REQUEST, RSVP=YES
  5037.  
  5038.    The following is an alternative, plain-text message for an TODO-
  5039.    REQUEST message, where a reply is requested. The SUBJECT property
  5040.    value SHOULD be the same as the event summary or the first 255
  5041.    character of the event description.
  5042.  
  5043.  
  5044.    <substitute organizer/owner name> is requesting you to do the task(s)
  5045.    as described below the line. Please put an "XXX" on the appropriate
  5046.    line below (and fill in any other necessary information) and then
  5047.    reply with this message to <substitute organizer/owner email
  5048.    address>.
  5049.  
  5050.         _____ ACCEPT: I will do this task.
  5051.         _____ DECLINE: I will not do this task.
  5052.         _____ DELEGATE: I will not do this task -- I am delegating
  5053.                 the task and sending this message to
  5054.                 him/her: _______________________
  5055.  
  5056.  
  5057.    Attached Files: <substitute file URL for attachment>
  5058.  
  5059.    DO NOT MODIFY ANYTHING BELOW THIS LINE
  5060.    _____________________________________________________________________
  5061.  
  5062.    Event ID: <substitute UID for to-do>
  5063.  
  5064.    To-do Summary: <substitute to-do summary>
  5065.    Start Date/Time: <substitute to-do start date/time>
  5066.    Due Date/Time: <substitute to-do end date/time>
  5067.    Recurring Due Date(s): <"None" or substitute recurring dates/times>
  5068.    Priority: <substitute to-do priority>
  5069.  
  5070.  
  5071.    Description: <substitute to-do description>
  5072.  
  5073.    Invitees:    <substitute list of attendees>
  5074.  
  5075.  
  5076. 8.9 TODO-REQUEST, RSVP=NO
  5077.  
  5078.    The following is an alternative, plain-text message for an TODO-
  5079.    REQUEST message, where a reply is NOT requested. The SUBJECT property
  5080.    value SHOULD be the same as the event summary or the first 255
  5081.    character of the event description.
  5082.  
  5083.  
  5084. Dawson                             82             Expired November 1997
  5085.  
  5086.  
  5087. Internet DraftiCalendar Message-based Interoperability Protocol (iMIP)
  5088.                               May 1, 1997
  5089.  
  5090.  
  5091.    <substitute organizer/owner name> is requesting you to do the task(s)
  5092.    as described below the line.
  5093.  
  5094.  
  5095.    Attached Files: <substitute file URL for attachment>
  5096.  
  5097.    DO NOT MODIFY ANYTHING BELOW THIS LINE
  5098.    _____________________________________________________________________
  5099.  
  5100.    Event ID: <substitute UID for to-do>
  5101.  
  5102.    To-do Summary: <substitute to-do summary>
  5103.    Start Date/Time: <substitute to-do start date/time>
  5104.    Due Date/Time: <substitute to-do end date/time>
  5105.    Recurring Due Date(s): <"None" or substitute recurring dates/times>
  5106.    Priority: <substitute to-do priority>
  5107.  
  5108.  
  5109.    Description: <substitute to-do description>
  5110.  
  5111.    Invitees:    <substitute list of attendees>
  5112.  
  5113.  
  5114. 8.10 TODO-CANCEL
  5115.  
  5116.    The following is an alternative, plain-text message for an TODO-
  5117.    CANCEL message. The SUBJECT property value SHOULD be the same as the
  5118.    todo summary or the first 255 character of the to-do description.
  5119.  
  5120.    <substitute organizer/owner name> is canceling the to-do described
  5121.    below the line. Please remove it from your personal calendar. There
  5122.    is no need to reply to this message.
  5123.  
  5124.  
  5125.    Attached Files: <substitute file URL for attachment>
  5126.  
  5127.    DO NOT MODIFY ANYTHING BELOW THIS LINE
  5128.    _____________________________________________________________________
  5129.  
  5130.    To-do ID: <substitute UID for event>
  5131.  
  5132.    To-do Summary: <substitute to-do summary>
  5133.    Start Date/Time: <substitute to-do start date/time>
  5134.    End Date/Time: <substitute to-do end date/time>
  5135.    Location: <substitute event location>
  5136.  
  5137.  
  5138.    Description: <substitute event description>
  5139.  
  5140.    Invitees:    <substitute list of attendees>
  5141.  
  5142.  
  5143.  
  5144.  
  5145.  
  5146. Dawson                             83             Expired November 1997
  5147.  
  5148.  
  5149. Internet DraftiCalendar Message-based Interoperability Protocol (iMIP)
  5150.                               May 1, 1997
  5151.  
  5152. 8.11 JOURNAL-REQUEST, RSVP=YES
  5153.  
  5154.    The following is an alternative, plain-text message for an JOURNAL-
  5155.    REQUEST message, where a reply is requested. The SUBJECT property
  5156.    value SHOULD be the first 255 character of the event description.
  5157.  
  5158.  
  5159.    <substitute organizer/owner name> is requesting you add the journal
  5160.    entry as described below the line. Please put an "XXX" on the
  5161.    appropriate line below (and fill in any other necessary information)
  5162.    and then reply with this message to <substitute organizer/owner email
  5163.    address>.
  5164.  
  5165.         _____ ACCEPT: I will do this journal entry.
  5166.         _____ DECLINE: I will not do this journal entry.
  5167.         _____ DELEGATE: I will not do this journal entry -- I am
  5168.                 delegating the journal entry and sending this message
  5169.                 to him/her: _______________________
  5170.  
  5171.  
  5172.    Attached Files: <substitute file URL for attachment>
  5173.  
  5174.    DO NOT MODIFY ANYTHING BELOW THIS LINE
  5175.    _____________________________________________________________________
  5176.  
  5177.    Journal ID: <substitute UID for journal>
  5178.  
  5179.    Journal Summary: <substitute journal summary>
  5180.    Start Date/Time: <substitute journal start date/time>
  5181.  
  5182.  
  5183.    Description: <substitute journal description>
  5184.  
  5185.  
  5186. 8.12 JOURNAL-REQUEST, RSVP=NO
  5187.  
  5188.    The following is an alternative, plain-text message for an JOURNAL-
  5189.    REQUEST message, where a reply is NOT requested. The SUBJECT property
  5190.    value SHOULD be the first 255 character of the event description.
  5191.  
  5192.    <substitute organizer/owner name> is requesting you add the journal
  5193.    entry as described below the line.
  5194.  
  5195.  
  5196.    Attached Files: <substitute file URL for attachment>
  5197.  
  5198.    DO NOT MODIFY ANYTHING BELOW THIS LINE
  5199.    _____________________________________________________________________
  5200.  
  5201.    Journal ID: <substitute UID for journal>
  5202.  
  5203.    Journal Summary: <substitute journal summary>
  5204.    Start Date/Time: <substitute journal start date/time>
  5205.  
  5206.  
  5207.  
  5208. Dawson                             84             Expired November 1997
  5209.  
  5210.  
  5211. Internet DraftiCalendar Message-based Interoperability Protocol (iMIP)
  5212.                               May 1, 1997
  5213.  
  5214.  
  5215.    Description: <substitute journal description>
  5216.  
  5217.  
  5218. 9. IrDA Binding
  5219.  
  5220.    TBD. Initial text to be provided by Frank Dawson
  5221.  
  5222. 10. TCP LAN Protocol Binding
  5223.  
  5224.    TBD. Initial text to be provided by John Rose
  5225.  
  5226. 11. SPX LAN Protocol Binding
  5227.  
  5228.    TBD. Initial text to be provided by John Rose
  5229.  
  5230. 12. Desktop Interaction Requirements
  5231.  
  5232.    This section defines the minimal UI function client products MUST
  5233.    support in order to conform to this design document.
  5234.  
  5235. 12.1 Clipboard
  5236.  
  5237.    Applications conforming to this design document MUST provide the
  5238.    Edit-Copy or Edit-CopySpecial menu option and a smarticon to permit
  5239.    the end-user to copy a selected event or to-do to the operating
  5240.    system clipboard as a iCalendar object.
  5241.  
  5242.    The iCalendar object MUST be copied to the clipboard both as a
  5243.    iCalendar identifiable clipboard object and as a formatted-text
  5244.    clipboard object. This will allow copying of the iCalendar object to
  5245.    simple applications that just support formatted text clipboard
  5246.    objects.
  5247.  
  5248.    Applications conforming to this design document also MUST provide
  5249.    Edit-Paste or Edit-PasteSpecial menu option and a smarticon to permit
  5250.    the end-user to paste a clipboard based iCalendar object into the
  5251.    application.
  5252.  
  5253.    If the application does not find a iCalendar tagged object on the
  5254.    clipboard, it MUST try to find the iCalendar object in a simple
  5255.    formatted-text object on the clipboard. This will allow the
  5256.    application to interoperate with simple applications that support
  5257.    formatted-text clipboard representation of iCalendar objects but not
  5258.    yet support iCalendar tagged clipboard objects.
  5259.  
  5260. 12.2 Drag/Drop
  5261.  
  5262.    Applications conforming to this design document that runs in an
  5263.    environment with drag/drop MUST provide drag/source protocol support
  5264.    for the rendering an event or to-do as a iCalendar.
  5265.  
  5266.  
  5267.  
  5268.  
  5269.  
  5270. Dawson                             85             Expired November 1997
  5271.  
  5272.  
  5273. Internet DraftiCalendar Message-based Interoperability Protocol (iMIP)
  5274.                               May 1, 1997
  5275.  
  5276.    In addition, an application conforming to this design document that
  5277.    runs in an environment with drag/drop MUST provide drop/target
  5278.    protocol support for the import of a iCalendar object.
  5279.  
  5280.    If the operating system environment supports both a clipboard and
  5281.    file system based drag/drop protocol, then both of these modes MUST
  5282.    be supported for both drag/source and drag/target.
  5283.  
  5284. 12.3 File System
  5285.  
  5286.    Applications conforming to this design document MUST provide the
  5287.    File-SaveAs menu option and a smarticon to permit the end-user to
  5288.    export a selected event or to-do into the file system as a iCalendar
  5289.    object. The default file type MUST be "VCS". File systems that do not
  5290.    reply on file extensions may need alternative default extensions.
  5291.  
  5292.    Applications also MUST provide the File-Open menu option and a
  5293.    smarticon to permit the end-user to import a selected iCalendar
  5294.    object into the application.
  5295.  
  5296. 12.4 IrDa Communications
  5297.  
  5298.    Applications conforming to this design document SHOULD provide both
  5299.    the File-Send menu option and a iCalendar send smarticon to permit
  5300.    the end-user to "beam" a selected event or to-do over an operational
  5301.    IrDA communications port.
  5302.  
  5303.    The iCalendar "send" icon is available in a number of sizes and color
  5304.    densities from the http://www.imc.org/pdi web site.
  5305.  
  5306. 13. Conformance
  5307.  
  5308.    Applications conforming to this design document must meet the
  5309.    following minimum requirements:
  5310.  
  5311.         . Conform to the minimum requirements defined by the [ICAL]
  5312.           specification;
  5313.  
  5314.         . Also comply with the Mandatory requirements defined by this
  5315.           design document;
  5316.  
  5317.         . and optionally comply with any Optional requirements defined
  5318.           by this design document.
  5319.  
  5320. 14. References
  5321.  
  5322.    [ID-CSP] "MIME Calendaring and Scheduling Content Type Profile",
  5323.    Internet-Draft, November 26, 1996, ftp://ftp.ietf.org/internet-
  5324.    drafts/draft-ietf-calsch-csp-00.txt or http://www.imc.org/draft-ietf-
  5325.    calsch-csp.
  5326.  
  5327.    [ID-DT] "Date and Time on the Internet", Internet-Draft, December
  5328.    1996, http://www.imc.org/draft-newman-datetime.
  5329.  
  5330.  
  5331.  
  5332. Dawson                             86             Expired November 1997
  5333.  
  5334.  
  5335. Internet DraftiCalendar Message-based Interoperability Protocol (iMIP)
  5336.                               May 1, 1997
  5337.  
  5338.    [ICAL] "Internet Calendaring and Scheduling Core Object Specification
  5339.    - iCalendar", Internet-Draft, February 3, 1997,
  5340.    ftp://ftp.ietf.org/internet-drafts/draft-ietf-calsch-ical-00.txt.
  5341.  
  5342.    [ID-UTF8] "UTF-8, a transformation format of Unicode and ISO 10646",
  5343.    Internet-Draft, July,1996, ftp://ftp.ietf.org/internet-drafts/draft-
  5344.    yergeau-utf8-01.txt.
  5345.  
  5346.    [ISO8601] "Data elements and interchange formats - information
  5347.    interchange - Representation of dates and times", ISO 8601, 1996-06-
  5348.    15, +1 (212) 642-4900 for ANSI Sales.
  5349.  
  5350.    [VCAL] "vCalendar - The Electronic Calendaring and Scheduling Format
  5351.    - Version 1.0", Versit Consortium, September 18, 1996,
  5352.    http://www.imc.org/pdi/vcal-10.doc.
  5353.  
  5354.    [VCARD] "vCard - The Electronic Business Card Exchange Format -
  5355.    Version 2.1", Versit Consortium, September 18, 1996,
  5356.    http://www.imc.org/pdi/vcard-21.doc.
  5357.  
  5358.    [RFC2045] N. Freed and N. Borenstein, "Multipurpose Internet Mail
  5359.    Extensions - Part One - Format of Internet Message Bodies", RFC 2045,
  5360.    Innosoft, First Virtual, November 1996, http://www.imc.org/rfc2045.
  5361.  
  5362.    [RFC2046] N. Freed and N. Borenstein, "Multipurpose Internet Mail
  5363.    Extensions - Part Two - Media Types", RFC 2046, Innosoft, First
  5364.    Virtual, November 1996, http://www.imc.org/rfc2046.
  5365.  
  5366.    [UNICODE] The Unicode Consortium, "The Unicode Standard -Version
  5367.    2.0", Addison-Wesley Developers Press, July 1996.  UTF-8 is described
  5368.    in section A-2.
  5369.  
  5370.    [US-ASCII] Coded Character Set--7-bit American Standard Code for
  5371.    Information Interchange, ANSI X3.4-1986.
  5372.  
  5373. 15. Acknowledgements
  5374.  
  5375.    The following individuals have made significant contributions to this
  5376.    document:
  5377.  
  5378.    John Banks-Binici, Polly Brown, Doug Conmy, Susan Esher, Arvind
  5379.    Goyal, Ryan Jansen, Bruce Kahn, Leo Parker, John Rose, Vinod
  5380.    Seraphin, Gail Strait.
  5381.  
  5382. 16. Author's Address
  5383.  
  5384.    The following address information is provided in a vCard v2.1,
  5385.    Electronic Business Card, format.
  5386.  
  5387.  
  5388.    BEGIN:VCARD
  5389.    ORG:Lotus Development Corporation
  5390.    FN:Frank Dawson
  5391.  
  5392.  
  5393.  
  5394. Dawson                             87             Expired November 1997
  5395.  
  5396.  
  5397. Internet DraftiCalendar Message-based Interoperability Protocol (iMIP)
  5398.                               May 1, 1997
  5399.  
  5400.    ADR;WORK;POSTAL;PARCEL:;;6544 Battleford Drive;
  5401.      Raleigh;NC;27613-3502;USA
  5402.    TEL;WORK;PREF;MSG:+1-919-676-9515
  5403.    TEL;WORK;MSG:+1-617-693-8728
  5404.    TEL;WORK;FAX:+1-919-676-9564
  5405.    EMAIL;INTERNET;PREF:Frank_Dawson@lotus.com
  5406.    EMAIL;INTERNET:fdawson@earthlink.net
  5407.    URL;HOME:http://home.earthlink.net/~fdawson
  5408.    END:VCARD
  5409.  
  5410. 17. Issues
  5411.  
  5412.    The following discussion relates to open design issues remained open
  5413.    when this version of the design document was completed.
  5414.  
  5415.    1.      Need to resolve how to specify correct ATTENDEE values within a
  5416.      given product. A message may be transferred through a transport
  5417.      gateway. The address formats and content may be changed prior to
  5418.      recipient. In such cases, how is the recipient going to be able to
  5419.      reply to the originator? How is the originator going to be able to
  5420.      insert the ATTENDEE values into the message such that they are
  5421.      useful to the recipient?
  5422.  
  5423.    2.      Request to UI for a human readable, "pretty" message counterpart
  5424.      to each of the messages. This needs to include a section with a
  5425.      text "response form" (e.g., check this box to provide a confirm
  5426.      reply).
  5427.  
  5428.    3.      Binding to MIME multipart/alternative, multipart/related, and what
  5429.      to do for single body part.
  5430.  
  5431.    4.      Do we allow a recipient to offer a counter proposal (i.e., EVENT-
  5432.      COUNTER) to an EVENT-REQUEST that describes a recurring event?
  5433.  
  5434.    5.      Need a LAN binding for both TCP, AppleTalk, and SPX protocols (to
  5435.      be provided by John Rose/cc:Mail and John Cabot/Iris).
  5436.  
  5437.    6.      Do we need a ROOM value for ATTENDEE;TYPE parameter.
  5438.  
  5439.    7.      Should we be using a common vCard/iCalendar parser code base.
  5440.  
  5441. 18. Resolutions
  5442.  
  5443.    1.      Implementation MUST be able to receive any message defined by this
  5444.      design document. Implementations MAY provide behaviors for a
  5445.      subset of the range of capabilities defined by this document
  5446.      (e.g., Might not put alarms in EVENT-REQUEST or Might ignore alarm
  5447.      properties in received EVENT-REQUEST messages). Implementations
  5448.      MUST not reject a message because of minimal support for the event
  5449.      or to-do description.
  5450.  
  5451.    2.      ATTENDEE property values MUST be a fully qualified, RFC 822
  5452.      address.
  5453.  
  5454.  
  5455.  
  5456. Dawson                             88             Expired November 1997
  5457.  
  5458.  
  5459. Internet DraftiCalendar Message-based Interoperability Protocol (iMIP)
  5460.                               May 1, 1997
  5461.  
  5462.    3.      Group scheduled to-dos MUST be supported. Both the TODO-REQUEST
  5463.      and TODO-REPLY message types MUST be supported.
  5464.  
  5465.    4.      Implementations that do not support SUMMARY property MUST append
  5466.      the value to the DESCRIPTION property value.
  5467.  
  5468.    5.      Implementations MUST store values for optional properties that
  5469.      they don't support. However, they may not act on these values.
  5470.      Optional, non-standard properties may be ignored by
  5471.      implementations that do not support the function.
  5472.  
  5473.    6.      Implementations SHOULD include a text prefix of "X-iCAL:" in the
  5474.      Subject and Content-Description MIME header fields in order to
  5475.      allow legacy SMTP recipient to better handle text/calendar MIME
  5476.      message types.
  5477.  
  5478.    7.      There are minimum length requirements for some properties by
  5479.      recipients of messages. For instance, a minimum of 4094 bytes MUST
  5480.      be supported by recipient for text values for the DESCRIPTION and
  5481.      COMMENT properties. A minimum of 254 bytes MUST be supported by
  5482.      recipients for text values for the SUMMARY property. Additional
  5483.      requirements for other properties may be identified later.
  5484.      Recipients MAY truncate longer property values.
  5485.  
  5486.    8.      The C&S message is formatted as two alternative representations,
  5487.      if the message transport supports multiple part body parts. The
  5488.      initial body part is a pretty text equivalent of the C&S
  5489.      information. The second body part in the message is the
  5490.      interoperable message format defined by this design document.
  5491.  
  5492.    9.      Any attachments to the event or to-do request are passed as
  5493.      secondary attachments. Their content identifiers are specified as
  5494.      the value for the associated ATTACH property. This assumes a
  5495.      multiple body part capability in the message transport. If this is
  5496.      not the case, then the attachments are send as independent
  5497.      messages. They message identifiers are specified as the value for
  5498.      the associated ATTACH property.
  5499.  
  5500.    10.       For Internet mapping of messages, the ATTENDEE value needs to be
  5501.      the Internet RFC822 address for the mail box that receives C&S
  5502.      messages. For most people, this is the same as email address. This
  5503.      value DOES NOT include any comment texts, as specified in RFC 822.
  5504.  
  5505.    11.       Person schema needs to provide flexibility for specifying a
  5506.      different email address for C&S. It should also specify a URL for
  5507.      busy time lookup.
  5508.  
  5509.    12.       Allow event description (i.e., DTSTART, DTEND) to span day-
  5510.      boundary. The fallback for recipients that do not support this is
  5511.      to truncate the event description to the day-boundary (i.e.,
  5512.      "T240000" is the DTEND time component of the date/time value). The
  5513.      remainder of the event duration is lost.
  5514.  
  5515.  
  5516.  
  5517.  
  5518. Dawson                             89             Expired November 1997
  5519.  
  5520.  
  5521. Internet DraftiCalendar Message-based Interoperability Protocol (iMIP)
  5522.                               May 1, 1997
  5523.  
  5524.    13.       The EVENT-REQUEST may include additional BEGIN/END:ALTERNATE
  5525.      calendar components that are the 1st, 2nd, 3rd, etc alternative
  5526.      times. The alternative ALTERNATE descriptions MUST reference the
  5527.      primary VEVENT with the REPLY-TO property containing the UID of
  5528.      the primary VEVENT. ATTENDESS reply with a REPLY message to only
  5529.      one event description.
  5530.  
  5531.    14.       Local time will be interpreted by a recipient as being relative to
  5532.      their timezone. Date and time values in the DTSTART, DTEND, DUE,
  5533.      COMPLETED properties SHOULD be represented as a UTC date/time
  5534.      value unless they intent is that they be "floating" values.
  5535.  
  5536.    15.       All iCalendar objects MUST use UTF-8 as the default character set.
  5537.  
  5538.  
  5539.  
  5540.  
  5541.  
  5542.  
  5543.  
  5544.  
  5545.  
  5546.  
  5547.  
  5548.  
  5549.  
  5550.  
  5551.  
  5552.  
  5553.  
  5554.  
  5555.  
  5556.  
  5557.  
  5558.  
  5559.  
  5560.  
  5561.  
  5562.  
  5563.  
  5564.  
  5565.  
  5566.  
  5567.  
  5568.  
  5569.  
  5570.  
  5571.  
  5572.  
  5573.  
  5574.  
  5575.  
  5576.  
  5577.  
  5578.  
  5579.  
  5580. Dawson                             90             Expired November 1997
  5581.