summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--KEP-0017.txt47
1 files changed, 34 insertions, 13 deletions
diff --git a/KEP-0017.txt b/KEP-0017.txt
index c053a71..6c0b8d7 100644
--- a/KEP-0017.txt
+++ b/KEP-0017.txt
@@ -122,6 +122,10 @@ Implements:
==== Product ID ====
value-productid = ( [[#String]] )
+
+ property-prodid = element prodid {
+ element text { value-productid }
+ }
''An identification of the client who has written out the last version of the object.''
@@ -255,6 +259,8 @@ Implements:
''Start date of the event/todo/journal entry.''
+"All-Day" Events are indicated by using the date-only format for the dtstart property.
+
Implements:
* {{rfc|5545}} [https://tools.ietf.org/html/rfc5545#section-3.8.2.4 section-3.8.2.4]
@@ -273,6 +279,8 @@ The value type of this property '''MUST''' be the same as the [[#Start date]] pr
This property '''MUST NOT''' be specified if an [[#Incidence Duration]] was specified.
+{{note|Example: Full-Day Event|To indicate an event which takes one full day, the dtend must be a day later than dtstart. dtstart=20110208 dtend=20110209 results in an Event taking all of 20110208.}}
+
Implements:
* {{rfc|5545}} [https://tools.ietf.org/html/rfc5545#section-3.8.2.2 section-3.8.2.2]
@@ -658,7 +666,7 @@ The cal-address '''MUST''' be a [[#Mailto URL]] email address.
:* "REQ-PARTICIPANT": Indicates a participant whose participation is required.
:* "OPT-PARTICIPANT": Indicates a participant whose participation is optional.
:* "NON-PARTICIPANT": Indicates a participant who is copied for information purposes only.
-* "x-uid": This propery may '''MAY''' be used to refer to the [[#Contact]] object of the attendee. The x-uid '''MUST''' contain the [[#UID]] of a [[#Contact]] if specified.
+* "x-uid": This propery may '''MAY''' be used to refer to the [[#Contact]] object of the attendee. The x-uid '''MUST''' contain the globally unique [[#UID]] of a [[#Contact]] if specified, internally used UID's '''MUST NOT''' be used.
Implements:
* {{rfc|5545}} [https://tools.ietf.org/html/rfc5545#section-3.8.4.1 section-3.8.4.1]
@@ -737,8 +745,8 @@ Properties:
type-audioprop = element properties {
element action { text { "AUDIO" } },
- property-trigger,
element attach { [[#Attachment]] } ?
+ property-trigger,
(
element duration { [[#Duration]] },
element repeat { element integer { [[#Integer|xsd:integer]] } }
@@ -787,7 +795,7 @@ Implements:
element sequence { [[#Sequence]] }, ?
element class { [[#Classification]] } ?,
element categories { [[#Categories|property-categories]] } ?,
- element related-to { [[#Related-to]] } ?,
+ element related-to { [[#Related-to]] } *,
element dtstart { [[#Start date]] } ?,
element due { [[#Due date]] } ?,
element rrule { [[#Recurrence rule]] } ?,
@@ -935,11 +943,11 @@ Implements:
===== Name Components =====
property-n = element n {
- element surname { [[#String]] }+,
- element given { [[#String]] }+,
- element additional { [[#String]] }+,
- element prefix { [[#String]] }+,
- element suffix { [[#String]] }+
+ element surname { [[#String]] }*,
+ element given { [[#String]] }*,
+ element additional { [[#String]] }*,
+ element prefix { [[#String]] }*,
+ element suffix { [[#String]] }*
}
''Specifies the indvidual components the name of the contact consists of.''
@@ -1313,9 +1321,9 @@ Implements:
===== Global Positioning =====
-property-geo = element geo {
- element uri{ [[#Geo URI]] }
-}
+ property-geo = element geo {
+ element uri{ [[#Geo URI]] }
+ }
''Specifies a global position of the contact.''
@@ -1431,7 +1439,7 @@ Implements:
element impp { [[#IM Address]] } *,
element email { [[#EMail]] } *,
element geo { [[#Global Positioning]] } *,
- element x-crypto { [[#Crypto]] },
+ element x-crypto { [[#Crypto]] } ?,
element x-custom { [[#Kolab Custom Property]] } *
}
@@ -1603,7 +1611,15 @@ Implements:
==== xCard Date-Time ====
- xcard-date-time = xsd:string { pattern = "\d\d\d\d\d\d\d\dT\d\d\d\d\d\d" }
+ xcard-date-time = date-time {
+ xsd:string { pattern = "\d\d\d\d\d\d\d\dT\d\d\d\d\d\dZ?" }
+ }
+
+ xcard-date = date {
+ xsd:string { pattern = "\d\d\d\d\d\d\d\d" }
+ }
+
+ xcard-date-or-date-time = ( xcard-date | xcard-date-time )
The date and time pattern '''MUST''' be in the format
@@ -1612,6 +1628,11 @@ The date and time pattern '''MUST''' be in the format
The date-time value '''MUST''' be a local time as specified in {{rfc|6350}}<ref name="rfc6350" />.
Note that while {{rfc|6350}}<ref name="rfc6350" /> allows the usage of UTC-offset times, this '''MUST NOT''' be used.
+To indicate that a date-time is in UTC a 'Z' '''MUST''' be appended.
+
+Implements:
+* {{rfc|6350}} [https://tools.ietf.org/html/rfc6350#section-4.3 section 4.3]
+
==== Examples ====
* Floating Time according to {{rfc|6321}}: <date-time>2011-05-17T13:00:00</date-time>