Page MenuHomePhorge

No OneTemporary

Size
78 KB
Referenced Files
None
Subscribers
None
diff --git a/test/Resource/CalDAV/caldaviop/1/1_1.txt b/test/Resource/CalDAV/caldaviop/1/1_1.txt
index 02d4093..5b1af48 100644
--- a/test/Resource/CalDAV/caldaviop/1/1_1.txt
+++ b/test/Resource/CalDAV/caldaviop/1/1_1.txt
@@ -1,31 +1,31 @@
BEGIN:VCALENDAR
CALSCALE:GREGORIAN
PRODID:-//Example Inc.//Example Calendar//EN
VERSION:2.0
BEGIN:VTIMEZONE
LAST-MODIFIED:20040110T032845Z
-TZID:US/Eastern
+TZID:America/Detroit
BEGIN:DAYLIGHT
DTSTART:20000404T020000
RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4
TZNAME:EDT
TZOFFSETFROM:-0500
TZOFFSETTO:-0400
END:DAYLIGHT
BEGIN:STANDARD
DTSTART:20001026T020000
RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10
TZNAME:EST
TZOFFSETFROM:-0400
TZOFFSETTO:-0500
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
DTSTAMP:20051228T232517Z
-DTSTART;TZID=US/Eastern:$now.year.1:0109T090000
+DTSTART;TZID=America/Detroit:$now.year.1:0109T090000
DURATION:PT1H
LOCATION:Durham
SUMMARY:Meeting 1.1
UID:1-1_1
END:VEVENT
END:VCALENDAR
diff --git a/test/Resource/CalDAV/caldaviop/1/1_2.txt b/test/Resource/CalDAV/caldaviop/1/1_2.txt
index 26c859a..4d4aecc 100644
--- a/test/Resource/CalDAV/caldaviop/1/1_2.txt
+++ b/test/Resource/CalDAV/caldaviop/1/1_2.txt
@@ -1,31 +1,31 @@
BEGIN:VCALENDAR
CALSCALE:GREGORIAN
PRODID:-//Example Inc.//Example Calendar//EN
VERSION:2.0
BEGIN:VTIMEZONE
LAST-MODIFIED:20040110T032845Z
-TZID:US/Eastern
+TZID:America/Detroit
BEGIN:DAYLIGHT
DTSTART:20000404T020000
RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4
TZNAME:EDT
TZOFFSETFROM:-0500
TZOFFSETTO:-0400
END:DAYLIGHT
BEGIN:STANDARD
DTSTART:20001026T020000
RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10
TZNAME:EST
TZOFFSETFROM:-0400
TZOFFSETTO:-0500
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
DTSTAMP:20051228T232548Z
-DTSTART;TZID=US/Eastern:$now.year.1:0109T100000
+DTSTART;TZID=America/Detroit:$now.year.1:0109T100000
DURATION:PT1H
RRULE:FREQ=WEEKLY;COUNT=4
SUMMARY:Meeting 1.2
UID:1-1_2
END:VEVENT
END:VCALENDAR
diff --git a/test/Resource/CalDAV/caldaviop/1/1_3.txt b/test/Resource/CalDAV/caldaviop/1/1_3.txt
index b7e1415..7905630 100644
--- a/test/Resource/CalDAV/caldaviop/1/1_3.txt
+++ b/test/Resource/CalDAV/caldaviop/1/1_3.txt
@@ -1,34 +1,34 @@
BEGIN:VCALENDAR
CALSCALE:GREGORIAN
PRODID:-//Example Inc.//Example Calendar//EN
VERSION:2.0
BEGIN:VTIMEZONE
LAST-MODIFIED:20040110T032845Z
-TZID:US/Eastern
+TZID:America/Detroit
BEGIN:DAYLIGHT
DTSTART:20000404T020000
RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4
TZNAME:EDT
TZOFFSETFROM:-0500
TZOFFSETTO:-0400
END:DAYLIGHT
BEGIN:STANDARD
DTSTART:20001026T020000
RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10
TZNAME:EST
TZOFFSETFROM:-0400
TZOFFSETTO:-0500
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
ATTENDEE;CN=$username1:;PARTSTAT=ACCEPTED:$cuaddr1:
ATTENDEE;PARTSTAT=NEEDS-ACTION;ROLE=REQ-PARTICIPANT;RSVP=TRUE:$cuaddr2:
ATTENDEE;PARTSTAT=NEEDS-ACTION;ROLE=REQ-PARTICIPANT;RSVP=TRUE:$cuaddr3:
DTSTAMP:20051228T232640Z
-DTSTART;TZID=US/Eastern:$now.year.1:0109T111500
+DTSTART;TZID=America/Detroit:$now.year.1:0109T111500
DURATION:PT1H
ORGANIZER;CN=$username1::$cuaddr1:
SUMMARY:Meeting 1.3
UID:1-1_3
END:VEVENT
END:VCALENDAR
diff --git a/test/Resource/CalDAV/caldaviop/1/1_4.txt b/test/Resource/CalDAV/caldaviop/1/1_4.txt
index 5a69565..bd35b1d 100644
--- a/test/Resource/CalDAV/caldaviop/1/1_4.txt
+++ b/test/Resource/CalDAV/caldaviop/1/1_4.txt
@@ -1,34 +1,34 @@
BEGIN:VCALENDAR
CALSCALE:GREGORIAN
PRODID:-//Example Inc.//Example Calendar//EN
VERSION:2.0
BEGIN:VTIMEZONE
LAST-MODIFIED:20040110T032845Z
-TZID:US/Eastern
+TZID:America/Detroit
BEGIN:DAYLIGHT
DTSTART:20000404T020000
RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4
TZNAME:EDT
TZOFFSETFROM:-0500
TZOFFSETTO:-0400
END:DAYLIGHT
BEGIN:STANDARD
DTSTART:20001026T020000
RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10
TZNAME:EST
TZOFFSETFROM:-0400
TZOFFSETTO:-0500
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
DTSTAMP:20051228T234558Z
-DTSTART;TZID=US/Eastern:$now.year.1:0109T120000
+DTSTART;TZID=America/Detroit:$now.year.1:0109T120000
DURATION:PT1H
SUMMARY:Meeting 1.4
UID:1-1_4
BEGIN:VALARM
ACTION:AUDIO
TRIGGER;RELATED=START:-PT15M
END:VALARM
END:VEVENT
END:VCALENDAR
diff --git a/test/Resource/CalDAV/caldaviop/2/2_1.txt b/test/Resource/CalDAV/caldaviop/2/2_1.txt
index 1e40ee2..dc3aa51 100644
--- a/test/Resource/CalDAV/caldaviop/2/2_1.txt
+++ b/test/Resource/CalDAV/caldaviop/2/2_1.txt
@@ -1,33 +1,33 @@
BEGIN:VCALENDAR
CALSCALE:GREGORIAN
PRODID:-//Example Inc.//Example Calendar//EN
VERSION:2.0
BEGIN:VTIMEZONE
LAST-MODIFIED:20040110T032845Z
-TZID:US/Eastern
+TZID:America/Detroit
BEGIN:DAYLIGHT
DTSTART:20000404T020000
RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4
TZNAME:EDT
TZOFFSETFROM:-0500
TZOFFSETTO:-0400
END:DAYLIGHT
BEGIN:STANDARD
DTSTART:20001026T020000
RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10
TZNAME:EST
TZOFFSETFROM:-0400
TZOFFSETTO:-0500
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
DTSTAMP:20051228T232517Z
-DTSTART;TZID=US/Eastern:$now.year.1:0109T090000
+DTSTART;TZID=America/Detroit:$now.year.1:0109T090000
DURATION:PT1H
LAST-MODIFIED:20051229T031237Z
LOCATION:Durham
SEQUENCE:1
SUMMARY:Meeting 1.1bis
UID:1-1_1
END:VEVENT
END:VCALENDAR
diff --git a/test/Resource/CalDAV/caldaviop/2/2_2.txt b/test/Resource/CalDAV/caldaviop/2/2_2.txt
index 4e6ca18..82c08ce 100644
--- a/test/Resource/CalDAV/caldaviop/2/2_2.txt
+++ b/test/Resource/CalDAV/caldaviop/2/2_2.txt
@@ -1,33 +1,33 @@
BEGIN:VCALENDAR
CALSCALE:GREGORIAN
PRODID:-//Example Inc.//Example Calendar//EN
VERSION:2.0
BEGIN:VTIMEZONE
LAST-MODIFIED:20040110T032845Z
-TZID:US/Eastern
+TZID:America/Detroit
BEGIN:DAYLIGHT
DTSTART:20000404T020000
RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4
TZNAME:EDT
TZOFFSETFROM:-0500
TZOFFSETTO:-0400
END:DAYLIGHT
BEGIN:STANDARD
DTSTART:20001026T020000
RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10
TZNAME:EST
TZOFFSETFROM:-0400
TZOFFSETTO:-0500
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
DTSTAMP:20051228T232517Z
-DTSTART;TZID=US/Eastern:$now.year.1:0109T090000
+DTSTART;TZID=America/Detroit:$now.year.1:0109T090000
DURATION:PT1H
LAST-MODIFIED:20051229T031253Z
LOCATION:Seattle bis
SEQUENCE:2
SUMMARY:Meeting 1.1bis
UID:1-1_1
END:VEVENT
END:VCALENDAR
diff --git a/test/Resource/CalDAV/caldaviop/2/2_3.txt b/test/Resource/CalDAV/caldaviop/2/2_3.txt
index 51b0f06..347d8ff 100644
--- a/test/Resource/CalDAV/caldaviop/2/2_3.txt
+++ b/test/Resource/CalDAV/caldaviop/2/2_3.txt
@@ -1,33 +1,33 @@
BEGIN:VCALENDAR
CALSCALE:GREGORIAN
PRODID:-//Example Inc.//Example Calendar//EN
VERSION:2.0
BEGIN:VTIMEZONE
LAST-MODIFIED:20040110T032845Z
-TZID:US/Eastern
+TZID:America/Detroit
BEGIN:DAYLIGHT
DTSTART:20000404T020000
RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4
TZNAME:EDT
TZOFFSETFROM:-0500
TZOFFSETTO:-0400
END:DAYLIGHT
BEGIN:STANDARD
DTSTART:20001026T020000
RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10
TZNAME:EST
TZOFFSETFROM:-0400
TZOFFSETTO:-0500
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
DTSTAMP:20051228T232517Z
-DTSTART;TZID=US/Eastern:$now.year.1:0110T090000
+DTSTART;TZID=America/Detroit:$now.year.1:0110T090000
DURATION:PT1H
LAST-MODIFIED:20051229T031307Z
LOCATION:Seattle bis
SEQUENCE:3
SUMMARY:Meeting 1.1bis
UID:1-1_1
END:VEVENT
END:VCALENDAR
diff --git a/test/Resource/CalDAV/caldaviop/2/2_4.txt b/test/Resource/CalDAV/caldaviop/2/2_4.txt
index f37ef76..9f841fb 100644
--- a/test/Resource/CalDAV/caldaviop/2/2_4.txt
+++ b/test/Resource/CalDAV/caldaviop/2/2_4.txt
@@ -1,36 +1,36 @@
BEGIN:VCALENDAR
CALSCALE:GREGORIAN
PRODID:-//Example Inc.//Example Calendar//EN
VERSION:2.0
BEGIN:VTIMEZONE
LAST-MODIFIED:20040110T032845Z
-TZID:US/Eastern
+TZID:America/Detroit
BEGIN:DAYLIGHT
DTSTART:20000404T020000
RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4
TZNAME:EDT
TZOFFSETFROM:-0500
TZOFFSETTO:-0400
END:DAYLIGHT
BEGIN:STANDARD
DTSTART:20001026T020000
RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10
TZNAME:EST
TZOFFSETFROM:-0400
TZOFFSETTO:-0500
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
ATTENDEE;CN=$username1:;PARTSTAT=ACCEPTED;ROLE=CHAIR:$cuaddr1:
ATTENDEE;PARTSTAT=NEEDS-ACTION;ROLE=REQ-PARTICIPANT;RSVP=TRUE:$cuaddr2:
DTSTAMP:20051228T232517Z
-DTSTART;TZID=US/Eastern:$now.year.1:0110T090000
+DTSTART;TZID=America/Detroit:$now.year.1:0110T090000
DURATION:PT1H
LAST-MODIFIED:20051229T031335Z
LOCATION:Seattle bis
ORGANIZER;CN=$username1::$cuaddr1:
SEQUENCE:4
SUMMARY:Meeting 1.1bis
UID:1-1_1
END:VEVENT
END:VCALENDAR
diff --git a/test/Resource/CalDAV/caldaviop/2/2_5.txt b/test/Resource/CalDAV/caldaviop/2/2_5.txt
index 857e604..3d315e7 100644
--- a/test/Resource/CalDAV/caldaviop/2/2_5.txt
+++ b/test/Resource/CalDAV/caldaviop/2/2_5.txt
@@ -1,40 +1,40 @@
BEGIN:VCALENDAR
CALSCALE:GREGORIAN
PRODID:-//Example Inc.//Example Calendar//EN
VERSION:2.0
BEGIN:VTIMEZONE
LAST-MODIFIED:20040110T032845Z
-TZID:US/Eastern
+TZID:America/Detroit
BEGIN:DAYLIGHT
DTSTART:20000404T020000
RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4
TZNAME:EDT
TZOFFSETFROM:-0500
TZOFFSETTO:-0400
END:DAYLIGHT
BEGIN:STANDARD
DTSTART:20001026T020000
RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10
TZNAME:EST
TZOFFSETFROM:-0400
TZOFFSETTO:-0500
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
ATTENDEE;CN=$username1:;PARTSTAT=ACCEPTED;ROLE=CHAIR:$cuaddr1:
ATTENDEE;PARTSTAT=NEEDS-ACTION;ROLE=REQ-PARTICIPANT;RSVP=TRUE:$cuaddr2:
DTSTAMP:20051228T232517Z
-DTSTART;TZID=US/Eastern:$now.year.1:0110T090000
+DTSTART;TZID=America/Detroit:$now.year.1:0110T090000
DURATION:PT1H
LAST-MODIFIED:20051229T031502Z
LOCATION:Seattle bis
ORGANIZER;CN=$username1::$cuaddr1:
SEQUENCE:5
SUMMARY:Meeting 1.1bis
UID:1-1_1
BEGIN:VALARM
ACTION:AUDIO
TRIGGER;RELATED=START:-PT15M
END:VALARM
END:VEVENT
END:VCALENDAR
diff --git a/test/Resource/CalDAV/caldaviop/2/2_6.txt b/test/Resource/CalDAV/caldaviop/2/2_6.txt
index b0267b5..be57ded 100644
--- a/test/Resource/CalDAV/caldaviop/2/2_6.txt
+++ b/test/Resource/CalDAV/caldaviop/2/2_6.txt
@@ -1,43 +1,43 @@
BEGIN:VCALENDAR
CALSCALE:GREGORIAN
PRODID:-//Example Inc.//Example Calendar//EN
VERSION:2.0
BEGIN:VTIMEZONE
LAST-MODIFIED:20040110T032845Z
-TZID:US/Eastern
+TZID:America/Detroit
BEGIN:DAYLIGHT
DTSTART:20000404T020000
RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4
TZNAME:EDT
TZOFFSETFROM:-0500
TZOFFSETTO:-0400
END:DAYLIGHT
BEGIN:STANDARD
DTSTART:20001026T020000
RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10
TZNAME:EST
TZOFFSETFROM:-0400
TZOFFSETTO:-0500
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
DTSTAMP:20051228T232548Z
-DTSTART;TZID=US/Eastern:$now.year.1:0109T100000
+DTSTART;TZID=America/Detroit:$now.year.1:0109T100000
DURATION:PT1H
LAST-MODIFIED:20051229T031626Z
RRULE:FREQ=WEEKLY;COUNT=4
SEQUENCE:1
SUMMARY:Meeting 1.2
UID:1-1_2
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20051228T232548Z
-DTSTART;TZID=US/Eastern:$now.year.1:0109T100000
+DTSTART;TZID=America/Detroit:$now.year.1:0109T100000
DURATION:PT1H
LAST-MODIFIED:20051229T031626Z
SEQUENCE:1
SUMMARY:Meeting 1.2bis
UID:1-1_2
RECURRENCE-ID:$now.year.1:0109T150000Z
END:VEVENT
END:VCALENDAR
diff --git a/test/Resource/CalDAV/caldaviop/2/2_7.txt b/test/Resource/CalDAV/caldaviop/2/2_7.txt
index 6231689..879608e 100644
--- a/test/Resource/CalDAV/caldaviop/2/2_7.txt
+++ b/test/Resource/CalDAV/caldaviop/2/2_7.txt
@@ -1,35 +1,35 @@
BEGIN:VCALENDAR
CALSCALE:GREGORIAN
PRODID:-//Example Inc.//Example Calendar//EN
VERSION:2.0
BEGIN:VTIMEZONE
LAST-MODIFIED:20040110T032845Z
-TZID:US/Eastern
+TZID:America/Detroit
BEGIN:DAYLIGHT
DTSTART:20000404T020000
RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4
TZNAME:EDT
TZOFFSETFROM:-0500
TZOFFSETTO:-0400
END:DAYLIGHT
BEGIN:STANDARD
DTSTART:20001026T020000
RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10
TZNAME:EST
TZOFFSETFROM:-0400
TZOFFSETTO:-0500
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
ATTENDEE;CN=$username1:;PARTSTAT=ACCEPTED:$cuaddr1:
ATTENDEE;PARTSTAT=DECLINED;ROLE=REQ-PARTICIPANT;RSVP=TRUE:$cuaddr2:
ATTENDEE;PARTSTAT=NEEDS-ACTION;ROLE=REQ-PARTICIPANT;RSVP=TRUE:$cuaddr3:
DTSTAMP:20051228T232640Z
-DTSTART;TZID=US/Eastern:$now.year.1:0109T111500
+DTSTART;TZID=America/Detroit:$now.year.1:0109T111500
DURATION:PT1H
ORGANIZER;CN=$username1::$cuaddr1:
SEQUENCE:1
SUMMARY:Meeting 1.3
UID:1-1_3
END:VEVENT
END:VCALENDAR
diff --git a/test/Resource/CalDAV/caldaviop/2/2_8.txt b/test/Resource/CalDAV/caldaviop/2/2_8.txt
index 564b4d6..232acdd 100644
--- a/test/Resource/CalDAV/caldaviop/2/2_8.txt
+++ b/test/Resource/CalDAV/caldaviop/2/2_8.txt
@@ -1,44 +1,44 @@
BEGIN:VCALENDAR
CALSCALE:GREGORIAN
PRODID:-//Example Inc.//Example Calendar//EN
VERSION:2.0
BEGIN:VTIMEZONE
LAST-MODIFIED:20040110T032845Z
-TZID:US/Eastern
+TZID:America/Detroit
BEGIN:DAYLIGHT
DTSTART:20000404T020000
RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4
TZNAME:EDT
TZOFFSETFROM:-0500
TZOFFSETTO:-0400
END:DAYLIGHT
BEGIN:STANDARD
DTSTART:20001026T020000
RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10
TZNAME:EST
TZOFFSETFROM:-0400
TZOFFSETTO:-0500
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
DTSTAMP:20051228T232548Z
-DTSTART;TZID=US/Eastern:$now.year.1:0109T100000
+DTSTART;TZID=America/Detroit:$now.year.1:0109T100000
DURATION:PT1H
-EXDATE;TZID=US/Eastern:$now.year.1:0130T100000
+EXDATE;TZID=America/Detroit:$now.year.1:0130T100000
LAST-MODIFIED:20051229T031649Z
RRULE:FREQ=WEEKLY;COUNT=4
SEQUENCE:2
SUMMARY:Meeting 1.2
UID:1-1_2
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20051228T232548Z
-DTSTART;TZID=US/Eastern:$now.year.1:0109T100000
+DTSTART;TZID=America/Detroit:$now.year.1:0109T100000
DURATION:PT1H
LAST-MODIFIED:20051229T031626Z
SEQUENCE:2
SUMMARY:Meeting 1.2bis
UID:1-1_2
RECURRENCE-ID:$now.year.1:0109T150000Z
END:VEVENT
END:VCALENDAR
diff --git a/test/Resource/CalDAV/caldaviop/2/2_9.txt b/test/Resource/CalDAV/caldaviop/2/2_9.txt
index 50e6c66..bcd0b57 100644
--- a/test/Resource/CalDAV/caldaviop/2/2_9.txt
+++ b/test/Resource/CalDAV/caldaviop/2/2_9.txt
@@ -1,40 +1,40 @@
BEGIN:VCALENDAR
CALSCALE:GREGORIAN
PRODID:-//Example Inc.//Example Calendar//EN
VERSION:2.0
BEGIN:VTIMEZONE
LAST-MODIFIED:20040110T032845Z
-TZID:US/Eastern
+TZID:America/Detroit
BEGIN:DAYLIGHT
DTSTART:20000404T020000
RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4
TZNAME:EDT
TZOFFSETFROM:-0500
TZOFFSETTO:-0400
END:DAYLIGHT
BEGIN:STANDARD
DTSTART:20001026T020000
RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10
TZNAME:EST
TZOFFSETFROM:-0400
TZOFFSETTO:-0500
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
ATTENDEE;CN=$username1:;PARTSTAT=ACCEPTED;ROLE=CHAIR:$cuaddr1:
ATTENDEE;PARTSTAT=NEEDS-ACTION;ROLE=REQ-PARTICIPANT;RSVP=TRUE:$cuaddr2:
DTSTAMP:20051228T232517Z
-DTSTART;TZID=US/Eastern:$now.year.1:0110T120000
+DTSTART;TZID=America/Detroit:$now.year.1:0110T120000
DURATION:PT1H
LAST-MODIFIED:20051229T031502Z
LOCATION:Seattle bis
ORGANIZER;CN=$username1::$cuaddr1:
SEQUENCE:5
SUMMARY:Meeting 1.1bis
UID:1-1_1
BEGIN:VALARM
ACTION:AUDIO
TRIGGER;RELATED=START:-PT15M
END:VALARM
END:VEVENT
END:VCALENDAR
diff --git a/test/Resource/CalDAV/caldaviop/4/4_1.txt b/test/Resource/CalDAV/caldaviop/4/4_1.txt
index b4ef093..1a698f2 100644
--- a/test/Resource/CalDAV/caldaviop/4/4_1.txt
+++ b/test/Resource/CalDAV/caldaviop/4/4_1.txt
@@ -1,30 +1,30 @@
BEGIN:VCALENDAR
CALSCALE:GREGORIAN
PRODID:-//Example Inc.//Example Calendar//EN
VERSION:2.0
BEGIN:VTIMEZONE
LAST-MODIFIED:20040110T032845Z
-TZID:US/Eastern
+TZID:America/Detroit
BEGIN:DAYLIGHT
DTSTART:20000404T020000
RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4
TZNAME:EDT
TZOFFSETFROM:-0500
TZOFFSETTO:-0400
END:DAYLIGHT
BEGIN:STANDARD
DTSTART:20001026T020000
RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10
TZNAME:EST
TZOFFSETFROM:-0400
TZOFFSETTO:-0500
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
DTSTAMP:20051229T035051Z
-DTSTART;TZID=US/Eastern:$now.year.1:0109T110000
+DTSTART;TZID=America/Detroit:$now.year.1:0109T110000
DURATION:PT1H
SUMMARY:Meeting 4.1
UID:4-4_1
END:VEVENT
END:VCALENDAR
diff --git a/test/Resource/CalDAV/caldaviop/4/4_2.txt b/test/Resource/CalDAV/caldaviop/4/4_2.txt
index 7f28371..14110a1 100644
--- a/test/Resource/CalDAV/caldaviop/4/4_2.txt
+++ b/test/Resource/CalDAV/caldaviop/4/4_2.txt
@@ -1,31 +1,31 @@
BEGIN:VCALENDAR
CALSCALE:GREGORIAN
PRODID:-//Example Inc.//Example Calendar//EN
VERSION:2.0
BEGIN:VTIMEZONE
LAST-MODIFIED:20040110T032845Z
-TZID:US/Eastern
+TZID:America/Detroit
BEGIN:DAYLIGHT
DTSTART:20000404T020000
RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4
TZNAME:EDT
TZOFFSETFROM:-0500
TZOFFSETTO:-0400
END:DAYLIGHT
BEGIN:STANDARD
DTSTART:20001026T020000
RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10
TZNAME:EST
TZOFFSETFROM:-0400
TZOFFSETTO:-0500
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
DTSTAMP:20051229T035131Z
-DTSTART;TZID=US/Eastern:$now.year.1:0109T120000
+DTSTART;TZID=America/Detroit:$now.year.1:0109T120000
DURATION:PT1H
RRULE:FREQ=DAILY;COUNT=5
SUMMARY:Meeting 4.2
UID:4-4_2
END:VEVENT
END:VCALENDAR
diff --git a/test/Resource/CalDAV/caldaviop/4/4_3.txt b/test/Resource/CalDAV/caldaviop/4/4_3.txt
index f46dc65..1441131 100644
--- a/test/Resource/CalDAV/caldaviop/4/4_3.txt
+++ b/test/Resource/CalDAV/caldaviop/4/4_3.txt
@@ -1,39 +1,39 @@
BEGIN:VCALENDAR
CALSCALE:GREGORIAN
PRODID:-//Example Inc.//Example Calendar//EN
VERSION:2.0
BEGIN:VTIMEZONE
LAST-MODIFIED:20040110T032845Z
-TZID:US/Eastern
+TZID:America/Detroit
BEGIN:DAYLIGHT
DTSTART:20000404T020000
RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4
TZNAME:EDT
TZOFFSETFROM:-0500
TZOFFSETTO:-0400
END:DAYLIGHT
BEGIN:STANDARD
DTSTART:20001026T020000
RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10
TZNAME:EST
TZOFFSETFROM:-0400
TZOFFSETTO:-0500
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
DTSTAMP:20051229T035241Z
-DTSTART;TZID=US/Eastern:$now.year.1:0109T130000
+DTSTART;TZID=America/Detroit:$now.year.1:0109T130000
DURATION:PT1H
RRULE:FREQ=DAILY;COUNT=5
SUMMARY:Meeting 4.3
UID:4-4_3
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20051229T035241Z
-DTSTART;TZID=US/Eastern:$now.year.1:0110T130000
+DTSTART;TZID=America/Detroit:$now.year.1:0110T130000
DURATION:PT2H
RECURRENCE-ID:$now.year.1:0110T180000Z
SUMMARY:Meeting 4.3
UID:4-4_3
END:VEVENT
END:VCALENDAR
diff --git a/test/Resource/CalDAV/caldaviop/4/4_4a.txt b/test/Resource/CalDAV/caldaviop/4/4_4a.txt
index 8cd09bc..8311747 100644
--- a/test/Resource/CalDAV/caldaviop/4/4_4a.txt
+++ b/test/Resource/CalDAV/caldaviop/4/4_4a.txt
@@ -1,31 +1,31 @@
BEGIN:VCALENDAR
CALSCALE:GREGORIAN
PRODID:-//Example Inc.//Example Calendar//EN
VERSION:2.0
BEGIN:VTIMEZONE
LAST-MODIFIED:20040110T032845Z
-TZID:US/Eastern
+TZID:America/Detroit
BEGIN:DAYLIGHT
DTSTART:20000404T020000
RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4
TZNAME:EDT
TZOFFSETFROM:-0500
TZOFFSETTO:-0400
END:DAYLIGHT
BEGIN:STANDARD
DTSTART:20001026T020000
RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10
TZNAME:EST
TZOFFSETFROM:-0400
TZOFFSETTO:-0500
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
DTSTAMP:20051229T035317Z
-DTSTART;TZID=US/Eastern:$now.year.1:0109T140000
+DTSTART;TZID=America/Detroit:$now.year.1:0109T140000
DURATION:PT1H
RRULE:FREQ=DAILY;COUNT=5
SUMMARY:Meeting 4.4
UID:4-4_4
END:VEVENT
END:VCALENDAR
diff --git a/test/Resource/CalDAV/caldaviop/4/4_4b.txt b/test/Resource/CalDAV/caldaviop/4/4_4b.txt
index fc3ef20..4b4feba 100644
--- a/test/Resource/CalDAV/caldaviop/4/4_4b.txt
+++ b/test/Resource/CalDAV/caldaviop/4/4_4b.txt
@@ -1,34 +1,34 @@
BEGIN:VCALENDAR
CALSCALE:GREGORIAN
PRODID:-//Example Inc.//Example Calendar//EN
VERSION:2.0
BEGIN:VTIMEZONE
LAST-MODIFIED:20040110T032845Z
-TZID:US/Eastern
+TZID:America/Detroit
BEGIN:DAYLIGHT
DTSTART:20000404T020000
RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4
TZNAME:EDT
TZOFFSETFROM:-0500
TZOFFSETTO:-0400
END:DAYLIGHT
BEGIN:STANDARD
DTSTART:20001026T020000
RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10
TZNAME:EST
TZOFFSETFROM:-0400
TZOFFSETTO:-0500
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
DTSTAMP:20051229T035317Z
-DTSTART;TZID=US/Eastern:$now.year.1:0109T140000
+DTSTART;TZID=America/Detroit:$now.year.1:0109T140000
DURATION:PT1H
-EXDATE;TZID=US/Eastern:$now.year.1:0110T140000
+EXDATE;TZID=America/Detroit:$now.year.1:0110T140000
LAST-MODIFIED:20051229T035328Z
RRULE:FREQ=DAILY;COUNT=5
SEQUENCE:1
SUMMARY:Meeting 4.4
UID:4-4_4
END:VEVENT
END:VCALENDAR
diff --git a/test/Resource/CalDAV/caldaviop/4/4_5a.txt b/test/Resource/CalDAV/caldaviop/4/4_5a.txt
index 21a066d..ed16531 100644
--- a/test/Resource/CalDAV/caldaviop/4/4_5a.txt
+++ b/test/Resource/CalDAV/caldaviop/4/4_5a.txt
@@ -1,39 +1,39 @@
BEGIN:VCALENDAR
CALSCALE:GREGORIAN
PRODID:-//Example Inc.//Example Calendar//EN
VERSION:2.0
BEGIN:VTIMEZONE
LAST-MODIFIED:20040110T032845Z
-TZID:US/Eastern
+TZID:America/Detroit
BEGIN:DAYLIGHT
DTSTART:20000404T020000
RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4
TZNAME:EDT
TZOFFSETFROM:-0500
TZOFFSETTO:-0400
END:DAYLIGHT
BEGIN:STANDARD
DTSTART:20001026T020000
RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10
TZNAME:EST
TZOFFSETFROM:-0400
TZOFFSETTO:-0500
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
DTSTAMP:20051229T035352Z
-DTSTART;TZID=US/Eastern:$now.year.1:0109T150000
+DTSTART;TZID=America/Detroit:$now.year.1:0109T150000
DURATION:PT1H
RRULE:FREQ=DAILY;COUNT=5
SUMMARY:Meeting 4.5
UID:4-4_5
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20051229T035352Z
-DTSTART;TZID=US/Eastern:$now.year.1:0110T150000
+DTSTART;TZID=America/Detroit:$now.year.1:0110T150000
DURATION:PT2H
RECURRENCE-ID:$now.year.1:0110T200000Z
SUMMARY:Meeting 4.5
UID:4-4_5
END:VEVENT
END:VCALENDAR
diff --git a/test/Resource/CalDAV/caldaviop/4/4_5b.txt b/test/Resource/CalDAV/caldaviop/4/4_5b.txt
index a5ce450..519a662 100644
--- a/test/Resource/CalDAV/caldaviop/4/4_5b.txt
+++ b/test/Resource/CalDAV/caldaviop/4/4_5b.txt
@@ -1,34 +1,34 @@
BEGIN:VCALENDAR
CALSCALE:GREGORIAN
PRODID:-//Example Inc.//Example Calendar//EN
VERSION:2.0
BEGIN:VTIMEZONE
LAST-MODIFIED:20040110T032845Z
-TZID:US/Eastern
+TZID:America/Detroit
BEGIN:DAYLIGHT
DTSTART:20000404T020000
RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4
TZNAME:EDT
TZOFFSETFROM:-0500
TZOFFSETTO:-0400
END:DAYLIGHT
BEGIN:STANDARD
DTSTART:20001026T020000
RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10
TZNAME:EST
TZOFFSETFROM:-0400
TZOFFSETTO:-0500
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
DTSTAMP:20051229T035352Z
-DTSTART;TZID=US/Eastern:$now.year.1:0109T150000
+DTSTART;TZID=America/Detroit:$now.year.1:0109T150000
DURATION:PT1H
-EXDATE;TZID=US/Eastern:$now.year.1:0110T150000
+EXDATE;TZID=America/Detroit:$now.year.1:0110T150000
LAST-MODIFIED:20051229T035404Z
RRULE:FREQ=DAILY;COUNT=5
SEQUENCE:1
SUMMARY:Meeting 4.5
UID:4-4_5
END:VEVENT
END:VCALENDAR
diff --git a/test/Resource/CalDAV/ctag/2.ics b/test/Resource/CalDAV/ctag/2.ics
index b259a29..5cc246e 100644
--- a/test/Resource/CalDAV/ctag/2.ics
+++ b/test/Resource/CalDAV/ctag/2.ics
@@ -1,33 +1,33 @@
BEGIN:VCALENDAR
CALSCALE:GREGORIAN
PRODID:-//Example Inc.//Example Calendar//EN
VERSION:2.0
BEGIN:VTIMEZONE
LAST-MODIFIED:20040110T032845Z
-TZID:US/Eastern
+TZID:America/Detroit
BEGIN:DAYLIGHT
DTSTART:20000404T020000
RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4
TZNAME:EDT
TZOFFSETFROM:-0500
TZOFFSETTO:-0400
END:DAYLIGHT
BEGIN:STANDARD
DTSTART:20001026T020000
RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10
TZNAME:EST
TZOFFSETFROM:-0400
TZOFFSETTO:-0500
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
DTSTAMP:20051222T205953Z
CREATED:20060101T150000Z
-DTSTART;TZID=US/Eastern:$now.year.1:0101T100000
+DTSTART;TZID=America/Detroit:$now.year.1:0101T100000
DURATION:PT1H
SUMMARY:event 1
UID:2
ORGANIZER;CN=$username1::$cuaddr2:
ATTENDEE;CN=$username2::$cuaddr1:
END:VEVENT
END:VCALENDAR
diff --git a/test/Resource/CalDAV/event/1.txt b/test/Resource/CalDAV/delete/1.txt
similarity index 87%
copy from test/Resource/CalDAV/event/1.txt
copy to test/Resource/CalDAV/delete/1.txt
index c5b7f9b..6d906bb 100644
--- a/test/Resource/CalDAV/event/1.txt
+++ b/test/Resource/CalDAV/delete/1.txt
@@ -1,30 +1,30 @@
BEGIN:VCALENDAR
CALSCALE:GREGORIAN
PRODID:-//Example Inc.//Example Calendar//EN
VERSION:2.0
BEGIN:VTIMEZONE
LAST-MODIFIED:20040110T032845Z
-TZID:US/Eastern
+TZID:America/Detroit
BEGIN:DAYLIGHT
DTSTART:20000404T020000
RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4
TZNAME:EDT
TZOFFSETFROM:-0500
TZOFFSETTO:-0400
END:DAYLIGHT
BEGIN:STANDARD
DTSTART:20001026T020000
RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10
TZNAME:EST
TZOFFSETFROM:-0400
TZOFFSETTO:-0500
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
DTSTAMP:20051222T205953Z
-DTSTART;TZID=US/Eastern:$now.year.1:0101T100000
+DTSTART;TZID=America/Detroit:$now.year.1:0101T100000
DURATION:PT1H
SUMMARY:event 1
UID:1
END:VEVENT
END:VCALENDAR
diff --git a/test/Resource/CalDAV/event/2.txt b/test/Resource/CalDAV/delete/2.txt
similarity index 88%
copy from test/Resource/CalDAV/event/2.txt
copy to test/Resource/CalDAV/delete/2.txt
index 68a601b..1658e15 100644
--- a/test/Resource/CalDAV/event/2.txt
+++ b/test/Resource/CalDAV/delete/2.txt
@@ -1,31 +1,31 @@
BEGIN:VCALENDAR
CALSCALE:GREGORIAN
PRODID:-//Example Inc.//Example Calendar//EN
VERSION:2.0
BEGIN:VTIMEZONE
LAST-MODIFIED:20040110T032845Z
-TZID:US/Mountain
+TZID:America/Denver
BEGIN:DAYLIGHT
DTSTART:20000404T020000
RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4
TZNAME:MDT
TZOFFSETFROM:-0700
TZOFFSETTO:-0600
END:DAYLIGHT
BEGIN:STANDARD
DTSTART:20001026T020000
RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10
TZNAME:MST
TZOFFSETFROM:-0600
TZOFFSETTO:-0700
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
DTSTAMP:20051222T210052Z
-DTSTART;TZID=US/Mountain:$now.year.1:0101T110000
+DTSTART;TZID=America/Denver:$now.year.1:0101T110000
DURATION:PT1H
SUMMARY:event 2
DESCRIPTION:Some notes
UID:2
END:VEVENT
END:VCALENDAR
diff --git a/test/Resource/CalDAV/event/2.txt b/test/Resource/CalDAV/delete/3.txt
similarity index 66%
copy from test/Resource/CalDAV/event/2.txt
copy to test/Resource/CalDAV/delete/3.txt
index 68a601b..7cb5da6 100644
--- a/test/Resource/CalDAV/event/2.txt
+++ b/test/Resource/CalDAV/delete/3.txt
@@ -1,31 +1,32 @@
BEGIN:VCALENDAR
CALSCALE:GREGORIAN
PRODID:-//Example Inc.//Example Calendar//EN
VERSION:2.0
BEGIN:VTIMEZONE
LAST-MODIFIED:20040110T032845Z
-TZID:US/Mountain
+TZID:US/Pacific
BEGIN:DAYLIGHT
DTSTART:20000404T020000
RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4
-TZNAME:MDT
-TZOFFSETFROM:-0700
-TZOFFSETTO:-0600
+TZNAME:PDT
+TZOFFSETFROM:-0800
+TZOFFSETTO:-0700
END:DAYLIGHT
BEGIN:STANDARD
DTSTART:20001026T020000
RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10
-TZNAME:MST
-TZOFFSETFROM:-0600
-TZOFFSETTO:-0700
+TZNAME:PST
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0800
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
-DTSTAMP:20051222T210052Z
-DTSTART;TZID=US/Mountain:$now.year.1:0101T110000
+DTSTAMP:20051222T210146Z
+DTSTART;TZID=US/Pacific:$now.year.1:0101T130000
DURATION:PT1H
-SUMMARY:event 2
-DESCRIPTION:Some notes
-UID:2
+LAST-MODIFIED:20051222T210203Z
+SEQUENCE:1
+SUMMARY:event 3
+UID:3
END:VEVENT
END:VCALENDAR
diff --git a/test/Resource/CalDAV/event/4.txt b/test/Resource/CalDAV/delete/4.txt
similarity index 88%
copy from test/Resource/CalDAV/event/4.txt
copy to test/Resource/CalDAV/delete/4.txt
index b078d46..2ea0eeb 100644
--- a/test/Resource/CalDAV/event/4.txt
+++ b/test/Resource/CalDAV/delete/4.txt
@@ -1,34 +1,34 @@
BEGIN:VCALENDAR
CALSCALE:GREGORIAN
PRODID:-//Example Inc.//Example Calendar//EN
VERSION:2.0
BEGIN:VTIMEZONE
LAST-MODIFIED:20040110T032845Z
-TZID:US/Eastern
+TZID:America/Detroit
BEGIN:DAYLIGHT
DTSTART:20000404T020000
RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4
TZNAME:EDT
TZOFFSETFROM:-0500
TZOFFSETTO:-0400
END:DAYLIGHT
BEGIN:STANDARD
DTSTART:20001026T020000
RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10
TZNAME:EST
TZOFFSETFROM:-0400
TZOFFSETTO:-0500
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
DTSTAMP:20051222T210310Z
-DTSTART;TZID=US/Eastern:$now.year.1:0101T180000
+DTSTART;TZID=America/Detroit:$now.year.1:0101T180000
DURATION:PT1H
SUMMARY:event 4
UID:4
BEGIN:VALARM
ACTION:AUDIO
TRIGGER;RELATED=START:-PT10M
END:VALARM
END:VEVENT
END:VCALENDAR
diff --git a/test/Resource/CalDAV/event/1.txt b/test/Resource/CalDAV/event/1.txt
index c5b7f9b..6d906bb 100644
--- a/test/Resource/CalDAV/event/1.txt
+++ b/test/Resource/CalDAV/event/1.txt
@@ -1,30 +1,30 @@
BEGIN:VCALENDAR
CALSCALE:GREGORIAN
PRODID:-//Example Inc.//Example Calendar//EN
VERSION:2.0
BEGIN:VTIMEZONE
LAST-MODIFIED:20040110T032845Z
-TZID:US/Eastern
+TZID:America/Detroit
BEGIN:DAYLIGHT
DTSTART:20000404T020000
RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4
TZNAME:EDT
TZOFFSETFROM:-0500
TZOFFSETTO:-0400
END:DAYLIGHT
BEGIN:STANDARD
DTSTART:20001026T020000
RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10
TZNAME:EST
TZOFFSETFROM:-0400
TZOFFSETTO:-0500
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
DTSTAMP:20051222T205953Z
-DTSTART;TZID=US/Eastern:$now.year.1:0101T100000
+DTSTART;TZID=America/Detroit:$now.year.1:0101T100000
DURATION:PT1H
SUMMARY:event 1
UID:1
END:VEVENT
END:VCALENDAR
diff --git a/test/Resource/CalDAV/event/2.txt b/test/Resource/CalDAV/event/2.txt
index 68a601b..1658e15 100644
--- a/test/Resource/CalDAV/event/2.txt
+++ b/test/Resource/CalDAV/event/2.txt
@@ -1,31 +1,31 @@
BEGIN:VCALENDAR
CALSCALE:GREGORIAN
PRODID:-//Example Inc.//Example Calendar//EN
VERSION:2.0
BEGIN:VTIMEZONE
LAST-MODIFIED:20040110T032845Z
-TZID:US/Mountain
+TZID:America/Denver
BEGIN:DAYLIGHT
DTSTART:20000404T020000
RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4
TZNAME:MDT
TZOFFSETFROM:-0700
TZOFFSETTO:-0600
END:DAYLIGHT
BEGIN:STANDARD
DTSTART:20001026T020000
RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10
TZNAME:MST
TZOFFSETFROM:-0600
TZOFFSETTO:-0700
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
DTSTAMP:20051222T210052Z
-DTSTART;TZID=US/Mountain:$now.year.1:0101T110000
+DTSTART;TZID=America/Denver:$now.year.1:0101T110000
DURATION:PT1H
SUMMARY:event 2
DESCRIPTION:Some notes
UID:2
END:VEVENT
END:VCALENDAR
diff --git a/test/Resource/CalDAV/event/4.txt b/test/Resource/CalDAV/event/4.txt
index b078d46..2ea0eeb 100644
--- a/test/Resource/CalDAV/event/4.txt
+++ b/test/Resource/CalDAV/event/4.txt
@@ -1,34 +1,34 @@
BEGIN:VCALENDAR
CALSCALE:GREGORIAN
PRODID:-//Example Inc.//Example Calendar//EN
VERSION:2.0
BEGIN:VTIMEZONE
LAST-MODIFIED:20040110T032845Z
-TZID:US/Eastern
+TZID:America/Detroit
BEGIN:DAYLIGHT
DTSTART:20000404T020000
RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4
TZNAME:EDT
TZOFFSETFROM:-0500
TZOFFSETTO:-0400
END:DAYLIGHT
BEGIN:STANDARD
DTSTART:20001026T020000
RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10
TZNAME:EST
TZOFFSETFROM:-0400
TZOFFSETTO:-0500
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
DTSTAMP:20051222T210310Z
-DTSTART;TZID=US/Eastern:$now.year.1:0101T180000
+DTSTART;TZID=America/Detroit:$now.year.1:0101T180000
DURATION:PT1H
SUMMARY:event 4
UID:4
BEGIN:VALARM
ACTION:AUDIO
TRIGGER;RELATED=START:-PT10M
END:VALARM
END:VEVENT
END:VCALENDAR
diff --git a/test/scripts/tests/CalDAV/ctag.xml b/test/scripts/tests/CalDAV/ctag.xml
index fbcb0ed..4c04639 100644
--- a/test/scripts/tests/CalDAV/ctag.xml
+++ b/test/scripts/tests/CalDAV/ctag.xml
@@ -1,802 +1,802 @@
<?xml version="1.0" standalone="no"?>
<!DOCTYPE caldavtest SYSTEM "caldavtest.dtd">
<!--
Copyright (c) 2006-2013 Apple Inc. All rights reserved.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<caldavtest>
<description>Test the collection entity tag behavior on calendar collections</description>
<require-feature>
<feature>caldav</feature>
<feature>ctag</feature>
</require-feature>
<start>
<request end-delete="yes">
<method>PUT</method>
<ruri>$calendarpath1:/1.ics</ruri>
<data>
<content-type>text/calendar; charset=utf-8</content-type>
- <filepath>Resource/CalDAV/event/1.txt</filepath>
+ <filepath>Resource/CalDAV/delete/1.txt</filepath>
</data>
</request>
<request>
<method>MKCALENDAR</method>
<ruri>$calendarhome1:/movecopy/</ruri>
</request>
<request>
<method>PUT</method>
<ruri>$calendarhome1:/movecopy/2.ics</ruri>
<data>
<content-type>text/calendar; charset=utf-8</content-type>
- <filepath>Resource/CalDAV/event/2.txt</filepath>
+ <filepath>Resource/CalDAV/delete/2.txt</filepath>
</data>
</request>
<request>
<method>PROPFIND</method>
<ruri>$calendarhome1:/movecopy/</ruri>
<header>
<name>Depth</name>
<value>0</value>
</header>
<data>
<content-type>text/xml; charset=utf-8</content-type>
<filepath>Resource/CalDAV/ctag/1.xml</filepath>
</data>
<grabproperty>
<property>{http://calendarserver.org/ns/}getctag</property>
<variable>$getctag2:</variable>
</grabproperty>
</request>
</start>
<test-suite name='PUT/DELETE/COPY/MOVE' ignore='no'>
<test name='1'>
<description>Check for CTag</description>
<request>
<method>PROPFIND</method>
<ruri>$calendarpath1:/</ruri>
<header>
<name>Depth</name>
<value>0</value>
</header>
<data>
<content-type>text/xml; charset=utf-8</content-type>
<filepath>Resource/CalDAV/ctag/1.xml</filepath>
</data>
<verify>
<callback>propfindItems</callback>
<arg>
<name>okprops</name>
<value>{http://calendarserver.org/ns/}getctag</value>
</arg>
</verify>
<grabproperty>
<property>{http://calendarserver.org/ns/}getctag</property>
<variable>$getctag1:</variable>
</grabproperty>
</request>
</test>
<test name='2'>
<description>Check for CTag</description>
<request>
<method>PROPFIND</method>
<ruri>$calendarpath1:/</ruri>
<header>
<name>Depth</name>
<value>0</value>
</header>
<data>
<content-type>text/xml; charset=utf-8</content-type>
<filepath>Resource/CalDAV/ctag/1.xml</filepath>
</data>
<verify>
<callback>propfindItems</callback>
<arg>
<name>okprops</name>
<value>{http://calendarserver.org/ns/}getctag$$getctag1:</value>
</arg>
</verify>
</request>
</test>
<test name='3'>
<description>Check for CTag change on DELETE</description>
<request>
<method>DELETE</method>
<ruri>$calendarpath1:/1.ics</ruri>
</request>
<request>
<method>PROPFIND</method>
<ruri>$calendarpath1:/</ruri>
<header>
<name>Depth</name>
<value>0</value>
</header>
<data>
<content-type>text/xml; charset=utf-8</content-type>
<filepath>Resource/CalDAV/ctag/1.xml</filepath>
</data>
<verify>
<callback>propfindItems</callback>
<arg>
<name>okprops</name>
<value>{http://calendarserver.org/ns/}getctag!$getctag1:</value>
</arg>
</verify>
<grabproperty>
<property>{http://calendarserver.org/ns/}getctag</property>
<variable>$getctag1:</variable>
</grabproperty>
</request>
</test>
<test name='4'>
<description>Check for CTag change on PUT of new resource</description>
<request>
<method>PUT</method>
<ruri>$calendarpath1:/1.ics</ruri>
<data>
<content-type>text/calendar; charset=utf-8</content-type>
- <filepath>Resource/CalDAV/event/1.txt</filepath>
+ <filepath>Resource/CalDAV/delete/1.txt</filepath>
</data>
</request>
<request>
<method>PROPFIND</method>
<ruri>$calendarpath1:/</ruri>
<header>
<name>Depth</name>
<value>0</value>
</header>
<data>
<content-type>text/xml; charset=utf-8</content-type>
<filepath>Resource/CalDAV/ctag/1.xml</filepath>
</data>
<verify>
<callback>propfindItems</callback>
<arg>
<name>okprops</name>
<value>{http://calendarserver.org/ns/}getctag!$getctag1:</value>
</arg>
</verify>
<grabproperty>
<property>{http://calendarserver.org/ns/}getctag</property>
<variable>$getctag1:</variable>
</grabproperty>
</request>
</test>
<test name='5'>
<description>Check for CTag change on PUT of existing resource</description>
<request>
<method>PUT</method>
<ruri>$calendarpath1:/1.ics</ruri>
<data>
<content-type>text/calendar; charset=utf-8</content-type>
- <filepath>Resource/CalDAV/event/1.txt</filepath>
+ <filepath>Resource/CalDAV/delete/1.txt</filepath>
</data>
</request>
<request>
<method>PROPFIND</method>
<ruri>$calendarpath1:/</ruri>
<header>
<name>Depth</name>
<value>0</value>
</header>
<data>
<content-type>text/xml; charset=utf-8</content-type>
<filepath>Resource/CalDAV/ctag/1.xml</filepath>
</data>
<verify>
<callback>propfindItems</callback>
<arg>
<name>okprops</name>
<value>{http://calendarserver.org/ns/}getctag!$getctag1:</value>
</arg>
</verify>
<grabproperty>
<property>{http://calendarserver.org/ns/}getctag</property>
<variable>$getctag1:</variable>
</grabproperty>
</request>
</test>
<test name='6'>
<require-feature>
<feature>MOVE Method</feature>
</require-feature>
<description>Check for CTag change on MOVE of new resource</description>
<request>
<method>MOVE</method>
<ruri>$calendarpath1:/1.ics</ruri>
<header>
<name>Destination</name>
<value>$host:$calendarhome1:/movecopy/1.ics</value>
</header>
<verify>
<callback>statusCode</callback>
</verify>
</request>
<request>
<method>PROPFIND</method>
<ruri>$calendarpath1:/</ruri>
<header>
<name>Depth</name>
<value>0</value>
</header>
<data>
<content-type>text/xml; charset=utf-8</content-type>
<filepath>Resource/CalDAV/ctag/1.xml</filepath>
</data>
<verify>
<callback>propfindItems</callback>
<arg>
<name>okprops</name>
<value>{http://calendarserver.org/ns/}getctag!$getctag1:</value>
</arg>
</verify>
<grabproperty>
<property>{http://calendarserver.org/ns/}getctag</property>
<variable>$getctag1:</variable>
</grabproperty>
</request>
<request>
<method>PROPFIND</method>
<ruri>$calendarhome1:/movecopy/</ruri>
<header>
<name>Depth</name>
<value>0</value>
</header>
<data>
<content-type>text/xml; charset=utf-8</content-type>
<filepath>Resource/CalDAV/ctag/1.xml</filepath>
</data>
<verify>
<callback>propfindItems</callback>
<arg>
<name>okprops</name>
<value>{http://calendarserver.org/ns/}getctag!$getctag2:</value>
</arg>
</verify>
<grabproperty>
<property>{http://calendarserver.org/ns/}getctag</property>
<variable>$getctag2:</variable>
</grabproperty>
</request>
</test>
<test name='7'>
<require-feature>
<feature>COPY Method</feature>
</require-feature>
<exclude-feature>
<feature>no-duplicate-uids</feature>
</exclude-feature>
<description>Check for CTag change on COPY of new resource</description>
<request>
<method>COPY</method>
<ruri>$calendarhome1:/movecopy/2.ics</ruri>
<header>
<name>Destination</name>
<value>$host:$calendarpath1:/2.ics</value>
</header>
<verify>
<callback>statusCode</callback>
</verify>
</request>
<request>
<method>PROPFIND</method>
<ruri>$calendarpath1:/</ruri>
<header>
<name>Depth</name>
<value>0</value>
</header>
<data>
<content-type>text/xml; charset=utf-8</content-type>
<filepath>Resource/CalDAV/ctag/1.xml</filepath>
</data>
<verify>
<callback>propfindItems</callback>
<arg>
<name>okprops</name>
<value>{http://calendarserver.org/ns/}getctag!$getctag1:</value>
</arg>
</verify>
<grabproperty>
<property>{http://calendarserver.org/ns/}getctag</property>
<variable>$getctag1:</variable>
</grabproperty>
</request>
<request>
<method>PROPFIND</method>
<ruri>$calendarhome1:/movecopy/</ruri>
<header>
<name>Depth</name>
<value>0</value>
</header>
<data>
<content-type>text/xml; charset=utf-8</content-type>
<filepath>Resource/CalDAV/ctag/1.xml</filepath>
</data>
<verify>
<callback>propfindItems</callback>
<arg>
<name>okprops</name>
<value>{http://calendarserver.org/ns/}getctag$$getctag2:</value>
</arg>
</verify>
</request>
</test>
<test name='8'>
<require-feature>
<feature>COPY Method</feature>
</require-feature>
<exclude-feature>
<feature>no-duplicate-uids</feature>
</exclude-feature>
<description>Check for CTag change on COPY of existing resource</description>
<request>
<method>COPY</method>
<ruri>$calendarhome1:/movecopy/2.ics</ruri>
<header>
<name>Destination</name>
<value>$host:$calendarpath1:/2.ics</value>
</header>
<verify>
<callback>statusCode</callback>
</verify>
</request>
<request>
<method>PROPFIND</method>
<ruri>$calendarpath1:/</ruri>
<header>
<name>Depth</name>
<value>0</value>
</header>
<data>
<content-type>text/xml; charset=utf-8</content-type>
<filepath>Resource/CalDAV/ctag/1.xml</filepath>
</data>
<verify>
<callback>propfindItems</callback>
<arg>
<name>okprops</name>
<value>{http://calendarserver.org/ns/}getctag!$getctag1:</value>
</arg>
</verify>
<grabproperty>
<property>{http://calendarserver.org/ns/}getctag</property>
<variable>$getctag1:</variable>
</grabproperty>
</request>
<request>
<method>PROPFIND</method>
<ruri>$calendarhome1:/movecopy/</ruri>
<header>
<name>Depth</name>
<value>0</value>
</header>
<data>
<content-type>text/xml; charset=utf-8</content-type>
<filepath>Resource/CalDAV/ctag/1.xml</filepath>
</data>
<verify>
<callback>propfindItems</callback>
<arg>
<name>okprops</name>
<value>{http://calendarserver.org/ns/}getctag$$getctag2:</value>
</arg>
</verify>
</request>
</test>
<!-- TODO: kolab_storage_cache::uid2msguid() returns false resutls after copy (multiple messages for one UID exist) -->
<test name='9' ignore='yes'>
<require-feature>
<feature>MOVE Method</feature>
</require-feature>
<exclude-feature>
<feature>no-duplicate-uids</feature>
</exclude-feature>
<description>Check for no CTag change on failed MOVE of existing resource</description>
<request>
<method>MOVE</method>
<ruri>$calendarpath1:/1.ics</ruri>
<header>
<name>Destination</name>
<value>$host:$calendarhome1:/movecopy/2.ics</value>
</header>
<verify>
<callback>statusCode</callback>
<arg>
<name>status</name>
<value>404</value>
</arg>
</verify>
</request>
<request>
<method>PROPFIND</method>
<ruri>$calendarpath1:/</ruri>
<header>
<name>Depth</name>
<value>0</value>
</header>
<data>
<content-type>text/xml; charset=utf-8</content-type>
<filepath>Resource/CalDAV/ctag/1.xml</filepath>
</data>
<verify>
<callback>propfindItems</callback>
<arg>
<name>okprops</name>
<value>{http://calendarserver.org/ns/}getctag$$getctag1:</value>
</arg>
</verify>
<grabproperty>
<property>{http://calendarserver.org/ns/}getctag</property>
<variable>$getctag1:</variable>
</grabproperty>
</request>
<request>
<method>PROPFIND</method>
<ruri>$calendarhome1:/movecopy/</ruri>
<header>
<name>Depth</name>
<value>0</value>
</header>
<data>
<content-type>text/xml; charset=utf-8</content-type>
<filepath>Resource/CalDAV/ctag/1.xml</filepath>
</data>
<verify>
<callback>propfindItems</callback>
<arg>
<name>okprops</name>
<value>{http://calendarserver.org/ns/}getctag$$getctag2:</value>
</arg>
</verify>
<grabproperty>
<property>{http://calendarserver.org/ns/}getctag</property>
<variable>$getctag2:</variable>
</grabproperty>
</request>
</test>
</test-suite>
<!-- TODO: enable these tests once scheduling is implemented -->
- <test-suite name='Scheduling' ignore='no'>
+ <test-suite name='Scheduling' ignore='yes'>
<require-feature>
<feature>schedule-inbox</feature>
</require-feature>
<test name='1'>
<description>Check for CTag on calendar</description>
<request print-response='no'>
<method>PROPFIND</method>
<ruri>$calendarpath1:/</ruri>
<header>
<name>Depth</name>
<value>0</value>
</header>
<data>
<content-type>text/xml; charset=utf-8</content-type>
<filepath>Resource/CalDAV/ctag/1.xml</filepath>
</data>
<verify>
<callback>propfindItems</callback>
<arg>
<name>okprops</name>
<value>{http://calendarserver.org/ns/}getctag</value>
</arg>
</verify>
<grabproperty>
<property>{http://calendarserver.org/ns/}getctag</property>
<variable>$getctag3:</variable>
</grabproperty>
</request>
</test>
<test name='2'>
<description>Check for CTag on inbox</description>
<request print-response='no'>
<method>PROPFIND</method>
<ruri>$inboxpath1:/</ruri>
<header>
<name>Depth</name>
<value>0</value>
</header>
<data>
<content-type>text/xml; charset=utf-8</content-type>
<filepath>Resource/CalDAV/ctag/1.xml</filepath>
</data>
<verify>
<callback>propfindItems</callback>
<arg>
<name>okprops</name>
<value>{http://calendarserver.org/ns/}getctag</value>
</arg>
</verify>
<grabproperty>
<property>{http://calendarserver.org/ns/}getctag</property>
<variable>$getctag4:</variable>
</grabproperty>
</request>
</test>
<test name='3'>
<description>PUT invite</description>
<request user="$userid2:" pswd="$pswd2:" print-response='no'>
<method>PUT</method>
<ruri>$calendarpath2:/2.ics</ruri>
<data>
<content-type>text/calendar; charset=utf-8</content-type>
<filepath>Resource/CalDAV/ctag/2.ics</filepath>
</data>
<verify>
<callback>statusCode</callback>
</verify>
</request>
</test>
<test name="4">
<description>Test calendar ctag change</description>
<request print-response='no'>
<method>PROPFIND</method>
<ruri>$calendarpath1:/</ruri>
<header>
<name>Depth</name>
<value>0</value>
</header>
<data>
<content-type>text/xml; charset=utf-8</content-type>
<filepath>Resource/CalDAV/ctag/1.xml</filepath>
</data>
<verify>
<callback>propfindItems</callback>
<arg>
<name>okprops</name>
<value>{http://calendarserver.org/ns/}getctag!$getctag3:</value>
</arg>
</verify>
</request>
</test>
<test name="5">
<require-feature>
<feature>schedule-ext</feature>
</require-feature>
<description>Test inbox ctag change</description>
<request print-response='no'>
<method>PROPFIND</method>
<ruri>$inboxpath1:/</ruri>
<header>
<name>Depth</name>
<value>0</value>
</header>
<data>
<content-type>text/xml; charset=utf-8</content-type>
<filepath>Resource/CalDAV/ctag/1.xml</filepath>
</data>
<verify>
<callback>propfindItems</callback>
<arg>
<name>okprops</name>
<value>{http://calendarserver.org/ns/}getctag!$getctag4:</value>
</arg>
</verify>
</request>
</test>
</test-suite>
<test-suite name='Same for each Depth' ignore='no'>
<test name='1'>
<description>Check for CTag Depth:0</description>
<request print-response='no'>
<method>PROPFIND</method>
<ruri>$calendarpath1:/</ruri>
<header>
<name>Depth</name>
<value>0</value>
</header>
<data>
<content-type>text/xml; charset=utf-8</content-type>
<filepath>Resource/CalDAV/ctag/1.xml</filepath>
</data>
<verify>
<callback>propfindItems</callback>
<arg>
<name>okprops</name>
<value>{http://calendarserver.org/ns/}getctag</value>
</arg>
</verify>
<grabproperty>
<property>{http://calendarserver.org/ns/}getctag</property>
<variable>$getctag1:</variable>
</grabproperty>
</request>
</test>
<test name='2'>
<description>Check for CTag Depth:1</description>
<request print-response='no'>
<method>PROPFIND</method>
<ruri>$calendarhome1:/</ruri>
<header>
<name>Depth</name>
<value>1</value>
</header>
<data>
<content-type>text/xml; charset=utf-8</content-type>
<filepath>Resource/CalDAV/ctag/1.xml</filepath>
</data>
<verify>
<callback>propfindItems</callback>
<arg>
<name>only</name>
<value>$calendarpath1:/</value>
</arg>
<arg>
<name>okprops</name>
<value>{http://calendarserver.org/ns/}getctag$$getctag1:</value>
</arg>
</verify>
</request>
</test>
<test name='3'>
<description>Add/update resource</description>
<request end-delete="yes">
<method>PUT</method>
<ruri>$calendarpath1:/1.ics</ruri>
<data>
<content-type>text/calendar; charset=utf-8</content-type>
- <filepath>Resource/CalDAV/event/1.txt</filepath>
+ <filepath>Resource/CalDAV/delete/1.txt</filepath>
</data>
<verify>
<callback>statusCode</callback>
</verify>
</request>
</test>
<test name='4'>
<description>Check for CTag Depth:0</description>
<request print-response='no'>
<method>PROPFIND</method>
<ruri>$calendarpath1:/</ruri>
<header>
<name>Depth</name>
<value>0</value>
</header>
<data>
<content-type>text/xml; charset=utf-8</content-type>
<filepath>Resource/CalDAV/ctag/1.xml</filepath>
</data>
<verify>
<callback>propfindItems</callback>
<arg>
<name>okprops</name>
<value>{http://calendarserver.org/ns/}getctag</value>
</arg>
</verify>
<grabproperty>
<property>{http://calendarserver.org/ns/}getctag</property>
<variable>$getctag1:</variable>
</grabproperty>
</request>
</test>
<test name='5'>
<description>Check for CTag Depth:1</description>
<request print-response='no'>
<method>PROPFIND</method>
<ruri>$calendarhome1:/</ruri>
<header>
<name>Depth</name>
<value>1</value>
</header>
<data>
<content-type>text/xml; charset=utf-8</content-type>
<filepath>Resource/CalDAV/ctag/1.xml</filepath>
</data>
<verify>
<callback>propfindItems</callback>
<arg>
<name>only</name>
<value>$calendarpath1:/</value>
</arg>
<arg>
<name>okprops</name>
<value>{http://calendarserver.org/ns/}getctag$$getctag1:</value>
</arg>
</verify>
</request>
</test>
<test name='6'>
<description>Delete resource</description>
<request>
<method>DELETE</method>
<ruri>$calendarpath1:/1.ics</ruri>
<verify>
<callback>statusCode</callback>
</verify>
</request>
</test>
<test name='7'>
<description>Check for CTag Depth:0</description>
<request print-response='no'>
<method>PROPFIND</method>
<ruri>$calendarpath1:/</ruri>
<header>
<name>Depth</name>
<value>0</value>
</header>
<data>
<content-type>text/xml; charset=utf-8</content-type>
<filepath>Resource/CalDAV/ctag/1.xml</filepath>
</data>
<verify>
<callback>propfindItems</callback>
<arg>
<name>okprops</name>
<value>{http://calendarserver.org/ns/}getctag</value>
</arg>
</verify>
<grabproperty>
<property>{http://calendarserver.org/ns/}getctag</property>
<variable>$getctag1:</variable>
</grabproperty>
</request>
</test>
<test name='8'>
<description>Check for CTag Depth:1</description>
<request print-response='no'>
<method>PROPFIND</method>
<ruri>$calendarhome1:/</ruri>
<header>
<name>Depth</name>
<value>1</value>
</header>
<data>
<content-type>text/xml; charset=utf-8</content-type>
<filepath>Resource/CalDAV/ctag/1.xml</filepath>
</data>
<verify>
<callback>propfindItems</callback>
<arg>
<name>only</name>
<value>$calendarpath1:/</value>
</arg>
<arg>
<name>okprops</name>
<value>{http://calendarserver.org/ns/}getctag$$getctag1:</value>
</arg>
</verify>
</request>
</test>
</test-suite>
<end>
<request>
<method>DELETEALL</method>
<ruri>$calendarpath1:/</ruri>
</request>
<request user="$userid2:" pswd="$pswd2:">
<method>DELETEALL</method>
<ruri>$calendarpath2:/</ruri>
</request>
<request>
<method>DELETEALL</method>
<ruri>$inboxpath1:/</ruri>
</request>
<request user="$userid2:" pswd="$pswd2:">
<method>DELETEALL</method>
<ruri>$inboxpath2:/</ruri>
</request>
<request>
<method>DELETE</method>
<ruri>$calendarhome1:/movecopy/</ruri>
</request>
</end>
</caldavtest>
diff --git a/test/serverinfo.xml b/test/serverinfo.xml
index 501e275..9eeba5a 100644
--- a/test/serverinfo.xml
+++ b/test/serverinfo.xml
@@ -1,809 +1,809 @@
<?xml version="1.0" standalone="no"?>
<!DOCTYPE serverinfo SYSTEM "serverinfo.dtd">
<!--
Copyright (c) 2006-2013 Apple Inc. All rights reserved.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<serverinfo>
<host>localhost</host>
<nonsslport>80</nonsslport>
<sslport>443</sslport>
<authtype>basic</authtype>
<features>
<!-- Generic WebDAV extensions -->
<feature>COPY Method</feature> <!-- COPY method -->
<feature>MOVE Method</feature> <!-- MOVE method -->
<feature>Extended MKCOL</feature> <!-- Extended MKCOL -->
<!-- ACL related -->
<!-- <feature>ACL Method</feature> --> <!-- ACL method -->
<!-- <feature>acl-principal-prop-set REPORT</feature> --> <!-- ACL acl-principal-prop-set REPORT -->
<!-- <feature>principal-match REPORT</feature> --> <!-- ACL principal-match REPORT -->
<!-- <feature>principal-property-search REPORT</feature> --> <!-- ACL principal-property-search REPORT -->
<!-- <feature>principal-search-property-set REPORT</feature> --> <!-- ACL principal-search-property-set REPORT -->
<!-- <feature>add-member</feature> --> <!-- Add-member used to create resources -->
<!-- <feature>brief</feature> --> <!-- Brief header for PROPFIND, REPORT -->
<!-- <feature>bulk-post</feature> --> <!-- Bulk POST requests -->
<feature>ctag</feature> <!-- ctag extension -->
<feature>current-user-principal</feature> <!-- current-user-principal extension -->
<!-- <feature>directory listing</feature> --> <!-- GET on collection -->
<!-- <feature>extended-principal-search</feature> --> <!-- Extended principal-property-search REPORT extension -->
<!-- <feature>expand-property</feature> --> <!-- Expand property REPORT -->
<!-- <feature>only-proxy-groups</feature> --> <!-- Group-membership only includes delegated-to groups -->
<!-- <feature>limits</feature> --> <!-- max-collections and max-resources limits -->
<!-- <feature>prefer</feature> --> <!-- Prefer header overall support -->
<!-- <feature>prefer-minimal</feature> --> <!-- Prefer header return=minimal -->
<!-- <feature>prefer-representation</feature> --> <!-- Prefer header return=representation -->
<!-- <feature>prefer-noroot</feature> --> <!-- Prefer header depth-noroot -->
<!-- <feature>quota</feature> --> <!-- WebDAV QUOTA -->
<!-- <feature>quota-on-resources</feature> --> <!-- WebDAV QUOTA on calendar and address book object resources -->
<!-- <feature>resource-id</feature> --> <!-- WebDAV BIND DAV:resource-id property -->
<!-- <feature>sync-report</feature> --> <!-- WebDAV collection sync REPORT -->
<!-- <feature>sync-report-home</feature> --> <!-- WebDAV collection sync REPORT on Homes -->
<feature>well-known</feature> <!-- well-known feature -->
<!-- <feature>per-object-ACLs</feature> --> <!-- ACL for objects in calendar/address books -->
<!-- <feature>regular-collection</feature> --> <!-- Regular collections allowed in calendar/address book homes -->
<!-- CalDAV specific extension -->
<feature>caldav</feature> <!-- Basic CalDAV feature enabler -->
<!-- <feature>auto-accept</feature> --> <!-- Auto-accept for rooms & locations -->
<!-- <feature>auto-accept-modes</feature> --> <!-- Auto-accept modes -->
<!--<feature>dropbox</feature> --> <!-- dropbox extension -->
<!-- <feature>default-alarms</feature> --> <!-- default alarms extension -->
<!-- <feature>EMAIL parameter</feature> --> <!-- Server normalizes cuaddress and adds EMAIL parameter -->
<!-- <feature>extended-freebusy</feature> --> <!-- Extended freebusy response -->
<!-- <feature>implicit-scheduling</feature> --> <!-- CalDAV scheduling - implicit -->
<!-- <feature>location-resource-tracking</feature> --> <!-- Server tracks who makes unscheduled changes to locations and resources -->
<!-- <feature>managed-attachments</feature> --> <!-- CalDAV Managed Attachments -->
<!-- <feature>maskuid</feature> --> <!-- maskuid extension -->
<!-- <feature>partitioning</feature> --> <!-- Partitioned server -->
<!-- <feature>no-duplicate-uids</feature> --> <!-- duplicate UIDs in same home not supported -->
<!-- <feature>partstat-timestamp</feature> --> <!-- Time stamps when PARTSTAT changes extension -->
<!-- <feature>private-comments</feature> --> <!-- private-comments extension -->
<!-- <feature>private-events</feature> --> <!-- private-events extension -->
<!-- <feature>proxy</feature> --> <!-- calendar-user-proxy extension -->
<!-- <feature>proxy-authz</feature> --> <!-- sudo user extension -->
<!-- <feature>remove-duplicate-alarms</feature> --> <!-- Server removes any duplicate alarms on PUT -->
<!-- <feature>query-extended</feature> --> <!-- calendar-query-extended extension -->
<!-- <feature>shared-calendars</feature> --> <!-- Shared calendars extension -->
<!--><feature>schedule-inbox</feature> --> <!-- Scheduling Extension -->
<!-- <feature>schedule-changes</feature> --> <!-- schedule-changes property extension -->
<!-- <feature>split-calendars</feature> --> <!-- Calendars are split by component type -->
<!-- <feature>supported-component-sets</feature> --> <!-- CALDAV:supported-calendar-component-sets on calendar homes -->
<!-- <feature>supported-component-sets-one</feature> --> <!-- Only single component calendars allowed to be created -->
<!-- <feature>timerange-low-limit</feature> --> <!-- Time-range only valid one year back -->
<!-- <feature>timerange-high-limit</feature> --> <!-- Time-range only valid 5 years ahead -->
<!-- <feature>timezone-service</feature> --> <!-- Timezone service extension for Wiki-->
<!-- <feature>timezone-std-service</feature> --> <!-- Timezone standard service extension -->
<!-- <feature>vavailability</feature> --> <!-- VAVAILABILITY on inbox -->
<!-- <feature>webcal</feature> --> <!-- Internet calendar subscription via GET on calendar collection -->
<!-- CardDAV specific extension -->
<!-- <feature>carddav</feature> --> <!-- Basic CardDAV feature enabler -->
<!-- <feature>default-addressbook</feature> --> <!-- Default address book behavior -->
<!-- <feature>global-addressbook</feature> --> <!-- Global address book for each user -->
<!-- <feature>shared-addressbooks</feature> --> <!-- Shared address books extension -->
<!-- <feature>directory-gateway</feature> --> <!-- Directory gateway extension -->
</features>
<substitutions>
<!-- relative path to caldav root-->
<substitution>
<key>$root:</key>
- <value>/dav/</value>
+ <value>/iRony/</value>
</substitution>
<!-- Useful xpath shortcuts for verifiers -->
<substitution>
<key>$multistatus-response-prefix:</key>
<value>/{DAV:}multistatus/{DAV:}response</value>
</substitution>
<substitution>
<key>$multistatus-href-prefix:</key>
<value>/{DAV:}multistatus/{DAV:}response/{DAV:}href</value>
</substitution>
<substitution>
<key>$verify-response-prefix:</key>
<value>{DAV:}response/{DAV:}propstat/{DAV:}prop</value>
</substitution>
<substitution>
<key>$verify-property-prefix:</key>
<value>/{DAV:}multistatus/{DAV:}response/{DAV:}propstat/{DAV:}prop</value>
</substitution>
<substitution>
<key>$verify-bad-response:</key>
<value>/{DAV:}multistatus/{DAV:}response/{DAV:}status</value>
</substitution>
<substitution>
<key>$verify-error-response:</key>
<value>/{DAV:}multistatus/{DAV:}response/{DAV:}error</value>
</substitution>
<substitution>
<key>$CALDAV:</key>
<value>urn:ietf:params:xml:ns:caldav</value>
</substitution>
<substitution>
<key>$CARDDAV:</key>
<value>urn:ietf:params:xml:ns:carddav</value>
</substitution>
<substitution>
<key>$CS:</key>
<value>http://calendarserver.org/ns/</value>
</substitution>
<!-- Server configuration settings -->
<!-- $host: and $hostssl: are implicitly added by CalDAVTester based
on the host/nonsslport/sslport values and ssl command line switch -->
<!-- relative path to main principal collection-->
<substitution>
<key>$principalcollection:</key>
<value>$root:principals/</value>
</substitution>
<!-- the core recored type collections-->
<substitution>
<key>$uidstype:</key>
<value>__uids__</value>
</substitution>
<substitution>
<key>$userstype:</key>
<value>users</value>
</substitution>
<substitution>
<key>$groupstype:</key>
<value>groups</value>
</substitution>
<substitution>
<key>$locationstype:</key>
<value>locations</value>
</substitution>
<substitution>
<key>$resourcestype:</key>
<value>resources</value>
</substitution>
<!-- relative path to record type principal collections-->
<substitution>
<key>$principals_uids:</key>
<value>$principalcollection:$uidstype:/</value>
</substitution>
<substitution>
<key>$principals_users:</key>
<value>$principalcollection:$userstype:/</value>
</substitution>
<substitution>
<key>$principals_groups:</key>
<value>$principalcollection:$groupstype:/</value>
</substitution>
<substitution>
<key>$principals_resources:</key>
<value>$principalcollection:$resourcestype:/</value>
</substitution>
<substitution>
<key>$principals_locations:</key>
<value>$principalcollection:$locationstype:/</value>
</substitution>
<!-- relative path to calendars collection-->
<substitution>
<key>$calendars:</key>
<value>$root:calendars/</value>
</substitution>
<!-- relative path to record type calendar collections-->
<substitution>
<key>$calendars_uids:</key>
<value>$calendars:$uidstype:/</value>
</substitution>
<substitution>
<key>$calendars_users:</key>
<value>$calendars:$userstype:/</value>
</substitution>
<substitution>
<key>$calendars_groups:</key>
<value>$calendars:$groupstype:/</value>
</substitution>
<substitution>
<key>$calendars_resources:</key>
<value>$calendars:$resourcestype:/</value>
</substitution>
<substitution>
<key>$calendars_locations:</key>
<value>$calendars:$locationstype:/</value>
</substitution>
<!-- primary calendar name-->
<substitution>
<key>$calendar:</key>
<value>Calendar</value>
</substitution>
<!-- primary tasks-only calendar name-->
<substitution>
<key>$tasks:</key>
<value>Tasks</value>
</substitution>
<!-- inbox name-->
<substitution>
<key>$inbox:</key>
<value>inbox</value>
</substitution>
<!-- outbox name-->
<substitution>
<key>$outbox:</key>
<value>outbox</value>
</substitution>
<!-- dropbox name-->
<substitution>
<key>$dropbox:</key>
<value>dropbox</value>
</substitution>
<!-- attachments name-->
<substitution>
<key>$attachments:</key>
<value>dropbox</value>
</substitution>
<!-- notification name-->
<substitution>
<key>$notification:</key>
<value>notification</value>
</substitution>
<!-- freebusy name-->
<substitution>
<key>$freebusy:</key>
<value>freebusy</value>
</substitution>
<!-- server-to-server inbox-->
<substitution>
<key>$servertoserver:</key>
<value>$root:inbox</value>
</substitution>
<!-- timezone service-->
<substitution>
<key>$timezoneservice:</key>
<value>$root:timezones</value>
</substitution>
<!-- timezone std service-->
<substitution>
<key>$timezonestdservice:</key>
<value>$root:stdtimezones</value>
</substitution>
<!-- relative path to calendars collection-->
<substitution>
<key>$addressbooks:</key>
<value>$root:addressbooks/</value>
</substitution>
<!-- relative path to record type calendar collections-->
<substitution>
<key>$addressbooks_uids:</key>
<value>$addressbooks:$uidstype:/</value>
</substitution>
<substitution>
<key>$addressbooks_users:</key>
<value>$addressbooks:$userstype:/</value>
</substitution>
<substitution>
<key>$addressbooks_groups:</key>
<value>$addressbooks:$groupstype:/</value>
</substitution>
<!-- primary addressbook name -->
<substitution>
<key>$addressbook:</key>
<value>Contacts</value>
</substitution>
<!-- directory name -->
<substitution>
<key>$directory:</key>
<value>$root:directory/</value>
</substitution>
<!-- global-addressbook name -->
<substitution>
<key>$global_addressbook:</key>
<value>global-addressbook</value>
</substitution>
<!-- POST add-member URI suffix -->
<substitution>
<key>$add-member:</key>
<value>;add-member</value>
</substitution>
<!-- user id for admin user -->
<substitution>
<key>$useradmin:</key>
<value>admin</value>
</substitution>
<!-- guid for admin user -->
<substitution>
<key>$useradminguid:</key>
<value>admin</value>
</substitution>
<!-- password for admin user -->
<substitution>
<key>$pswdadmin:</key>
<value>admin</value>
</substitution>
<!-- relative path to admin principal resource-->
<substitution>
<key>$principal_admin:</key>
<value>$principalcollection:$useradmin:/</value>
</substitution>
<substitution>
<key>$principaluri_admin:</key>
<value>$principalcollection:$useradminguid:/</value>
</substitution>
<!-- user id for apprentice user -->
<substitution>
<key>$userapprentice:</key>
<value>apprentice</value>
</substitution>
<!-- guid for apprentice user -->
<substitution>
<key>$userapprenticeguid:</key>
<value>apprentice</value>
</substitution>
<!-- password for apprentice user -->
<substitution>
<key>$pswdapprentice:</key>
<value>apprentice</value>
</substitution>
<!-- relative path to apprentice principal resource-->
<substitution>
<key>$principal_apprentice:</key>
<value>$principalcollection:$userapprentice:/</value>
</substitution>
<substitution>
<key>$principaluri_apprentice:</key>
<value>$principalcollection:$userapprenticeguid:/</value>
</substitution>
<!-- user id for proxy user -->
<substitution>
<key>$userproxy:</key>
<value>superuser</value>
</substitution>
<!-- password for proxy user -->
<substitution>
<key>$pswdproxy:</key>
<value>superuser</value>
</substitution>
<!-- User accounts -->
<repeat count="2">
<!-- user id -->
<substitution>
<key>$userid%d:</key>
<value>dav.user%02d@example.org</value>
</substitution>
<!-- user guid -->
<substitution>
<key>$userguid%d:</key>
<value>$userid%d:</value>
</substitution>
<!-- user name -->
<substitution>
<key>$username%d:</key>
<value>DAV User%02d</value>
</substitution>
<!-- user name URI encoded -->
<substitution>
<key>$username-encoded%d:</key>
<value>DAV%%20User%02d</value>
</substitution>
<!-- first name -->
<substitution>
<key>$firstname%d:</key>
<value>DAV</value>
</substitution>
<!-- last name -->
<substitution>
<key>$lastname%d:</key>
<value>User %02d</value>
</substitution>
<!-- password -->
<substitution>
<key>$pswd%d:</key>
<value>12345</value>
</substitution>
<!-- relative path to user principal resource-->
<substitution>
<key>$principal%d:</key>
<value>$principalcollection:$userid%d:/</value>
</substitution>
<substitution>
<key>$principaluri%d:</key>
- <value>$principalcollection:$userguid%d:/</value>
+ <value>$principalcollection:dav.user%02d%%40example.org/</value>
</substitution>
<substitution>
<key>$principal%dnoslash:</key>
<value>$principalcollection:$userid%d:</value>
</substitution>
<!-- relative path to user calendar home-->
<substitution>
<key>$calendarhome%d:</key>
<value>$calendars:$userguid%d:</value>
</substitution>
<!-- relative path to user alternate calendar home-->
<substitution>
<key>$calendarhomealt%d:</key>
<value>$calendars:$userid%d:</value>
</substitution>
<!-- relative path to user calendar-->
<substitution>
<key>$calendarpath%d:</key>
<value>$calendarhome%d:/$calendar:</value>
</substitution>
<!-- relative path to user alternate calendar-->
<substitution>
<key>$calendarpathalt%d:</key>
<value>$calendarhomealt%d:/$calendar:</value>
</substitution>
<!-- relative path to user tasks calendar-->
<substitution>
<key>$taskspath%d:</key>
<value>$calendarhome%d:/$tasks:</value>
</substitution>
<!-- relative path to user inbox-->
<substitution>
<key>$inboxpath%d:</key>
<value>$calendarhome%d:/$inbox:</value>
</substitution>
<!-- relative path to user outbox-->
<substitution>
<key>$outboxpath%d:</key>
<value>$calendarhome%d:/$outbox:</value>
</substitution>
<!-- relative path to user dropbox-->
<substitution>
<key>$dropboxpath%d:</key>
<value>$calendarhome%d:/$dropbox:</value>
</substitution>
<!-- relative path to user notification-->
<substitution>
<key>$notificationpath%d:</key>
<value>$calendarhome%d:/$notification:</value>
</substitution>
<!-- relative path to user freebusy-->
<substitution>
<key>$freebusypath%d:</key>
<value>$calendarhome%d:/$freebusy:</value>
</substitution>
<substitution>
<key>$email%d:</key>
- <value>$userid%d:@example.com</value>
+ <value>$userid%d:</value>
</substitution>
<!-- calendar user address of user-->
<substitution>
<key>$cuaddr%d:</key>
<value>mailto:$email%d:</value>
</substitution>
<substitution>
<key>$cuaddralt%d:</key>
<value>$principaluri%d:</value>
</substitution>
<substitution>
<key>$cuaddraltnoslash%d:</key>
<value>$principals_uids:$userguid%d:</value>
</substitution>
<substitution>
<key>$cuaddrurn%d:</key>
<value>urn:uuid:$userguid%d:</value>
</substitution>
<!-- relative path to user addressbook home-->
<substitution>
<key>$addressbookhome%d:</key>
<value>$addressbooks_uids:$userguid%d:</value>
</substitution>
<!-- relative path to user addressbook-->
<substitution>
<key>$addressbookpath%d:</key>
<value>$addressbooks_uids:$userguid%d:/$addressbook:</value>
</substitution>
</repeat>
<!-- Public accounts -->
<repeat count="0">
<!-- user id -->
<substitution>
<key>$publicuserid%d:</key>
<value>public%02d</value>
</substitution>
<!-- user guid -->
<substitution>
<key>$publicuserguid%d:</key>
<value>public%02d</value>
</substitution>
<!-- user name -->
<substitution>
<key>$publicusername%d:</key>
<value>Public %02d</value>
</substitution>
<!-- password -->
<substitution>
<key>$publicpswd%d:</key>
<value>public%02d</value>
</substitution>
<!-- relative path to user principal resource-->
<substitution>
<key>$publicprincipal%d:</key>
<value>$principals_users:$publicuserid%d:/</value>
</substitution>
<substitution>
<key>$publicprincipaluri%d:</key>
<value>$principals_uids:$publicuserguid%d:/</value>
</substitution>
<!-- relative path to user calendar home-->
<substitution>
<key>$publiccalendarhome%d:</key>
<value>$calendars:$publicuserguid%d:</value>
</substitution>
<!-- relative path to user calendar-->
<substitution>
<key>$publiccalendarpath%d:</key>
<value>$calendars:$publicuserguid%d:/$calendar:</value>
</substitution>
<substitution>
<key>$publicemail%d:</key>
<value>$publicuserid%d:@example.com</value>
</substitution>
<!-- calendar user address of user-->
<substitution>
<key>$publiccuaddr%d:</key>
<value>mailto:$publicemail%d:</value>
</substitution>
<substitution>
<key>$publiccuaddralt%d:</key>
<value>$publicprincipaluri%d:</value>
</substitution>
<substitution>
<key>$publiccuaddrurn%d:</key>
<value>urn:uuid:$publicuserguid%d:</value>
</substitution>
</repeat>
<!-- Resource accounts -->
<repeat count="0">
<substitution>
<key>$resourceid%d:</key>
<value>resource%02d</value>
</substitution>
<!-- resource guid-->
<substitution>
<key>$resourceguid%d:</key>
<value>resource%02d</value>
</substitution>
<!-- resource name-->
<substitution>
<key>$resourcename%d:</key>
<value>Resource %02d</value>
</substitution>
<!-- relative path to first resource calendar home-->
<substitution>
<key>$rcalendarhome%d:</key>
<value>$calendars:$resourceguid%d:</value>
</substitution>
<!-- relative path to first resource calendar home-->
<substitution>
<key>$rcalendarpath%d:</key>
<value>$calendars:$resourceguid%d:/$calendar:</value>
</substitution>
<!-- relative path to first resource inbox-->
<substitution>
<key>$rinboxpath%d:</key>
<value>$calendars:$resourceguid%d:/$inbox:</value>
</substitution>
<!-- relative path to first resource outbox-->
<substitution>
<key>$routboxpath%d:</key>
<value>$calendars:$resourceguid%d:/$outbox:</value>
</substitution>
<!-- relative path to first resource principal resource-->
<substitution>
<key>$rprincipal%d:</key>
<value>$principals_resources:$resourceid%d:/</value>
</substitution>
<substitution>
<key>$rprincipaluri%d:</key>
<value>$principals_uids:$resourceguid%d:/</value>
</substitution>
<substitution>
<key>$rcuaddralt%d:</key>
<value>$rprincipaluri%d:</value>
</substitution>
<substitution>
<key>$rcuaddrurn%d:</key>
<value>urn:uuid:$resourceguid%d:</value>
</substitution>
</repeat>
<!-- Location accounts -->
<repeat count="0">
<substitution>
<key>$locationid%d:</key>
<value>location%02d</value>
</substitution>
<!-- location guid-->
<substitution>
<key>$locationguid%d:</key>
<value>location%02d</value>
</substitution>
<!-- location name-->
<substitution>
<key>$locationname%d:</key>
<value>Location %02d</value>
</substitution>
<!-- relative path to first location calendar home-->
<substitution>
<key>$lcalendarhome%d:</key>
<value>$calendars:$locationguid%d:</value>
</substitution>
<!-- relative path to first location calendar home-->
<substitution>
<key>$lcalendarpath%d:</key>
<value>$calendars:$locationguid%d:/$calendar:</value>
</substitution>
<!-- relative path to first location inbox-->
<substitution>
<key>$linboxpath%d:</key>
<value>$calendars:$locationguid%d:/$inbox:</value>
</substitution>
<!-- relative path to first location outbox-->
<substitution>
<key>$loutboxpath%d:</key>
<value>$calendars:$locationguid%d:/$outbox:</value>
</substitution>
<!-- relative path to first location principal resource-->
<substitution>
<key>$lprincipal%d:</key>
<value>$principals_resources:$locationid%d:/</value>
</substitution>
<substitution>
<key>$lprincipaluri%d:</key>
<value>$principals_uids:$locationguid%d:/</value>
</substitution>
<substitution>
<key>$lcuaddralt%d:</key>
<value>$lprincipaluri%d:</value>
</substitution>
<substitution>
<key>$lcuaddrurn%d:</key>
<value>urn:uuid:$locationguid%d:</value>
</substitution>
</repeat>
<!-- Group accounts -->
<repeat count="0">
<substitution>
<key>$groupid%d:</key>
<value>group%02d</value>
</substitution>
<!-- group guid-->
<substitution>
<key>$groupguid%d:</key>
<value>group%02d</value>
</substitution>
<!-- group name-->
<substitution>
<key>$groupname%d:</key>
<value>Group %02d</value>
</substitution>
<!-- relative path to first group principal resource-->
<substitution>
<key>$gprincipal%d:</key>
<value>$principals_resources:$groupid%d:/</value>
</substitution>
<substitution>
<key>$gprincipaluri%d:</key>
<value>$principals_uids:$groupguid%d:/</value>
</substitution>
<substitution>
<key>$gcuaddralt%d:</key>
<value>$gprincipaluri%d:</value>
</substitution>
<substitution>
<key>$gcuaddrurn%d:</key>
<value>urn:uuid:$groupguid%d:</value>
</substitution>
</repeat>
<!-- User with non-ascii name -->
<substitution>
<key>$i18nid:</key>
<value>i18nuser</value>
</substitution>
<!-- group guid-->
<substitution>
<key>$i18nguid:</key>
<value>i18nuser</value>
</substitution>
<!-- group name-->
<substitution>
<key>$i18nname:</key>
<value>まだ</value>
</substitution>
<!-- password -->
<substitution>
<key>$i18npswd:</key>
<value>i18nuser</value>
</substitution>
<!-- relative path to user calendar-->
<substitution>
<key>$i18ncalendarpath:</key>
<value>$calendars:$i18nguid:/$calendar:</value>
</substitution>
<substitution>
<key>$i18nemail:</key>
<value>$i18nid:@example.com</value>
</substitution>
<!-- CUAddrs -->
<substitution>
<key>$i18ncuaddr:</key>
<value>mailto:$i18nemail:</value>
</substitution>
<substitution>
<key>$i18ncuaddrurn:</key>
<value>urn:uuid:$i18nguid:</value>
</substitution>
<!-- relative path to disabled group principal resource-->
<substitution>
<key>$principaldisabled:</key>
<value>$principals_groups:disabledgroup/</value>
</substitution>
<substitution>
<key>$principaluridisabled:</key>
<value>$principals_uids:disabledgroup/</value>
</substitution>
<!-- calendar user address of disabled group-->
<substitution>
<key>$cuaddrdisabled:</key>
<value>$principals_uids:disabledgroup/</value>
</substitution>
<!-- calendar user address of second user-->
<substitution>
<key>$cuaddr2:</key>
<value>MAILTO:$email2:</value>
</substitution>
</substitutions>
</serverinfo>

File Metadata

Mime Type
text/x-diff
Expires
Tue, Feb 3, 2:43 PM (17 h, 27 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
427316
Default Alt Text
(78 KB)

Event Timeline