summaryrefslogtreecommitdiffstats
path: root/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4
diff options
context:
space:
mode:
authortoma <toma@283d02a7-25f6-0310-bc7c-ecb5cbfe19da>2009-11-25 17:56:58 +0000
committertoma <toma@283d02a7-25f6-0310-bc7c-ecb5cbfe19da>2009-11-25 17:56:58 +0000
commit460c52653ab0dcca6f19a4f492ed2c5e4e963ab0 (patch)
tree67208f7c145782a7e90b123b982ca78d88cc2c87 /libkcal/tests/data/RecurrenceRule/KOrganizer_3.4
downloadtdepim-460c52653ab0dcca6f19a4f492ed2c5e4e963ab0.tar.gz
tdepim-460c52653ab0dcca6f19a4f492ed2c5e4e963ab0.zip
Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features.
BUG:215923 git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/kdepim@1054174 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
Diffstat (limited to 'libkcal/tests/data/RecurrenceRule/KOrganizer_3.4')
-rw-r--r--libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase01.ics20
-rw-r--r--libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase01.ics.next.ref28
-rw-r--r--libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase01.ics.prev.ref28
-rw-r--r--libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase01.ics.recurson.ref28
-rw-r--r--libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase02.ics20
-rw-r--r--libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase02.ics.next.ref18
-rw-r--r--libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase02.ics.prev.ref18
-rw-r--r--libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase02.ics.recurson.ref18
-rw-r--r--libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase03.ics20
-rw-r--r--libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase03.ics.next.ref18
-rw-r--r--libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase03.ics.prev.ref18
-rw-r--r--libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase03.ics.recurson.ref18
-rw-r--r--libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase04.ics21
-rw-r--r--libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase04.ics.next.ref10
-rw-r--r--libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase04.ics.prev.ref10
-rw-r--r--libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase04.ics.recurson.ref10
-rw-r--r--libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase05.ics21
-rw-r--r--libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase05.ics.next.ref6
-rw-r--r--libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase05.ics.prev.ref6
-rw-r--r--libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase05.ics.recurson.ref6
-rw-r--r--libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase06.ics20
-rw-r--r--libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase06.ics.next.ref51
-rw-r--r--libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase06.ics.prev.ref51
-rw-r--r--libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase06.ics.recurson.ref51
-rw-r--r--libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase07.ics21
-rw-r--r--libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase07.ics.next.ref18
-rw-r--r--libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase07.ics.prev.ref18
-rw-r--r--libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase07.ics.recurson.ref18
-rw-r--r--libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase08.ics21
-rw-r--r--libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase08.ics.next.ref18
-rw-r--r--libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase08.ics.prev.ref18
-rw-r--r--libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase08.ics.recurson.ref18
-rw-r--r--libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase09.ics20
-rw-r--r--libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase09.ics.next.ref18
-rw-r--r--libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase09.ics.prev.ref18
-rw-r--r--libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase09.ics.recurson.ref18
-rw-r--r--libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase10.ics20
-rw-r--r--libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase10.ics.next.ref14
-rw-r--r--libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase10.ics.prev.ref14
-rw-r--r--libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase10.ics.recurson.ref14
-rw-r--r--libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase11.ics21
-rw-r--r--libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase11.ics.next.ref18
-rw-r--r--libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase11.ics.prev.ref18
-rw-r--r--libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase11.ics.recurson.ref18
-rw-r--r--libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase12.ics20
-rw-r--r--libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase12.ics.next.ref15
-rw-r--r--libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase12.ics.prev.ref15
-rw-r--r--libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase12.ics.recurson.ref15
-rw-r--r--libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase13.ics21
-rw-r--r--libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase13.ics.next.ref8
-rw-r--r--libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase13.ics.prev.ref8
-rw-r--r--libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase13.ics.recurson.ref8
-rw-r--r--libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCases.ics.saved219
-rw-r--r--libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/readme.txt14
54 files changed, 1219 insertions, 0 deletions
diff --git a/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase01.ics b/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase01.ics
new file mode 100644
index 000000000..bc90f1e0e
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase01.ics
@@ -0,0 +1,20 @@
+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:Fr 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:20050520T120000Z
+DTEND:20050520T130000Z
+TRANSP:OPAQUE
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase01.ics.next.ref b/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase01.ics.next.ref
new file mode 100644
index 000000000..7c77b3000
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase01.ics.next.ref
@@ -0,0 +1,28 @@
+2005-05-31T14:00:00
+2005-06-02T14:00:00
+2005-06-14T14:00:00
+2005-06-16T14:00:00
+2005-06-28T14:00:00
+2005-06-30T14:00:00
+2005-07-12T14:00:00
+2005-07-14T14:00:00
+2005-07-26T14:00:00
+2005-07-28T14:00:00
+2005-08-09T14:00:00
+2005-08-11T14:00:00
+2005-08-23T14:00:00
+2005-08-25T14:00:00
+2005-09-06T14:00:00
+2005-09-08T14:00:00
+2005-09-20T14:00:00
+2005-09-22T14:00:00
+2005-10-04T14:00:00
+2005-10-06T14:00:00
+2005-10-18T14:00:00
+2005-10-20T14:00:00
+2005-11-01T14:00:00
+2005-11-03T14:00:00
+2005-11-15T14:00:00
+2005-11-17T14:00:00
+2005-11-29T14:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase01.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase01.ics.prev.ref
new file mode 100644
index 000000000..7ec99b2b0
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase01.ics.prev.ref
@@ -0,0 +1,28 @@
+2005-11-29T14:00:00
+2005-11-17T14:00:00
+2005-11-15T14:00:00
+2005-11-03T14:00:00
+2005-11-01T14:00:00
+2005-10-20T14:00:00
+2005-10-18T14:00:00
+2005-10-06T14:00:00
+2005-10-04T14:00:00
+2005-09-22T14:00:00
+2005-09-20T14:00:00
+2005-09-08T14:00:00
+2005-09-06T14:00:00
+2005-08-25T14:00:00
+2005-08-23T14:00:00
+2005-08-11T14:00:00
+2005-08-09T14:00:00
+2005-07-28T14:00:00
+2005-07-26T14:00:00
+2005-07-14T14:00:00
+2005-07-12T14:00:00
+2005-06-30T14:00:00
+2005-06-28T14:00:00
+2005-06-16T14:00:00
+2005-06-14T14:00:00
+2005-06-02T14:00:00
+2005-05-31T14:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase01.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase01.ics.recurson.ref
new file mode 100644
index 000000000..eddc62a8d
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase01.ics.recurson.ref
@@ -0,0 +1,28 @@
+2005-05-31
+2005-06-02
+2005-06-14
+2005-06-16
+2005-06-28
+2005-06-30
+2005-07-12
+2005-07-14
+2005-07-26
+2005-07-28
+2005-08-09
+2005-08-11
+2005-08-23
+2005-08-25
+2005-09-06
+2005-09-08
+2005-09-20
+2005-09-22
+2005-10-04
+2005-10-06
+2005-10-18
+2005-10-20
+2005-11-01
+2005-11-03
+2005-11-15
+2005-11-17
+2005-11-29
+
diff --git a/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase02.ics b/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase02.ics
new file mode 100644
index 000000000..4a26e0c1a
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase02.ics
@@ -0,0 +1,20 @@
+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/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase02.ics.next.ref b/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase02.ics.next.ref
new file mode 100644
index 000000000..147b58083
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase02.ics.next.ref
@@ -0,0 +1,18 @@
+2005-05-20T17:00:00
+2005-08-20T17:00:00
+2005-11-20T17:00:00
+2006-02-20T17:00:00
+2006-05-20T17:00:00
+2006-08-20T17:00:00
+2006-11-20T17:00:00
+2007-02-20T17:00:00
+2007-05-20T17:00:00
+2007-08-20T17:00:00
+2007-11-20T17:00:00
+2008-02-20T17:00:00
+2008-05-20T17:00:00
+2008-08-20T17:00:00
+2008-11-20T17:00:00
+2009-02-20T17:00:00
+2009-05-20T17:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase02.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase02.ics.prev.ref
new file mode 100644
index 000000000..2558a5487
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase02.ics.prev.ref
@@ -0,0 +1,18 @@
+2009-05-20T17:00:00
+2009-02-20T17:00:00
+2008-11-20T17:00:00
+2008-08-20T17:00:00
+2008-05-20T17:00:00
+2008-02-20T17:00:00
+2007-11-20T17:00:00
+2007-08-20T17:00:00
+2007-05-20T17:00:00
+2007-02-20T17:00:00
+2006-11-20T17:00:00
+2006-08-20T17:00:00
+2006-05-20T17:00:00
+2006-02-20T17:00:00
+2005-11-20T17:00:00
+2005-08-20T17:00:00
+2005-05-20T17:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase02.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase02.ics.recurson.ref
new file mode 100644
index 000000000..0afa681a5
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase02.ics.recurson.ref
@@ -0,0 +1,18 @@
+2005-05-20
+2005-08-20
+2005-11-20
+2006-02-20
+2006-05-20
+2006-08-20
+2006-11-20
+2007-02-20
+2007-05-20
+2007-08-20
+2007-11-20
+2008-02-20
+2008-05-20
+2008-08-20
+2008-11-20
+2009-02-20
+2009-05-20
+
diff --git a/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase03.ics b/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase03.ics
new file mode 100644
index 000000000..57e3516a3
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase03.ics
@@ -0,0 +1,20 @@
+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/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase03.ics.next.ref b/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase03.ics.next.ref
new file mode 100644
index 000000000..7a9d6802f
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase03.ics.next.ref
@@ -0,0 +1,18 @@
+2005-05-20T19:00:00
+2005-08-19T19:00:00
+2005-11-18T19:00:00
+2006-02-17T19:00:00
+2006-05-19T19:00:00
+2006-08-18T19:00:00
+2006-11-17T19:00:00
+2007-02-16T19:00:00
+2007-05-18T19:00:00
+2007-08-24T19:00:00
+2007-11-23T19:00:00
+2008-02-22T19:00:00
+2008-05-23T19:00:00
+2008-08-22T19:00:00
+2008-11-21T19:00:00
+2009-02-20T19:00:00
+2009-05-22T19:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase03.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase03.ics.prev.ref
new file mode 100644
index 000000000..26522792c
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase03.ics.prev.ref
@@ -0,0 +1,18 @@
+2009-05-22T19:00:00
+2009-02-20T19:00:00
+2008-11-21T19:00:00
+2008-08-22T19:00:00
+2008-05-23T19:00:00
+2008-02-22T19:00:00
+2007-11-23T19:00:00
+2007-08-24T19:00:00
+2007-05-18T19:00:00
+2007-02-16T19:00:00
+2006-11-17T19:00:00
+2006-08-18T19:00:00
+2006-05-19T19:00:00
+2006-02-17T19:00:00
+2005-11-18T19:00:00
+2005-08-19T19:00:00
+2005-05-20T19:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase03.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase03.ics.recurson.ref
new file mode 100644
index 000000000..d1da3d8ec
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase03.ics.recurson.ref
@@ -0,0 +1,18 @@
+2005-05-20
+2005-08-19
+2005-11-18
+2006-02-17
+2006-05-19
+2006-08-18
+2006-11-17
+2007-02-16
+2007-05-18
+2007-08-24
+2007-11-23
+2008-02-22
+2008-05-23
+2008-08-22
+2008-11-21
+2009-02-20
+2009-05-22
+
diff --git a/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase04.ics b/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase04.ics
new file mode 100644
index 000000000..4e25d9153
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase04.ics
@@ -0,0 +1,21 @@
+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/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase04.ics.next.ref b/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase04.ics.next.ref
new file mode 100644
index 000000000..9f658851d
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase04.ics.next.ref
@@ -0,0 +1,10 @@
+2005-05-20T14:00:00
+2005-05-30T14:00:00
+2005-06-01T14:00:00
+2005-06-03T14:00:00
+2005-06-13T14:00:00
+2005-06-15T14:00:00
+2005-06-17T14:00:00
+2005-06-27T14:00:00
+2005-06-29T14:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase04.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase04.ics.prev.ref
new file mode 100644
index 000000000..d0111c3f6
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase04.ics.prev.ref
@@ -0,0 +1,10 @@
+2005-06-29T14:00:00
+2005-06-27T14:00:00
+2005-06-17T14:00:00
+2005-06-15T14:00:00
+2005-06-13T14:00:00
+2005-06-03T14:00:00
+2005-06-01T14:00:00
+2005-05-30T14:00:00
+2005-05-20T14:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase04.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase04.ics.recurson.ref
new file mode 100644
index 000000000..d2539ae6c
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase04.ics.recurson.ref
@@ -0,0 +1,10 @@
+2005-05-20
+2005-05-30
+2005-06-01
+2005-06-03
+2005-06-13
+2005-06-15
+2005-06-17
+2005-06-27
+2005-06-29
+
diff --git a/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase05.ics b/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase05.ics
new file mode 100644
index 000000000..b79c9e42e
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase05.ics
@@ -0,0 +1,21 @@
+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/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase05.ics.next.ref b/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase05.ics.next.ref
new file mode 100644
index 000000000..c7339ae01
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase05.ics.next.ref
@@ -0,0 +1,6 @@
+2005-05-20T16:00:00
+2005-08-20T16:00:00
+2005-11-20T16:00:00
+2006-02-20T16:00:00
+2006-05-20T16:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase05.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase05.ics.prev.ref
new file mode 100644
index 000000000..957d974c6
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase05.ics.prev.ref
@@ -0,0 +1,6 @@
+2006-05-20T16:00:00
+2006-02-20T16:00:00
+2005-11-20T16:00:00
+2005-08-20T16:00:00
+2005-05-20T16:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase05.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase05.ics.recurson.ref
new file mode 100644
index 000000000..e385de94e
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase05.ics.recurson.ref
@@ -0,0 +1,6 @@
+2005-05-20
+2005-08-20
+2005-11-20
+2006-02-20
+2006-05-20
+
diff --git a/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase06.ics b/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase06.ics
new file mode 100644
index 000000000..9e4708513
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase06.ics
@@ -0,0 +1,20 @@
+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/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase06.ics.next.ref b/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase06.ics.next.ref
new file mode 100644
index 000000000..deebb8b0e
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase06.ics.next.ref
@@ -0,0 +1,51 @@
+2005-05-20T12:00:00
+2005-05-23T12:00:00
+2005-05-26T12:00:00
+2005-05-29T12:00:00
+2005-06-01T12:00:00
+2005-06-04T12:00:00
+2005-06-07T12:00:00
+2005-06-10T12:00:00
+2005-06-13T12:00:00
+2005-06-16T12:00:00
+2005-06-19T12:00:00
+2005-06-22T12:00:00
+2005-06-25T12:00:00
+2005-06-28T12:00:00
+2005-07-01T12:00:00
+2005-07-04T12:00:00
+2005-07-07T12:00:00
+2005-07-10T12:00:00
+2005-07-13T12:00:00
+2005-07-16T12:00:00
+2005-07-19T12:00:00
+2005-07-22T12:00:00
+2005-07-25T12:00:00
+2005-07-28T12:00:00
+2005-07-31T12:00:00
+2005-08-03T12:00:00
+2005-08-06T12:00:00
+2005-08-09T12:00:00
+2005-08-12T12:00:00
+2005-08-15T12:00:00
+2005-08-18T12:00:00
+2005-08-21T12:00:00
+2005-08-24T12:00:00
+2005-08-27T12:00:00
+2005-08-30T12:00:00
+2005-09-02T12:00:00
+2005-09-05T12:00:00
+2005-09-08T12:00:00
+2005-09-11T12:00:00
+2005-09-14T12:00:00
+2005-09-17T12:00:00
+2005-09-20T12:00:00
+2005-09-23T12:00:00
+2005-09-26T12:00:00
+2005-09-29T12:00:00
+2005-10-02T12:00:00
+2005-10-05T12:00:00
+2005-10-08T12:00:00
+2005-10-11T12:00:00
+2005-10-14T12:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase06.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase06.ics.prev.ref
new file mode 100644
index 000000000..80806d0cb
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase06.ics.prev.ref
@@ -0,0 +1,51 @@
+2005-10-14T12:00:00
+2005-10-11T12:00:00
+2005-10-08T12:00:00
+2005-10-05T12:00:00
+2005-10-02T12:00:00
+2005-09-29T12:00:00
+2005-09-26T12:00:00
+2005-09-23T12:00:00
+2005-09-20T12:00:00
+2005-09-17T12:00:00
+2005-09-14T12:00:00
+2005-09-11T12:00:00
+2005-09-08T12:00:00
+2005-09-05T12:00:00
+2005-09-02T12:00:00
+2005-08-30T12:00:00
+2005-08-27T12:00:00
+2005-08-24T12:00:00
+2005-08-21T12:00:00
+2005-08-18T12:00:00
+2005-08-15T12:00:00
+2005-08-12T12:00:00
+2005-08-09T12:00:00
+2005-08-06T12:00:00
+2005-08-03T12:00:00
+2005-07-31T12:00:00
+2005-07-28T12:00:00
+2005-07-25T12:00:00
+2005-07-22T12:00:00
+2005-07-19T12:00:00
+2005-07-16T12:00:00
+2005-07-13T12:00:00
+2005-07-10T12:00:00
+2005-07-07T12:00:00
+2005-07-04T12:00:00
+2005-07-01T12:00:00
+2005-06-28T12:00:00
+2005-06-25T12:00:00
+2005-06-22T12:00:00
+2005-06-19T12:00:00
+2005-06-16T12:00:00
+2005-06-13T12:00:00
+2005-06-10T12:00:00
+2005-06-07T12:00:00
+2005-06-04T12:00:00
+2005-06-01T12:00:00
+2005-05-29T12:00:00
+2005-05-26T12:00:00
+2005-05-23T12:00:00
+2005-05-20T12:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase06.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase06.ics.recurson.ref
new file mode 100644
index 000000000..21a20f2d8
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase06.ics.recurson.ref
@@ -0,0 +1,51 @@
+2005-05-20
+2005-05-23
+2005-05-26
+2005-05-29
+2005-06-01
+2005-06-04
+2005-06-07
+2005-06-10
+2005-06-13
+2005-06-16
+2005-06-19
+2005-06-22
+2005-06-25
+2005-06-28
+2005-07-01
+2005-07-04
+2005-07-07
+2005-07-10
+2005-07-13
+2005-07-16
+2005-07-19
+2005-07-22
+2005-07-25
+2005-07-28
+2005-07-31
+2005-08-03
+2005-08-06
+2005-08-09
+2005-08-12
+2005-08-15
+2005-08-18
+2005-08-21
+2005-08-24
+2005-08-27
+2005-08-30
+2005-09-02
+2005-09-05
+2005-09-08
+2005-09-11
+2005-09-14
+2005-09-17
+2005-09-20
+2005-09-23
+2005-09-26
+2005-09-29
+2005-10-02
+2005-10-05
+2005-10-08
+2005-10-11
+2005-10-14
+
diff --git a/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase07.ics b/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase07.ics
new file mode 100644
index 000000000..5a269b7f3
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase07.ics
@@ -0,0 +1,21 @@
+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/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase07.ics.next.ref b/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase07.ics.next.ref
new file mode 100644
index 000000000..9b3f587cb
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase07.ics.next.ref
@@ -0,0 +1,18 @@
+2005-05-20T22:00:00
+2008-05-16T22:00:00
+2011-05-20T22:00:00
+2014-05-16T22:00:00
+2017-05-19T22:00:00
+2020-05-15T22:00:00
+2023-05-19T22:00:00
+2026-05-15T22:00:00
+2029-05-18T22:00:00
+2032-05-21T22:00:00
+2035-05-18T22:00:00
+2038-05-21T22:00:00
+2041-05-17T22:00:00
+2044-05-20T22:00:00
+2047-05-17T22:00:00
+2050-05-20T22:00:00
+2053-05-16T22:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase07.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase07.ics.prev.ref
new file mode 100644
index 000000000..1777a8f4e
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase07.ics.prev.ref
@@ -0,0 +1,18 @@
+2053-05-16T22:00:00
+2050-05-20T22:00:00
+2047-05-17T22:00:00
+2044-05-20T22:00:00
+2041-05-17T22:00:00
+2038-05-21T22:00:00
+2035-05-18T22:00:00
+2032-05-21T22:00:00
+2029-05-18T22:00:00
+2026-05-15T22:00:00
+2023-05-19T22:00:00
+2020-05-15T22:00:00
+2017-05-19T22:00:00
+2014-05-16T22:00:00
+2011-05-20T22:00:00
+2008-05-16T22:00:00
+2005-05-20T22:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase07.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase07.ics.recurson.ref
new file mode 100644
index 000000000..416363403
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase07.ics.recurson.ref
@@ -0,0 +1,18 @@
+2005-05-20
+2008-05-16
+2011-05-20
+2014-05-16
+2017-05-19
+2020-05-15
+2023-05-19
+2026-05-15
+2029-05-18
+2032-05-21
+2035-05-18
+2038-05-21
+2041-05-17
+2044-05-20
+2047-05-17
+2050-05-20
+2053-05-16
+
diff --git a/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase08.ics b/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase08.ics
new file mode 100644
index 000000000..50e49bad8
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase08.ics
@@ -0,0 +1,21 @@
+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/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase08.ics.next.ref b/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase08.ics.next.ref
new file mode 100644
index 000000000..96f00ff99
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase08.ics.next.ref
@@ -0,0 +1,18 @@
+2005-05-20T23:00:00
+2008-05-23T23:00:00
+2011-05-20T23:00:00
+2014-05-23T23:00:00
+2017-05-19T23:00:00
+2020-05-22T23:00:00
+2023-05-19T23:00:00
+2026-05-22T23:00:00
+2029-05-18T23:00:00
+2032-05-21T23:00:00
+2035-05-18T23:00:00
+2038-05-21T23:00:00
+2041-05-24T23:00:00
+2044-05-20T23:00:00
+2047-05-24T23:00:00
+2050-05-20T23:00:00
+2053-05-23T23:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase08.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase08.ics.prev.ref
new file mode 100644
index 000000000..0a3998b4f
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase08.ics.prev.ref
@@ -0,0 +1,18 @@
+2053-05-23T23:00:00
+2050-05-20T23:00:00
+2047-05-24T23:00:00
+2044-05-20T23:00:00
+2041-05-24T23:00:00
+2038-05-21T23:00:00
+2035-05-18T23:00:00
+2032-05-21T23:00:00
+2029-05-18T23:00:00
+2026-05-22T23:00:00
+2023-05-19T23:00:00
+2020-05-22T23:00:00
+2017-05-19T23:00:00
+2014-05-23T23:00:00
+2011-05-20T23:00:00
+2008-05-23T23:00:00
+2005-05-20T23:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase08.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase08.ics.recurson.ref
new file mode 100644
index 000000000..3bcbf7e2d
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase08.ics.recurson.ref
@@ -0,0 +1,18 @@
+2005-05-20
+2008-05-23
+2011-05-20
+2014-05-23
+2017-05-19
+2020-05-22
+2023-05-19
+2026-05-22
+2029-05-18
+2032-05-21
+2035-05-18
+2038-05-21
+2041-05-24
+2044-05-20
+2047-05-24
+2050-05-20
+2053-05-23
+
diff --git a/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase09.ics b/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase09.ics
new file mode 100644
index 000000000..3a31c7527
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase09.ics
@@ -0,0 +1,20 @@
+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/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase09.ics.next.ref b/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase09.ics.next.ref
new file mode 100644
index 000000000..c780c77d3
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase09.ics.next.ref
@@ -0,0 +1,18 @@
+2005-05-20T18:00:00
+2005-08-19T18:00:00
+2005-11-18T18:00:00
+2006-02-17T18:00:00
+2006-05-19T18:00:00
+2006-08-18T18:00:00
+2006-11-17T18:00:00
+2007-02-16T18:00:00
+2007-05-18T18:00:00
+2007-08-17T18:00:00
+2007-11-16T18:00:00
+2008-02-15T18:00:00
+2008-05-16T18:00:00
+2008-08-15T18:00:00
+2008-11-21T18:00:00
+2009-02-20T18:00:00
+2009-05-15T18:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase09.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase09.ics.prev.ref
new file mode 100644
index 000000000..0453ba0d4
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase09.ics.prev.ref
@@ -0,0 +1,18 @@
+2009-05-15T18:00:00
+2009-02-20T18:00:00
+2008-11-21T18:00:00
+2008-08-15T18:00:00
+2008-05-16T18:00:00
+2008-02-15T18:00:00
+2007-11-16T18:00:00
+2007-08-17T18:00:00
+2007-05-18T18:00:00
+2007-02-16T18:00:00
+2006-11-17T18:00:00
+2006-08-18T18:00:00
+2006-05-19T18:00:00
+2006-02-17T18:00:00
+2005-11-18T18:00:00
+2005-08-19T18:00:00
+2005-05-20T18:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase09.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase09.ics.recurson.ref
new file mode 100644
index 000000000..b6f08cd10
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase09.ics.recurson.ref
@@ -0,0 +1,18 @@
+2005-05-20
+2005-08-19
+2005-11-18
+2006-02-17
+2006-05-19
+2006-08-18
+2006-11-17
+2007-02-16
+2007-05-18
+2007-08-17
+2007-11-16
+2008-02-15
+2008-05-16
+2008-08-15
+2008-11-21
+2009-02-20
+2009-05-15
+
diff --git a/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase10.ics b/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase10.ics
new file mode 100644
index 000000000..fa4616aa6
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase10.ics
@@ -0,0 +1,20 @@
+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/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase10.ics.next.ref b/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase10.ics.next.ref
new file mode 100644
index 000000000..28512b65d
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase10.ics.next.ref
@@ -0,0 +1,14 @@
+2005-05-24T21:00:00
+2007-05-24T21:00:00
+2009-05-24T21:00:00
+2011-05-24T21:00:00
+2013-05-24T21:00:00
+2015-05-24T21:00:00
+2017-05-24T21:00:00
+2019-05-24T21:00:00
+2021-05-24T21:00:00
+2023-05-24T21:00:00
+2025-05-24T21:00:00
+2027-05-24T21:00:00
+2029-05-24T21:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase10.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase10.ics.prev.ref
new file mode 100644
index 000000000..1f0a90951
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase10.ics.prev.ref
@@ -0,0 +1,14 @@
+2029-05-24T21:00:00
+2027-05-24T21:00:00
+2025-05-24T21:00:00
+2023-05-24T21:00:00
+2021-05-24T21:00:00
+2019-05-24T21:00:00
+2017-05-24T21:00:00
+2015-05-24T21:00:00
+2013-05-24T21:00:00
+2011-05-24T21:00:00
+2009-05-24T21:00:00
+2007-05-24T21:00:00
+2005-05-24T21:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase10.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase10.ics.recurson.ref
new file mode 100644
index 000000000..10a4e1cc8
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase10.ics.recurson.ref
@@ -0,0 +1,14 @@
+2005-05-24
+2007-05-24
+2009-05-24
+2011-05-24
+2013-05-24
+2015-05-24
+2017-05-24
+2019-05-24
+2021-05-24
+2023-05-24
+2025-05-24
+2027-05-24
+2029-05-24
+
diff --git a/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase11.ics b/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase11.ics
new file mode 100644
index 000000000..d141ed840
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase11.ics
@@ -0,0 +1,21 @@
+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 Jahr 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/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase11.ics.next.ref b/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase11.ics.next.ref
new file mode 100644
index 000000000..a2d288e2d
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase11.ics.next.ref
@@ -0,0 +1,18 @@
+2005-05-21T12:00:00
+2006-05-21T12:00:00
+2007-05-21T12:00:00
+2008-05-20T12:00:00
+2009-05-21T12:00:00
+2010-05-21T12:00:00
+2011-05-21T12:00:00
+2012-05-20T12:00:00
+2013-05-21T12:00:00
+2014-05-21T12:00:00
+2015-05-21T12:00:00
+2016-05-20T12:00:00
+2017-05-21T12:00:00
+2018-05-21T12:00:00
+2019-05-21T12:00:00
+2020-05-20T12:00:00
+2021-05-21T12:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase11.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase11.ics.prev.ref
new file mode 100644
index 000000000..d75981296
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase11.ics.prev.ref
@@ -0,0 +1,18 @@
+2021-05-21T12:00:00
+2020-05-20T12:00:00
+2019-05-21T12:00:00
+2018-05-21T12:00:00
+2017-05-21T12:00:00
+2016-05-20T12:00:00
+2015-05-21T12:00:00
+2014-05-21T12:00:00
+2013-05-21T12:00:00
+2012-05-20T12:00:00
+2011-05-21T12:00:00
+2010-05-21T12:00:00
+2009-05-21T12:00:00
+2008-05-20T12:00:00
+2007-05-21T12:00:00
+2006-05-21T12:00:00
+2005-05-21T12:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase11.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase11.ics.recurson.ref
new file mode 100644
index 000000000..c20433a6b
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase11.ics.recurson.ref
@@ -0,0 +1,18 @@
+2005-05-21
+2006-05-21
+2007-05-21
+2008-05-20
+2009-05-21
+2010-05-21
+2011-05-21
+2012-05-20
+2013-05-21
+2014-05-21
+2015-05-21
+2016-05-20
+2017-05-21
+2018-05-21
+2019-05-21
+2020-05-20
+2021-05-21
+
diff --git a/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase12.ics b/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase12.ics
new file mode 100644
index 000000000..2869eec17
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase12.ics
@@ -0,0 +1,20 @@
+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/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase12.ics.next.ref b/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase12.ics.next.ref
new file mode 100644
index 000000000..5f620e0f9
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase12.ics.next.ref
@@ -0,0 +1,15 @@
+2005-05-20T13:00:00
+2005-05-23T13:00:00
+2005-05-26T13:00:00
+2005-05-29T13:00:00
+2005-06-01T13:00:00
+2005-06-04T13:00:00
+2005-06-07T13:00:00
+2005-06-10T13:00:00
+2005-06-13T13:00:00
+2005-06-16T13:00:00
+2005-06-19T13:00:00
+2005-06-22T13:00:00
+2005-06-25T13:00:00
+2005-06-28T13:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase12.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase12.ics.prev.ref
new file mode 100644
index 000000000..2bf74469c
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase12.ics.prev.ref
@@ -0,0 +1,15 @@
+2005-06-28T13:00:00
+2005-06-25T13:00:00
+2005-06-22T13:00:00
+2005-06-19T13:00:00
+2005-06-16T13:00:00
+2005-06-13T13:00:00
+2005-06-10T13:00:00
+2005-06-07T13:00:00
+2005-06-04T13:00:00
+2005-06-01T13:00:00
+2005-05-29T13:00:00
+2005-05-26T13:00:00
+2005-05-23T13:00:00
+2005-05-20T13:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase12.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase12.ics.recurson.ref
new file mode 100644
index 000000000..71459c773
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase12.ics.recurson.ref
@@ -0,0 +1,15 @@
+2005-05-20
+2005-05-23
+2005-05-26
+2005-05-29
+2005-06-01
+2005-06-04
+2005-06-07
+2005-06-10
+2005-06-13
+2005-06-16
+2005-06-19
+2005-06-22
+2005-06-25
+2005-06-28
+
diff --git a/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase13.ics b/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase13.ics
new file mode 100644
index 000000000..0269bc31a
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase13.ics
@@ -0,0 +1,21 @@
+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/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase13.ics.next.ref b/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase13.ics.next.ref
new file mode 100644
index 000000000..c5851553e
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase13.ics.next.ref
@@ -0,0 +1,8 @@
+2005-05-26T20:00:00
+2005-08-25T20:00:00
+2005-11-24T20:00:00
+2006-02-23T20:00:00
+2006-05-25T20:00:00
+2006-08-31T20:00:00
+2006-11-30T20:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase13.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase13.ics.prev.ref
new file mode 100644
index 000000000..2173892d7
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase13.ics.prev.ref
@@ -0,0 +1,8 @@
+2006-11-30T20:00:00
+2006-08-31T20:00:00
+2006-05-25T20:00:00
+2006-02-23T20:00:00
+2005-11-24T20:00:00
+2005-08-25T20:00:00
+2005-05-26T20:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase13.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase13.ics.recurson.ref
new file mode 100644
index 000000000..6a2eafd8f
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCase13.ics.recurson.ref
@@ -0,0 +1,8 @@
+2005-05-26
+2005-08-25
+2005-11-24
+2006-02-23
+2006-05-25
+2006-08-31
+2006-11-30
+
diff --git a/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCases.ics.saved b/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCases.ics.saved
new file mode 100644
index 000000000..722e04d30
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/KOrganizer_TestCases.ics.saved
@@ -0,0 +1,219 @@
+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: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: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: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: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: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: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/RecurrenceRule/KOrganizer_3.4/readme.txt b/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/readme.txt
new file mode 100644
index 000000000..662917280
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/KOrganizer_3.4/readme.txt
@@ -0,0 +1,14 @@
+These files are intended to check which things break on an upgrade and
+if our compat classes are working.
+The files cover all different cases of recurrence rules that could be
+produced by KOrganizer from KDE 3.4.
+
+
+The reference data are the occurrences
+that were generated with KOrganizer from KDE 3.4. They do not alway follow
+the RFC, but we need to ensure that the rrule is adjusted by a Compat class
+so that the new version produces the same set of occurrences. Things that
+are known as broken in KOrganizer from KDE 3.4:
+ 1) If the start date does not match the RRULE, it doesn't appear
+ as an occurrences (rfc 2445 says the DTSTART is always the first
+ occurrence, except when it's excluded by EXDATE or EXRULE).