{
  "product": "Specification (reference)",
  "title": "iCalendar",
  "summary": "The calendar interchange format — recurrence, time zones and the parts that break sync.",
  "category": "formats",
  "entries": [
    {
      "path": [
        "Structure",
        "VCALENDAR wrapper with PRODID and VERSION"
      ],
      "value": "",
      "status": "yes",
      "note": ""
    },
    {
      "path": [
        "Structure",
        "Components: VEVENT, VTODO, VJOURNAL, VFREEBUSY, VALARM"
      ],
      "value": "",
      "status": "yes",
      "note": ""
    },
    {
      "path": [
        "Structure",
        "Line folding at 75 octets and unfolding on read"
      ],
      "value": "",
      "status": "yes",
      "note": "a classic parser bug"
    },
    {
      "path": [
        "Structure",
        "Property parameters and escaping"
      ],
      "value": "",
      "status": "yes",
      "note": ""
    },
    {
      "path": [
        "Identity",
        "UID stable across updates"
      ],
      "value": "",
      "status": "yes",
      "note": ""
    },
    {
      "path": [
        "Identity",
        "SEQUENCE incremented on change"
      ],
      "value": "",
      "status": "yes",
      "note": ""
    },
    {
      "path": [
        "Identity",
        "RECURRENCE-ID identifies a modified occurrence"
      ],
      "value": "",
      "status": "yes",
      "note": ""
    },
    {
      "path": [
        "Time",
        "DTSTART with a time zone reference or UTC"
      ],
      "value": "",
      "status": "yes",
      "note": ""
    },
    {
      "path": [
        "Time",
        "VTIMEZONE definitions embedded"
      ],
      "value": "",
      "status": "yes",
      "note": "with DST rules"
    },
    {
      "path": [
        "Time",
        "All-day events as DATE, not DATE-TIME"
      ],
      "value": "",
      "status": "yes",
      "note": ""
    },
    {
      "path": [
        "Recurrence",
        "RRULE with FREQ, INTERVAL, BYDAY, COUNT, UNTIL"
      ],
      "value": "",
      "status": "yes",
      "note": ""
    },
    {
      "path": [
        "Recurrence",
        "EXDATE and RDATE"
      ],
      "value": "",
      "status": "yes",
      "note": ""
    },
    {
      "path": [
        "Recurrence",
        "Expansion agrees with other implementations"
      ],
      "value": "",
      "status": "yes",
      "note": "the interoperability test"
    },
    {
      "path": [
        "Scheduling",
        "ORGANIZER, ATTENDEE and PARTSTAT"
      ],
      "value": "",
      "status": "yes",
      "note": ""
    },
    {
      "path": [
        "Scheduling",
        "METHOD for REQUEST, REPLY, CANCEL"
      ],
      "value": "iTIP",
      "status": "yes",
      "note": ""
    },
    {
      "path": [
        "Robustness",
        "Unknown properties preserved on round-trip"
      ],
      "value": "",
      "status": "yes",
      "note": "do not silently drop what you did not parse"
    }
  ]
}
