draft-ietf-calext-jscalendar-24.txt   draft-ietf-calext-jscalendar-25.txt 
Calendaring extensions N. Jenkins Calendaring extensions N. Jenkins
Internet-Draft R. Stepanek Internet-Draft R. Stepanek
Intended status: Standards Track Fastmail Intended status: Standards Track Fastmail
Expires: August 23, 2020 February 20, 2020 Expires: August 27, 2020 February 24, 2020
JSCalendar: A JSON representation of calendar data JSCalendar: A JSON representation of calendar data
draft-ietf-calext-jscalendar-24 draft-ietf-calext-jscalendar-25
Abstract Abstract
This specification defines a data model and JSON representation of This specification defines a data model and JSON representation of
calendar data that can be used for storage and data exchange in a calendar data that can be used for storage and data exchange in a
calendaring and scheduling environment. It aims to be an alternative calendaring and scheduling environment. It aims to be an alternative
and, over time, successor to the widely deployed iCalendar data and, over time, successor to the widely deployed iCalendar data
format, and to be unambiguous, extendable, and simple to process. In format, and to be unambiguous, extendable, and simple to process. In
contrast to the jCal format, which is also JSON-based, JSCalendar is contrast to the jCal format, which is also JSON-based, JSCalendar is
not a direct mapping from iCalendar, but defines the data model not a direct mapping from iCalendar, but defines the data model
skipping to change at page 1, line 37 skipping to change at page 1, line 37
Internet-Drafts are working documents of the Internet Engineering Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF). Note that other groups may also distribute Task Force (IETF). Note that other groups may also distribute
working documents as Internet-Drafts. The list of current Internet- working documents as Internet-Drafts. The list of current Internet-
Drafts is at https://datatracker.ietf.org/drafts/current/. Drafts is at https://datatracker.ietf.org/drafts/current/.
Internet-Drafts are draft documents valid for a maximum of six months Internet-Drafts are draft documents valid for a maximum of six months
and may be updated, replaced, or obsoleted by other documents at any and may be updated, replaced, or obsoleted by other documents at any
time. It is inappropriate to use Internet-Drafts as reference time. It is inappropriate to use Internet-Drafts as reference
material or to cite them other than as "work in progress." material or to cite them other than as "work in progress."
This Internet-Draft will expire on August 23, 2020. This Internet-Draft will expire on August 27, 2020.
Copyright Notice Copyright Notice
Copyright (c) 2020 IETF Trust and the persons identified as the Copyright (c) 2020 IETF Trust and the persons identified as the
document authors. All rights reserved. document authors. All rights reserved.
This document is subject to BCP 78 and the IETF Trust's Legal This document is subject to BCP 78 and the IETF Trust's Legal
Provisions Relating to IETF Documents Provisions Relating to IETF Documents
(https://trustee.ietf.org/license-info) in effect on the date of (https://trustee.ietf.org/license-info) in effect on the date of
publication of this document. Please review these documents publication of this document. Please review these documents
skipping to change at page 4, line 20 skipping to change at page 4, line 20
8.2.2. Submit Request to IANA . . . . . . . . . . . . . . . 57 8.2.2. Submit Request to IANA . . . . . . . . . . . . . . . 57
8.2.3. Designated Expert Review . . . . . . . . . . . . . . 57 8.2.3. Designated Expert Review . . . . . . . . . . . . . . 57
8.2.4. Change Procedures . . . . . . . . . . . . . . . . . . 58 8.2.4. Change Procedures . . . . . . . . . . . . . . . . . . 58
8.2.5. JMAP Properties Registry Template . . . . . . . . . . 58 8.2.5. JMAP Properties Registry Template . . . . . . . . . . 58
8.2.6. Initial Contents for the JSCalendar Properties 8.2.6. Initial Contents for the JSCalendar Properties
Registry . . . . . . . . . . . . . . . . . . . . . . 59 Registry . . . . . . . . . . . . . . . . . . . . . . 59
8.3. Creation of "JSCalendar Types" Registry . . . . . . . . . 66 8.3. Creation of "JSCalendar Types" Registry . . . . . . . . . 66
8.3.1. JMAP Types Registry Template . . . . . . . . . . . . 66 8.3.1. JMAP Types Registry Template . . . . . . . . . . . . 66
8.3.2. Initial Contents for the JSCalendar Types Registry . 66 8.3.2. Initial Contents for the JSCalendar Types Registry . 66
8.4. Creation of "JSCalendar Enum Values" Registry . . . . . . 68 8.4. Creation of "JSCalendar Enum Values" Registry . . . . . . 68
8.4.1. JMAP Enum Subregistry Creation Template . . . . . . . 68 8.4.1. JMAP Enum Property Template . . . . . . . . . . . . . 68
8.4.2. JMAP Enum Subregistry Template . . . . . . . . . . . 68 8.4.2. JMAP Enum Value Template . . . . . . . . . . . . . . 68
8.4.3. Initial Contents for the JSCalendar Enum Registry . . 69 8.4.3. Initial Contents for the JSCalendar Enum Registry . . 68
9. Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . 73 9. Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . 73
10. References . . . . . . . . . . . . . . . . . . . . . . . . . 73 10. References . . . . . . . . . . . . . . . . . . . . . . . . . 73
10.1. Normative References . . . . . . . . . . . . . . . . . . 73 10.1. Normative References . . . . . . . . . . . . . . . . . . 73
10.2. Informative References . . . . . . . . . . . . . . . . . 75 10.2. Informative References . . . . . . . . . . . . . . . . . 75
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 76 Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 76
1. Introduction 1. Introduction
This document defines a data model for calendar event and task This document defines a data model for calendar event and task
objects, or groups of such objects, in electronic calendar objects, or groups of such objects, in electronic calendar
skipping to change at page 30, line 27 skipping to change at page 30, line 27
4.4.1. priority 4.4.1. priority
Type: "Int" (optional, default: 0). Type: "Int" (optional, default: 0).
Specifies a priority for the calendar object. This may be used as Specifies a priority for the calendar object. This may be used as
part of scheduling systems to help resolve conflicts for a time part of scheduling systems to help resolve conflicts for a time
period. period.
The priority is specified as an integer in the range 0 to 9. A value The priority is specified as an integer in the range 0 to 9. A value
of 0 specifies an undefined priority. A value of 1 is the highest of 0 specifies an undefined priority, for which the treatment will
priority. A value of 2 is the second highest priority. Subsequent vary by situation. A value of 1 is the highest priority. A value of
numbers specify a decreasing ordinal priority. A value of 9 is the 2 is the second highest priority. Subsequent numbers specify a
lowest priority. Other integer values are reserved for future use. decreasing ordinal priority. A value of 9 is the lowest priority.
Other integer values are reserved for future use.
4.4.2. freeBusyStatus 4.4.2. freeBusyStatus
Type: "String" (optional, default: "busy"). Type: "String" (optional, default: "busy").
Specifies how this calendar object should be treated when calculating Specifies how this calendar object should be treated when calculating
free-busy state. This MUST be one of the following values, a value free-busy state. This MUST be one of the following values, a value
registered in the IANA JSCalendar Enum Registry, or a vendor-specific registered in the IANA JSCalendar Enum Registry, or a vendor-specific
value: value:
skipping to change at page 32, line 35 skipping to change at page 32, line 37
MUST contain at least one participant. MUST contain at least one participant.
The following methods are defined: The following methods are defined:
o "imip": The organizer accepts an iMIP [RFC6047] response at this o "imip": The organizer accepts an iMIP [RFC6047] response at this
email address. The value MUST be a "mailto:" URI. email address. The value MUST be a "mailto:" URI.
o "web": Opening this URI in a web browser will provide the user o "web": Opening this URI in a web browser will provide the user
with a page where they can submit a reply to the organizer. with a page where they can submit a reply to the organizer.
o "other": The organizer is identified by this URI the method for o "other": The organizer is identified by this URI but the method
submitting the response is undefined. for submitting the response is undefined.
4.4.5. participants 4.4.5. participants
Type: "Id[Participant]" (optional). Type: "Id[Participant]" (optional).
A map of participant ids to participants, describing their A map of participant ids to participants, describing their
participation in the calendar object. participation in the calendar object.
If this property is set, then the "replyTo" property of this calendar If this property is set, then the "replyTo" property of this calendar
object MUST define at least one reply method. object MUST define at least one reply method.
skipping to change at page 57, line 43 skipping to change at page 57, line 43
Registration requests can be sent to <iana@iana.org>. Registration requests can be sent to <iana@iana.org>.
8.2.3. Designated Expert Review 8.2.3. Designated Expert Review
The primary concern of the designated expert (DE) is preventing name The primary concern of the designated expert (DE) is preventing name
collisions and encouraging the submitter to document security and collisions and encouraging the submitter to document security and
privacy considerations. For a common-use registration, the DE is privacy considerations. For a common-use registration, the DE is
expected to confirm that suitable documentation, as described in expected to confirm that suitable documentation, as described in
Section 4.6 of [RFC8126], is available to ensure interoperability. Section 4.6 of [RFC8126], is available to ensure interoperability.
This preferably takes the form of an RFC, but for simple definitions That documentation will usually be in an RFC, but simple definitions
a description in the registry may be sufficient. The DE should also are likely to use a web/wiki page, and if a sentence or two is deemed
verify that the property name does not conflict with work that is sufficient it could be described in the registry itself. The DE
active or already published within the IETF. A published should also verify that the property name does not conflict with work
that is active or already published within the IETF. A published
specification is not required for reserved or obsolete registrations. specification is not required for reserved or obsolete registrations.
The DE will either approve or deny the registration request and The DE will either approve or deny the registration request and
publish a notice of the decision to the Calext WG mailing list or its publish a notice of the decision to the Calext WG mailing list or its
successor, as well as inform IANA. A denial notice must be justified successor, as well as inform IANA. A denial notice must be justified
by an explanation, and, in the cases where it is possible, concrete by an explanation, and, in the cases where it is possible, concrete
suggestions on how the request can be modified so as to become suggestions on how the request can be modified so as to become
acceptable should be provided. acceptable should be provided.
8.2.4. Change Procedures 8.2.4. Change Procedures
skipping to change at page 59, line 19 skipping to change at page 59, line 21
section references are for this document. The change controller for section references are for this document. The change controller for
all these properties is "IETF". all these properties is "IETF".
+---------------+----------------------------+------------+---------+ +---------------+----------------------------+------------+---------+
| Property Name | Property Type | Property | Referen | | Property Name | Property Type | Property | Referen |
| | | Context | ce or D | | | | Context | ce or D |
| | | | escript | | | | | escript |
| | | | ion | | | | | ion |
+---------------+----------------------------+------------+---------+ +---------------+----------------------------+------------+---------+
| @type | String | JSEvent, | Section | | @type | String | JSEvent, | Section |
| | | JSTask, | 4.1.1, | | | | JSTask, | 4.1.1, |
| | | JSGroup, A | Section | | | | JSGroup, A | Section |
| | | bsoluteTri | 4.5.2, | | | | bsoluteTri | 4.5.2, |
| | | gger, | Section | | | | gger, | Section |
| | | Alert, | 4.2.7, | | | | Alert, | 4.2.7, |
| | | Link, | Section | | | | Link, | Section |
| | | Location, | 4.2.5, | | | | Location, | 4.2.5, |
| | | OffsetTrig | Section | | | | OffsetTrig | Section |
| | | ger, Parti | 4.4.5, | | | | ger, Parti | 4.4.5, |
| | | cipant, Re | Section | | | | cipant, Re | Section |
| | | currenceRu | 4.3.2, | | | | currenceRu | 4.3.2, |
| | | le, | Section | | | | le, | Section |
| | | Relation, | 4.1.3, | | | | Relation, | 4.1.3, |
| | | TimeZone, | Section | | | | TimeZone, | Section |
| | | VirtualLoc | 4.7.2, | | | | VirtualLoc | 4.7.2, |
| | | ation | Section | | | | ation | Section |
| | | | 4.2.6 | | | | | 4.2.6 |
| | | | | | | | | |
| acknowledged | UTCDateTime | Alert | Section | | acknowledged | UTCDateTime | Alert | Section |
| | | | 4.5.2 | | | | | 4.5.2 |
| | | | | | | | | |
| action | String | Alert | Section | | action | String | Alert | Section |
| | | | 4.5.2 | | | | | 4.5.2 |
| | | | | | | | | |
| alerts | Id[Alert] | JSEvent, | Section | | alerts | Id[Alert] | JSEvent, | Section |
| | | JSTask | 4.5.2 | | | | JSTask | 4.5.2 |
| | | | | | | | | |
| byDay | NDay[] | Recurrence | Section | | byDay | NDay[] | Recurrence | Section |
| | | Rule | 4.3.2 | | | | Rule | 4.3.2 |
| | | | | | | | | |
| byHour | UnsignedInt[] | Recurrence | Section | | byHour | UnsignedInt[] | Recurrence | Section |
| | | Rule | 4.3.2 | | | | Rule | 4.3.2 |
| | | | | | | | | |
| byMinute | UnsignedInt[] | Recurrence | Section | | byMinute | UnsignedInt[] | Recurrence | Section |
| | | Rule | 4.3.2 | | | | Rule | 4.3.2 |
| | | | | | | | | |
| byMonth | String[] | Recurrence | Section | | byMonth | String[] | Recurrence | Section |
| | | Rule | 4.3.2 | | | | Rule | 4.3.2 |
| | | | | | | | | |
| byMonthDay | Int[] | Recurrence | Section | | byMonthDay | Int[] | Recurrence | Section |
| | | Rule | 4.3.2 | | | | Rule | 4.3.2 |
| | | | | | | | | |
| bySecond | UnsignedInt[] | Recurrence | Section | | bySecond | UnsignedInt[] | Recurrence | Section |
| | | Rule | 4.3.2 | | | | Rule | 4.3.2 |
| | | | | | | | | |
| bySetPosition | Int[] | Recurrence | Section | | bySetPosition | Int[] | Recurrence | Section |
| | | Rule | 4.3.2 | | | | Rule | 4.3.2 |
| | | | | | | | | |
| byWeekNo | Int[] | Recurrence | Section | | byWeekNo | Int[] | Recurrence | Section |
| | | Rule | 4.3.2 | | | | Rule | 4.3.2 |
| | | | | | | | | |
| byYearDay | Int[] | Recurrence | Section | | byYearDay | Int[] | Recurrence | Section |
| | | Rule | 4.3.2 | | | | Rule | 4.3.2 |
| | | | | | | | | |
| categories | String[Boolean] | JSEvent, | Section | | categories | String[Boolean] | JSEvent, | Section |
| | | JSTask, | 4.2.10 | | | | JSTask, | 4.2.10 |
| | | JSGroup | | | | | JSGroup | |
| | | | | | | | | |
| cid | String | Link | Section | | cid | String | Link | Section |
| | | | 4.2.7 | | | | | 4.2.7 |
| | | | | | | | | |
| color | String | JSEvent, | Section | | color | String | JSEvent, | Section |
| | | JSTask, | 4.2.11 | | | | JSTask, | 4.2.11 |
| | | JSGroup | | | | | JSGroup | |
| | | | | | | | | |
| contentType | String | Link | Section | | contentType | String | Link | Section |
| | | | 4.2.7 | | | | | 4.2.7 |
| | | | | | | | | |
| coordinates | String | Location | Section | | coordinates | String | Location | Section |
| | | | 4.2.5 | | | | | 4.2.5 |
| | | | | | | | | |
| count | UnsignedInt | Recurrence | Section | | count | UnsignedInt | Recurrence | Section |
| | | Rule | 4.3.2 | | | | Rule | 4.3.2 |
| | | | | | | | | |
| created | UTCDateTime | JSEvent, | Section | | created | UTCDateTime | JSEvent, | Section |
| | | JSTask, | 4.1.5 | | | | JSTask, | 4.1.5 |
| | | JSGroup | | | | | JSGroup | |
| | | | | | | | | |
| delegatedFrom | String[Boolean] | Participan | Section | | delegatedFrom | String[Boolean] | Participan | Section |
| | | t | 4.4.5 | | | | t | 4.4.5 |
| | | | | | | | | |
| delegatedTo | String[Boolean] | Participan | Section | | delegatedTo | String[Boolean] | Participan | Section |
| | | t | 4.4.5 | | | | t | 4.4.5 |
| | | | | | | | | |
| description | String | JSEvent, | Section | | description | String | JSEvent, | Section |
| | | JSTask, | 4.2.2, | | | | JSTask, | 4.2.2, |
| | | Location, | Section | | | | Location, | Section |
| | | VirtualLoc | 4.2.5, | | | | VirtualLoc | 4.2.5, |
| | | ation | Section | | | | ation | Section |
| | | | 4.2.6 | | | | | 4.2.6 |
| | | | | | | | | |
| descriptionCo | String | JSEvent, | Section | | descriptionCo | String | JSEvent, | Section |
| ntentType | | JSTask | 4.2.3 | | ntentType | | JSTask | 4.2.3 |
| | | | | | | | | |
| display | String | Link | Section | | display | String | Link | Section |
| | | | 4.2.7 | | | | | 4.2.7 |
| | | | | | | | | |
| due | LocalDateTime | JSTask | Section | | due | LocalDateTime | JSTask | Section |
| | | | 5.2.1 | | | | | 5.2.1 |
| | | | | | | | | |
| duration | Duration | JSEvent | Section | | duration | Duration | JSEvent | Section |
| | | | 5.1.2 | | | | | 5.1.2 |
| | | | | | | | | |
| email | String | Participan | Section | | email | String | Participan | Section |
| | | t | 4.4.5 | | | | t | 4.4.5 |
| | | | | | | | | |
| entries | String[JSTask|JSEvent] | JSGroup | Section | | entries | String[JSTask|JSEvent] | JSGroup | Section |
| | | | 5.3.1 | | | | | 5.3.1 |
| | | | | | | | | |
| estimatedDura | Duration | JSTask | Section | | estimatedDura | Duration | JSTask | Section |
| tion | | | 5.2.3 | | tion | | | 5.2.3 |
| | | | | | | | | |
| excluded | Boolean | JSEvent, | Section | | excluded | Boolean | JSEvent, | Section |
| | | JSTask | 4.3.4 | | | | JSTask | 4.3.4 |
| | | | | | | | | |
| expectReply | Boolean | Participan | Section | | expectReply | Boolean | Participan | Section |
| | | t | 4.4.5 | | | | t | 4.4.5 |
| | | | | | | | | |
| firstDayOfWee | String | Recurrence | Section | | firstDayOfWee | String | Recurrence | Section |
| k | | Rule | 4.3.2 | | k | | Rule | 4.3.2 |
| | | | | | | | | |
| freeBusyStatu | String | JSEvent, | Section | | freeBusyStatu | String | JSEvent, | Section |
| s | | JSTask | 4.4.2 | | s | | JSTask | 4.4.2 |
| | | | | | | | | |
| frequency | String | Recurrence | Section | | frequency | String | Recurrence | Section |
| | | Rule | 4.3.2 | | | | Rule | 4.3.2 |
| | | | | | | | | |
| href | String | Link | Section | | href | String | Link | Section |
| | | | 4.2.7 | | | | | 4.2.7 |
| | | | | | | | | |
| interval | UnsignedInt | Recurrence | Section | | interval | UnsignedInt | Recurrence | Section |
| | | Rule | 4.3.2 | | | | Rule | 4.3.2 |
| | | | | | | | | |
| invitedBy | String | Participan | Section | | invitedBy | String | Participan | Section |
| | | t | 4.4.5 | | | | t | 4.4.5 |
| | | | | | | | | |
| keywords | String[Boolean] | JSEvent, | Section | | keywords | String[Boolean] | JSEvent, | Section |
| | | JSTask, | 4.2.9 | | | | JSTask, | 4.2.9 |
| | | JSGroup | | | | | JSGroup | |
| | | | | | | | | |
| kind | String | Participan | Section | | kind | String | Participan | Section |
| | | t | 4.4.5 | | | | t | 4.4.5 |
| | | | | | | | | |
| language | String | Participan | Section | | language | String | Participan | Section |
| | | t | 4.4.5 | | | | t | 4.4.5 |
| | | | | | | | | |
| linkIds | Id[Boolean] | Location, | Section | | linkIds | Id[Boolean] | Location, | Section |
| | | Participan | 4.2.5, | | | | Participan | 4.2.5, |
| | | t | Section | | | | t | Section |
| | | | 4.4.5 | | | | | 4.4.5 |
| | | | | | | | | |
| links | Id[Link] | JSGroup, | Section | | links | Id[Link] | JSGroup, | Section |
| | | JSEvent, | 4.2.7 | | | | JSEvent, | 4.2.7 |
| | | JSTask | | | | | JSTask | |
| | | | | | | | | |
| locale | String | JSGroup, | Section | | locale | String | JSGroup, | Section |
| | | JSEvent, | 4.2.7 | | | | JSEvent, | 4.2.7 |
| | | JSTask | | | | | JSTask | |
| | | | | | | | | |
| localizations | String[PatchObject] | JSEvent, | Section | | localizations | String[PatchObject] | JSEvent, | Section |
| | | JSTask | 4.6.1 | | | | JSTask | 4.6.1 |
| | | | | | | | | |
| locationId | String | Participan | Section | | locationId | String | Participan | Section |
| | | t | 4.4.5 | | | | t | 4.4.5 |
| | | | | | | | | |
| locations | Id[Location] | JSEvent, | Section | | locations | Id[Location] | JSEvent, | Section |
| | | JSTask | 4.2.5 | | | | JSTask | 4.2.5 |
| | | | | | | | | |
| locationTypes | String[Boolean] | Location | Section | | locationTypes | String[Boolean] | Location | Section |
| | | | 4.2.5 | | | | | 4.2.5 |
| | | | | | | | | |
| memberOf | String[Boolean] | Participan | Section | | memberOf | String[Boolean] | Participan | Section |
| | | t | 4.4.5 | | | | t | 4.4.5 |
| | | | | | | | | |
| method | String | JSEvent, | Section | | method | String | JSEvent, | Section |
| | | JSTask | 4.1.8 | | | | JSTask | 4.1.8 |
| | | | | | | | | |
| name | String | Location, | Section | | name | String | Location, | Section |
| | | VirtualLoc | 4.2.5, | | | | VirtualLoc | 4.2.5, |
| | | ation, Par | Section | | | | ation, Par | Section |
| | | ticipant | 4.2.6, | | | | ticipant | 4.2.6, |
| | | | Section | | | | | Section |
| | | | 4.4.5 | | | | | 4.4.5 |
| | | | | | | | | |
| offset | SignedDuration | OffsetTrig | Section | | offset | SignedDuration | OffsetTrig | Section |
| | | ger | 4.5.2 | | | | ger | 4.5.2 |
| | | | | | | | | |
| participants | Id[Participant] | JSEvent, | Section | | participants | Id[Participant] | JSEvent, | Section |
| | | JSTask | 4.4.5 | | | | JSTask | 4.4.5 |
| | | | | | | | | |
| participation | String | Participan | Section | | participation | String | Participan | Section |
| Comment | | t | 4.4.5 | | Comment | | t | 4.4.5 |
| | | | | | | | | |
| participation | String | Participan | Section | | participation | String | Participan | Section |
| Status | | t | 4.4.5 | | Status | | t | 4.4.5 |
| | | | | | | | | |
| priority | Int | JSEvent, | Section | | priority | Int | JSEvent, | Section |
| | | JSTask | 4.4.1 | | | | JSTask | 4.4.1 |
| | | | | | | | | |
| privacy | String | JSEvent, | Section | | privacy | String | JSEvent, | Section |
| | | JSTask | 4.4.3 | | | | JSTask | 4.4.3 |
| | | | | | | | | |
| prodId | String | JSEvent, | Section | | prodId | String | JSEvent, | Section |
| | | JSTask, | 4.1.4 | | | | JSTask, | 4.1.4 |
| | | JSGroup | | | | | JSGroup | |
| | | | | | | | | |
| progress | String | JSTask, Pa | Section | | progress | String | JSTask, Pa | Section |
| | | rticipant | 5.2.4 | | | | rticipant | 5.2.4 |
| | | | | | | | | |
| progressUpdat | UTCDateTime | JSTask, Pa | Section | | progressUpdat | UTCDateTime | JSTask, Pa | Section |
| ed | | rticipant | 5.2.5 | | ed | | rticipant | 5.2.5 |
| | | | | | | | | |
| recurrenceId | LocalDateTime | JSEvent, | Section | | recurrenceId | LocalDateTime | JSEvent, | Section |
| | | JSTask | 4.3.1 | | | | JSTask | 4.3.1 |
| | | | | | | | | |
| recurrenceOve | LocalDateTime[PatchObject] | JSEvent, | Section | | recurrenceOve | LocalDateTime[PatchObject] | JSEvent, | Section |
| rrides | | JSTask | 4.3.3 | | rrides | | JSTask | 4.3.3 |
| | | | | | | | | |
| recurrenceRul | RecurrenceRule[] | JSEvent, | Section | | recurrenceRul | RecurrenceRule[] | JSEvent, | Section |
| es | | JSTask | 4.3.2 | | es | | JSTask | 4.3.2 |
| | | | | | | | | |
| rel | String | Link | Section | | rel | String | Link | Section |
| | | | 4.2.7 | | | | | 4.2.7 |
| | | | | | | | | |
| relatedTo | String[Relation] | JSEvent, | Section | | relatedTo | String[Relation] | JSEvent, | Section |
| | | JSTask, | 4.1.3, | | | | JSTask, | 4.1.3, |
| | | Alert | Section | | | | Alert | Section |
| | | | 4.5.2 | | | | | 4.5.2 |
| | | | | | | | | |
| relation | String[Boolean] | Relation | Section | | relation | String[Boolean] | Relation | Section |
| | | | 1.4.10 | | | | | 1.4.10 |
| | | | | | | | | |
| relativeTo | String | OffsetTrig | Section | | relativeTo | String | OffsetTrig | Section |
| | | ger, | 4.5.2, | | | | ger, | 4.5.2, |
| | | Location | Section | | | | Location | Section |
| | | | 4.2.5 | | | | | 4.2.5 |
| | | | | | | | | |
| replyTo | String[String] | JSEvent, | Section | | replyTo | String[String] | JSEvent, | Section |
| | | JSTask | 4.4.4 | | | | JSTask | 4.4.4 |
| | | | | | | | | |
| roles | String[Boolean] | Participan | Section | | roles | String[Boolean] | Participan | Section |
| | | t | 4.4.5 | | | | t | 4.4.5 |
| | | | | | | | | |
| rscale | String | Recurrence | Section | | rscale | String | Recurrence | Section |
| | | Rule | 4.3.2 | | | | Rule | 4.3.2 |
| | | | | | | | | |
| scheduleAgent | String | Participan | Section | | scheduleAgent | String | Participan | Section |
| | | t | 4.4.5 | | | | t | 4.4.5 |
| | | | | | | | | |
| scheduleSeque | UnsignedInt | Participan | Section | | scheduleSeque | UnsignedInt | Participan | Section |
| nce | | t | 4.4.5 | | nce | | t | 4.4.5 |
| | | | | | | | | |
| scheduleUpdat | UTCDateTime | Participan | Section | | scheduleUpdat | UTCDateTime | Participan | Section |
| ed | | t | 4.4.5 | | ed | | t | 4.4.5 |
| | | | | | | | | |
| sendTo | String[String] | Participan | Section | | sendTo | String[String] | Participan | Section |
| | | t | 4.4.5 | | | | t | 4.4.5 |
| | | | | | | | | |
| sequence | UnsignedInt | JSEvent, | Section | | sequence | UnsignedInt | JSEvent, | Section |
| | | JSTask | 4.1.7 | | | | JSTask | 4.1.7 |
| | | | | | | | | |
| showWithoutTi | Boolean | JSEvent, | Section | | showWithoutTi | Boolean | JSEvent, | Section |
| me | | JSTask | 4.2.4 | | me | | JSTask | 4.2.4 |
| | | | | | | | | |
| size | UnsignedInt | Link | Section | | size | UnsignedInt | Link | Section |
| | | | 4.2.7 | | | | | 4.2.7 |
| | | | | | | | | |
| skip | String | Recurrence | Section | | skip | String | Recurrence | Section |
| | | Rule | 4.3.2 | | | | Rule | 4.3.2 |
| | | | | | | | | |
| source | String | JSGroup | Section | | source | String | JSGroup | Section |
| | | | 5.3.2 | | | | | 5.3.2 |
| | | | | | | | | |
| start | LocalDateTime | JSEvent, | Section | | start | LocalDateTime | JSEvent, | Section |
| | | JSTask | 5.1.1, | | | | JSTask | 5.1.1, |
| | | | Section | | | | | Section |
| | | | 5.2.2 | | | | | 5.2.2 |
| | | | | | | | | |
| status | String | JSEvent | Section | | status | String | JSEvent | Section |
| | | | 5.1.3 | | | | | 5.1.3 |
| | | | | | | | | |
| timeZone | String|null | JSEvent, | Section | | timeZone | String|null | JSEvent, | Section |
| | | JSTask, | 4.7.1, | | | | JSTask, | 4.7.1, |
| | | Location | Section | | | | Location | Section |
| | | | 4.2.5 | | | | | 4.2.5 |
| | | | | | | | | |
| timeZones | String[TimeZone] | JSEvent, | Section | | timeZones | String[TimeZone] | JSEvent, | Section |
| | | JSTask | 4.7.2 | | | | JSTask | 4.7.2 |
| | | | | | | | | |
| title | String | JSEvent, | Section | | title | String | JSEvent, | Section |
| | | JSTask, | 4.2.1 | | | | JSTask, | 4.2.1 |
| | | JSGroup, | | | | | JSGroup, | |
| | | Link | | | | | Link | |
| | | | | | | | | |
| trigger | OffsetTrigger|AbsoluteTrig | Alert | Section | | trigger | OffsetTrigger|AbsoluteTrig | Alert | Section |
| | ger|UnknownTrigger | | 4.5.2 | | | ger|UnknownTrigger | | 4.5.2 |
| | | | | | | | | |
| uid | String | JSEvent, | Section | | uid | String | JSEvent, | Section |
| | | JSTask, | 4.1.2 | | | | JSTask, | 4.1.2 |
| | | JSGroup | | | | | JSGroup | |
| | | | | | | | | |
| until | LocalDateTime | Recurrence | Section | | until | LocalDateTime | Recurrence | Section |
| | | Rule | 4.3.2 | | | | Rule | 4.3.2 |
| | | | | | | | | |
| updated | UTCDateTime | JSEvent, | Section | | updated | UTCDateTime | JSEvent, | Section |
| | | JSTask, | 4.1.6 | | | | JSTask, | 4.1.6 |
| | | JSGroup | | | | | JSGroup | |
| | | | | | | | | |
| uri | String | VirtualLoc | Section | | uri | String | VirtualLoc | Section |
| | | ation | 4.2.6 | | | | ation | 4.2.6 |
| | | | | | | | | |
| useDefaultAle | Boolean | JSEvent, | Section | | useDefaultAle | Boolean | JSEvent, | Section |
| rts | | JSTask | 4.5.1 | | rts | | JSTask | 4.5.1 |
| | | | | | | | | |
| virtualLocati | Id[VirtualLocation] | JSEvent, | Section | | virtualLocati | Id[VirtualLocation] | JSEvent, | Section |
| ons | | JSTask | 4.2.6 | | ons | | JSTask | 4.2.6 |
| | | | | | | | | |
| when | UTCDateTime | AbsoluteTr | Section | | when | UTCDateTime | AbsoluteTr | Section |
| | | igger | 4.5.2 | | | | igger | 4.5.2 |
+---------------+----------------------------+------------+---------+ +---------------+----------------------------+------------+---------+
Table 1 Table 1
8.3. Creation of "JSCalendar Types" Registry 8.3. Creation of "JSCalendar Types" Registry
The IANA will create the "JSCalendar Types" registry to avoid name The IANA will create the "JSCalendar Types" registry to avoid name
collisions and provide a complete reference for all data types used collisions and provide a complete reference for all data types used
for JSCalendar property values. The registration process is the same for JSCalendar property values. The registration process is the same
as for the JSCalendar Properties registry, as defined in Section 8.2. as for the JSCalendar Properties registry, as defined in Section 8.2.
8.3.1. JMAP Types Registry Template 8.3.1. JMAP Types Registry Template
skipping to change at page 68, line 10 skipping to change at page 68, line 10
| VirtualLocation | Section 4.2.6 | | VirtualLocation | Section 4.2.6 |
+-----------------+--------------------------+ +-----------------+--------------------------+
Table 2 Table 2
8.4. Creation of "JSCalendar Enum Values" Registry 8.4. Creation of "JSCalendar Enum Values" Registry
The IANA will create the "JSCalendar Enum Values" registry to allow The IANA will create the "JSCalendar Enum Values" registry to allow
interoperable extension of semantics for properties with enumerable interoperable extension of semantics for properties with enumerable
values. Each such property will have a subregistry of allowed values. Each such property will have a subregistry of allowed
values. The registration process for creating a new subregistry is values. The registration process for a new enum value or adding a
the same as for the JSCalendar Properties registry. The registration new enumerable property is the same as for the JSCalendar Properties
process for a new enum value is the same but is only subject to registry, as defined in Section 8.2.
Expert Review; a specification is not required for a new allowed
value in an existing enum property where a simple description will
suffice.
8.4.1. JMAP Enum Subregistry Creation Template 8.4.1. JMAP Enum Property Template
This template is for adding a new subregistry to the JMAP Enum This template is for adding a subregistry for a new enumerable
registry. property to the JMAP Enum registry.
o Registry Name: This MUST be of the form "Enum Values for o Registry Name: This MUST be of the form "Enum Values for
{property-name} (Context: {context})" where: {property-name} (Context: {context})" where:
{property-name} is the name(s) of the property or properties where {property-name} is the name(s) of the property or properties where
these values may be used. This MUST be registered in the these values may be used. This MUST be registered in the
JSCalendar Properties registry. JSCalendar Properties registry.
{context} is the list of allowed object types where the property {context} is the list of allowed object types where the property
or properties may appear, as registered in the JSCalendar or properties may appear, as registered in the JSCalendar
Properties registry. This disambiguates where there may be two Properties registry. This disambiguates where there may be two
distinct properties with the same name in different contexts. distinct properties with the same name in different contexts.
o Change Controller: ("IETF" for IETF-stream RFCs). o Change Controller: ("IETF" for properties defined in IETF-stream
RFCs).
o Experts: The initial list of experts for Expert Review of updates
to the subregistry.
o Initial Contents: The initial list of defined values for this o Initial Contents: The initial list of defined values for this
enum, using the template defined in Section 8.4.2. enum, using the template defined in Section 8.4.2.
8.4.2. JMAP Enum Subregistry Template 8.4.2. JMAP Enum Value Template
This template is for adding a new enum value to a subregistry in the This template is for adding a new enum value to a subregistry in the
JMAP Enum registry. JMAP Enum registry.
o Enum Value: The verbatim value of the enum. o Enum Value: The verbatim value of the enum.
o Reference or Description: A brief description or RFC number and o Reference or Description: A brief description or RFC number and
section reference for the semantics of this value. section reference for the semantics of this value.
8.4.3. Initial Contents for the JSCalendar Enum Registry 8.4.3. Initial Contents for the JSCalendar Enum Registry
For each subregistry created in this section, all RFC section For each subregistry created in this section, all RFC section
references are for this document, the change controller is IETF and references are for this document and the change controller is IETF.
the experts are Neil Jenkins and Robert Stepanek.
------------------------------------------------------------ ------------------------------------------------------------
Enum Values for action (Context: Alert) Enum Values for action (Context: Alert)
+------------+--------------------------+ +------------+--------------------------+
| Enum Value | Reference or Description | | Enum Value | Reference or Description |
+------------+--------------------------+ +------------+--------------------------+
| display | Section 4.5.2 | | display | Section 4.5.2 |
| | | | | |
| email | Section 4.5.2 | | email | Section 4.5.2 |
+------------+--------------------------+ +------------+--------------------------+
 End of changes. 124 change blocks. 
143 lines changed or deleted 137 lines changed or added

This html diff was produced by rfcdiff 1.47. The latest version is available from http://tools.ietf.org/tools/rfcdiff/