5 commits - KEP-0017.txt

Christian Mollekopf mollekopf at kolabsys.com
Thu Mar 8 11:53:52 CET 2012


 KEP-0017.txt |   38 +++++++++++++++++++++++++-------------
 1 file changed, 25 insertions(+), 13 deletions(-)

New commits:
commit 6f9f04580730146c7f16b5904eed2ccb21d62646
Author: Christian Mollekopf <mollekopf at kolabsys.com>
Date:   Thu Mar 8 11:27:10 2012 +0100

    Specify that a recurrence is to be ignored if the start-date is missing. typo in note.

diff --git a/KEP-0017.txt b/KEP-0017.txt
index 461625a..cb4ac52 100644
--- a/KEP-0017.txt
+++ b/KEP-0017.txt
@@ -358,6 +358,8 @@ Implements:
 
 The complete set of recurrences '''MUST''' be derived using the [[#Start date]], [[#Recurrence rule]], [[#Recurrence date]] and [[#Exception date]] properties.
 
+If no [[#Start date]] is available (i.e. in a todo), the recurrence '''SHALL''' be ignored.
+
 The following procedure '''SHALL''' be used:
 # Derive recurrence set from [[#Recurrence rule]] and [[#Start date]]
 # Add further recurrence dates contained in [[#Recurrence date]]
@@ -828,7 +830,7 @@ Implements:
     }?
   }
 
-{{note|Needs clarification: f/b|transp does not apply to todo, do we need showe-time-as form the old format spec?}}
+{{note|Needs clarification: f/b|transp does not apply to todo, do we need show-time-as form the old format spec?}}
 
 ''An object representing a task/todo.''
 


commit 04672c3e7b11cb1211830e87f5ffa352bc777dff
Author: Christian Mollekopf <mollekopf at kolabsys.com>
Date:   Thu Mar 8 11:24:57 2012 +0100

    The start date is mandatory for events.

diff --git a/KEP-0017.txt b/KEP-0017.txt
index 99defdf..461625a 100644
--- a/KEP-0017.txt
+++ b/KEP-0017.txt
@@ -848,7 +848,7 @@ Implements:
       element sequence { [[#Sequence]] }, ?
       element class { [[#Classification]] } ?,
       element categories { [[#Categories|property-categories]] } ?,
-      element dtstart { [[#Start date]] } ?,
+      element dtstart { [[#Start date]] },
       element dtend { [[#End date]] } ? |
       element duration { [[#Incidence Duration]] } ?,
       element transp { [[#Transparency]] } ?,


commit 0213c2d9923441f95ef623acb3fe7af974ed629f
Author: Christian Mollekopf <mollekopf at kolabsys.com>
Date:   Thu Mar 8 10:40:19 2012 +0100

    Added a x-uid parameter for distribution-list members.

diff --git a/KEP-0017.txt b/KEP-0017.txt
index cd60421..99defdf 100644
--- a/KEP-0017.txt
+++ b/KEP-0017.txt
@@ -1401,6 +1401,7 @@ Uses:
 ===== Member =====
 
   property-member = element member {
+    element parameters { element x-uid { [[#UID|uri-uid]] } ? } ?,
     element uri { [[#Mailto URL]] }
   }
 
@@ -1419,6 +1420,8 @@ Example:
     <uri>"mailto:John%20Doe%3cjdoe at example.com%3e"</uri>
   </member>
 
+* "x-uid": This parameter '''MAY''' be used to refer to the [[#Contact]] object of the member. This parameter '''MUST''' contain the [[#UID]] of a [[#Contact]] if specified. In case this parameter is used, the mailto: email address remains authorative for distribution-list usage. Clients '''MUST NOT''' use an email address from a referenced contact directly in this case.
+
 Implements:
 * {{rfc|6350}} [https://tools.ietf.org/html/rfc6350#section-6.6.5 section-6.6.5]
 


commit 2ee0e54d39c383d45c9df9eed262c1e03be30365
Author: Christian Mollekopf <mollekopf at kolabsys.com>
Date:   Thu Mar 8 10:35:26 2012 +0100

    Fixed UID references. Added a note on urn: uids.

diff --git a/KEP-0017.txt b/KEP-0017.txt
index fba0d88..cd60421 100644
--- a/KEP-0017.txt
+++ b/KEP-0017.txt
@@ -77,6 +77,11 @@ This property '''MUST''' be updated whenever an object is modified.
 ==== UID ====
 
   value-uid = ( [[#String]] )
+  
+  text-uid = element text { [[#String]] }
+  
+  uri-uid = element uri { [[#URI]] }  
+
 
 ''A UID uniquely identifying the Kolab XML Object.''
 
@@ -86,6 +91,8 @@ The global uniqueness of a UID '''SHOULD''' be achieved by following the provisi
 
 The UID '''MUST NOT''' be changed after initial creation of the object.
 
+A UID in the uri format (uri-uid), '''MUST''' use the URN namespace described in {{rfc|4122}}<ref name="rfc4122">{{rfc|4122|A Universally Unique IDentifier (UUID) URN Namespace}}</ref>.
+
 Implements:
 * {{rfc|5545}} [https://tools.ietf.org/html/rfc5545#section-3.8.4.7 section-3.8.4.7]
 * {{rfc|6350}} [https://tools.ietf.org/html/rfc6350#section-6.7.6 section-6.7.6]
@@ -234,7 +241,7 @@ Implements:
 ===== Related-to =====
 
   property-relatedto = element related-to {
-    element text { [[#UID]] }
+    [[#UID|text-uid]]
   }
 
 ''Parent relationship of the todo.''
@@ -609,7 +616,7 @@ Implements:
 
   property-contact = element contact {
     element parameters {
-      element x-uid { [[#UID]] } ?
+      element x-uid { [[#UID|text-uid]] } ?
     } ?,
     element text { [[#String]] }
   }
@@ -645,7 +652,7 @@ Implements:
         "OPT-PARTICIPANT" |
         "NON-PARTICIPANT"
       } } ?,
-      element x-uid { [[#UID]] } ?
+      element x-uid { [[#UID|text-uid]]] } ?
     }?,
     element cal-address { [[#Mailto URL]] }
   }
@@ -792,7 +799,7 @@ Implements:
 
   todo = element vtodo {
     element properties {
-      element uid { [[#UID]] },
+      element uid { [[#UID|text-uid]] },
       element created { [[#Creation date]] },
       element dtstamp { [[#Last modification date]] },
       element sequence { [[#Sequence]] }, ?
@@ -835,7 +842,7 @@ Implements:
 
   event = element vevent {
     element properties {
-      element uid { [[#UID]] },
+      element uid { [[#UID|text-uid]] },
       element created { [[#Creation Date]] },
       element dtstamp { [[#Last modification date]] },
       element sequence { [[#Sequence]] }, ?
@@ -878,7 +885,7 @@ Implements:
 
   journal = element vjournal {
     element properties {
-      element uid { [[#UID]] },
+      element uid { [[#UID|text-uid]] },
       element created { [[#Creation Date]] },
       element dtstamp { [[#Last modification date]] },
       element sequence { [[#Sequence]] }, ?
@@ -1418,7 +1425,7 @@ Implements:
 ==== Contact ====
 
   contact = element vcard {
-    element uid { [[#UID]] },
+    element uid { [[#UID|uri-uid]] },
     element x-kolab-version { [[#Kolab XML Version]] },
     element prodid { [[#Product ID]] },
     element rev { [[#Last modified date]] },
@@ -1471,7 +1478,7 @@ Implements:
 ==== Distribution List ====
 
   distlist = element vcard {
-    element uid { [[#UID|uid]] },
+    element uid { [[#UID|text-uid]] },
     element x-kolab-version { [[#Kolab XML Version]] },
     element prodid { [[#Product ID]] },
     element rev { [[#Last modification date]] },
@@ -1493,7 +1500,7 @@ The vcard:kind element '''MUST''' have the value "group".
 
   note = element note {
     attribute version { [[#Kolab XML Version]] },
-    element uid { [[#UID|uid]] },
+    element uid { [[#UID|value-uid]] },
     element prodid { [[#Product ID]] },
     element creation-date { [[#Creation date]] },
     element last-modification-date { [[#Last modification date]] },
@@ -1533,7 +1540,7 @@ The following color types are defined:
 
   configuration = element configuration {
     attribute version { [[#Kolab XML Version]] },
-    element uid { [[#UID|uid]] },
+    element uid { [[#UID|value-uid]] },
     element prodid { [[#Product ID]] },
     element creation-date { [[#Creation date]] },
     element last-modification-date { [[#Last modification date]] },


commit 7f216bb8d44f0e7104f3b2276e18605b0a4dc28d
Author: Christian Mollekopf <mollekopf at kolabsys.com>
Date:   Thu Mar 8 10:33:52 2012 +0100

    fixed x-kolab-type for distribution-lists.

diff --git a/KEP-0017.txt b/KEP-0017.txt
index 7cc06f1..fba0d88 100644
--- a/KEP-0017.txt
+++ b/KEP-0017.txt
@@ -1485,7 +1485,7 @@ Implements:
 ''A distribution list mostly used for emailing.''
 
 * Content-Type: application/vcard+xml
-* X-Kolab-Type: application/x-vnd.kolab.contact.distlist
+* X-Kolab-Type: application/x-vnd.kolab.distribution-list
 
 The vcard:kind element '''MUST''' have the value "group".
 





More information about the commits mailing list