icalendar-implementations: Difference between revisions

From Microformats Wiki
Jump to navigation Jump to search
(Added URI)
(Detailed documentation of MS Outlook 2003 behavior)
Line 42: Line 42:
==== Importing of VEvents ====
==== Importing of VEvents ====


Requires UID, DTSTAMP, and METHOD
Requires <code>UID</code>, <code>DTSTAMP</code>, and <code>METHOD</code>
 
If any of the three is not present, returns this message:
 
<pre>
This error can appear if you have attempted to save a recurring Lunar appointment in iCalendar format.
To avoid this error, set the appointment option to Gregorian instead of Lunar.
</pre>
 
After some testing, this seems to be the generic message to indicate a problem with event import.
 
No such restriction is placed on [http://www.imc.org/pdi/vcal-10.txt iCal 1.0] events. So, if <code>VERSION:1.0</code> is output instead of <code>VERSION:2.0</code>, the only required field is <code>DTSTART</code>.

Revision as of 18:06, 3 July 2006

iCalendar implementations

In the development of hCalendar and proxies like X2V, we have discovered various behaviors and quirks of RFC 2445 iCalendar implementations.

This page is here for keeping track of them.

Contributors

  • Tantek Çelik

Products

iCal.app

platform: OSX

subscription handling

supports the non-standard "webcal:" protocol

Evolution

platform: Fedora Core 3

subscription handling

supports the non-standard "webcal:" protocol

Sunbird

AKA Mozilla Sunbird

platform: XP, others?

subscription handling

supports the non-standard "webcal:" protocol

Microsoft Outlook

platform: 2003

Importing of VEvents

Requires UID, DTSTAMP, and METHOD

If any of the three is not present, returns this message:

This error can appear if you have attempted to save a recurring Lunar appointment in iCalendar format.
To avoid this error, set the appointment option to Gregorian instead of Lunar.

After some testing, this seems to be the generic message to indicate a problem with event import.

No such restriction is placed on iCal 1.0 events. So, if VERSION:1.0 is output instead of VERSION:2.0, the only required field is DTSTART.