summaryrefslogtreecommitdiffstats
path: root/libkcal/tests/data/vCalendar
diff options
context:
space:
mode:
Diffstat (limited to 'libkcal/tests/data/vCalendar')
-rw-r--r--libkcal/tests/data/vCalendar/KOrganizer_3.4.ics.all220
-rw-r--r--libkcal/tests/data/vCalendar/KOrganizer_3.4.vcs.all201
-rw-r--r--libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase01.ics22
-rw-r--r--libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase01.ics.vcal.ref20
-rw-r--r--libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase01.vcs20
-rw-r--r--libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase01.vcs.ical.ref20
-rw-r--r--libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase02.ics22
-rw-r--r--libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase02.ics.vcal.ref20
-rw-r--r--libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase02.vcs20
-rw-r--r--libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase02.vcs.ical.ref20
-rw-r--r--libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase03.ics22
-rw-r--r--libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase03.ics.vcal.ref20
-rw-r--r--libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase03.vcs20
-rw-r--r--libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase03.vcs.ical.ref20
-rw-r--r--libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase04.ics23
-rw-r--r--libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase04.ics.vcal.ref20
-rw-r--r--libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase04.vcs20
-rw-r--r--libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase04.vcs.ical.ref21
-rw-r--r--libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase05.ics23
-rw-r--r--libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase05.ics.vcal.ref20
-rw-r--r--libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase05.vcs20
-rw-r--r--libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase05.vcs.ical.ref21
-rw-r--r--libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase06.ics22
-rw-r--r--libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase06.ics.vcal.ref20
-rw-r--r--libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase06.vcs20
-rw-r--r--libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase06.vcs.ical.ref19
-rw-r--r--libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase07.ics23
-rw-r--r--libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase07.ics.vcal.ref19
-rw-r--r--libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase07.vcs19
-rw-r--r--libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase07.vcs.ical.ref20
-rw-r--r--libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase08.ics23
-rw-r--r--libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase08.ics.vcal.ref19
-rw-r--r--libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase08.vcs19
-rw-r--r--libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase08.vcs.ical.ref20
-rw-r--r--libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase09.ics22
-rw-r--r--libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase09.ics.vcal.ref20
-rw-r--r--libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase09.vcs20
-rw-r--r--libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase09.vcs.ical.ref20
-rw-r--r--libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase10.ics22
-rw-r--r--libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase10.ics.vcal.ref20
-rw-r--r--libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase10.vcs20
-rw-r--r--libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase10.vcs.ical.ref20
-rw-r--r--libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase11.ics23
-rw-r--r--libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase11.ics.vcal.ref20
-rw-r--r--libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase11.vcs20
-rw-r--r--libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase11.vcs.ical.ref21
-rw-r--r--libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase12.ics22
-rw-r--r--libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase12.ics.vcal.ref20
-rw-r--r--libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase12.vcs20
-rw-r--r--libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase12.vcs.ical.ref20
-rw-r--r--libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase13.ics23
-rw-r--r--libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase13.ics.vcal.ref20
-rw-r--r--libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase13.vcs20
-rw-r--r--libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase13.vcs.ical.ref21
-rw-r--r--libkcal/tests/data/vCalendar/readme.txt5
55 files changed, 1497 insertions, 0 deletions
diff --git a/libkcal/tests/data/vCalendar/KOrganizer_3.4.ics.all b/libkcal/tests/data/vCalendar/KOrganizer_3.4.ics.all
new file mode 100644
index 00000000..0ef782fd
--- /dev/null
+++ b/libkcal/tests/data/vCalendar/KOrganizer_3.4.ics.all
@@ -0,0 +1,220 @@
+BEGIN:VCALENDAR
+PRODID:-//K Desktop Environment//NONSGML KOrganizer 3.4//EN
+VERSION:2.0
+
+BEGIN:VEVENT
+DTSTAMP:20050520T105856Z
+ORGANIZER;CN=Reinhold Kainhofer:MAILTO:reinhold@kainhofer.com
+CREATED:20050520T105219Z
+UID:KOrganizer-45214176.303
+SEQUENCE:2
+LAST-MODIFIED:20050520T105815Z
+SUMMARY:20. Mai 2005\, 19-20 Uhr\, alle 3 Monate am -2. Fr\, 17 mal
+CLASS:PUBLIC
+PRIORITY:5
+RRULE:FREQ=MONTHLY;COUNT=17;INTERVAL=3;BYDAY=-2FR
+DTSTART:20050520T170000Z
+DTEND:20050520T180000Z
+TRANSP:OPAQUE
+END:VEVENT
+
+BEGIN:VEVENT
+DTSTAMP:20050520T105856Z
+ORGANIZER;CN=Reinhold Kainhofer:MAILTO:reinhold@kainhofer.com
+CREATED:20050520T105130Z
+UID:KOrganizer-1286451532.549
+SEQUENCE:2
+LAST-MODIFIED:20050520T105759Z
+SUMMARY:20. Mai 2005\, 17-18 Uhr\, alle 3 Monate am 20.\, 17 mal
+CLASS:PUBLIC
+PRIORITY:5
+RRULE:FREQ=MONTHLY;COUNT=17;INTERVAL=3;BYMONTHDAY=20
+DTSTART:20050520T150000Z
+DTEND:20050520T160000Z
+TRANSP:OPAQUE
+END:VEVENT
+
+BEGIN:VEVENT
+DTSTAMP:20050520T105856Z
+ORGANIZER;CN=Reinhold Kainhofer:MAILTO:reinhold@kainhofer.com
+CREATED:20050520T104909Z
+UID:KOrganizer-1943919749.348
+SEQUENCE:2
+LAST-MODIFIED:20050520T105735Z
+SUMMARY:20. Mai 2005\, 14-15 Uhr\, alle 2 Wochen am Di/Do\, 27 Mal
+CLASS:PUBLIC
+PRIORITY:5
+RRULE:FREQ=WEEKLY;COUNT=27;INTERVAL=2;BYDAY=TU,TH
+DTSTART:20050520T130000Z
+DTEND:20050520T140000Z
+TRANSP:OPAQUE
+END:VEVENT
+
+BEGIN:VEVENT
+DTSTAMP:20050520T105856Z
+ORGANIZER;CN=Reinhold Kainhofer:MAILTO:reinhold@kainhofer.com
+CREATED:20050520T105002Z
+UID:KOrganizer-776556232.395
+SEQUENCE:4
+LAST-MODIFIED:20050520T105750Z
+SUMMARY:20. Mai 2005\, 16-17 Uhr\, alle 3 Monate am 20.\, bis 30. Juni
+ 2006
+CLASS:PUBLIC
+PRIORITY:5
+RRULE:FREQ=MONTHLY;UNTIL=20060630;INTERVAL=3;BYMONTHDAY=20
+DTSTART:20050520T140000Z
+DTEND:20050520T150000Z
+TRANSP:OPAQUE
+END:VEVENT
+
+BEGIN:VEVENT
+DTSTAMP:20050520T105856Z
+ORGANIZER;CN=Reinhold Kainhofer:MAILTO:reinhold@kainhofer.com
+CREATED:20050520T104822Z
+UID:KOrganizer-428202830.752
+SEQUENCE:2
+LAST-MODIFIED:20050520T105740Z
+SUMMARY:20. Mai 2005\, 14-15 Uhr\, alle 2 Wochen am Mo/Mi/Fr\, bis 30.
+ Juni 2005
+CLASS:PUBLIC
+PRIORITY:5
+RRULE:FREQ=WEEKLY;UNTIL=20050630;INTERVAL=2;BYDAY=MO,WE,FR
+DTSTART:20050520T120000Z
+DTEND:20050520T130000Z
+TRANSP:OPAQUE
+END:VEVENT
+
+BEGIN:VEVENT
+DTSTAMP:20050520T105856Z
+ORGANIZER;CN=Reinhold Kainhofer:MAILTO:reinhold@kainhofer.com
+CREATED:20050520T104755Z
+UID:KOrganizer-872504546.272
+SEQUENCE:0
+LAST-MODIFIED:20050520T104755Z
+SUMMARY:20. Mai 2005\, 12-13 Uhr\, alle 3 Tage\, 50 mal
+CLASS:PUBLIC
+PRIORITY:5
+RRULE:FREQ=DAILY;COUNT=50;INTERVAL=3
+DTSTART:20050520T100000Z
+DTEND:20050520T110000Z
+TRANSP:OPAQUE
+END:VEVENT
+
+BEGIN:VEVENT
+DTSTAMP:20050520T105856Z
+ORGANIZER;CN=Reinhold Kainhofer:MAILTO:reinhold@kainhofer.com
+CREATED:20050520T105402Z
+UID:KOrganizer-1016383107.562
+SEQUENCE:3
+LAST-MODIFIED:20050520T105836Z
+SUMMARY:20. Mai 2005\, 22-23 Uhr\, alle 3 Jahre am 3. Freitag im Mai\,
+ 17 mal
+CLASS:PUBLIC
+PRIORITY:5
+RRULE:FREQ=YEARLY;COUNT=17;INTERVAL=3;BYDAY=3FR;BYMONTH=5
+DTSTART:20050520T200000Z
+DTEND:20050520T210000Z
+TRANSP:OPAQUE
+END:VEVENT
+
+BEGIN:VEVENT
+DTSTAMP:20050520T105856Z
+ORGANIZER;CN=Reinhold Kainhofer:MAILTO:reinhold@kainhofer.com
+CREATED:20050520T105442Z
+UID:KOrganizer-1832470339.751
+SEQUENCE:1
+LAST-MODIFIED:20050520T105511Z
+SUMMARY:20. Mai 2005\, 23-24 Uhr\, alle 3 Jahre am vorletzten Freitag im
+ Mai\, 17 mal
+CLASS:PUBLIC
+PRIORITY:5
+RRULE:FREQ=YEARLY;COUNT=17;INTERVAL=3;BYDAY=-2FR;BYMONTH=5
+DTSTART:20050520T210000Z
+DTEND:20050520T215900Z
+TRANSP:OPAQUE
+END:VEVENT
+
+BEGIN:VEVENT
+DTSTAMP:20050520T105856Z
+ORGANIZER;CN=Reinhold Kainhofer:MAILTO:reinhold@kainhofer.com
+CREATED:20050520T105153Z
+UID:KOrganizer-712420734.1026
+SEQUENCE:3
+LAST-MODIFIED:20050520T105809Z
+SUMMARY:20. Mai 2005\, 18-19 Uhr\, alle 3 Monate am 3. Fr\, 17 mal
+CLASS:PUBLIC
+PRIORITY:5
+RRULE:FREQ=MONTHLY;COUNT=17;INTERVAL=3;BYDAY=3FR
+DTSTART:20050520T160000Z
+DTEND:20050520T170000Z
+TRANSP:OPAQUE
+END:VEVENT
+
+BEGIN:VEVENT
+DTSTAMP:20050520T105856Z
+ORGANIZER;CN=Reinhold Kainhofer:MAILTO:reinhold@kainhofer.com
+CREATED:20050520T105331Z
+UID:KOrganizer-1059871846.769
+SEQUENCE:1
+LAST-MODIFIED:20050520T105400Z
+SUMMARY:20. Mai 2005\, 21-22 Uhr\, alle 2 Jahre am 24. Mai\, 13 mal
+CLASS:PUBLIC
+PRIORITY:5
+RRULE:FREQ=YEARLY;COUNT=13;INTERVAL=2;BYMONTHDAY=24;BYMONTH=5
+DTSTART:20050520T190000Z
+DTEND:20050520T200000Z
+TRANSP:OPAQUE
+END:VEVENT
+
+BEGIN:VEVENT
+DTSTAMP:20050520T105856Z
+ORGANIZER;CN=Reinhold Kainhofer:MAILTO:reinhold@kainhofer.com
+CREATED:20050520T105525Z
+UID:KOrganizer-881198156.528
+SEQUENCE:3
+LAST-MODIFIED:20050520T105853Z
+SUMMARY:21. Mai 2005\, 12-13 Uhr\, jedes Jahre am 141. Tag im Jahr\, 17
+ mal
+CLASS:PUBLIC
+PRIORITY:5
+RRULE:FREQ=YEARLY;COUNT=17;INTERVAL=1;BYYEARDAY=141
+DTSTART:20050521T100000Z
+DTEND:20050521T110000Z
+TRANSP:OPAQUE
+END:VEVENT
+
+BEGIN:VEVENT
+DTSTAMP:20050520T105856Z
+ORGANIZER;CN=Reinhold Kainhofer:MAILTO:reinhold@kainhofer.com
+CREATED:20050520T104758Z
+UID:KOrganizer-1078681338.495
+SEQUENCE:1
+LAST-MODIFIED:20050520T104819Z
+SUMMARY:20. Mai 2005\, 13-14 Uhr\, alle 3 Tage\, bis 30. Juni 2005
+CLASS:PUBLIC
+PRIORITY:5
+RRULE:FREQ=DAILY;UNTIL=20050630;INTERVAL=3
+DTSTART:20050520T110000Z
+DTEND:20050520T120000Z
+TRANSP:OPAQUE
+END:VEVENT
+
+BEGIN:VEVENT
+DTSTAMP:20050520T105856Z
+ORGANIZER;CN=Reinhold Kainhofer:MAILTO:reinhold@kainhofer.com
+CREATED:20050520T105244Z
+UID:KOrganizer-1521406395.909
+SEQUENCE:1
+LAST-MODIFIED:20050520T105327Z
+SUMMARY:20. Mai 2005\, 20-21 Uhr\, alle 3 Monate am letzten Do\, bis 31.
+ 12. 2006
+CLASS:PUBLIC
+PRIORITY:5
+RRULE:FREQ=MONTHLY;UNTIL=20061231;INTERVAL=3;BYDAY=-1TH
+DTSTART:20050520T180000Z
+DTEND:20050520T190000Z
+TRANSP:OPAQUE
+END:VEVENT
+
+END:VCALENDAR
+
diff --git a/libkcal/tests/data/vCalendar/KOrganizer_3.4.vcs.all b/libkcal/tests/data/vCalendar/KOrganizer_3.4.vcs.all
new file mode 100644
index 00000000..79080b0b
--- /dev/null
+++ b/libkcal/tests/data/vCalendar/KOrganizer_3.4.vcs.all
@@ -0,0 +1,201 @@
+BEGIN:VCALENDAR
+PRODID:-//K Desktop Environment//NONSGML KOrganizer 3.4//EN
+VERSION:1.0
+
+BEGIN:VEVENT
+DTSTART:20050520T170000Z
+DTEND:20050520T180000Z
+DCREATED:20050520T105219Z
+UID:KOrganizer-45214176.303
+SEQUENCE:2
+LAST-MODIFIED:20050520T105815Z
+X-ORGANIZER:MAILTO:reinhold@kainhofer.com
+RRULE:MP3 2- FR #17
+SUMMARY:20. Mai 2005, 19-20 Uhr, alle 3 Monate am -2. Fr, 17 mal
+CLASS:PUBLIC
+PRIORITY:5
+TRANSP:0
+END:VEVENT
+
+BEGIN:VEVENT
+DTSTART:20050520T150000Z
+DTEND:20050520T160000Z
+DCREATED:20050520T105130Z
+UID:KOrganizer-1286451532.549
+SEQUENCE:2
+LAST-MODIFIED:20050520T105759Z
+X-ORGANIZER:MAILTO:reinhold@kainhofer.com
+RRULE:MD3 20 #17
+SUMMARY:20. Mai 2005, 17-18 Uhr, alle 3 Monate am 20., 17 mal
+CLASS:PUBLIC
+PRIORITY:5
+TRANSP:0
+END:VEVENT
+
+BEGIN:VEVENT
+DTSTART:20050520T130000Z
+DTEND:20050520T140000Z
+DCREATED:20050520T104909Z
+UID:KOrganizer-1943919749.348
+SEQUENCE:2
+LAST-MODIFIED:20050520T105735Z
+X-ORGANIZER:MAILTO:reinhold@kainhofer.com
+RRULE:W2 TU TH #27
+SUMMARY:20. Mai 2005, 14-15 Uhr, alle 2 Wochen am Di/Do, 27 Mal
+CLASS:PUBLIC
+PRIORITY:5
+TRANSP:0
+END:VEVENT
+
+BEGIN:VEVENT
+DTSTART:20050520T140000Z
+DTEND:20050520T150000Z
+DCREATED:20050520T105002Z
+UID:KOrganizer-776556232.395
+SEQUENCE:4
+LAST-MODIFIED:20050520T105750Z
+X-ORGANIZER:MAILTO:reinhold@kainhofer.com
+RRULE:MD3 20 20060630T000000
+SUMMARY:20. Mai 2005, 16-17 Uhr, alle 3 Monate am 20., bis 30. Juni 2006
+CLASS:PUBLIC
+PRIORITY:5
+TRANSP:0
+END:VEVENT
+
+BEGIN:VEVENT
+DTSTART:20050520T120000Z
+DTEND:20050520T130000Z
+DCREATED:20050520T104822Z
+UID:KOrganizer-428202830.752
+SEQUENCE:2
+LAST-MODIFIED:20050520T105740Z
+X-ORGANIZER:MAILTO:reinhold@kainhofer.com
+RRULE:W2 MO WE FR 20050630T000000
+SUMMARY:20. Mai 2005, 14-15 Uhr, alle 2 Wochen am Mo/Mi/Fr, bis 30. Juni 2005
+CLASS:PUBLIC
+PRIORITY:5
+TRANSP:0
+END:VEVENT
+
+BEGIN:VEVENT
+DTSTART:20050520T100000Z
+DTEND:20050520T110000Z
+DCREATED:20050520T104755Z
+UID:KOrganizer-872504546.272
+SEQUENCE:0
+LAST-MODIFIED:20050520T104755Z
+X-ORGANIZER:MAILTO:reinhold@kainhofer.com
+RRULE:D3 #50
+SUMMARY:20. Mai 2005, 12-13 Uhr, alle 3 Tage, 50 mal
+CLASS:PUBLIC
+PRIORITY:5
+TRANSP:0
+END:VEVENT
+
+BEGIN:VEVENT
+DTSTART:20050520T200000Z
+DTEND:20050520T210000Z
+DCREATED:20050520T105402Z
+UID:KOrganizer-1016383107.562
+SEQUENCE:3
+LAST-MODIFIED:20050520T105836Z
+X-ORGANIZER:MAILTO:reinhold@kainhofer.com
+RRULE:MAILTO:reinhold@kainhofer.com#17
+SUMMARY:20. Mai 2005, 22-23 Uhr, alle 3 Jahre am 3. Freitag im Mai, 17 mal
+CLASS:PUBLIC
+PRIORITY:5
+TRANSP:0
+END:VEVENT
+
+BEGIN:VEVENT
+DTSTART:20050520T210000Z
+DTEND:20050520T215900Z
+DCREATED:20050520T105442Z
+UID:KOrganizer-1832470339.751
+SEQUENCE:1
+LAST-MODIFIED:20050520T105511Z
+X-ORGANIZER:MAILTO:reinhold@kainhofer.com
+RRULE:MAILTO:reinhold@kainhofer.com#17
+SUMMARY:20. Mai 2005, 23-24 Uhr, alle 3 Jahre am vorletzten Freitag im Mai, 17 mal
+CLASS:PUBLIC
+PRIORITY:5
+TRANSP:0
+END:VEVENT
+
+BEGIN:VEVENT
+DTSTART:20050520T160000Z
+DTEND:20050520T170000Z
+DCREATED:20050520T105153Z
+UID:KOrganizer-712420734.1026
+SEQUENCE:3
+LAST-MODIFIED:20050520T105809Z
+X-ORGANIZER:MAILTO:reinhold@kainhofer.com
+RRULE:MP3 3+ FR #17
+SUMMARY:20. Mai 2005, 18-19 Uhr, alle 3 Monate am 3. Fr, 17 mal
+CLASS:PUBLIC
+PRIORITY:5
+TRANSP:0
+END:VEVENT
+
+BEGIN:VEVENT
+DTSTART:20050520T190000Z
+DTEND:20050520T200000Z
+DCREATED:20050520T105331Z
+UID:KOrganizer-1059871846.769
+SEQUENCE:1
+LAST-MODIFIED:20050520T105400Z
+X-ORGANIZER:MAILTO:reinhold@kainhofer.com
+RRULE:YM2 5 #13
+SUMMARY:20. Mai 2005, 21-22 Uhr, alle 2 Jahre am 24. Mai, 13 mal
+CLASS:PUBLIC
+PRIORITY:5
+TRANSP:0
+END:VEVENT
+
+BEGIN:VEVENT
+DTSTART:20050521T100000Z
+DTEND:20050521T110000Z
+DCREATED:20050520T105525Z
+UID:KOrganizer-881198156.528
+SEQUENCE:3
+LAST-MODIFIED:20050520T105853Z
+X-ORGANIZER:MAILTO:reinhold@kainhofer.com
+RRULE:YD1 141 #17
+SUMMARY:21. Mai 2005, 12-13 Uhr, jedes Jahre am 141. Tag im Jahr, 17 mal
+CLASS:PUBLIC
+PRIORITY:5
+TRANSP:0
+END:VEVENT
+
+BEGIN:VEVENT
+DTSTART:20050520T110000Z
+DTEND:20050520T120000Z
+DCREATED:20050520T104758Z
+UID:KOrganizer-1078681338.495
+SEQUENCE:1
+LAST-MODIFIED:20050520T104819Z
+X-ORGANIZER:MAILTO:reinhold@kainhofer.com
+RRULE:D3 20050630T000000
+SUMMARY:20. Mai 2005, 13-14 Uhr, alle 3 Tage, bis 30. Juni 2005
+CLASS:PUBLIC
+PRIORITY:5
+TRANSP:0
+END:VEVENT
+
+BEGIN:VEVENT
+DTSTART:20050520T180000Z
+DTEND:20050520T190000Z
+DCREATED:20050520T105244Z
+UID:KOrganizer-1521406395.909
+SEQUENCE:1
+LAST-MODIFIED:20050520T105327Z
+X-ORGANIZER:MAILTO:reinhold@kainhofer.com
+RRULE:MP3 1- TH 20061231T000000
+SUMMARY:20. Mai 2005, 20-21 Uhr, alle 3 Monate am letzten Do, bis 31. 12. 2006
+CLASS:PUBLIC
+PRIORITY:5
+TRANSP:0
+END:VEVENT
+
+END:VCALENDAR
+
diff --git a/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase01.ics b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase01.ics
new file mode 100644
index 00000000..4ba587cb
--- /dev/null
+++ b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase01.ics
@@ -0,0 +1,22 @@
+BEGIN:VCALENDAR
+PRODID:-//K Desktop Environment//NONSGML KOrganizer 3.4//EN
+VERSION:2.0
+X-LibKCal-Testsuite-OutTZ:Europe/Vienna
+BEGIN:VEVENT
+DTSTAMP:20050520T105856Z
+ORGANIZER;CN=Reinhold Kainhofer:MAILTO:reinhold@kainhofer.com
+CREATED:20050520T105219Z
+UID:KOrganizer-45214176.303
+SEQUENCE:2
+LAST-MODIFIED:20050520T105815Z
+SUMMARY:20. Mai 2005\, 19-20 Uhr\, alle 3 Monate am -2. Fr\, 17 mal
+CLASS:PUBLIC
+PRIORITY:5
+RRULE:FREQ=MONTHLY;COUNT=17;INTERVAL=3;BYDAY=-2FR
+DTSTART:20050520T170000Z
+DTEND:20050520T180000Z
+TRANSP:OPAQUE
+END:VEVENT
+
+END:VCALENDAR
+
diff --git a/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase01.ics.vcal.ref b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase01.ics.vcal.ref
new file mode 100644
index 00000000..5581055b
--- /dev/null
+++ b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase01.ics.vcal.ref
@@ -0,0 +1,20 @@
+BEGIN:VCALENDAR
+PRODID:-//K Desktop Environment//NONSGML libkcal 3.5//EN
+VERSION:1.0
+BEGIN:VEVENT
+DTSTART:20050520T170000Z
+DTEND:20050520T180000Z
+DCREATED:20050520T105219Z
+UID:KOrganizer-45214176.303
+SEQUENCE:2
+LAST-MODIFIED:20050520T105815Z
+X-ORGANIZER:MAILTO:reinhold@kainhofer.com
+RRULE:MP3 2- FR #17
+SUMMARY:20. Mai 2005, 19-20 Uhr, alle 3 Monate am -2. Fr, 17 mal
+CLASS:PUBLIC
+PRIORITY:5
+TRANSP:0
+END:VEVENT
+
+END:VCALENDAR
+
diff --git a/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase01.vcs b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase01.vcs
new file mode 100644
index 00000000..2f4287d9
--- /dev/null
+++ b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase01.vcs
@@ -0,0 +1,20 @@
+BEGIN:VCALENDAR
+PRODID:-//K Desktop Environment//NONSGML KOrganizer 3.4//EN
+VERSION:1.0
+BEGIN:VEVENT
+DTSTART:20050520T170000Z
+DTEND:20050520T180000Z
+DCREATED:20050520T105219Z
+UID:KOrganizer-45214176.303
+SEQUENCE:2
+LAST-MODIFIED:20050520T105815Z
+X-ORGANIZER:MAILTO:reinhold@kainhofer.com
+RRULE:MP3 2- FR #17
+SUMMARY:20. Mai 2005, 19-20 Uhr, alle 3 Monate am -2. Fr, 17 mal
+CLASS:PUBLIC
+PRIORITY:5
+TRANSP:0
+END:VEVENT
+
+END:VCALENDAR
+
diff --git a/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase01.vcs.ical.ref b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase01.vcs.ical.ref
new file mode 100644
index 00000000..b262920b
--- /dev/null
+++ b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase01.vcs.ical.ref
@@ -0,0 +1,20 @@
+BEGIN:VCALENDAR
+PRODID:-//K Desktop Environment//NONSGML libkcal 3.5//EN
+VERSION:2.0
+BEGIN:VEVENT
+DTSTAMP:20050604T165650Z
+ORGANIZER:MAILTO:reinhold@kainhofer.com
+CREATED:20050520T105219Z
+UID:KOrganizer-45214176.303
+SEQUENCE:2
+LAST-MODIFIED:20050520T105815Z
+SUMMARY:20. Mai 2005\, 19-20 Uhr\, alle 3 Monate am -2. Fr\, 17 mal
+PRIORITY:5
+RRULE:FREQ=MONTHLY;COUNT=17;INTERVAL=3;BYDAY=-2FR
+DTSTART:20050520T170000Z
+DTEND:20050520T180000Z
+TRANSP:OPAQUE
+END:VEVENT
+
+END:VCALENDAR
+
diff --git a/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase02.ics b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase02.ics
new file mode 100644
index 00000000..ce4251e5
--- /dev/null
+++ b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase02.ics
@@ -0,0 +1,22 @@
+BEGIN:VCALENDAR
+PRODID:-//K Desktop Environment//NONSGML KOrganizer 3.4//EN
+VERSION:2.0
+X-LibKCal-Testsuite-OutTZ:Europe/Vienna
+BEGIN:VEVENT
+DTSTAMP:20050520T105856Z
+ORGANIZER;CN=Reinhold Kainhofer:MAILTO:reinhold@kainhofer.com
+CREATED:20050520T105130Z
+UID:KOrganizer-1286451532.549
+SEQUENCE:2
+LAST-MODIFIED:20050520T105759Z
+SUMMARY:20. Mai 2005\, 17-18 Uhr\, alle 3 Monate am 20.\, 17 mal
+CLASS:PUBLIC
+PRIORITY:5
+RRULE:FREQ=MONTHLY;COUNT=17;INTERVAL=3;BYMONTHDAY=20
+DTSTART:20050520T150000Z
+DTEND:20050520T160000Z
+TRANSP:OPAQUE
+END:VEVENT
+
+END:VCALENDAR
+
diff --git a/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase02.ics.vcal.ref b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase02.ics.vcal.ref
new file mode 100644
index 00000000..632c9bd7
--- /dev/null
+++ b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase02.ics.vcal.ref
@@ -0,0 +1,20 @@
+BEGIN:VCALENDAR
+PRODID:-//K Desktop Environment//NONSGML libkcal 3.5//EN
+VERSION:1.0
+BEGIN:VEVENT
+DTSTART:20050520T150000Z
+DTEND:20050520T160000Z
+DCREATED:20050520T105130Z
+UID:KOrganizer-1286451532.549
+SEQUENCE:2
+LAST-MODIFIED:20050520T105759Z
+X-ORGANIZER:MAILTO:reinhold@kainhofer.com
+RRULE:MD3 20 #17
+SUMMARY:20. Mai 2005, 17-18 Uhr, alle 3 Monate am 20., 17 mal
+CLASS:PUBLIC
+PRIORITY:5
+TRANSP:0
+END:VEVENT
+
+END:VCALENDAR
+
diff --git a/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase02.vcs b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase02.vcs
new file mode 100644
index 00000000..72a8374c
--- /dev/null
+++ b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase02.vcs
@@ -0,0 +1,20 @@
+BEGIN:VCALENDAR
+PRODID:-//K Desktop Environment//NONSGML KOrganizer 3.4//EN
+VERSION:1.0
+BEGIN:VEVENT
+DTSTART:20050520T150000Z
+DTEND:20050520T160000Z
+DCREATED:20050520T105130Z
+UID:KOrganizer-1286451532.549
+SEQUENCE:2
+LAST-MODIFIED:20050520T105759Z
+X-ORGANIZER:MAILTO:reinhold@kainhofer.com
+RRULE:MD3 20 #17
+SUMMARY:20. Mai 2005, 17-18 Uhr, alle 3 Monate am 20., 17 mal
+CLASS:PUBLIC
+PRIORITY:5
+TRANSP:0
+END:VEVENT
+
+END:VCALENDAR
+
diff --git a/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase02.vcs.ical.ref b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase02.vcs.ical.ref
new file mode 100644
index 00000000..a7c6ca4e
--- /dev/null
+++ b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase02.vcs.ical.ref
@@ -0,0 +1,20 @@
+BEGIN:VCALENDAR
+PRODID:-//K Desktop Environment//NONSGML libkcal 3.5//EN
+VERSION:2.0
+BEGIN:VEVENT
+DTSTAMP:20050604T165700Z
+ORGANIZER:MAILTO:reinhold@kainhofer.com
+CREATED:20050520T105130Z
+UID:KOrganizer-1286451532.549
+SEQUENCE:2
+LAST-MODIFIED:20050520T105759Z
+SUMMARY:20. Mai 2005\, 17-18 Uhr\, alle 3 Monate am 20.\, 17 mal
+PRIORITY:5
+RRULE:FREQ=MONTHLY;COUNT=17;INTERVAL=3;BYMONTHDAY=20
+DTSTART:20050520T150000Z
+DTEND:20050520T160000Z
+TRANSP:OPAQUE
+END:VEVENT
+
+END:VCALENDAR
+
diff --git a/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase03.ics b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase03.ics
new file mode 100644
index 00000000..c73e2658
--- /dev/null
+++ b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase03.ics
@@ -0,0 +1,22 @@
+BEGIN:VCALENDAR
+PRODID:-//K Desktop Environment//NONSGML KOrganizer 3.4//EN
+VERSION:2.0
+X-LibKCal-Testsuite-OutTZ:Europe/Vienna
+BEGIN:VEVENT
+DTSTAMP:20050520T105856Z
+ORGANIZER;CN=Reinhold Kainhofer:MAILTO:reinhold@kainhofer.com
+CREATED:20050520T104909Z
+UID:KOrganizer-1943919749.348
+SEQUENCE:2
+LAST-MODIFIED:20050520T105735Z
+SUMMARY:20. Mai 2005\, 14-15 Uhr\, alle 2 Wochen am Di/Do\, 27 Mal
+CLASS:PUBLIC
+PRIORITY:5
+RRULE:FREQ=WEEKLY;COUNT=27;INTERVAL=2;BYDAY=TU,TH
+DTSTART:20050520T130000Z
+DTEND:20050520T140000Z
+TRANSP:OPAQUE
+END:VEVENT
+
+END:VCALENDAR
+
diff --git a/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase03.ics.vcal.ref b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase03.ics.vcal.ref
new file mode 100644
index 00000000..63845d6b
--- /dev/null
+++ b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase03.ics.vcal.ref
@@ -0,0 +1,20 @@
+BEGIN:VCALENDAR
+PRODID:-//K Desktop Environment//NONSGML libkcal 3.5//EN
+VERSION:1.0
+BEGIN:VEVENT
+DTSTART:20050520T130000Z
+DTEND:20050520T140000Z
+DCREATED:20050520T104909Z
+UID:KOrganizer-1943919749.348
+SEQUENCE:2
+LAST-MODIFIED:20050520T105735Z
+X-ORGANIZER:MAILTO:reinhold@kainhofer.com
+RRULE:W2 TU TH #27
+SUMMARY:20. Mai 2005, 14-15 Uhr, alle 2 Wochen am Di/Do, 27 Mal
+CLASS:PUBLIC
+PRIORITY:5
+TRANSP:0
+END:VEVENT
+
+END:VCALENDAR
+
diff --git a/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase03.vcs b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase03.vcs
new file mode 100644
index 00000000..2824d709
--- /dev/null
+++ b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase03.vcs
@@ -0,0 +1,20 @@
+BEGIN:VCALENDAR
+PRODID:-//K Desktop Environment//NONSGML KOrganizer 3.4//EN
+VERSION:1.0
+BEGIN:VEVENT
+DTSTART:20050520T130000Z
+DTEND:20050520T140000Z
+DCREATED:20050520T104909Z
+UID:KOrganizer-1943919749.348
+SEQUENCE:2
+LAST-MODIFIED:20050520T105735Z
+X-ORGANIZER:MAILTO:reinhold@kainhofer.com
+RRULE:W2 TU TH #27
+SUMMARY:20. Mai 2005, 14-15 Uhr, alle 2 Wochen am Di/Do, 27 Mal
+CLASS:PUBLIC
+PRIORITY:5
+TRANSP:0
+END:VEVENT
+
+END:VCALENDAR
+
diff --git a/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase03.vcs.ical.ref b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase03.vcs.ical.ref
new file mode 100644
index 00000000..6bd0e169
--- /dev/null
+++ b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase03.vcs.ical.ref
@@ -0,0 +1,20 @@
+BEGIN:VCALENDAR
+PRODID:-//K Desktop Environment//NONSGML libkcal 3.5//EN
+VERSION:2.0
+BEGIN:VEVENT
+DTSTAMP:20050604T165651Z
+ORGANIZER:MAILTO:reinhold@kainhofer.com
+CREATED:20050520T104909Z
+UID:KOrganizer-1943919749.348
+SEQUENCE:2
+LAST-MODIFIED:20050520T105735Z
+SUMMARY:20. Mai 2005\, 14-15 Uhr\, alle 2 Wochen am Di/Do\, 27 Mal
+PRIORITY:5
+RRULE:FREQ=WEEKLY;COUNT=27;INTERVAL=2;BYDAY=TU,TH
+DTSTART:20050520T130000Z
+DTEND:20050520T140000Z
+TRANSP:OPAQUE
+END:VEVENT
+
+END:VCALENDAR
+
diff --git a/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase04.ics b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase04.ics
new file mode 100644
index 00000000..2b811e0b
--- /dev/null
+++ b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase04.ics
@@ -0,0 +1,23 @@
+BEGIN:VCALENDAR
+PRODID:-//K Desktop Environment//NONSGML KOrganizer 3.4//EN
+VERSION:2.0
+X-LibKCal-Testsuite-OutTZ:Europe/Vienna
+BEGIN:VEVENT
+DTSTAMP:20050520T105856Z
+ORGANIZER;CN=Reinhold Kainhofer:MAILTO:reinhold@kainhofer.com
+CREATED:20050520T105002Z
+UID:KOrganizer-776556232.395
+SEQUENCE:4
+LAST-MODIFIED:20050520T105750Z
+SUMMARY:20. Mai 2005\, 16-17 Uhr\, alle 3 Monate am 20.\, bis 30. Juni
+ 2006
+CLASS:PUBLIC
+PRIORITY:5
+RRULE:FREQ=MONTHLY;UNTIL=20060630;INTERVAL=3;BYMONTHDAY=20
+DTSTART:20050520T140000Z
+DTEND:20050520T150000Z
+TRANSP:OPAQUE
+END:VEVENT
+
+END:VCALENDAR
+
diff --git a/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase04.ics.vcal.ref b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase04.ics.vcal.ref
new file mode 100644
index 00000000..d375bea2
--- /dev/null
+++ b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase04.ics.vcal.ref
@@ -0,0 +1,20 @@
+BEGIN:VCALENDAR
+PRODID:-//K Desktop Environment//NONSGML libkcal 3.5//EN
+VERSION:1.0
+BEGIN:VEVENT
+DTSTART:20050520T140000Z
+DTEND:20050520T150000Z
+DCREATED:20050520T105002Z
+UID:KOrganizer-776556232.395
+SEQUENCE:4
+LAST-MODIFIED:20050520T105750Z
+X-ORGANIZER:MAILTO:reinhold@kainhofer.com
+RRULE:MD3 20 20060630T000000
+SUMMARY:20. Mai 2005, 16-17 Uhr, alle 3 Monate am 20., bis 30. Juni 2006
+CLASS:PUBLIC
+PRIORITY:5
+TRANSP:0
+END:VEVENT
+
+END:VCALENDAR
+
diff --git a/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase04.vcs b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase04.vcs
new file mode 100644
index 00000000..5d1974ef
--- /dev/null
+++ b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase04.vcs
@@ -0,0 +1,20 @@
+BEGIN:VCALENDAR
+PRODID:-//K Desktop Environment//NONSGML KOrganizer 3.4//EN
+VERSION:1.0
+BEGIN:VEVENT
+DTSTART:20050520T140000Z
+DTEND:20050520T150000Z
+DCREATED:20050520T105002Z
+UID:KOrganizer-776556232.395
+SEQUENCE:4
+LAST-MODIFIED:20050520T105750Z
+X-ORGANIZER:MAILTO:reinhold@kainhofer.com
+RRULE:MD3 20 20060630T000000
+SUMMARY:20. Mai 2005, 16-17 Uhr, alle 3 Monate am 20., bis 30. Juni 2006
+CLASS:PUBLIC
+PRIORITY:5
+TRANSP:0
+END:VEVENT
+
+END:VCALENDAR
+
diff --git a/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase04.vcs.ical.ref b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase04.vcs.ical.ref
new file mode 100644
index 00000000..e8cd6d68
--- /dev/null
+++ b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase04.vcs.ical.ref
@@ -0,0 +1,21 @@
+BEGIN:VCALENDAR
+PRODID:-//K Desktop Environment//NONSGML libkcal 3.5//EN
+VERSION:2.0
+BEGIN:VEVENT
+DTSTAMP:20050604T165651Z
+ORGANIZER:MAILTO:reinhold@kainhofer.com
+CREATED:20050520T105002Z
+UID:KOrganizer-776556232.395
+SEQUENCE:4
+LAST-MODIFIED:20050520T105750Z
+SUMMARY:20. Mai 2005\, 16-17 Uhr\, alle 3 Monate am 20.\, bis 30. Juni
+ 2006
+PRIORITY:5
+RRULE:FREQ=MONTHLY;UNTIL=20060630T000000Z;INTERVAL=3;BYMONTHDAY=20
+DTSTART:20050520T140000Z
+DTEND:20050520T150000Z
+TRANSP:OPAQUE
+END:VEVENT
+
+END:VCALENDAR
+
diff --git a/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase05.ics b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase05.ics
new file mode 100644
index 00000000..e86de80e
--- /dev/null
+++ b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase05.ics
@@ -0,0 +1,23 @@
+BEGIN:VCALENDAR
+PRODID:-//K Desktop Environment//NONSGML KOrganizer 3.4//EN
+VERSION:2.0
+X-LibKCal-Testsuite-OutTZ:Europe/Vienna
+BEGIN:VEVENT
+DTSTAMP:20050520T105856Z
+ORGANIZER;CN=Reinhold Kainhofer:MAILTO:reinhold@kainhofer.com
+CREATED:20050520T104822Z
+UID:KOrganizer-428202830.752
+SEQUENCE:2
+LAST-MODIFIED:20050520T105740Z
+SUMMARY:20. Mai 2005\, 14-15 Uhr\, alle 2 Wochen am Mo/Mi/Fr\, bis 30.
+ Juni 2005
+CLASS:PUBLIC
+PRIORITY:5
+RRULE:FREQ=WEEKLY;UNTIL=20050630;INTERVAL=2;BYDAY=MO,WE,FR
+DTSTART:20050520T120000Z
+DTEND:20050520T130000Z
+TRANSP:OPAQUE
+END:VEVENT
+
+END:VCALENDAR
+
diff --git a/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase05.ics.vcal.ref b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase05.ics.vcal.ref
new file mode 100644
index 00000000..be427f1f
--- /dev/null
+++ b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase05.ics.vcal.ref
@@ -0,0 +1,20 @@
+BEGIN:VCALENDAR
+PRODID:-//K Desktop Environment//NONSGML libkcal 3.5//EN
+VERSION:1.0
+BEGIN:VEVENT
+DTSTART:20050520T120000Z
+DTEND:20050520T130000Z
+DCREATED:20050520T104822Z
+UID:KOrganizer-428202830.752
+SEQUENCE:2
+LAST-MODIFIED:20050520T105740Z
+X-ORGANIZER:MAILTO:reinhold@kainhofer.com
+RRULE:W2 MO WE FR 20050630T000000
+SUMMARY:20. Mai 2005, 14-15 Uhr, alle 2 Wochen am Mo/Mi/Fr, bis 30. Juni 2005
+CLASS:PUBLIC
+PRIORITY:5
+TRANSP:0
+END:VEVENT
+
+END:VCALENDAR
+
diff --git a/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase05.vcs b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase05.vcs
new file mode 100644
index 00000000..51196fda
--- /dev/null
+++ b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase05.vcs
@@ -0,0 +1,20 @@
+BEGIN:VCALENDAR
+PRODID:-//K Desktop Environment//NONSGML KOrganizer 3.4//EN
+VERSION:1.0
+BEGIN:VEVENT
+DTSTART:20050520T120000Z
+DTEND:20050520T130000Z
+DCREATED:20050520T104822Z
+UID:KOrganizer-428202830.752
+SEQUENCE:2
+LAST-MODIFIED:20050520T105740Z
+X-ORGANIZER:MAILTO:reinhold@kainhofer.com
+RRULE:W2 MO WE FR 20050630T000000
+SUMMARY:20. Mai 2005, 14-15 Uhr, alle 2 Wochen am Mo/Mi/Fr, bis 30. Juni 2005
+CLASS:PUBLIC
+PRIORITY:5
+TRANSP:0
+END:VEVENT
+
+END:VCALENDAR
+
diff --git a/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase05.vcs.ical.ref b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase05.vcs.ical.ref
new file mode 100644
index 00000000..0791171d
--- /dev/null
+++ b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase05.vcs.ical.ref
@@ -0,0 +1,21 @@
+BEGIN:VCALENDAR
+PRODID:-//K Desktop Environment//NONSGML libkcal 3.5//EN
+VERSION:2.0
+BEGIN:VEVENT
+DTSTAMP:20050604T165652Z
+ORGANIZER:MAILTO:reinhold@kainhofer.com
+CREATED:20050520T104822Z
+UID:KOrganizer-428202830.752
+SEQUENCE:2
+LAST-MODIFIED:20050520T105740Z
+SUMMARY:20. Mai 2005\, 14-15 Uhr\, alle 2 Wochen am Mo/Mi/Fr\, bis 30.
+ Juni 2005
+PRIORITY:5
+RRULE:FREQ=WEEKLY;UNTIL=20050630T000000Z;INTERVAL=2;BYDAY=MO,WE,FR
+DTSTART:20050520T120000Z
+DTEND:20050520T130000Z
+TRANSP:OPAQUE
+END:VEVENT
+
+END:VCALENDAR
+
diff --git a/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase06.ics b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase06.ics
new file mode 100644
index 00000000..096e8003
--- /dev/null
+++ b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase06.ics
@@ -0,0 +1,22 @@
+BEGIN:VCALENDAR
+PRODID:-//K Desktop Environment//NONSGML KOrganizer 3.4//EN
+VERSION:2.0
+X-LibKCal-Testsuite-OutTZ:Europe/Vienna
+BEGIN:VEVENT
+DTSTAMP:20050520T105856Z
+ORGANIZER;CN=Reinhold Kainhofer:MAILTO:reinhold@kainhofer.com
+CREATED:20050520T104755Z
+UID:KOrganizer-872504546.272
+SEQUENCE:0
+LAST-MODIFIED:20050520T104755Z
+SUMMARY:20. Mai 2005\, 12-13 Uhr\, alle 3 Tage\, 50 mal
+CLASS:PUBLIC
+PRIORITY:5
+RRULE:FREQ=DAILY;COUNT=50;INTERVAL=3
+DTSTART:20050520T100000Z
+DTEND:20050520T110000Z
+TRANSP:OPAQUE
+END:VEVENT
+
+END:VCALENDAR
+
diff --git a/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase06.ics.vcal.ref b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase06.ics.vcal.ref
new file mode 100644
index 00000000..1a05aeeb
--- /dev/null
+++ b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase06.ics.vcal.ref
@@ -0,0 +1,20 @@
+BEGIN:VCALENDAR
+PRODID:-//K Desktop Environment//NONSGML libkcal 3.5//EN
+VERSION:1.0
+BEGIN:VEVENT
+DTSTART:20050520T100000Z
+DTEND:20050520T110000Z
+DCREATED:20050520T104755Z
+UID:KOrganizer-872504546.272
+SEQUENCE:0
+LAST-MODIFIED:20050520T104755Z
+X-ORGANIZER:MAILTO:reinhold@kainhofer.com
+RRULE:D3 #50
+SUMMARY:20. Mai 2005, 12-13 Uhr, alle 3 Tage, 50 mal
+CLASS:PUBLIC
+PRIORITY:5
+TRANSP:0
+END:VEVENT
+
+END:VCALENDAR
+
diff --git a/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase06.vcs b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase06.vcs
new file mode 100644
index 00000000..d744a5bb
--- /dev/null
+++ b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase06.vcs
@@ -0,0 +1,20 @@
+BEGIN:VCALENDAR
+PRODID:-//K Desktop Environment//NONSGML KOrganizer 3.4//EN
+VERSION:1.0
+BEGIN:VEVENT
+DTSTART:20050520T100000Z
+DTEND:20050520T110000Z
+DCREATED:20050520T104755Z
+UID:KOrganizer-872504546.272
+SEQUENCE:0
+LAST-MODIFIED:20050520T104755Z
+X-ORGANIZER:MAILTO:reinhold@kainhofer.com
+RRULE:D3 #50
+SUMMARY:20. Mai 2005, 12-13 Uhr, alle 3 Tage, 50 mal
+CLASS:PUBLIC
+PRIORITY:5
+TRANSP:0
+END:VEVENT
+
+END:VCALENDAR
+
diff --git a/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase06.vcs.ical.ref b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase06.vcs.ical.ref
new file mode 100644
index 00000000..9c28e61d
--- /dev/null
+++ b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase06.vcs.ical.ref
@@ -0,0 +1,19 @@
+BEGIN:VCALENDAR
+PRODID:-//K Desktop Environment//NONSGML libkcal 3.5//EN
+VERSION:2.0
+BEGIN:VEVENT
+DTSTAMP:20050604T165652Z
+ORGANIZER:MAILTO:reinhold@kainhofer.com
+CREATED:20050520T104755Z
+UID:KOrganizer-872504546.272
+LAST-MODIFIED:20050520T104755Z
+SUMMARY:20. Mai 2005\, 12-13 Uhr\, alle 3 Tage\, 50 mal
+PRIORITY:5
+RRULE:FREQ=DAILY;COUNT=50;INTERVAL=3
+DTSTART:20050520T100000Z
+DTEND:20050520T110000Z
+TRANSP:OPAQUE
+END:VEVENT
+
+END:VCALENDAR
+
diff --git a/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase07.ics b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase07.ics
new file mode 100644
index 00000000..8d41e3ef
--- /dev/null
+++ b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase07.ics
@@ -0,0 +1,23 @@
+BEGIN:VCALENDAR
+PRODID:-//K Desktop Environment//NONSGML KOrganizer 3.4//EN
+VERSION:2.0
+X-LibKCal-Testsuite-OutTZ:Europe/Vienna
+BEGIN:VEVENT
+DTSTAMP:20050520T105856Z
+ORGANIZER;CN=Reinhold Kainhofer:MAILTO:reinhold@kainhofer.com
+CREATED:20050520T105402Z
+UID:KOrganizer-1016383107.562
+SEQUENCE:3
+LAST-MODIFIED:20050520T105836Z
+SUMMARY:20. Mai 2005\, 22-23 Uhr\, alle 3 Jahre am 3. Freitag im Mai\,
+ 17 mal
+CLASS:PUBLIC
+PRIORITY:5
+RRULE:FREQ=YEARLY;COUNT=17;INTERVAL=3;BYDAY=3FR;BYMONTH=5
+DTSTART:20050520T200000Z
+DTEND:20050520T210000Z
+TRANSP:OPAQUE
+END:VEVENT
+
+END:VCALENDAR
+
diff --git a/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase07.ics.vcal.ref b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase07.ics.vcal.ref
new file mode 100644
index 00000000..81182c21
--- /dev/null
+++ b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase07.ics.vcal.ref
@@ -0,0 +1,19 @@
+BEGIN:VCALENDAR
+PRODID:-//K Desktop Environment//NONSGML libkcal 3.5//EN
+VERSION:1.0
+BEGIN:VEVENT
+DTSTART:20050520T200000Z
+DTEND:20050520T210000Z
+DCREATED:20050520T105402Z
+UID:KOrganizer-1016383107.562
+SEQUENCE:3
+LAST-MODIFIED:20050520T105836Z
+X-ORGANIZER:MAILTO:reinhold@kainhofer.com
+SUMMARY:20. Mai 2005, 22-23 Uhr, alle 3 Jahre am 3. Freitag im Mai, 17 mal
+CLASS:PUBLIC
+PRIORITY:5
+TRANSP:0
+END:VEVENT
+
+END:VCALENDAR
+
diff --git a/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase07.vcs b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase07.vcs
new file mode 100644
index 00000000..7a5504f7
--- /dev/null
+++ b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase07.vcs
@@ -0,0 +1,19 @@
+BEGIN:VCALENDAR
+PRODID:-//K Desktop Environment//NONSGML KOrganizer 3.4//EN
+VERSION:1.0
+BEGIN:VEVENT
+DTSTART:20050520T200000Z
+DTEND:20050520T210000Z
+DCREATED:20050520T105402Z
+UID:KOrganizer-1016383107.562
+SEQUENCE:3
+LAST-MODIFIED:20050520T105836Z
+X-ORGANIZER:MAILTO:reinhold@kainhofer.com
+SUMMARY:20. Mai 2005, 22-23 Uhr, alle 3 Jahre am 3. Freitag im Mai, 17 mal (not possible in vCalendar -> no RRULE)
+CLASS:PUBLIC
+PRIORITY:5
+TRANSP:0
+END:VEVENT
+
+END:VCALENDAR
+
diff --git a/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase07.vcs.ical.ref b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase07.vcs.ical.ref
new file mode 100644
index 00000000..fdf5640b
--- /dev/null
+++ b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase07.vcs.ical.ref
@@ -0,0 +1,20 @@
+BEGIN:VCALENDAR
+PRODID:-//K Desktop Environment//NONSGML libkcal 3.5//EN
+VERSION:2.0
+BEGIN:VEVENT
+DTSTAMP:20050604T165653Z
+ORGANIZER:MAILTO:reinhold@kainhofer.com
+CREATED:20050520T105402Z
+UID:KOrganizer-1016383107.562
+SEQUENCE:3
+LAST-MODIFIED:20050520T105836Z
+SUMMARY:20. Mai 2005\, 22-23 Uhr\, alle 3 Jahre am 3. Freitag im Mai\, 17
+ mal (not possible in vCalendar -> no RRULE)
+PRIORITY:5
+DTSTART:20050520T200000Z
+DTEND:20050520T210000Z
+TRANSP:OPAQUE
+END:VEVENT
+
+END:VCALENDAR
+
diff --git a/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase08.ics b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase08.ics
new file mode 100644
index 00000000..066f7df6
--- /dev/null
+++ b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase08.ics
@@ -0,0 +1,23 @@
+BEGIN:VCALENDAR
+PRODID:-//K Desktop Environment//NONSGML KOrganizer 3.4//EN
+VERSION:2.0
+X-LibKCal-Testsuite-OutTZ:Europe/Vienna
+BEGIN:VEVENT
+DTSTAMP:20050520T105856Z
+ORGANIZER;CN=Reinhold Kainhofer:MAILTO:reinhold@kainhofer.com
+CREATED:20050520T105442Z
+UID:KOrganizer-1832470339.751
+SEQUENCE:1
+LAST-MODIFIED:20050520T105511Z
+SUMMARY:20. Mai 2005\, 23-24 Uhr\, alle 3 Jahre am vorletzten Freitag im
+ Mai\, 17 mal
+CLASS:PUBLIC
+PRIORITY:5
+RRULE:FREQ=YEARLY;COUNT=17;INTERVAL=3;BYDAY=-2FR;BYMONTH=5
+DTSTART:20050520T210000Z
+DTEND:20050520T215900Z
+TRANSP:OPAQUE
+END:VEVENT
+
+END:VCALENDAR
+
diff --git a/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase08.ics.vcal.ref b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase08.ics.vcal.ref
new file mode 100644
index 00000000..605cee6e
--- /dev/null
+++ b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase08.ics.vcal.ref
@@ -0,0 +1,19 @@
+BEGIN:VCALENDAR
+PRODID:-//K Desktop Environment//NONSGML libkcal 3.5//EN
+VERSION:1.0
+BEGIN:VEVENT
+DTSTART:20050520T210000Z
+DTEND:20050520T215900Z
+DCREATED:20050520T105442Z
+UID:KOrganizer-1832470339.751
+SEQUENCE:1
+LAST-MODIFIED:20050520T105511Z
+X-ORGANIZER:MAILTO:reinhold@kainhofer.com
+SUMMARY:20. Mai 2005, 23-24 Uhr, alle 3 Jahre am vorletzten Freitag im Mai, 17 mal
+CLASS:PUBLIC
+PRIORITY:5
+TRANSP:0
+END:VEVENT
+
+END:VCALENDAR
+
diff --git a/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase08.vcs b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase08.vcs
new file mode 100644
index 00000000..6fc4cd09
--- /dev/null
+++ b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase08.vcs
@@ -0,0 +1,19 @@
+BEGIN:VCALENDAR
+PRODID:-//K Desktop Environment//NONSGML KOrganizer 3.4//EN
+VERSION:1.0
+BEGIN:VEVENT
+DTSTART:20050520T210000Z
+DTEND:20050520T215900Z
+DCREATED:20050520T105442Z
+UID:KOrganizer-1832470339.751
+SEQUENCE:1
+LAST-MODIFIED:20050520T105511Z
+X-ORGANIZER:MAILTO:reinhold@kainhofer.com
+SUMMARY:20. Mai 2005, 23-24 Uhr, alle 3 Jahre am vorletzten Freitag im Mai, 17 mal (not possible in vCalendar -> no RRULE)
+CLASS:PUBLIC
+PRIORITY:5
+TRANSP:0
+END:VEVENT
+
+END:VCALENDAR
+
diff --git a/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase08.vcs.ical.ref b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase08.vcs.ical.ref
new file mode 100644
index 00000000..e6bb59d3
--- /dev/null
+++ b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase08.vcs.ical.ref
@@ -0,0 +1,20 @@
+BEGIN:VCALENDAR
+PRODID:-//K Desktop Environment//NONSGML libkcal 3.5//EN
+VERSION:2.0
+BEGIN:VEVENT
+DTSTAMP:20050604T165654Z
+ORGANIZER:MAILTO:reinhold@kainhofer.com
+CREATED:20050520T105442Z
+UID:KOrganizer-1832470339.751
+SEQUENCE:1
+LAST-MODIFIED:20050520T105511Z
+SUMMARY:20. Mai 2005\, 23-24 Uhr\, alle 3 Jahre am vorletzten Freitag im
+ Mai\, 17 mal (not possible in vCalendar -> no RRULE)
+PRIORITY:5
+DTSTART:20050520T210000Z
+DTEND:20050520T215900Z
+TRANSP:OPAQUE
+END:VEVENT
+
+END:VCALENDAR
+
diff --git a/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase09.ics b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase09.ics
new file mode 100644
index 00000000..30660f5a
--- /dev/null
+++ b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase09.ics
@@ -0,0 +1,22 @@
+BEGIN:VCALENDAR
+PRODID:-//K Desktop Environment//NONSGML KOrganizer 3.4//EN
+VERSION:2.0
+X-LibKCal-Testsuite-OutTZ:Europe/Vienna
+BEGIN:VEVENT
+DTSTAMP:20050520T105856Z
+ORGANIZER;CN=Reinhold Kainhofer:MAILTO:reinhold@kainhofer.com
+CREATED:20050520T105153Z
+UID:KOrganizer-712420734.1026
+SEQUENCE:3
+LAST-MODIFIED:20050520T105809Z
+SUMMARY:20. Mai 2005\, 18-19 Uhr\, alle 3 Monate am 3. Fr\, 17 mal
+CLASS:PUBLIC
+PRIORITY:5
+RRULE:FREQ=MONTHLY;COUNT=17;INTERVAL=3;BYDAY=3FR
+DTSTART:20050520T160000Z
+DTEND:20050520T170000Z
+TRANSP:OPAQUE
+END:VEVENT
+
+END:VCALENDAR
+
diff --git a/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase09.ics.vcal.ref b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase09.ics.vcal.ref
new file mode 100644
index 00000000..ac1b8f6b
--- /dev/null
+++ b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase09.ics.vcal.ref
@@ -0,0 +1,20 @@
+BEGIN:VCALENDAR
+PRODID:-//K Desktop Environment//NONSGML libkcal 3.5//EN
+VERSION:1.0
+BEGIN:VEVENT
+DTSTART:20050520T160000Z
+DTEND:20050520T170000Z
+DCREATED:20050520T105153Z
+UID:KOrganizer-712420734.1026
+SEQUENCE:3
+LAST-MODIFIED:20050520T105809Z
+X-ORGANIZER:MAILTO:reinhold@kainhofer.com
+RRULE:MP3 3+ FR #17
+SUMMARY:20. Mai 2005, 18-19 Uhr, alle 3 Monate am 3. Fr, 17 mal
+CLASS:PUBLIC
+PRIORITY:5
+TRANSP:0
+END:VEVENT
+
+END:VCALENDAR
+
diff --git a/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase09.vcs b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase09.vcs
new file mode 100644
index 00000000..103929b8
--- /dev/null
+++ b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase09.vcs
@@ -0,0 +1,20 @@
+BEGIN:VCALENDAR
+PRODID:-//K Desktop Environment//NONSGML KOrganizer 3.4//EN
+VERSION:1.0
+BEGIN:VEVENT
+DTSTART:20050520T160000Z
+DTEND:20050520T170000Z
+DCREATED:20050520T105153Z
+UID:KOrganizer-712420734.1026
+SEQUENCE:3
+LAST-MODIFIED:20050520T105809Z
+X-ORGANIZER:MAILTO:reinhold@kainhofer.com
+RRULE:MP3 3+ FR #17
+SUMMARY:20. Mai 2005, 18-19 Uhr, alle 3 Monate am 3. Fr, 17 mal
+CLASS:PUBLIC
+PRIORITY:5
+TRANSP:0
+END:VEVENT
+
+END:VCALENDAR
+
diff --git a/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase09.vcs.ical.ref b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase09.vcs.ical.ref
new file mode 100644
index 00000000..3d67ed49
--- /dev/null
+++ b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase09.vcs.ical.ref
@@ -0,0 +1,20 @@
+BEGIN:VCALENDAR
+PRODID:-//K Desktop Environment//NONSGML libkcal 3.5//EN
+VERSION:2.0
+BEGIN:VEVENT
+DTSTAMP:20050604T165655Z
+ORGANIZER:MAILTO:reinhold@kainhofer.com
+CREATED:20050520T105153Z
+UID:KOrganizer-712420734.1026
+SEQUENCE:3
+LAST-MODIFIED:20050520T105809Z
+SUMMARY:20. Mai 2005\, 18-19 Uhr\, alle 3 Monate am 3. Fr\, 17 mal
+PRIORITY:5
+RRULE:FREQ=MONTHLY;COUNT=17;INTERVAL=3;BYDAY=3FR
+DTSTART:20050520T160000Z
+DTEND:20050520T170000Z
+TRANSP:OPAQUE
+END:VEVENT
+
+END:VCALENDAR
+
diff --git a/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase10.ics b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase10.ics
new file mode 100644
index 00000000..b35cf6e5
--- /dev/null
+++ b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase10.ics
@@ -0,0 +1,22 @@
+BEGIN:VCALENDAR
+PRODID:-//K Desktop Environment//NONSGML KOrganizer 3.4//EN
+VERSION:2.0
+X-LibKCal-Testsuite-OutTZ:Europe/Vienna
+BEGIN:VEVENT
+DTSTAMP:20050520T105856Z
+ORGANIZER;CN=Reinhold Kainhofer:MAILTO:reinhold@kainhofer.com
+CREATED:20050520T105331Z
+UID:KOrganizer-1059871846.769
+SEQUENCE:1
+LAST-MODIFIED:20050520T105400Z
+SUMMARY:20. Mai 2005\, 21-22 Uhr\, alle 2 Jahre am 24. Mai\, 13 mal
+CLASS:PUBLIC
+PRIORITY:5
+RRULE:FREQ=YEARLY;COUNT=13;INTERVAL=2;BYMONTHDAY=24;BYMONTH=5
+DTSTART:20050520T190000Z
+DTEND:20050520T200000Z
+TRANSP:OPAQUE
+END:VEVENT
+
+END:VCALENDAR
+
diff --git a/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase10.ics.vcal.ref b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase10.ics.vcal.ref
new file mode 100644
index 00000000..c40c9bbf
--- /dev/null
+++ b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase10.ics.vcal.ref
@@ -0,0 +1,20 @@
+BEGIN:VCALENDAR
+PRODID:-//K Desktop Environment//NONSGML libkcal 3.5//EN
+VERSION:1.0
+BEGIN:VEVENT
+DTSTART:20050520T190000Z
+DTEND:20050520T200000Z
+DCREATED:20050520T105331Z
+UID:KOrganizer-1059871846.769
+SEQUENCE:1
+LAST-MODIFIED:20050520T105400Z
+X-ORGANIZER:MAILTO:reinhold@kainhofer.com
+RRULE:YM2 5 #13
+SUMMARY:20. Mai 2005, 21-22 Uhr, alle 2 Jahre am 24. Mai, 13 mal
+CLASS:PUBLIC
+PRIORITY:5
+TRANSP:0
+END:VEVENT
+
+END:VCALENDAR
+
diff --git a/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase10.vcs b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase10.vcs
new file mode 100644
index 00000000..07168ff9
--- /dev/null
+++ b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase10.vcs
@@ -0,0 +1,20 @@
+BEGIN:VCALENDAR
+PRODID:-//K Desktop Environment//NONSGML KOrganizer 3.4//EN
+VERSION:1.0
+BEGIN:VEVENT
+DTSTART:20050520T190000Z
+DTEND:20050520T200000Z
+DCREATED:20050520T105331Z
+UID:KOrganizer-1059871846.769
+SEQUENCE:1
+LAST-MODIFIED:20050520T105400Z
+X-ORGANIZER:MAILTO:reinhold@kainhofer.com
+RRULE:YM2 5 #13
+SUMMARY:20. Mai 2005, 21-22 Uhr, alle 2 Jahre am 24. Mai, 13 mal
+CLASS:PUBLIC
+PRIORITY:5
+TRANSP:0
+END:VEVENT
+
+END:VCALENDAR
+
diff --git a/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase10.vcs.ical.ref b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase10.vcs.ical.ref
new file mode 100644
index 00000000..ad809a31
--- /dev/null
+++ b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase10.vcs.ical.ref
@@ -0,0 +1,20 @@
+BEGIN:VCALENDAR
+PRODID:-//K Desktop Environment//NONSGML libkcal 3.5//EN
+VERSION:2.0
+BEGIN:VEVENT
+DTSTAMP:20050604T165656Z
+ORGANIZER:MAILTO:reinhold@kainhofer.com
+CREATED:20050520T105331Z
+UID:KOrganizer-1059871846.769
+SEQUENCE:1
+LAST-MODIFIED:20050520T105400Z
+SUMMARY:20. Mai 2005\, 21-22 Uhr\, alle 2 Jahre am 24. Mai\, 13 mal
+PRIORITY:5
+RRULE:FREQ=YEARLY;COUNT=13;INTERVAL=2;BYMONTH=5
+DTSTART:20050520T190000Z
+DTEND:20050520T200000Z
+TRANSP:OPAQUE
+END:VEVENT
+
+END:VCALENDAR
+
diff --git a/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase11.ics b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase11.ics
new file mode 100644
index 00000000..fc9aa9d3
--- /dev/null
+++ b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase11.ics
@@ -0,0 +1,23 @@
+BEGIN:VCALENDAR
+PRODID:-//K Desktop Environment//NONSGML KOrganizer 3.4//EN
+VERSION:2.0
+X-LibKCal-Testsuite-OutTZ:Europe/Vienna
+BEGIN:VEVENT
+DTSTAMP:20050520T105856Z
+ORGANIZER;CN=Reinhold Kainhofer:MAILTO:reinhold@kainhofer.com
+CREATED:20050520T105525Z
+UID:KOrganizer-881198156.528
+SEQUENCE:3
+LAST-MODIFIED:20050520T105853Z
+SUMMARY:21. Mai 2005\, 12-13 Uhr\, jedes Jahre am 141. Tag im Jahr\, 17
+ mal
+CLASS:PUBLIC
+PRIORITY:5
+RRULE:FREQ=YEARLY;COUNT=17;INTERVAL=1;BYYEARDAY=141
+DTSTART:20050521T100000Z
+DTEND:20050521T110000Z
+TRANSP:OPAQUE
+END:VEVENT
+
+END:VCALENDAR
+
diff --git a/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase11.ics.vcal.ref b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase11.ics.vcal.ref
new file mode 100644
index 00000000..671ce556
--- /dev/null
+++ b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase11.ics.vcal.ref
@@ -0,0 +1,20 @@
+BEGIN:VCALENDAR
+PRODID:-//K Desktop Environment//NONSGML libkcal 3.5//EN
+VERSION:1.0
+BEGIN:VEVENT
+DTSTART:20050521T100000Z
+DTEND:20050521T110000Z
+DCREATED:20050520T105525Z
+UID:KOrganizer-881198156.528
+SEQUENCE:3
+LAST-MODIFIED:20050520T105853Z
+X-ORGANIZER:MAILTO:reinhold@kainhofer.com
+RRULE:YD1 141 #17
+SUMMARY:21. Mai 2005, 12-13 Uhr, jedes Jahre am 141. Tag im Jahr, 17 mal
+CLASS:PUBLIC
+PRIORITY:5
+TRANSP:0
+END:VEVENT
+
+END:VCALENDAR
+
diff --git a/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase11.vcs b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase11.vcs
new file mode 100644
index 00000000..62b77f4e
--- /dev/null
+++ b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase11.vcs
@@ -0,0 +1,20 @@
+BEGIN:VCALENDAR
+PRODID:-//K Desktop Environment//NONSGML KOrganizer 3.4//EN
+VERSION:1.0
+BEGIN:VEVENT
+DTSTART:20050521T100000Z
+DTEND:20050521T110000Z
+DCREATED:20050520T105525Z
+UID:KOrganizer-881198156.528
+SEQUENCE:3
+LAST-MODIFIED:20050520T105853Z
+X-ORGANIZER:MAILTO:reinhold@kainhofer.com
+RRULE:YD1 141 #17
+SUMMARY:21. Mai 2005, 12-13 Uhr, jedes Jahre am 141. Tag im Jahr, 17 mal
+CLASS:PUBLIC
+PRIORITY:5
+TRANSP:0
+END:VEVENT
+
+END:VCALENDAR
+
diff --git a/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase11.vcs.ical.ref b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase11.vcs.ical.ref
new file mode 100644
index 00000000..a4fed570
--- /dev/null
+++ b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase11.vcs.ical.ref
@@ -0,0 +1,21 @@
+BEGIN:VCALENDAR
+PRODID:-//K Desktop Environment//NONSGML libkcal 3.5//EN
+VERSION:2.0
+BEGIN:VEVENT
+DTSTAMP:20050604T165658Z
+ORGANIZER:MAILTO:reinhold@kainhofer.com
+CREATED:20050520T105525Z
+UID:KOrganizer-881198156.528
+SEQUENCE:3
+LAST-MODIFIED:20050520T105853Z
+SUMMARY:21. Mai 2005\, 12-13 Uhr\, jedes Jahre am 141. Tag im Jahr\, 17
+ mal
+PRIORITY:5
+RRULE:FREQ=YEARLY;COUNT=17;BYYEARDAY=141
+DTSTART:20050521T100000Z
+DTEND:20050521T110000Z
+TRANSP:OPAQUE
+END:VEVENT
+
+END:VCALENDAR
+
diff --git a/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase12.ics b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase12.ics
new file mode 100644
index 00000000..fb077232
--- /dev/null
+++ b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase12.ics
@@ -0,0 +1,22 @@
+BEGIN:VCALENDAR
+PRODID:-//K Desktop Environment//NONSGML KOrganizer 3.4//EN
+VERSION:2.0
+X-LibKCal-Testsuite-OutTZ:Europe/Vienna
+BEGIN:VEVENT
+DTSTAMP:20050520T105856Z
+ORGANIZER;CN=Reinhold Kainhofer:MAILTO:reinhold@kainhofer.com
+CREATED:20050520T104758Z
+UID:KOrganizer-1078681338.495
+SEQUENCE:1
+LAST-MODIFIED:20050520T104819Z
+SUMMARY:20. Mai 2005\, 13-14 Uhr\, alle 3 Tage\, bis 30. Juni 2005
+CLASS:PUBLIC
+PRIORITY:5
+RRULE:FREQ=DAILY;UNTIL=20050630;INTERVAL=3
+DTSTART:20050520T110000Z
+DTEND:20050520T120000Z
+TRANSP:OPAQUE
+END:VEVENT
+
+END:VCALENDAR
+
diff --git a/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase12.ics.vcal.ref b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase12.ics.vcal.ref
new file mode 100644
index 00000000..34f7c734
--- /dev/null
+++ b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase12.ics.vcal.ref
@@ -0,0 +1,20 @@
+BEGIN:VCALENDAR
+PRODID:-//K Desktop Environment//NONSGML libkcal 3.5//EN
+VERSION:1.0
+BEGIN:VEVENT
+DTSTART:20050520T110000Z
+DTEND:20050520T120000Z
+DCREATED:20050520T104758Z
+UID:KOrganizer-1078681338.495
+SEQUENCE:1
+LAST-MODIFIED:20050520T104819Z
+X-ORGANIZER:MAILTO:reinhold@kainhofer.com
+RRULE:D3 20050630T000000
+SUMMARY:20. Mai 2005, 13-14 Uhr, alle 3 Tage, bis 30. Juni 2005
+CLASS:PUBLIC
+PRIORITY:5
+TRANSP:0
+END:VEVENT
+
+END:VCALENDAR
+
diff --git a/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase12.vcs b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase12.vcs
new file mode 100644
index 00000000..0986ec9c
--- /dev/null
+++ b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase12.vcs
@@ -0,0 +1,20 @@
+BEGIN:VCALENDAR
+PRODID:-//K Desktop Environment//NONSGML KOrganizer 3.4//EN
+VERSION:1.0
+BEGIN:VEVENT
+DTSTART:20050520T110000Z
+DTEND:20050520T120000Z
+DCREATED:20050520T104758Z
+UID:KOrganizer-1078681338.495
+SEQUENCE:1
+LAST-MODIFIED:20050520T104819Z
+X-ORGANIZER:MAILTO:reinhold@kainhofer.com
+RRULE:D3 20050630T000000
+SUMMARY:20. Mai 2005, 13-14 Uhr, alle 3 Tage, bis 30. Juni 2005
+CLASS:PUBLIC
+PRIORITY:5
+TRANSP:0
+END:VEVENT
+
+END:VCALENDAR
+
diff --git a/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase12.vcs.ical.ref b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase12.vcs.ical.ref
new file mode 100644
index 00000000..8a1edced
--- /dev/null
+++ b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase12.vcs.ical.ref
@@ -0,0 +1,20 @@
+BEGIN:VCALENDAR
+PRODID:-//K Desktop Environment//NONSGML libkcal 3.5//EN
+VERSION:2.0
+BEGIN:VEVENT
+DTSTAMP:20050604T165659Z
+ORGANIZER:MAILTO:reinhold@kainhofer.com
+CREATED:20050520T104758Z
+UID:KOrganizer-1078681338.495
+SEQUENCE:1
+LAST-MODIFIED:20050520T104819Z
+SUMMARY:20. Mai 2005\, 13-14 Uhr\, alle 3 Tage\, bis 30. Juni 2005
+PRIORITY:5
+RRULE:FREQ=DAILY;UNTIL=20050630T000000Z;INTERVAL=3
+DTSTART:20050520T110000Z
+DTEND:20050520T120000Z
+TRANSP:OPAQUE
+END:VEVENT
+
+END:VCALENDAR
+
diff --git a/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase13.ics b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase13.ics
new file mode 100644
index 00000000..09906bef
--- /dev/null
+++ b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase13.ics
@@ -0,0 +1,23 @@
+BEGIN:VCALENDAR
+PRODID:-//K Desktop Environment//NONSGML KOrganizer 3.4//EN
+VERSION:2.0
+X-LibKCal-Testsuite-OutTZ:Europe/Vienna
+BEGIN:VEVENT
+DTSTAMP:20050520T105856Z
+ORGANIZER;CN=Reinhold Kainhofer:MAILTO:reinhold@kainhofer.com
+CREATED:20050520T105244Z
+UID:KOrganizer-1521406395.909
+SEQUENCE:1
+LAST-MODIFIED:20050520T105327Z
+SUMMARY:20. Mai 2005\, 20-21 Uhr\, alle 3 Monate am letzten Do\, bis 31.
+ 12. 2006
+CLASS:PUBLIC
+PRIORITY:5
+RRULE:FREQ=MONTHLY;UNTIL=20061231;INTERVAL=3;BYDAY=-1TH
+DTSTART:20050520T180000Z
+DTEND:20050520T190000Z
+TRANSP:OPAQUE
+END:VEVENT
+
+END:VCALENDAR
+
diff --git a/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase13.ics.vcal.ref b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase13.ics.vcal.ref
new file mode 100644
index 00000000..50fa5fb1
--- /dev/null
+++ b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase13.ics.vcal.ref
@@ -0,0 +1,20 @@
+BEGIN:VCALENDAR
+PRODID:-//K Desktop Environment//NONSGML libkcal 3.5//EN
+VERSION:1.0
+BEGIN:VEVENT
+DTSTART:20050520T180000Z
+DTEND:20050520T190000Z
+DCREATED:20050520T105244Z
+UID:KOrganizer-1521406395.909
+SEQUENCE:1
+LAST-MODIFIED:20050520T105327Z
+X-ORGANIZER:MAILTO:reinhold@kainhofer.com
+RRULE:MP3 1- TH 20061231T000000
+SUMMARY:20. Mai 2005, 20-21 Uhr, alle 3 Monate am letzten Do, bis 31. 12. 2006
+CLASS:PUBLIC
+PRIORITY:5
+TRANSP:0
+END:VEVENT
+
+END:VCALENDAR
+
diff --git a/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase13.vcs b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase13.vcs
new file mode 100644
index 00000000..ad67f570
--- /dev/null
+++ b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase13.vcs
@@ -0,0 +1,20 @@
+BEGIN:VCALENDAR
+PRODID:-//K Desktop Environment//NONSGML KOrganizer 3.4//EN
+VERSION:1.0
+BEGIN:VEVENT
+DTSTART:20050520T180000Z
+DTEND:20050520T190000Z
+DCREATED:20050520T105244Z
+UID:KOrganizer-1521406395.909
+SEQUENCE:1
+LAST-MODIFIED:20050520T105327Z
+X-ORGANIZER:MAILTO:reinhold@kainhofer.com
+RRULE:MP3 1- TH 20061231T000000
+SUMMARY:20. Mai 2005, 20-21 Uhr, alle 3 Monate am letzten Do, bis 31. 12. 2006
+CLASS:PUBLIC
+PRIORITY:5
+TRANSP:0
+END:VEVENT
+
+END:VCALENDAR
+
diff --git a/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase13.vcs.ical.ref b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase13.vcs.ical.ref
new file mode 100644
index 00000000..0f9c103b
--- /dev/null
+++ b/libkcal/tests/data/vCalendar/KOrganizer_vCalTestCase13.vcs.ical.ref
@@ -0,0 +1,21 @@
+BEGIN:VCALENDAR
+PRODID:-//K Desktop Environment//NONSGML libkcal 3.5//EN
+VERSION:2.0
+BEGIN:VEVENT
+DTSTAMP:20050604T165659Z
+ORGANIZER:MAILTO:reinhold@kainhofer.com
+CREATED:20050520T105244Z
+UID:KOrganizer-1521406395.909
+SEQUENCE:1
+LAST-MODIFIED:20050520T105327Z
+SUMMARY:20. Mai 2005\, 20-21 Uhr\, alle 3 Monate am letzten Do\, bis 31.
+ 12. 2006
+PRIORITY:5
+RRULE:FREQ=MONTHLY;UNTIL=20061231T000000Z;INTERVAL=3;BYDAY=-1TH
+DTSTART:20050520T180000Z
+DTEND:20050520T190000Z
+TRANSP:OPAQUE
+END:VEVENT
+
+END:VCALENDAR
+
diff --git a/libkcal/tests/data/vCalendar/readme.txt b/libkcal/tests/data/vCalendar/readme.txt
new file mode 100644
index 00000000..f1be9b2c
--- /dev/null
+++ b/libkcal/tests/data/vCalendar/readme.txt
@@ -0,0 +1,5 @@
+Test files to check vCalendar export and import for correctness. They cover
+all cases of recurrence rules that were possible in KOrganizer from KDE 3.4.
+Each event (=file) exists as iCalendar and vCalendar file. The reference
+data is the corresponding event in the other format.
+