--- 1/draft-ietf-calext-jscalendar-00.txt 2018-03-02 02:13:52.682670104 -0800 +++ 2/draft-ietf-calext-jscalendar-01.txt 2018-03-02 02:13:52.774672277 -0800 @@ -1,18 +1,18 @@ Calendaring extensions N. Jenkins Internet-Draft R. Stepanek Intended status: Standards Track FastMail -Expires: August 2, 2018 January 29, 2018 +Expires: September 3, 2018 March 2, 2018 JSCalendar: A JSON representation of calendar data - draft-ietf-calext-jscalendar-00 + draft-ietf-calext-jscalendar-01 Abstract This specification defines a data model and JSON representation of calendar data that can be used for storage and data exchange in a calendaring and scheduling environment. It aims to be an alternative to the widely deployed iCalendar data format and to be unambiguous, extendable and simple to process. Status of This Memo @@ -23,21 +23,21 @@ Internet-Drafts are working documents of the Internet Engineering Task Force (IETF). Note that other groups may also distribute working documents as Internet-Drafts. The list of current Internet- Drafts is at https://datatracker.ietf.org/drafts/current/. Internet-Drafts are draft documents valid for a maximum of six months and may be updated, replaced, or obsoleted by other documents at any time. It is inappropriate to use Internet-Drafts as reference material or to cite them other than as "work in progress." - This Internet-Draft will expire on August 2, 2018. + This Internet-Draft will expire on September 3, 2018. Copyright Notice Copyright (c) 2018 IETF Trust and the persons identified as the document authors. All rights reserved. This document is subject to BCP 78 and the IETF Trust's Legal Provisions Relating to IETF Documents (https://trustee.ietf.org/license-info) in effect on the date of publication of this document. Please review these documents @@ -84,40 +84,40 @@ 4.2.6. locale . . . . . . . . . . . . . . . . . . . . . . . 15 4.2.7. keywords . . . . . . . . . . . . . . . . . . . . . . 15 4.2.8. categories . . . . . . . . . . . . . . . . . . . . . 16 4.2.9. color . . . . . . . . . . . . . . . . . . . . . . . . 16 4.3. Recurrence properties . . . . . . . . . . . . . . . . . . 16 4.3.1. recurrenceRule . . . . . . . . . . . . . . . . . . . 16 4.3.2. recurrenceOverrides . . . . . . . . . . . . . . . . . 18 4.4. Sharing and scheduling properties . . . . . . . . . . . . 19 4.4.1. priority . . . . . . . . . . . . . . . . . . . . . . 19 4.4.2. freeBusyStatus . . . . . . . . . . . . . . . . . . . 19 - 4.4.3. privacy . . . . . . . . . . . . . . . . . . . . . . . 19 + 4.4.3. privacy . . . . . . . . . . . . . . . . . . . . . . . 20 4.4.4. replyTo . . . . . . . . . . . . . . . . . . . . . . . 21 4.4.5. participants . . . . . . . . . . . . . . . . . . . . 22 - 4.5. Alerts properties . . . . . . . . . . . . . . . . . . . . 24 + 4.5. Alerts properties . . . . . . . . . . . . . . . . . . . . 25 4.5.1. useDefaultAlerts . . . . . . . . . . . . . . . . . . 25 4.5.2. alerts . . . . . . . . . . . . . . . . . . . . . . . 25 4.6. Multilingual properties . . . . . . . . . . . . . . . . . 28 4.6.1. localizations . . . . . . . . . . . . . . . . . . . . 28 - 5. Type-specific JSCalendar properties . . . . . . . . . . . . . 28 - 5.1. JSEvent properties . . . . . . . . . . . . . . . . . . . 28 + 5. Type-specific JSCalendar properties . . . . . . . . . . . . . 29 + 5.1. JSEvent properties . . . . . . . . . . . . . . . . . . . 29 5.1.1. start . . . . . . . . . . . . . . . . . . . . . . . . 29 5.1.2. timeZone . . . . . . . . . . . . . . . . . . . . . . 29 5.1.3. duration . . . . . . . . . . . . . . . . . . . . . . 29 5.1.4. isAllDay . . . . . . . . . . . . . . . . . . . . . . 29 5.1.5. status . . . . . . . . . . . . . . . . . . . . . . . 30 5.2. JSTask properties . . . . . . . . . . . . . . . . . . . . 30 5.2.1. due . . . . . . . . . . . . . . . . . . . . . . . . . 30 5.2.2. start . . . . . . . . . . . . . . . . . . . . . . . . 30 5.2.3. timeZone . . . . . . . . . . . . . . . . . . . . . . 30 - 5.2.4. estimatedDuration . . . . . . . . . . . . . . . . . . 30 + 5.2.4. estimatedDuration . . . . . . . . . . . . . . . . . . 31 5.2.5. completed . . . . . . . . . . . . . . . . . . . . . . 31 5.2.6. isAllDay . . . . . . . . . . . . . . . . . . . . . . 31 5.2.7. progress . . . . . . . . . . . . . . . . . . . . . . 31 5.2.8. status . . . . . . . . . . . . . . . . . . . . . . . 32 5.3. JSGroup properties . . . . . . . . . . . . . . . . . . . 32 5.3.1. entries . . . . . . . . . . . . . . . . . . . . . . . 33 5.3.2. source . . . . . . . . . . . . . . . . . . . . . . . 33 6. Conversion from and to iCalendar . . . . . . . . . . . . . . 33 6.1. JSEvent . . . . . . . . . . . . . . . . . . . . . . . . . 33 6.2. JSTask . . . . . . . . . . . . . . . . . . . . . . . . . 34 @@ -811,20 +811,23 @@ o *byHour*: "Number[]"(optional) The BYHOUR part from iCalendar. The array MUST have at least one entry if included. o *byMinute*: "Number[]"(optional) The BYMINUTE part from iCalendar. The array MUST have at least one entry if included. o *bySecond*: "Number[]"(optional) The BYSECOND part from iCalendar. The array MUST have at least one entry if included. + o *bySetPosition*: "Number[]"(optional) The BYSETPOS part from + iCalendar. The array MUST have at least one entry if included. + o *count*: "Number"(optional) The COUNT part from iCalendar. This MUST NOT be included if an *until* property is specified. o *until*: "LocalDate"(optional) The UNTIL part from iCalendar. This MUST NOT be included if a *count* property is specified. Note, as in iCalendar, this date is presumed to be in the time- zone specified in *timeZone*. It is not a UTC time. 4.3.2. recurrenceOverrides