Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

iCalendar

From Wikipedia, the free encyclopedia
Computer file format for calendar information
For Apple's calendar application, previously named iCal, seeCalendar (Apple).
".ics" redirects here. For other uses, seeICS.
ICalendar
Filename extension
.ical, .ics, .ifb, .icalendar
Internet media type
text/calendar
Type of formatCalendar data exchange
StandardRFC 5545 (Updated by:RFC 5546,RFC 6868,RFC 7529,RFC 7986)
Open format?Yes

TheInternet Calendaring and Scheduling Core Object Specification (iCalendar) is amedia type which allows users to store and exchange calendaring and scheduling information such as events, to-dos, journal entries, and free/busy information,[1] and together with its associated standards has been a cornerstone of the standardization and interoperability ofdigital calendars across different vendors. Files formatted according to the specification usually have anextension of.ics. With supporting software, such as anemail reader orcalendar application, recipients of an iCalendar data file can respond to the sender easily or counter-propose another meeting date/time. The file format is specified in aproposed Internet standard (RFC 5545) for calendar data exchange. The standard and file type are sometimes referred to as "iCal", which was the name of theApple Inc. calendar program until 2012 (seeiCal), which provides one of the implementations of the standard.

iCalendar is used and supported by many products, including:

It is partially supported byMicrosoft Outlook andNovell GroupWise.

iCalendar is designed to be independent of the transport protocol. For example, certain events can be sent by traditional email or whole calendar files can be shared and edited by using aWebDav server, orSyncML. Simple web servers (using just the HTTP protocol) are often used to distribute iCalendar data about an event and to publish busy times of an individual. Publishers can embed iCalendar data in web pages usinghCalendar, a 1:1microformat representation of iCalendar in semantic(X)HTML.

History

[edit]
iCalendar components and their properties

iCalendar was created in 1998[3] by the Calendaring and Scheduling Working Group of theInternet Engineering Task Force, chaired by Anik Ganguly ofOpen Text Corporation, and was authored by Frank Dawson ofLotus Development Corporation and Derik Stenerson ofMicrosoft Corporation. iCalendar data files areplain text files with theextension.ics or.ifb (for files containing availability information only). RFC 5545 replaced RFC 2445 in September 2009 and now defines the standard.

iCalendar is heavily based on the earlier vCalendar by theInternet Mail Consortium (IMC) which has the.vcs file extension.[4] After iCalendar was released, the Internet Mail Consortium stated that it "hopes that all vCalendar developers take advantage of these new open standards and make their software compatible with both vCalendar 1.0 and iCalendar."[5]

The memo "Calendar Access Protocol" (RFC 4324) was an initial attempt at a universal system to create real-time calendars, but was eventually abandoned. Instead, iCalendar saw some adoption for such purposes withad hoc extensions such as GroupDAV andCalDAV emerging as informal standards and seeing some adoption in both client and serversoftware packages.

A first effort to simplify iCalendar standards by theIETF "Calendaring and Scheduling Working Group" (ietf-calsify WG) ended in January 2011 without seeing adoption.[6][7] The work was then picked up by the "Calendaring Extensions Working Group" (ietf-calext WG).[8]

Design

[edit]

iCalendar data have theMIME content typetext/calendar. The filename extension ofics is to be used for files containing calendaring and scheduling information,ifb for files with free or busy time information consistent with this MIME content type. The equivalent filetype codes in Apple Macintosh operating system environments areiCal andiFBf.

By default, iCalendar uses theUTF-8character set; a different character set can be specified using the "charset" MIME parameter (if the transport method used supports MIME, such asEmail orHTTP). Each line is terminated byCR+LF (inhexadecimal:0D0A). Lines should be limited to 75octets (not characters) long. Where a data item is too long to fit on a single line it can be continued on following lines by starting the continuation lines with a space character (in hex: 20) or a tab character (in hex: 09). Actual line feeds in data items are encoded as a backslash followed by the letter n or N (the bytes5C 6E or5C 4E in UTF-8).

The iCalendar format is designed to transmit calendar-based data, such as events, and intentionally does not describe what to do with that data. Thus, other programming may be needed to negotiate what to do with this data. A companion standard, "iCalendar Transport-Independent Interoperability" (iTIP) (RFC 2446), defines a protocol for exchanging iCalendar objects for collaborative calendaring and scheduling between "Calendar Users" (CUs) facilitated by an "Organizer" initiating the exchange of data. This standard defines methods such asPUBLISH,REQUEST,REPLY,ADD,CANCEL,REFRESH,COUNTER (to negotiate a change in the entry), andDECLINE-COUNTER (to decline the counter-proposal). Another companion standard, "iCalendar Message-based Interoperability Protocol (iMIP)" (RFC 2447), defines a standard method for implementing iTIP on standard Internet email-based transports. The "Guide to Internet Calendaring" (RFC 3283) explains how iCalendar interacts with other calendar computer language (current and future).

The top-level element in iCalendar is the Calendaring and Scheduling Core Object, a collection of calendar and scheduling information. Typically, this information will consist of a single iCalendar object. However, multiple iCalendar objects can be grouped together. The first line must beBEGIN:VCALENDAR, and the last line must beEND:VCALENDAR; the contents between these lines is called the "icalbody". The body must include the "PRODID" and "VERSION" calendar properties. In addition, it must include at least one calendar component.[9]

VERSION:1.0 is used to specify that data is in the old vCalendar format.VERSION is 2.0 for the current iCalendar format as of 2016.

The body of the iCalendar object (the icalbody) contains single-lineCalendar Properties that apply to the entire calendar, as well as one or more blocks of multiple lines that each define aCalendar Component such as an event, journal entry, alarm, or one of several other types. Here is a simple example of an iCalendar object with a single calendar containing a singleCalendar Component, a "Bastille Day Party" event starting at 5pm on July 14, 1997, and ending at 4am the following morning:[10]

BEGIN:VCALENDARVERSION:2.0PRODID:-//hacksw/handcal//NONSGML v1.0//ENBEGIN:VEVENTUID:uid1@example.comORGANIZER;CN=John Doe:MAILTO:john.doe@example.comDTSTAMP:19970701T100000ZDTSTART:19970714T170000ZDTEND:19970715T040000ZSUMMARY:Bastille Day PartyGEO:48.85299;2.36885END:VEVENTEND:VCALENDAR

The UID field distributes updates when a scheduled event changes. When the event is first generated aglobally unique identifier is created. If a later event is distributed with the same UID, it replaces the original one. An example UID might beY2007S2C131M5@example.edu, for the 5th meeting of class 131 in semester 2 at a hypothetical college. Email-style UIDs are now considered bad practice, with aUUID recommended instead.[11]

The most common representation of date and time is atz timestamp based onISO 8601 format, such as20010911T124640Z, with the format<year (4 digits)><month (2)><day (2)>T<hour (2)><minute (2)><second (2)>Z for a total fixed length of 16 characters.Z indicates the use ofUTC (referring to its Zulu time zone).[12] When used inDTSTART andDTEND properties, start times are inclusive while end times are not. This allows an event's end time to be the same as a consecutive event's start without those events overlapping and potentially creating (false) scheduling conflicts.[13]

Components include:

  • VEVENT describes an event, which has a scheduled amount of time on a calendar. Normally, when a user accepts the calendar event, this will cause that time to be considered busy, though an event can be set to beTRANSPARENT to change this interpretation. AVEVENT may include aVALARM which allows an alarm. Such events have aDTSTART which sets a starting time, and aDTEND which sets an ending time. If the calendar event is recurring,DTSTART sets up the start of the first event.
  • VTODO explains a to-do item, i.e., an action-item or assignment. Not all calendar applications recognizeVTODO items. In particular, Outlook does not export Tasks asVTODO items, and ignoresVTODO items in imported calendars.[14]
  • VJOURNAL is a journal entry. They attach descriptive text to a particular calendar date, may be used to record a daily record of activities or accomplishments, or describe progress with a related to-do entry. AVJOURNAL calendar component does not take up time on a calendar, so it has no effect on free or busy time (just likeTRANSPARENT entries). In practice, few programs supportVJOURNAL entries.
  • VFREEBUSY is a request for free/busy time, is a response to a request, or is a published set of busy time.[clarification needed]
  • Other component types includeVAVAILABILITY,VTIMEZONE (time zones) andVALARM (alarms). Some components can include other components (VALARM is often included in other components). Some components are often defined to support other components defined after them (VTIMEZONE is often used this way).[clarification needed]

iCalendar is meant to "provide the definition of a common format for openly exchanging calendaring and scheduling information across the Internet". While the features most often used by users are widely supported by iCalendar, some more advanced capabilities have problems. For example, most vendors do not support Journals (VJOURNAL).VTODOs have had conversion problems as well.[15]

iCalendar's calendar is also not compatible with some non-Gregorian calendars such as thelunar calendars used inIsrael andSaudi Arabia. Although there exist one-to-one mappings between Gregorian and many other calendar scales, the lack of definedCALSCALE values for those calendars and limitations in various date fields can make native support impossible. For example theHebrew calendar year may contain either 12 or 13 months, and theJapanese Emperor-based calendar scale contains many eras.

Extensions

[edit]

vCalendar and iCalendar support privatesoftware extensions, with a "X-" prefix, a number of which are in common usage.

Some of these include:

  • X-RECURRENCE-ID: vCalendar 1.0 extension which mimics the iCalendar 2.0 RECURRENCE-ID (Nokia S60 3rd Edition)
  • X-EPOCAGENDAENTRYTYPE: defines the client calendar type
  • X-FUNAMBOL-AALARMOPTIONS
  • X-FUNAMBOL-ALLDAY: All Day event flag
  • X-MICROSOFT-CDO-ALLDAYEVENT: Microsoft Outlook all day event flag
  • X-MICROSOFT-CDO-BUSYSTATUS: Microsoft Outlook status information
  • X-MICROSOFT-CDO-INTENDEDSTATUS
  • X-WR-CALNAME: The display name of the calendar
  • X-WR-CALDESC: A description of the calendar
  • X-WR-RELCALID: A globally unique identifier for the calendar[16]
  • X-WR-TIMEZONE
  • X-PUBLISHED-TTL: Recommended update interval for subscription to the calendar
  • X-ALT-DESC: Used to include HTML markup in an event's description. Standard DESCRIPTION tag should contain non-HTML version.
  • X-FMTTYPE,X-FILEDATE,X-NAME,X-CN,X-STATUS,X-ROLE,X-SENTBY,X-SYMBIAN-DTSTAMP,X-METHOD,X-RECURRENCE-ID,X-EPOCALARM,X-SYMBIAN-LUID,X-EPOCAGENDAENTRYTYPE[17]

List of components, properties, and parameters

[edit]
NameKindRFC section (RFC 5545[1]: 155–159, section 8.3  by default)MS-OXCICAL section 2.1.3[18] subsections
VCALENDARComponent3.4. iCalendar Object1.1
VEVENTComponent3.6.1. Event Component1.1.20
VTODOComponent3.6.2. To-Do Component
VJOURNALComponent3.6.3. Journal Component
VFREEBUSYComponent3.6.4. Free/Busy Component
VTIMEZONEComponent3.6.5. Time Zone Component
STANDARDComponent3.6.5. Time Zone Component1.1.19.2
DAYLIGHTComponent3.6.5. Time Zone Component1.1.19.3
VALARMComponent3.6.6. Alarm Component
VAVAILABILITYComponentRFC 7953 section 3.1. VAVAILABILITY Component
AVAILABLEComponentRFC 7953 section 3.1. VAVAILABILITY Component
PARTICIPANTComponentRFC 9073 section 7.1. Participant
VLOCATIONComponentRFC 9073 section 7.2. Location
VRESOURCEComponentRFC 9073 section 7.3. Resource
CALSCALEProperty3.7.1. Calendar Scale
METHODProperty3.7.2. Method1.1.1
PRODIDProperty3.7.3. Product Identifier1.1.2
VERSIONProperty3.7.4. Version1.1.3
X-CALENDProperty1.1.4
X-CALSTARTProperty1.1.5
X-CLIPENDProperty1.1.6
X-CLIPSTARTProperty1.1.7
X-MICROSOFT-CALSCALEProperty1.1.8
X-MS-OLK-FORCEINSPECTOROPENProperty1.1.9
X-MS-WKHRDAYSProperty1.1.10
X-MS-WKHRENDProperty1.1.11
X-MS-WKHRSTARTProperty1.1.12
X-OWNERProperty1.1.13
X-PRIMARY-CALENDARProperty1.1.14
X-PUBLISHED-TTLProperty1.1.15
X-WR-CALDESCProperty1.1.16
X-WR-CALNAMEProperty1.1.17
X-WR-RELCALIDProperty1.1.18
ATTACHProperty3.8.1.1. Attachment1.1.20.1
CATEGORIESProperty3.8.1.2. Categories, RFC 7986 section 5.6. CATEGORIES Property1.1.20.3
CLASSProperty3.8.1.3. Classification1.1.20.4
COMMENTProperty3.8.1.4. Comment1.1.20.5
DESCRIPTIONProperty3.8.1.5. Description, RFC 7986 section 5.2. DESCRIPTION Property1.1.20.11, 1.1.20.62.3
GEOProperty3.8.1.6. Geographic Position
LOCATIONProperty3.8.1.7. Location1.1.20.15
PERCENT-COMPLETEProperty3.8.1.8. Percent Complete
PRIORITYProperty3.8.1.9. Priority1.1.20.17
RESOURCESProperty3.8.1.10. Resources1.1.20.21
STATUSProperty3.8.1.11. Status1.1.20.23
SUMMARYProperty3.8.1.12. Summary1.1.20.24
COMPLETEDProperty3.8.2.1. Date-Time Completed
DTENDProperty3.8.2.2. Date-Time End1.1.20.8
DUEProperty3.8.2.3. Date-Time Due
DTSTARTProperty3.8.2.4. Date-Time Start1.1.19.2.1, 1.1.19.3.1, 1.1.20.10
DURATIONProperty3.8.2.5. Duration1.1.20.12
FREEBUSYProperty3.8.2.6. Free/Busy Time
TRANSPProperty3.8.2.7. Time Transparency1.1.20.25
TZIDProperty3.8.3.1. Time Zone Identifier1.1.19.1
TZNAMEProperty3.8.3.2. Time Zone Name1.1.19.2.3, 1.1.19.3.3
TZOFFSETFROMProperty3.8.3.3. Time Zone Offset From1.1.19.2.4, 1.1.19.3.4
TZOFFSETTOProperty3.8.3.4. Time Zone Offset To1.1.19.2.5, 1.1.19.3.5
TZURLProperty3.8.3.5. Time Zone URL
ATTENDEEProperty3.8.4.1. Attendee1.1.20.2
CONTACTProperty3.8.4.2. Contact1.1.20.6
ORGANIZERProperty3.8.4.3. Organizer1.1.20.16
RECURRENCE-IDProperty3.8.4.4. Recurrence ID1.1.20.20
RELATED-TOProperty3.8.4.5. Related To, RFC 9253 section 9.1. RELATED-TO
URLProperty3.8.4.6. Uniform Resource Locator, RFC 7986 section 5.5. URL Property
UIDProperty3.8.4.7. Unique Identifier, RFC 7986 section 5.3. UID Property1.1.20.26
EXDATEProperty3.8.5.1. Exception Date-Times1.1.20.13
RDATEProperty3.8.5.2. Recurrence Date-Times1.1.20.18
RRULEProperty3.8.5.3. Recurrence Rule1.1.19.2.2, 1.1.19.3.2, 1.1.20.19
ACTIONProperty3.8.6.1. Action1.1.20.62.2
REPEATProperty3.8.6.2. Repeat Count
TRIGGERProperty3.8.6.3. Trigger1.1.20.62.1
CREATEDProperty3.8.7.1. Date-Time Created1.1.20.7
DTSTAMPProperty3.8.7.2. Date-Time Stamp1.1.20.9
LAST-MODIFIEDProperty3.8.7.3. Last Modified, RFC 7986 section 5.4. LAST-MODIFIED Property1.1.20.14
SEQUENCEProperty3.8.7.4. Sequence Number1.1.20.22
REQUEST-STATUSProperty3.8.8.3. Request Status
X-ALT-DESCProperty1.1.20.27
X-MICROSOFT-CDO-ALLDAYEVENTProperty1.1.20.28
X-MICROSOFT-CDO-APPT-SEQUENCEProperty1.1.20.29
X-MICROSOFT-CDO-ATTENDEE-CRITICAL-CHANGEProperty1.1.20.30
X-MICROSOFT-CDO-BUSYSTATUSProperty1.1.20.31
X-MICROSOFT-CDO-IMPORTANCEProperty1.1.20.32
X-MICROSOFT-CDO-INSTTYPEProperty1.1.20.33
X-MICROSOFT-CDO-INTENDEDSTATUSProperty1.1.20.34
X-MICROSOFT-CDO-OWNERAPPTIDProperty1.1.20.35
X-MICROSOFT-CDO-OWNER-CRITICAL-CHANGEProperty1.1.20.36
X-MICROSOFT-CDO-REPLYTIMEProperty1.1.20.37
X-MICROSOFT-DISALLOW-COUNTERProperty1.1.20.38
X-MICROSOFT-EXDATEProperty1.1.20.39
X-MICROSOFT-ISDRAFTProperty1.1.20.40
X-MICROSOFT-MSNCALENDAR-ALLDAYEVENTProperty1.1.20.41
X-MICROSOFT-MSNCALENDAR-BUSYSTATUSProperty1.1.20.42
X-MICROSOFT-MSNCALENDAR-IMPORTANCEProperty1.1.20.43
X-MICROSOFT-MSNCALENDAR-INTENDEDSTATUSProperty1.1.20.44
X-MICROSOFT-RRULEProperty1.1.20.45
X-MS-OLK-ALLOWEXTERNCHECKProperty1.1.20.46
X-MS-OLK-APPTLASTSEQUENCEProperty1.1.20.47
X-MS-OLK-APPTSEQTIMEProperty1.1.20.48
X-MS-OLK-AUTOFILLLOCATIONProperty1.1.20.49
X-MS-OLK-AUTOSTARTCHECKProperty1.1.20.50
X-MS-OLK-COLLABORATEDOCProperty1.1.20.51
X-MS-OLK-CONFCHECKProperty1.1.20.52
X-MS-OLK-CONFTYPEProperty1.1.20.53
X-MS-OLK-DIRECTORYProperty1.1.20.54
X-MS-OLK-MWSURLProperty1.1.20.55
X-MS-OLK-NETSHOWURLProperty1.1.20.56
X-MS-OLK-ONLINEPASSWORDProperty1.1.20.57
X-MS-OLK-ORGALIASProperty1.1.20.58
X-MS-OLK-SENDERProperty1.1.20.61
BUSYTYPEPropertyRFC 7953 section 3.2. Busy Time Type
NAMEPropertyRFC 7986 section 5.1. NAME Property
REFRESH-INTERVALPropertyRFC 7986 section 5.7. REFRESH-INTERVAL Property
SOURCEPropertyRFC 7986 section 5.8. SOURCE Property
COLORPropertyRFC 7986 section 5.9. COLOR Property
IMAGEPropertyRFC 7986 section 5.10. IMAGE Property
CONFERENCEPropertyRFC 7986 section 5.11. CONFERENCE Property
CALENDAR-ADDRESSPropertyRFC 9073 section 6.4. Calendar Address
LOCATION-TYPEPropertyRFC 9073 section 6.1. Location Type
PARTICIPANT-TYPEPropertyRFC 9073 section 6.2. Participant Type
RESOURCE-TYPEPropertyRFC 9073 section 6.3. Resource Type
STRUCTURED-DATAPropertyRFC 9073 section 6.6. Structured-Data
STYLED-DESCRIPTIONPropertyRFC 9073 section 6.5. Styled-Description
ACKNOWLEDGEDPropertyRFC 9074 section 6.1. Acknowledged Property
PROXIMITYPropertyRFC 9074 section 8.1. Proximity Property
CONCEPTPropertyRFC 9253 section 8.1. Concept
LINKPropertyRFC 9253 section 8.2. Link
REFIDPropertyRFC 9253 section 8.3. Refid
ALTREPParameter3.2.1. Alternate Text Representation1.1.20.15.1
CNParameter3.2.2. Common Name1.1.13.1, 1.1.20.2.1, 1.1.20.16.1, 1.1.20.61.1
CUTYPEParameter3.2.3. Calendar User Type1.1.20.2.2
DELEGATED-FROMParameter3.2.4. Delegators
DELEGATED-TOParameter3.2.5. Delegatees
DIRParameter3.2.6. Directory Entry Reference
ENCODINGParameter3.2.7. Inline Encoding1.1.20.1.1
FMTTYPEParameter3.2.8. Format Type1.1.20.1.2, 1.1.20.27.1
FBTYPEParameter3.2.9. Free/Busy Time Type
LANGUAGEParameter3.2.10. Language1.1.20.11.1, 1.1.20.15.2, 1.1.20.24.1
MEMBERParameter3.2.11. Group or List Membership
PARTSTATParameter3.2.12. Participation Status1.1.20.2.3
RANGEParameter3.2.13. Recurrence Identifier Range
RELATEDParameter3.2.14. Alarm Trigger Relationship
RELTYPEParameter3.2.15. Relationship Type, RFC 9074 section 7.1. Relationship Type Property Parameter, RFC 9253 sections 4 and 5
ROLEParameter3.2.16. Participation Role1.1.20.2.4
RSVPParameter3.2.17. RSVP Expectation1.1.20.2.5
SENT-BYParameter3.2.18. Sent By
TZIDParameter3.2.19. Time Zone Identifier1.1.4.1, 1.1.5.1, 1.1.6.1, 1.1.7.1, 1.1.11.1, 1.1.12.1, 1.1.20.8.1, 1.1.20.9.1, 1.1.20.10.1, 1.1.20.13.1, 1.1.20.18.1, 1.1.20.20.1, 1.1.20.48.1
VALUEParameter3.2.20. Value Data Types1.1.20.1.3, 1.1.20.8.2, 1.1.20.10.2, 1.1.20.13.2, 1.1.20.18.2, 1.1.20.20.2, 1.1.20.39.1, 1.1.20.45.1
X-FILENAMEParameter1.1.20.1.4
X-MS-OLK-RESPTIMEParameter1.1.20.2.6
X-MICROSOFT-ISLEAPMONTHParameter1.1.20.45.2
DISPLAYParameterRFC 7986 section 6.1. DISPLAY Property Parameter
EMAILParameterRFC 7986 section 6.2. EMAIL Property Parameter
FEATUREParameterRFC 7986 section 6.3. FEATURE Property Parameter
LABELParameterRFC 7986 section 6.4. LABEL Property Parameter
ORDERParameterRFC 9073 section 5.1. Order
SCHEMAParameterRFC 9073 section 5.2. Schema
DERIVEDParameterRFC 9073 section 5.3. Derived
GAPParameterRFC 9253 section 6.2. Gap
LINKRELParameterRFC 9253 section 6.1. Link Relation

Other representations

[edit]

xCal is anXML representation of iCalendar data, as defined inRFC 6321.

jCal is aJSON representation of iCalendar data, as defined inRFC 7265.

hCalendar is an(x)HTML representation of a subset of iCalendar data usingmicroformats.

hEvent is an HTML representation of a subset of iCalendar data usingmicroformats addressing some accessibility concerns with the hCalendar format.

See also

[edit]
  • CalDAV – Internet standard for sharing calendar data
  • vCard – File format standard for electronic business cards

References

[edit]
  1. ^abDesruisseaux, Bernard, ed. (September 2009).Internet Calendaring and Scheduling Core Object Specification (iCalendar).Internet Engineering Task Force.doi:10.17487/RFC5545.RFC5545. Retrieved2018-12-07.
  2. ^"IBM Lotus Notes 8.5 iCalendar: Interoperability, implementation, and application". IBM DeveloperWorks. Retrieved2015-04-05.
  3. ^"iCalendar.org". Z Content. Retrieved2018-03-28.
  4. ^"vCalendar: The Electronic Calendaring and Scheduling Exchange Format, Version 1.0".Internet Mail Consortium. 1996-09-18. Archived fromthe original on 2016-03-21. Retrieved2018-03-28.
  5. ^"vCalendar: The Basis for Cross-Platform Scheduling".Internet Mail Consortium. 2006-11-26. Archived fromthe original on 2015-09-06. Retrieved2016-02-28.
  6. ^"Calendaring and Scheduling Standards Simplification (calsify)".IETF. Retrieved2015-04-05.
  7. ^Lear, Eliot (2010-12-10)."the end of calsify working group– not the end of the mailing list".ietf-calsify mailing list. Archived fromthe original on 2012-12-09. Retrieved2015-04-05.
  8. ^"Calendaring Extensions (calext)".IETF. Retrieved2016-12-01.
  9. ^"Section 3.6 Calendar Components".Internet Calendaring and Scheduling Core Object Specification (iCalendar). sec. 3.6.doi:10.17487/RFC5545.RFC5545. Retrieved1 July 2020.
  10. ^From RFC 2445
  11. ^"UID Property".iCalendar Property Extensions. sec. 5.3.doi:10.17487/RFC7986.RFC7986. Retrieved3 October 2022.
  12. ^"Section 3.3.5 Date-Time".Internet Calendaring and Scheduling Core Object Specification (iCalendar). sec. 3.3.5.doi:10.17487/RFC5545.RFC5545.
  13. ^"Section 3.6.1 Event Components".Internet Calendaring and Scheduling Core Object Specification (iCalendar). sec. 3.6.1.doi:10.17487/RFC5545.RFC5545.
  14. ^"[RFC5546] Section 3.4 Methods for VTODO Components".Microsoft Developer Network. Retrieved7 August 2015.
  15. ^CalConnect, 2004
  16. ^"[MS-OXCICAL]: Property: X-WR-RELCALID".msdn.microsoft.com. Retrieved2016-02-23.
  17. ^"iCal and vCal Properties".Nokia Symbian^3 Developer's Library v1.1. ©Nokia Corporation 2011. October 8, 2009.Archived from the original on May 9, 2021. Retrieved2023-11-17.{{cite web}}: CS1 maint: others (link)
  18. ^"[MS-OXCICAL]: 2.1.3 Processing Rules".learn.microsoft.com. 2020-10-13.Archived from the original on 2023-11-16. Retrieved2023-11-16.

External links

[edit]
  • RFC 5545 Internet Calendaring and Scheduling Core Object Specification (iCalendar) (replacesRFC 2445)
  • RFC 5546 iCalendar Transport-Independent Interoperability Protocol (iTIP) (replacesRFC 2446)
  • RFC 6047 iCalendar Message-Based Interoperability Protocol (iMIP) (replacesRFC 2447)
  • RFC 6321 xCal: The XML format for iCalendar (iCalendar XML Representation)
  • RFC 6868 update of the data formats for including certain characters, forbidden by the existing specification, in parameter values
  • RFC 7265 jCal: The JSON Format for iCalendar
  • RFC 7953 Calendar Availability
  • RFC 7986 New Properties for iCalendar (additional properties to the iCalendar specification)
  • RFC 9073 Event Publishing Extensions to iCalendar
  • RFC 9074 "VALARM" Extensions for iCalendar
  • RFC 9253 Support for iCalendar Relationships
  • "An Introduction to Internet Calendaring and Scheduling".CalConnect. 2011-10-20.
  • "iCalendar Resources".: A list of resources for iCalendar and related standards.
Retrieved from "https://en.wikipedia.org/w/index.php?title=ICalendar&oldid=1337928525"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2026 Movatter.jp