Network Working Group M. Douglass Internet-Draft RPI Intended status: Standards Track October 19, 2012 Expires: April 22, 2013 Event Publishing Extensions to Icalendar draft-douglass-calendar-extension-01 Abstract This specification introduces a number of new iCalendar properties which are of particular use for event publishers and in social networking. Status of this Memo This Internet-Draft is submitted in full conformance with the provisions of BCP 78 and BCP 79. 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 http://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 April 22, 2013. Copyright Notice Copyright (c) 2012 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 (http://trustee.ietf.org/license-info) in effect on the date of publication of this document. Please review these documents carefully, as they describe your rights and restrictions with respect to this document. Code Components extracted from this document must include Simplified BSD License text as described in Section 4.e of the Trust Legal Provisions and are provided without warranty as described in the Simplified BSD License. Douglass Expires April 22, 2013 [Page 1] Internet-Draft Event Publishing Extensions to Icalendar October 2012 Table of Contents 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 3 1.1. Conventions Used in This Document . . . . . . . . . . . . 3 2. Typed References . . . . . . . . . . . . . . . . . . . . . . . 3 3. Use Cases . . . . . . . . . . . . . . . . . . . . . . . . . . 4 3.1. Piano Concert Performance . . . . . . . . . . . . . . . . 4 3.2. Itineraries . . . . . . . . . . . . . . . . . . . . . . . 4 4. New Property Parameters . . . . . . . . . . . . . . . . . . . 5 4.1. Hash . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 4.2. Id . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 4.3. Idref . . . . . . . . . . . . . . . . . . . . . . . . . . 6 4.4. Loctype . . . . . . . . . . . . . . . . . . . . . . . . . 6 4.5. Parttype . . . . . . . . . . . . . . . . . . . . . . . . . 7 4.6. Restype . . . . . . . . . . . . . . . . . . . . . . . . . 7 4.7. Order . . . . . . . . . . . . . . . . . . . . . . . . . . 8 4.8. Title . . . . . . . . . . . . . . . . . . . . . . . . . . 8 5. New Properties . . . . . . . . . . . . . . . . . . . . . . . . 9 5.1. Participant . . . . . . . . . . . . . . . . . . . . . . . 9 5.2. Styled-Description . . . . . . . . . . . . . . . . . . . . 11 5.3. Structured-Location . . . . . . . . . . . . . . . . . . . 12 5.4. Structured-Resource . . . . . . . . . . . . . . . . . . . 14 6. Participant Types . . . . . . . . . . . . . . . . . . . . . . 15 7. Extended examples . . . . . . . . . . . . . . . . . . . . . . 16 7.1. Example 1 . . . . . . . . . . . . . . . . . . . . . . . . 16 8. Security Considerations . . . . . . . . . . . . . . . . . . . 16 9. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 16 9.1. Property Registrations . . . . . . . . . . . . . . . . . . 16 9.2. Parameter Registrations . . . . . . . . . . . . . . . . . 17 9.3. Participant Type Registrations . . . . . . . . . . . . . . 17 10. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . 18 11. Normative References . . . . . . . . . . . . . . . . . . . . . 18 Appendix A. Change log . . . . . . . . . . . . . . . . . . . . . 19 Author's Address . . . . . . . . . . . . . . . . . . . . . . . . . 19 Douglass Expires April 22, 2013 [Page 2] Internet-Draft Event Publishing Extensions to Icalendar October 2012 1. Introduction The currently existing iCalendar standard [RFC5545] lacks useful methods for referencing additional, external information relating to calendar components. This document defines a number of properties referencing external information that can provide additional information about an iCalendar component. The intent is that such information can be automatically discovered and used by clients. Formats such as VCARD are likely to be most useful. In addition a new property is defined to support HTML descriptions. 1.1. Conventions Used in This Document The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in [RFC2119]. 2. Typed References The properties defined here can all reference external meta-data which may be used by applications to provide enhanced value to users. By providing type information as parameters, clients and servers are able to discover interesting references and make use of them, perhaps for indexing or the presentation of additional related information for the user. These properties are designed to handle common use cases in event publication. It is generally important to provide information about the organizers of such events. Sponsors wish to be referenced in a prominent manner. In social calendaring it is often important to identify the active participants in the event, for example a school sports team, and the inactive participants, for example the parents. The [RFC5545] LOCATION property provides only an unstructured single text value for specifying the location where an event (or "TODO" item) will occur. This is inadequate for use cases where structured location information (e.g. address, region, country, postal code) is required or preferred, and limits widespread adoption of iCalendar in those settings. Using STRUCTURED-LOCATION, information about a number of interesting locations can be communicated, for example, parking, restaurants and the venue. Servers and clients can retrieve the objects when storing Douglass Expires April 22, 2013 [Page 3] Internet-Draft Event Publishing Extensions to Icalendar October 2012 the event and use them to index by geographic location. When a calendar client receives a calendar component it can search the set of supplied properties looking for those of particular interest. The TYPE and FMTTYPE parameters, if supplied, can be used to help the selection. Having located such a property, e.g. STRUCTURED-LOCATION with TYPE=PARKING, the client can use http GET on the supplied URL perhaps with an ACCEPT header set to specify the desired format. The targeted server SHOULD respond with a 406 if the resource is not available in the desired format(s). 3. Use Cases The main motivation for these properties has been event publication but there are opportunities for use elsewhere. The following use cases will describe some possible scenarios. 3.1. Piano Concert Performance In putting together a concert there are many participants: piano tuner, performer, stage hands etc. In addition there are sponsors and various contacts to be provided. There will also be a number of related locations. A number of events can be created, all of which relate to the performance in different ways. There may be an iTip meeting request for the piano tuner who will arrive before the performance. Other members of staff may also receive meeting requests. An event can also be created for publication which will have a PARTICIPANT reference to the pianist providing vcard information about the performer. This event would also hold information about parking, local subway stations and the venue itself. In addition, there will be sponsorship information for sponsors of the event and perhaps paid sponsorship properties essentially advertising local establishments. 3.2. Itineraries These properties also provide opportunities for the travel industry. When booking a flight the SPONSOR property can be used to provide references to businesses at the airports and to car hire businesses at the destination. The embedded location information can guide the traveller at the Douglass Expires April 22, 2013 [Page 4] Internet-Draft Event Publishing Extensions to Icalendar October 2012 airport or to their final destination. The contact information can provide detailed information about the booking agent, the airlines and car hire companies and the hotel. 4. New Property Parameters 4.1. Hash Parameter name: HASH Purpose: To specify a hash of the value of another property. Format Definition: This parameter is defined by the following notation: hashparam = "HASH" "=" DQUOTE text "/" text DQUOTE Description: This parameter can be specified on properties that are variants of another property and is used to detect changes in that property to enable the values of all variants to be kept synchronized. Each property that uses the "HASH" parameter MUST define which other property the "HASH" is calculated from. The text value should be the hash value (encoded as a hexadecimal string) followed by a single "/", followed by a token describing the algorithm used to calculate the hash value. Algorithm names from the IANA Hash Function Textual Names registry [] MUST be used. Example: STYLED-DESCRIPTION;HASH="699EAEE6CDB049F8B E9E3329AAC2415A/SHA-1":Some Text 4.2. Id Parameter name: ID Purpose: To uniquely identify a property. Format Definition: This parameter is defined by the following notation: idparam = "ID" "=" param-value Douglass Expires April 22, 2013 [Page 5] Internet-Draft Event Publishing Extensions to Icalendar October 2012 Description: This parameter can be specified on any property. It is used to uniquely identify the property so it can be related to other properties that specify an "IDREF" parameter whose value matches the "ID" value. Properties within the same component MUST NOT have an "ID" parameter with the same value. Example: DESCRIPTION;ID=2:Some Text STYLED-DESCRIPTION;ID=3;IDREF=2:Other Text 4.3. Idref Parameter name: IDREF Purpose: To relate one property to another. Format Definition: This parameter is defined by the following notation: idrefparam = "IDREF" "=" param-value ; ??? multi-valued Description: This parameter can be specified on any property. It is used to uniquely relate one property to another. The value of the "IDREF" parameter is set to the value of the "ID" parameter on the property to which it is being related. Example: DESCRIPTION;ID=2:Some Text STYLED-DESCRIPTION;IDREF=2:Other Text 4.4. Loctype Parameter name: LOCTYPE Purpose: To specify the type of location. Format Definition: This parameter is defined by the following notation: loctypeparam = "LOCTYPE" "=" text Douglass Expires April 22, 2013 [Page 6] Internet-Draft Event Publishing Extensions to Icalendar October 2012 Description: This parameter MAY be specified on STRUCTURED-LOCATION and provides a way to differentiate multiple properties. For example, it allows event producers to provide location information for the venue and the parking. Values for this parameter are taken from the values defined in [RFC5545]. New location types SHOULD be registered in the manner laid down in that specification 4.5. Parttype Parameter name: PARTTYPE Purpose: To specify the type of participant. Format Definition: This parameter is defined by the following notation: parttypeparam = "PARTTYPE" "=" text Description: This parameter MAY be specified on the PARTICIPANT property, and defines the type of participation. Allowable values are defined in Section 6. 4.6. Restype Parameter name: RESTYPE Purpose: To specify the type of resource. Format Definition: This parameter is defined by the following notation: restypeparam = "RESTYPE" "=" text Description: This parameter MAY be specified on STRUCTURED-RESOURCE and provides a way to differentiate multiple properties. Values for this parameter are taken from the values defined in [todo]. New resource types SHOULD be registered in the manner laid down in that specification Douglass Expires April 22, 2013 [Page 7] Internet-Draft Event Publishing Extensions to Icalendar October 2012 4.7. Order Parameter name: ORDER Purpose: To define ordering for the associated property. Format Definition: This parameter is defined by the following notation: orderparam = "ORDER" "=" (1*2DIGIT / "10") ; An integer between 1 and 100. Description: The ORDER parameter is OPTIONAL and is used to indicate the relative ordering of the corresponding instance of a property. Its value MUST be an integer between 1 and 100 that quantifies the order. Lower values correspond to a higher level of ordering, with 1 being the highest. When the parameter is absent, the default MUST be to interpret the property instance as being at the lowest level of ordering. Note that the value of this parameter is to be interpreted only in relation to values assigned to other correcsponding instances of the same property in the same entity. A given value, or the absence of a value, MUST NOT be interpreted on its own. This parameter MAY be applied to any property that allows multiple instances. 4.8. Title Parameter name: TITLE Purpose: To provide a human readable title. Format Definition: This parameter is defined by the following notation: titleparam = "TITLE" "=" text Description: This parameter MAY be specified on all properties defined in this specification, and provides a human readable label, perhaps for icons or links.. Douglass Expires April 22, 2013 [Page 8] Internet-Draft Event Publishing Extensions to Icalendar October 2012 5. New Properties 5.1. Participant Property name: PARTICIPANT Purpose: This property provides a typed reference to external information about participants in an event or optionally a plain text typed value. Value type: The default value type for this property is URI. The value type can also be set to TEXT to indicate plain text content. Property Parameters: Non-standard, title, parttype, order or format type parameters can be specified on this property. Conformance: This property MAY be specified in any iCalendar component. Description: When used in a component the value of this property points to information about an event participant. This is NOT an attendee in a scheduling sense and the ATTENDEE property may in fact be specified in addition. Participants in events can be individuals or organizations, for example a soccer team, the spectators, or the musicians. Format Definition: Douglass Expires April 22, 2013 [Page 9] Internet-Draft Event Publishing Extensions to Icalendar October 2012 This property is defined by the following notation: participant = "PARTICIPANT" partparam (":" uri) / ( ";" "VALUE" "=" "TEXT" ":" text ) CRLF partparam = *( ; the following are OPTIONAL ; but MUST NOT occur more than once (";" fmttypeparam) / (";" titleparam) / (";" orderparam) / (";" parttypeparam) / ; the following is OPTIONAL ; and MAY occur more than once (";" other-param) ) Note: When the ORDER parameter is supplied it defines the ordering of PARTICIPANT properties with the same value for the TYPE parameter. Example: The following is an example of this property. It points to a VCARD providing information on an event participant. PARTICIPANT;PARTTYPE=PRINCIPAL_PERFORMER: http://dir.example.com/vcard/aviolinist.vcf Example: The following is an example referring to a VCARD providing information on the primary contact. PARTICIPANT;FMTTYPE=text/vcard; PARTTYPE=PRIMARY-CONTACT;TITLE=A contact: http://dir.example.com/vcard/contacts/contact1.vcf Douglass Expires April 22, 2013 [Page 10] Internet-Draft Event Publishing Extensions to Icalendar October 2012 Example: The following is an example of the property used to link to VCARD information on the event planner. PARTICIPANT;FMTTYPE=text/vcard; PARTTYPE=PLANNER-CONTACT;TITLE=ClownsIsUs: http://dir.example.com/vcard/clowns-is-us.vcf 5.2. Styled-Description Property name: STYLED-DESCRIPTION Purpose: This property provides a more complete description of the calendar component than that provided by the "SUMMARY" property. Value type: The default value type for this property is TEXT. The value type can also be set to URI. Other text-based value types can be used when defined in the future. Clients MUST ignore any properties with value types they do not understand. Property Parameters: IANA, non-standard, hash, id, idref, alternate text representation, and language property parameters can be specified on this property. Conformance: The property can be specified multiple times in the "VEVENT", "VTODO", "VJOURNAL", or "VALARM" calendar components. Description: This property is used in the "VEVENT" and "VTODO" to capture lengthy textual descriptions associated with the activity. This property is used in the "VJOURNAL" calendar component to capture one or more textual journal entries. This property is used in the "VALARM" calendar component to capture the display text for a DISPLAY category of alarm, and to capture the body text for an EMAIL category of alarm. VALUE=TEXT is used to provide html variants of the plain-text DESCRIPTION property. VALUE=URI is used to provide a link to html content which is expected to be displayed inline as part of the event. The "HASH" parameter value is calculated from the value of any "DESCRIPTION" property present in the same component. If no "DESCRIPTION" is present, then the "HASH" parameter MUST NOT be present. Douglass Expires April 22, 2013 [Page 11] Internet-Draft Event Publishing Extensions to Icalendar October 2012 The intent of this property is limited to providing a styled version of the DESCRIPTION property. The URL property should be used to link to websites or other related information. Format Definition: This property is defined by the following notation: styleddescription = "STYLED-DESCRIPTION" styleddescparam ":" text CRLF styleddescparam = *( ; ; The following are OPTIONAL, ; but MUST NOT occur more than once. ; (";" altrepparam) / (";" languageparam) / (";" hashparam) / (";" idparam) / (";" idrefparam) / ; ; The following is OPTIONAL, ; and MAY occur more than once. ; (";" valueparam) ; The value of this parameter MUST match the type of ; data supplied in the value of the property Example: The following is an example of this property. It points to a venue. STRUCTURED-LOCATION;TITLE="The venue": http://dir.example.com/venues/big-hall.vcf 5.3. Structured-Location Property name: STRUCTURED-LOCATION Purpose: This property provides a typed reference to external information about the location of an event or optionally a plain text typed value. Value type: The default value type for this property is URI. The value type can also be set to TEXT to indicate plain text content. Douglass Expires April 22, 2013 [Page 12] Internet-Draft Event Publishing Extensions to Icalendar October 2012 Property Parameters: IANA, non-standard, title, loctype or format type parameters can be specified on this property. Conformance: This property MAY be specified zero or more times in any iCalendar component. Description: When used in a component the value of this property provides information about the event venue or of related services such as parking, dining, stations etc.. Format Definition: This property is defined by the following notation: strucloc = "STRUCTURED-LOCATION" struclocparam (":" uri) / ( ";" "VALUE" "=" "TEXT" ":" text ) CRLF struclocparam = *( ; the following are OPTIONAL ; but MUST NOT occur more than once (";" fmttypeparam) / (";" titleparam) / (";" loctypeparam) / ; the following is OPTIONAL ; and MAY occur more than once (";" other-param) ) Example: The following is an example of this property. It points to a venue. STRUCTURED-LOCATION;TITLE="The venue": http://dir.example.com/venues/big-hall.vcf Douglass Expires April 22, 2013 [Page 13] Internet-Draft Event Publishing Extensions to Icalendar October 2012 5.4. Structured-Resource Property name: STRUCTURED-RESOURCE Purpose: This property provides a typed reference to external information about a resource or optionally a plain text typed value. Value type: The default value type for this property is URI. The value type can also be set to TEXT to indicate plain text content. Property Parameters: IANA, non-standard, title, restype or format type parameters can be specified on this property. Conformance: This property MAY be specified zero or more times in any iCalendar component. Description: When used in a component the value of this property provides information about resources used for the event. Format Definition: This property is defined by the following notation: strucres = "STRUCTURED-LOCATION" strucresparam (":" uri) / ( ";" "VALUE" "=" "TEXT" ":" text ) CRLF strucresparam = *( ; the following are OPTIONAL ; but MUST NOT occur more than once (";" fmttypeparam) / (";" titleparam) / (";" restypeparam) / ; the following is OPTIONAL ; and MAY occur more than once (";" other-param) ) Douglass Expires April 22, 2013 [Page 14] Internet-Draft Event Publishing Extensions to Icalendar October 2012 Example: The following is an example of this property. It refers to a projector. STRUCTURED-RESOURCE;restype="projector": http://dir.example.com/projectors/3d.vcf 6. Participant Types This section describes types of participation and provide registered values for the PARTICPANT property TYPE parameter. ACTIVE: A participant taking an active role - for example a team member. INACTIVE: A particpant taking an inactive part - for example an audience member. SPONSOR: A sponsor of the event. The ORDER parameter may be used with this participant type to define the relative order of multiple sponsors. CONTACT: Contact information for the event. The ORDER parameter may be used with this participant type to define the relative order of multiple contacts. BOOKING-CONTACT: Contact information for reservations or payment EMERGENCY-CONTACT: Contact in case of emergency PUBLICITY-CONTACT: Contact for publicity PLANNER-CONTACT: Contact for the event planner or organizer PERFORMER: A performer - for example the soloist or the accompianist. The ORDER parameter may be used with this participant type to define the relative order of multiple sponsors. For example,ORDER=1 could define the principal performer or soloist. SPEAKER: Speaker at an event Douglass Expires April 22, 2013 [Page 15] Internet-Draft Event Publishing Extensions to Icalendar October 2012 7. Extended examples The following are some examples of the use of the properties defined in this specification. They include additional properties defined in [I-D.daboo-icalendar-extensions] which includes IMAGE and LIVEFEED. 7.1. Example 1 The following is an example of a VEVENT describing a concert. It includes location information for the venue itself as well as references to parking and restaurants. BEGIN:VEVENT CREATED:20101116T145739Z DESCRIPTION: Piano Sonata No 3\n Piano Sonata No 30 DTSTAMP:20101116T145739Z DTSTART;TZID=America/New_York:20110315T150000Z DTEND;TZID=America/New_York:20110315T163000Z LAST-MODIFIED:20101116T145739Z SUMMARY:Beethoven Piano Sonatas UID:123456 STRUCTURED-LOCATION;TITLE="The venue": http://dir.example.com/venues/big-hall.vcf STRUCTURED-LOCATION;TITLE="The venue": http://dir.example.com/venues/parking.vcf PARTICIPANT;PARTTYPE=SPONSOR:http://example.com/sponsor.vcf PARTICIPANT;PARTTYPE=PERFORMER: http://www.example.com/people/johndoe.vcf END:VEVENT 8. Security Considerations Applications using these property need to be aware of the risks entailed in using the URIs provided as values. See [RFC3986] for a discussion of the security considerations relating to URIs. 9. IANA Considerations 9.1. Property Registrations This document defines the following new iCalendar properties to be added to the registry defined in Section 8.2.3 of [RFC5545]: Douglass Expires April 22, 2013 [Page 16] Internet-Draft Event Publishing Extensions to Icalendar October 2012 +---------------------+---------+----------------------+ | Property | Status | Reference | +---------------------+---------+----------------------+ | PARTICIPANT | Current | RFCXXXX, Section 5.1 | | STYLED-DESCRIPTION | Current | RFCXXXX, Section 5.2 | | STRUCTURED-LOCATION | Current | RFCXXXX, Section 5.3 | | STRUCTURED-RESOURCE | Current | RFCXXXX, Section 5.4 | +---------------------+---------+----------------------+ 9.2. Parameter Registrations This document defines the following new iCalendar property parameters to be added to the registry defined in Section 8.2.4 of [RFC5545]: +--------------------+---------+----------------------+ | Property Parameter | Status | Reference | +--------------------+---------+----------------------+ | HASH | Current | RFCXXXX, Section 4.1 | | ID | Current | RFCXXXX, Section 4.2 | | IDREF | Current | RFCXXXX, Section 4.3 | | LOCTYPE | Current | RFCXXXX, Section 4.4 | | PARTTYPE | Current | RFCXXXX, Section 4.5 | | RESTYPE | Current | RFCXXXX, Section 4.6 | | ORDER | Current | RFCXXXX, Section 4.7 | | TITLE | Current | RFCXXXX, Section 4.8 | +--------------------+---------+----------------------+ 9.3. Participant Type Registrations The following table has been used to initialize the participant types registry. +-------------------+---------+--------------------+ | Participant Type | Status | Reference | +-------------------+---------+--------------------+ | ACTIVE | Current | RFCXXXX, Section 6 | | INACTIVE | Current | RFCXXXX, Section 6 | | SPONSOR | Current | RFCXXXX, Section 6 | | CONTACT | Current | RFCXXXX, Section 6 | | BOOKING-CONTACT | Current | RFCXXXX, Section 6 | | EMERGENCY-CONTACT | Current | RFCXXXX, Section 6 | | PUBLICITY-CONTACT | Current | RFCXXXX, Section 6 | | PLANNER-CONTACT | Current | RFCXXXX, Section 6 | | PERFORMER | Current | RFCXXXX, Section 6 | | SPEAKER | Current | RFCXXXX, Section 6 | +-------------------+---------+--------------------+ Douglass Expires April 22, 2013 [Page 17] Internet-Draft Event Publishing Extensions to Icalendar October 2012 10. Acknowledgements The author would like to thank Chuck Norris of eventful.com for his work which led to the development of this RFC. The author would also like to thank the members of the Calendaring and Scheduling Consortium Event Publication technical committee and the following individuals for contributing their ideas and support: Cyrus Daboo, John Haug, Dan Mendell, Scott Otis, The authors would also like to thank the Calendaring and Scheduling Consortium for advice with this specification. 11. Normative References [I-D.daboo-icalendar-extensions] Daboo, C., "New Properties for iCalendar", draft-daboo-icalendar-extensions-05 (work in progress), June 2012. [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, March 1997. [RFC2434] Narten, T. and H. Alvestrand, "Guidelines for Writing an IANA Considerations Section in RFCs", BCP 26, RFC 2434, October 1998. [RFC3688] Mealling, M., "The IETF XML Registry", BCP 81, RFC 3688, January 2004. [RFC3986] Berners-Lee, T., Fielding, R., and L. Masinter, "Uniform Resource Identifier (URI): Generic Syntax", STD 66, RFC 3986, January 2005. [RFC4589] Schulzrinne, H. and H. Tschofenig, "Location Types Registry", RFC 4589, July 2006. [RFC5545] Desruisseaux, B., "Internet Calendaring and Scheduling Core Object Specification (iCalendar)", RFC 5545, September 2009. [W3C.REC-xml-20060816] Yergeau, F., Paoli, J., Maler, E., Sperberg-McQueen, C., and T. Bray, "Extensible Markup Language (XML) 1.0 (Fourth Edition)", World Wide Web Consortium FirstEdition REC-xml- 20060816, August 2006, Douglass Expires April 22, 2013 [Page 18] Internet-Draft Event Publishing Extensions to Icalendar October 2012 . Appendix A. Change log v01 2012-10-18 MD Many changes. o SPONSOR and STRUCTURED-CONTACT are now in PARTICIPANT o Add a STRUCTURED-RESOURCE property o STYLED-DESCRIPTION to handle rich text o Much more... 2011-01-07 o Remove MEDIA - it's going in the Cyrus RFC o Rename EXTENDED-... to STRUCTURED-... o Add TYPE parameter to SPONSOR v00 2007-10-19 MD Initial version Author's Address Michael Douglass Rensselaer Polytechnic Institute 110 8th Street Troy, NY 12180 USA Email: douglm@rpi.edu URI: http://www.rpi.edu/ Douglass Expires April 22, 2013 [Page 19]