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-sch-00.txt < prev    next >
Text File  |  1996-11-26  |  91KB  |  2,808 lines

  1.  
  2.  
  3.  
  4. Calendar Working Group                                   Derik Stenerson
  5. INTERNET DRAFT                                                  Alec Dun
  6. draft-ietf-calsch-sch-00.txt                                   Microsoft
  7. Expires May 30, 1997                                   November 25, 1996
  8.  
  9.  
  10.                  MIME application/calendar Content Type
  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 months
  21.   and may be updated, replaced, or obsoleted by other documents at any
  22.   time. It is inappropriate to use Internet- Drafts as reference
  23.   material or to cite them other than as "work in progress."
  24.  
  25.   To learn the current status of any Internet-Draft, please check the
  26.   "1id-abstracts.txt" listing contained in the Internet- Drafts Shadow
  27.   Directories on ftp.is.co.za (Africa), nic.nordu.net (Europe),
  28.   munnari.oz.au (Pacific Rim), ds.internic.net (US East Coast), or
  29.   ftp.isi.edu (US West Coast).
  30.  
  31.  
  32. Abstract
  33.  
  34.   This document defines a MIME message format for openly scheduling
  35.   meetings with others across the Internet. This definition is
  36.   independent of any particular scheduling application. A new MIME
  37.   Content-Type "APPLICATION/CALENDAR" is defined to contain scheduling
  38.   data, including appointments, appointment requests for single events,
  39.   appointment requests for recurring events, appointment responses.  The
  40.   scope of this revision of the draft is the MIME format for meeting
  41.   requests and responses. This the "on the wire" format; no attempt is
  42.   made to define the storage format for the calendar information.
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54. Stenerson                                           [Page 1]
  55.  
  56.  
  57.  
  58. Internet-Draft                                      11/25/96
  59.  
  60.  
  61.  
  62. Table of Contents
  63. 1. Overview............................................................3
  64.  1.1 Introduction .....................................................3
  65.  1.2 Scope ............................................................3
  66.  1.3 Appointment request/reply semantics ..............................4
  67. 2. Application/Calendar content type...................................5
  68.  2.1 Purpose, inheritance .............................................5
  69.  2.2 Registration .....................................................5
  70.  2.3 General usage, issues, restrictions ..............................7
  71. 3. Appointment Requests................................................9
  72.  3.1 Description ......................................................9
  73.  3.2 Properties .......................................................9
  74.  3.3 Usage Specifics .................................................28
  75.  3.4 General Examples ................................................39
  76. 4. Appointment Responses..............................................42
  77.  4.1 Description .....................................................43
  78.  4.2 Properties ......................................................43
  79.  4.3 Examples ........................................................44
  80. 5. Acknowledgements...................................................45
  81. 6. Author's Addresses.................................................46
  82.  
  83.  
  84.  
  85.  
  86.  
  87.  
  88.  
  89.  
  90.  
  91.  
  92.  
  93.  
  94.  
  95.  
  96.  
  97.  
  98.  
  99.  
  100.  
  101.  
  102.  
  103.  
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110. Stenerson                                           [Page 2]
  111.  
  112.  
  113.  
  114. Internet-Draft                                      11/25/96
  115.  
  116.  
  117.  
  118. 1. Overview
  119.  
  120. 1.1 Introduction
  121.  
  122.   With the recent explosion in Personal Information Management and
  123.   electronic mail based Group Scheduling software, there is a clear and
  124.   present need for a standard means for such software to inter-operate
  125.   across the Internet. Individuals and groups in all parts of the world
  126.   need to be able to communicate schedule information and arrange
  127.   meetings with one another in order to conduct business. Given the ties
  128.   to messaging that exist in the arena of group communication and
  129.   scheduling, the MIME [RFC-1521] message format and its extensible
  130.   architecture is an obvious choice for an infrastructure to base a
  131.   means for transporting calendaring data across the Internet.
  132.  
  133.   This document defines a standard for using a new MIME Content-Type
  134.   "application/calendar" to encapsulate meeting request and response
  135.   data in a textual format.
  136.  
  137.   The "application/calendar" Content-Type defines a general framework
  138.   and format for holding calendaring information in a simple "type:
  139.   value" format. This format and value datatype definitions are based on
  140.   the "application/directory" specification as defined in [MIME-DIR].
  141.   Mechanisms are included to specify alternate character set, language,
  142.   encoding and other meta-information. This document also  defines the
  143.   procedure by which particular application/calendar Content-Type
  144.   formats, called profiles, may be defined and registered, and the
  145.   conventions such formats must follow. These profiles will be used to
  146.   help applications processing the data to interpret it correctly. For
  147.   example, profile will be used to define an appointment request and
  148.   another will define an appointment response. It is expected that other
  149.   documents will be produced that define formats for various
  150.   applications.
  151.  
  152. 1.2 Scope
  153.  
  154.   The scope of this draft is the base definition of the
  155.   application/calendar MIME Content-Type, the definition of the profile
  156.   format for appointment requests and responses, and to discuss the
  157.   issues surrounding these concepts. This the "on the wire" format. No
  158.   attempt is made to outline the storage format for the calendar
  159.   information, the features that a scheduling application should
  160.   support, nor any of the user interface characteristics of such
  161.   calendaring and scheduling applications.
  162.  
  163.  
  164.  
  165.  
  166. Stenerson                                           [Page 3]
  167.  
  168.  
  169.  
  170. Internet-Draft                                      11/25/96
  171.  
  172.  
  173. 1.3 Appointment request/reply semantics
  174.  
  175. 1.3.1 Appointment Request
  176.  
  177.   An appointment is a collection of properties representing a range of
  178.   time on a individual's or group's calendar that is associated with an
  179.   activity or event, often involving interactions with other individuals
  180.   or groups. For example, it may be a 1 hour conference call from 14:00
  181.   to 15:00. Such an scheduled event is created by one individual (the
  182.   organizer) requesting another individual or group (attendees) to
  183.   participate in an activity at a particular time. To encapsulate such a
  184.   request in a MIME message using the "application/calendar" Content-
  185.   Type, we define a REQUEST profile to represent the required collection
  186.   of attributes that make up a appointment request.
  187.  
  188.   Figure 1 describes the appointment request flow:
  189.  
  190.          +-------------+
  191.          | Appointment |_____________\ Attendee(s)
  192.          |   Request   |             /
  193.          +-------------+
  194.  
  195.                 Figure 1 : Appointment requests
  196.  
  197.   An appointment request can be for single event or for one which occurs
  198.   more than once (recurring event). For example, weekly meetings could
  199.   be described using a single appointment with a recurring pattern,
  200.   thereby reducing the storage requirements.
  201.  
  202. 1.3.2 Appointment Response
  203.  
  204.   Appointment response messages update attendance status for each
  205.   attendee, and are issued by the attendee after receiving an
  206.   appointment request.
  207.  
  208.   Figure 2 describes the appointment request/response flow:
  209.  
  210.          +-------------+
  211.          | Appointment |_____________\ Attendee(s)
  212.          |   Request   |             /     |
  213.          +-------------+                   |
  214.                                            |
  215.                                     +-------------+
  216.           Appointment /_____________| Appointment |
  217.             Organizer \             |   Response  |
  218.                                     +-------------+
  219.  
  220.  
  221.  
  222. Stenerson                                           [Page 4]
  223.  
  224.  
  225.  
  226. Internet-Draft                                      11/25/96
  227.  
  228.  
  229.                 Figure 2 : Appointment response
  230.  
  231.   Here, the appointment organizer issues an appointment request. The
  232.   attendee receives the request and issues an appointment response back
  233.   to the organizer.
  234.  
  235.   Note that appointment responses are not required for each appointment
  236.   request, and in some cases, particularly informational appointment
  237.   requests sent to a large group of people, the meeting organizer will
  238.   find responses undesirable.
  239.  
  240.  
  241.  
  242. 2. Application/Calendar content type
  243.  
  244. 2.1 Purpose, inheritance
  245.  
  246.   The purpose of the "application" Content-Type as defined in section
  247.   7.4 of [RFC-1521] is "for data to be processed by mail-based uses of
  248.   application programs." Calendaring and scheduling data falls into this
  249.   category as suggested by [RFC-1521]. The "application/calendar"
  250.   Content-Type is used to hold textual calendaring and scheduling
  251.   information. The MIME Calendar Content Type may utilize any of the
  252.   standard MIME content header fields such as those defined by [RFC
  253.   822], [RFC 1521], and [RFC 1766]
  254.  
  255.   The definition is fashioned after and borrows heavily from the
  256.   application/directory Content-Type specification as defined in [MIME-
  257.   DIR].
  258.  
  259. 2.2 Registration
  260.  
  261.   The application/calendar is defined as follows, using the MIME media
  262.   type registration template from [MIME-REG].
  263.  
  264.   To: ietf-types@uninett.no
  265.   Subject: Registration of MIME media type application/calendar
  266.  
  267.   MIME media type name: application
  268.  
  269.   MIME subtype name: calendar
  270.  
  271.   Required parameters: none
  272.  
  273.   Optional parameters: charset, profile
  274.  
  275.  
  276.  
  277.  
  278. Stenerson                                           [Page 5]
  279.  
  280.  
  281.  
  282. Internet-Draft                                      11/25/96
  283.  
  284.  
  285.   The "charset" parameter is as defined in [RFC-1521] for other body
  286.   parts. It is used to identify the default character set used within
  287.   the body part. Note that alternate character sets can be specified on
  288.   a per value basis using the "charset" type parameter as specified for
  289.   "contentline" in [MIME-DIR].
  290.  
  291.   The "profile" parameter is used as a guide to applications
  292.   interpreting the information contained within the body part. It should
  293.   not be used to exclude or require particular pieces of information
  294.   unless a profile definition specifically calls for this behavior. The
  295.   value of the "profile" parameter is defined as follows. Note that
  296.   profile names are case insensitive (i.e., the profile name
  297.   "Appointment" is the same as "APPOINTMENT" and "appointment" and
  298.   "apPointMent").
  299.  
  300.         profile := x-token / iana-token
  301.  
  302.         x-token := <The two characters "X-" or "x-" followed,
  303.                     with no intervening white space, by any atom,
  304.                     where atom is from Section 3.3 of RFC 822>
  305.  
  306.         iana-token := <a publicly-defined extension token, registered
  307.  
  308.                        with IANA, as specified in Appendix A of this
  309.                        document>
  310.  
  311.   Specific profiles definitions are discussed in detail in this
  312.   document.
  313.  
  314.   Encoding considerations: As specified by the Content-Transfer-Encoding
  315.   header field. Note that each value may also have an inline encoding
  316.   associated with it. This encoding is independent of the encoding for
  317.   the body part as a whole (i.e., inline encodings are performed first,
  318.   then Content-Transfer-Encoding is applied to the entire body part).
  319.  
  320.   Security considerations:  Calendar item information may be public or
  321.   private. This specification does not include any access control
  322.   mechanism to guarantee data privacy on a per-property or per Content-
  323.   Type basis. Also, properties used in this Content-Type may include
  324.   references to Uniform Resource Locators that may be programmed
  325.   resources. Implementers and users of this specification should be
  326.   aware of the network security implications of accepting and parsing
  327.   such information.
  328.  
  329.   Interoperability considerations: Applications and downstream customers
  330.   of this data must understand the types of information within the
  331.   Content-Type, as defined in this document.
  332.  
  333.  
  334.  
  335. Stenerson                                           [Page 6]
  336.  
  337.  
  338.  
  339. Internet-Draft                                      11/25/96
  340.  
  341.  
  342.   Published specification: The published specification is as defined in
  343.   this document.
  344.  
  345.   Person & email address to contact for further information:
  346.  
  347.   Derik Stenerson
  348.   Microsoft Corporation
  349.   One Microsoft Way
  350.   Redmond, WA  98052
  351.   USA
  352.   deriks@microsoft.com
  353.   +1.206.936.5522
  354.  
  355.   Intended usage: COMMON
  356.  
  357.   Author/Change controller:
  358.  
  359.   Derik Stenerson
  360.   Microsoft Corporation
  361.   One Microsoft Way
  362.  
  363.   Redmond, WA  98052
  364.   USA
  365.   deriks@microsoft.com
  366.   +1.206.936.5522
  367.  
  368.   Alec Dun
  369.   Microsoft Corporation
  370.   One Microsoft Way
  371.   Redmond, WA  98052
  372.   USA
  373.   alecdu@microsoft.com
  374.   +1.206.936.4544
  375.  
  376.  
  377. 2.3 General usage, issues, restrictions
  378.  
  379.   The "application/calendar" Content-Type is used to hold textual
  380.   calendaring and scheduling information. The MIME Calendar Content Type
  381.   may utilize any of the standard MIME content header fields
  382.  
  383.   Example:
  384.  
  385.        Content-Type: application/calendar; charset=iso-8859-1
  386.        Content-Transfer-Encoding: quoted-printable
  387.        Content-Language: de
  388.        Content-ID: <id2@bogus.com>
  389.  
  390.  
  391.  
  392. Stenerson                                           [Page 7]
  393.  
  394.  
  395.  
  396. Internet-Draft                                      11/25/96
  397.  
  398.  
  399. 2.3.1 Use of the multipart/related Content-Type
  400.  
  401.   The multipart/related Content-Type can hold the application/calendar
  402.   body part and additional body part(s) for content that already has a
  403.   natural MIME representation. For example, along with the textual
  404.   information describing the event, an appointment request could also
  405.   include a map showing the location in the form of a JPEG image.
  406.  
  407.   The root body part within the multipart/related body part is specified
  408.   as defined in [RFC-1872] by a "start" parameter, or it is the first
  409.   body part in the absence of such a parameter. The root body part must
  410.   have a Content-Type of "application/calendar". This part holds text
  411.   information, optionally defines the name and source of the
  412.   information, and makes reference to subsequent body parts holding
  413.   additional text and/or non-text item property information via their
  414.   URL Content-IDs as explained in [MIME-DIR]. Body parts referred to do
  415.   not have to be in any particular order.
  416.  
  417. 2.3.2 Body part Content
  418.  
  419.   In general, the format for the content is as described in the [MIME-
  420.   DIR] "contentline". In simple terms, the content consists of one or
  421.   more CRLF-separated lines. Each "contentline" or property is in the
  422.   form of a simple "type: value" format. Specific exceptions, will be
  423.   covered in detail in this document.
  424.  
  425.   The collection of "type: value" pairs included in the body part are
  426.   used to define the calendaring data being transmitted. These type
  427.   definitions, once they are defined, can be reused to defined unique
  428.   types calendaring objects that convey specific meaning when
  429.   interpreted together. The Content-Type "profile" parameter is used to
  430.   name this unique object, so applications can properly interpret the
  431.   meaning calendaring data enclosed within the body part. Profiles are
  432.   for appointment requests and responses are defined in this document.
  433.  
  434.   A application/calendar body part can only contain one calendaring
  435.   object. For example, one appointment request or one appointment
  436.   response per application/calendar body part. If the sending agent
  437.   wishes to enclose multiple requests in a single message, multiple body
  438.   parts should be used, using the multipart/mixed MIME Content-Type.
  439.   This has an added advantage in that if the client is using IMAP as the
  440.   access protocol, it could access individual appointments from the
  441.   message by body part.
  442.  
  443.   Note that the *types* of the properties (text, d-t, bool) are also
  444.   defined in [MIME-DIR].
  445.  
  446.  
  447.  
  448. Stenerson                                           [Page 8]
  449.  
  450.  
  451.  
  452. Internet-Draft                                      11/25/96
  453.  
  454.  
  455.  
  456. 3. Appointment Requests
  457.  
  458. 3.1 Description
  459.  
  460.   The Appointment REQUEST content profile definition
  461.  
  462.        Profile name: REQUEST
  463.  
  464.        Profile purpose: Indicates schema of REQUEST item
  465.  
  466.        Profile intended usage: COMMON
  467.  
  468.   Example:
  469.  
  470.   Content-Type: application/calendar; profile="request"
  471.  
  472.  
  473. 3.2 Properties
  474.  
  475.   An Appointment Request is made up of a collections of properties,
  476.   which are grouped logically according to function below.
  477.  
  478.   Appointment time properties: The appointment time properties describe
  479.   the start and end time of the appointment, including time zone
  480.   information (either explicit or encoded), and optionally including
  481.   recurrence pattern information to describe a repeating event. The time
  482.   properties required for an appointment are:
  483.  
  484.             Start
  485.             End
  486.  
  487.   and the Recurrence Pattern property names, all of which are defined
  488.   above in Section 3.2.3:
  489.  
  490.             RPDescr
  491.             DW
  492.             DM
  493.             DY
  494.             WY
  495.             MY
  496.             HI
  497.             DI
  498.             WI
  499.             MI
  500.             YI
  501.             TStartInst
  502.  
  503.  
  504. Stenerson                                           [Page 9]
  505.  
  506.  
  507.  
  508. Internet-Draft                                      11/25/96
  509.  
  510.  
  511.             TEndInst
  512.             DStart
  513.             DEnd
  514.             DExcept
  515.             DOrigExcept
  516.             TZID
  517.             TZBias
  518.             TZDstBias
  519.             TZStdBias
  520.             TZStdTrans
  521.             TZDstTrans
  522.             TZDS
  523.             TZSrc
  524.             CalTypeID
  525.  
  526.   Core appointment properties: These properties are the base components
  527.   that make up an appointment, some of which are optional.
  528.  
  529.             Description
  530.             Summary
  531.             Location
  532.             Resources
  533.             Confidentiality
  534.             Priority
  535.             Category
  536.  
  537.   Attendees: Properties that represent the individuals or groups that
  538.   will participate in the activity.
  539.  
  540.             AttendReq
  541.             AttendOpt
  542.             AttendFyi
  543.             AttendOwner
  544.  
  545.   Appointment data processing properties: appointment attributes used in
  546.   processing the scheduling data.
  547.  
  548.             ID
  549.             ApptVersion
  550.             ApptID
  551.             Rsvp
  552.             RequestType
  553.  
  554.  
  555. 3.2.1 Example: Simple meeting request.
  556.  
  557.  
  558.  
  559.  
  560. Stenerson                                          [Page 10]
  561.  
  562.  
  563.  
  564. Internet-Draft                                      11/25/96
  565.  
  566.  
  567.   This example demonstrates a simple appointment request in the
  568.   application/calendar MIME Content-Type.
  569.  
  570.      To: Larry <larry@wiseguy.com>, Curly <curly@wiseguy.com>,
  571.       Moe <moe@wiseguy.com>
  572.      From: Shemp <shemp@wiseguy.com >
  573.      Subject: Hey, we need to make some money!
  574.      MIME-Version: 1.0
  575.      Message-ID: <id1@wizeguy.com>
  576.      Content-Type: application/calendar; profile="request"
  577.  
  578.      Start;value=d-t: 22 Oct 1996 17:00:00 UT
  579.      End;value=d-t: 22 Oct 1996 19:30:00 UT
  580.      ID: <uniquefoo@wizeguy.com>
  581.      Location: Conference Room 3384
  582.      Categories: Business
  583.      Categories: Review
  584.      Summary: A new plan
  585.      Resources: Projector
  586.      Resources: VCR
  587.      Resources: Rubber Mallet
  588.      Description: Let's make a new plan. Any conflicts will be
  589.       resolved the Rubber Mallet. Nuk! Nuk! Nuk!"
  590.  
  591.   This example shows a simple one time meeting request, using a variety
  592.   of the optional properties.
  593.  
  594. 3.2.2 appointment time properties
  595.  
  596.   The single instance start and end date time property names are defined
  597.   below:
  598.  
  599. 3.2.2.1 Start
  600.  
  601.         Name: Start
  602.         Data type: D-T
  603.         Purpose: Start date and time of the item, in UTC.
  604.         Encoding:
  605.         Required: YES
  606.         Multi-valued: SOMETIMES
  607.         Intended usage: COMMON
  608.  
  609.  
  610. 3.2.2.2 End
  611.  
  612.         Name: End
  613.         Data type: D-T
  614.  
  615.  
  616. Stenerson                                          [Page 11]
  617.  
  618.  
  619.  
  620. Internet-Draft                                      11/25/96
  621.  
  622.  
  623.         Purpose: End date and time of the item in UTC.
  624.         Encoding:
  625.         Required: YES
  626.         Multi-valued: SOMETIMES
  627.         Intended usage: COMMON
  628.  
  629.  
  630. 3.2.3 Recurrence Properties
  631.  
  632.  
  633. 3.2.3.1 DW
  634.  
  635.         Name: DW
  636.         Data type: TEXT
  637.         Purpose: (DaysOfWeek) A list of the individual days of the week
  638.                that the appointment can occur.
  639.         Encoding:  Sun, Mon, Tue, Wed, Thu, Fri, Sat.  The values are
  640.                case insensitive and non-localizable.
  641.         Special notes: For example: A recurring weekly Appointment that
  642.                occurs on Monday and Wednesday sets DW equal to "Mon,
  643.                Wed".
  644.         Required: NO
  645.         Multi-valued: ALWAYS
  646.         Intended usage: COMMON
  647.  
  648.  
  649. 3.2.3.2 DM
  650.  
  651.         Name: DM
  652.         Data type: INT
  653.         Purpose: (DaysOfMonth)
  654.                  A list of the individual days of the month that the
  655.                  appointment can occur.
  656.         Encoding:  1 to 31 / -31 to -1. 0 is undefined.
  657.         Special notes: Negative values specify an offset from the end
  658.                  of the month.  Negative one is the last day of the
  659.                  month.  For example, a recurring monthly Appointment
  660.                  that occurs on the first and tenth days sets
  661.                  DM equal to "1, 10".
  662.         Required: NO
  663.         Multi-valued: ALWAYS
  664.         Intended usage: COMMON
  665.  
  666.  
  667. 3.2.3.3 DY
  668.  
  669.         Name: DY
  670.  
  671.  
  672. Stenerson                                          [Page 12]
  673.  
  674.  
  675.  
  676. Internet-Draft                                      11/25/96
  677.  
  678.  
  679.         Data type: INT
  680.         Purpose: (DaysOfYear)
  681.                  A list of the individual days of the year that the
  682.                  appointment can occur.
  683.         Encoding:  1 to 366 / -366 to -1. 0 is undefined.
  684.         Special notes: Negative values specify an offset from the end
  685.                  of the year.  Negative one is the last day of the
  686.                  year.  For example, a recurring yearly Appointment
  687.                  that occurs on the forty-first and two hundredth days
  688.                  sets DY equal to "41, 200".
  689.         Required: NO
  690.         Multi-valued: ALWAYS
  691.         Intended usage: LIMITED USE
  692.  
  693.  
  694.  
  695. 3.2.3.4 WY
  696.  
  697.         Name: WY
  698.         Data type: INT
  699.         Purpose: (WeeksOfYear)
  700.                  A list of the individual weeks of the year that the
  701.                  appointment can occur.
  702.         Encoding: 1 - 53
  703.         Special notes: For example, a recurring appointment that occurs
  704.                  in the fourth and twenty-fifth weeks sets WY
  705.                  equal to "4, 25".
  706.         Required: NO
  707.         Multi-valued: SOMETIMES
  708.         Intended usage: LIMITED USE
  709.  
  710.  
  711. 3.2.3.5 MY
  712.  
  713.         Name: MY
  714.         Data type: INT
  715.         Purpose: (MonthsOfYear)
  716.                  A list of the individual months of the year that the
  717.                  appointment can occur.
  718.         Encoding: 1 - 12
  719.         Special notes: For example, a recurring appointment that occurs
  720.                  in the fourth and tenth months sets MY equal
  721.                  to "4, 10".
  722.         Required: NO
  723.         Multi-valued: SOMETIMES
  724.         Intended usage: COMMON
  725.  
  726.  
  727.  
  728. Stenerson                                          [Page 13]
  729.  
  730.  
  731.  
  732. Internet-Draft                                      11/25/96
  733.  
  734.  
  735.  
  736. 3.2.3.6 HI
  737.  
  738.         Name: HI
  739.         Data type: TIME
  740.         Purpose: (HourInterval)
  741.                  Interval between hours for a recurrence pattern.
  742.         Encoding:
  743.         Special notes:
  744.                  Time Zone information, if specified as part of time
  745.                  is ignored.
  746.                For example, run security sweep every 45 minutes, HI =
  747.                00:45
  748.         Required: NO
  749.         Multi-valued: NEVER
  750.         Intended usage: COMMON
  751.  
  752.  
  753. 3.2.3.7 DI
  754.  
  755.         Name: DI
  756.         Data type: INT
  757.         Purpose: (DayInterval)
  758.                  Interval between days for a recurrence pattern.
  759.         Encoding:
  760.         Special notes: For example, every other day has
  761.                  DI = 2.
  762.         Required: NO
  763.         Multi-valued: NEVER
  764.         Intended usage: COMMON
  765.  
  766.  
  767. 3.2.3.8 WI
  768.  
  769.         Name: WI
  770.         Data type: INT
  771.         Purpose: (WeekInterval)
  772.                  Interval between weeks for a recurrence pattern.
  773.         Encoding:
  774.         Special notes: For example, pay day every two weeks has a
  775.                        WI of 2.
  776.                        When the value of WI is 5 and is combined with
  777.                        MI, WI it takes on the meaning of "Last". For
  778.                        Example, to specify the last weekday of the
  779.                        month:
  780.                          WI: 5
  781.                          MI: 1
  782.  
  783.  
  784. Stenerson                                          [Page 14]
  785.  
  786.  
  787.  
  788. Internet-Draft                                      11/25/96
  789.  
  790.  
  791.                          DW: Mon, Tue, Wed, Thu, Fri
  792.  
  793.         Required: NO
  794.         Multi-valued: SOMETIMES
  795.         Intended usage: COMMON
  796.  
  797.  
  798. 3.2.3.9 MI
  799.  
  800.         Name: MI
  801.         Data type: INT
  802.         Purpose: (MonthInterval)
  803.                  Interval between months for a recurrence pattern.
  804.         Encoding:
  805.         Special notes: For example, a quarterly appointment, every
  806.                   three months, has a MI of 3. Property
  807.                   taxes, due every six months, have a MI
  808.                   of 6.
  809.         Required: NO
  810.         Multi-valued: SOMETIMES
  811.         Intended usage: COMMON
  812.  
  813.  
  814. 3.2.3.10 YI
  815.  
  816.         Name: YI
  817.         Data type: INT
  818.         Purpose: (YearInterval)
  819.                  Interval between years for a recurrence pattern.
  820.         Encoding:
  821.         Special notes: For example, the Summer Olympics have a
  822.                   YI of 4.
  823.         Required: NO
  824.         Multi-valued: SOMETIMES
  825.         Intended usage: COMMON
  826.  
  827. 3.2.3.11 TStartInst
  828.  
  829.         Name: TStartInst
  830.         Data type: Time
  831.         Purpose: Start time for the appointment within the recurring
  832.                  pattern.
  833.         Encoding: local time or UTC is acceptable
  834.         Special notes: if absent, the appointment is assumed to start
  835.                  at 00:00:00 on the date specified for DStart.
  836.         Required: NO
  837.         Multi-valued: SOMETIMES
  838.  
  839.  
  840. Stenerson                                          [Page 15]
  841.  
  842.  
  843.  
  844. Internet-Draft                                      11/25/96
  845.  
  846.  
  847.         Intended usage: COMMON
  848.  
  849.  
  850. 3.2.3.12 TEndInst
  851.  
  852.         Name: TEndInst
  853.         Data type: Time
  854.         Purpose: End time for the appointment within the recurring
  855.                  pattern.
  856.         Encoding: local time or UTC is acceptable
  857.         Special notes: if absent, the appointment is assumed to end
  858.                  at 23:59:59 on the date specified for DEnd.
  859.         Required: NO
  860.         Multi-valued: SOMETIMES
  861.         Intended usage: COMMON
  862.  
  863.  
  864. 3.2.3.13 DStart
  865.  
  866.         Name: DStart
  867.         Data type: DATE
  868.         Purpose: Start date for the recurring pattern.
  869.         Encoding: The time zone information is specifically not
  870.                   required in date format. Instead it is specified
  871.                   separately as an unambiguous set of rules that can be
  872.                   interpreted easily by the recipient.  If the time
  873.                   zone is specified in the date format, the time zone
  874.                   rules should have precedence.
  875.         Required: YES
  876.         Multi-valued: NEVER
  877.         Intended usage: COMMON
  878.  
  879.  
  880. 3.2.3.14 DEnd
  881.  
  882.         Name: DEnd
  883.         Data type: DATE
  884.         Purpose: End date for the recurrence pattern.
  885.         Encoding: The time zone information is specifically not
  886.                   required in date format. Instead it is specified
  887.                   separately as an unambiguous set of rules that can be
  888.                   interpreted easily by the recipient.  If the time
  889.                   zone is specified in the date format, the time zone
  890.                   rules should have precedence.
  891.         Special notes: DEnd will be used to calculate the number of
  892.                   transitions in and out of DST that must be listed as
  893.                   part of the time zone rules for the recurring
  894.  
  895.  
  896. Stenerson                                          [Page 16]
  897.  
  898.  
  899.  
  900. Internet-Draft                                      11/25/96
  901.  
  902.  
  903.                   appointment.
  904.         Required: YES
  905.         Multi-valued: NEVER
  906.         Intended usage: COMMON
  907.  
  908. 3.2.3.15 RPDescr
  909.  
  910.         Name: RPDescr
  911.         Data type: TEXT
  912.         Purpose: Human-readable definition of recurrence pattern.
  913.         Encoding:
  914.         Special notes: Some examples of this string are
  915.                       "Every 3 months, on the 12th day, from 12/1/96"
  916.                       "Every week on Wednesday from 7/10/96 to
  917.                       12/31/96"
  918.                       This property is highly-recommended when sending
  919.                       a recurring appointment request so clients have
  920.                       a text description of the pattern to display.
  921.         Required: NO
  922.  
  923.         Multi-valued: SOMETIMES
  924.         Intended usage: COMMON
  925.  
  926.  
  927. 3.2.3.16 DExcept
  928.  
  929.         Name: DExcept
  930.         Data type: DATE
  931.         Purpose: Instance date of an exception to the recurring
  932.                  pattern.
  933.         Encoding:
  934.         Special notes: An exception is an appointment or appointments
  935.                  that are excluded from a recurrence pattern.
  936.         Required: NO
  937.         Multi-valued: ALWAYS
  938.         Intended usage: COMMON
  939.  
  940.  
  941. 3.2.3.17 DOrigExcept
  942.  
  943.         Name: DOrigExcept
  944.         Data type: DATE
  945.         Purpose: Original Instance date of the exception to the
  946.                  recurrence pattern.
  947.         Encoding:
  948.         Required: NO
  949.         Multi-valued: NEVER
  950.         Intended usage: COMMON
  951.  
  952.  
  953. Stenerson                                          [Page 17]
  954.  
  955.  
  956.  
  957. Internet-Draft                                      11/25/96
  958.  
  959.  
  960.  
  961.  
  962. 3.2.3.18 StartOfWeek
  963.  
  964.         Name: StartOfWeek
  965.         Data type: TEXT
  966.         Purpose: A list of the individual days of the week that the
  967.                  week can start on.
  968.         Encoding:  Sun, Mon, Tue, Wed, Thu, Fri, Sat.  The values are
  969.                  case insensitive and non-localizable.
  970.         Special notes: For example:
  971.                        European calendar often start on Monday.
  972.                        This is only required for calculating patterns
  973.                        when the week interval is greater than one.
  974.         Required: NO
  975.         Multi-valued: ALWAYS
  976.         Intended usage: COMMON
  977.  
  978.  
  979. 3.2.3.19 TZID
  980.  
  981.         Name: TZID
  982.         Data type: TEXT
  983.         Purpose: An ID that can be used to identify the time zone
  984.                  (could be a name, a number, likely that we want an
  985.                   IANA registry of time zone/daylight rule names)
  986.         Encoding:
  987.         Special Notes:
  988.         Required: NO
  989.         Multi-valued: NEVER
  990.         Intended usage: COMMON
  991.  
  992.  
  993. 3.2.3.20 TZBias
  994.  
  995.         Name: TZBias
  996.         Data type: TEXT
  997.         Purpose: time delta from UTC  (e.g. +08:00)
  998.         Encoding: [sign] hour, as defined in [RFC-822]
  999.         Special Notes: if a sign "-" is not specified, it is
  1000.                        assumed to be a positive value
  1001.         Required: YES
  1002.         Multi-valued: NEVER
  1003.         Intended usage: COMMON
  1004.  
  1005.  
  1006.  
  1007.  
  1008.  
  1009. Stenerson                                          [Page 18]
  1010.  
  1011.  
  1012.  
  1013. Internet-Draft                                      11/25/96
  1014.  
  1015.  
  1016. 3.2.3.21 TZDstBias
  1017.  
  1018.         Name: TZDstBias
  1019.         Data type: TEXT
  1020.         Purpose: time delta used in "Daylight Savings Time",
  1021.                  e.g. -01:00 (one hour)
  1022.         Encoding: [sign] hour, as defined in [RFC-822]
  1023.         Special Notes: if a sign "-" is not specified, it is
  1024.                        assumed to be a non-negative value.
  1025.                        Can be omitted, if the value is -01:00.
  1026.         Required: NO
  1027.         Multi-valued: NEVER
  1028.         Intended usage: COMMON
  1029.  
  1030.  
  1031. 3.2.3.22 TZStdBias
  1032.  
  1033.         Name: TZStdBias
  1034.         Data type: TEXT
  1035.         Purpose: time delta used in "Standard Time",
  1036.                  e.g. 00:00
  1037.         Encoding: [sign] hour, as defined in [RFC-822]
  1038.         Special Notes: if a sign "-" is not specified, it is
  1039.                        assumed to be a non-negative
  1040.                        can be omitted if the value is 0, but should be
  1041.                        respected if present
  1042.         Required: NO
  1043.         Multi-valued: NEVER
  1044.         Intended usage: LIMITED USE
  1045.  
  1046.  
  1047. 3.2.3.23 TZStdTrans
  1048.  
  1049.         Name: TZStdTrans
  1050.         Data type: D-T (date-time)
  1051.         Purpose: a generated list of one or more date-time values that
  1052.                  describe the transition to Standard Time for the
  1053.                  duration of the recurring pattern.
  1054.         Encoding:
  1055.         Special Notes: Client implementers may want to restrict the
  1056.                  end date for a recurring pattern to limit the number
  1057.                  of items in the list.
  1058.                  Not required if no transitions are used.
  1059.         Required: NO
  1060.         Multi-valued: SOMETIMES
  1061.         Intended usage: COMMON
  1062.  
  1063.  
  1064.  
  1065. Stenerson                                          [Page 19]
  1066.  
  1067.  
  1068.  
  1069. Internet-Draft                                      11/25/96
  1070.  
  1071.  
  1072.  
  1073. 3.2.3.24 TZDstTrans
  1074.  
  1075.         Name: TZDstTrans
  1076.         Data type: D-T (date-time)
  1077.         Purpose: a generated list of one or more date-time values that
  1078.                  describe the transition to Daylight Savings Time
  1079.                  for the duration of the recurring pattern.
  1080.         Encoding:
  1081.         Special Notes: Client implementers may want to restrict the
  1082.                  end date for a recurring pattern to limit the number
  1083.                  of items in the list.
  1084.                  Not required if no transitions are used.
  1085.         Required: NO
  1086.         Multi-valued: SOMETIMES
  1087.         Intended usage: COMMON
  1088.  
  1089.  
  1090. 3.2.3.25 TZDS
  1091.  
  1092.         Name: TZDS
  1093.         Data type: DATE
  1094.         Purpose: A date stamp to indicate the freshness of this time
  1095.                  zone definition. Could be used by the recipient
  1096.                  application to decided whether to use this data or
  1097.                  attempt to use a newer rule.
  1098.         Encoding:
  1099.         Special Notes:
  1100.         Required: NO
  1101.         Multi-valued: NEVER
  1102.         Intended usage: LIMITED USE
  1103.  
  1104.  
  1105. 3.2.3.26 TZSrc
  1106.  
  1107.         Name: TZSrc
  1108.         Data type: URL
  1109.         Purpose: URL to approved IANA time zone specification
  1110.                  information. Using this client may attempt to gather
  1111.                  more up to date time zone information.
  1112.         Encoding:
  1113.         Special Notes:
  1114.         Required: NO
  1115.         Multi-valued: NEVER
  1116.         Intended usage: LIMITED USE
  1117.  
  1118.  
  1119.  
  1120.  
  1121. Stenerson                                          [Page 20]
  1122.  
  1123.  
  1124.  
  1125. Internet-Draft                                      11/25/96
  1126.  
  1127.  
  1128. 3.2.3.27 CalTypeID
  1129.  
  1130.         Name: CalTypeID
  1131.         Data type: TEXT
  1132.         Purpose: an identifier for the reference Calendar.  Choice
  1133.                  of calendar will affect date specifications and
  1134.                  recurrence patterns
  1135.         Encoding: one of the following case insensitive values
  1136.                "Gregorian".  Other types yet to be defined
  1137.         Special Notes: "Gregorian" is assumed if not specified
  1138.                        If a unrecognized/unsupported calendar type is
  1139.                        received, the client should issue an appropriate
  1140.                        error.
  1141.                        It is expected that additional calendar types
  1142.                        will need to be defined and registered.
  1143.         Required: NO
  1144.         Multi-valued: NEVER
  1145.         Intended usage: COMMON
  1146.  
  1147.  
  1148. 3.2.4 Core appointment properties
  1149.  
  1150.  
  1151. 3.2.4.1 Description
  1152.  
  1153.         Name: Description
  1154.         Data type: TEXT default, URL
  1155.         Purpose: A user-specified description of the appointment.
  1156.         Encoding:
  1157.         Special notes: This property is intended to accommodate more
  1158.                        verbose descriptions than the Summary property.
  1159.                        For example, it could be used to keep the agenda
  1160.                        for a meeting.
  1161.                        This property may refer to another MIME body
  1162.                        part. In particular, a URL to an HTML body part
  1163.                        would give you the ability to have a rich-text
  1164.                        description.
  1165.         Required: NO
  1166.         Multi-valued: SOMETIMES
  1167.         Intended usage: COMMON
  1168.  
  1169.  
  1170.  
  1171. 3.2.4.2 Summary
  1172.  
  1173.         Name: Summary
  1174.         Data type: TEXT
  1175.         Purpose: A brief description of the appointment
  1176.  
  1177.  
  1178. Stenerson                                          [Page 21]
  1179.  
  1180.  
  1181.  
  1182. Internet-Draft                                      11/25/96
  1183.  
  1184.  
  1185.         Encoding: This property SHOULD NOT include line breaks
  1186.         Required: NO
  1187.         Multi-valued: SOMETIMES
  1188.         Intended usage: COMMON
  1189.  
  1190.  
  1191. 3.2.4.3 Location
  1192.  
  1193.         Name: Location
  1194.         Data type: TEXT
  1195.         Purpose: Describes the location of the appointment
  1196.         Encoding:
  1197.         Special notes: [none]
  1198.         Required: NO
  1199.         Multi-valued: SOMETIMES
  1200.         Intended usage: COMMON
  1201.  
  1202.  
  1203. 3.2.4.4 Resources
  1204.  
  1205.         Name: Resources
  1206.         Data type: TEXT
  1207.         Purpose: Contains resources needed for the appointment
  1208.         Encoding:
  1209.         Special Notes: Possible resources include,
  1210.                        Projector
  1211.                        VCR
  1212.                        Computer
  1213.                        Coffee Machine
  1214.                        Car
  1215.         Required: NO
  1216.         Multi-valued: ALWAYS
  1217.         Intended usage: COMMON
  1218.  
  1219.  
  1220. 3.2.4.5 Confidentiality
  1221.  
  1222.         Name: Confidentiality
  1223.         Data type: TEXT
  1224.         Purpose: Rating of appointment's confidentiality.
  1225.         Encoding: Three possible values are defined.
  1226.                   "Public": Item is viewable by all users, subject to
  1227.                             global security restrictions of the system.
  1228.                             The item affects free-busy time
  1229.                             calculations and display.
  1230.                   "Private": Item is not viewable by all users, subject
  1231.                             to security restrictions of the system.
  1232.  
  1233.  
  1234. Stenerson                                          [Page 22]
  1235.  
  1236.  
  1237.  
  1238. Internet-Draft                                      11/25/96
  1239.  
  1240.  
  1241.                             The item affects free-busy time
  1242.                             calculations and display.
  1243.                   "Confidential": Item is not viewable by all users,
  1244.                             subject to security restrictions of the
  1245.                             system. The item does not affect free-busy
  1246.                             time calculations and display.
  1247.                   All values are case insensitive.
  1248.         Special notes: Absence of this property indicates that the item
  1249.                        is "Public".
  1250.         Required: NO
  1251.         Multi-valued: SOMETIMES
  1252.         Intended usage: COMMON
  1253.  
  1254.  
  1255. 3.2.4.6 Priority
  1256.  
  1257.         Name: Priority
  1258.         Data type: INT
  1259.         Purpose: Denotes appointment priority
  1260.         Encoding: This value should not be negative
  1261.         Special Notes: Smaller values denote higher priority.
  1262.         Required: NO
  1263.         Multi-valued: SOMETIMES
  1264.         Intended usage: COMMON
  1265.  
  1266.  
  1267. 3.2.4.7 Category
  1268.  
  1269.         Name: Category
  1270.         Data type: TEXT
  1271.         Purpose: Contains appointment categorisations
  1272.         Encoding:
  1273.         Special Notes: Possible categories include,
  1274.                        Education
  1275.                        Holiday
  1276.                        Meeting
  1277.                        Miscellaneous
  1278.                        Phone Call
  1279.                        Sick Day
  1280.                        Special Occasion
  1281.                        Travel
  1282.                        Vacation
  1283.                        Business
  1284.                        Personal
  1285.         Required: NO
  1286.         Multi-valued: ALWAYS
  1287.         Intended usage: COMMON
  1288.  
  1289.  
  1290. Stenerson                                          [Page 23]
  1291.  
  1292.  
  1293.  
  1294. Internet-Draft                                      11/25/96
  1295.  
  1296.  
  1297.  
  1298.  
  1299. 3.2.5 Attendee properties.
  1300.  
  1301.  
  1302. 3.2.5.1 AttendReq
  1303.  
  1304.         Name: AttendReq
  1305.         Data type: TEXT default, URL
  1306.         Purpose: Optional property used to list required attendees.
  1307.         Encoding:
  1308.         Special notes: If the property is absent, it is assumed that
  1309.                        the recipients on the [RFC 822]"To:" header
  1310.                        are the required recipients.
  1311.                        If on the other hand, the property is present,
  1312.                        the recipients listed in the "To:" header are
  1313.                        ignored.
  1314.                     This may be a multi-valued [RFC-822] recipient
  1315.                        list, or it may be of type URL, referring to a
  1316.                        vCard object, for example, to allow access to
  1317.                        more data than just the address.
  1318.                         Multiple attendees may be specified by including
  1319.                         multiple instances of this property within the
  1320.                         MIME calendaring entity.
  1321.         Required: NO
  1322.         Multi-valued: SOMETIMES
  1323.         Intended usage: COMMON
  1324.  
  1325. 3.2.5.2 AttendOpt
  1326.  
  1327.         Name: AttendOpt
  1328.         Data type: TEXT default, URL
  1329.         Purpose: Optional property used to list optional attendees.
  1330.         Encoding:
  1331.         Special notes: If the property is absent, it is assumed that
  1332.                        the recipients on the [RFC 822]"Cc:" header
  1333.                        are the required recipients.
  1334.                        If on the other hand, the property is present,
  1335.                        the recipients listed in the "Cc:" header are
  1336.                        ignored.
  1337.                     This may be a multi-valued [RFC-822] recipient
  1338.                        list, or it may be of type URL, referring to a
  1339.                        vCard object, for example, to allow access to
  1340.                        more data than just the address.
  1341.                         Multiple attendees may be specified by including
  1342.                         multiple instances of this property within the
  1343.                         MIME calendaring entity.
  1344.  
  1345.  
  1346. Stenerson                                          [Page 24]
  1347.  
  1348.  
  1349.  
  1350. Internet-Draft                                      11/25/96
  1351.  
  1352.  
  1353.         Required: NO
  1354.         Multi-valued: SOMETIMES
  1355.         Intended usage: COMMON
  1356.  
  1357.  
  1358. 3.2.5.3 AttendFyi
  1359.   Name: AttendFyi
  1360.         Data type: TEXT default, URL
  1361.         Purpose: Optional property used to list attendees to receive
  1362.                  the request as a "for your information" (FYI)
  1363.         Encoding:
  1364.         Special notes: If the property is absent, it is assumed that
  1365.                        the recipients on the [RFC 822]"Bcc:" header
  1366.                        are the required recipients.
  1367.                        If on the other hand, the property is present,
  1368.                        the recipients listed in the "Bcc:" header are
  1369.                        ignored.
  1370.                     This may be a multi-valued [RFC-822] recipient
  1371.                        list, or it may be of type URL, referring to a
  1372.                        vCard object, for example, to allow access to
  1373.                        more data than just the address.
  1374.                         Multiple attendees may be specified by including
  1375.                         multiple instances of this property within the
  1376.                         MIME calendaring entity.
  1377.         Required: NO
  1378.         Multi-valued: SOMETIMES
  1379.         Intended usage: COMMON
  1380.  
  1381.  
  1382. 3.2.5.4 AttendOwner
  1383.  
  1384.         Name: AttendOwner
  1385.         Data type: TEXT default, URL
  1386.         Purpose: Optional property used to list the owner(s) attendees.
  1387.         Encoding:
  1388.         Special notes: If the property is absent, there is no owner(s).
  1389.                     This may be a multi-valued [RFC-822] recipient
  1390.                        list, or it may be of type URL, referring to a
  1391.                        vCard object, for example, to allow access to
  1392.                        more data than just the address.
  1393.                         Multiple attendees may be specified by including
  1394.                         multiple instances of this property within the
  1395.                         MIME calendaring entity.
  1396.         Required: NO
  1397.         Multi-valued: SOMETIMES
  1398.         Intended usage: COMMON
  1399.  
  1400.  
  1401.  
  1402. Stenerson                                          [Page 25]
  1403.  
  1404.  
  1405.  
  1406. Internet-Draft                                      11/25/96
  1407.  
  1408.  
  1409.  
  1410. 3.2.6 Appointment data processing property name definitions
  1411.  
  1412. 3.2.6.1 ID
  1413.  
  1414.         Name: ID
  1415.         Data type: TEXT
  1416.         Purpose: Unique ID for the parent item
  1417.         Encoding: ID format is the same as MessageID, as described in
  1418.                   [RFC 822]
  1419.         Special notes: An ID is necessary to correlate responses with
  1420.                   appointment requests and recurrence exceptions with
  1421.                   parent recurrences.
  1422.         Required: NO
  1423.         Multi-valued: NEVER
  1424.         Intended usage: COMMON
  1425.  
  1426.  
  1427. 3.2.6.2 ApptVersion
  1428.  
  1429.         Name: ApptVersion
  1430.         Data type: D-T
  1431.         Purpose: Datetime of the last change to the appointment that
  1432.                  would invalidate attendee responses prior to the
  1433.                  change. An example of such a change is the
  1434.                  rescheduling of an appointment.
  1435.         Special notes: Absence of this property implies that all
  1436.                  attendees' responses are valid.
  1437.         Encoding:
  1438.         Required: NO
  1439.         Multi-valued: NEVER
  1440.         Intended usage: COMMON
  1441.  
  1442. 3.2.6.3 ApptID
  1443.  
  1444.         Name: ApptID
  1445.         Data type: TEXT
  1446.         Purpose: ID of the parent recurring item.
  1447.         Special note: If an appointment needs to be rescheduled, the
  1448.                       client generates a new appointment request with
  1449.                       the ApptID property equal to the original
  1450.                       appointment's ID property. Recipients need to
  1451.                       verify whether an appointment request is for a
  1452.                       new appointment, cancellation, or rescheduled
  1453.                       appointment.
  1454.         Encoding: ApptID format is the same as MessageID, as
  1455.                   described in [RFC 822]
  1456.  
  1457.  
  1458. Stenerson                                          [Page 26]
  1459.  
  1460.  
  1461.  
  1462. Internet-Draft                                      11/25/96
  1463.  
  1464.  
  1465.         Required: NO
  1466.         Multi-valued: NEVER
  1467.         Intended usage: COMMON
  1468.  
  1469.  
  1470. 3.2.6.4 Rsvp
  1471.  
  1472.         Name: Rsvp
  1473.         Data type: BOOL
  1474.         Purpose: Flag denoting whether the appointment organizer
  1475.                  requests an attendance response from appointment
  1476.                  attendees.
  1477.         Encoding:
  1478.         Special notes: TRUE = response is requested,
  1479.                        FALSE = response is not requested.
  1480.                        Some appointments do not require
  1481.                        attendance tracking or the organizer
  1482.                        does not care. This property should
  1483.                        be set accordingly.
  1484.                        If the property is absent, it is
  1485.                        assumed FALSE.
  1486.         Required: NO
  1487.         Multi-valued: SOMETIMES
  1488.         Intended usage: COMMON
  1489.  
  1490.  
  1491. 3.2.6.5 RequestType
  1492.  
  1493.         Name: RequestType
  1494.         Data type: TEXT
  1495.         Purpose: Indicates the type of the request.
  1496.         Encoding: One of the following values:
  1497.                   "Request" Request to attend appointment.
  1498.                   "Cancel"  Request to cancel appointment.
  1499.                   Values are case insensitive.
  1500.         Special Notes:  If the value is absent, "Request" is assumed.
  1501.         Required: NO
  1502.         Multi-valued: NEVER
  1503.         Intended usage: COMMON
  1504.  
  1505.  
  1506. 3.3 Usage Specifics
  1507.  
  1508.   Here is some additional information on constructing and sending
  1509.   meeting requests.
  1510.  
  1511.  
  1512.  
  1513.  
  1514. Stenerson                                          [Page 27]
  1515.  
  1516.  
  1517.  
  1518. Internet-Draft                                      11/25/96
  1519.  
  1520.  
  1521. 3.3.1 Date, Time, and Time zone issues
  1522.  
  1523. 3.3.1.1 Introduction
  1524.  
  1525.   Before defining the collection of properties used to specify the
  1526.   appointment, a discussion of the requirements for specifying event
  1527.   time is required. Representing the time and date in an unambiguous
  1528.   manner such that all recipients can accurately interpret it is
  1529.   critical for scheduling applications. The problem of specifying a date
  1530.   and time is simple when an event and all attendees are in one
  1531.   location. However, when the attendees and location span multiple time
  1532.   zones, more care is required to accurately communicate a fixed time
  1533.   due to the variety of rules that define these time zones, and is
  1534.   additionally complicated by the fact that over time these rules change
  1535.   in unpredictable ways (government edict, etc.).
  1536.  
  1537.  
  1538. 3.3.1.2 Definitions
  1539.  
  1540.   Before continuing the discussion, here are some useful definitions:
  1541.   .  Local time: The "by the clock time" for your location.
  1542.   .  Time zone bias: The time delta from the local time at the zero
  1543.      (prime) meridian, usually in hours and minutes, based roughly on
  1544.      the difference in longitude of your location and the zero meridian
  1545.      (every 15 degrees of longitude represents one hour)
  1546.   .  Standard Time (ST) bias: Rarely, if ever used. The time delta used
  1547.      in calculating Standard Time.
  1548.   .  Daylight Savings Time (DST) bias: The time delta used in
  1549.      calculating DST. Usually -60 minutes.
  1550.   .  Standard Time Transition: The rule that describes when the
  1551.      transition to ST starts.  Can be a pattern such as "Last Sunday in
  1552.      October at 2:00:00 AM", or a specific date and time. Not all zones
  1553.      switch on the same day and time, in there are 17 or more different
  1554.      rules.
  1555.   .  Daylight Savings Time Transition: The rule that describes when the
  1556.      transition to DST starts.  Can be a pattern such as "First Sunday
  1557.      in April at 2:00:00 AM", or a specific date and time.
  1558.   .  Coordinated Universal Time (UTC): Often used as a means to specify
  1559.      time in a unambiguous manner. UTC = local time + Bias, where Bias
  1560.      is either(Time zone bias + ST bias) or (Time zone bias + DST bias).
  1561.  
  1562.      For example, UTC for 9am Pacific Standard Time is
  1563.  
  1564.        UTC = 0900 + 0800 + 0 = 1700
  1565.  
  1566.      And, UTC for 9am Pacific Daylight Savings Time is
  1567.  
  1568.  
  1569.  
  1570. Stenerson                                          [Page 28]
  1571.  
  1572.  
  1573.  
  1574. Internet-Draft                                      11/25/96
  1575.  
  1576.  
  1577.        UTC = 0900 + 0800 + (-0100) = 1600
  1578.  
  1579.   .  A note on GMT vs UTC: Greenwich Mean Time (GMT) is a 24 hour
  1580.      astronomical time system based on the local time at Greenwich,
  1581.      England. GMT can be considered equivalent to Coordinated Universal
  1582.      Time (UTC) when fractions of a second are not important. However,
  1583.      by international agreement, the term UTC is recommended for all
  1584.      general timekeeping applications, and use of the term GMT is
  1585.      discouraged.
  1586.  
  1587. 3.3.1.3 Single Event Date and Time Specification
  1588.  
  1589.   Despite the complexity of rules time zones, specifying a single event
  1590.   time in an unambiguous manner is fairly simple.  Given that the event
  1591.   time needs to be interpreted by user agents in multiple time zones,
  1592.   the event time must be described in a manner that allows the recipient
  1593.   agent to interpret the time in relation to the recipient's own time
  1594.   zone. Specifying the time of the appointment in local time only is not
  1595.   workable, in that the recipient agent would have to have accurate
  1596.   knowledge of both the event's time zone and his own time zone to
  1597.   calculate the correct time value for the recipient's schedule.
  1598.   Specifying the event's local time, plus the event's time zone
  1599.   information is workable, but requires more data and to be transmitted
  1600.   and more calculations required by the recipient. Instead, event
  1601.   start/end time and date can be specified by sender in Coordinated
  1602.   Universal Time (UTC), calculated based on the current known rules for
  1603.   the time zone and the date/time of the event. Then the recipient agent
  1604.   need only convert from UTC to its local time using the rules for his
  1605.   time zone.
  1606.  
  1607. 3.3.1.4 Recurring Event Date and Time Specification
  1608.  
  1609.   The main issue that requires the event date and time specification for
  1610.   recurring events more complicated is that these events may be defined
  1611.   such that they cross the boundaries of a daylight transition (ST to
  1612.   DST and back).  For example, an recurring appointment at 08:00 should
  1613.   remain at 08:00 regardless of the daylight transitions that may
  1614.   happen.
  1615.  
  1616.   A recurring event can be specified with the following properties. For
  1617.   clarity a description is provided with property names in parenthesis
  1618.   (). Full definitions of the property names will be covered in section
  1619.   3.2.
  1620.  
  1621.   1) Event date and time, relative to a particular time zone. Could be
  1622.      UTC, but will often be local time. (TStartInst,
  1623.      TEndInst, DStart, DEnd, StartOfWeek)
  1624.  
  1625.  
  1626. Stenerson                                          [Page 29]
  1627.  
  1628.  
  1629.  
  1630. Internet-Draft                                      11/25/96
  1631.  
  1632.  
  1633.  
  1634.   2) Time zone Id (TZID): An ID that can be used to identify the time
  1635.      zone (could be a name, a number, likely that we want an IANA
  1636.      registry of time zone/daylight rule names.  Needs to be defined)
  1637.  
  1638.   3) Time zone Rules, composed of the following:
  1639.      a) Time zone Bias (TZBias): time delta from UTC  (e.g. 08:00)
  1640.      b) Daylight Bias (TZDstBias): time delta used in "Daylight
  1641.         Savings Time", e.g. -01:00 (one hour)
  1642.      c) Optional Standard Bias (TZStdBias): time delta used in
  1643.         "Standard Time". Should be 0 everywhere, but could be non-zero.
  1644.  
  1645.   4) Transition Rules, not required if no transitions are in use,
  1646.      composed of the following:
  1647.      a) Standard Transition (TZStdTrans): a list of absolute date/times
  1648.         bounded by the end date of the recurrence pattern
  1649.      b) Daylight Transition (TZDstTrans): a list of absolute
  1650.         date/times bounded by the end date of the recurrence pattern
  1651.  
  1652.   5) Optional Calendar Type identifier (CalTypeID).  Gregorian should be
  1653.   assumed if absent.  Alternate calendar types may require alternate
  1654.   date/time formats and recurrence pattern definitions.
  1655.  
  1656.   6) Optional Time Zone Date Stamp (TZDS): A date stamp to indicate the
  1657.   freshness of this time zone definition. Could be used by the recipient
  1658.   application to decided whether to use this data or use to a newer
  1659.   rule.
  1660.  
  1661.   7) Optional URL (TZSrc) to approved IANA time zone specification
  1662.   information.  (Client app Use the standard (that we define) for the
  1663.   time zone label to translate to a URL.?)
  1664.  
  1665.   8) recurrence pattern for the repeating events
  1666.  
  1667.   Explanation:
  1668.  
  1669.   Given the event time, the time zone bias values, and the transition
  1670.   rules, the recipient can accurately translate the event time into the
  1671.   proper value for the recipient time zone.  The even time (TStartInst,
  1672.   TEndInst) could be either local time or UTC -- given either, it is
  1673.   possible to calculate the other provided that the time zone
  1674.   information/rules are available.
  1675.  
  1676.   The time zone information is specifically not required in date format
  1677.   for DStart and DEnd. Instead it is specified separately as an
  1678.   unambiguous set of rules that can be interpreted easily by the
  1679.  
  1680.  
  1681.  
  1682. Stenerson                                          [Page 30]
  1683.  
  1684.  
  1685.  
  1686. Internet-Draft                                      11/25/96
  1687.  
  1688.  
  1689.   recipient.  If the time zone is specified in the date format, the time
  1690.   zone rules should have precedence.
  1691.  
  1692.   Time zone rules assume that UTC = local time + Bias, where Bias is one
  1693.   of (Time zone Bias + Std Bias) or (Time zone Bias + Daylight Bias).
  1694.  
  1695.   Daylight Bias (TZDstBias) can be omitted, if the value is -0100.
  1696.  
  1697.   Standard Bias (TZStdBias) can be omitted if the value is 0, but should
  1698.   be respected if present.
  1699.  
  1700.   If Time zone (TZBias), Standard (TZStdBias) and Daylight (TZDstBias)
  1701.   Bias are 0, the time should be interpreted as UTC.
  1702.  
  1703.   Transition Rules (TZStdTrans, TZDstTrans) should be omitted if there
  1704.   are no transitions or if a single event is specified.
  1705.  
  1706.   The presence of the Calendar Type (CalTypeID) allows the sender to
  1707.   express the recurrence pattern in another calendar type (for example
  1708.   Hijri). Absence of the Calendar type means Gregorian.  If a recipient
  1709.   is unable to handle the calendar type sent, it should do something
  1710.   reasonable.
  1711.  
  1712.   Recipients of event descriptions MAY make use of the time zone
  1713.   identifier TZID (for example, to correct for outdated DST rules), but
  1714.   creators of event descriptions SHOULD NOT assume that recipients will
  1715.   look at the time zone identifier.
  1716.  
  1717.   Recipients of event descriptions MAY make use of the time zone source
  1718.   URL (TZSrc) (for example, to correct for outdated DST rules), but
  1719.   creators of event descriptions SHOULD NOT assume that recipients will
  1720.   look at the time zone source URL identifier.
  1721.  
  1722.   Aside: Absence of time zone information altogether in a repeating
  1723.   event could indicate that this is a floating event (i.e. not tied to a
  1724.   time zone), e.g. I go running at 0700 no matter where I am in the
  1725.   world. However, this is NOT specified as valid in this standard as the
  1726.   author cannot imagine a situation where group scheduling could make
  1727.   use of this feature. However, a feature rich client application may
  1728.   allow a user to create such an appointment for personal scheduling.
  1729.  
  1730. 3.3.1.5 Time zone of meeting
  1731.  
  1732.   One interesting aspect of meeting requests is what time zone should be
  1733.   used when scheduling the meeting.  This applies to both single and
  1734.   recurring meetings.
  1735.  
  1736.  
  1737.  
  1738. Stenerson                                          [Page 31]
  1739.  
  1740.  
  1741.  
  1742. Internet-Draft                                      11/25/96
  1743.  
  1744.  
  1745.   For example, if I schedule a weekly meeting at 9am and in my locale,
  1746.   there is no daylight savings time, but in your locale there is, then
  1747.   if my time zone was used to schedule the meeting, then the meeting
  1748.   would be 9am all the time for me, but 9am during the winter and 8am
  1749.   during the summer for you.
  1750.  
  1751.   There can be arguments made for the time being always 9am in my time,
  1752.   or always 9am in your time.  We could pick an arbitrary rule and say
  1753.   that the sender of the meeting's time zone is used, however in the
  1754.   case where we are both going to a meeting in another city, we'd
  1755.   probably want to use the time zone of where we are meeting.
  1756.  
  1757.   Ultimately the time zone that should be used comes down to a
  1758.   preference of the organizer and the attendees.  The key requirement is
  1759.   that the meeting must occur at the same time for all attendees.  Given
  1760.   this, from a coordination standpoint, it is unimportant which time
  1761.   zone is used, as long as everyone knows when the meeting is.  As an
  1762.   option, the application could allow the user to manually pick the time
  1763.   zone that should be used for the meeting.
  1764.  
  1765.  
  1766. 3.3.1.6 Changes to local time zone shift rules
  1767.  
  1768.   Another issue that must be discussed is how to handle changes to time
  1769.   zone shift rules.  These don't happen all that often, but they need to
  1770.   be discussed.
  1771.  
  1772.   For a single event specified in UTC, a time zone shift rule change may
  1773.   change the apparent time of the meeting.  For example, if a local
  1774.   government changed from using daylight savings time to not using
  1775.   daylight savings time, then a meeting scheduled at 9:00am local time
  1776.   may change to 8:00am relative to attendees of the meeting who are
  1777.   located in the time zone that changed.
  1778.  
  1779.   There are a couple recommended ways a change like this can be handled.
  1780.   The first would be to prompt the creator of the meeting to reschedule
  1781.   the meeting, or allow an attendee of the meeting to ask that the
  1782.   meeting be rescheduled.  Another would be to automatically reschedule
  1783.   the meeting if the software detected a time zone rule change, although
  1784.   this may be problematic if the other attendees are busy at the new
  1785.   time.
  1786.  
  1787.   For a recurring event, a time zone shift may also change the apparent
  1788.   time of the meeting.  The same recommendations for handling time zone
  1789.   shift rule changes for single events also will work for recurring
  1790.   events.
  1791.  
  1792.  
  1793.  
  1794. Stenerson                                          [Page 32]
  1795.  
  1796.  
  1797.  
  1798. Internet-Draft                                      11/25/96
  1799.  
  1800.  
  1801.   Although this is beyond the scope of this draft, it may also be useful
  1802.   for applications to have access to a server from which time zone rule
  1803.   information can be easily retrieved.
  1804.  
  1805.   Example: UTC and Time Zone Rule change and the ambiguity
  1806.  
  1807.   Suppose I'm in Seattle (UTC-0800 Pacific Time) and you are in another
  1808.   time zone. I book a conference call with you at 9am on April 30 in
  1809.   Seattle. The UTC for April 30 9am is 1600 based on the rules for
  1810.   Daylight Savings Time (See example calculations above in the
  1811.   definitions). Now suppose that the rule for Seattle's transition to
  1812.   DST change after I've booked this appointment such that the transition
  1813.   date to DST is now after April 30.  9am on April 30 in Seattle is now
  1814.   calculated as 1700 UTC, because the appointment is no longer in DST.
  1815.   However, your schedule knows of this appointment by 1600 UTC, not 1700
  1816.   UTC, so we're out of synchronization; if I want to  keep this
  1817.   appointment I need to adjust my calendar to reflect that this
  1818.   appointment is now at 8am my time (1600 UTC using the Standard Time
  1819.   rule). I may simply want my schedule to adjust the appointment so that
  1820.   the meeting time has effectively changed; after all, when I booked the
  1821.   call with you at 1700 UTC, you were available and you are hard to get
  1822.   with, so I'll adjust.  On the other hand, if the call requires a
  1823.   resource booked for a particular time in my time zone, then I'll want
  1824.   the meeting to stay where it is by the clock(9am) and will need to
  1825.   reschedule with you.
  1826.  
  1827.   Since these rule changes tend to be relatively infrequent, a minimum
  1828.   implementation MAY USE the UTC format for specifying time and date for
  1829.   single instance appointments.  This specifically does not restrict
  1830.   client from sending out the more detailed information to specify the
  1831.   event time including time zone deltas and labels used to identify the
  1832.   time zone, etc. For example, the time zone information could be
  1833.   specified by using the recurring event specification below (i.e. a
  1834.   single event is a repeating event with one instance).
  1835.  
  1836.  
  1837. 3.3.2 Recurrence patterns
  1838.  
  1839. 3.3.2.1 The Recurrence Model
  1840.  
  1841.   The recurrence model is based on specifying one or more restrictions,
  1842.   similar to a database query, combined with reference date and time
  1843.   information. Each restriction, or pattern, is combined with the next
  1844.   pattern using the logical AND operation.
  1845.  
  1846.   The use of individual properties to describe components of the pattern
  1847.   allows for a wide variety of patterns to be specified without
  1848.  
  1849.  
  1850. Stenerson                                          [Page 33]
  1851.  
  1852.  
  1853.  
  1854. Internet-Draft                                      11/25/96
  1855.  
  1856.  
  1857.   specialised parsing or grammar.  The specification for the recurrence
  1858.   patterns is discussed in detail below.
  1859.  
  1860.   Five properties are used to denote specific days or months. These are:
  1861.  
  1862.        DW // DaysOfWeek
  1863.        DM // DaysOfMonth
  1864.        DY // DaysOfYear
  1865.        WY // WeeksOfYear
  1866.        MY // MonthsOfYear
  1867.  
  1868.   Five properties describe the interval between instances of the
  1869.   pattern.
  1870.  
  1871.        HI // HourInterval
  1872.        DI // DayInterval
  1873.        WI // WeekInterval
  1874.        MI // MonthInterval
  1875.        YI // YearInterval
  1876.  
  1877.   Using these properties, it is possible to describe calendar-based
  1878.   recurring patterns. (Examples of non-calendar-based patterns include
  1879.   Easter and Winter Solstice which are based on lunar patterns.)
  1880.  
  1881.   A unique feature of the above properties is that they may be used in
  1882.   combination to represent arbitrarily complex recurrence patterns.
  1883.  
  1884.   Recurring patterns have ten properties describing the date and time of
  1885.   the recurring item. The Start and End single-instance appointment
  1886.   properties are not used.
  1887.  
  1888.        TStartInst
  1889.        TEndInst
  1890.        DStart
  1891.        DEnd
  1892.        DExcept
  1893.        DOrigExcept
  1894.        WStart
  1895.        TZBias
  1896.        TZDstBias
  1897.        TZStdBias
  1898.        TZStdTrans
  1899.        TZDstTrans
  1900.  
  1901.   The two time-related fields hold the item's start and end time. The
  1902.   two date-related fields cover the start and end dates of the recurring
  1903.   pattern. It is required to have a start and end date for a pattern;
  1904.  
  1905.  
  1906. Stenerson                                          [Page 34]
  1907.  
  1908.  
  1909.  
  1910. Internet-Draft                                      11/25/96
  1911.  
  1912.  
  1913.   unbounded patterns are not allowed, however no restriction is set on
  1914.   the start or end date. The start of week (WStart) property is used to
  1915.   indicate what day of the week your calendar starts on. For example, in
  1916.   Europe it is common for calendars to start on Monday. The Exception
  1917.   Date and Original Exception Date hold exceptions to the recurring
  1918.   pattern.
  1919.  
  1920.   The following is used to define the reference calendar to be used for
  1921.   calculations of the recurrence patterns. The default is Gregorian. No
  1922.   additional calendar types are defined at this time. A registration
  1923.   procedure for defining new calendar types will need to be created.
  1924.  
  1925.        CalTypeID
  1926.  
  1927.   A single property is defined to contain the textual description of the
  1928.   pattern
  1929.  
  1930.        RPDescr
  1931.  
  1932.   All of the above property names are defined in detail in Section 3.2.
  1933.  
  1934.  
  1935. 3.3.2.2 Examples
  1936.  
  1937.   The following examples depict recurring patterns using this model.
  1938.   Note that the usage of the value=<valuetype> parameter is optional as
  1939.   specified in [MIME-DIR]
  1940.  
  1941.   Example 1:
  1942.   Christmas Day (December 25th) is described as:
  1943.  
  1944.      RPDescr: December 25, every year
  1945.      MY: 12
  1946.      DM: 25
  1947.      YI: 1
  1948.  
  1949.   Example 2:
  1950.   A weeknight television broadcast is described as:
  1951.  
  1952.      DW;value=text: Mon, Tue, Wed, Thu, Fri
  1953.      WI;value=int: 1
  1954.      TStartInst;value=time: 21:00
  1955.      TEndInst;value=time: 22:00
  1956.      RPDescr: Monday-Friday, every week, 9:00p.m.-10:00 p.m.
  1957.  
  1958.  
  1959.   Example 3:
  1960.  
  1961.  
  1962. Stenerson                                          [Page 35]
  1963.  
  1964.  
  1965.  
  1966. Internet-Draft                                      11/25/96
  1967.  
  1968.  
  1969.   Pay-day, the 15th and last day of the month is described as:
  1970.  
  1971.      DM;value=int: 15, -1
  1972.      MI;value=int: 1
  1973.      TStartInst;value=time: 12:00
  1974.      TEndInst;value=time: 12:00
  1975.      RPDescr: 15th and last day of the month at noon
  1976.  
  1977.  
  1978.   Example 4:
  1979.   U.S. Presidential Election Day is described as:
  1980.  
  1981.      DM;value=int: 2,3,4,5,6,7,8
  1982.      DW: Tue
  1983.      MY;value=int: 11
  1984.      YI;value=int: 4
  1985.      RPDescr: First Tuesday after a Monday in November, every four years
  1986.  
  1987.   (Since there must be a Monday in November before the election day, Nov
  1988.   1 is disqualified.)
  1989.  
  1990.   Example 5:
  1991.   A monthly recurring monthly appointment for the first Monday of the
  1992.   month that starts on 1 Aug 1996 and ends on 1 Aug 1998, includes time
  1993.   zone usage.  Time zone is Pacific (UTC-0800).  Daylight Transition
  1994.   Date is First Sunday in April at 2:00:00 AM and
  1995.   Standard Transition Date is Last Sunday in October at 2:00:00 AM.
  1996.   TZStdBias is defaulted to 0
  1997.  
  1998.  
  1999.      TStartInst: 8:00
  2000.      TEndInst: 09:00
  2001.      DStart: 1 Aug 1996
  2002.      DEnd: 31 Aug 1998
  2003.      DM: 1,2,3,4,5,6,7
  2004.      DW: Mon
  2005.  
  2006.  
  2007. 3.3.3 Change/cancellation semantics
  2008.  
  2009.   Often meetings are rescheduled, cancelled or otherwise changed.  When
  2010.   a meeting is changed, the attendees of the meeting need to be notified
  2011.   of the change, and their calendars need to be updated.
  2012.  
  2013.   The key problem in modifying a meeting is that of matching the new
  2014.   meeting with the meeting that exists on the calendars of the
  2015.   attendees.  This is solved by specifying both an ID for the meeting
  2016.  
  2017.  
  2018. Stenerson                                          [Page 36]
  2019.  
  2020.  
  2021.  
  2022. Internet-Draft                                      11/25/96
  2023.  
  2024.  
  2025.   (created at the original instantiation of the meeting), a version
  2026.   number which indicates which change is the most recent when there are
  2027.   multiple changes, and a request type which specifies if the change is
  2028.   an updated meeting or if it is a cancellation of the meeting.
  2029.  
  2030. 3.3.3.1 Changing/cancelling an event.
  2031.  
  2032.   When the creator of a meeting wants to change all instances of a
  2033.   meeting in some way, then the creator sends a completely updated
  2034.   meeting request to all the attendees.  The ApptID of the updated
  2035.   request contains the ID specified in the original meeting request.  It
  2036.   also has an updated ApptVersion property.
  2037.  
  2038.   Attendees receiving the updated meeting request look for the previous
  2039.   meeting based on the ApptID of the meeting, and replace the existing
  2040.   meeting with the new one if the version stamp is newer than the
  2041.   existing version stamp.  The ID of the meeting stays the same as the
  2042.   original meeting ID so that further changes can be co-ordinated.
  2043.  
  2044.   To cancel a single event, a meeting request is sent where the
  2045.   RequestType property is "Cancel".  This meeting need only include the
  2046.   ApptID property referring to the ID of the original meeting.
  2047.  
  2048. 3.3.3.2 Changing/cancelling one instance of a recurring event.
  2049.  
  2050.   In the case where I wish to change a single instance of a recurring
  2051.   event, a complete new appointment is constructed which is the
  2052.   exception.  The appointment gets a new ID, and the ApptID property is
  2053.   set to the ID of the original meeting request.  A new ApptVersion is
  2054.   constructed for the exception.  The DOrigExcept property is used to
  2055.   specify which instance of the recurring event this event is an
  2056.   exception to.
  2057.  
  2058.   To cancel a single event, a meeting request is sent where the
  2059.   RequestType property is "Cancel".  This meeting includes: the ApptID
  2060.   property which refers to the ID of the original meeting, and the
  2061.   DOrigExcept property which refers to which instance of the recurring
  2062.   event this cancellation is an exception to.
  2063.  
  2064. 3.3.3.3 Complex changes
  2065.  
  2066.   There will be some changes that will be fairly complex to express in
  2067.   terms of changing a meeting.  In these cases, changes should be
  2068.   handled by cancelling the meeting and creating one or more new
  2069.   meetings.
  2070.  
  2071.  
  2072.  
  2073.  
  2074. Stenerson                                          [Page 37]
  2075.  
  2076.  
  2077.  
  2078. Internet-Draft                                      11/25/96
  2079.  
  2080.  
  2081. 3.3.4 Attendees
  2082.  
  2083.   Attendees are defined to be the individuals, groups, or resources that
  2084.   are invited to an appointment or event. Each attendee must have an
  2085.   address that can be used to deliver the appointment request to. There
  2086.   are several classes of attendees, including required, optional, owner,
  2087.   organizer, and informational (or FYI).
  2088.  
  2089.   Attendees for an appointment can be identified and classified in the
  2090.   MIME message in a number of ways. The default mechanism uses the
  2091.   "To:", "Cc:" and "Bcc:" message header fields as defined in [RFC-822].
  2092.   Individuals, groups and resources are all assumed to be valid
  2093.   recipients that can be specified in the format of [RFC-822] address
  2094.   message header. Attendees in the "To:" header are "required", those in
  2095.   the "Cc:" header are "optional", and the "Bcc:" header contains
  2096.   "informational" or FYI attendees. The organizer classification is
  2097.   assumed to be the appoint request originator ("From:"). The owner
  2098.   classification can not be readily specified in the standard [RFC-822]
  2099.   header fields, but can be specified using an alternate mechanism as
  2100.   described below.
  2101.  
  2102.   Optionally, the various classifications of attendees can be specified
  2103.   using the following named properties in the "application/calendar"
  2104.  
  2105.   Content-Type: AttendReq, AttendOpt, AttendFyi, and AttendOwner. These
  2106.   named properties when used, have precedence over the [RFC-822] header
  2107.   fields. When a named Attendee property is used, the semantically
  2108.   matching RFC-822 header is ignored.  No special treatment is made for
  2109.   individuals, groups, or resources; all are assumed to have a valid
  2110.   address. These property names are defined in detail in above.
  2111.  
  2112.  
  2113. 3.4 General Examples
  2114.  
  2115. 3.4.1 Example: Minimal appointment request
  2116.  
  2117.   This demonstrates a minimal appointment request in the
  2118.   application/calendar MIME Content-Type. The appointment has a start
  2119.   and end date-time.
  2120.  
  2121.      To: Franklin W. Dixon <franklind@bogus.com>
  2122.      From: Carolyn Keene <carolynk@bogus.com>
  2123.      Subject: Discuss contract issues
  2124.      MIME-Version: 1.0
  2125.      Message-ID: <id1@bogus.com>
  2126.      Content-Type: application/calendar; profile="request"
  2127.      Content-ID: <id2@bogus.com>
  2128.  
  2129.  
  2130.  
  2131. Stenerson                                          [Page 38]
  2132.  
  2133.  
  2134.  
  2135. Internet-Draft                                      11/25/96
  2136.  
  2137.  
  2138.      ID: <foo@bogus.com>
  2139.      Start;value=d-t: 22 Oct 96 14:00:00 UT
  2140.      End;value=d-t: 22 Oct 96 15:00:00 UT
  2141.  
  2142.  
  2143. 3.4.2 Example: Cancelling a meeting
  2144.  
  2145.      To: Larry <larry@wiseguy.com>, Curly <curly@wiseguy.com>,
  2146.       Moe <moe@wiseguy.com>
  2147.      From: Shemp <shemp@wiseguy.com>
  2148.      Subject: Hey, we need to make some money!
  2149.      MIME-Version: 1.0
  2150.      Message-ID: <id1@wizeguy.com>
  2151.      Content-Type: application/calendar; profile="request"
  2152.  
  2153.      RequestType: Cancel
  2154.      ApptID: <uniquefoo@wizeguy.com>
  2155.      Description: Let's just go eat instead.
  2156.  
  2157. 3.4.3 Example: Recurring appointment request
  2158.  
  2159.   This demonstrates a recurring appointment request in the
  2160.   application/calendar MIME Content-Type. The recurring pattern
  2161.   describes the United States Election Day:
  2162.  
  2163.      To: President <president@whitehouse.gov>
  2164.      From: Vice President <vice.president@whitehouse.gov>
  2165.      Subject: Don't forget to vote!
  2166.      MIME-Version: 1.0
  2167.      Message-ID: <id1@whitehouse.gov>
  2168.      Content-Type: application/calendar; profile="request"
  2169.      Content-ID: <id2@whitehouse.gov>
  2170.  
  2171.      ID: <foo@bogus.com>
  2172.      TStartInst;value=time: 10:00
  2173.      TEndInst;value=time: 10:15
  2174.      DStart;value=date: 1 Jan 1996
  2175.      DEnd;value=date: 1 Jan 2008
  2176.      TZID: EST
  2177.      TZBias: +05:00
  2178.      DM;value=int: 2,3,4,5,6,7,8
  2179.      DW: Tue
  2180.      MY;value=int: 11
  2181.      YI;value=int: 4
  2182.      RPDescr: First Tuesday after a Monday in November, every four
  2183.       years"
  2184.  
  2185.  
  2186.  
  2187. Stenerson                                          [Page 39]
  2188.  
  2189.  
  2190.  
  2191. Internet-Draft                                      11/25/96
  2192.  
  2193.  
  2194. 3.4.4 Recurring appointment with time zone shifts.
  2195.  
  2196.   This demonstrates a recurring appointment request in the
  2197.   application/calendar MIME Content-Type. The recurring pattern
  2198.   describes a monthly recurring monthly appointment for the first Monday
  2199.   of the month that starts on 1 Aug 1996 and ends on 1 Aug 1998,
  2200.   includes time zone usage.  Time zone is Pacific (UTC-0800).  Daylight
  2201.   Transition Date is First Sunday in April at 2:00:00 AM and
  2202.   Standard Transition Date is Last Sunday in October at 2:00:00 AM.
  2203.   TZStdBias is defaulted to 0
  2204.  
  2205.      To: Marketing Team <marketing@bigbiz.com>
  2206.      From: Mr Big <mr.big@bigbiz.com>
  2207.      Subject: Monthly Review.
  2208.      MIME-Version: 1.0
  2209.      Message-ID: <id1@bigbiz.com>
  2210.      Content-Type: application/calendar; profile="request"
  2211.      Content-ID: <id2@bigbiz.com>
  2212.  
  2213.      ID: <foomarket@bigbiz.com>
  2214.      TStartInst: 8:00
  2215.      TEndInst: 09:00
  2216.      DStart: 1 Aug 1996
  2217.      DEnd: 1 Aug 1998
  2218.      DM: 1,2,3,4,5,6,7
  2219.      DW: Mon
  2220.      TZID: PST
  2221.      TZBias: +08:00
  2222.      TZDstBias: -01:00
  2223.      TZStdTrans: 27 Oct 1996 02:00
  2224.      TZDstTrans: 6 Apr 1997 02:00
  2225.      TZStdTrans: 26 Oct 1997 02:00
  2226.      TZDstTrans: 5 Apr 1998 02:00
  2227.  
  2228. 3.4.5 Example: One time exception to recurring meeting
  2229.  
  2230.      To: President <president@whitehouse.gov>
  2231.      From: Vice President <vice.president@whitehouse.gov>
  2232.      Subject: Don't forget to vote!
  2233.      MIME-Version: 1.0
  2234.      Message-ID: <id1@whitehouse.gov>
  2235.      Content-Type: application/calendar;
  2236.                    profile="request"
  2237.      Content-ID: <id2@whitehouse.gov>
  2238.  
  2239.      Start;value=d-t: 7 Nov 1996 15:30 UT
  2240.      End;value=d-t: 7 Nov 1996 15:45 UT
  2241.  
  2242.  
  2243. Stenerson                                          [Page 40]
  2244.  
  2245.  
  2246.  
  2247. Internet-Draft                                      11/25/96
  2248.  
  2249.  
  2250.      ApptID: <foo@bogus.com>
  2251.      DOrigExcept;value=date: 5 Nov 1996
  2252.      Summary: Rescheduling due to invasion.
  2253.  
  2254.  
  2255. 3.4.6 Example: Cancelling an instance of a recurring meeting
  2256.  
  2257.      To: President <president@whitehouse.gov>
  2258.      From: Vice President <vice.president@whitehouse.gov>
  2259.      Subject: Don't forget to vote!
  2260.      MIME-Version: 1.0
  2261.      Message-ID: <id1@whitehouse.gov>
  2262.      Content-Type: application/calendar;
  2263.                    profile="request"
  2264.      Content-ID: <id2@whitehouse.gov>
  2265.  
  2266.      ApptID: <foo@bogus.com>
  2267.      Summary: Cancelling due to invasion.
  2268.      RequestType: Cancel
  2269.      DOrigExcept;value=date: 5 Nov 1996
  2270.      Description: There is no time to vote for ourselves this year.
  2271.  
  2272.  
  2273. 3.4.7 Example: Appointment and message body in the same message.
  2274.  
  2275.   This uses the multipart/related Content-Type to add non-textual
  2276.   appointment data:
  2277.  
  2278.      To: Franklin W. Dixon <franklind@sample.com>
  2279.      From: Carolyn Keene <carolynk@sample.com>
  2280.      Subject: Discuss contract issues
  2281.      MIME-Version: 1.0
  2282.      Message-ID: <id1@sample.com>
  2283.      Content-Type: multipart/related;
  2284.              boundary=fence;
  2285.              type="application/calendar";
  2286.              start="<id4@sample.com>"
  2287.      Content-ID: <id3@sample.com>
  2288.  
  2289.      --fence
  2290.      Content-Type: application/calendar; profile="request"
  2291.      Content-ID: <id4@sample.com>
  2292.  
  2293.      Start: 22 Oct 96 14:00:00 UT
  2294.      End: 22 Oct 96 15:00:00 UT
  2295.      Location: Applegate Building, Suite 410
  2296.      Map;value=url: "id5@sample.com"
  2297.  
  2298.  
  2299. Stenerson                                          [Page 41]
  2300.  
  2301.  
  2302.  
  2303. Internet-Draft                                      11/25/96
  2304.  
  2305.  
  2306.  
  2307.      --fence
  2308.      Content-Type: image/jpeg
  2309.      Content-ID: "id5@sample.com"
  2310.  
  2311.      <...image data goes here...>
  2312.  
  2313.      --fence--
  2314.  
  2315.  
  2316. 4. Appointment Responses
  2317.  
  2318. 4.1 Description
  2319.  
  2320.   The Appointment RESPONSE content definition profile.
  2321.  
  2322.       Profile name: RESPONSE
  2323.  
  2324.       Profile purpose: Indicates schema of RESPONSE items
  2325.  
  2326.       Profile special notes: Responses should include as many original
  2327.                             appointment request properties as possible.
  2328.                             The minimum fields in the response are
  2329.                             Response, ApptID, and ApptVersion.  The
  2330.                             other fields are included for cases where
  2331.                             User Agents do not support automatic
  2332.                             correlation of responses.
  2333.  
  2334.  
  2335.       Profile intended usage: COMMON
  2336.  
  2337.  
  2338.   Example:
  2339.  
  2340.   Content-Type: application/calendar; profile="response"
  2341.  
  2342.  
  2343.   Profile property names: All defined for appointment request plus:
  2344.           ApptResponse
  2345.  
  2346.  
  2347. 4.2 Properties
  2348.  
  2349. 4.2.1 ApptResponse
  2350.  
  2351.         Name: ApptResponse
  2352.         Data type: TEXT
  2353.         Purpose: Attendee's response for the Appointment.
  2354.  
  2355.  
  2356. Stenerson                                          [Page 42]
  2357.  
  2358.  
  2359.  
  2360. Internet-Draft                                      11/25/96
  2361.  
  2362.  
  2363.         Encoding: Three values are defined:
  2364.                        "Accept": Attendee accepted the
  2365.                                  appointment request
  2366.                                  and will attend the
  2367.                                  appointment.
  2368.                        "Decline": Attendee declined the
  2369.                                   appointment
  2370.                                   request and will not attend
  2371.                                   the appointment.
  2372.                        "Tentative": Attendee is not sure if he
  2373.                                     can attend and has
  2374.                                     tentatively accepted the
  2375.                                     request, but does not
  2376.                                     guarantee he will attend.
  2377.  
  2378.                   All values are case insensitive.
  2379.  
  2380.         Special notes: Absence of this property indicates that
  2381.                        the response is "Accept".
  2382.         Required: YES
  2383.         Multi-valued: NEVER
  2384.         Intended usage: COMMON
  2385.  
  2386. 4.3 Examples
  2387.  
  2388. 4.3.1 Example:  Simple appointment response
  2389.  
  2390.   This demonstrates an appointment responses.  The minimum fields in the
  2391.   response are Response, ApptID, and ApptVersion.  The other fields are
  2392.   included for cases where User Agents do not support automatic
  2393.   correlation of responses.
  2394.  
  2395.      To: Carolyn Keene <carolynk@bogus.com>
  2396.      From: Franklin W. Dixon <franklind@bogus.com>
  2397.      Subject: Discuss contract issues
  2398.      MIME-Version: 1.0
  2399.      Message-ID: <id1@bogus.com>
  2400.      Content-Type: application/calendar; profile="response"
  2401.  
  2402.      Response: ACCEPT
  2403.      ApptID: <foo@bogus.com>
  2404.      ApptVersion;value=d-t: 21 Oct 96 17:02:34 UT
  2405.      Start;value=d-t: 22 Oct 96 17:00:00 UT
  2406.      End;value=d-t: 22 Oct 96 18:00:00 UT
  2407.      Summary: Let's have a meeting
  2408.  
  2409.  
  2410.  
  2411.  
  2412. Stenerson                                          [Page 43]
  2413.  
  2414.  
  2415.  
  2416. Internet-Draft                                      11/25/96
  2417.  
  2418.  
  2419. 4.3.2 Example: decline response to recurring appointment
  2420.  
  2421.   This demonstrates an appointment response to a
  2422.   recurring appointment or recurring appointment exception
  2423.   request:
  2424.  
  2425.      To: Carolyn Keene <carolynk@bogus.com>
  2426.      From: Franklin W. Dixon <franklind@bogus.com>
  2427.      Subject: Discuss contract issues
  2428.      MIME-Version: 1.0
  2429.      Message-ID: <id1@bogus.com>
  2430.      Content-Type: application/calendar; profile="response"
  2431.  
  2432.      Response: DECLINE
  2433.      ApptID: <foo@bogus.com>
  2434.      ApptVersion;value=d-t: 21 Oct 96 17:02:34 PST
  2435.      RPDescr: "Every Tuesday"
  2436.      Summary: No I can't have a meeting on Tuesdays
  2437.  
  2438.  
  2439.  
  2440. 4.3.3 Example: Accept response to recurring appointment
  2441.  
  2442.   Example demonstrates an appointment response to a
  2443.   recurring appointment or recurring appointment exception
  2444.   request:
  2445.  
  2446.      To: Carolyn Keene <carolynk@bogus.com>
  2447.      From: Franklin W. Dixon <franklind@bogus.com>
  2448.      Subject: Discuss contract issues
  2449.      MIME-Version: 1.0
  2450.      Message-ID: <id1@bogus.com>
  2451.      Content-Type: application/calendar; profile="response"
  2452.  
  2453.      Response: Accept
  2454.      ApptVersion;value=d-t: 21 Oct 96 17:02:34 PST
  2455.      ApptID: <blah@bogus.com>
  2456.      DOrigExcept;value=date: 28 Oct 1996
  2457.      Summary: But I can have a meeting on this Tuesday
  2458.  
  2459.  
  2460.  
  2461. 5. Acknowledgements
  2462.  
  2463.   This document is the result of the collective effort of a large number
  2464.   of people on the IETF Calendar Working group mailing list. Although
  2465.   any enumeration seems doomed to suffer from egregious omissions, the
  2466.   following are among the many contributors to this effort:
  2467.  
  2468.  
  2469. Stenerson                                          [Page 44]
  2470.  
  2471.  
  2472.  
  2473. Internet-Draft                                      11/25/96
  2474.  
  2475.  
  2476.  
  2477.   Darren Shakib
  2478.   Alec Dun
  2479.   Frank Dawson
  2480.   Harald.T.Alvestrand
  2481.   Keith Moore
  2482.   Pete Resnick
  2483.   Ross Finlayson
  2484.   Lewis Geer
  2485.   Mark Horton
  2486.   John C Klensin
  2487.   Chris Newman
  2488.   Philippe Kahn
  2489.   Anik Ganguly
  2490.   Ken Shan
  2491.   Brian Deen
  2492.   Patrik Faltstrom
  2493.   Denis BIGORGNE
  2494.   Peter O'Leary
  2495.   Roger Fajman
  2496.   C. Harald Koch
  2497.   Hal Howard
  2498.   David Boreham
  2499.   Ned Freed
  2500.   Andrew Shuman
  2501.   Nathaniel Borenstein
  2502.   Tim Howes
  2503.   Andras Salamon
  2504.   Bill Bliss
  2505.   Theodore Lorek
  2506.   Mark Towfiq
  2507.   Larry Osterman
  2508.   James L. Weiner
  2509.   Robert Visnov
  2510.   Frederick G.M. Roeber
  2511.   William Wyatt
  2512.   Mark Handley
  2513.   Chuck Grandgent
  2514.   William P. Spencer
  2515.   Robert Moskowitz
  2516.   Steve Carter
  2517.   Ian Ferrell
  2518.  
  2519.  
  2520.   Format and some descriptions were borrowed from the [MIME-DIR] and
  2521.   [MIME-PROP] drafts.
  2522.  
  2523.  
  2524.  
  2525. Stenerson                                          [Page 45]
  2526.  
  2527.  
  2528.  
  2529. Internet-Draft                                      11/25/96
  2530.  
  2531.  
  2532. 6. Author's Addresses
  2533.  
  2534.   Derik Stenerson
  2535.  
  2536.   Microsoft
  2537.   One Microsoft Way
  2538.   Redmond, WA 98052
  2539.   USA
  2540.   deriks@microsoft.com
  2541.   +1.206.936.5522
  2542.  
  2543.   Alec Dun
  2544.   Microsoft Corporation
  2545.   One Microsoft Way
  2546.   Redmond, WA  98052
  2547.   USA
  2548.   alecdu@microsoft.com
  2549.   +1.206.936.4544
  2550.  
  2551.    Darren Shakib
  2552.    Microsoft
  2553.    One Microsoft Way
  2554.    Redmond, WA  98052
  2555.    darrens@microsoft.com
  2556.    +1.206.936.6405
  2557.  
  2558. Appendix A Registration of new profiles
  2559.  
  2560.   This section defines procedures by which new profiles are registered
  2561.   with the IANA and made available to the Internet community. Note that
  2562.   non-IANA profiles may be used by bilateral agreement, provided the
  2563.   associated profile names follow the "X-" convention defined above.
  2564.  
  2565.   The procedures defined here are designed to allow public comment and
  2566.   review of new profiles, while posing only a small impediment to the
  2567.   definition of new profiles.
  2568.  
  2569.   Registration of a new profile is accomplished by the following steps.
  2570.  
  2571. Define the profile
  2572.  
  2573.   A profile is defined by completing the following template.
  2574.  
  2575.         To: [mailing list TBD]
  2576.         Subject: Registration of application/calendar MIME profile XXX
  2577.  
  2578.         Profile name:
  2579.  
  2580.  
  2581.  
  2582. Stenerson                                          [Page 46]
  2583.  
  2584.  
  2585.  
  2586. Internet-Draft                                      11/25/96
  2587.  
  2588.  
  2589.         Profile purpose:
  2590.  
  2591.         Profile property names:
  2592.  
  2593.         Profile special notes (optional):
  2594.  
  2595.         Profile Intended usage: (one of COMMON, LIMITED USE or
  2596.                                 OBSOLETE)
  2597.  
  2598.         Property Descriptions: (list of property descriptions in
  2599.                                 following format)
  2600.  
  2601.           Name:
  2602.  
  2603.           Data type:
  2604.  
  2605.           Purpose:
  2606.  
  2607.           Encoding:
  2608.  
  2609.           Special notes (optional):
  2610.  
  2611.           Required: (one of YES, NO)
  2612.  
  2613.           Multi-Valued: (one of ALWAYS, NEVER, SOMETIMES)
  2614.  
  2615.           Intended usage: (one of COMMON, LIMITED USE or OBSOLETE)
  2616.  
  2617.   The explanation of what goes in each field in the template follows.
  2618.  
  2619.   Profile name: The name of the profile as it will appear in the
  2620.   application/calendar MIME Content-Type "profile" header parameter.
  2621.  
  2622.   Profile purpose: The purpose of the profile (e.g., to represent
  2623.   information about people, printers, documents, etc.). Give a short but
  2624.   clear description.
  2625.  
  2626.   Profile property names: The list of property names associated with the
  2627.   profile.  This list of names is to be expected but not required in the
  2628.   profile.  Other names not mentioned in the profile definition may also
  2629.   be present.
  2630.  
  2631.   Profile special notes: Any special notes about the profile, how it is
  2632.   to be used, etc. This section of the template may also be used to
  2633.   define an ordering on the types that appear in the Content-Type, if
  2634.   such an ordering is required.
  2635.  
  2636.  
  2637.  
  2638. Stenerson                                          [Page 47]
  2639.  
  2640.  
  2641.  
  2642. Internet-Draft                                      11/25/96
  2643.  
  2644.  
  2645.   Property Descriptions: Precedes the list of property descriptions for
  2646.   the profile.  Each property definition starts with the "Name:" tag.
  2647.  
  2648.   Name: The name of the property, as it will appear in the body of an
  2649.   application/calendar MIME Content-Type "name: value" line to the left
  2650.   of the colon ":".
  2651.  
  2652.   Data type:  The expected data type for the property.  Possible values
  2653.   listed in [MIME-DIR].
  2654.  
  2655.   Purpose: The purpose of the property (e.g., to represent a name,postal
  2656.   address, IP address, etc.). Give a short but clear description.
  2657.  
  2658.   Encoding: The encoding a value of the type must have in the body of an
  2659.   application/calendar MIME Content-Type.  This description must be
  2660.   precise and must not violate the general encoding rules defined in
  2661.   section [MIME-DIR].
  2662.  
  2663.   Special notes: Any special notes about the property, how it is to be
  2664.   used, etc.
  2665.  
  2666.   Required:  YES indicates that the property MUST be present in the
  2667.   property list of a item of an item of this type profile.  No indicates
  2668.   that this property MAY appear in the property list.
  2669.  
  2670.   Multi-Valued:  ALWAYS indicates that the property will expected to be
  2671.   multi-valued.  NEVER indicates that the property MUST NOT be multi-
  2672.   valued.  SOMETIMES indicates that the property MAY be multi-valued,
  2673.   but that most implementations will not make it multi-valued.
  2674.  
  2675.   Intended usage: COMMON indicates that most items of this profile will
  2676.   include this property.  LIMITED USE indicates that this property will
  2677.   rarely be included.  OBSOLETE indicates that use of this property
  2678.   SHOULD NOT be used.
  2679.  
  2680. Post the profile definition
  2681.  
  2682.   The profile description must be posted to the new profile discussion
  2683.   list, [mailing list TBD].
  2684.  
  2685. Allow a comment period
  2686.  
  2687.   Discussion on the new profile must be allowed to take place on the
  2688.   list for a minimum of two weeks. Consensus must be reached on the
  2689.   profile before submitting the profile for approval
  2690.  
  2691.  
  2692.  
  2693.  
  2694. Stenerson                                          [Page 48]
  2695.  
  2696.  
  2697.  
  2698. Internet-Draft                                      11/25/96
  2699.  
  2700.  
  2701. Submit the profile for approval
  2702.  
  2703.   Once the two-week comment period has elapsed, and the proposer is
  2704.   convinced consensus has been reached on the profile, the registration
  2705.   application should be submitted to the Profile Reviewer for approval.
  2706.   The Profile Reviewer is appointed by the Application Area Directors
  2707.   and may either accept or reject the profile registration. An accepted
  2708.   registration should be passed on by the Profile Reviewer to the IANA
  2709.   for inclusion in the official IANA profile registry. The registration
  2710.   may be rejected for any of the following reasons. 1) Insufficient
  2711.   comment period; 2) Consensus not reached; 3)  Technical deficiencies
  2712.   raised on the list or elsewhere have not been addressed. The Profile
  2713.   Reviewer's decision to reject a profile may be appealed by the
  2714.   proposer to the IESG, or the objections raised can be addressed by the
  2715.   proposer and the profile resubmitted.
  2716.  
  2717. Appendix B Profile Change Control
  2718.  
  2719.   Existing profiles may be changed using the same process by which they
  2720.   were registered.
  2721.  
  2722.        Define the change
  2723.  
  2724.        Post the change
  2725.  
  2726.        Allow a comment period
  2727.  
  2728.        Submit the profile for approval
  2729.  
  2730.   Note that the original author or any other interested party may
  2731.   propose a change to an existing profile, but that such changes should
  2732.   only be proposed when there are serious omissions or errors in the
  2733.   published specification. The Profile Reviewer may object to a change
  2734.   if it is not backwards compatible, but is not required to do so.
  2735.  
  2736.   Profile definitions can never be deleted from the IANA registry, but
  2737.   profiles which are no longer believed to be useful can be declared
  2738.   OBSOLETE by a change to their "intended use" field.
  2739.  
  2740. References
  2741.  
  2742.   [MIME-CSCT], Dawson, Frank, "MIME Calendaring and Scheduling Content
  2743.   Type, Internet Draft draft-dawson-csct-00.txt, October 1996
  2744.  
  2745.   [MIME-DIR] Howes,T., Smith, M., "A MIME Content-Type for Directory
  2746.   Information", Internet-draft-ietf-asid-mime-direct-01.txt, February,
  2747.   1996.
  2748.  
  2749.  
  2750. Stenerson                                          [Page 49]
  2751.  
  2752.  
  2753.  
  2754. Internet-Draft                                      11/25/96
  2755.  
  2756.  
  2757.  
  2758.    [MIME-PROP] Shakib, Darren,  "A MIME Content-Type for Tagged Property
  2759.    Value Storage", Internet-Draft draft-shakib-mime-prop-00.txt,
  2760.    July 1996.
  2761.  
  2762.    [MIME-REG] Freed, N.,  Postel,  J.,  "Multipurpose  Internet  Mail
  2763.    Extensions (MIME) - Part Four: Registration Procedures", Internet-
  2764.    Draft draft-ietf-822ext-mime-reg-02.txt, December 1995.
  2765.  
  2766.   [NIST] "Time and Frequency FAQ", National Institute of Standards and
  2767.   Technology Time and Frequency Division,  publication on the World Wide
  2768.   Web: http://www.boulder.nist.gov
  2769.  
  2770.  
  2771.   [RFC-822] Crocker, D., "Standard for the Format of ARPA Internet Text
  2772.   Messages", STD 11, RFC 822, August 1982.
  2773.  
  2774.   [RFC-1521] Borenstein, N., Freed, N., "MIME (Multipurpose Internet
  2775.   Mail Extensions) Part One: Mechanisms for Specifying and Describing
  2776.   the Format of Internet Message Bodies", RFC 1521, September 1993.
  2777.  
  2778.   [RFC-1522] Moore, K., "MIME (Multipurpose Internet Mail Extensions)
  2779.   Part  Two: Message  Header Extensions for Non-ASCII Text", RFC 1522,
  2780.   September 1993.
  2781.  
  2782.   [RFC-1738] Berners-Lee, T., Masinter, L., McCahill, M., "Uniform
  2783.   Resource Locators (URL)", RFC 1738, December 1994.
  2784.  
  2785.   [RFC 1766] H. Alvestrand, _Tags for the Identification of Languages_,
  2786.   UNINETT, RFC 1766, March 1995.
  2787.  
  2788.   [RFC-1835]
  2789.   Deutsch, et al., "Architecture of the WHOIS++ service", RFC 1835,
  2790.   August 1995.
  2791.  
  2792.   [RFC-1872] Levinson, E., "The MIME Multipart/Related Content-type,"
  2793.   RFC 1872, December 1995.
  2794.  
  2795.  
  2796.  
  2797.  
  2798. Expires May 30, 1997
  2799.  
  2800.  
  2801.  
  2802.  
  2803.  
  2804.  
  2805.  
  2806. Stenerson                                          [Page 50]
  2807.  
  2808.