The Internet Calendaring and Scheduling Core Object Specification (iCalendar) is a media 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 of digital calendars across different vendors. Files formatted according to the specification usually have an extension of .ics. With supporting software, such as an email reader or calendar 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 a proposed Internet standard (RFC 5545) for calendar data exchange. The standard and file type are sometimes referred to as "iCal", which was the name of the Apple Inc. calendar program until 2012 (see iCal), which provides one of the implementations of the standard.
iCalendar is used and supported by many products, including:
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 a WebDav server, or SyncML. 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 using hCalendar, a 1:1 microformat representation of iCalendar in semantic (X)HTML.
iCalendar is heavily based on the earlier vCalendar by the Internet Mail Consortium (IMC).[4] It has the .vcs file extension. 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 with ad hoc extensions such as GroupDAV and CalDAV emerging as informal standards and seeing some adoption in both client and server software packages.
A first effort to simplify iCalendar standards by the IETF "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
iCalendar data have the MIME content type text/calendar. The filename extension of ics 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 file type codes in Apple Macintosh operating system environments are iCal and iFBf.
By default, iCalendar uses the UTF-8character set; a different character set can be specified using the "charset" MIME parameter (if the transport method used supports MIME, such as Email or HTTP). Each line is terminated by CR+LF (in hexadecimal: 0D0A). Lines should be limited to 75 octets (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 bytes 5C 6E or 5C 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 as PUBLISH, REQUEST, REPLY, ADD, CANCEL, REFRESH, COUNTER (to negotiate a change in the entry), and DECLINE-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 be BEGIN:VCALENDAR, and the last line must be END: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-line Calendar Properties that apply to the entire calendar, as well as one or more blocks of multiple lines that each define a Calendar 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 single Calendar Component, a "Bastille Day Party" event starting at 5pm on July 14, 1997, and ending at 4am the following morning:[10]
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//hacksw/handcal//NONSGML v1.0//EN
BEGIN:VEVENT
UID:[email protected]
ORGANIZER;CN=John Doe:MAILTO:[email protected]
DTSTART:19970714T170000Z
DTEND:19970715T040000Z
SUMMARY:Bastille Day Party
GEO:48.85299;2.36885
END:VEVENT
END:VCALENDAR
The UID field distributes updates when a scheduled event changes. When the event is first generated a globally unique identifier is created. If a later event is distributed with the same UID, it replaces the original one. An example UID might be [email protected], for the 5th meeting of class 131 in semester 2 at a hypothetical college. Email-style UIDs are now considered bad practice, with a UUID recommended instead.[11]
The most common representation of date and time is a tz timestamp such as 20010911T124640Z 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 of UTC (referring to its Zulu time zone).[12] When used in DTSTART and DTEND 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 be TRANSPARENT to change this interpretation. A VEVENT may include a VALARM which allows an alarm. Such events have a DTSTART which sets a starting time, and a DTEND 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 recognize VTODO items. In particular, Outlook does not export Tasks as VTODO items, and ignores VTODO 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. A VJOURNAL calendar component does not take up time on a calendar, so it has no effect on free or busy time (just like TRANSPARENT entries). In practice, few programs support VJOURNAL 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 include VAVAILABILITY, VTIMEZONE (time zones) and VALARM (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 the lunar calendars used in Israel and Saudi Arabia. Although there exist one-to-one mappings between Gregorian and many other calendar scales, the lack of defined CALSCALE values for those calendars and limitations in various date fields can make native support impossible. For example the Hebrew calendar year may contain either 12 or 13 months, and the Japanese Emperor-based calendar scale contains many eras.
Extensions
vCalendar and iCalendar support private software 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
Faras HamdanLahir1910Tempat lahirBaqa al-Gharbiyye, Kekaisaran UtsmaniyahMeninggal dunia29 November 1966Knesset2, 3Faksi yang diwakili di Knesset1951–1959Pertanian dan Pembangunan Faras Hamdan (Arab: فارس حمدانcode: ar is deprecated ; Ibrani: פארס חמדאןcode: he is deprecated , kelahiran 1910, wafat 29 November 1966) adalah seorang politikus Arab Israel. Ia menjabat sebagai anggota Knesset untuk partai Pertanian dan Pembangunan antara 1951 dan 1959. Pranala luar Media terka...
TV Globo (formerly Rede Globo; Globo Network), or simply Globo, is a Brazilian television network, launched by media mogul Roberto Marinho on April 26, 1965. It is owned by media conglomerate Grupo Globo, being by far the largest of its holdings. Globo is the second-largest commercial TV network in annual revenue worldwide behind just American Broadcasting Company[1] and the largest producer of telenovelas.[2] Globo launches its own schedule of shows and programs annually, an...
Artikel ini perlu diterjemahkan dari bahasa Inggris ke bahasa Indonesia. Artikel ini ditulis atau diterjemahkan secara buruk dari Wikipedia bahasa Inggris. Jika halaman ini ditujukan untuk komunitas bahasa Inggris, halaman itu harus dikontribusikan ke Wikipedia bahasa Inggris. Lihat daftar bahasa Wikipedia. Artikel yang tidak diterjemahkan dapat dihapus secara cepat sesuai kriteria A2. Jika Anda ingin memeriksa artikel ini, Anda boleh menggunakan mesin penerjemah. Namun ingat, mohon tidak men...
Judo Men's 66 kg at the 2016 European Judo ChampionshipsVenueTatNeft ArenaLocation Kazan, RussiaDate21 AprilCompetitors32 from 22 nationsMedalists Vazha Margvelashvili (1st title) Georgia Colin Oates Great Britain Arsen Galstyan Russia Fabio Basile ItalyCompetition at external databasesLinksIJF • JudoInside← Baku 2015Warsaw 2017 → 2016 EuropeanJudo ChampionshipsMenWomen60 kg48...
Prince of Lillebonne François MariePrince of LillebonneBorn(1624-04-04)4 April 1624Hôtel d'Elbeuf, Paris, FranceDied19 January 1694(1694-01-19) (aged 69)Paris, FranceSpouseChristine d'EstréesAnne de LorraineIssueDetailCharles, Prince of CommercyBéatrice Hiéronyme, Abbess of RemiremontÉlisabeth Thérèse, Princess of EpinoyNamesFrançois Marie de LorraineHouseLorraineFatherCharles II, Duke of ElbeufMotherCatherine Henriette de Bourbon François Marie de Lorraine (4 Apr 1624 – 19 J...
New Hampshire gubernatorial election 1856 New Hampshire gubernatorial election ← 1855 11 March 1856 1857 → Nominee Ralph Metcalf John S. Wells Party Know Nothing Democratic Popular vote 32,119 32,031 Percentage 48.15% 48.02% Governor before election Ralph Metcalf Know Nothing Elected Governor Ralph Metcalf Know Nothing Elections in New Hampshire Federal government Presidential elections 1788–89 1792 1796 1800 1804 1808 1812 1816 1820 1824 1828 1832 1836 184...
Fictional character from Doctor Who The DoctorThe Ninth DoctorDoctor Who characterChristopher Eccleston as the Ninth DoctorFirst regular appearanceRose (2005)Last regular appearanceThe Parting of the Ways (2005)Introduced byRussell T DaviesPortrayed byChristopher EcclestonPreceded byPaul McGann (Eighth Doctor)Succeeded byDavid Tennant (Tenth Doctor)InformationTenure26 March – 18 June 2005No of series1Appearances10 stories (13 episodes)Companions Rose Tyler Adam Mitchell Jack Ha...
Bus tingkat Berliner Verkehrsbetriebe ( tipe MAN A 39 sejak 2005) Bus Tingkat (Inggris: Double-decker bus) merupakan bus yang memiliki dua lantai sehingga jumlah penumpang yang dapat diangkut bisa lebih banyak dari bus solo/bus lantai tunggal. Bus tingkat sudah ada sejak tahun 1980an digunakan dibeberapa kota di Indonesia seperti di Jakarta, Bandung, Surabaya, Semarang, Solo, dan Makassar tetapi hanya sebatas sebagai bus kota bukan bus antarkota seperti sekarang ini. Bus tingkat pada awal...
Royal Italian Army infantry division during World War II 211th Coastal DivisionActive1942 – 1943Country Kingdom of ItalyBranch Royal Italian ArmySizeDivisionGarrison/HQCittanovaEngagementsWorld War IIInsigniaIdentificationsymbol 211th Coastal Division gorget patchesMilitary unit The 211th Coastal Division (Italian: 211ª Divisione Costiera) was an infantry division of the Royal Italian Army during World War II.[1] Royal Italian Army coastal divisions were second line divis...
4-Caffeoyl-1,5-quinide Names Preferred IUPAC name (1S,3R,4R,5R)-1,3-Dihydroxy-7-oxo-6-oxabicyclo[3.2.1]octan-4-yl (2E)-3-(3,4-dihydroxyphenyl)prop-2-enoate Other names 4-Caffeoylquinic-1,5-lactone; 4-CQL Identifiers CAS Number 1188414-37-0 3D model (JSmol) Interactive image ChEBI CHEBI:175265 ChemSpider 30776763 PubChem CID 102210471 InChI InChI=1S/C16H16O8/c17-9-3-1-8(5-10(9)18)2-4-13(20)24-14-11(19)6-16(22)7-12(14)23-15(16)21/h1-5,11-12,14,17-19,22H,6-7H2/b4-2+/t11-,12-,14-,16+/m1/s1Key:...
1983 single by Paul McCartneySo BadSingle by Paul McCartneyfrom the album Pipes of Peace B-sidePipes of PeaceReleased1983GenrePopLength3:18LabelColumbiaSongwriter(s)Paul McCartneyProducer(s)George MartinPaul McCartney singles chronology Say Say Say (1983) So Bad (1983) No More Lonely Nights (1984) So Bad is a song written by Paul McCartney that was first released on his 1983 album Pipes of Peace. It was also released as a single in the US, with the album's title track as the B-side and reache...
1988 French drama film This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Story of Women – news · newspapers · books · scholar · JSTOR (July 2022) (Learn how and when to remove this message) Story of WomenTheatrical release posterFrenchUne affaire de femmes Directed byClaude ChabrolScreenplay by Colo Tavernier ...
Pour les articles homonymes, voir Saint Paterne et Racan. Saint-Paterne-Racan Héraldique Administration Pays France Région Centre-Val de Loire Département Indre-et-Loire Arrondissement Chinon Intercommunalité Communauté de communes de Gâtine-Racan Maire Mandat Eric Lapleau 2020-2026 Code postal 37370 Code commune 37231 Démographie Gentilé Saint-Paternois Populationmunicipale 1 680 hab. (2021 ) Densité 35 hab./km2 Géographie Coordonnées 47° 36′ 10″...
هورنيك الإحداثيات 42°13′51″N 96°05′48″W / 42.230833333333°N 96.096666666667°W / 42.230833333333; -96.096666666667 [1] تاريخ التأسيس 1896 تقسيم إداري البلد الولايات المتحدة[2] التقسيم الأعلى مقاطعة وودبري خصائص جغرافية المساحة 0.668308 كيلومتر مربع (1 أبريل 2010) ارتفاع ...
بلاتين بريدج الإحداثيات 42°54′39″N 74°34′29″W / 42.9108°N 74.5747°W / 42.9108; -74.5747 [1] تاريخ التأسيس 1723 تقسيم إداري البلد الولايات المتحدة[2] التقسيم الأعلى مقاطعة مونتغومري خصائص جغرافية المساحة 2.457807 كيلومتر مربع2.457812 كيلومتر مربع (1 أبريل 2010) ا�...
English footballer Leo Castledine Castledine with Chelsea in 2022Personal informationFull name Leo Alexander Francis Castledine[1]Date of birth (2005-08-20) 20 August 2005 (age 18)Place of birth Kingston upon Thames, England[2]Height 1.79 m (5 ft 10 in)[2]Position(s) MidfielderTeam informationCurrent team ChelseaNumber 54Youth career2011–2013 Chelsea2013–2020 AFC Wimbledon2020–2024 ChelseaSenior career*Years Team Apps (Gls)2024– Chelsea 0 (0...
French term in swordsmanship and fencing For other uses, see Feint (disambiguation). This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Feint – news · newspapers · books · scholar · JSTOR (March 2013) (Learn how and when to remove this message) Feint, a French term that entered English via the discipline of swo...
Defensive strategy in basketball This article includes a list of general references, but it lacks sufficient corresponding inline citations. Please help to improve this article by introducing more precise citations. (July 2010) (Learn how and when to remove this message) The amoeba defense is a defensive strategy in the game of basketball. History The amoeba defense was developed by Fran Webster, an assistant for the Pittsburgh Panthers men's basketball team.[1] In the 1970s, Webster ...