summaryrefslogtreecommitdiffstats
path: root/libkcal/tests
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
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')
-rw-r--r--libkcal/tests/Makefile.am102
-rwxr-xr-xlibkcal/tests/createref.sh12
-rwxr-xr-xlibkcal/tests/createtestcases.pl82
-rwxr-xr-xlibkcal/tests/data/Compat/Evolution_2.8.2_timezone_test.ics20
-rw-r--r--libkcal/tests/data/Compat/Evolution_2.8.2_timezone_test.ics.ical.ref18
-rw-r--r--libkcal/tests/data/Compat/KOrganizer_3.1.ics465
-rw-r--r--libkcal/tests/data/Compat/KOrganizer_3.1.ics.ical.ref256
-rw-r--r--libkcal/tests/data/Compat/KOrganizer_3.1a.ics70
-rw-r--r--libkcal/tests/data/Compat/KOrganizer_3.1a.ics.ical.ref42
-rw-r--r--libkcal/tests/data/Compat/KOrganizer_3.2.ics87
-rw-r--r--libkcal/tests/data/Compat/KOrganizer_3.2.ics.ical.ref83
-rw-r--r--libkcal/tests/data/Compat/MSExchange.ics44
-rw-r--r--libkcal/tests/data/Compat/MSExchange.ics.ical.fixme2
-rw-r--r--libkcal/tests/data/Compat/MSExchange.ics.ical.ref27
-rw-r--r--libkcal/tests/data/Compat/Mozilla_1.0.ics61
-rw-r--r--libkcal/tests/data/Compat/Mozilla_1.0.ics.ical.ref74
-rw-r--r--libkcal/tests/data/Compat/eGroupware.ics23
-rw-r--r--libkcal/tests/data/Compat/eGroupware.ics.ical.ref22
-rw-r--r--libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily-3.0.7.ics.saved123
-rw-r--r--libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily1.ics33
-rw-r--r--libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily1.ics.next.ref68
-rw-r--r--libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily1.ics.prev.ref68
-rw-r--r--libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily1.ics.recurson.ref68
-rw-r--r--libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily10.ics31
-rw-r--r--libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily10.ics.next.ref500
-rw-r--r--libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily10.ics.prev.ref8
-rw-r--r--libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily10.ics.recurson.ref500
-rw-r--r--libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily11.ics31
-rw-r--r--libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily11.ics.next.ref500
-rw-r--r--libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily11.ics.prev.ref122
-rw-r--r--libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily11.ics.recurson.ref500
-rw-r--r--libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily2.ics31
-rw-r--r--libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily2.ics.next.ref500
-rw-r--r--libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily2.ics.prev.ref161
-rw-r--r--libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily2.ics.recurson.ref500
-rw-r--r--libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily3.ics31
-rw-r--r--libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily3.ics.next.ref500
-rw-r--r--libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily3.ics.prev.ref161
-rw-r--r--libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily3.ics.recurson.ref500
-rw-r--r--libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily4.ics31
-rw-r--r--libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily4.ics.next.ref500
-rw-r--r--libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily4.ics.prev.ref175
-rw-r--r--libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily4.ics.recurson.ref500
-rw-r--r--libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily5.ics31
-rw-r--r--libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily5.ics.next.ref500
-rw-r--r--libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily5.ics.prev.ref81
-rw-r--r--libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily5.ics.recurson.ref500
-rw-r--r--libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily6.ics31
-rw-r--r--libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily6.ics.next.ref500
-rw-r--r--libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily6.ics.prev.ref81
-rw-r--r--libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily6.ics.recurson.ref80
-rw-r--r--libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily7.ics31
-rw-r--r--libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily7.ics.next.ref500
-rw-r--r--libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily7.ics.prev.ref81
-rw-r--r--libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily7.ics.recurson.ref500
-rw-r--r--libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily8.ics31
-rw-r--r--libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily8.ics.next.ref500
-rw-r--r--libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily8.ics.prev.ref81
-rw-r--r--libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily8.ics.recurson.ref500
-rw-r--r--libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily9.ics31
-rw-r--r--libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily9.ics.next.ref500
-rw-r--r--libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily9.ics.prev.ref8
-rw-r--r--libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily9.ics.recurson.ref500
-rw-r--r--libkcal/tests/data/RecurrenceRule/ConnectDaily/readme.txt1
-rw-r--r--libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase01.ics23
-rw-r--r--libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase01.ics.next.ref500
-rw-r--r--libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase01.ics.prev.ref500
-rw-r--r--libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase01.ics.recurson.ref512
-rw-r--r--libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase02.ics23
-rw-r--r--libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase02.ics.next.ref500
-rw-r--r--libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase02.ics.prev.ref293
-rw-r--r--libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase02.ics.recurson.ref292
-rw-r--r--libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase03.ics23
-rw-r--r--libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase03.ics.next.ref500
-rw-r--r--libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase03.ics.prev.ref500
-rw-r--r--libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase03.ics.recurson.ref2050
-rw-r--r--libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase04.ics24
-rw-r--r--libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase04.ics.next.ref500
-rw-r--r--libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase04.ics.prev.ref500
-rw-r--r--libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase04.ics.recurson.ref2050
-rw-r--r--libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase05.ics23
-rw-r--r--libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase05.ics.next.ref500
-rw-r--r--libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase05.ics.prev.ref35
-rw-r--r--libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase05.ics.recurson.ref34
-rw-r--r--libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase06.ics30
-rw-r--r--libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase06.ics.next.ref2
-rw-r--r--libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase06.ics.prev.ref2
-rw-r--r--libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase06.ics.recurson.ref2
-rw-r--r--libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase07.ics23
-rw-r--r--libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase07.ics.next.ref500
-rw-r--r--libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase07.ics.prev.ref4
-rw-r--r--libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase07.ics.recurson.ref4
-rw-r--r--libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase08.ics23
-rw-r--r--libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase08.ics.next.ref500
-rw-r--r--libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase08.ics.prev.ref68
-rw-r--r--libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase08.ics.recurson.ref67
-rw-r--r--libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase09.ics24
-rw-r--r--libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase09.ics.next.ref500
-rw-r--r--libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase09.ics.prev.ref500
-rw-r--r--libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase09.ics.recurson.ref2050
-rw-r--r--libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase10.ics23
-rw-r--r--libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase10.ics.next.ref500
-rw-r--r--libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase10.ics.prev.ref9
-rw-r--r--libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase10.ics.recurson.ref9
-rw-r--r--libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCases.ics.all214
-rw-r--r--libkcal/tests/data/RecurrenceRule/KAlarm_3.4/readme.txt10
-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
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase01.ics13
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase01.ics.next.ref9
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase01.ics.prev.ref9
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase01.ics.recurson.ref7
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase02.ics13
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase02.ics.next.ref10
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase02.ics.prev.ref10
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase02.ics.recurson.ref8
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase03.ics13
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase03.ics.next.ref502
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase03.ics.prev.ref15
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase03.ics.recurson.ref12
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase04.ics13
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase04.ics.next.ref13
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase04.ics.prev.ref13
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase04.ics.recurson.ref11
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase05.ics12
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase05.ics.next.ref502
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase05.ics.prev.ref11
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase05.ics.recurson.ref10
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase06.ics13
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase06.ics.next.ref13
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase06.ics.prev.ref13
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase06.ics.recurson.ref11
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase07.ics13
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase07.ics.next.ref6
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase07.ics.prev.ref6
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase07.ics.recurson.ref4
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase08.ics12
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase08.ics.next.ref13
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase08.ics.prev.ref13
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase08.ics.recurson.ref11
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase09.ics12
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase09.ics.next.ref12
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase09.ics.prev.ref12
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase09.ics.recurson.ref10
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase10.ics12
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase10.ics.next.ref13
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase10.ics.prev.ref13
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase10.ics.recurson.ref11
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase11.ics12
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase11.ics.next.ref8
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase11.ics.prev.ref8
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase11.ics.recurson.ref6
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase12.ics12
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase12.ics.next.ref13
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase12.ics.prev.ref13
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase12.ics.recurson.ref11
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase15.ics13
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase15.ics.next.ref9
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase15.ics.prev.ref9
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase15.ics.recurson.ref7
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase16.ics12
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase16.ics.next.ref53
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase16.ics.prev.ref53
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase16.ics.recurson.ref51
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase17.ics12
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase17.ics.next.ref12
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase17.ics.prev.ref12
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase17.ics.recurson.ref10
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase18.ics12
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase18.ics.next.ref17
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase18.ics.prev.ref17
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase18.ics.recurson.ref15
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase19.ics12
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase19.ics.next.ref13
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase19.ics.prev.ref13
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase19.ics.recurson.ref11
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase20.ics12
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase20.ics.next.ref20
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase20.ics.prev.ref20
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase20.ics.recurson.ref18
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase21.ics12
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase21.ics.next.ref13
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase21.ics.prev.ref13
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase21.ics.recurson.ref11
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase23.ics12
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase23.ics.next.ref13
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase23.ics.prev.ref13
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase23.ics.recurson.ref11
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase24.ics13
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase24.ics.next.ref28
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase24.ics.prev.ref28
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase24.ics.recurson.ref26
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase25.ics12
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase25.ics.next.ref11
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase25.ics.prev.ref11
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase25.ics.recurson.ref9
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase26.ics12
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase26.ics.next.ref13
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase26.ics.prev.ref13
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase26.ics.recurson.ref11
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase27.ics12
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase27.ics.next.ref7
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase27.ics.prev.ref7
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase27.ics.recurson.ref5
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase28.ics12
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase28.ics.next.ref13
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase28.ics.prev.ref13
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase28.ics.recurson.ref11
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase29.ics12
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase29.ics.next.ref9
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase29.ics.prev.ref9
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase29.ics.recurson.ref7
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase30.ics12
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase30.ics.next.ref13
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase30.ics.prev.ref13
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase30.ics.recurson.ref11
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase31.ics12
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase31.ics.next.ref13
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase31.ics.prev.ref13
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase31.ics.recurson.ref11
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase32.ics12
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase32.ics.next.ref13
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase32.ics.prev.ref13
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase32.ics.recurson.ref11
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase33.ics12
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase33.ics.next.ref13
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase33.ics.prev.ref13
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase33.ics.recurson.ref11
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase34.ics12
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase34.ics.next.ref13
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase34.ics.prev.ref13
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase34.ics.recurson.ref11
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase35.ics12
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase35.ics.next.ref13
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase35.ics.prev.ref13
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase35.ics.recurson.ref11
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase36.ics12
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase36.ics.next.ref13
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase36.ics.prev.ref13
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase36.ics.recurson.ref11
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase37.ics12
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase37.ics.next.ref13
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase37.ics.prev.ref13
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase37.ics.recurson.ref11
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase38.ics12
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase38.ics.next.ref13
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase38.ics.prev.ref13
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase38.ics.recurson.ref11
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase39.ics13
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase39.ics.next.ref13
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase39.ics.prev.ref13
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase39.ics.recurson.ref11
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase40.ics12
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase40.ics.next.ref13
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase40.ics.prev.ref13
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase40.ics.recurson.ref11
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase41.ics12
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase41.ics.next.ref23
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase41.ics.prev.ref23
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase41.ics.recurson.ref21
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase42.ics12
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase42.ics.next.ref14
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase42.ics.prev.ref14
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase42.ics.recurson.ref12
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase43.ics12
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase43.ics.next.ref13
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase43.ics.prev.ref13
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase43.ics.recurson.ref11
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase44.ics13
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase44.ics.next.ref13
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase44.ics.prev.ref13
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase44.ics.recurson.ref5
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase45.ics13
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase45.ics.next.ref6
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase45.ics.prev.ref6
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase45.ics.recurson.ref4
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase46.ics12
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase46.ics.next.ref11
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase46.ics.prev.ref13
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase46.ics.recurson.ref11
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase48.ics12
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase48.ics.next.ref9
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase48.ics.prev.ref9
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase48.ics.recurson.ref2
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase49.ics12
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase49.ics.next.ref7
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase49.ics.prev.ref7
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase49.ics.recurson.ref2
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase50.ics12
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase50.ics.next.ref23
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase50.ics.prev.ref23
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase50.ics.recurson.ref2
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase51.ics12
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase51.ics.next.ref23
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase51.ics.prev.ref23
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase51.ics.recurson.ref2
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase54.ics12
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase54.ics.next.ref9
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase54.ics.prev.ref9
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase54.ics.recurson.ref7
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase55.ics12
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase55.ics.next.ref4
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase55.ics.prev.ref4
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase55.ics.recurson.ref2
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase56.ics13
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase56.ics.next.ref3
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase56.ics.prev.ref3
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase56.ics.recurson.ref1
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase57.ics15
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase57.ics.next.ref26
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase57.ics.prev.ref26
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase57.ics.recurson.ref24
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/readme.txt9
-rw-r--r--libkcal/tests/data/RecurrenceRule/LibICal/recur.ics.saved420
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/2445AllExamples.ics.saved367
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase01.ics33
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase01.ics.comp34.ref11
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase01.ics.next.ref11
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase01.ics.prev.ref11
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase01.ics.recurson.ref11
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase02.ics33
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase02.ics.comp34.ref115
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase02.ics.next.ref114
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase02.ics.prev.ref114
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase02.ics.recurson.ref114
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase03.ics33
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase03.ics.comp34.ref500
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase03.ics.next.ref500
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase03.ics.prev.ref500
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase03.ics.recurson.ref2435
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase04.ics33
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase04.ics.comp34.ref6
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase04.ics.next.ref6
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase04.ics.prev.ref6
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase04.ics.recurson.ref6
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase05.ics34
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase05.ics.comp34.ref2
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase05.ics.next.ref93
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase05.ics.prev.ref93
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase05.ics.recurson.ref93
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase06.ics33
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase06.ics.comp34.ref500
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase06.ics.next.ref93
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase06.ics.prev.ref93
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase06.ics.recurson.ref93
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase07.ics33
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase07.ics.comp34.ref2
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase07.ics.next.ref11
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase07.ics.prev.ref11
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase07.ics.recurson.ref11
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase08.ics33
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase08.ics.comp34.ref18
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase08.ics.next.ref18
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase08.ics.prev.ref18
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase08.ics.recurson.ref18
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase09.ics33
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase09.ics.comp34.ref500
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase09.ics.next.ref500
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase09.ics.prev.ref349
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase09.ics.recurson.ref348
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase10.ics33
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase10.ics.comp34.ref500
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase10.ics.next.ref11
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase10.ics.prev.ref11
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase10.ics.recurson.ref11
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase11.ics33
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase11.ics.comp34.ref500
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase11.ics.next.ref11
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase11.ics.prev.ref11
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase11.ics.recurson.ref11
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase12.ics34
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase12.ics.comp34.ref500
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase12.ics.next.ref26
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase12.ics.prev.ref26
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase12.ics.recurson.ref26
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase13.ics33
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase13.ics.comp34.ref500
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase13.ics.next.ref9
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase13.ics.prev.ref9
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase13.ics.recurson.ref9
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase14.ics33
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase14.ics.comp34.ref11
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase14.ics.next.ref11
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase14.ics.prev.ref11
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase14.ics.recurson.ref11
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase15.ics33
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase15.ics.comp34.ref5
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase15.ics.next.ref5
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase15.ics.prev.ref5
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase15.ics.recurson.ref5
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase16.ics34
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase16.ics.comp34.ref11
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase16.ics.next.ref11
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase16.ics.prev.ref11
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase16.ics.recurson.ref11
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase17.ics34
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase17.ics.comp34.ref7
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase17.ics.next.ref7
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase17.ics.prev.ref7
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase17.ics.recurson.ref7
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase18.ics33
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase18.ics.comp34.ref500
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase18.ics.next.ref500
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase18.ics.prev.ref161
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase18.ics.recurson.ref160
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase19.ics33
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase19.ics.comp34.ref11
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase19.ics.next.ref11
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase19.ics.prev.ref11
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase19.ics.recurson.ref11
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase20.ics34
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase20.ics.comp34.ref11
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase20.ics.next.ref11
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase20.ics.prev.ref11
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase20.ics.recurson.ref11
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase21.ics34
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase21.ics.comp34.ref11
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase21.ics.next.ref11
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase21.ics.prev.ref11
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase21.ics.recurson.ref11
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase22.ics33
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase22.ics.comp34.ref2
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase22.ics.next.ref500
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase22.ics.prev.ref351
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase22.ics.recurson.ref350
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase23.ics33
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase23.ics.comp34.ref11
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase23.ics.next.ref11
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase23.ics.prev.ref11
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase23.ics.recurson.ref11
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase24.ics34
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase24.ics.comp34.ref11
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase24.ics.next.ref11
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase24.ics.prev.ref11
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase24.ics.recurson.ref11
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase25.ics34
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase25.ics.comp34.ref11
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase25.ics.next.ref11
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase25.ics.prev.ref11
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase25.ics.recurson.ref11
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase26.ics33
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase26.ics.comp34.ref1
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase26.ics.next.ref500
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase26.ics.prev.ref15
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase26.ics.recurson.ref14
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase27.ics34
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase27.ics.comp34.ref1
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase27.ics.next.ref500
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase27.ics.prev.ref15
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase27.ics.recurson.ref14
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase28.ics33
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase28.ics.comp34.ref2
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase28.ics.next.ref500
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase28.ics.prev.ref61
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase28.ics.recurson.ref60
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase29.ics34
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase29.ics.comp34.ref2
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase29.ics.next.ref500
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase29.ics.prev.ref185
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase29.ics.recurson.ref184
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase30.ics34
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase30.ics.comp34.ref2
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase30.ics.next.ref500
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase30.ics.prev.ref23
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase30.ics.recurson.ref22
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase31.ics34
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase31.ics.comp34.ref2
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase31.ics.next.ref500
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase31.ics.prev.ref161
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase31.ics.recurson.ref160
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase32.ics34
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase32.ics.comp34.ref2
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase32.ics.next.ref500
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase32.ics.prev.ref5
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase32.ics.recurson.ref4
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase33.ics34
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase33.ics.comp34.ref5
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase33.ics.next.ref4
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase33.ics.prev.ref4
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase33.ics.recurson.ref4
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase34.ics33
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase34.ics.comp34.ref500
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase34.ics.next.ref500
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase34.ics.prev.ref161
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase34.ics.recurson.ref160
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase35.ics33
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase35.ics.comp34.ref3
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase35.ics.next.ref3
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase35.ics.prev.ref3
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase35.ics.recurson.ref2
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase36.ics33
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase36.ics.comp34.ref7
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase36.ics.next.ref7
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase36.ics.prev.ref7
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase36.ics.recurson.ref2
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase36U.ics34
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase36U.ics.comp34.ref8
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase36U.ics.next.ref8
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase36U.ics.prev.ref8
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase36U.ics.recurson.ref2
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase37.ics33
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase37.ics.comp34.ref5
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase37.ics.next.ref5
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase37.ics.prev.ref5
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase37.ics.recurson.ref2
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase38.ics33
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase38.ics.comp34.ref500
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase38.ics.next.ref500
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase38.ics.prev.ref500
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase38.ics.recurson.ref4869
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase39.ics33
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase39.ics.comp34.ref500
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase39.ics.next.ref500
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase39.ics.prev.ref500
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase39.ics.recurson.ref4869
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase40.ics15
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase40.ics.comp34.ref5
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase40.ics.next.ref5
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase40.ics.prev.ref5
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase40.ics.recurson.ref5
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase41.ics14
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase41.ics.comp34.ref3
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase41.ics.next.ref5
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase41.ics.prev.ref5
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase41.ics.recurson.ref5
-rw-r--r--libkcal/tests/data/RecurrenceRule/RFC2445/readme.txt2
-rw-r--r--libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase02.ics11
-rw-r--r--libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase02.ics.next.ref2
-rw-r--r--libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase02.ics.prev.ref2
-rw-r--r--libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase02.ics.recurson.ref1
-rw-r--r--libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase03.ics12
-rw-r--r--libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase03.ics.next.ref13
-rw-r--r--libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase03.ics.prev.ref13
-rw-r--r--libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase03.ics.recurson.ref11
-rw-r--r--libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase04.ics12
-rw-r--r--libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase04.ics.next.fixme2
-rw-r--r--libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase04.ics.next.ref4
-rw-r--r--libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase04.ics.prev.fixme2
-rw-r--r--libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase04.ics.prev.ref4
-rw-r--r--libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase04.ics.recurson.ref2
-rw-r--r--libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase05.ics12
-rw-r--r--libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase05.ics.next.ref93
-rw-r--r--libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase05.ics.prev.ref93
-rw-r--r--libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase05.ics.recurson.ref93
-rw-r--r--libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase06.ics12
-rw-r--r--libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase06.ics.next.fixme2
-rw-r--r--libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase06.ics.next.ref95
-rw-r--r--libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase06.ics.prev.ref93
-rw-r--r--libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase06.ics.recurson.ref93
-rw-r--r--libkcal/tests/data/RecurrenceRule/UntilInUTC/readme.txt25
-rw-r--r--libkcal/tests/data/RecurrenceRule/readme.txt3
-rw-r--r--libkcal/tests/data/RecurrenceRule/unsorted/PayDay.ics31
-rw-r--r--libkcal/tests/data/RecurrenceRule/unsorted/PayDay.ics.next.ref500
-rw-r--r--libkcal/tests/data/RecurrenceRule/unsorted/PayDay.ics.prev.ref84
-rw-r--r--libkcal/tests/data/RecurrenceRule/unsorted/PayDay.ics.recurson.ref83
-rw-r--r--libkcal/tests/data/RecurrenceRule/unsorted/anniversary_4.6.1.ics13
-rw-r--r--libkcal/tests/data/RecurrenceRule/unsorted/anniversary_4.6.1.ics.next.ref500
-rw-r--r--libkcal/tests/data/RecurrenceRule/unsorted/anniversary_4.6.1.ics.prev.ref15
-rw-r--r--libkcal/tests/data/RecurrenceRule/unsorted/anniversary_4.6.1.ics.recurson.ref14
-rw-r--r--libkcal/tests/data/RecurrenceRule/unsorted/daily.ics16
-rw-r--r--libkcal/tests/data/RecurrenceRule/unsorted/daily.ics.next.ref500
-rw-r--r--libkcal/tests/data/RecurrenceRule/unsorted/daily.ics.prev.ref31
-rw-r--r--libkcal/tests/data/RecurrenceRule/unsorted/daily.ics.recurson.ref30
-rw-r--r--libkcal/tests/data/RecurrenceRule/unsorted/exdate.ics24
-rw-r--r--libkcal/tests/data/RecurrenceRule/unsorted/exdate.ics.next.ref500
-rw-r--r--libkcal/tests/data/RecurrenceRule/unsorted/exdate.ics.prev.ref293
-rw-r--r--libkcal/tests/data/RecurrenceRule/unsorted/exdate.ics.recurson.ref292
-rw-r--r--libkcal/tests/data/RecurrenceRule/unsorted/hourly.ics15
-rw-r--r--libkcal/tests/data/RecurrenceRule/unsorted/hourly.ics.next.ref500
-rw-r--r--libkcal/tests/data/RecurrenceRule/unsorted/hourly.ics.prev.ref500
-rw-r--r--libkcal/tests/data/RecurrenceRule/unsorted/hourly.ics.recurson.ref2060
-rw-r--r--libkcal/tests/data/RecurrenceRule/unsorted/lastworkday.ics15
-rw-r--r--libkcal/tests/data/RecurrenceRule/unsorted/lastworkday.ics.next.ref500
-rw-r--r--libkcal/tests/data/RecurrenceRule/unsorted/lastworkday.ics.prev.ref70
-rw-r--r--libkcal/tests/data/RecurrenceRule/unsorted/lastworkday.ics.recurson.ref69
-rw-r--r--libkcal/tests/data/RecurrenceRule/unsorted/monthly.ics15
-rw-r--r--libkcal/tests/data/RecurrenceRule/unsorted/monthly.ics.comp34.ref500
-rw-r--r--libkcal/tests/data/RecurrenceRule/unsorted/monthly.ics.next.ref500
-rw-r--r--libkcal/tests/data/RecurrenceRule/unsorted/monthly.ics.prev.ref138
-rw-r--r--libkcal/tests/data/RecurrenceRule/unsorted/monthly.ics.recurson.ref137
-rw-r--r--libkcal/tests/data/RecurrenceRule/unsorted/rdate.ics19
-rw-r--r--libkcal/tests/data/RecurrenceRule/unsorted/rdate.ics.next.ref14
-rw-r--r--libkcal/tests/data/RecurrenceRule/unsorted/rdate.ics.prev.ref14
-rw-r--r--libkcal/tests/data/RecurrenceRule/unsorted/rdate.ics.recurson.ref11
-rw-r--r--libkcal/tests/data/RecurrenceRule/unsorted/test1.ics15
-rw-r--r--libkcal/tests/data/RecurrenceRule/unsorted/test1.ics.next.ref500
-rw-r--r--libkcal/tests/data/RecurrenceRule/unsorted/test1.ics.prev.ref18
-rw-r--r--libkcal/tests/data/RecurrenceRule/unsorted/test1.ics.recurson.ref9
-rw-r--r--libkcal/tests/data/RecurrenceRule/unsorted/weekly.ics15
-rw-r--r--libkcal/tests/data/RecurrenceRule/unsorted/weekly.ics.comp34.ref500
-rw-r--r--libkcal/tests/data/RecurrenceRule/unsorted/weekly.ics.next.ref500
-rw-r--r--libkcal/tests/data/RecurrenceRule/unsorted/weekly.ics.prev.ref296
-rw-r--r--libkcal/tests/data/RecurrenceRule/unsorted/weekly.ics.recurson.ref295
-rw-r--r--libkcal/tests/data/RecurrenceRule/unsorted/yearly.ics15
-rw-r--r--libkcal/tests/data/RecurrenceRule/unsorted/yearly.ics.comp34.ref499
-rw-r--r--libkcal/tests/data/RecurrenceRule/unsorted/yearly.ics.next.ref500
-rw-r--r--libkcal/tests/data/RecurrenceRule/unsorted/yearly.ics.prev.ref4
-rw-r--r--libkcal/tests/data/RecurrenceRule/unsorted/yearly.ics.recurson.ref3
-rw-r--r--libkcal/tests/data/resource_test_config8
-rw-r--r--libkcal/tests/data/test_pilot.ics23
-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
-rw-r--r--libkcal/tests/fbrecurring.cpp52
-rw-r--r--libkcal/tests/readandwrite.cpp84
-rwxr-xr-xlibkcal/tests/runtestcase.pl162
-rw-r--r--libkcal/tests/testcalendar.cpp54
-rw-r--r--libkcal/tests/testfb.cpp64
-rw-r--r--libkcal/tests/testfields.cpp169
-rw-r--r--libkcal/tests/testincidence.cpp92
-rw-r--r--libkcal/tests/testincidencegenerator.h34
-rw-r--r--libkcal/tests/testrecurprevious.cpp134
-rw-r--r--libkcal/tests/testrecurrence.cpp126
-rw-r--r--libkcal/tests/testrecurrencetype.cpp126
-rw-r--r--libkcal/tests/testrecurson.cpp121
-rw-r--r--libkcal/tests/testresource.cpp253
-rw-r--r--libkcal/tests/testresource.h55
-rw-r--r--libkcal/tests/testtostring.cpp46
-rw-r--r--libkcal/tests/testvcalexport.cpp90
723 files changed, 80176 insertions, 0 deletions
diff --git a/libkcal/tests/Makefile.am b/libkcal/tests/Makefile.am
new file mode 100644
index 000000000..6e7096a12
--- /dev/null
+++ b/libkcal/tests/Makefile.am
@@ -0,0 +1,102 @@
+INCLUDES = -I$(top_srcdir)/libkcal \
+ -I$(srcdir)/../libical/src/libical \
+ -I$(srcdir)/../libical/src/libicalss -I../libical/src/libical \
+ -I../libical/src/libicalss -I$(srcdir)/../versit \
+ -I$(top_srcdir) $(all_includes)
+
+AM_CPPFLAGS = -DKDETOPSRCDIR=\"$(top_srcdir)\"
+
+check_PROGRAMS = testtostring \
+ testincidence \
+ testcalendar \
+ fbrecurring \
+ readandwrite \
+ testresource \
+ testfields \
+ testrecurrence \
+ testrecurprevious \
+ testrecurson \
+ testrecurrencetype \
+ testvcalexport \
+ testfb
+
+
+METASOURCES = AUTO
+
+testincidence_SOURCES = testincidence.cpp
+testincidence_LDFLAGS = $(all_libraries) $(KDE_RPATH)
+testincidence_LDADD = ../libkcal.la
+
+testcalendar_SOURCES = testcalendar.cpp
+testcalendar_LDFLAGS = $(all_libraries) $(KDE_RPATH)
+testcalendar_LDADD = ../libkcal.la
+
+testtostring_SOURCES = testtostring.cpp
+testtostring_LDFLAGS = $(all_libraries) $(KDE_RPATH)
+testtostring_LDADD = ../libkcal.la
+
+fbrecurring_SOURCES = fbrecurring.cpp
+fbrecurring_LDFLAGS = $(all_libraries) $(KDE_RPATH)
+fbrecurring_LDADD = ../libkcal.la
+
+readandwrite_SOURCES = readandwrite.cpp
+readandwrite_LDFLAGS = $(all_libraries) $(KDE_RPATH)
+readandwrite_LDADD = ../libkcal.la
+
+testresource_SOURCES = testresource.cpp
+testresource_LDFLAGS = $(all_libraries) $(KDE_RPATH)
+testresource_LDADD = ../libkcal.la
+
+testrecurrence_SOURCES = testrecurrence.cpp
+testrecurrence_LDFLAGS = $(all_libraries) $(KDE_RPATH)
+testrecurrence_LDADD = ../libkcal.la
+
+testrecurprevious_SOURCES = testrecurprevious.cpp
+testrecurprevious_LDFLAGS = $(all_libraries) $(KDE_RPATH)
+testrecurprevious_LDADD = ../libkcal.la
+
+testrecurson_SOURCES = testrecurson.cpp
+testrecurson_LDFLAGS = $(all_libraries) $(KDE_RPATH)
+testrecurson_LDADD = ../libkcal.la
+
+testrecurrencetype_SOURCES = testrecurrencetype.cpp
+testrecurrencetype_LDFLAGS = $(all_libraries) $(KDE_RPATH)
+testrecurrencetype_LDADD = ../libkcal.la
+
+testvcalexport_SOURCES = testvcalexport.cpp
+testvcalexport_LDFLAGS = $(all_libraries) $(KDE_RPATH)
+testvcalexport_LDADD = ../libkcal.la
+
+testfields_SOURCES = testfields.cpp
+testfields_LDFLAGS = $(all_libraries) $(KDE_RPATH)
+testfields_LDADD = ../libkcal.la
+testfields_CXXFLAGS= -DINPUT='"$(srcdir)/data/test_pilot.ics"'
+
+testfb_SOURCES = testfb.cpp
+testfb_LDFLAGS = $(all_libraries) $(KDE_RPATH)
+testfb_LDADD = ../libkcal.la
+
+TESTFILES = test1.ics test2.ics test3.ics test4.ics test5.ics test_Mozilla.ics
+
+check-local: readandwrite testrecurrence testrecurprevious testrecurson testvcalexport
+ rm -f FAILED;
+ for i in `find $(srcdir)/data/RecurrenceRule/ -name "*.ics"`; do \
+ perl $(srcdir)/runtestcase.pl testrecurrence "next" $$i; \
+ done;
+ for i in `find $(srcdir)/data/RecurrenceRule/ -name "*.ics"`; do \
+ perl $(srcdir)/runtestcase.pl testrecurprevious "prev" $$i; \
+ done;
+ for i in `find $(srcdir)/data/RecurrenceRule/ -name "*.ics"`; do \
+ perl $(srcdir)/runtestcase.pl testrecurson "recurson" $$i; \
+ done;
+# for i in `find $(srcdir)/data/Compat/ -name "*.ics"`; do \
+# perl $(srcdir)/runtestcase.pl readandwrite "ical" $$i; \
+# done;
+ for i in `find $(srcdir)/data/vCalendar/ -name "*.ics"`; do \
+ perl $(srcdir)/runtestcase.pl testvcalexport "vcal" $$i; \
+ done;
+ for i in `find $(srcdir)/data/vCalendar/ -name "*.vcs"`; do \
+ perl $(srcdir)/runtestcase.pl readandwrite "ical" $$i; \
+ done;
+ [ ! -e FAILED ]
+
diff --git a/libkcal/tests/createref.sh b/libkcal/tests/createref.sh
new file mode 100755
index 000000000..a7f8911c9
--- /dev/null
+++ b/libkcal/tests/createref.sh
@@ -0,0 +1,12 @@
+#!/bin/bash
+
+file=$1
+sort -r $1.next.ref | grep -v "^3" | grep -v "^2[1-9].*" | grep -v "^20[2-9].*" | grep -v "^201[1-9].*"> $1.prev.ref
+sed 's/T.*$//' $1.next.ref | uniq | grep -v "^3" | grep -v "^2[1-9].*" | grep -v "^20[2-9].*" | grep -v "^201[1-9].*" > $1.recurson.ref
+
+diff $file.prev.ref $file.prev.out > /dev/null 2>&1 && rm $file.prev.out;
+diff $file.next.ref $file.next.out > /dev/null 2>&1 && rm $file.next.out;
+diff $file.recurson.ref $file.recurson.out > /dev/null 2>&1 && rm $file.recurson.out;
+
+
+# cat $i |grep -v "^2[1-9].*" | grep -v "^20[2-9].*" | grep -v "^201[1-9].*" > $i.new; \ No newline at end of file
diff --git a/libkcal/tests/createtestcases.pl b/libkcal/tests/createtestcases.pl
new file mode 100755
index 000000000..35e624e62
--- /dev/null
+++ b/libkcal/tests/createtestcases.pl
@@ -0,0 +1,82 @@
+#!/usr/bin/perl
+
+# Written 2005 Reinhold Kainhofer <reinhold@kainhofer.com>
+# This file is put into the public domain, I claim no copyright on that code
+#
+# This little (really dumb) script can be used to split a large calendar file
+# up into several small files each containing one event/journal/todo/freebusy.
+# All lines before the first VEVENT/VTODO/VJOURNAL/VFREEBUSY will be copied to
+# every file, so timezones should be fine.
+#
+# Usage:
+# createtestcases.pl InputFile.ics OutputBaseFileName [ext]
+#
+# InputFile.ics .. The large calendar file containing multiple incidences
+# OutputBaseFileName .. The base name of the output files. They will be
+# numbered sequentially, i.e. OutputBaseFileName1.ext,
+# OutputBaseFileName2.ext, etc.
+# [ext].. optional file name extension for the output files. If none is given,
+# ics is used.
+#
+# Disclaimer: This script exists merely for development purposes to help us
+# KDE developer generate atomic test cases for libkcal's test suite.
+
+
+use Cwd;
+
+my $infile=shift @ARGV;
+my $filebase=shift @ARGV;
+my $ext=shift @ARGV;
+if ( !$ext ) {
+ $ext = "ics";
+}
+my $filenr=0;
+my $filename="$filebase$filenr.$ext";
+
+print "Infile: $infile\n";
+print "filebase: $filebase\n";
+print "filenr: $filenr\n";
+print "filename: $filename\n";
+
+my $pre = 1;
+my $inevent = 0;
+my $pretext = "";
+my $opened = 0;
+
+
+open(INFILE, $infile);
+while (<INFILE>) {
+ my $line = $_;
+
+ if ( !$inevent && ($line =~ m/BEGIN:V(EVENT|TODO|FREEBUSY|JOURNAL)/) ) {
+ if ( !$opened ) {
+ $opened = 1;
+ $filenr=$filenr+1;
+ $filename="$filebase$filenr.$ext";
+ open fh, "> $filename";
+ if ( $pretext ) {
+ print fh $pretext;
+ } else {
+ # TODO: close file, open new file
+ print fh "BEGIN:VCALENDAR\nVERSION:2.0\nPRODID:-//K Desktop Environment (KDE)//LibKCal test cases 1.0//EN\n\n";
+ }
+
+ }
+ $pre = 0;
+ $inevent = 1;
+ print fh $line;
+ } elsif ( $inevent && ($line =~ m/END:V(EVENT|TODO|FREEBUSY|JOURNAL)/) ) {
+ $inevent = 0;
+ print fh $line;
+ print fh "END:VCALENDAR\n";
+ close fh;
+ $opened = 0;
+ } elsif ( $inevent ) {
+ print fh $line;
+ } elsif ( $pre ) {
+ $pretext="$pretext$line";
+print "PRE: $pretext";
+ }
+
+}
+
diff --git a/libkcal/tests/data/Compat/Evolution_2.8.2_timezone_test.ics b/libkcal/tests/data/Compat/Evolution_2.8.2_timezone_test.ics
new file mode 100755
index 000000000..ff355bfd3
--- /dev/null
+++ b/libkcal/tests/data/Compat/Evolution_2.8.2_timezone_test.ics
@@ -0,0 +1,20 @@
+BEGIN:VCALENDAR
+CALSCALE:GREGORIAN
+PRODID:-//Ximian//NONSGML Evolution Calendar//EN
+VERSION:2.0
+X-LibKCal-Testsuite-OutTZ:Europe/London
+BEGIN:VEVENT
+UID:20070127T211005Z-13428-100-1-0@emsig
+DTSTAMP:20070127T211005Z
+DTSTART;TZID=/softwarestudio.org/Olson_20011030_5/Europe/London:
+ 20070127T120000
+DTEND;TZID=/softwarestudio.org/Olson_20011030_5/Europe/London:
+ 20070127T123000
+TRANSP:OPAQUE
+SEQUENCE:2
+SUMMARY:Nominal is 1200 to 1230 _GMT_ on 27 Jan 2007
+CLASS:PUBLIC
+CREATED:20070127T211013
+LAST-MODIFIED:20070127T211124
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/Compat/Evolution_2.8.2_timezone_test.ics.ical.ref b/libkcal/tests/data/Compat/Evolution_2.8.2_timezone_test.ics.ical.ref
new file mode 100644
index 000000000..b1d0b1d23
--- /dev/null
+++ b/libkcal/tests/data/Compat/Evolution_2.8.2_timezone_test.ics.ical.ref
@@ -0,0 +1,18 @@
+BEGIN:VCALENDAR
+PRODID:-//K Desktop Environment//NONSGML libkcal 3.5//EN
+VERSION:2.0
+X-LibKCal-Testsuite-OutTZ:Europe/London
+BEGIN:VEVENT
+DTSTAMP:20070127T211005Z
+CREATED:20070127T211013
+UID:20070127T211005Z-13428-100-1-0@emsig
+SEQUENCE:2
+LAST-MODIFIED:20070127T211124
+SUMMARY:Nominal is 1200 to 1230 _GMT_ on 27 Jan 2007
+DTSTART:20070127T120000Z
+DTEND:20070127T123000Z
+TRANSP:OPAQUE
+END:VEVENT
+
+END:VCALENDAR
+
diff --git a/libkcal/tests/data/Compat/KOrganizer_3.1.ics b/libkcal/tests/data/Compat/KOrganizer_3.1.ics
new file mode 100644
index 000000000..2c764d95a
--- /dev/null
+++ b/libkcal/tests/data/Compat/KOrganizer_3.1.ics
@@ -0,0 +1,465 @@
+BEGIN:VCALENDAR
+PRODID
+ :-//K Desktop Environment//NONSGML KOrganizer 3.1//EN
+VERSION
+ :2.0
+BEGIN:VEVENT
+CREATED
+ :20031213T212250Z
+UID
+ :KOrganizer-1744115041.851
+SEQUENCE
+ :2
+LAST-MODIFIED
+ :20031213T212259Z
+DTSTAMP
+ :20031213T213432Z
+ORGANIZER
+ :MAILTO:nobody@nowhere
+DESCRIPTION
+ :Two day all-day event.\n
+SUMMARY
+ :All Day 2
+CLASS
+ :PUBLIC
+PRIORITY
+ :3
+X-PILOTID
+ :0
+X-PILOTSTAT
+ :1
+DTSTART
+ ;VALUE=DATE
+ :20031209
+DTEND
+ ;VALUE=DATE
+ :20031211
+END:VEVENT
+BEGIN:VEVENT
+CREATED
+ :20031213T212311Z
+UID
+ :KOrganizer-1927781860.81
+SEQUENCE
+ :2
+LAST-MODIFIED
+ :20031213T212315Z
+DTSTAMP
+ :20031213T213432Z
+ORGANIZER
+ :MAILTO:nobody@nowhere
+DESCRIPTION
+ :Three day all-day event.\n
+SUMMARY
+ :All day 3
+CLASS
+ :PUBLIC
+PRIORITY
+ :3
+X-PILOTID
+ :0
+X-PILOTSTAT
+ :1
+DTSTART
+ ;VALUE=DATE
+ :20031210
+DTEND
+ ;VALUE=DATE
+ :20031213
+END:VEVENT
+BEGIN:VEVENT
+CREATED
+ :20031213T212528Z
+UID
+ :KOrganizer-2056335629.565
+SEQUENCE
+ :1
+LAST-MODIFIED
+ :20031213T212636Z
+DTSTAMP
+ :20031213T213432Z
+ORGANIZER
+ :MAILTO:nobody@nowhere
+ATTENDEE
+ ;CN=Another Name
+ ;RSVP=TRUE
+ ;PARTSTAT=ACCEPTED
+ ;ROLE=NON-PARTICIPANT
+ :mailto:two@yyy.yy
+ATTENDEE
+ ;CN=One Name
+ ;RSVP=FALSE
+ ;PARTSTAT=NEEDS-ACTION
+ ;ROLE=REQ-PARTICIPANT
+ :mailto:one@xxx.xx
+DESCRIPTION
+ :Reminder 13 minutes\nShow time as free\nCategory Special Occasion\nAccess
+ Private\nTwo attendees.\nAlert.wav sound alarm\n
+SUMMARY
+ :Full Information Event
+LOCATION
+ :This is a location
+CLASS
+ :PRIVATE
+PRIORITY
+ :3
+CATEGORIES
+ :Special Occasion
+X-PILOTID
+ :0
+X-PILOTSTAT
+ :1
+DTSTART
+ :20031211T133000Z
+DTEND
+ :20031211T154500Z
+BEGIN:VALARM
+ATTACH
+ :/usr/share/apps/korganizer/sounds/alert.wav
+ACTION
+ :AUDIO
+TRIGGER
+ ;VALUE=DURATION
+ :-PT13M
+END:VALARM
+END:VEVENT
+BEGIN:VEVENT
+CREATED
+ :20031213T212219Z
+UID
+ :KOrganizer-182017314.321
+SEQUENCE
+ :2
+LAST-MODIFIED
+ :20031213T212229Z
+DTSTAMP
+ :20031213T213432Z
+ORGANIZER
+ :MAILTO:nobody@nowhere
+DESCRIPTION
+ :One day all-day event.\nCategories Birthday\, Personal\n
+SUMMARY
+ :All Day
+CLASS
+ :PUBLIC
+PRIORITY
+ :3
+CATEGORIES
+ :Birthday
+CATEGORIES
+ :Personal
+X-PILOTID
+ :0
+X-PILOTSTAT
+ :1
+DTSTART
+ ;VALUE=DATE
+ :20031212
+DTEND
+ ;VALUE=DATE
+ :20031213
+END:VEVENT
+BEGIN:VEVENT
+CREATED
+ :20031213T213054Z
+UID
+ :KOrganizer-1149443407.784
+SEQUENCE
+ :1
+LAST-MODIFIED
+ :20031213T213109Z
+DTSTAMP
+ :20031213T213432Z
+ORGANIZER
+ :MAILTO:nobody@nowhere
+DESCRIPTION
+ :12.12. 17:15 to 13.12. 19:15\n1 hour alarm
+SUMMARY
+ :Multi-Day Event with Start/End Time
+CLASS
+ :PUBLIC
+PRIORITY
+ :3
+X-PILOTID
+ :0
+X-PILOTSTAT
+ :1
+DTSTART
+ :20031212T171500Z
+DTEND
+ :20031213T191500Z
+BEGIN:VALARM
+DESCRIPTION
+ :
+ACTION
+ :DISPLAY
+TRIGGER
+ ;VALUE=DURATION
+ :-PT1H
+END:VALARM
+END:VEVENT
+BEGIN:VEVENT
+CREATED
+ :20031213T162226Z
+UID
+ :KOrganizer-406380218.717
+SEQUENCE
+ :1
+LAST-MODIFIED
+ :20031213T212040Z
+DTSTAMP
+ :20031213T213432Z
+ORGANIZER
+ :MAILTO:nobody@nowhere
+DESCRIPTION
+ :10:00 - 13:30 (UTC)\n
+SUMMARY
+ :An Event
+CLASS
+ :PUBLIC
+PRIORITY
+ :3
+X-PILOTID
+ :0
+X-PILOTSTAT
+ :1
+DTSTART
+ :20031213T100000Z
+DTEND
+ :20031213T133000Z
+END:VEVENT
+BEGIN:VEVENT
+CREATED
+ :20031213T212117Z
+UID
+ :KOrganizer-856020879.491
+SEQUENCE
+ :0
+LAST-MODIFIED
+ :20031213T212117Z
+DTSTAMP
+ :20031213T213432Z
+ORGANIZER
+ :MAILTO:nobody@nowhere
+DESCRIPTION
+ :9:30 - 11:15 (UTC)\nRecurring twice
+SUMMARY
+ :Another Event
+CLASS
+ :PUBLIC
+PRIORITY
+ :3
+X-PILOTID
+ :0
+X-PILOTSTAT
+ :1
+RRULE
+ :FREQ=DAILY;COUNT=2;INTERVAL=1
+DTSTART
+ :20031209T093000Z
+DTEND
+ :20031209T111500Z
+END:VEVENT
+BEGIN:VEVENT
+CREATED
+ :20031213T212707Z
+UID
+ :KOrganizer-1025455571.504
+SEQUENCE
+ :1
+LAST-MODIFIED
+ :20031213T212727Z
+DTSTAMP
+ :20031213T213432Z
+ORGANIZER
+ :MAILTO:nobody@nowhere
+DESCRIPTION
+ :Recurring weekly three times on wednesday
+SUMMARY
+ :Recurring weekly
+CLASS
+ :PUBLIC
+PRIORITY
+ :3
+X-PILOTID
+ :0
+X-PILOTSTAT
+ :1
+RRULE
+ :FREQ=WEEKLY;COUNT=3;INTERVAL=1;BYDAY=WE
+DTSTART
+ :20031210T073000Z
+DTEND
+ :20031210T083000Z
+END:VEVENT
+BEGIN:VEVENT
+CREATED
+ :20031213T212804Z
+UID
+ :KOrganizer-465691683.1018
+SEQUENCE
+ :0
+LAST-MODIFIED
+ :20031213T212804Z
+DTSTAMP
+ :20031213T213432Z
+ORGANIZER
+ :MAILTO:nobody@nowhere
+SUMMARY
+ :Recurring monthly until 1.1.2005
+CLASS
+ :PUBLIC
+PRIORITY
+ :3
+X-PILOTID
+ :0
+X-PILOTSTAT
+ :1
+RRULE
+ :FREQ=MONTHLY;UNTIL=20050101T000000;INTERVAL=1;BYMONTHDAY=11
+DTSTART
+ :20031211T084500Z
+DTEND
+ :20031211T103000Z
+END:VEVENT
+BEGIN:VEVENT
+CREATED
+ :20031213T212933Z
+UID
+ :KOrganizer-475330509.201
+SEQUENCE
+ :0
+LAST-MODIFIED
+ :20031213T212933Z
+DTSTAMP
+ :20031213T213432Z
+ORGANIZER
+ :MAILTO:nobody@nowhere
+DESCRIPTION
+ :See Week 50 2003 for more events.\nRecur daily forever.\n
+SUMMARY
+ :NAVIGATION EVENT
+CLASS
+ :PUBLIC
+PRIORITY
+ :3
+X-PILOTID
+ :0
+X-PILOTSTAT
+ :1
+RRULE
+ :FREQ=DAILY;INTERVAL=1
+DTSTART
+ :20031208T120000Z
+DTEND
+ :20031208T130000Z
+END:VEVENT
+BEGIN:VEVENT
+CREATED
+ :20031213T213154Z
+UID
+ :KOrganizer-1952016504.437
+SEQUENCE
+ :1
+LAST-MODIFIED
+ :20031213T213204Z
+DTSTAMP
+ :20031213T213432Z
+ORGANIZER
+ :MAILTO:nobody@nowhere
+SUMMARY
+ :Birthday
+CLASS
+ :PUBLIC
+PRIORITY
+ :3
+CATEGORIES
+ :Birthday
+X-PILOTID
+ :0
+X-PILOTSTAT
+ :1
+RRULE
+ :FREQ=YEARLY;INTERVAL=1;BYMONTH=12
+DTSTART
+ ;VALUE=DATE
+ :20031208
+DTEND
+ ;VALUE=DATE
+ :20031209
+BEGIN:VALARM
+DESCRIPTION
+ :
+ACTION
+ :DISPLAY
+TRIGGER
+ ;VALUE=DURATION
+ :-P1D
+END:VALARM
+END:VEVENT
+BEGIN:VEVENT
+CREATED
+ :20031213T213318Z
+UID
+ :KOrganizer-951116794.484
+SEQUENCE
+ :0
+LAST-MODIFIED
+ :20031213T213318Z
+DTSTAMP
+ :20031213T213432Z
+ORGANIZER
+ :MAILTO:nobody@nowhere
+DESCRIPTION
+ :Recurring until 10.12.\nException 9.12.\n
+SUMMARY
+ :Recurring with exception
+CLASS
+ :PUBLIC
+PRIORITY
+ :3
+X-PILOTID
+ :0
+X-PILOTSTAT
+ :1
+RRULE
+ :FREQ=DAILY;UNTIL=20031210T000000;INTERVAL=1
+EXDATE
+ ;VALUE=DATE
+ :20031209
+DTSTART
+ :20031208T163000Z
+DTEND
+ :20031208T184500Z
+END:VEVENT
+BEGIN:VEVENT
+CREATED
+ :20031213T213357Z
+UID
+ :KOrganizer-659286401.509
+SEQUENCE
+ :1
+LAST-MODIFIED
+ :20031213T213426Z
+DTSTAMP
+ :20031213T213432Z
+ORGANIZER
+ :MAILTO:nobody@nowhere
+SUMMARY
+ :Recurring three times two days interval
+CLASS
+ :PUBLIC
+PRIORITY
+ :3
+X-PILOTID
+ :0
+X-PILOTSTAT
+ :1
+RRULE
+ :FREQ=DAILY;COUNT=3;INTERVAL=2
+DTSTART
+ :20031208T194500Z
+DTEND
+ :20031208T213000Z
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/Compat/KOrganizer_3.1.ics.ical.ref b/libkcal/tests/data/Compat/KOrganizer_3.1.ics.ical.ref
new file mode 100644
index 000000000..180490017
--- /dev/null
+++ b/libkcal/tests/data/Compat/KOrganizer_3.1.ics.ical.ref
@@ -0,0 +1,256 @@
+BEGIN:VCALENDAR
+PRODID:-//K Desktop Environment//NONSGML libkcal 3.5//EN
+VERSION:2.0
+BEGIN:VEVENT
+DTSTAMP:20040122T092700Z
+ORGANIZER:MAILTO:nobody@nowhere
+X-PILOTID:0
+X-PILOTSTAT:1
+CREATED:20031213T212933Z
+UID:KOrganizer-475330509.201
+LAST-MODIFIED:20031213T212933Z
+DESCRIPTION:See Week 50 2003 for more events.\nRecur daily forever.\n
+SUMMARY:NAVIGATION EVENT
+PRIORITY:5
+RRULE:FREQ=DAILY
+DTSTART:20031208T120000Z
+DTEND:20031208T130000Z
+TRANSP:OPAQUE
+END:VEVENT
+
+BEGIN:VEVENT
+DTSTAMP:20040122T092700Z
+ORGANIZER:MAILTO:nobody@nowhere
+X-PILOTID:0
+X-PILOTSTAT:1
+CREATED:20031213T212804Z
+UID:KOrganizer-465691683.1018
+LAST-MODIFIED:20031213T212804Z
+SUMMARY:Recurring monthly until 1.1.2005
+PRIORITY:5
+RRULE:FREQ=MONTHLY;UNTIL=20050101;BYMONTHDAY=11
+DTSTART:20031211T084500Z
+DTEND:20031211T103000Z
+TRANSP:OPAQUE
+END:VEVENT
+
+BEGIN:VEVENT
+DTSTAMP:20040122T092700Z
+ORGANIZER:MAILTO:nobody@nowhere
+X-PILOTID:0
+X-PILOTSTAT:1
+CREATED:20031213T213154Z
+UID:KOrganizer-1952016504.437
+SEQUENCE:1
+LAST-MODIFIED:20031213T213204Z
+SUMMARY:Birthday
+PRIORITY:5
+CATEGORIES:Birthday
+RRULE:FREQ=YEARLY;BYMONTH=12
+DTSTART;VALUE=DATE:20031208
+DTEND;VALUE=DATE:20031209
+TRANSP:OPAQUE
+BEGIN:VALARM
+DESCRIPTION:
+ACTION:DISPLAY
+TRIGGER;VALUE=DURATION:-P1D
+END:VALARM
+
+END:VEVENT
+
+BEGIN:VEVENT
+DTSTAMP:20040122T092700Z
+ORGANIZER:MAILTO:nobody@nowhere
+X-PILOTID:0
+X-PILOTSTAT:1
+CREATED:20031213T212117Z
+UID:KOrganizer-856020879.491
+LAST-MODIFIED:20031213T212117Z
+DESCRIPTION:9:30 - 11:15 (UTC)\nRecurring twice
+SUMMARY:Another Event
+PRIORITY:5
+RRULE:FREQ=DAILY;COUNT=2
+DTSTART:20031209T093000Z
+DTEND:20031209T111500Z
+TRANSP:OPAQUE
+END:VEVENT
+
+BEGIN:VEVENT
+DTSTAMP:20040122T092700Z
+ORGANIZER:MAILTO:nobody@nowhere
+ATTENDEE;CN=Another Name;RSVP=TRUE;PARTSTAT=ACCEPTED;ROLE=NON-PARTICIPANT:
+ mailto:two@yyy.yy
+ATTENDEE;CN=One Name;RSVP=FALSE;PARTSTAT=NEEDS-ACTION;
+ ROLE=REQ-PARTICIPANT:mailto:one@xxx.xx
+X-PILOTID:0
+X-PILOTSTAT:1
+CREATED:20031213T212528Z
+UID:KOrganizer-2056335629.565
+SEQUENCE:1
+LAST-MODIFIED:20031213T212636Z
+DESCRIPTION:Reminder 13 minutes\nShow time as free\nCategory Special
+ Occasion\nAccess Private\nTwo attendees.\nAlert.wav sound alarm\n
+SUMMARY:Full Information Event
+LOCATION:This is a location
+CLASS:PRIVATE
+PRIORITY:5
+CATEGORIES:Special Occasion
+DTSTART:20031211T133000Z
+DTEND:20031211T154500Z
+TRANSP:OPAQUE
+BEGIN:VALARM
+ATTACH:/usr/share/apps/korganizer/sounds/alert.wav
+ACTION:AUDIO
+TRIGGER;VALUE=DURATION:-PT13M
+END:VALARM
+
+END:VEVENT
+
+BEGIN:VEVENT
+DTSTAMP:20040122T092700Z
+ORGANIZER:MAILTO:nobody@nowhere
+X-PILOTID:0
+X-PILOTSTAT:1
+CREATED:20031213T213318Z
+UID:KOrganizer-951116794.484
+LAST-MODIFIED:20031213T213318Z
+DESCRIPTION:Recurring until 10.12.\nException 9.12.\n
+SUMMARY:Recurring with exception
+PRIORITY:5
+RRULE:FREQ=DAILY;UNTIL=20031210
+EXDATE;VALUE=DATE:20031209
+DTSTART:20031208T163000Z
+DTEND:20031208T184500Z
+TRANSP:OPAQUE
+END:VEVENT
+
+BEGIN:VEVENT
+DTSTAMP:20040122T092700Z
+ORGANIZER:MAILTO:nobody@nowhere
+X-PILOTID:0
+X-PILOTSTAT:1
+CREATED:20031213T213357Z
+UID:KOrganizer-659286401.509
+SEQUENCE:1
+LAST-MODIFIED:20031213T213426Z
+SUMMARY:Recurring three times two days interval
+PRIORITY:5
+RRULE:FREQ=DAILY;COUNT=3;INTERVAL=2
+DTSTART:20031208T194500Z
+DTEND:20031208T213000Z
+TRANSP:OPAQUE
+END:VEVENT
+
+BEGIN:VEVENT
+DTSTAMP:20040122T092700Z
+ORGANIZER:MAILTO:nobody@nowhere
+X-PILOTID:0
+X-PILOTSTAT:1
+CREATED:20031213T212707Z
+UID:KOrganizer-1025455571.504
+SEQUENCE:1
+LAST-MODIFIED:20031213T212727Z
+DESCRIPTION:Recurring weekly three times on wednesday
+SUMMARY:Recurring weekly
+PRIORITY:5
+RRULE:FREQ=WEEKLY;COUNT=3;BYDAY=WE
+DTSTART:20031210T073000Z
+DTEND:20031210T083000Z
+TRANSP:OPAQUE
+END:VEVENT
+
+BEGIN:VEVENT
+DTSTAMP:20040122T092700Z
+ORGANIZER:MAILTO:nobody@nowhere
+X-PILOTID:0
+X-PILOTSTAT:1
+CREATED:20031213T162226Z
+UID:KOrganizer-406380218.717
+SEQUENCE:1
+LAST-MODIFIED:20031213T212040Z
+DESCRIPTION:10:00 - 13:30 (UTC)\n
+SUMMARY:An Event
+PRIORITY:5
+DTSTART:20031213T100000Z
+DTEND:20031213T133000Z
+TRANSP:OPAQUE
+END:VEVENT
+
+BEGIN:VEVENT
+DTSTAMP:20040122T092700Z
+ORGANIZER:MAILTO:nobody@nowhere
+X-PILOTID:0
+X-PILOTSTAT:1
+CREATED:20031213T212311Z
+UID:KOrganizer-1927781860.81
+SEQUENCE:2
+LAST-MODIFIED:20031213T212315Z
+DESCRIPTION:Three day all-day event.\n
+SUMMARY:All day 3
+PRIORITY:5
+DTSTART;VALUE=DATE:20031210
+DTEND;VALUE=DATE:20031213
+TRANSP:OPAQUE
+END:VEVENT
+
+BEGIN:VEVENT
+DTSTAMP:20040122T092700Z
+ORGANIZER:MAILTO:nobody@nowhere
+X-PILOTID:0
+X-PILOTSTAT:1
+CREATED:20031213T212250Z
+UID:KOrganizer-1744115041.851
+SEQUENCE:2
+LAST-MODIFIED:20031213T212259Z
+DESCRIPTION:Two day all-day event.\n
+SUMMARY:All Day 2
+PRIORITY:5
+DTSTART;VALUE=DATE:20031209
+DTEND;VALUE=DATE:20031211
+TRANSP:OPAQUE
+END:VEVENT
+
+BEGIN:VEVENT
+DTSTAMP:20040122T092700Z
+ORGANIZER:MAILTO:nobody@nowhere
+X-PILOTID:0
+X-PILOTSTAT:1
+CREATED:20031213T213054Z
+UID:KOrganizer-1149443407.784
+SEQUENCE:1
+LAST-MODIFIED:20031213T213109Z
+DESCRIPTION:12.12. 17:15 to 13.12. 19:15\n1 hour alarm
+SUMMARY:Multi-Day Event with Start/End Time
+PRIORITY:5
+DTSTART:20031212T171500Z
+DTEND:20031213T191500Z
+TRANSP:OPAQUE
+BEGIN:VALARM
+DESCRIPTION:
+ACTION:DISPLAY
+TRIGGER;VALUE=DURATION:-PT1H
+END:VALARM
+
+END:VEVENT
+
+BEGIN:VEVENT
+DTSTAMP:20040122T092700Z
+ORGANIZER:MAILTO:nobody@nowhere
+X-PILOTID:0
+X-PILOTSTAT:1
+CREATED:20031213T212219Z
+UID:KOrganizer-182017314.321
+SEQUENCE:2
+LAST-MODIFIED:20031213T212229Z
+DESCRIPTION:One day all-day event.\nCategories Birthday\, Personal\n
+SUMMARY:All Day
+PRIORITY:5
+CATEGORIES:Birthday
+CATEGORIES:Personal
+DTSTART;VALUE=DATE:20031212
+DTEND;VALUE=DATE:20031213
+TRANSP:OPAQUE
+END:VEVENT
+
+END:VCALENDAR
+
diff --git a/libkcal/tests/data/Compat/KOrganizer_3.1a.ics b/libkcal/tests/data/Compat/KOrganizer_3.1a.ics
new file mode 100644
index 000000000..e35af420b
--- /dev/null
+++ b/libkcal/tests/data/Compat/KOrganizer_3.1a.ics
@@ -0,0 +1,70 @@
+BEGIN:VCALENDAR
+PRODID
+ :-//K Desktop Environment//NONSGML KOrganizer 3.1//EN
+VERSION
+ :2.0
+BEGIN:VEVENT
+CREATED
+ :20031213T215123Z
+UID
+ :KOrganizer-676656311.951
+SEQUENCE
+ :1
+LAST-MODIFIED
+ :20031213T215131Z
+DTSTAMP
+ :20031213T215503Z
+ORGANIZER
+ :MAILTO:nobody@nowhere
+DESCRIPTION
+ :Can you spell utf8?\nÄÖÜäöüß\nCan you escape?\nSlash:/\,Backslash
+ :\\\,Quotes:"\nComma:\,\nSemicolon:\;
+SUMMARY
+ :Umlaut test aäöüßÄÖÜ - does it work?
+CLASS
+ :PUBLIC
+PRIORITY
+ :3
+X-PILOTID
+ :0
+X-PILOTSTAT
+ :1
+DTSTART
+ :20031211T101500Z
+DTEND
+ :20031211T143000Z
+END:VEVENT
+BEGIN:VEVENT
+CREATED
+ :20031213T215230Z
+UID
+ :KOrganizer-1343647538.858
+SEQUENCE
+ :6
+LAST-MODIFIED
+ :20031213T215439Z
+DTSTAMP
+ :20031213T215503Z
+ORGANIZER
+ :MAILTO:nobody@nowhere
+DESCRIPTION
+ :Recur Mon\, Tue\, Wed six times\nThis doesn't seem to be correctly
+ handled by the view.\n
+SUMMARY
+ :Recurring weekly
+CLASS
+ :PUBLIC
+PRIORITY
+ :3
+X-PILOTID
+ :0
+X-PILOTSTAT
+ :1
+RRULE
+ :FREQ=WEEKLY;COUNT=6;INTERVAL=1;BYDAY=MO,TU,WE
+DTSTART
+ :20031209T090000Z
+DTEND
+ :20031209T113000Z
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/Compat/KOrganizer_3.1a.ics.ical.ref b/libkcal/tests/data/Compat/KOrganizer_3.1a.ics.ical.ref
new file mode 100644
index 000000000..eb9680116
--- /dev/null
+++ b/libkcal/tests/data/Compat/KOrganizer_3.1a.ics.ical.ref
@@ -0,0 +1,42 @@
+BEGIN:VCALENDAR
+PRODID:-//K Desktop Environment//NONSGML libkcal 3.5//EN
+VERSION:2.0
+BEGIN:VEVENT
+DTSTAMP:20040122T092701Z
+ORGANIZER:MAILTO:nobody@nowhere
+X-PILOTID:0
+X-PILOTSTAT:1
+CREATED:20031213T215123Z
+UID:KOrganizer-676656311.951
+SEQUENCE:1
+LAST-MODIFIED:20031213T215131Z
+DESCRIPTION:Can you spell utf8?\nÄÖÜäöüß\nCan you escape?\nSlash:
+ /\,Backslash:\\\,Quotes:\"\nComma:\,\nSemicolon:\;
+SUMMARY:Umlaut test aäöüßÄÖÜ - does it work?
+PRIORITY:5
+DTSTART:20031211T101500Z
+DTEND:20031211T143000Z
+TRANSP:OPAQUE
+END:VEVENT
+
+BEGIN:VEVENT
+DTSTAMP:20040122T092701Z
+ORGANIZER:MAILTO:nobody@nowhere
+X-PILOTID:0
+X-PILOTSTAT:1
+CREATED:20031213T215230Z
+UID:KOrganizer-1343647538.858
+SEQUENCE:6
+LAST-MODIFIED:20031213T215439Z
+DESCRIPTION:Recur Mon\, Tue\, Wed six times\nThis doesn't seem to be
+ correctly handled by the view.\n
+SUMMARY:Recurring weekly
+PRIORITY:5
+RRULE:FREQ=WEEKLY;COUNT=6;BYDAY=MO,TU,WE
+DTSTART:20031209T090000Z
+DTEND:20031209T113000Z
+TRANSP:OPAQUE
+END:VEVENT
+
+END:VCALENDAR
+
diff --git a/libkcal/tests/data/Compat/KOrganizer_3.2.ics b/libkcal/tests/data/Compat/KOrganizer_3.2.ics
new file mode 100644
index 000000000..1e73607ce
--- /dev/null
+++ b/libkcal/tests/data/Compat/KOrganizer_3.2.ics
@@ -0,0 +1,87 @@
+BEGIN:VCALENDAR
+PRODID:-//K Desktop Environment//NONSGML KOrganizer 3.2//EN
+VERSION:2.0
+BEGIN:VEVENT
+DTSTAMP:20031213T204753Z
+ORGANIZER:MAILTO:nobody@nowhere
+CREATED:20031213T204152Z
+UID:KOrganizer-101218390.515
+SEQUENCE:0
+LAST-MODIFIED:20031213T204152Z
+SUMMARY:Holladiho
+CLASS:PUBLIC
+PRIORITY:3
+DTSTART:20031213T071500Z
+DTEND:20031213T104500Z
+TRANSP:OPAQUE
+END:VEVENT
+
+BEGIN:VEVENT
+DTSTAMP:20031213T204753Z
+ORGANIZER:MAILTO:nobody@nowhere
+CREATED:20031213T204326Z
+UID:KOrganizer-178854360.121
+SEQUENCE:0
+LAST-MODIFIED:20031213T204326Z
+DESCRIPTION:Reminder 2 hours\nShow time as free\nCategories meeting\, phone
+ call\nUmlauts: äöüÄÖÜß\nAccess: confidential\nRecurrence:
+ twice weekly on monday.\n
+SUMMARY:Full Info
+LOCATION:location
+CLASS:CONFIDENTIAL
+PRIORITY:3
+CATEGORIES:Meeting
+CATEGORIES:Phone Call
+RRULE:FREQ=WEEKLY;COUNT=2;INTERVAL=1;BYDAY=MO
+DTSTART:20031209T091500Z
+DTEND:20031209T113000Z
+TRANSP:TRANSPARENT
+BEGIN:VALARM
+DESCRIPTION:
+ACTION:DISPLAY
+TRIGGER;VALUE=DURATION:-PT2H
+END:VALARM
+
+END:VEVENT
+
+BEGIN:VEVENT
+DTSTAMP:20031213T204753Z
+ORGANIZER:MAILTO:nobody@nowhere
+ATTENDEE;CN=Hans Wurst;RSVP=TRUE;PARTSTAT=TENTATIVE;ROLE=CHAIR:mailto:hw@abc.de
+CREATED:20031213T204544Z
+UID:KOrganizer-581715779.572
+SEQUENCE:0
+LAST-MODIFIED:20031213T204544Z
+DESCRIPTION:8.12. - 11.12 13:30 - 10:30\nreminder 40 hours\nOne Attendee
+SUMMARY:Multi-Day Event
+CLASS:PUBLIC
+PRIORITY:3
+DTSTART:20031208T123000Z
+DTEND:20031211T093000Z
+TRANSP:OPAQUE
+BEGIN:VALARM
+DESCRIPTION:
+ACTION:DISPLAY
+TRIGGER;VALUE=DURATION:-P1DT16H
+END:VALARM
+
+END:VEVENT
+
+BEGIN:VEVENT
+DTSTAMP:20031213T204753Z
+ORGANIZER:MAILTO:nobody@nowhere
+CREATED:20031213T204645Z
+UID:KOrganizer-367556625.513
+SEQUENCE:2
+LAST-MODIFIED:20031213T204657Z
+SUMMARY:Two-day all day event recurring twice every second month
+CLASS:PUBLIC
+PRIORITY:3
+RRULE:FREQ=MONTHLY;COUNT=2;INTERVAL=2;BYMONTHDAY=10
+DTSTART;VALUE=DATE:20031210
+DTEND;VALUE=DATE:20031212
+TRANSP:OPAQUE
+END:VEVENT
+
+END:VCALENDAR
+
diff --git a/libkcal/tests/data/Compat/KOrganizer_3.2.ics.ical.ref b/libkcal/tests/data/Compat/KOrganizer_3.2.ics.ical.ref
new file mode 100644
index 000000000..95aa38b9a
--- /dev/null
+++ b/libkcal/tests/data/Compat/KOrganizer_3.2.ics.ical.ref
@@ -0,0 +1,83 @@
+BEGIN:VCALENDAR
+PRODID:-//K Desktop Environment//NONSGML libkcal 3.5//EN
+VERSION:2.0
+BEGIN:VEVENT
+DTSTAMP:20040122T092701Z
+ORGANIZER:MAILTO:nobody@nowhere
+ATTENDEE;CN=Hans Wurst;RSVP=TRUE;PARTSTAT=TENTATIVE;ROLE=CHAIR:mailto:
+ hw@abc.de
+CREATED:20031213T204544Z
+UID:KOrganizer-581715779.572
+LAST-MODIFIED:20031213T204544Z
+DESCRIPTION:8.12. - 11.12 13:30 - 10:30\nreminder 40 hours\nOne Attendee
+SUMMARY:Multi-Day Event
+PRIORITY:5
+DTSTART:20031208T123000Z
+DTEND:20031211T093000Z
+TRANSP:OPAQUE
+BEGIN:VALARM
+DESCRIPTION:
+ACTION:DISPLAY
+TRIGGER;VALUE=DURATION:-P1DT16H
+END:VALARM
+
+END:VEVENT
+
+BEGIN:VEVENT
+DTSTAMP:20040122T092701Z
+ORGANIZER:MAILTO:nobody@nowhere
+CREATED:20031213T204152Z
+UID:KOrganizer-101218390.515
+LAST-MODIFIED:20031213T204152Z
+SUMMARY:Holladiho
+PRIORITY:5
+DTSTART:20031213T071500Z
+DTEND:20031213T104500Z
+TRANSP:OPAQUE
+END:VEVENT
+
+BEGIN:VEVENT
+DTSTAMP:20040122T092701Z
+ORGANIZER:MAILTO:nobody@nowhere
+CREATED:20031213T204326Z
+UID:KOrganizer-178854360.121
+LAST-MODIFIED:20031213T204326Z
+DESCRIPTION:Reminder 2 hours\nShow time as free\nCategories meeting\,
+ phone call\nUmlauts: äöüÄÖÜß\nAccess: confidential\nRecurrence:
+ twice weekly on monday.\n
+SUMMARY:Full Info
+LOCATION:location
+CLASS:CONFIDENTIAL
+PRIORITY:5
+CATEGORIES:Meeting
+CATEGORIES:Phone Call
+RRULE:FREQ=WEEKLY;COUNT=2;BYDAY=MO
+EXDATE:20031209T091500Z
+DTSTART:20031209T091500Z
+DTEND:20031209T113000Z
+TRANSP:TRANSPARENT
+BEGIN:VALARM
+DESCRIPTION:
+ACTION:DISPLAY
+TRIGGER;VALUE=DURATION:-PT2H
+END:VALARM
+
+END:VEVENT
+
+BEGIN:VEVENT
+DTSTAMP:20040122T092701Z
+ORGANIZER:MAILTO:nobody@nowhere
+CREATED:20031213T204645Z
+UID:KOrganizer-367556625.513
+SEQUENCE:2
+LAST-MODIFIED:20031213T204657Z
+SUMMARY:Two-day all day event recurring twice every second month
+PRIORITY:5
+RRULE:FREQ=MONTHLY;COUNT=2;INTERVAL=2;BYMONTHDAY=10
+DTSTART;VALUE=DATE:20031210
+DTEND;VALUE=DATE:20031212
+TRANSP:OPAQUE
+END:VEVENT
+
+END:VCALENDAR
+
diff --git a/libkcal/tests/data/Compat/MSExchange.ics b/libkcal/tests/data/Compat/MSExchange.ics
new file mode 100644
index 000000000..451b8e594
--- /dev/null
+++ b/libkcal/tests/data/Compat/MSExchange.ics
@@ -0,0 +1,44 @@
+BEGIN:VCALENDAR
+METHOD:REQUEST
+PRODID:Microsoft CDO for Microsoft Exchange
+VERSION:2.0
+X-LibKCal-Testsuite-OutTZ:America/New_York
+BEGIN:VTIMEZONE
+TZID:GMT -0800 (Standard) / GMT -0700 (Daylight)
+BEGIN:STANDARD
+DTSTART:16010101T020000
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0800
+RRULE:FREQ=YEARLY;WKST=MO;INTERVAL=1;BYMONTH=10;BYDAY=-1SU
+END:STANDARD
+BEGIN:DAYLIGHT
+DTSTART:16010101T020000
+TZOFFSETFROM:-0800
+TZOFFSETTO:-0700
+RRULE:FREQ=YEARLY;WKST=MO;INTERVAL=1;BYMONTH=4;BYDAY=1SU
+END:DAYLIGHT
+END:VTIMEZONE
+BEGIN:VEVENT
+DTSTAMP:20031116T052056Z
+DTSTART;TZID="GMT -0800 (Standard) / GMT -0700 (Daylight)":20031110T100000
+SUMMARY:Bob Bond's staff
+UID:CD0000008B9511D182D800C04FB1625D2F076BC90B1B8C4E89EAD0A2BC0FC5B7
+ORGANIZER;CN="Shaheedur Haque":MAILTO:srhaque@ncube.com
+LOCATION:
+DTEND;TZID="GMT -0800 (Standard) / GMT -0700 (Daylight)":20031110T110000
+RRULE:FREQ=WEEKLY;INTERVAL=1;BYDAY=MO;WKST=SU
+SEQUENCE:0
+PRIORITY:5
+CLASS:
+CREATED:20031111T180542Z
+LAST-MODIFIED:20031111T180554Z
+STATUS:TENTATIVE
+TRANSP:OPAQUE
+X-MICROSOFT-CDO-BUSYSTATUS:BUSY
+X-MICROSOFT-CDO-INSTTYPE:1
+X-MICROSOFT-CDO-INTENDEDSTATUS:BUSY
+X-MICROSOFT-CDO-ALLDAYEVENT:FALSE
+X-MICROSOFT-CDO-IMPORTANCE:1
+X-MICROSOFT-CDO-OWNERAPPTID:-1
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/Compat/MSExchange.ics.ical.fixme b/libkcal/tests/data/Compat/MSExchange.ics.ical.fixme
new file mode 100644
index 000000000..c54ea3b63
--- /dev/null
+++ b/libkcal/tests/data/Compat/MSExchange.ics.ical.fixme
@@ -0,0 +1,2 @@
+2 known errors:
+-) time zone doesn't seem to be applied (twice)
diff --git a/libkcal/tests/data/Compat/MSExchange.ics.ical.ref b/libkcal/tests/data/Compat/MSExchange.ics.ical.ref
new file mode 100644
index 000000000..108330661
--- /dev/null
+++ b/libkcal/tests/data/Compat/MSExchange.ics.ical.ref
@@ -0,0 +1,27 @@
+BEGIN:VCALENDAR
+PRODID:-//K Desktop Environment//NONSGML libkcal 3.5//EN
+VERSION:2.0
+X-LibKCal-Testsuite-OutTZ:America/New_York
+BEGIN:VEVENT
+DTSTAMP:20040122T092702Z
+ORGANIZER;CN=Shaheedur Haque:MAILTO:srhaque@ncube.com
+X-MICROSOFT-CDO-ALLDAYEVENT:FALSE
+X-MICROSOFT-CDO-BUSYSTATUS:BUSY
+X-MICROSOFT-CDO-IMPORTANCE:1
+X-MICROSOFT-CDO-INSTTYPE:1
+X-MICROSOFT-CDO-INTENDEDSTATUS:BUSY
+X-MICROSOFT-CDO-OWNERAPPTID:-1
+CREATED:20031111T180542Z
+UID:CD0000008B9511D182D800C04FB1625D2F076BC90B1B8C4E89EAD0A2BC0FC5B7
+LAST-MODIFIED:20031111T180554Z
+SUMMARY:Bob Bond's staff
+STATUS:TENTATIVE
+PRIORITY:5
+RRULE:FREQ=WEEKLY;BYDAY=MO;WKST=SU
+DTSTART:20031110T180000Z
+DTEND:20031110T190000Z
+TRANSP:OPAQUE
+END:VEVENT
+
+END:VCALENDAR
+
diff --git a/libkcal/tests/data/Compat/Mozilla_1.0.ics b/libkcal/tests/data/Compat/Mozilla_1.0.ics
new file mode 100644
index 000000000..d03ec0117
--- /dev/null
+++ b/libkcal/tests/data/Compat/Mozilla_1.0.ics
@@ -0,0 +1,61 @@
+BEGIN:VCALENDAR
+VERSION:2.0
+PRODID:-//Mozilla.org/NONSGML Mozilla Calendar V1.0//EN
+
+BEGIN:VEVENT
+UID:06ef0474-1dd2-11b2-853d-cc63771f70dd
+SUMMARY:Convivium at 2707 Anderson Dr\, Raleigh\, 27608
+STATUS:CONFIRMED
+CLASS:PRIVATE
+DTSTART:20040516T200000Z
+DTEND:20040516T220000Z
+DTSTAMP:20040503T035553Z
+LAST-MODIFIED:20040504T211728Z
+END:VEVENT
+
+BEGIN:VEVENT
+UID:918141053
+SUMMARY:Performance with Anne
+LOCATION:Raleigh
+STATUS:CONFIRMED
+CLASS:PRIVATE
+DTSTART:20040523T170000Z
+DTEND:20040523T200000Z
+DTSTAMP:20040503T134500Z
+LAST-MODIFIED:20040503T202715Z
+END:VEVENT
+
+BEGIN:VTODO
+UID:26110226-9e9e-11d8-90c9-e6c8f9becdf7
+SUMMARY:Call Beacon to transfer funds
+STATUS:NEEDS-ACTION
+CLASS:PRIVATE
+DTSTART:20040505T101500
+DUE:20040505T111500
+DTSTAMP:20040505T141108Z
+END:VTODO
+
+BEGIN:VEVENT
+UID:9387e0e8-9ea1-11d8-86ed-b77ddbb7d081
+SUMMARY:Yemassee Graduation
+STATUS:CONFIRMED
+CLASS:PRIVATE
+DTSTART;VALUE=DATE:20040528
+DTEND;VALUE=DATE:20040529
+DTSTAMP:20040505T143541Z
+END:VEVENT
+
+BEGIN:VEVENT
+UID:896c9eb4-1dd2-11b2-b487-b1bef43989c3
+SUMMARY:Dental Exam
+DESCRIPTION:15-501 E Durham\, lt Easttowne Dr\, 3rd left Providence\, 3rd drive
+ rt\, up on ste 200
+STATUS:CONFIRMED
+CLASS:PRIVATE
+X-MOZILLA-ALARM-DEFAULT-LENGTH:0
+DTSTART:20040510T090000
+DTEND:20040510T110000
+DTSTAMP:20040507T011646Z
+END:VEVENT
+
+END:VCALENDAR
diff --git a/libkcal/tests/data/Compat/Mozilla_1.0.ics.ical.ref b/libkcal/tests/data/Compat/Mozilla_1.0.ics.ical.ref
new file mode 100644
index 000000000..309c10b03
--- /dev/null
+++ b/libkcal/tests/data/Compat/Mozilla_1.0.ics.ical.ref
@@ -0,0 +1,74 @@
+BEGIN:VCALENDAR
+PRODID:-//K Desktop Environment//NONSGML libkcal 3.5//EN
+VERSION:2.0
+BEGIN:VTODO
+DTSTAMP:20040518T105729Z
+CREATED:20040501T080000Z
+UID:26110226-9e9e-11d8-90c9-e6c8f9becdf7
+LAST-MODIFIED:20040518T105729Z
+SUMMARY:Call Beacon to transfer funds
+STATUS:NEEDS-ACTION
+CLASS:PRIVATE
+DUE:20040505T111500Z
+DTSTART:20040505T101500Z
+PERCENT-COMPLETE:0
+END:VTODO
+
+BEGIN:VEVENT
+DTSTAMP:20040518T105729Z
+CREATED:20040518T105729Z
+UID:06ef0474-1dd2-11b2-853d-cc63771f70dd
+LAST-MODIFIED:20040504T211728Z
+SUMMARY:Convivium at 2707 Anderson Dr\, Raleigh\, 27608
+STATUS:CONFIRMED
+CLASS:PRIVATE
+DTSTART:20040516T200000Z
+DTEND:20040516T220000Z
+TRANSP:OPAQUE
+END:VEVENT
+
+BEGIN:VEVENT
+DTSTAMP:20040518T105729Z
+X-MOZILLA-ALARM-DEFAULT-LENGTH:0
+CREATED:20040518T105729Z
+UID:896c9eb4-1dd2-11b2-b487-b1bef43989c3
+LAST-MODIFIED:20040518T105729Z
+DESCRIPTION:15-501 E Durham\, lt Easttowne Dr\, 3rd left Providence\, 3rd
+ drive rt\, up on ste 200
+SUMMARY:Dental Exam
+STATUS:CONFIRMED
+CLASS:PRIVATE
+DTSTART:20040510T090000Z
+DTEND:20040510T110000Z
+TRANSP:OPAQUE
+END:VEVENT
+
+BEGIN:VEVENT
+DTSTAMP:20040518T105729Z
+CREATED:20040518T105729Z
+UID:918141053
+LAST-MODIFIED:20040503T202715Z
+SUMMARY:Performance with Anne
+LOCATION:Raleigh
+STATUS:CONFIRMED
+CLASS:PRIVATE
+DTSTART:20040523T170000Z
+DTEND:20040523T200000Z
+TRANSP:OPAQUE
+END:VEVENT
+
+BEGIN:VEVENT
+DTSTAMP:20040518T105729Z
+CREATED:20040518T105729Z
+UID:9387e0e8-9ea1-11d8-86ed-b77ddbb7d081
+LAST-MODIFIED:20040518T105729Z
+SUMMARY:Yemassee Graduation
+STATUS:CONFIRMED
+CLASS:PRIVATE
+DTSTART;VALUE=DATE:20040528
+DTEND;VALUE=DATE:20040529
+TRANSP:OPAQUE
+END:VEVENT
+
+END:VCALENDAR
+
diff --git a/libkcal/tests/data/Compat/eGroupware.ics b/libkcal/tests/data/Compat/eGroupware.ics
new file mode 100644
index 000000000..12f1bbc29
--- /dev/null
+++ b/libkcal/tests/data/Compat/eGroupware.ics
@@ -0,0 +1,23 @@
+BEGIN:VCALENDAR
+VERSION:2.0
+PRODID:-//eGroupWare//NONSGML eGroupWare Calendar 1.2.001//DE
+METHOD:PUBLISH
+BEGIN:VEVENT
+ATTENDEE;CN=Tobias König;ROLE=CHAIR;RSVP=FALSE;CUTYPE=INDIVIDUAL;PARTSTAT=
+ ACCEPTED:MAILTO:tobias.koenig@kde.de
+UID:calendar-4862-e77d247cfc15c40e485acfa65f636e29
+CLASS:PUBLIC
+SUMMARY:12345
+DESCRIPTION;CHARSET=UTF-8:
+ Das ist eine längere Notiz\ndie über meherer Zeilen geht\nmit +49 192830981
+ 2/09283498
+LOCATION:Dresden
+DTSTART:20070301T100000Z
+DTEND:20070301T110000Z
+PRIORITY:5
+TRANSP:OPAQUE
+CREATED:20070228T090007Z
+LAST-MODIFIED:20070228T090006Z
+DTSTAMP:20070228T090253Z
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/Compat/eGroupware.ics.ical.ref b/libkcal/tests/data/Compat/eGroupware.ics.ical.ref
new file mode 100644
index 000000000..b9d0c82b9
--- /dev/null
+++ b/libkcal/tests/data/Compat/eGroupware.ics.ical.ref
@@ -0,0 +1,22 @@
+BEGIN:VCALENDAR
+PRODID:-//K Desktop Environment//NONSGML libkcal 3.5//EN
+VERSION:2.0
+BEGIN:VEVENT
+DTSTAMP:20070228T155530Z
+ATTENDEE;CN=Tobias König;RSVP=FALSE;PARTSTAT=ACCEPTED;ROLE=CHAIR:mailto:
+ tobias.koenig@kde.de
+CREATED:20070228T090007Z
+UID:calendar-4862-e77d247cfc15c40e485acfa65f636e29
+LAST-MODIFIED:20070228T090006Z
+DESCRIPTION:Das ist eine längere Notiz\ndie über meherer Zeilen
+ geht\nmit +49 1928309812/09283498
+SUMMARY:12345
+LOCATION:Dresden
+PRIORITY:5
+DTSTART:20070301T100000Z
+DTEND:20070301T110000Z
+TRANSP:OPAQUE
+END:VEVENT
+
+END:VCALENDAR
+
diff --git a/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily-3.0.7.ics.saved b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily-3.0.7.ics.saved
new file mode 100644
index 000000000..bd408e22d
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily-3.0.7.ics.saved
@@ -0,0 +1,123 @@
+BEGIN:VCALENDAR
+METHOD:PUBLISH
+VERSION:2.0
+PRODID:-//MH Software Inc//Connect Daily - 3.0.7//EN
+
+BEGIN:VTIMEZONE
+TZID:America/Denver
+BEGIN:STANDARD
+DTSTART:19671029T020000
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0700
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
+END:STANDARD
+BEGIN:DAYLIGHT
+DTSTART:19870405T020000
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU
+END:DAYLIGHT
+END:VTIMEZONE
+
+BEGIN:VEVENT
+UID:1213@67.154.139.115
+RECURRENCE-ID:19700102T010000Z
+SUMMARY:Every Wednesday
+DTSTART;TZID=America/Denver:20040714T180000
+RRULE:FREQ=WEEKLY;BYDAY=WE;INTERVAL=1;UNTIL=20051101T200000
+EXDATE;TZID=America/Denver:20040728T180000
+DURATION:PT2H
+DESCRIPTION:Every Wednesday until 1 November\, except July 28th.
+END:VEVENT
+
+BEGIN:VEVENT
+UID:1206@67.154.139.115
+RECURRENCE-ID:19700101T070000Z
+SUMMARY:1st and 3rd Monday
+DTSTART;TZID=America/Denver;VALUE=DATE:20040503
+RRULE:FREQ=MONTHLY;BYDAY=1MO,3MO
+DURATION:P1D
+END:VEVENT
+
+BEGIN:VEVENT
+UID:1207@67.154.139.115
+RECURRENCE-ID:19700101T070000Z
+SUMMARY:2nd and 4th Thursday
+DTSTART;TZID=America/Denver;VALUE=DATE:20040513
+RRULE:FREQ=MONTHLY;BYDAY=2TH,4TH
+DURATION:P1D
+END:VEVENT
+
+BEGIN:VEVENT
+UID:1210@67.154.139.115
+RECURRENCE-ID:20040504T060000Z
+SUMMARY:Every Other Tuesday
+DTSTART;TZID=America/Denver;VALUE=DATE:20040504
+RRULE:FREQ=WEEKLY;BYDAY=TU;INTERVAL=2
+DURATION:P1D
+END:VEVENT
+
+BEGIN:VEVENT
+UID:1211@67.154.139.115
+RECURRENCE-ID:19700101T070000Z
+SUMMARY:First Day
+DTSTART;TZID=America/Denver;VALUE=DATE:20040501
+RRULE:FREQ=MONTHLY;BYMONTHDAY=1
+DURATION:P1D
+END:VEVENT
+
+BEGIN:VEVENT
+UID:1212@67.154.139.115
+RECURRENCE-ID:19700101T070000Z
+SUMMARY:First Weekday
+DTSTART;TZID=America/Denver;VALUE=DATE:20040503
+RRULE:FREQ=MONTHLY;BYDAY=MO,TU,WE,TH,FR;BYSETPOS=1
+DURATION:P1D
+END:VEVENT
+
+BEGIN:VEVENT
+UID:1208@67.154.139.115
+RECURRENCE-ID:19700101T070000Z
+SUMMARY:Last Day
+DTSTART;TZID=America/Denver;VALUE=DATE:20040531
+RRULE:FREQ=MONTHLY;BYMONTHDAY=-1
+DURATION:P1D
+END:VEVENT
+
+BEGIN:VEVENT
+UID:1209@67.154.139.115
+RECURRENCE-ID:19700101T070000Z
+SUMMARY:Last Weekday
+DTSTART;TZID=America/Denver;VALUE=DATE:20040531
+RRULE:FREQ=MONTHLY;BYDAY=MO,TU,WE,TH,FR;BYSETPOS=-1
+DURATION:P1D
+END:VEVENT
+
+BEGIN:VEVENT
+UID:1268@67.154.139.115
+RECURRENCE-ID:19700101T070000Z
+SUMMARY:Kwanzaa
+DTSTART;TZID=America/Denver;VALUE=DATE:20041226
+RRULE:FREQ=MONTHLY;INTERVAL=12;BYMONTHDAY=26;BYMONTH=12
+DURATION:P7D
+END:VEVENT
+
+BEGIN:VEVENT
+UID:1214@67.154.139.115
+RECURRENCE-ID:19700101T070000Z
+SUMMARY:Thanksgiving
+DTSTART;TZID=America/Denver;VALUE=DATE:20041125
+RRULE:FREQ=MONTHLY;INTERVAL=12;BYDAY=4TH;BYMONTH=11
+DURATION:P1D
+END:VEVENT
+
+BEGIN:VEVENT
+UID:1214@67.154.139.115
+RECURRENCE-ID:19700101T070000Z
+SUMMARY:Thanksgiving
+DTSTART;TZID=America/Denver;VALUE=DATE:20050401
+RRULE:FREQ=WEEKLY;INTERVAL=5;BYDAY=TU,TH
+DURATION:P1D
+END:VEVENT
+
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily1.ics b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily1.ics
new file mode 100644
index 000000000..4842f80c5
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily1.ics
@@ -0,0 +1,33 @@
+BEGIN:VCALENDAR
+METHOD:PUBLISH
+VERSION:2.0
+PRODID:-//MH Software Inc//Connect Daily - 3.0.7//EN
+X-LibKCal-Testsuite-OutTZ:America/Denver
+
+BEGIN:VTIMEZONE
+TZID:America/Denver
+BEGIN:STANDARD
+DTSTART:19671029T020000
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0700
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
+END:STANDARD
+BEGIN:DAYLIGHT
+DTSTART:19870405T020000
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU
+END:DAYLIGHT
+END:VTIMEZONE
+
+BEGIN:VEVENT
+UID:1213@67.154.139.115
+RECURRENCE-ID:19700102T010000Z
+SUMMARY:Every Wednesday
+DTSTART;TZID=America/Denver:20040714T180000
+RRULE:FREQ=WEEKLY;BYDAY=WE;INTERVAL=1;UNTIL=20051101T200000
+EXDATE;TZID=America/Denver:20040728T180000
+DURATION:PT2H
+DESCRIPTION:Every Wednesday until 1 November\, except July 28th.
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily1.ics.next.ref b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily1.ics.next.ref
new file mode 100644
index 000000000..141555ce6
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily1.ics.next.ref
@@ -0,0 +1,68 @@
+2004-07-14T18:00:00
+2004-07-21T18:00:00
+2004-08-04T18:00:00
+2004-08-11T18:00:00
+2004-08-18T18:00:00
+2004-08-25T18:00:00
+2004-09-01T18:00:00
+2004-09-08T18:00:00
+2004-09-15T18:00:00
+2004-09-22T18:00:00
+2004-09-29T18:00:00
+2004-10-06T18:00:00
+2004-10-13T18:00:00
+2004-10-20T18:00:00
+2004-10-27T18:00:00
+2004-11-03T18:00:00
+2004-11-10T18:00:00
+2004-11-17T18:00:00
+2004-11-24T18:00:00
+2004-12-01T18:00:00
+2004-12-08T18:00:00
+2004-12-15T18:00:00
+2004-12-22T18:00:00
+2004-12-29T18:00:00
+2005-01-05T18:00:00
+2005-01-12T18:00:00
+2005-01-19T18:00:00
+2005-01-26T18:00:00
+2005-02-02T18:00:00
+2005-02-09T18:00:00
+2005-02-16T18:00:00
+2005-02-23T18:00:00
+2005-03-02T18:00:00
+2005-03-09T18:00:00
+2005-03-16T18:00:00
+2005-03-23T18:00:00
+2005-03-30T18:00:00
+2005-04-06T18:00:00
+2005-04-13T18:00:00
+2005-04-20T18:00:00
+2005-04-27T18:00:00
+2005-05-04T18:00:00
+2005-05-11T18:00:00
+2005-05-18T18:00:00
+2005-05-25T18:00:00
+2005-06-01T18:00:00
+2005-06-08T18:00:00
+2005-06-15T18:00:00
+2005-06-22T18:00:00
+2005-06-29T18:00:00
+2005-07-06T18:00:00
+2005-07-13T18:00:00
+2005-07-20T18:00:00
+2005-07-27T18:00:00
+2005-08-03T18:00:00
+2005-08-10T18:00:00
+2005-08-17T18:00:00
+2005-08-24T18:00:00
+2005-08-31T18:00:00
+2005-09-07T18:00:00
+2005-09-14T18:00:00
+2005-09-21T18:00:00
+2005-09-28T18:00:00
+2005-10-05T18:00:00
+2005-10-12T18:00:00
+2005-10-19T18:00:00
+2005-10-26T18:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily1.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily1.ics.prev.ref
new file mode 100644
index 000000000..cfb1b29f5
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily1.ics.prev.ref
@@ -0,0 +1,68 @@
+2005-10-26T18:00:00
+2005-10-19T18:00:00
+2005-10-12T18:00:00
+2005-10-05T18:00:00
+2005-09-28T18:00:00
+2005-09-21T18:00:00
+2005-09-14T18:00:00
+2005-09-07T18:00:00
+2005-08-31T18:00:00
+2005-08-24T18:00:00
+2005-08-17T18:00:00
+2005-08-10T18:00:00
+2005-08-03T18:00:00
+2005-07-27T18:00:00
+2005-07-20T18:00:00
+2005-07-13T18:00:00
+2005-07-06T18:00:00
+2005-06-29T18:00:00
+2005-06-22T18:00:00
+2005-06-15T18:00:00
+2005-06-08T18:00:00
+2005-06-01T18:00:00
+2005-05-25T18:00:00
+2005-05-18T18:00:00
+2005-05-11T18:00:00
+2005-05-04T18:00:00
+2005-04-27T18:00:00
+2005-04-20T18:00:00
+2005-04-13T18:00:00
+2005-04-06T18:00:00
+2005-03-30T18:00:00
+2005-03-23T18:00:00
+2005-03-16T18:00:00
+2005-03-09T18:00:00
+2005-03-02T18:00:00
+2005-02-23T18:00:00
+2005-02-16T18:00:00
+2005-02-09T18:00:00
+2005-02-02T18:00:00
+2005-01-26T18:00:00
+2005-01-19T18:00:00
+2005-01-12T18:00:00
+2005-01-05T18:00:00
+2004-12-29T18:00:00
+2004-12-22T18:00:00
+2004-12-15T18:00:00
+2004-12-08T18:00:00
+2004-12-01T18:00:00
+2004-11-24T18:00:00
+2004-11-17T18:00:00
+2004-11-10T18:00:00
+2004-11-03T18:00:00
+2004-10-27T18:00:00
+2004-10-20T18:00:00
+2004-10-13T18:00:00
+2004-10-06T18:00:00
+2004-09-29T18:00:00
+2004-09-22T18:00:00
+2004-09-15T18:00:00
+2004-09-08T18:00:00
+2004-09-01T18:00:00
+2004-08-25T18:00:00
+2004-08-18T18:00:00
+2004-08-11T18:00:00
+2004-08-04T18:00:00
+2004-07-21T18:00:00
+2004-07-14T18:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily1.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily1.ics.recurson.ref
new file mode 100644
index 000000000..1441cbf3f
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily1.ics.recurson.ref
@@ -0,0 +1,68 @@
+2004-07-14
+2004-07-21
+2004-08-04
+2004-08-11
+2004-08-18
+2004-08-25
+2004-09-01
+2004-09-08
+2004-09-15
+2004-09-22
+2004-09-29
+2004-10-06
+2004-10-13
+2004-10-20
+2004-10-27
+2004-11-03
+2004-11-10
+2004-11-17
+2004-11-24
+2004-12-01
+2004-12-08
+2004-12-15
+2004-12-22
+2004-12-29
+2005-01-05
+2005-01-12
+2005-01-19
+2005-01-26
+2005-02-02
+2005-02-09
+2005-02-16
+2005-02-23
+2005-03-02
+2005-03-09
+2005-03-16
+2005-03-23
+2005-03-30
+2005-04-06
+2005-04-13
+2005-04-20
+2005-04-27
+2005-05-04
+2005-05-11
+2005-05-18
+2005-05-25
+2005-06-01
+2005-06-08
+2005-06-15
+2005-06-22
+2005-06-29
+2005-07-06
+2005-07-13
+2005-07-20
+2005-07-27
+2005-08-03
+2005-08-10
+2005-08-17
+2005-08-24
+2005-08-31
+2005-09-07
+2005-09-14
+2005-09-21
+2005-09-28
+2005-10-05
+2005-10-12
+2005-10-19
+2005-10-26
+
diff --git a/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily10.ics b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily10.ics
new file mode 100644
index 000000000..a148ade7f
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily10.ics
@@ -0,0 +1,31 @@
+BEGIN:VCALENDAR
+METHOD:PUBLISH
+VERSION:2.0
+PRODID:-//MH Software Inc//Connect Daily - 3.0.7//EN
+X-LibKCal-Testsuite-OutTZ:America/Denver
+
+BEGIN:VTIMEZONE
+TZID:America/Denver
+BEGIN:STANDARD
+DTSTART:19671029T020000
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0700
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
+END:STANDARD
+BEGIN:DAYLIGHT
+DTSTART:19870405T020000
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU
+END:DAYLIGHT
+END:VTIMEZONE
+
+BEGIN:VEVENT
+UID:1214@67.154.139.115
+RECURRENCE-ID:19700101T070000Z
+SUMMARY:Thanksgiving
+DTSTART;TZID=America/Denver;VALUE=DATE:20041125
+RRULE:FREQ=MONTHLY;INTERVAL=12;BYDAY=4TH;BYMONTH=11
+DURATION:P1D
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily10.ics.next.ref b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily10.ics.next.ref
new file mode 100644
index 000000000..3dc954540
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily10.ics.next.ref
@@ -0,0 +1,500 @@
+2004-11-25T00:00:00
+2005-11-24T00:00:00
+2006-11-23T00:00:00
+2007-11-22T00:00:00
+2008-11-27T00:00:00
+2009-11-26T00:00:00
+2010-11-25T00:00:00
+2011-11-24T00:00:00
+2012-11-22T00:00:00
+2013-11-28T00:00:00
+2014-11-27T00:00:00
+2015-11-26T00:00:00
+2016-11-24T00:00:00
+2017-11-23T00:00:00
+2018-11-22T00:00:00
+2019-11-28T00:00:00
+2020-11-26T00:00:00
+2021-11-25T00:00:00
+2022-11-24T00:00:00
+2023-11-23T00:00:00
+2024-11-28T00:00:00
+2025-11-27T00:00:00
+2026-11-26T00:00:00
+2027-11-25T00:00:00
+2028-11-23T00:00:00
+2029-11-22T00:00:00
+2030-11-28T00:00:00
+2031-11-27T00:00:00
+2032-11-25T00:00:00
+2033-11-24T00:00:00
+2034-11-23T00:00:00
+2035-11-22T00:00:00
+2036-11-27T00:00:00
+2037-11-26T00:00:00
+2038-11-25T00:00:00
+2039-11-24T00:00:00
+2040-11-22T00:00:00
+2041-11-28T00:00:00
+2042-11-27T00:00:00
+2043-11-26T00:00:00
+2044-11-24T00:00:00
+2045-11-23T00:00:00
+2046-11-22T00:00:00
+2047-11-28T00:00:00
+2048-11-26T00:00:00
+2049-11-25T00:00:00
+2050-11-24T00:00:00
+2051-11-23T00:00:00
+2052-11-28T00:00:00
+2053-11-27T00:00:00
+2054-11-26T00:00:00
+2055-11-25T00:00:00
+2056-11-23T00:00:00
+2057-11-22T00:00:00
+2058-11-28T00:00:00
+2059-11-27T00:00:00
+2060-11-25T00:00:00
+2061-11-24T00:00:00
+2062-11-23T00:00:00
+2063-11-22T00:00:00
+2064-11-27T00:00:00
+2065-11-26T00:00:00
+2066-11-25T00:00:00
+2067-11-24T00:00:00
+2068-11-22T00:00:00
+2069-11-28T00:00:00
+2070-11-27T00:00:00
+2071-11-26T00:00:00
+2072-11-24T00:00:00
+2073-11-23T00:00:00
+2074-11-22T00:00:00
+2075-11-28T00:00:00
+2076-11-26T00:00:00
+2077-11-25T00:00:00
+2078-11-24T00:00:00
+2079-11-23T00:00:00
+2080-11-28T00:00:00
+2081-11-27T00:00:00
+2082-11-26T00:00:00
+2083-11-25T00:00:00
+2084-11-23T00:00:00
+2085-11-22T00:00:00
+2086-11-28T00:00:00
+2087-11-27T00:00:00
+2088-11-25T00:00:00
+2089-11-24T00:00:00
+2090-11-23T00:00:00
+2091-11-22T00:00:00
+2092-11-27T00:00:00
+2093-11-26T00:00:00
+2094-11-25T00:00:00
+2095-11-24T00:00:00
+2096-11-22T00:00:00
+2097-11-28T00:00:00
+2098-11-27T00:00:00
+2099-11-26T00:00:00
+2100-11-25T00:00:00
+2101-11-24T00:00:00
+2102-11-23T00:00:00
+2103-11-22T00:00:00
+2104-11-27T00:00:00
+2105-11-26T00:00:00
+2106-11-25T00:00:00
+2107-11-24T00:00:00
+2108-11-22T00:00:00
+2109-11-28T00:00:00
+2110-11-27T00:00:00
+2111-11-26T00:00:00
+2112-11-24T00:00:00
+2113-11-23T00:00:00
+2114-11-22T00:00:00
+2115-11-28T00:00:00
+2116-11-26T00:00:00
+2117-11-25T00:00:00
+2118-11-24T00:00:00
+2119-11-23T00:00:00
+2120-11-28T00:00:00
+2121-11-27T00:00:00
+2122-11-26T00:00:00
+2123-11-25T00:00:00
+2124-11-23T00:00:00
+2125-11-22T00:00:00
+2126-11-28T00:00:00
+2127-11-27T00:00:00
+2128-11-25T00:00:00
+2129-11-24T00:00:00
+2130-11-23T00:00:00
+2131-11-22T00:00:00
+2132-11-27T00:00:00
+2133-11-26T00:00:00
+2134-11-25T00:00:00
+2135-11-24T00:00:00
+2136-11-22T00:00:00
+2137-11-28T00:00:00
+2138-11-27T00:00:00
+2139-11-26T00:00:00
+2140-11-24T00:00:00
+2141-11-23T00:00:00
+2142-11-22T00:00:00
+2143-11-28T00:00:00
+2144-11-26T00:00:00
+2145-11-25T00:00:00
+2146-11-24T00:00:00
+2147-11-23T00:00:00
+2148-11-28T00:00:00
+2149-11-27T00:00:00
+2150-11-26T00:00:00
+2151-11-25T00:00:00
+2152-11-23T00:00:00
+2153-11-22T00:00:00
+2154-11-28T00:00:00
+2155-11-27T00:00:00
+2156-11-25T00:00:00
+2157-11-24T00:00:00
+2158-11-23T00:00:00
+2159-11-22T00:00:00
+2160-11-27T00:00:00
+2161-11-26T00:00:00
+2162-11-25T00:00:00
+2163-11-24T00:00:00
+2164-11-22T00:00:00
+2165-11-28T00:00:00
+2166-11-27T00:00:00
+2167-11-26T00:00:00
+2168-11-24T00:00:00
+2169-11-23T00:00:00
+2170-11-22T00:00:00
+2171-11-28T00:00:00
+2172-11-26T00:00:00
+2173-11-25T00:00:00
+2174-11-24T00:00:00
+2175-11-23T00:00:00
+2176-11-28T00:00:00
+2177-11-27T00:00:00
+2178-11-26T00:00:00
+2179-11-25T00:00:00
+2180-11-23T00:00:00
+2181-11-22T00:00:00
+2182-11-28T00:00:00
+2183-11-27T00:00:00
+2184-11-25T00:00:00
+2185-11-24T00:00:00
+2186-11-23T00:00:00
+2187-11-22T00:00:00
+2188-11-27T00:00:00
+2189-11-26T00:00:00
+2190-11-25T00:00:00
+2191-11-24T00:00:00
+2192-11-22T00:00:00
+2193-11-28T00:00:00
+2194-11-27T00:00:00
+2195-11-26T00:00:00
+2196-11-24T00:00:00
+2197-11-23T00:00:00
+2198-11-22T00:00:00
+2199-11-28T00:00:00
+2200-11-27T00:00:00
+2201-11-26T00:00:00
+2202-11-25T00:00:00
+2203-11-24T00:00:00
+2204-11-22T00:00:00
+2205-11-28T00:00:00
+2206-11-27T00:00:00
+2207-11-26T00:00:00
+2208-11-24T00:00:00
+2209-11-23T00:00:00
+2210-11-22T00:00:00
+2211-11-28T00:00:00
+2212-11-26T00:00:00
+2213-11-25T00:00:00
+2214-11-24T00:00:00
+2215-11-23T00:00:00
+2216-11-28T00:00:00
+2217-11-27T00:00:00
+2218-11-26T00:00:00
+2219-11-25T00:00:00
+2220-11-23T00:00:00
+2221-11-22T00:00:00
+2222-11-28T00:00:00
+2223-11-27T00:00:00
+2224-11-25T00:00:00
+2225-11-24T00:00:00
+2226-11-23T00:00:00
+2227-11-22T00:00:00
+2228-11-27T00:00:00
+2229-11-26T00:00:00
+2230-11-25T00:00:00
+2231-11-24T00:00:00
+2232-11-22T00:00:00
+2233-11-28T00:00:00
+2234-11-27T00:00:00
+2235-11-26T00:00:00
+2236-11-24T00:00:00
+2237-11-23T00:00:00
+2238-11-22T00:00:00
+2239-11-28T00:00:00
+2240-11-26T00:00:00
+2241-11-25T00:00:00
+2242-11-24T00:00:00
+2243-11-23T00:00:00
+2244-11-28T00:00:00
+2245-11-27T00:00:00
+2246-11-26T00:00:00
+2247-11-25T00:00:00
+2248-11-23T00:00:00
+2249-11-22T00:00:00
+2250-11-28T00:00:00
+2251-11-27T00:00:00
+2252-11-25T00:00:00
+2253-11-24T00:00:00
+2254-11-23T00:00:00
+2255-11-22T00:00:00
+2256-11-27T00:00:00
+2257-11-26T00:00:00
+2258-11-25T00:00:00
+2259-11-24T00:00:00
+2260-11-22T00:00:00
+2261-11-28T00:00:00
+2262-11-27T00:00:00
+2263-11-26T00:00:00
+2264-11-24T00:00:00
+2265-11-23T00:00:00
+2266-11-22T00:00:00
+2267-11-28T00:00:00
+2268-11-26T00:00:00
+2269-11-25T00:00:00
+2270-11-24T00:00:00
+2271-11-23T00:00:00
+2272-11-28T00:00:00
+2273-11-27T00:00:00
+2274-11-26T00:00:00
+2275-11-25T00:00:00
+2276-11-23T00:00:00
+2277-11-22T00:00:00
+2278-11-28T00:00:00
+2279-11-27T00:00:00
+2280-11-25T00:00:00
+2281-11-24T00:00:00
+2282-11-23T00:00:00
+2283-11-22T00:00:00
+2284-11-27T00:00:00
+2285-11-26T00:00:00
+2286-11-25T00:00:00
+2287-11-24T00:00:00
+2288-11-22T00:00:00
+2289-11-28T00:00:00
+2290-11-27T00:00:00
+2291-11-26T00:00:00
+2292-11-24T00:00:00
+2293-11-23T00:00:00
+2294-11-22T00:00:00
+2295-11-28T00:00:00
+2296-11-26T00:00:00
+2297-11-25T00:00:00
+2298-11-24T00:00:00
+2299-11-23T00:00:00
+2300-11-22T00:00:00
+2301-11-28T00:00:00
+2302-11-27T00:00:00
+2303-11-26T00:00:00
+2304-11-24T00:00:00
+2305-11-23T00:00:00
+2306-11-22T00:00:00
+2307-11-28T00:00:00
+2308-11-26T00:00:00
+2309-11-25T00:00:00
+2310-11-24T00:00:00
+2311-11-23T00:00:00
+2312-11-28T00:00:00
+2313-11-27T00:00:00
+2314-11-26T00:00:00
+2315-11-25T00:00:00
+2316-11-23T00:00:00
+2317-11-22T00:00:00
+2318-11-28T00:00:00
+2319-11-27T00:00:00
+2320-11-25T00:00:00
+2321-11-24T00:00:00
+2322-11-23T00:00:00
+2323-11-22T00:00:00
+2324-11-27T00:00:00
+2325-11-26T00:00:00
+2326-11-25T00:00:00
+2327-11-24T00:00:00
+2328-11-22T00:00:00
+2329-11-28T00:00:00
+2330-11-27T00:00:00
+2331-11-26T00:00:00
+2332-11-24T00:00:00
+2333-11-23T00:00:00
+2334-11-22T00:00:00
+2335-11-28T00:00:00
+2336-11-26T00:00:00
+2337-11-25T00:00:00
+2338-11-24T00:00:00
+2339-11-23T00:00:00
+2340-11-28T00:00:00
+2341-11-27T00:00:00
+2342-11-26T00:00:00
+2343-11-25T00:00:00
+2344-11-23T00:00:00
+2345-11-22T00:00:00
+2346-11-28T00:00:00
+2347-11-27T00:00:00
+2348-11-25T00:00:00
+2349-11-24T00:00:00
+2350-11-23T00:00:00
+2351-11-22T00:00:00
+2352-11-27T00:00:00
+2353-11-26T00:00:00
+2354-11-25T00:00:00
+2355-11-24T00:00:00
+2356-11-22T00:00:00
+2357-11-28T00:00:00
+2358-11-27T00:00:00
+2359-11-26T00:00:00
+2360-11-24T00:00:00
+2361-11-23T00:00:00
+2362-11-22T00:00:00
+2363-11-28T00:00:00
+2364-11-26T00:00:00
+2365-11-25T00:00:00
+2366-11-24T00:00:00
+2367-11-23T00:00:00
+2368-11-28T00:00:00
+2369-11-27T00:00:00
+2370-11-26T00:00:00
+2371-11-25T00:00:00
+2372-11-23T00:00:00
+2373-11-22T00:00:00
+2374-11-28T00:00:00
+2375-11-27T00:00:00
+2376-11-25T00:00:00
+2377-11-24T00:00:00
+2378-11-23T00:00:00
+2379-11-22T00:00:00
+2380-11-27T00:00:00
+2381-11-26T00:00:00
+2382-11-25T00:00:00
+2383-11-24T00:00:00
+2384-11-22T00:00:00
+2385-11-28T00:00:00
+2386-11-27T00:00:00
+2387-11-26T00:00:00
+2388-11-24T00:00:00
+2389-11-23T00:00:00
+2390-11-22T00:00:00
+2391-11-28T00:00:00
+2392-11-26T00:00:00
+2393-11-25T00:00:00
+2394-11-24T00:00:00
+2395-11-23T00:00:00
+2396-11-28T00:00:00
+2397-11-27T00:00:00
+2398-11-26T00:00:00
+2399-11-25T00:00:00
+2400-11-23T00:00:00
+2401-11-22T00:00:00
+2402-11-28T00:00:00
+2403-11-27T00:00:00
+2404-11-25T00:00:00
+2405-11-24T00:00:00
+2406-11-23T00:00:00
+2407-11-22T00:00:00
+2408-11-27T00:00:00
+2409-11-26T00:00:00
+2410-11-25T00:00:00
+2411-11-24T00:00:00
+2412-11-22T00:00:00
+2413-11-28T00:00:00
+2414-11-27T00:00:00
+2415-11-26T00:00:00
+2416-11-24T00:00:00
+2417-11-23T00:00:00
+2418-11-22T00:00:00
+2419-11-28T00:00:00
+2420-11-26T00:00:00
+2421-11-25T00:00:00
+2422-11-24T00:00:00
+2423-11-23T00:00:00
+2424-11-28T00:00:00
+2425-11-27T00:00:00
+2426-11-26T00:00:00
+2427-11-25T00:00:00
+2428-11-23T00:00:00
+2429-11-22T00:00:00
+2430-11-28T00:00:00
+2431-11-27T00:00:00
+2432-11-25T00:00:00
+2433-11-24T00:00:00
+2434-11-23T00:00:00
+2435-11-22T00:00:00
+2436-11-27T00:00:00
+2437-11-26T00:00:00
+2438-11-25T00:00:00
+2439-11-24T00:00:00
+2440-11-22T00:00:00
+2441-11-28T00:00:00
+2442-11-27T00:00:00
+2443-11-26T00:00:00
+2444-11-24T00:00:00
+2445-11-23T00:00:00
+2446-11-22T00:00:00
+2447-11-28T00:00:00
+2448-11-26T00:00:00
+2449-11-25T00:00:00
+2450-11-24T00:00:00
+2451-11-23T00:00:00
+2452-11-28T00:00:00
+2453-11-27T00:00:00
+2454-11-26T00:00:00
+2455-11-25T00:00:00
+2456-11-23T00:00:00
+2457-11-22T00:00:00
+2458-11-28T00:00:00
+2459-11-27T00:00:00
+2460-11-25T00:00:00
+2461-11-24T00:00:00
+2462-11-23T00:00:00
+2463-11-22T00:00:00
+2464-11-27T00:00:00
+2465-11-26T00:00:00
+2466-11-25T00:00:00
+2467-11-24T00:00:00
+2468-11-22T00:00:00
+2469-11-28T00:00:00
+2470-11-27T00:00:00
+2471-11-26T00:00:00
+2472-11-24T00:00:00
+2473-11-23T00:00:00
+2474-11-22T00:00:00
+2475-11-28T00:00:00
+2476-11-26T00:00:00
+2477-11-25T00:00:00
+2478-11-24T00:00:00
+2479-11-23T00:00:00
+2480-11-28T00:00:00
+2481-11-27T00:00:00
+2482-11-26T00:00:00
+2483-11-25T00:00:00
+2484-11-23T00:00:00
+2485-11-22T00:00:00
+2486-11-28T00:00:00
+2487-11-27T00:00:00
+2488-11-25T00:00:00
+2489-11-24T00:00:00
+2490-11-23T00:00:00
+2491-11-22T00:00:00
+2492-11-27T00:00:00
+2493-11-26T00:00:00
+2494-11-25T00:00:00
+2495-11-24T00:00:00
+2496-11-22T00:00:00
+2497-11-28T00:00:00
+2498-11-27T00:00:00
+2499-11-26T00:00:00
+2500-11-25T00:00:00
+2501-11-24T00:00:00
+2502-11-23T00:00:00
+2503-11-22T00:00:00
diff --git a/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily10.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily10.ics.prev.ref
new file mode 100644
index 000000000..83a641000
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily10.ics.prev.ref
@@ -0,0 +1,8 @@
+2010-11-25T00:00:00
+2009-11-26T00:00:00
+2008-11-27T00:00:00
+2007-11-22T00:00:00
+2006-11-23T00:00:00
+2005-11-24T00:00:00
+2004-11-25T00:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily10.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily10.ics.recurson.ref
new file mode 100644
index 000000000..c00bf9fb9
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily10.ics.recurson.ref
@@ -0,0 +1,500 @@
+2004-11-25
+2005-11-24
+2006-11-23
+2007-11-22
+2008-11-27
+2009-11-26
+2010-11-25
+2011-11-24
+2012-11-22
+2013-11-28
+2014-11-27
+2015-11-26
+2016-11-24
+2017-11-23
+2018-11-22
+2019-11-28
+2020-11-26
+2021-11-25
+2022-11-24
+2023-11-23
+2024-11-28
+2025-11-27
+2026-11-26
+2027-11-25
+2028-11-23
+2029-11-22
+2030-11-28
+2031-11-27
+2032-11-25
+2033-11-24
+2034-11-23
+2035-11-22
+2036-11-27
+2037-11-26
+2038-11-25
+2039-11-24
+2040-11-22
+2041-11-28
+2042-11-27
+2043-11-26
+2044-11-24
+2045-11-23
+2046-11-22
+2047-11-28
+2048-11-26
+2049-11-25
+2050-11-24
+2051-11-23
+2052-11-28
+2053-11-27
+2054-11-26
+2055-11-25
+2056-11-23
+2057-11-22
+2058-11-28
+2059-11-27
+2060-11-25
+2061-11-24
+2062-11-23
+2063-11-22
+2064-11-27
+2065-11-26
+2066-11-25
+2067-11-24
+2068-11-22
+2069-11-28
+2070-11-27
+2071-11-26
+2072-11-24
+2073-11-23
+2074-11-22
+2075-11-28
+2076-11-26
+2077-11-25
+2078-11-24
+2079-11-23
+2080-11-28
+2081-11-27
+2082-11-26
+2083-11-25
+2084-11-23
+2085-11-22
+2086-11-28
+2087-11-27
+2088-11-25
+2089-11-24
+2090-11-23
+2091-11-22
+2092-11-27
+2093-11-26
+2094-11-25
+2095-11-24
+2096-11-22
+2097-11-28
+2098-11-27
+2099-11-26
+2100-11-25
+2101-11-24
+2102-11-23
+2103-11-22
+2104-11-27
+2105-11-26
+2106-11-25
+2107-11-24
+2108-11-22
+2109-11-28
+2110-11-27
+2111-11-26
+2112-11-24
+2113-11-23
+2114-11-22
+2115-11-28
+2116-11-26
+2117-11-25
+2118-11-24
+2119-11-23
+2120-11-28
+2121-11-27
+2122-11-26
+2123-11-25
+2124-11-23
+2125-11-22
+2126-11-28
+2127-11-27
+2128-11-25
+2129-11-24
+2130-11-23
+2131-11-22
+2132-11-27
+2133-11-26
+2134-11-25
+2135-11-24
+2136-11-22
+2137-11-28
+2138-11-27
+2139-11-26
+2140-11-24
+2141-11-23
+2142-11-22
+2143-11-28
+2144-11-26
+2145-11-25
+2146-11-24
+2147-11-23
+2148-11-28
+2149-11-27
+2150-11-26
+2151-11-25
+2152-11-23
+2153-11-22
+2154-11-28
+2155-11-27
+2156-11-25
+2157-11-24
+2158-11-23
+2159-11-22
+2160-11-27
+2161-11-26
+2162-11-25
+2163-11-24
+2164-11-22
+2165-11-28
+2166-11-27
+2167-11-26
+2168-11-24
+2169-11-23
+2170-11-22
+2171-11-28
+2172-11-26
+2173-11-25
+2174-11-24
+2175-11-23
+2176-11-28
+2177-11-27
+2178-11-26
+2179-11-25
+2180-11-23
+2181-11-22
+2182-11-28
+2183-11-27
+2184-11-25
+2185-11-24
+2186-11-23
+2187-11-22
+2188-11-27
+2189-11-26
+2190-11-25
+2191-11-24
+2192-11-22
+2193-11-28
+2194-11-27
+2195-11-26
+2196-11-24
+2197-11-23
+2198-11-22
+2199-11-28
+2200-11-27
+2201-11-26
+2202-11-25
+2203-11-24
+2204-11-22
+2205-11-28
+2206-11-27
+2207-11-26
+2208-11-24
+2209-11-23
+2210-11-22
+2211-11-28
+2212-11-26
+2213-11-25
+2214-11-24
+2215-11-23
+2216-11-28
+2217-11-27
+2218-11-26
+2219-11-25
+2220-11-23
+2221-11-22
+2222-11-28
+2223-11-27
+2224-11-25
+2225-11-24
+2226-11-23
+2227-11-22
+2228-11-27
+2229-11-26
+2230-11-25
+2231-11-24
+2232-11-22
+2233-11-28
+2234-11-27
+2235-11-26
+2236-11-24
+2237-11-23
+2238-11-22
+2239-11-28
+2240-11-26
+2241-11-25
+2242-11-24
+2243-11-23
+2244-11-28
+2245-11-27
+2246-11-26
+2247-11-25
+2248-11-23
+2249-11-22
+2250-11-28
+2251-11-27
+2252-11-25
+2253-11-24
+2254-11-23
+2255-11-22
+2256-11-27
+2257-11-26
+2258-11-25
+2259-11-24
+2260-11-22
+2261-11-28
+2262-11-27
+2263-11-26
+2264-11-24
+2265-11-23
+2266-11-22
+2267-11-28
+2268-11-26
+2269-11-25
+2270-11-24
+2271-11-23
+2272-11-28
+2273-11-27
+2274-11-26
+2275-11-25
+2276-11-23
+2277-11-22
+2278-11-28
+2279-11-27
+2280-11-25
+2281-11-24
+2282-11-23
+2283-11-22
+2284-11-27
+2285-11-26
+2286-11-25
+2287-11-24
+2288-11-22
+2289-11-28
+2290-11-27
+2291-11-26
+2292-11-24
+2293-11-23
+2294-11-22
+2295-11-28
+2296-11-26
+2297-11-25
+2298-11-24
+2299-11-23
+2300-11-22
+2301-11-28
+2302-11-27
+2303-11-26
+2304-11-24
+2305-11-23
+2306-11-22
+2307-11-28
+2308-11-26
+2309-11-25
+2310-11-24
+2311-11-23
+2312-11-28
+2313-11-27
+2314-11-26
+2315-11-25
+2316-11-23
+2317-11-22
+2318-11-28
+2319-11-27
+2320-11-25
+2321-11-24
+2322-11-23
+2323-11-22
+2324-11-27
+2325-11-26
+2326-11-25
+2327-11-24
+2328-11-22
+2329-11-28
+2330-11-27
+2331-11-26
+2332-11-24
+2333-11-23
+2334-11-22
+2335-11-28
+2336-11-26
+2337-11-25
+2338-11-24
+2339-11-23
+2340-11-28
+2341-11-27
+2342-11-26
+2343-11-25
+2344-11-23
+2345-11-22
+2346-11-28
+2347-11-27
+2348-11-25
+2349-11-24
+2350-11-23
+2351-11-22
+2352-11-27
+2353-11-26
+2354-11-25
+2355-11-24
+2356-11-22
+2357-11-28
+2358-11-27
+2359-11-26
+2360-11-24
+2361-11-23
+2362-11-22
+2363-11-28
+2364-11-26
+2365-11-25
+2366-11-24
+2367-11-23
+2368-11-28
+2369-11-27
+2370-11-26
+2371-11-25
+2372-11-23
+2373-11-22
+2374-11-28
+2375-11-27
+2376-11-25
+2377-11-24
+2378-11-23
+2379-11-22
+2380-11-27
+2381-11-26
+2382-11-25
+2383-11-24
+2384-11-22
+2385-11-28
+2386-11-27
+2387-11-26
+2388-11-24
+2389-11-23
+2390-11-22
+2391-11-28
+2392-11-26
+2393-11-25
+2394-11-24
+2395-11-23
+2396-11-28
+2397-11-27
+2398-11-26
+2399-11-25
+2400-11-23
+2401-11-22
+2402-11-28
+2403-11-27
+2404-11-25
+2405-11-24
+2406-11-23
+2407-11-22
+2408-11-27
+2409-11-26
+2410-11-25
+2411-11-24
+2412-11-22
+2413-11-28
+2414-11-27
+2415-11-26
+2416-11-24
+2417-11-23
+2418-11-22
+2419-11-28
+2420-11-26
+2421-11-25
+2422-11-24
+2423-11-23
+2424-11-28
+2425-11-27
+2426-11-26
+2427-11-25
+2428-11-23
+2429-11-22
+2430-11-28
+2431-11-27
+2432-11-25
+2433-11-24
+2434-11-23
+2435-11-22
+2436-11-27
+2437-11-26
+2438-11-25
+2439-11-24
+2440-11-22
+2441-11-28
+2442-11-27
+2443-11-26
+2444-11-24
+2445-11-23
+2446-11-22
+2447-11-28
+2448-11-26
+2449-11-25
+2450-11-24
+2451-11-23
+2452-11-28
+2453-11-27
+2454-11-26
+2455-11-25
+2456-11-23
+2457-11-22
+2458-11-28
+2459-11-27
+2460-11-25
+2461-11-24
+2462-11-23
+2463-11-22
+2464-11-27
+2465-11-26
+2466-11-25
+2467-11-24
+2468-11-22
+2469-11-28
+2470-11-27
+2471-11-26
+2472-11-24
+2473-11-23
+2474-11-22
+2475-11-28
+2476-11-26
+2477-11-25
+2478-11-24
+2479-11-23
+2480-11-28
+2481-11-27
+2482-11-26
+2483-11-25
+2484-11-23
+2485-11-22
+2486-11-28
+2487-11-27
+2488-11-25
+2489-11-24
+2490-11-23
+2491-11-22
+2492-11-27
+2493-11-26
+2494-11-25
+2495-11-24
+2496-11-22
+2497-11-28
+2498-11-27
+2499-11-26
+2500-11-25
+2501-11-24
+2502-11-23
+2503-11-22
diff --git a/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily11.ics b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily11.ics
new file mode 100644
index 000000000..5d841dafb
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily11.ics
@@ -0,0 +1,31 @@
+BEGIN:VCALENDAR
+METHOD:PUBLISH
+VERSION:2.0
+PRODID:-//MH Software Inc//Connect Daily - 3.0.7//EN
+X-LibKCal-Testsuite-OutTZ:America/Denver
+
+BEGIN:VTIMEZONE
+TZID:America/Denver
+BEGIN:STANDARD
+DTSTART:19671029T020000
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0700
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
+END:STANDARD
+BEGIN:DAYLIGHT
+DTSTART:19870405T020000
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU
+END:DAYLIGHT
+END:VTIMEZONE
+
+BEGIN:VEVENT
+UID:1214@67.154.139.115
+RECURRENCE-ID:19700101T070000Z
+SUMMARY:Thanksgiving
+DTSTART;TZID=America/Denver;VALUE=DATE:20050401
+RRULE:FREQ=WEEKLY;INTERVAL=5;BYDAY=TU,TH
+DURATION:P1D
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily11.ics.next.ref b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily11.ics.next.ref
new file mode 100644
index 000000000..1e26be5b0
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily11.ics.next.ref
@@ -0,0 +1,500 @@
+2005-04-01T00:00:00
+2005-05-03T00:00:00
+2005-05-05T00:00:00
+2005-06-07T00:00:00
+2005-06-09T00:00:00
+2005-07-12T00:00:00
+2005-07-14T00:00:00
+2005-08-16T00:00:00
+2005-08-18T00:00:00
+2005-09-20T00:00:00
+2005-09-22T00:00:00
+2005-10-25T00:00:00
+2005-10-27T00:00:00
+2005-11-29T00:00:00
+2005-12-01T00:00:00
+2006-01-03T00:00:00
+2006-01-05T00:00:00
+2006-02-07T00:00:00
+2006-02-09T00:00:00
+2006-03-14T00:00:00
+2006-03-16T00:00:00
+2006-04-18T00:00:00
+2006-04-20T00:00:00
+2006-05-23T00:00:00
+2006-05-25T00:00:00
+2006-06-27T00:00:00
+2006-06-29T00:00:00
+2006-08-01T00:00:00
+2006-08-03T00:00:00
+2006-09-05T00:00:00
+2006-09-07T00:00:00
+2006-10-10T00:00:00
+2006-10-12T00:00:00
+2006-11-14T00:00:00
+2006-11-16T00:00:00
+2006-12-19T00:00:00
+2006-12-21T00:00:00
+2007-01-23T00:00:00
+2007-01-25T00:00:00
+2007-02-27T00:00:00
+2007-03-01T00:00:00
+2007-04-03T00:00:00
+2007-04-05T00:00:00
+2007-05-08T00:00:00
+2007-05-10T00:00:00
+2007-06-12T00:00:00
+2007-06-14T00:00:00
+2007-07-17T00:00:00
+2007-07-19T00:00:00
+2007-08-21T00:00:00
+2007-08-23T00:00:00
+2007-09-25T00:00:00
+2007-09-27T00:00:00
+2007-10-30T00:00:00
+2007-11-01T00:00:00
+2007-12-04T00:00:00
+2007-12-06T00:00:00
+2008-01-08T00:00:00
+2008-01-10T00:00:00
+2008-02-12T00:00:00
+2008-02-14T00:00:00
+2008-03-18T00:00:00
+2008-03-20T00:00:00
+2008-04-22T00:00:00
+2008-04-24T00:00:00
+2008-05-27T00:00:00
+2008-05-29T00:00:00
+2008-07-01T00:00:00
+2008-07-03T00:00:00
+2008-08-05T00:00:00
+2008-08-07T00:00:00
+2008-09-09T00:00:00
+2008-09-11T00:00:00
+2008-10-14T00:00:00
+2008-10-16T00:00:00
+2008-11-18T00:00:00
+2008-11-20T00:00:00
+2008-12-23T00:00:00
+2008-12-25T00:00:00
+2009-01-27T00:00:00
+2009-01-29T00:00:00
+2009-03-03T00:00:00
+2009-03-05T00:00:00
+2009-04-07T00:00:00
+2009-04-09T00:00:00
+2009-05-12T00:00:00
+2009-05-14T00:00:00
+2009-06-16T00:00:00
+2009-06-18T00:00:00
+2009-07-21T00:00:00
+2009-07-23T00:00:00
+2009-08-25T00:00:00
+2009-08-27T00:00:00
+2009-09-29T00:00:00
+2009-10-01T00:00:00
+2009-11-03T00:00:00
+2009-11-05T00:00:00
+2009-12-08T00:00:00
+2009-12-10T00:00:00
+2010-01-12T00:00:00
+2010-01-14T00:00:00
+2010-02-16T00:00:00
+2010-02-18T00:00:00
+2010-03-23T00:00:00
+2010-03-25T00:00:00
+2010-04-27T00:00:00
+2010-04-29T00:00:00
+2010-06-01T00:00:00
+2010-06-03T00:00:00
+2010-07-06T00:00:00
+2010-07-08T00:00:00
+2010-08-10T00:00:00
+2010-08-12T00:00:00
+2010-09-14T00:00:00
+2010-09-16T00:00:00
+2010-10-19T00:00:00
+2010-10-21T00:00:00
+2010-11-23T00:00:00
+2010-11-25T00:00:00
+2010-12-28T00:00:00
+2010-12-30T00:00:00
+2011-02-01T00:00:00
+2011-02-03T00:00:00
+2011-03-08T00:00:00
+2011-03-10T00:00:00
+2011-04-12T00:00:00
+2011-04-14T00:00:00
+2011-05-17T00:00:00
+2011-05-19T00:00:00
+2011-06-21T00:00:00
+2011-06-23T00:00:00
+2011-07-26T00:00:00
+2011-07-28T00:00:00
+2011-08-30T00:00:00
+2011-09-01T00:00:00
+2011-10-04T00:00:00
+2011-10-06T00:00:00
+2011-11-08T00:00:00
+2011-11-10T00:00:00
+2011-12-13T00:00:00
+2011-12-15T00:00:00
+2012-01-17T00:00:00
+2012-01-19T00:00:00
+2012-02-21T00:00:00
+2012-02-23T00:00:00
+2012-03-27T00:00:00
+2012-03-29T00:00:00
+2012-05-01T00:00:00
+2012-05-03T00:00:00
+2012-06-05T00:00:00
+2012-06-07T00:00:00
+2012-07-10T00:00:00
+2012-07-12T00:00:00
+2012-08-14T00:00:00
+2012-08-16T00:00:00
+2012-09-18T00:00:00
+2012-09-20T00:00:00
+2012-10-23T00:00:00
+2012-10-25T00:00:00
+2012-11-27T00:00:00
+2012-11-29T00:00:00
+2013-01-01T00:00:00
+2013-01-03T00:00:00
+2013-02-05T00:00:00
+2013-02-07T00:00:00
+2013-03-12T00:00:00
+2013-03-14T00:00:00
+2013-04-16T00:00:00
+2013-04-18T00:00:00
+2013-05-21T00:00:00
+2013-05-23T00:00:00
+2013-06-25T00:00:00
+2013-06-27T00:00:00
+2013-07-30T00:00:00
+2013-08-01T00:00:00
+2013-09-03T00:00:00
+2013-09-05T00:00:00
+2013-10-08T00:00:00
+2013-10-10T00:00:00
+2013-11-12T00:00:00
+2013-11-14T00:00:00
+2013-12-17T00:00:00
+2013-12-19T00:00:00
+2014-01-21T00:00:00
+2014-01-23T00:00:00
+2014-02-25T00:00:00
+2014-02-27T00:00:00
+2014-04-01T00:00:00
+2014-04-03T00:00:00
+2014-05-06T00:00:00
+2014-05-08T00:00:00
+2014-06-10T00:00:00
+2014-06-12T00:00:00
+2014-07-15T00:00:00
+2014-07-17T00:00:00
+2014-08-19T00:00:00
+2014-08-21T00:00:00
+2014-09-23T00:00:00
+2014-09-25T00:00:00
+2014-10-28T00:00:00
+2014-10-30T00:00:00
+2014-12-02T00:00:00
+2014-12-04T00:00:00
+2015-01-06T00:00:00
+2015-01-08T00:00:00
+2015-02-10T00:00:00
+2015-02-12T00:00:00
+2015-03-17T00:00:00
+2015-03-19T00:00:00
+2015-04-21T00:00:00
+2015-04-23T00:00:00
+2015-05-26T00:00:00
+2015-05-28T00:00:00
+2015-06-30T00:00:00
+2015-07-02T00:00:00
+2015-08-04T00:00:00
+2015-08-06T00:00:00
+2015-09-08T00:00:00
+2015-09-10T00:00:00
+2015-10-13T00:00:00
+2015-10-15T00:00:00
+2015-11-17T00:00:00
+2015-11-19T00:00:00
+2015-12-22T00:00:00
+2015-12-24T00:00:00
+2016-01-26T00:00:00
+2016-01-28T00:00:00
+2016-03-01T00:00:00
+2016-03-03T00:00:00
+2016-04-05T00:00:00
+2016-04-07T00:00:00
+2016-05-10T00:00:00
+2016-05-12T00:00:00
+2016-06-14T00:00:00
+2016-06-16T00:00:00
+2016-07-19T00:00:00
+2016-07-21T00:00:00
+2016-08-23T00:00:00
+2016-08-25T00:00:00
+2016-09-27T00:00:00
+2016-09-29T00:00:00
+2016-11-01T00:00:00
+2016-11-03T00:00:00
+2016-12-06T00:00:00
+2016-12-08T00:00:00
+2017-01-10T00:00:00
+2017-01-12T00:00:00
+2017-02-14T00:00:00
+2017-02-16T00:00:00
+2017-03-21T00:00:00
+2017-03-23T00:00:00
+2017-04-25T00:00:00
+2017-04-27T00:00:00
+2017-05-30T00:00:00
+2017-06-01T00:00:00
+2017-07-04T00:00:00
+2017-07-06T00:00:00
+2017-08-08T00:00:00
+2017-08-10T00:00:00
+2017-09-12T00:00:00
+2017-09-14T00:00:00
+2017-10-17T00:00:00
+2017-10-19T00:00:00
+2017-11-21T00:00:00
+2017-11-23T00:00:00
+2017-12-26T00:00:00
+2017-12-28T00:00:00
+2018-01-30T00:00:00
+2018-02-01T00:00:00
+2018-03-06T00:00:00
+2018-03-08T00:00:00
+2018-04-10T00:00:00
+2018-04-12T00:00:00
+2018-05-15T00:00:00
+2018-05-17T00:00:00
+2018-06-19T00:00:00
+2018-06-21T00:00:00
+2018-07-24T00:00:00
+2018-07-26T00:00:00
+2018-08-28T00:00:00
+2018-08-30T00:00:00
+2018-10-02T00:00:00
+2018-10-04T00:00:00
+2018-11-06T00:00:00
+2018-11-08T00:00:00
+2018-12-11T00:00:00
+2018-12-13T00:00:00
+2019-01-15T00:00:00
+2019-01-17T00:00:00
+2019-02-19T00:00:00
+2019-02-21T00:00:00
+2019-03-26T00:00:00
+2019-03-28T00:00:00
+2019-04-30T00:00:00
+2019-05-02T00:00:00
+2019-06-04T00:00:00
+2019-06-06T00:00:00
+2019-07-09T00:00:00
+2019-07-11T00:00:00
+2019-08-13T00:00:00
+2019-08-15T00:00:00
+2019-09-17T00:00:00
+2019-09-19T00:00:00
+2019-10-22T00:00:00
+2019-10-24T00:00:00
+2019-11-26T00:00:00
+2019-11-28T00:00:00
+2019-12-31T00:00:00
+2020-01-02T00:00:00
+2020-02-04T00:00:00
+2020-02-06T00:00:00
+2020-03-10T00:00:00
+2020-03-12T00:00:00
+2020-04-14T00:00:00
+2020-04-16T00:00:00
+2020-05-19T00:00:00
+2020-05-21T00:00:00
+2020-06-23T00:00:00
+2020-06-25T00:00:00
+2020-07-28T00:00:00
+2020-07-30T00:00:00
+2020-09-01T00:00:00
+2020-09-03T00:00:00
+2020-10-06T00:00:00
+2020-10-08T00:00:00
+2020-11-10T00:00:00
+2020-11-12T00:00:00
+2020-12-15T00:00:00
+2020-12-17T00:00:00
+2021-01-19T00:00:00
+2021-01-21T00:00:00
+2021-02-23T00:00:00
+2021-02-25T00:00:00
+2021-03-30T00:00:00
+2021-04-01T00:00:00
+2021-05-04T00:00:00
+2021-05-06T00:00:00
+2021-06-08T00:00:00
+2021-06-10T00:00:00
+2021-07-13T00:00:00
+2021-07-15T00:00:00
+2021-08-17T00:00:00
+2021-08-19T00:00:00
+2021-09-21T00:00:00
+2021-09-23T00:00:00
+2021-10-26T00:00:00
+2021-10-28T00:00:00
+2021-11-30T00:00:00
+2021-12-02T00:00:00
+2022-01-04T00:00:00
+2022-01-06T00:00:00
+2022-02-08T00:00:00
+2022-02-10T00:00:00
+2022-03-15T00:00:00
+2022-03-17T00:00:00
+2022-04-19T00:00:00
+2022-04-21T00:00:00
+2022-05-24T00:00:00
+2022-05-26T00:00:00
+2022-06-28T00:00:00
+2022-06-30T00:00:00
+2022-08-02T00:00:00
+2022-08-04T00:00:00
+2022-09-06T00:00:00
+2022-09-08T00:00:00
+2022-10-11T00:00:00
+2022-10-13T00:00:00
+2022-11-15T00:00:00
+2022-11-17T00:00:00
+2022-12-20T00:00:00
+2022-12-22T00:00:00
+2023-01-24T00:00:00
+2023-01-26T00:00:00
+2023-02-28T00:00:00
+2023-03-02T00:00:00
+2023-04-04T00:00:00
+2023-04-06T00:00:00
+2023-05-09T00:00:00
+2023-05-11T00:00:00
+2023-06-13T00:00:00
+2023-06-15T00:00:00
+2023-07-18T00:00:00
+2023-07-20T00:00:00
+2023-08-22T00:00:00
+2023-08-24T00:00:00
+2023-09-26T00:00:00
+2023-09-28T00:00:00
+2023-10-31T00:00:00
+2023-11-02T00:00:00
+2023-12-05T00:00:00
+2023-12-07T00:00:00
+2024-01-09T00:00:00
+2024-01-11T00:00:00
+2024-02-13T00:00:00
+2024-02-15T00:00:00
+2024-03-19T00:00:00
+2024-03-21T00:00:00
+2024-04-23T00:00:00
+2024-04-25T00:00:00
+2024-05-28T00:00:00
+2024-05-30T00:00:00
+2024-07-02T00:00:00
+2024-07-04T00:00:00
+2024-08-06T00:00:00
+2024-08-08T00:00:00
+2024-09-10T00:00:00
+2024-09-12T00:00:00
+2024-10-15T00:00:00
+2024-10-17T00:00:00
+2024-11-19T00:00:00
+2024-11-21T00:00:00
+2024-12-24T00:00:00
+2024-12-26T00:00:00
+2025-01-28T00:00:00
+2025-01-30T00:00:00
+2025-03-04T00:00:00
+2025-03-06T00:00:00
+2025-04-08T00:00:00
+2025-04-10T00:00:00
+2025-05-13T00:00:00
+2025-05-15T00:00:00
+2025-06-17T00:00:00
+2025-06-19T00:00:00
+2025-07-22T00:00:00
+2025-07-24T00:00:00
+2025-08-26T00:00:00
+2025-08-28T00:00:00
+2025-09-30T00:00:00
+2025-10-02T00:00:00
+2025-11-04T00:00:00
+2025-11-06T00:00:00
+2025-12-09T00:00:00
+2025-12-11T00:00:00
+2026-01-13T00:00:00
+2026-01-15T00:00:00
+2026-02-17T00:00:00
+2026-02-19T00:00:00
+2026-03-24T00:00:00
+2026-03-26T00:00:00
+2026-04-28T00:00:00
+2026-04-30T00:00:00
+2026-06-02T00:00:00
+2026-06-04T00:00:00
+2026-07-07T00:00:00
+2026-07-09T00:00:00
+2026-08-11T00:00:00
+2026-08-13T00:00:00
+2026-09-15T00:00:00
+2026-09-17T00:00:00
+2026-10-20T00:00:00
+2026-10-22T00:00:00
+2026-11-24T00:00:00
+2026-11-26T00:00:00
+2026-12-29T00:00:00
+2026-12-31T00:00:00
+2027-02-02T00:00:00
+2027-02-04T00:00:00
+2027-03-09T00:00:00
+2027-03-11T00:00:00
+2027-04-13T00:00:00
+2027-04-15T00:00:00
+2027-05-18T00:00:00
+2027-05-20T00:00:00
+2027-06-22T00:00:00
+2027-06-24T00:00:00
+2027-07-27T00:00:00
+2027-07-29T00:00:00
+2027-08-31T00:00:00
+2027-09-02T00:00:00
+2027-10-05T00:00:00
+2027-10-07T00:00:00
+2027-11-09T00:00:00
+2027-11-11T00:00:00
+2027-12-14T00:00:00
+2027-12-16T00:00:00
+2028-01-18T00:00:00
+2028-01-20T00:00:00
+2028-02-22T00:00:00
+2028-02-24T00:00:00
+2028-03-28T00:00:00
+2028-03-30T00:00:00
+2028-05-02T00:00:00
+2028-05-04T00:00:00
+2028-06-06T00:00:00
+2028-06-08T00:00:00
+2028-07-11T00:00:00
+2028-07-13T00:00:00
+2028-08-15T00:00:00
+2028-08-17T00:00:00
+2028-09-19T00:00:00
+2028-09-21T00:00:00
+2028-10-24T00:00:00
+2028-10-26T00:00:00
+2028-11-28T00:00:00
+2028-11-30T00:00:00
+2029-01-02T00:00:00
+2029-01-04T00:00:00
+2029-02-06T00:00:00
+2029-02-08T00:00:00
+2029-03-13T00:00:00
diff --git a/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily11.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily11.ics.prev.ref
new file mode 100644
index 000000000..7f75da066
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily11.ics.prev.ref
@@ -0,0 +1,122 @@
+2010-12-30T00:00:00
+2010-12-28T00:00:00
+2010-11-25T00:00:00
+2010-11-23T00:00:00
+2010-10-21T00:00:00
+2010-10-19T00:00:00
+2010-09-16T00:00:00
+2010-09-14T00:00:00
+2010-08-12T00:00:00
+2010-08-10T00:00:00
+2010-07-08T00:00:00
+2010-07-06T00:00:00
+2010-06-03T00:00:00
+2010-06-01T00:00:00
+2010-04-29T00:00:00
+2010-04-27T00:00:00
+2010-03-25T00:00:00
+2010-03-23T00:00:00
+2010-02-18T00:00:00
+2010-02-16T00:00:00
+2010-01-14T00:00:00
+2010-01-12T00:00:00
+2009-12-10T00:00:00
+2009-12-08T00:00:00
+2009-11-05T00:00:00
+2009-11-03T00:00:00
+2009-10-01T00:00:00
+2009-09-29T00:00:00
+2009-08-27T00:00:00
+2009-08-25T00:00:00
+2009-07-23T00:00:00
+2009-07-21T00:00:00
+2009-06-18T00:00:00
+2009-06-16T00:00:00
+2009-05-14T00:00:00
+2009-05-12T00:00:00
+2009-04-09T00:00:00
+2009-04-07T00:00:00
+2009-03-05T00:00:00
+2009-03-03T00:00:00
+2009-01-29T00:00:00
+2009-01-27T00:00:00
+2008-12-25T00:00:00
+2008-12-23T00:00:00
+2008-11-20T00:00:00
+2008-11-18T00:00:00
+2008-10-16T00:00:00
+2008-10-14T00:00:00
+2008-09-11T00:00:00
+2008-09-09T00:00:00
+2008-08-07T00:00:00
+2008-08-05T00:00:00
+2008-07-03T00:00:00
+2008-07-01T00:00:00
+2008-05-29T00:00:00
+2008-05-27T00:00:00
+2008-04-24T00:00:00
+2008-04-22T00:00:00
+2008-03-20T00:00:00
+2008-03-18T00:00:00
+2008-02-14T00:00:00
+2008-02-12T00:00:00
+2008-01-10T00:00:00
+2008-01-08T00:00:00
+2007-12-06T00:00:00
+2007-12-04T00:00:00
+2007-11-01T00:00:00
+2007-10-30T00:00:00
+2007-09-27T00:00:00
+2007-09-25T00:00:00
+2007-08-23T00:00:00
+2007-08-21T00:00:00
+2007-07-19T00:00:00
+2007-07-17T00:00:00
+2007-06-14T00:00:00
+2007-06-12T00:00:00
+2007-05-10T00:00:00
+2007-05-08T00:00:00
+2007-04-05T00:00:00
+2007-04-03T00:00:00
+2007-03-01T00:00:00
+2007-02-27T00:00:00
+2007-01-25T00:00:00
+2007-01-23T00:00:00
+2006-12-21T00:00:00
+2006-12-19T00:00:00
+2006-11-16T00:00:00
+2006-11-14T00:00:00
+2006-10-12T00:00:00
+2006-10-10T00:00:00
+2006-09-07T00:00:00
+2006-09-05T00:00:00
+2006-08-03T00:00:00
+2006-08-01T00:00:00
+2006-06-29T00:00:00
+2006-06-27T00:00:00
+2006-05-25T00:00:00
+2006-05-23T00:00:00
+2006-04-20T00:00:00
+2006-04-18T00:00:00
+2006-03-16T00:00:00
+2006-03-14T00:00:00
+2006-02-09T00:00:00
+2006-02-07T00:00:00
+2006-01-05T00:00:00
+2006-01-03T00:00:00
+2005-12-01T00:00:00
+2005-11-29T00:00:00
+2005-10-27T00:00:00
+2005-10-25T00:00:00
+2005-09-22T00:00:00
+2005-09-20T00:00:00
+2005-08-18T00:00:00
+2005-08-16T00:00:00
+2005-07-14T00:00:00
+2005-07-12T00:00:00
+2005-06-09T00:00:00
+2005-06-07T00:00:00
+2005-05-05T00:00:00
+2005-05-03T00:00:00
+2005-04-01T00:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily11.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily11.ics.recurson.ref
new file mode 100644
index 000000000..1698d7d26
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily11.ics.recurson.ref
@@ -0,0 +1,500 @@
+2005-04-01
+2005-05-03
+2005-05-05
+2005-06-07
+2005-06-09
+2005-07-12
+2005-07-14
+2005-08-16
+2005-08-18
+2005-09-20
+2005-09-22
+2005-10-25
+2005-10-27
+2005-11-29
+2005-12-01
+2006-01-03
+2006-01-05
+2006-02-07
+2006-02-09
+2006-03-14
+2006-03-16
+2006-04-18
+2006-04-20
+2006-05-23
+2006-05-25
+2006-06-27
+2006-06-29
+2006-08-01
+2006-08-03
+2006-09-05
+2006-09-07
+2006-10-10
+2006-10-12
+2006-11-14
+2006-11-16
+2006-12-19
+2006-12-21
+2007-01-23
+2007-01-25
+2007-02-27
+2007-03-01
+2007-04-03
+2007-04-05
+2007-05-08
+2007-05-10
+2007-06-12
+2007-06-14
+2007-07-17
+2007-07-19
+2007-08-21
+2007-08-23
+2007-09-25
+2007-09-27
+2007-10-30
+2007-11-01
+2007-12-04
+2007-12-06
+2008-01-08
+2008-01-10
+2008-02-12
+2008-02-14
+2008-03-18
+2008-03-20
+2008-04-22
+2008-04-24
+2008-05-27
+2008-05-29
+2008-07-01
+2008-07-03
+2008-08-05
+2008-08-07
+2008-09-09
+2008-09-11
+2008-10-14
+2008-10-16
+2008-11-18
+2008-11-20
+2008-12-23
+2008-12-25
+2009-01-27
+2009-01-29
+2009-03-03
+2009-03-05
+2009-04-07
+2009-04-09
+2009-05-12
+2009-05-14
+2009-06-16
+2009-06-18
+2009-07-21
+2009-07-23
+2009-08-25
+2009-08-27
+2009-09-29
+2009-10-01
+2009-11-03
+2009-11-05
+2009-12-08
+2009-12-10
+2010-01-12
+2010-01-14
+2010-02-16
+2010-02-18
+2010-03-23
+2010-03-25
+2010-04-27
+2010-04-29
+2010-06-01
+2010-06-03
+2010-07-06
+2010-07-08
+2010-08-10
+2010-08-12
+2010-09-14
+2010-09-16
+2010-10-19
+2010-10-21
+2010-11-23
+2010-11-25
+2010-12-28
+2010-12-30
+2011-02-01
+2011-02-03
+2011-03-08
+2011-03-10
+2011-04-12
+2011-04-14
+2011-05-17
+2011-05-19
+2011-06-21
+2011-06-23
+2011-07-26
+2011-07-28
+2011-08-30
+2011-09-01
+2011-10-04
+2011-10-06
+2011-11-08
+2011-11-10
+2011-12-13
+2011-12-15
+2012-01-17
+2012-01-19
+2012-02-21
+2012-02-23
+2012-03-27
+2012-03-29
+2012-05-01
+2012-05-03
+2012-06-05
+2012-06-07
+2012-07-10
+2012-07-12
+2012-08-14
+2012-08-16
+2012-09-18
+2012-09-20
+2012-10-23
+2012-10-25
+2012-11-27
+2012-11-29
+2013-01-01
+2013-01-03
+2013-02-05
+2013-02-07
+2013-03-12
+2013-03-14
+2013-04-16
+2013-04-18
+2013-05-21
+2013-05-23
+2013-06-25
+2013-06-27
+2013-07-30
+2013-08-01
+2013-09-03
+2013-09-05
+2013-10-08
+2013-10-10
+2013-11-12
+2013-11-14
+2013-12-17
+2013-12-19
+2014-01-21
+2014-01-23
+2014-02-25
+2014-02-27
+2014-04-01
+2014-04-03
+2014-05-06
+2014-05-08
+2014-06-10
+2014-06-12
+2014-07-15
+2014-07-17
+2014-08-19
+2014-08-21
+2014-09-23
+2014-09-25
+2014-10-28
+2014-10-30
+2014-12-02
+2014-12-04
+2015-01-06
+2015-01-08
+2015-02-10
+2015-02-12
+2015-03-17
+2015-03-19
+2015-04-21
+2015-04-23
+2015-05-26
+2015-05-28
+2015-06-30
+2015-07-02
+2015-08-04
+2015-08-06
+2015-09-08
+2015-09-10
+2015-10-13
+2015-10-15
+2015-11-17
+2015-11-19
+2015-12-22
+2015-12-24
+2016-01-26
+2016-01-28
+2016-03-01
+2016-03-03
+2016-04-05
+2016-04-07
+2016-05-10
+2016-05-12
+2016-06-14
+2016-06-16
+2016-07-19
+2016-07-21
+2016-08-23
+2016-08-25
+2016-09-27
+2016-09-29
+2016-11-01
+2016-11-03
+2016-12-06
+2016-12-08
+2017-01-10
+2017-01-12
+2017-02-14
+2017-02-16
+2017-03-21
+2017-03-23
+2017-04-25
+2017-04-27
+2017-05-30
+2017-06-01
+2017-07-04
+2017-07-06
+2017-08-08
+2017-08-10
+2017-09-12
+2017-09-14
+2017-10-17
+2017-10-19
+2017-11-21
+2017-11-23
+2017-12-26
+2017-12-28
+2018-01-30
+2018-02-01
+2018-03-06
+2018-03-08
+2018-04-10
+2018-04-12
+2018-05-15
+2018-05-17
+2018-06-19
+2018-06-21
+2018-07-24
+2018-07-26
+2018-08-28
+2018-08-30
+2018-10-02
+2018-10-04
+2018-11-06
+2018-11-08
+2018-12-11
+2018-12-13
+2019-01-15
+2019-01-17
+2019-02-19
+2019-02-21
+2019-03-26
+2019-03-28
+2019-04-30
+2019-05-02
+2019-06-04
+2019-06-06
+2019-07-09
+2019-07-11
+2019-08-13
+2019-08-15
+2019-09-17
+2019-09-19
+2019-10-22
+2019-10-24
+2019-11-26
+2019-11-28
+2019-12-31
+2020-01-02
+2020-02-04
+2020-02-06
+2020-03-10
+2020-03-12
+2020-04-14
+2020-04-16
+2020-05-19
+2020-05-21
+2020-06-23
+2020-06-25
+2020-07-28
+2020-07-30
+2020-09-01
+2020-09-03
+2020-10-06
+2020-10-08
+2020-11-10
+2020-11-12
+2020-12-15
+2020-12-17
+2021-01-19
+2021-01-21
+2021-02-23
+2021-02-25
+2021-03-30
+2021-04-01
+2021-05-04
+2021-05-06
+2021-06-08
+2021-06-10
+2021-07-13
+2021-07-15
+2021-08-17
+2021-08-19
+2021-09-21
+2021-09-23
+2021-10-26
+2021-10-28
+2021-11-30
+2021-12-02
+2022-01-04
+2022-01-06
+2022-02-08
+2022-02-10
+2022-03-15
+2022-03-17
+2022-04-19
+2022-04-21
+2022-05-24
+2022-05-26
+2022-06-28
+2022-06-30
+2022-08-02
+2022-08-04
+2022-09-06
+2022-09-08
+2022-10-11
+2022-10-13
+2022-11-15
+2022-11-17
+2022-12-20
+2022-12-22
+2023-01-24
+2023-01-26
+2023-02-28
+2023-03-02
+2023-04-04
+2023-04-06
+2023-05-09
+2023-05-11
+2023-06-13
+2023-06-15
+2023-07-18
+2023-07-20
+2023-08-22
+2023-08-24
+2023-09-26
+2023-09-28
+2023-10-31
+2023-11-02
+2023-12-05
+2023-12-07
+2024-01-09
+2024-01-11
+2024-02-13
+2024-02-15
+2024-03-19
+2024-03-21
+2024-04-23
+2024-04-25
+2024-05-28
+2024-05-30
+2024-07-02
+2024-07-04
+2024-08-06
+2024-08-08
+2024-09-10
+2024-09-12
+2024-10-15
+2024-10-17
+2024-11-19
+2024-11-21
+2024-12-24
+2024-12-26
+2025-01-28
+2025-01-30
+2025-03-04
+2025-03-06
+2025-04-08
+2025-04-10
+2025-05-13
+2025-05-15
+2025-06-17
+2025-06-19
+2025-07-22
+2025-07-24
+2025-08-26
+2025-08-28
+2025-09-30
+2025-10-02
+2025-11-04
+2025-11-06
+2025-12-09
+2025-12-11
+2026-01-13
+2026-01-15
+2026-02-17
+2026-02-19
+2026-03-24
+2026-03-26
+2026-04-28
+2026-04-30
+2026-06-02
+2026-06-04
+2026-07-07
+2026-07-09
+2026-08-11
+2026-08-13
+2026-09-15
+2026-09-17
+2026-10-20
+2026-10-22
+2026-11-24
+2026-11-26
+2026-12-29
+2026-12-31
+2027-02-02
+2027-02-04
+2027-03-09
+2027-03-11
+2027-04-13
+2027-04-15
+2027-05-18
+2027-05-20
+2027-06-22
+2027-06-24
+2027-07-27
+2027-07-29
+2027-08-31
+2027-09-02
+2027-10-05
+2027-10-07
+2027-11-09
+2027-11-11
+2027-12-14
+2027-12-16
+2028-01-18
+2028-01-20
+2028-02-22
+2028-02-24
+2028-03-28
+2028-03-30
+2028-05-02
+2028-05-04
+2028-06-06
+2028-06-08
+2028-07-11
+2028-07-13
+2028-08-15
+2028-08-17
+2028-09-19
+2028-09-21
+2028-10-24
+2028-10-26
+2028-11-28
+2028-11-30
+2029-01-02
+2029-01-04
+2029-02-06
+2029-02-08
+2029-03-13
diff --git a/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily2.ics b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily2.ics
new file mode 100644
index 000000000..349a6438f
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily2.ics
@@ -0,0 +1,31 @@
+BEGIN:VCALENDAR
+METHOD:PUBLISH
+VERSION:2.0
+PRODID:-//MH Software Inc//Connect Daily - 3.0.7//EN
+X-LibKCal-Testsuite-OutTZ:America/Denver
+
+BEGIN:VTIMEZONE
+TZID:America/Denver
+BEGIN:STANDARD
+DTSTART:19671029T020000
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0700
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
+END:STANDARD
+BEGIN:DAYLIGHT
+DTSTART:19870405T020000
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU
+END:DAYLIGHT
+END:VTIMEZONE
+
+BEGIN:VEVENT
+UID:1206@67.154.139.115
+RECURRENCE-ID:19700101T070000Z
+SUMMARY:1st and 3rd Monday
+DTSTART;TZID=America/Denver;VALUE=DATE:20040503
+RRULE:FREQ=MONTHLY;BYDAY=1MO,3MO
+DURATION:P1D
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily2.ics.next.ref b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily2.ics.next.ref
new file mode 100644
index 000000000..0a97b833b
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily2.ics.next.ref
@@ -0,0 +1,500 @@
+2004-05-03T00:00:00
+2004-05-17T00:00:00
+2004-06-07T00:00:00
+2004-06-21T00:00:00
+2004-07-05T00:00:00
+2004-07-19T00:00:00
+2004-08-02T00:00:00
+2004-08-16T00:00:00
+2004-09-06T00:00:00
+2004-09-20T00:00:00
+2004-10-04T00:00:00
+2004-10-18T00:00:00
+2004-11-01T00:00:00
+2004-11-15T00:00:00
+2004-12-06T00:00:00
+2004-12-20T00:00:00
+2005-01-03T00:00:00
+2005-01-17T00:00:00
+2005-02-07T00:00:00
+2005-02-21T00:00:00
+2005-03-07T00:00:00
+2005-03-21T00:00:00
+2005-04-04T00:00:00
+2005-04-18T00:00:00
+2005-05-02T00:00:00
+2005-05-16T00:00:00
+2005-06-06T00:00:00
+2005-06-20T00:00:00
+2005-07-04T00:00:00
+2005-07-18T00:00:00
+2005-08-01T00:00:00
+2005-08-15T00:00:00
+2005-09-05T00:00:00
+2005-09-19T00:00:00
+2005-10-03T00:00:00
+2005-10-17T00:00:00
+2005-11-07T00:00:00
+2005-11-21T00:00:00
+2005-12-05T00:00:00
+2005-12-19T00:00:00
+2006-01-02T00:00:00
+2006-01-16T00:00:00
+2006-02-06T00:00:00
+2006-02-20T00:00:00
+2006-03-06T00:00:00
+2006-03-20T00:00:00
+2006-04-03T00:00:00
+2006-04-17T00:00:00
+2006-05-01T00:00:00
+2006-05-15T00:00:00
+2006-06-05T00:00:00
+2006-06-19T00:00:00
+2006-07-03T00:00:00
+2006-07-17T00:00:00
+2006-08-07T00:00:00
+2006-08-21T00:00:00
+2006-09-04T00:00:00
+2006-09-18T00:00:00
+2006-10-02T00:00:00
+2006-10-16T00:00:00
+2006-11-06T00:00:00
+2006-11-20T00:00:00
+2006-12-04T00:00:00
+2006-12-18T00:00:00
+2007-01-01T00:00:00
+2007-01-15T00:00:00
+2007-02-05T00:00:00
+2007-02-19T00:00:00
+2007-03-05T00:00:00
+2007-03-19T00:00:00
+2007-04-02T00:00:00
+2007-04-16T00:00:00
+2007-05-07T00:00:00
+2007-05-21T00:00:00
+2007-06-04T00:00:00
+2007-06-18T00:00:00
+2007-07-02T00:00:00
+2007-07-16T00:00:00
+2007-08-06T00:00:00
+2007-08-20T00:00:00
+2007-09-03T00:00:00
+2007-09-17T00:00:00
+2007-10-01T00:00:00
+2007-10-15T00:00:00
+2007-11-05T00:00:00
+2007-11-19T00:00:00
+2007-12-03T00:00:00
+2007-12-17T00:00:00
+2008-01-07T00:00:00
+2008-01-21T00:00:00
+2008-02-04T00:00:00
+2008-02-18T00:00:00
+2008-03-03T00:00:00
+2008-03-17T00:00:00
+2008-04-07T00:00:00
+2008-04-21T00:00:00
+2008-05-05T00:00:00
+2008-05-19T00:00:00
+2008-06-02T00:00:00
+2008-06-16T00:00:00
+2008-07-07T00:00:00
+2008-07-21T00:00:00
+2008-08-04T00:00:00
+2008-08-18T00:00:00
+2008-09-01T00:00:00
+2008-09-15T00:00:00
+2008-10-06T00:00:00
+2008-10-20T00:00:00
+2008-11-03T00:00:00
+2008-11-17T00:00:00
+2008-12-01T00:00:00
+2008-12-15T00:00:00
+2009-01-05T00:00:00
+2009-01-19T00:00:00
+2009-02-02T00:00:00
+2009-02-16T00:00:00
+2009-03-02T00:00:00
+2009-03-16T00:00:00
+2009-04-06T00:00:00
+2009-04-20T00:00:00
+2009-05-04T00:00:00
+2009-05-18T00:00:00
+2009-06-01T00:00:00
+2009-06-15T00:00:00
+2009-07-06T00:00:00
+2009-07-20T00:00:00
+2009-08-03T00:00:00
+2009-08-17T00:00:00
+2009-09-07T00:00:00
+2009-09-21T00:00:00
+2009-10-05T00:00:00
+2009-10-19T00:00:00
+2009-11-02T00:00:00
+2009-11-16T00:00:00
+2009-12-07T00:00:00
+2009-12-21T00:00:00
+2010-01-04T00:00:00
+2010-01-18T00:00:00
+2010-02-01T00:00:00
+2010-02-15T00:00:00
+2010-03-01T00:00:00
+2010-03-15T00:00:00
+2010-04-05T00:00:00
+2010-04-19T00:00:00
+2010-05-03T00:00:00
+2010-05-17T00:00:00
+2010-06-07T00:00:00
+2010-06-21T00:00:00
+2010-07-05T00:00:00
+2010-07-19T00:00:00
+2010-08-02T00:00:00
+2010-08-16T00:00:00
+2010-09-06T00:00:00
+2010-09-20T00:00:00
+2010-10-04T00:00:00
+2010-10-18T00:00:00
+2010-11-01T00:00:00
+2010-11-15T00:00:00
+2010-12-06T00:00:00
+2010-12-20T00:00:00
+2011-01-03T00:00:00
+2011-01-17T00:00:00
+2011-02-07T00:00:00
+2011-02-21T00:00:00
+2011-03-07T00:00:00
+2011-03-21T00:00:00
+2011-04-04T00:00:00
+2011-04-18T00:00:00
+2011-05-02T00:00:00
+2011-05-16T00:00:00
+2011-06-06T00:00:00
+2011-06-20T00:00:00
+2011-07-04T00:00:00
+2011-07-18T00:00:00
+2011-08-01T00:00:00
+2011-08-15T00:00:00
+2011-09-05T00:00:00
+2011-09-19T00:00:00
+2011-10-03T00:00:00
+2011-10-17T00:00:00
+2011-11-07T00:00:00
+2011-11-21T00:00:00
+2011-12-05T00:00:00
+2011-12-19T00:00:00
+2012-01-02T00:00:00
+2012-01-16T00:00:00
+2012-02-06T00:00:00
+2012-02-20T00:00:00
+2012-03-05T00:00:00
+2012-03-19T00:00:00
+2012-04-02T00:00:00
+2012-04-16T00:00:00
+2012-05-07T00:00:00
+2012-05-21T00:00:00
+2012-06-04T00:00:00
+2012-06-18T00:00:00
+2012-07-02T00:00:00
+2012-07-16T00:00:00
+2012-08-06T00:00:00
+2012-08-20T00:00:00
+2012-09-03T00:00:00
+2012-09-17T00:00:00
+2012-10-01T00:00:00
+2012-10-15T00:00:00
+2012-11-05T00:00:00
+2012-11-19T00:00:00
+2012-12-03T00:00:00
+2012-12-17T00:00:00
+2013-01-07T00:00:00
+2013-01-21T00:00:00
+2013-02-04T00:00:00
+2013-02-18T00:00:00
+2013-03-04T00:00:00
+2013-03-18T00:00:00
+2013-04-01T00:00:00
+2013-04-15T00:00:00
+2013-05-06T00:00:00
+2013-05-20T00:00:00
+2013-06-03T00:00:00
+2013-06-17T00:00:00
+2013-07-01T00:00:00
+2013-07-15T00:00:00
+2013-08-05T00:00:00
+2013-08-19T00:00:00
+2013-09-02T00:00:00
+2013-09-16T00:00:00
+2013-10-07T00:00:00
+2013-10-21T00:00:00
+2013-11-04T00:00:00
+2013-11-18T00:00:00
+2013-12-02T00:00:00
+2013-12-16T00:00:00
+2014-01-06T00:00:00
+2014-01-20T00:00:00
+2014-02-03T00:00:00
+2014-02-17T00:00:00
+2014-03-03T00:00:00
+2014-03-17T00:00:00
+2014-04-07T00:00:00
+2014-04-21T00:00:00
+2014-05-05T00:00:00
+2014-05-19T00:00:00
+2014-06-02T00:00:00
+2014-06-16T00:00:00
+2014-07-07T00:00:00
+2014-07-21T00:00:00
+2014-08-04T00:00:00
+2014-08-18T00:00:00
+2014-09-01T00:00:00
+2014-09-15T00:00:00
+2014-10-06T00:00:00
+2014-10-20T00:00:00
+2014-11-03T00:00:00
+2014-11-17T00:00:00
+2014-12-01T00:00:00
+2014-12-15T00:00:00
+2015-01-05T00:00:00
+2015-01-19T00:00:00
+2015-02-02T00:00:00
+2015-02-16T00:00:00
+2015-03-02T00:00:00
+2015-03-16T00:00:00
+2015-04-06T00:00:00
+2015-04-20T00:00:00
+2015-05-04T00:00:00
+2015-05-18T00:00:00
+2015-06-01T00:00:00
+2015-06-15T00:00:00
+2015-07-06T00:00:00
+2015-07-20T00:00:00
+2015-08-03T00:00:00
+2015-08-17T00:00:00
+2015-09-07T00:00:00
+2015-09-21T00:00:00
+2015-10-05T00:00:00
+2015-10-19T00:00:00
+2015-11-02T00:00:00
+2015-11-16T00:00:00
+2015-12-07T00:00:00
+2015-12-21T00:00:00
+2016-01-04T00:00:00
+2016-01-18T00:00:00
+2016-02-01T00:00:00
+2016-02-15T00:00:00
+2016-03-07T00:00:00
+2016-03-21T00:00:00
+2016-04-04T00:00:00
+2016-04-18T00:00:00
+2016-05-02T00:00:00
+2016-05-16T00:00:00
+2016-06-06T00:00:00
+2016-06-20T00:00:00
+2016-07-04T00:00:00
+2016-07-18T00:00:00
+2016-08-01T00:00:00
+2016-08-15T00:00:00
+2016-09-05T00:00:00
+2016-09-19T00:00:00
+2016-10-03T00:00:00
+2016-10-17T00:00:00
+2016-11-07T00:00:00
+2016-11-21T00:00:00
+2016-12-05T00:00:00
+2016-12-19T00:00:00
+2017-01-02T00:00:00
+2017-01-16T00:00:00
+2017-02-06T00:00:00
+2017-02-20T00:00:00
+2017-03-06T00:00:00
+2017-03-20T00:00:00
+2017-04-03T00:00:00
+2017-04-17T00:00:00
+2017-05-01T00:00:00
+2017-05-15T00:00:00
+2017-06-05T00:00:00
+2017-06-19T00:00:00
+2017-07-03T00:00:00
+2017-07-17T00:00:00
+2017-08-07T00:00:00
+2017-08-21T00:00:00
+2017-09-04T00:00:00
+2017-09-18T00:00:00
+2017-10-02T00:00:00
+2017-10-16T00:00:00
+2017-11-06T00:00:00
+2017-11-20T00:00:00
+2017-12-04T00:00:00
+2017-12-18T00:00:00
+2018-01-01T00:00:00
+2018-01-15T00:00:00
+2018-02-05T00:00:00
+2018-02-19T00:00:00
+2018-03-05T00:00:00
+2018-03-19T00:00:00
+2018-04-02T00:00:00
+2018-04-16T00:00:00
+2018-05-07T00:00:00
+2018-05-21T00:00:00
+2018-06-04T00:00:00
+2018-06-18T00:00:00
+2018-07-02T00:00:00
+2018-07-16T00:00:00
+2018-08-06T00:00:00
+2018-08-20T00:00:00
+2018-09-03T00:00:00
+2018-09-17T00:00:00
+2018-10-01T00:00:00
+2018-10-15T00:00:00
+2018-11-05T00:00:00
+2018-11-19T00:00:00
+2018-12-03T00:00:00
+2018-12-17T00:00:00
+2019-01-07T00:00:00
+2019-01-21T00:00:00
+2019-02-04T00:00:00
+2019-02-18T00:00:00
+2019-03-04T00:00:00
+2019-03-18T00:00:00
+2019-04-01T00:00:00
+2019-04-15T00:00:00
+2019-05-06T00:00:00
+2019-05-20T00:00:00
+2019-06-03T00:00:00
+2019-06-17T00:00:00
+2019-07-01T00:00:00
+2019-07-15T00:00:00
+2019-08-05T00:00:00
+2019-08-19T00:00:00
+2019-09-02T00:00:00
+2019-09-16T00:00:00
+2019-10-07T00:00:00
+2019-10-21T00:00:00
+2019-11-04T00:00:00
+2019-11-18T00:00:00
+2019-12-02T00:00:00
+2019-12-16T00:00:00
+2020-01-06T00:00:00
+2020-01-20T00:00:00
+2020-02-03T00:00:00
+2020-02-17T00:00:00
+2020-03-02T00:00:00
+2020-03-16T00:00:00
+2020-04-06T00:00:00
+2020-04-20T00:00:00
+2020-05-04T00:00:00
+2020-05-18T00:00:00
+2020-06-01T00:00:00
+2020-06-15T00:00:00
+2020-07-06T00:00:00
+2020-07-20T00:00:00
+2020-08-03T00:00:00
+2020-08-17T00:00:00
+2020-09-07T00:00:00
+2020-09-21T00:00:00
+2020-10-05T00:00:00
+2020-10-19T00:00:00
+2020-11-02T00:00:00
+2020-11-16T00:00:00
+2020-12-07T00:00:00
+2020-12-21T00:00:00
+2021-01-04T00:00:00
+2021-01-18T00:00:00
+2021-02-01T00:00:00
+2021-02-15T00:00:00
+2021-03-01T00:00:00
+2021-03-15T00:00:00
+2021-04-05T00:00:00
+2021-04-19T00:00:00
+2021-05-03T00:00:00
+2021-05-17T00:00:00
+2021-06-07T00:00:00
+2021-06-21T00:00:00
+2021-07-05T00:00:00
+2021-07-19T00:00:00
+2021-08-02T00:00:00
+2021-08-16T00:00:00
+2021-09-06T00:00:00
+2021-09-20T00:00:00
+2021-10-04T00:00:00
+2021-10-18T00:00:00
+2021-11-01T00:00:00
+2021-11-15T00:00:00
+2021-12-06T00:00:00
+2021-12-20T00:00:00
+2022-01-03T00:00:00
+2022-01-17T00:00:00
+2022-02-07T00:00:00
+2022-02-21T00:00:00
+2022-03-07T00:00:00
+2022-03-21T00:00:00
+2022-04-04T00:00:00
+2022-04-18T00:00:00
+2022-05-02T00:00:00
+2022-05-16T00:00:00
+2022-06-06T00:00:00
+2022-06-20T00:00:00
+2022-07-04T00:00:00
+2022-07-18T00:00:00
+2022-08-01T00:00:00
+2022-08-15T00:00:00
+2022-09-05T00:00:00
+2022-09-19T00:00:00
+2022-10-03T00:00:00
+2022-10-17T00:00:00
+2022-11-07T00:00:00
+2022-11-21T00:00:00
+2022-12-05T00:00:00
+2022-12-19T00:00:00
+2023-01-02T00:00:00
+2023-01-16T00:00:00
+2023-02-06T00:00:00
+2023-02-20T00:00:00
+2023-03-06T00:00:00
+2023-03-20T00:00:00
+2023-04-03T00:00:00
+2023-04-17T00:00:00
+2023-05-01T00:00:00
+2023-05-15T00:00:00
+2023-06-05T00:00:00
+2023-06-19T00:00:00
+2023-07-03T00:00:00
+2023-07-17T00:00:00
+2023-08-07T00:00:00
+2023-08-21T00:00:00
+2023-09-04T00:00:00
+2023-09-18T00:00:00
+2023-10-02T00:00:00
+2023-10-16T00:00:00
+2023-11-06T00:00:00
+2023-11-20T00:00:00
+2023-12-04T00:00:00
+2023-12-18T00:00:00
+2024-01-01T00:00:00
+2024-01-15T00:00:00
+2024-02-05T00:00:00
+2024-02-19T00:00:00
+2024-03-04T00:00:00
+2024-03-18T00:00:00
+2024-04-01T00:00:00
+2024-04-15T00:00:00
+2024-05-06T00:00:00
+2024-05-20T00:00:00
+2024-06-03T00:00:00
+2024-06-17T00:00:00
+2024-07-01T00:00:00
+2024-07-15T00:00:00
+2024-08-05T00:00:00
+2024-08-19T00:00:00
+2024-09-02T00:00:00
+2024-09-16T00:00:00
+2024-10-07T00:00:00
+2024-10-21T00:00:00
+2024-11-04T00:00:00
+2024-11-18T00:00:00
+2024-12-02T00:00:00
+2024-12-16T00:00:00
+2025-01-06T00:00:00
+2025-01-20T00:00:00
+2025-02-03T00:00:00
+2025-02-17T00:00:00
diff --git a/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily2.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily2.ics.prev.ref
new file mode 100644
index 000000000..8d5ed1143
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily2.ics.prev.ref
@@ -0,0 +1,161 @@
+2010-12-20T00:00:00
+2010-12-06T00:00:00
+2010-11-15T00:00:00
+2010-11-01T00:00:00
+2010-10-18T00:00:00
+2010-10-04T00:00:00
+2010-09-20T00:00:00
+2010-09-06T00:00:00
+2010-08-16T00:00:00
+2010-08-02T00:00:00
+2010-07-19T00:00:00
+2010-07-05T00:00:00
+2010-06-21T00:00:00
+2010-06-07T00:00:00
+2010-05-17T00:00:00
+2010-05-03T00:00:00
+2010-04-19T00:00:00
+2010-04-05T00:00:00
+2010-03-15T00:00:00
+2010-03-01T00:00:00
+2010-02-15T00:00:00
+2010-02-01T00:00:00
+2010-01-18T00:00:00
+2010-01-04T00:00:00
+2009-12-21T00:00:00
+2009-12-07T00:00:00
+2009-11-16T00:00:00
+2009-11-02T00:00:00
+2009-10-19T00:00:00
+2009-10-05T00:00:00
+2009-09-21T00:00:00
+2009-09-07T00:00:00
+2009-08-17T00:00:00
+2009-08-03T00:00:00
+2009-07-20T00:00:00
+2009-07-06T00:00:00
+2009-06-15T00:00:00
+2009-06-01T00:00:00
+2009-05-18T00:00:00
+2009-05-04T00:00:00
+2009-04-20T00:00:00
+2009-04-06T00:00:00
+2009-03-16T00:00:00
+2009-03-02T00:00:00
+2009-02-16T00:00:00
+2009-02-02T00:00:00
+2009-01-19T00:00:00
+2009-01-05T00:00:00
+2008-12-15T00:00:00
+2008-12-01T00:00:00
+2008-11-17T00:00:00
+2008-11-03T00:00:00
+2008-10-20T00:00:00
+2008-10-06T00:00:00
+2008-09-15T00:00:00
+2008-09-01T00:00:00
+2008-08-18T00:00:00
+2008-08-04T00:00:00
+2008-07-21T00:00:00
+2008-07-07T00:00:00
+2008-06-16T00:00:00
+2008-06-02T00:00:00
+2008-05-19T00:00:00
+2008-05-05T00:00:00
+2008-04-21T00:00:00
+2008-04-07T00:00:00
+2008-03-17T00:00:00
+2008-03-03T00:00:00
+2008-02-18T00:00:00
+2008-02-04T00:00:00
+2008-01-21T00:00:00
+2008-01-07T00:00:00
+2007-12-17T00:00:00
+2007-12-03T00:00:00
+2007-11-19T00:00:00
+2007-11-05T00:00:00
+2007-10-15T00:00:00
+2007-10-01T00:00:00
+2007-09-17T00:00:00
+2007-09-03T00:00:00
+2007-08-20T00:00:00
+2007-08-06T00:00:00
+2007-07-16T00:00:00
+2007-07-02T00:00:00
+2007-06-18T00:00:00
+2007-06-04T00:00:00
+2007-05-21T00:00:00
+2007-05-07T00:00:00
+2007-04-16T00:00:00
+2007-04-02T00:00:00
+2007-03-19T00:00:00
+2007-03-05T00:00:00
+2007-02-19T00:00:00
+2007-02-05T00:00:00
+2007-01-15T00:00:00
+2007-01-01T00:00:00
+2006-12-18T00:00:00
+2006-12-04T00:00:00
+2006-11-20T00:00:00
+2006-11-06T00:00:00
+2006-10-16T00:00:00
+2006-10-02T00:00:00
+2006-09-18T00:00:00
+2006-09-04T00:00:00
+2006-08-21T00:00:00
+2006-08-07T00:00:00
+2006-07-17T00:00:00
+2006-07-03T00:00:00
+2006-06-19T00:00:00
+2006-06-05T00:00:00
+2006-05-15T00:00:00
+2006-05-01T00:00:00
+2006-04-17T00:00:00
+2006-04-03T00:00:00
+2006-03-20T00:00:00
+2006-03-06T00:00:00
+2006-02-20T00:00:00
+2006-02-06T00:00:00
+2006-01-16T00:00:00
+2006-01-02T00:00:00
+2005-12-19T00:00:00
+2005-12-05T00:00:00
+2005-11-21T00:00:00
+2005-11-07T00:00:00
+2005-10-17T00:00:00
+2005-10-03T00:00:00
+2005-09-19T00:00:00
+2005-09-05T00:00:00
+2005-08-15T00:00:00
+2005-08-01T00:00:00
+2005-07-18T00:00:00
+2005-07-04T00:00:00
+2005-06-20T00:00:00
+2005-06-06T00:00:00
+2005-05-16T00:00:00
+2005-05-02T00:00:00
+2005-04-18T00:00:00
+2005-04-04T00:00:00
+2005-03-21T00:00:00
+2005-03-07T00:00:00
+2005-02-21T00:00:00
+2005-02-07T00:00:00
+2005-01-17T00:00:00
+2005-01-03T00:00:00
+2004-12-20T00:00:00
+2004-12-06T00:00:00
+2004-11-15T00:00:00
+2004-11-01T00:00:00
+2004-10-18T00:00:00
+2004-10-04T00:00:00
+2004-09-20T00:00:00
+2004-09-06T00:00:00
+2004-08-16T00:00:00
+2004-08-02T00:00:00
+2004-07-19T00:00:00
+2004-07-05T00:00:00
+2004-06-21T00:00:00
+2004-06-07T00:00:00
+2004-05-17T00:00:00
+2004-05-03T00:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily2.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily2.ics.recurson.ref
new file mode 100644
index 000000000..87c5ade5d
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily2.ics.recurson.ref
@@ -0,0 +1,500 @@
+2004-05-03
+2004-05-17
+2004-06-07
+2004-06-21
+2004-07-05
+2004-07-19
+2004-08-02
+2004-08-16
+2004-09-06
+2004-09-20
+2004-10-04
+2004-10-18
+2004-11-01
+2004-11-15
+2004-12-06
+2004-12-20
+2005-01-03
+2005-01-17
+2005-02-07
+2005-02-21
+2005-03-07
+2005-03-21
+2005-04-04
+2005-04-18
+2005-05-02
+2005-05-16
+2005-06-06
+2005-06-20
+2005-07-04
+2005-07-18
+2005-08-01
+2005-08-15
+2005-09-05
+2005-09-19
+2005-10-03
+2005-10-17
+2005-11-07
+2005-11-21
+2005-12-05
+2005-12-19
+2006-01-02
+2006-01-16
+2006-02-06
+2006-02-20
+2006-03-06
+2006-03-20
+2006-04-03
+2006-04-17
+2006-05-01
+2006-05-15
+2006-06-05
+2006-06-19
+2006-07-03
+2006-07-17
+2006-08-07
+2006-08-21
+2006-09-04
+2006-09-18
+2006-10-02
+2006-10-16
+2006-11-06
+2006-11-20
+2006-12-04
+2006-12-18
+2007-01-01
+2007-01-15
+2007-02-05
+2007-02-19
+2007-03-05
+2007-03-19
+2007-04-02
+2007-04-16
+2007-05-07
+2007-05-21
+2007-06-04
+2007-06-18
+2007-07-02
+2007-07-16
+2007-08-06
+2007-08-20
+2007-09-03
+2007-09-17
+2007-10-01
+2007-10-15
+2007-11-05
+2007-11-19
+2007-12-03
+2007-12-17
+2008-01-07
+2008-01-21
+2008-02-04
+2008-02-18
+2008-03-03
+2008-03-17
+2008-04-07
+2008-04-21
+2008-05-05
+2008-05-19
+2008-06-02
+2008-06-16
+2008-07-07
+2008-07-21
+2008-08-04
+2008-08-18
+2008-09-01
+2008-09-15
+2008-10-06
+2008-10-20
+2008-11-03
+2008-11-17
+2008-12-01
+2008-12-15
+2009-01-05
+2009-01-19
+2009-02-02
+2009-02-16
+2009-03-02
+2009-03-16
+2009-04-06
+2009-04-20
+2009-05-04
+2009-05-18
+2009-06-01
+2009-06-15
+2009-07-06
+2009-07-20
+2009-08-03
+2009-08-17
+2009-09-07
+2009-09-21
+2009-10-05
+2009-10-19
+2009-11-02
+2009-11-16
+2009-12-07
+2009-12-21
+2010-01-04
+2010-01-18
+2010-02-01
+2010-02-15
+2010-03-01
+2010-03-15
+2010-04-05
+2010-04-19
+2010-05-03
+2010-05-17
+2010-06-07
+2010-06-21
+2010-07-05
+2010-07-19
+2010-08-02
+2010-08-16
+2010-09-06
+2010-09-20
+2010-10-04
+2010-10-18
+2010-11-01
+2010-11-15
+2010-12-06
+2010-12-20
+2011-01-03
+2011-01-17
+2011-02-07
+2011-02-21
+2011-03-07
+2011-03-21
+2011-04-04
+2011-04-18
+2011-05-02
+2011-05-16
+2011-06-06
+2011-06-20
+2011-07-04
+2011-07-18
+2011-08-01
+2011-08-15
+2011-09-05
+2011-09-19
+2011-10-03
+2011-10-17
+2011-11-07
+2011-11-21
+2011-12-05
+2011-12-19
+2012-01-02
+2012-01-16
+2012-02-06
+2012-02-20
+2012-03-05
+2012-03-19
+2012-04-02
+2012-04-16
+2012-05-07
+2012-05-21
+2012-06-04
+2012-06-18
+2012-07-02
+2012-07-16
+2012-08-06
+2012-08-20
+2012-09-03
+2012-09-17
+2012-10-01
+2012-10-15
+2012-11-05
+2012-11-19
+2012-12-03
+2012-12-17
+2013-01-07
+2013-01-21
+2013-02-04
+2013-02-18
+2013-03-04
+2013-03-18
+2013-04-01
+2013-04-15
+2013-05-06
+2013-05-20
+2013-06-03
+2013-06-17
+2013-07-01
+2013-07-15
+2013-08-05
+2013-08-19
+2013-09-02
+2013-09-16
+2013-10-07
+2013-10-21
+2013-11-04
+2013-11-18
+2013-12-02
+2013-12-16
+2014-01-06
+2014-01-20
+2014-02-03
+2014-02-17
+2014-03-03
+2014-03-17
+2014-04-07
+2014-04-21
+2014-05-05
+2014-05-19
+2014-06-02
+2014-06-16
+2014-07-07
+2014-07-21
+2014-08-04
+2014-08-18
+2014-09-01
+2014-09-15
+2014-10-06
+2014-10-20
+2014-11-03
+2014-11-17
+2014-12-01
+2014-12-15
+2015-01-05
+2015-01-19
+2015-02-02
+2015-02-16
+2015-03-02
+2015-03-16
+2015-04-06
+2015-04-20
+2015-05-04
+2015-05-18
+2015-06-01
+2015-06-15
+2015-07-06
+2015-07-20
+2015-08-03
+2015-08-17
+2015-09-07
+2015-09-21
+2015-10-05
+2015-10-19
+2015-11-02
+2015-11-16
+2015-12-07
+2015-12-21
+2016-01-04
+2016-01-18
+2016-02-01
+2016-02-15
+2016-03-07
+2016-03-21
+2016-04-04
+2016-04-18
+2016-05-02
+2016-05-16
+2016-06-06
+2016-06-20
+2016-07-04
+2016-07-18
+2016-08-01
+2016-08-15
+2016-09-05
+2016-09-19
+2016-10-03
+2016-10-17
+2016-11-07
+2016-11-21
+2016-12-05
+2016-12-19
+2017-01-02
+2017-01-16
+2017-02-06
+2017-02-20
+2017-03-06
+2017-03-20
+2017-04-03
+2017-04-17
+2017-05-01
+2017-05-15
+2017-06-05
+2017-06-19
+2017-07-03
+2017-07-17
+2017-08-07
+2017-08-21
+2017-09-04
+2017-09-18
+2017-10-02
+2017-10-16
+2017-11-06
+2017-11-20
+2017-12-04
+2017-12-18
+2018-01-01
+2018-01-15
+2018-02-05
+2018-02-19
+2018-03-05
+2018-03-19
+2018-04-02
+2018-04-16
+2018-05-07
+2018-05-21
+2018-06-04
+2018-06-18
+2018-07-02
+2018-07-16
+2018-08-06
+2018-08-20
+2018-09-03
+2018-09-17
+2018-10-01
+2018-10-15
+2018-11-05
+2018-11-19
+2018-12-03
+2018-12-17
+2019-01-07
+2019-01-21
+2019-02-04
+2019-02-18
+2019-03-04
+2019-03-18
+2019-04-01
+2019-04-15
+2019-05-06
+2019-05-20
+2019-06-03
+2019-06-17
+2019-07-01
+2019-07-15
+2019-08-05
+2019-08-19
+2019-09-02
+2019-09-16
+2019-10-07
+2019-10-21
+2019-11-04
+2019-11-18
+2019-12-02
+2019-12-16
+2020-01-06
+2020-01-20
+2020-02-03
+2020-02-17
+2020-03-02
+2020-03-16
+2020-04-06
+2020-04-20
+2020-05-04
+2020-05-18
+2020-06-01
+2020-06-15
+2020-07-06
+2020-07-20
+2020-08-03
+2020-08-17
+2020-09-07
+2020-09-21
+2020-10-05
+2020-10-19
+2020-11-02
+2020-11-16
+2020-12-07
+2020-12-21
+2021-01-04
+2021-01-18
+2021-02-01
+2021-02-15
+2021-03-01
+2021-03-15
+2021-04-05
+2021-04-19
+2021-05-03
+2021-05-17
+2021-06-07
+2021-06-21
+2021-07-05
+2021-07-19
+2021-08-02
+2021-08-16
+2021-09-06
+2021-09-20
+2021-10-04
+2021-10-18
+2021-11-01
+2021-11-15
+2021-12-06
+2021-12-20
+2022-01-03
+2022-01-17
+2022-02-07
+2022-02-21
+2022-03-07
+2022-03-21
+2022-04-04
+2022-04-18
+2022-05-02
+2022-05-16
+2022-06-06
+2022-06-20
+2022-07-04
+2022-07-18
+2022-08-01
+2022-08-15
+2022-09-05
+2022-09-19
+2022-10-03
+2022-10-17
+2022-11-07
+2022-11-21
+2022-12-05
+2022-12-19
+2023-01-02
+2023-01-16
+2023-02-06
+2023-02-20
+2023-03-06
+2023-03-20
+2023-04-03
+2023-04-17
+2023-05-01
+2023-05-15
+2023-06-05
+2023-06-19
+2023-07-03
+2023-07-17
+2023-08-07
+2023-08-21
+2023-09-04
+2023-09-18
+2023-10-02
+2023-10-16
+2023-11-06
+2023-11-20
+2023-12-04
+2023-12-18
+2024-01-01
+2024-01-15
+2024-02-05
+2024-02-19
+2024-03-04
+2024-03-18
+2024-04-01
+2024-04-15
+2024-05-06
+2024-05-20
+2024-06-03
+2024-06-17
+2024-07-01
+2024-07-15
+2024-08-05
+2024-08-19
+2024-09-02
+2024-09-16
+2024-10-07
+2024-10-21
+2024-11-04
+2024-11-18
+2024-12-02
+2024-12-16
+2025-01-06
+2025-01-20
+2025-02-03
+2025-02-17
diff --git a/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily3.ics b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily3.ics
new file mode 100644
index 000000000..ee9e672b6
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily3.ics
@@ -0,0 +1,31 @@
+BEGIN:VCALENDAR
+METHOD:PUBLISH
+VERSION:2.0
+PRODID:-//MH Software Inc//Connect Daily - 3.0.7//EN
+X-LibKCal-Testsuite-OutTZ:America/Denver
+
+BEGIN:VTIMEZONE
+TZID:America/Denver
+BEGIN:STANDARD
+DTSTART:19671029T020000
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0700
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
+END:STANDARD
+BEGIN:DAYLIGHT
+DTSTART:19870405T020000
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU
+END:DAYLIGHT
+END:VTIMEZONE
+
+BEGIN:VEVENT
+UID:1207@67.154.139.115
+RECURRENCE-ID:19700101T070000Z
+SUMMARY:2nd and 4th Thursday
+DTSTART;TZID=America/Denver;VALUE=DATE:20040513
+RRULE:FREQ=MONTHLY;BYDAY=2TH,4TH
+DURATION:P1D
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily3.ics.next.ref b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily3.ics.next.ref
new file mode 100644
index 000000000..8d1125970
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily3.ics.next.ref
@@ -0,0 +1,500 @@
+2004-05-13T00:00:00
+2004-05-27T00:00:00
+2004-06-10T00:00:00
+2004-06-24T00:00:00
+2004-07-08T00:00:00
+2004-07-22T00:00:00
+2004-08-12T00:00:00
+2004-08-26T00:00:00
+2004-09-09T00:00:00
+2004-09-23T00:00:00
+2004-10-14T00:00:00
+2004-10-28T00:00:00
+2004-11-11T00:00:00
+2004-11-25T00:00:00
+2004-12-09T00:00:00
+2004-12-23T00:00:00
+2005-01-13T00:00:00
+2005-01-27T00:00:00
+2005-02-10T00:00:00
+2005-02-24T00:00:00
+2005-03-10T00:00:00
+2005-03-24T00:00:00
+2005-04-14T00:00:00
+2005-04-28T00:00:00
+2005-05-12T00:00:00
+2005-05-26T00:00:00
+2005-06-09T00:00:00
+2005-06-23T00:00:00
+2005-07-14T00:00:00
+2005-07-28T00:00:00
+2005-08-11T00:00:00
+2005-08-25T00:00:00
+2005-09-08T00:00:00
+2005-09-22T00:00:00
+2005-10-13T00:00:00
+2005-10-27T00:00:00
+2005-11-10T00:00:00
+2005-11-24T00:00:00
+2005-12-08T00:00:00
+2005-12-22T00:00:00
+2006-01-12T00:00:00
+2006-01-26T00:00:00
+2006-02-09T00:00:00
+2006-02-23T00:00:00
+2006-03-09T00:00:00
+2006-03-23T00:00:00
+2006-04-13T00:00:00
+2006-04-27T00:00:00
+2006-05-11T00:00:00
+2006-05-25T00:00:00
+2006-06-08T00:00:00
+2006-06-22T00:00:00
+2006-07-13T00:00:00
+2006-07-27T00:00:00
+2006-08-10T00:00:00
+2006-08-24T00:00:00
+2006-09-14T00:00:00
+2006-09-28T00:00:00
+2006-10-12T00:00:00
+2006-10-26T00:00:00
+2006-11-09T00:00:00
+2006-11-23T00:00:00
+2006-12-14T00:00:00
+2006-12-28T00:00:00
+2007-01-11T00:00:00
+2007-01-25T00:00:00
+2007-02-08T00:00:00
+2007-02-22T00:00:00
+2007-03-08T00:00:00
+2007-03-22T00:00:00
+2007-04-12T00:00:00
+2007-04-26T00:00:00
+2007-05-10T00:00:00
+2007-05-24T00:00:00
+2007-06-14T00:00:00
+2007-06-28T00:00:00
+2007-07-12T00:00:00
+2007-07-26T00:00:00
+2007-08-09T00:00:00
+2007-08-23T00:00:00
+2007-09-13T00:00:00
+2007-09-27T00:00:00
+2007-10-11T00:00:00
+2007-10-25T00:00:00
+2007-11-08T00:00:00
+2007-11-22T00:00:00
+2007-12-13T00:00:00
+2007-12-27T00:00:00
+2008-01-10T00:00:00
+2008-01-24T00:00:00
+2008-02-14T00:00:00
+2008-02-28T00:00:00
+2008-03-13T00:00:00
+2008-03-27T00:00:00
+2008-04-10T00:00:00
+2008-04-24T00:00:00
+2008-05-08T00:00:00
+2008-05-22T00:00:00
+2008-06-12T00:00:00
+2008-06-26T00:00:00
+2008-07-10T00:00:00
+2008-07-24T00:00:00
+2008-08-14T00:00:00
+2008-08-28T00:00:00
+2008-09-11T00:00:00
+2008-09-25T00:00:00
+2008-10-09T00:00:00
+2008-10-23T00:00:00
+2008-11-13T00:00:00
+2008-11-27T00:00:00
+2008-12-11T00:00:00
+2008-12-25T00:00:00
+2009-01-08T00:00:00
+2009-01-22T00:00:00
+2009-02-12T00:00:00
+2009-02-26T00:00:00
+2009-03-12T00:00:00
+2009-03-26T00:00:00
+2009-04-09T00:00:00
+2009-04-23T00:00:00
+2009-05-14T00:00:00
+2009-05-28T00:00:00
+2009-06-11T00:00:00
+2009-06-25T00:00:00
+2009-07-09T00:00:00
+2009-07-23T00:00:00
+2009-08-13T00:00:00
+2009-08-27T00:00:00
+2009-09-10T00:00:00
+2009-09-24T00:00:00
+2009-10-08T00:00:00
+2009-10-22T00:00:00
+2009-11-12T00:00:00
+2009-11-26T00:00:00
+2009-12-10T00:00:00
+2009-12-24T00:00:00
+2010-01-14T00:00:00
+2010-01-28T00:00:00
+2010-02-11T00:00:00
+2010-02-25T00:00:00
+2010-03-11T00:00:00
+2010-03-25T00:00:00
+2010-04-08T00:00:00
+2010-04-22T00:00:00
+2010-05-13T00:00:00
+2010-05-27T00:00:00
+2010-06-10T00:00:00
+2010-06-24T00:00:00
+2010-07-08T00:00:00
+2010-07-22T00:00:00
+2010-08-12T00:00:00
+2010-08-26T00:00:00
+2010-09-09T00:00:00
+2010-09-23T00:00:00
+2010-10-14T00:00:00
+2010-10-28T00:00:00
+2010-11-11T00:00:00
+2010-11-25T00:00:00
+2010-12-09T00:00:00
+2010-12-23T00:00:00
+2011-01-13T00:00:00
+2011-01-27T00:00:00
+2011-02-10T00:00:00
+2011-02-24T00:00:00
+2011-03-10T00:00:00
+2011-03-24T00:00:00
+2011-04-14T00:00:00
+2011-04-28T00:00:00
+2011-05-12T00:00:00
+2011-05-26T00:00:00
+2011-06-09T00:00:00
+2011-06-23T00:00:00
+2011-07-14T00:00:00
+2011-07-28T00:00:00
+2011-08-11T00:00:00
+2011-08-25T00:00:00
+2011-09-08T00:00:00
+2011-09-22T00:00:00
+2011-10-13T00:00:00
+2011-10-27T00:00:00
+2011-11-10T00:00:00
+2011-11-24T00:00:00
+2011-12-08T00:00:00
+2011-12-22T00:00:00
+2012-01-12T00:00:00
+2012-01-26T00:00:00
+2012-02-09T00:00:00
+2012-02-23T00:00:00
+2012-03-08T00:00:00
+2012-03-22T00:00:00
+2012-04-12T00:00:00
+2012-04-26T00:00:00
+2012-05-10T00:00:00
+2012-05-24T00:00:00
+2012-06-14T00:00:00
+2012-06-28T00:00:00
+2012-07-12T00:00:00
+2012-07-26T00:00:00
+2012-08-09T00:00:00
+2012-08-23T00:00:00
+2012-09-13T00:00:00
+2012-09-27T00:00:00
+2012-10-11T00:00:00
+2012-10-25T00:00:00
+2012-11-08T00:00:00
+2012-11-22T00:00:00
+2012-12-13T00:00:00
+2012-12-27T00:00:00
+2013-01-10T00:00:00
+2013-01-24T00:00:00
+2013-02-14T00:00:00
+2013-02-28T00:00:00
+2013-03-14T00:00:00
+2013-03-28T00:00:00
+2013-04-11T00:00:00
+2013-04-25T00:00:00
+2013-05-09T00:00:00
+2013-05-23T00:00:00
+2013-06-13T00:00:00
+2013-06-27T00:00:00
+2013-07-11T00:00:00
+2013-07-25T00:00:00
+2013-08-08T00:00:00
+2013-08-22T00:00:00
+2013-09-12T00:00:00
+2013-09-26T00:00:00
+2013-10-10T00:00:00
+2013-10-24T00:00:00
+2013-11-14T00:00:00
+2013-11-28T00:00:00
+2013-12-12T00:00:00
+2013-12-26T00:00:00
+2014-01-09T00:00:00
+2014-01-23T00:00:00
+2014-02-13T00:00:00
+2014-02-27T00:00:00
+2014-03-13T00:00:00
+2014-03-27T00:00:00
+2014-04-10T00:00:00
+2014-04-24T00:00:00
+2014-05-08T00:00:00
+2014-05-22T00:00:00
+2014-06-12T00:00:00
+2014-06-26T00:00:00
+2014-07-10T00:00:00
+2014-07-24T00:00:00
+2014-08-14T00:00:00
+2014-08-28T00:00:00
+2014-09-11T00:00:00
+2014-09-25T00:00:00
+2014-10-09T00:00:00
+2014-10-23T00:00:00
+2014-11-13T00:00:00
+2014-11-27T00:00:00
+2014-12-11T00:00:00
+2014-12-25T00:00:00
+2015-01-08T00:00:00
+2015-01-22T00:00:00
+2015-02-12T00:00:00
+2015-02-26T00:00:00
+2015-03-12T00:00:00
+2015-03-26T00:00:00
+2015-04-09T00:00:00
+2015-04-23T00:00:00
+2015-05-14T00:00:00
+2015-05-28T00:00:00
+2015-06-11T00:00:00
+2015-06-25T00:00:00
+2015-07-09T00:00:00
+2015-07-23T00:00:00
+2015-08-13T00:00:00
+2015-08-27T00:00:00
+2015-09-10T00:00:00
+2015-09-24T00:00:00
+2015-10-08T00:00:00
+2015-10-22T00:00:00
+2015-11-12T00:00:00
+2015-11-26T00:00:00
+2015-12-10T00:00:00
+2015-12-24T00:00:00
+2016-01-14T00:00:00
+2016-01-28T00:00:00
+2016-02-11T00:00:00
+2016-02-25T00:00:00
+2016-03-10T00:00:00
+2016-03-24T00:00:00
+2016-04-14T00:00:00
+2016-04-28T00:00:00
+2016-05-12T00:00:00
+2016-05-26T00:00:00
+2016-06-09T00:00:00
+2016-06-23T00:00:00
+2016-07-14T00:00:00
+2016-07-28T00:00:00
+2016-08-11T00:00:00
+2016-08-25T00:00:00
+2016-09-08T00:00:00
+2016-09-22T00:00:00
+2016-10-13T00:00:00
+2016-10-27T00:00:00
+2016-11-10T00:00:00
+2016-11-24T00:00:00
+2016-12-08T00:00:00
+2016-12-22T00:00:00
+2017-01-12T00:00:00
+2017-01-26T00:00:00
+2017-02-09T00:00:00
+2017-02-23T00:00:00
+2017-03-09T00:00:00
+2017-03-23T00:00:00
+2017-04-13T00:00:00
+2017-04-27T00:00:00
+2017-05-11T00:00:00
+2017-05-25T00:00:00
+2017-06-08T00:00:00
+2017-06-22T00:00:00
+2017-07-13T00:00:00
+2017-07-27T00:00:00
+2017-08-10T00:00:00
+2017-08-24T00:00:00
+2017-09-14T00:00:00
+2017-09-28T00:00:00
+2017-10-12T00:00:00
+2017-10-26T00:00:00
+2017-11-09T00:00:00
+2017-11-23T00:00:00
+2017-12-14T00:00:00
+2017-12-28T00:00:00
+2018-01-11T00:00:00
+2018-01-25T00:00:00
+2018-02-08T00:00:00
+2018-02-22T00:00:00
+2018-03-08T00:00:00
+2018-03-22T00:00:00
+2018-04-12T00:00:00
+2018-04-26T00:00:00
+2018-05-10T00:00:00
+2018-05-24T00:00:00
+2018-06-14T00:00:00
+2018-06-28T00:00:00
+2018-07-12T00:00:00
+2018-07-26T00:00:00
+2018-08-09T00:00:00
+2018-08-23T00:00:00
+2018-09-13T00:00:00
+2018-09-27T00:00:00
+2018-10-11T00:00:00
+2018-10-25T00:00:00
+2018-11-08T00:00:00
+2018-11-22T00:00:00
+2018-12-13T00:00:00
+2018-12-27T00:00:00
+2019-01-10T00:00:00
+2019-01-24T00:00:00
+2019-02-14T00:00:00
+2019-02-28T00:00:00
+2019-03-14T00:00:00
+2019-03-28T00:00:00
+2019-04-11T00:00:00
+2019-04-25T00:00:00
+2019-05-09T00:00:00
+2019-05-23T00:00:00
+2019-06-13T00:00:00
+2019-06-27T00:00:00
+2019-07-11T00:00:00
+2019-07-25T00:00:00
+2019-08-08T00:00:00
+2019-08-22T00:00:00
+2019-09-12T00:00:00
+2019-09-26T00:00:00
+2019-10-10T00:00:00
+2019-10-24T00:00:00
+2019-11-14T00:00:00
+2019-11-28T00:00:00
+2019-12-12T00:00:00
+2019-12-26T00:00:00
+2020-01-09T00:00:00
+2020-01-23T00:00:00
+2020-02-13T00:00:00
+2020-02-27T00:00:00
+2020-03-12T00:00:00
+2020-03-26T00:00:00
+2020-04-09T00:00:00
+2020-04-23T00:00:00
+2020-05-14T00:00:00
+2020-05-28T00:00:00
+2020-06-11T00:00:00
+2020-06-25T00:00:00
+2020-07-09T00:00:00
+2020-07-23T00:00:00
+2020-08-13T00:00:00
+2020-08-27T00:00:00
+2020-09-10T00:00:00
+2020-09-24T00:00:00
+2020-10-08T00:00:00
+2020-10-22T00:00:00
+2020-11-12T00:00:00
+2020-11-26T00:00:00
+2020-12-10T00:00:00
+2020-12-24T00:00:00
+2021-01-14T00:00:00
+2021-01-28T00:00:00
+2021-02-11T00:00:00
+2021-02-25T00:00:00
+2021-03-11T00:00:00
+2021-03-25T00:00:00
+2021-04-08T00:00:00
+2021-04-22T00:00:00
+2021-05-13T00:00:00
+2021-05-27T00:00:00
+2021-06-10T00:00:00
+2021-06-24T00:00:00
+2021-07-08T00:00:00
+2021-07-22T00:00:00
+2021-08-12T00:00:00
+2021-08-26T00:00:00
+2021-09-09T00:00:00
+2021-09-23T00:00:00
+2021-10-14T00:00:00
+2021-10-28T00:00:00
+2021-11-11T00:00:00
+2021-11-25T00:00:00
+2021-12-09T00:00:00
+2021-12-23T00:00:00
+2022-01-13T00:00:00
+2022-01-27T00:00:00
+2022-02-10T00:00:00
+2022-02-24T00:00:00
+2022-03-10T00:00:00
+2022-03-24T00:00:00
+2022-04-14T00:00:00
+2022-04-28T00:00:00
+2022-05-12T00:00:00
+2022-05-26T00:00:00
+2022-06-09T00:00:00
+2022-06-23T00:00:00
+2022-07-14T00:00:00
+2022-07-28T00:00:00
+2022-08-11T00:00:00
+2022-08-25T00:00:00
+2022-09-08T00:00:00
+2022-09-22T00:00:00
+2022-10-13T00:00:00
+2022-10-27T00:00:00
+2022-11-10T00:00:00
+2022-11-24T00:00:00
+2022-12-08T00:00:00
+2022-12-22T00:00:00
+2023-01-12T00:00:00
+2023-01-26T00:00:00
+2023-02-09T00:00:00
+2023-02-23T00:00:00
+2023-03-09T00:00:00
+2023-03-23T00:00:00
+2023-04-13T00:00:00
+2023-04-27T00:00:00
+2023-05-11T00:00:00
+2023-05-25T00:00:00
+2023-06-08T00:00:00
+2023-06-22T00:00:00
+2023-07-13T00:00:00
+2023-07-27T00:00:00
+2023-08-10T00:00:00
+2023-08-24T00:00:00
+2023-09-14T00:00:00
+2023-09-28T00:00:00
+2023-10-12T00:00:00
+2023-10-26T00:00:00
+2023-11-09T00:00:00
+2023-11-23T00:00:00
+2023-12-14T00:00:00
+2023-12-28T00:00:00
+2024-01-11T00:00:00
+2024-01-25T00:00:00
+2024-02-08T00:00:00
+2024-02-22T00:00:00
+2024-03-14T00:00:00
+2024-03-28T00:00:00
+2024-04-11T00:00:00
+2024-04-25T00:00:00
+2024-05-09T00:00:00
+2024-05-23T00:00:00
+2024-06-13T00:00:00
+2024-06-27T00:00:00
+2024-07-11T00:00:00
+2024-07-25T00:00:00
+2024-08-08T00:00:00
+2024-08-22T00:00:00
+2024-09-12T00:00:00
+2024-09-26T00:00:00
+2024-10-10T00:00:00
+2024-10-24T00:00:00
+2024-11-14T00:00:00
+2024-11-28T00:00:00
+2024-12-12T00:00:00
+2024-12-26T00:00:00
+2025-01-09T00:00:00
+2025-01-23T00:00:00
+2025-02-13T00:00:00
+2025-02-27T00:00:00
diff --git a/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily3.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily3.ics.prev.ref
new file mode 100644
index 000000000..914fbf899
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily3.ics.prev.ref
@@ -0,0 +1,161 @@
+2010-12-23T00:00:00
+2010-12-09T00:00:00
+2010-11-25T00:00:00
+2010-11-11T00:00:00
+2010-10-28T00:00:00
+2010-10-14T00:00:00
+2010-09-23T00:00:00
+2010-09-09T00:00:00
+2010-08-26T00:00:00
+2010-08-12T00:00:00
+2010-07-22T00:00:00
+2010-07-08T00:00:00
+2010-06-24T00:00:00
+2010-06-10T00:00:00
+2010-05-27T00:00:00
+2010-05-13T00:00:00
+2010-04-22T00:00:00
+2010-04-08T00:00:00
+2010-03-25T00:00:00
+2010-03-11T00:00:00
+2010-02-25T00:00:00
+2010-02-11T00:00:00
+2010-01-28T00:00:00
+2010-01-14T00:00:00
+2009-12-24T00:00:00
+2009-12-10T00:00:00
+2009-11-26T00:00:00
+2009-11-12T00:00:00
+2009-10-22T00:00:00
+2009-10-08T00:00:00
+2009-09-24T00:00:00
+2009-09-10T00:00:00
+2009-08-27T00:00:00
+2009-08-13T00:00:00
+2009-07-23T00:00:00
+2009-07-09T00:00:00
+2009-06-25T00:00:00
+2009-06-11T00:00:00
+2009-05-28T00:00:00
+2009-05-14T00:00:00
+2009-04-23T00:00:00
+2009-04-09T00:00:00
+2009-03-26T00:00:00
+2009-03-12T00:00:00
+2009-02-26T00:00:00
+2009-02-12T00:00:00
+2009-01-22T00:00:00
+2009-01-08T00:00:00
+2008-12-25T00:00:00
+2008-12-11T00:00:00
+2008-11-27T00:00:00
+2008-11-13T00:00:00
+2008-10-23T00:00:00
+2008-10-09T00:00:00
+2008-09-25T00:00:00
+2008-09-11T00:00:00
+2008-08-28T00:00:00
+2008-08-14T00:00:00
+2008-07-24T00:00:00
+2008-07-10T00:00:00
+2008-06-26T00:00:00
+2008-06-12T00:00:00
+2008-05-22T00:00:00
+2008-05-08T00:00:00
+2008-04-24T00:00:00
+2008-04-10T00:00:00
+2008-03-27T00:00:00
+2008-03-13T00:00:00
+2008-02-28T00:00:00
+2008-02-14T00:00:00
+2008-01-24T00:00:00
+2008-01-10T00:00:00
+2007-12-27T00:00:00
+2007-12-13T00:00:00
+2007-11-22T00:00:00
+2007-11-08T00:00:00
+2007-10-25T00:00:00
+2007-10-11T00:00:00
+2007-09-27T00:00:00
+2007-09-13T00:00:00
+2007-08-23T00:00:00
+2007-08-09T00:00:00
+2007-07-26T00:00:00
+2007-07-12T00:00:00
+2007-06-28T00:00:00
+2007-06-14T00:00:00
+2007-05-24T00:00:00
+2007-05-10T00:00:00
+2007-04-26T00:00:00
+2007-04-12T00:00:00
+2007-03-22T00:00:00
+2007-03-08T00:00:00
+2007-02-22T00:00:00
+2007-02-08T00:00:00
+2007-01-25T00:00:00
+2007-01-11T00:00:00
+2006-12-28T00:00:00
+2006-12-14T00:00:00
+2006-11-23T00:00:00
+2006-11-09T00:00:00
+2006-10-26T00:00:00
+2006-10-12T00:00:00
+2006-09-28T00:00:00
+2006-09-14T00:00:00
+2006-08-24T00:00:00
+2006-08-10T00:00:00
+2006-07-27T00:00:00
+2006-07-13T00:00:00
+2006-06-22T00:00:00
+2006-06-08T00:00:00
+2006-05-25T00:00:00
+2006-05-11T00:00:00
+2006-04-27T00:00:00
+2006-04-13T00:00:00
+2006-03-23T00:00:00
+2006-03-09T00:00:00
+2006-02-23T00:00:00
+2006-02-09T00:00:00
+2006-01-26T00:00:00
+2006-01-12T00:00:00
+2005-12-22T00:00:00
+2005-12-08T00:00:00
+2005-11-24T00:00:00
+2005-11-10T00:00:00
+2005-10-27T00:00:00
+2005-10-13T00:00:00
+2005-09-22T00:00:00
+2005-09-08T00:00:00
+2005-08-25T00:00:00
+2005-08-11T00:00:00
+2005-07-28T00:00:00
+2005-07-14T00:00:00
+2005-06-23T00:00:00
+2005-06-09T00:00:00
+2005-05-26T00:00:00
+2005-05-12T00:00:00
+2005-04-28T00:00:00
+2005-04-14T00:00:00
+2005-03-24T00:00:00
+2005-03-10T00:00:00
+2005-02-24T00:00:00
+2005-02-10T00:00:00
+2005-01-27T00:00:00
+2005-01-13T00:00:00
+2004-12-23T00:00:00
+2004-12-09T00:00:00
+2004-11-25T00:00:00
+2004-11-11T00:00:00
+2004-10-28T00:00:00
+2004-10-14T00:00:00
+2004-09-23T00:00:00
+2004-09-09T00:00:00
+2004-08-26T00:00:00
+2004-08-12T00:00:00
+2004-07-22T00:00:00
+2004-07-08T00:00:00
+2004-06-24T00:00:00
+2004-06-10T00:00:00
+2004-05-27T00:00:00
+2004-05-13T00:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily3.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily3.ics.recurson.ref
new file mode 100644
index 000000000..b3883d951
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily3.ics.recurson.ref
@@ -0,0 +1,500 @@
+2004-05-13
+2004-05-27
+2004-06-10
+2004-06-24
+2004-07-08
+2004-07-22
+2004-08-12
+2004-08-26
+2004-09-09
+2004-09-23
+2004-10-14
+2004-10-28
+2004-11-11
+2004-11-25
+2004-12-09
+2004-12-23
+2005-01-13
+2005-01-27
+2005-02-10
+2005-02-24
+2005-03-10
+2005-03-24
+2005-04-14
+2005-04-28
+2005-05-12
+2005-05-26
+2005-06-09
+2005-06-23
+2005-07-14
+2005-07-28
+2005-08-11
+2005-08-25
+2005-09-08
+2005-09-22
+2005-10-13
+2005-10-27
+2005-11-10
+2005-11-24
+2005-12-08
+2005-12-22
+2006-01-12
+2006-01-26
+2006-02-09
+2006-02-23
+2006-03-09
+2006-03-23
+2006-04-13
+2006-04-27
+2006-05-11
+2006-05-25
+2006-06-08
+2006-06-22
+2006-07-13
+2006-07-27
+2006-08-10
+2006-08-24
+2006-09-14
+2006-09-28
+2006-10-12
+2006-10-26
+2006-11-09
+2006-11-23
+2006-12-14
+2006-12-28
+2007-01-11
+2007-01-25
+2007-02-08
+2007-02-22
+2007-03-08
+2007-03-22
+2007-04-12
+2007-04-26
+2007-05-10
+2007-05-24
+2007-06-14
+2007-06-28
+2007-07-12
+2007-07-26
+2007-08-09
+2007-08-23
+2007-09-13
+2007-09-27
+2007-10-11
+2007-10-25
+2007-11-08
+2007-11-22
+2007-12-13
+2007-12-27
+2008-01-10
+2008-01-24
+2008-02-14
+2008-02-28
+2008-03-13
+2008-03-27
+2008-04-10
+2008-04-24
+2008-05-08
+2008-05-22
+2008-06-12
+2008-06-26
+2008-07-10
+2008-07-24
+2008-08-14
+2008-08-28
+2008-09-11
+2008-09-25
+2008-10-09
+2008-10-23
+2008-11-13
+2008-11-27
+2008-12-11
+2008-12-25
+2009-01-08
+2009-01-22
+2009-02-12
+2009-02-26
+2009-03-12
+2009-03-26
+2009-04-09
+2009-04-23
+2009-05-14
+2009-05-28
+2009-06-11
+2009-06-25
+2009-07-09
+2009-07-23
+2009-08-13
+2009-08-27
+2009-09-10
+2009-09-24
+2009-10-08
+2009-10-22
+2009-11-12
+2009-11-26
+2009-12-10
+2009-12-24
+2010-01-14
+2010-01-28
+2010-02-11
+2010-02-25
+2010-03-11
+2010-03-25
+2010-04-08
+2010-04-22
+2010-05-13
+2010-05-27
+2010-06-10
+2010-06-24
+2010-07-08
+2010-07-22
+2010-08-12
+2010-08-26
+2010-09-09
+2010-09-23
+2010-10-14
+2010-10-28
+2010-11-11
+2010-11-25
+2010-12-09
+2010-12-23
+2011-01-13
+2011-01-27
+2011-02-10
+2011-02-24
+2011-03-10
+2011-03-24
+2011-04-14
+2011-04-28
+2011-05-12
+2011-05-26
+2011-06-09
+2011-06-23
+2011-07-14
+2011-07-28
+2011-08-11
+2011-08-25
+2011-09-08
+2011-09-22
+2011-10-13
+2011-10-27
+2011-11-10
+2011-11-24
+2011-12-08
+2011-12-22
+2012-01-12
+2012-01-26
+2012-02-09
+2012-02-23
+2012-03-08
+2012-03-22
+2012-04-12
+2012-04-26
+2012-05-10
+2012-05-24
+2012-06-14
+2012-06-28
+2012-07-12
+2012-07-26
+2012-08-09
+2012-08-23
+2012-09-13
+2012-09-27
+2012-10-11
+2012-10-25
+2012-11-08
+2012-11-22
+2012-12-13
+2012-12-27
+2013-01-10
+2013-01-24
+2013-02-14
+2013-02-28
+2013-03-14
+2013-03-28
+2013-04-11
+2013-04-25
+2013-05-09
+2013-05-23
+2013-06-13
+2013-06-27
+2013-07-11
+2013-07-25
+2013-08-08
+2013-08-22
+2013-09-12
+2013-09-26
+2013-10-10
+2013-10-24
+2013-11-14
+2013-11-28
+2013-12-12
+2013-12-26
+2014-01-09
+2014-01-23
+2014-02-13
+2014-02-27
+2014-03-13
+2014-03-27
+2014-04-10
+2014-04-24
+2014-05-08
+2014-05-22
+2014-06-12
+2014-06-26
+2014-07-10
+2014-07-24
+2014-08-14
+2014-08-28
+2014-09-11
+2014-09-25
+2014-10-09
+2014-10-23
+2014-11-13
+2014-11-27
+2014-12-11
+2014-12-25
+2015-01-08
+2015-01-22
+2015-02-12
+2015-02-26
+2015-03-12
+2015-03-26
+2015-04-09
+2015-04-23
+2015-05-14
+2015-05-28
+2015-06-11
+2015-06-25
+2015-07-09
+2015-07-23
+2015-08-13
+2015-08-27
+2015-09-10
+2015-09-24
+2015-10-08
+2015-10-22
+2015-11-12
+2015-11-26
+2015-12-10
+2015-12-24
+2016-01-14
+2016-01-28
+2016-02-11
+2016-02-25
+2016-03-10
+2016-03-24
+2016-04-14
+2016-04-28
+2016-05-12
+2016-05-26
+2016-06-09
+2016-06-23
+2016-07-14
+2016-07-28
+2016-08-11
+2016-08-25
+2016-09-08
+2016-09-22
+2016-10-13
+2016-10-27
+2016-11-10
+2016-11-24
+2016-12-08
+2016-12-22
+2017-01-12
+2017-01-26
+2017-02-09
+2017-02-23
+2017-03-09
+2017-03-23
+2017-04-13
+2017-04-27
+2017-05-11
+2017-05-25
+2017-06-08
+2017-06-22
+2017-07-13
+2017-07-27
+2017-08-10
+2017-08-24
+2017-09-14
+2017-09-28
+2017-10-12
+2017-10-26
+2017-11-09
+2017-11-23
+2017-12-14
+2017-12-28
+2018-01-11
+2018-01-25
+2018-02-08
+2018-02-22
+2018-03-08
+2018-03-22
+2018-04-12
+2018-04-26
+2018-05-10
+2018-05-24
+2018-06-14
+2018-06-28
+2018-07-12
+2018-07-26
+2018-08-09
+2018-08-23
+2018-09-13
+2018-09-27
+2018-10-11
+2018-10-25
+2018-11-08
+2018-11-22
+2018-12-13
+2018-12-27
+2019-01-10
+2019-01-24
+2019-02-14
+2019-02-28
+2019-03-14
+2019-03-28
+2019-04-11
+2019-04-25
+2019-05-09
+2019-05-23
+2019-06-13
+2019-06-27
+2019-07-11
+2019-07-25
+2019-08-08
+2019-08-22
+2019-09-12
+2019-09-26
+2019-10-10
+2019-10-24
+2019-11-14
+2019-11-28
+2019-12-12
+2019-12-26
+2020-01-09
+2020-01-23
+2020-02-13
+2020-02-27
+2020-03-12
+2020-03-26
+2020-04-09
+2020-04-23
+2020-05-14
+2020-05-28
+2020-06-11
+2020-06-25
+2020-07-09
+2020-07-23
+2020-08-13
+2020-08-27
+2020-09-10
+2020-09-24
+2020-10-08
+2020-10-22
+2020-11-12
+2020-11-26
+2020-12-10
+2020-12-24
+2021-01-14
+2021-01-28
+2021-02-11
+2021-02-25
+2021-03-11
+2021-03-25
+2021-04-08
+2021-04-22
+2021-05-13
+2021-05-27
+2021-06-10
+2021-06-24
+2021-07-08
+2021-07-22
+2021-08-12
+2021-08-26
+2021-09-09
+2021-09-23
+2021-10-14
+2021-10-28
+2021-11-11
+2021-11-25
+2021-12-09
+2021-12-23
+2022-01-13
+2022-01-27
+2022-02-10
+2022-02-24
+2022-03-10
+2022-03-24
+2022-04-14
+2022-04-28
+2022-05-12
+2022-05-26
+2022-06-09
+2022-06-23
+2022-07-14
+2022-07-28
+2022-08-11
+2022-08-25
+2022-09-08
+2022-09-22
+2022-10-13
+2022-10-27
+2022-11-10
+2022-11-24
+2022-12-08
+2022-12-22
+2023-01-12
+2023-01-26
+2023-02-09
+2023-02-23
+2023-03-09
+2023-03-23
+2023-04-13
+2023-04-27
+2023-05-11
+2023-05-25
+2023-06-08
+2023-06-22
+2023-07-13
+2023-07-27
+2023-08-10
+2023-08-24
+2023-09-14
+2023-09-28
+2023-10-12
+2023-10-26
+2023-11-09
+2023-11-23
+2023-12-14
+2023-12-28
+2024-01-11
+2024-01-25
+2024-02-08
+2024-02-22
+2024-03-14
+2024-03-28
+2024-04-11
+2024-04-25
+2024-05-09
+2024-05-23
+2024-06-13
+2024-06-27
+2024-07-11
+2024-07-25
+2024-08-08
+2024-08-22
+2024-09-12
+2024-09-26
+2024-10-10
+2024-10-24
+2024-11-14
+2024-11-28
+2024-12-12
+2024-12-26
+2025-01-09
+2025-01-23
+2025-02-13
+2025-02-27
diff --git a/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily4.ics b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily4.ics
new file mode 100644
index 000000000..780b9039e
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily4.ics
@@ -0,0 +1,31 @@
+BEGIN:VCALENDAR
+METHOD:PUBLISH
+VERSION:2.0
+PRODID:-//MH Software Inc//Connect Daily - 3.0.7//EN
+X-LibKCal-Testsuite-OutTZ:America/Denver
+
+BEGIN:VTIMEZONE
+TZID:America/Denver
+BEGIN:STANDARD
+DTSTART:19671029T020000
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0700
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
+END:STANDARD
+BEGIN:DAYLIGHT
+DTSTART:19870405T020000
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU
+END:DAYLIGHT
+END:VTIMEZONE
+
+BEGIN:VEVENT
+UID:1210@67.154.139.115
+RECURRENCE-ID:20040504T060000Z
+SUMMARY:Every Other Tuesday
+DTSTART;TZID=America/Denver;VALUE=DATE:20040504
+RRULE:FREQ=WEEKLY;BYDAY=TU;INTERVAL=2
+DURATION:P1D
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily4.ics.next.ref b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily4.ics.next.ref
new file mode 100644
index 000000000..5e5439b77
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily4.ics.next.ref
@@ -0,0 +1,500 @@
+2004-05-04T00:00:00
+2004-05-18T00:00:00
+2004-06-01T00:00:00
+2004-06-15T00:00:00
+2004-06-29T00:00:00
+2004-07-13T00:00:00
+2004-07-27T00:00:00
+2004-08-10T00:00:00
+2004-08-24T00:00:00
+2004-09-07T00:00:00
+2004-09-21T00:00:00
+2004-10-05T00:00:00
+2004-10-19T00:00:00
+2004-11-02T00:00:00
+2004-11-16T00:00:00
+2004-11-30T00:00:00
+2004-12-14T00:00:00
+2004-12-28T00:00:00
+2005-01-11T00:00:00
+2005-01-25T00:00:00
+2005-02-08T00:00:00
+2005-02-22T00:00:00
+2005-03-08T00:00:00
+2005-03-22T00:00:00
+2005-04-05T00:00:00
+2005-04-19T00:00:00
+2005-05-03T00:00:00
+2005-05-17T00:00:00
+2005-05-31T00:00:00
+2005-06-14T00:00:00
+2005-06-28T00:00:00
+2005-07-12T00:00:00
+2005-07-26T00:00:00
+2005-08-09T00:00:00
+2005-08-23T00:00:00
+2005-09-06T00:00:00
+2005-09-20T00:00:00
+2005-10-04T00:00:00
+2005-10-18T00:00:00
+2005-11-01T00:00:00
+2005-11-15T00:00:00
+2005-11-29T00:00:00
+2005-12-13T00:00:00
+2005-12-27T00:00:00
+2006-01-10T00:00:00
+2006-01-24T00:00:00
+2006-02-07T00:00:00
+2006-02-21T00:00:00
+2006-03-07T00:00:00
+2006-03-21T00:00:00
+2006-04-04T00:00:00
+2006-04-18T00:00:00
+2006-05-02T00:00:00
+2006-05-16T00:00:00
+2006-05-30T00:00:00
+2006-06-13T00:00:00
+2006-06-27T00:00:00
+2006-07-11T00:00:00
+2006-07-25T00:00:00
+2006-08-08T00:00:00
+2006-08-22T00:00:00
+2006-09-05T00:00:00
+2006-09-19T00:00:00
+2006-10-03T00:00:00
+2006-10-17T00:00:00
+2006-10-31T00:00:00
+2006-11-14T00:00:00
+2006-11-28T00:00:00
+2006-12-12T00:00:00
+2006-12-26T00:00:00
+2007-01-09T00:00:00
+2007-01-23T00:00:00
+2007-02-06T00:00:00
+2007-02-20T00:00:00
+2007-03-06T00:00:00
+2007-03-20T00:00:00
+2007-04-03T00:00:00
+2007-04-17T00:00:00
+2007-05-01T00:00:00
+2007-05-15T00:00:00
+2007-05-29T00:00:00
+2007-06-12T00:00:00
+2007-06-26T00:00:00
+2007-07-10T00:00:00
+2007-07-24T00:00:00
+2007-08-07T00:00:00
+2007-08-21T00:00:00
+2007-09-04T00:00:00
+2007-09-18T00:00:00
+2007-10-02T00:00:00
+2007-10-16T00:00:00
+2007-10-30T00:00:00
+2007-11-13T00:00:00
+2007-11-27T00:00:00
+2007-12-11T00:00:00
+2007-12-25T00:00:00
+2008-01-08T00:00:00
+2008-01-22T00:00:00
+2008-02-05T00:00:00
+2008-02-19T00:00:00
+2008-03-04T00:00:00
+2008-03-18T00:00:00
+2008-04-01T00:00:00
+2008-04-15T00:00:00
+2008-04-29T00:00:00
+2008-05-13T00:00:00
+2008-05-27T00:00:00
+2008-06-10T00:00:00
+2008-06-24T00:00:00
+2008-07-08T00:00:00
+2008-07-22T00:00:00
+2008-08-05T00:00:00
+2008-08-19T00:00:00
+2008-09-02T00:00:00
+2008-09-16T00:00:00
+2008-09-30T00:00:00
+2008-10-14T00:00:00
+2008-10-28T00:00:00
+2008-11-11T00:00:00
+2008-11-25T00:00:00
+2008-12-09T00:00:00
+2008-12-23T00:00:00
+2009-01-06T00:00:00
+2009-01-20T00:00:00
+2009-02-03T00:00:00
+2009-02-17T00:00:00
+2009-03-03T00:00:00
+2009-03-17T00:00:00
+2009-03-31T00:00:00
+2009-04-14T00:00:00
+2009-04-28T00:00:00
+2009-05-12T00:00:00
+2009-05-26T00:00:00
+2009-06-09T00:00:00
+2009-06-23T00:00:00
+2009-07-07T00:00:00
+2009-07-21T00:00:00
+2009-08-04T00:00:00
+2009-08-18T00:00:00
+2009-09-01T00:00:00
+2009-09-15T00:00:00
+2009-09-29T00:00:00
+2009-10-13T00:00:00
+2009-10-27T00:00:00
+2009-11-10T00:00:00
+2009-11-24T00:00:00
+2009-12-08T00:00:00
+2009-12-22T00:00:00
+2010-01-05T00:00:00
+2010-01-19T00:00:00
+2010-02-02T00:00:00
+2010-02-16T00:00:00
+2010-03-02T00:00:00
+2010-03-16T00:00:00
+2010-03-30T00:00:00
+2010-04-13T00:00:00
+2010-04-27T00:00:00
+2010-05-11T00:00:00
+2010-05-25T00:00:00
+2010-06-08T00:00:00
+2010-06-22T00:00:00
+2010-07-06T00:00:00
+2010-07-20T00:00:00
+2010-08-03T00:00:00
+2010-08-17T00:00:00
+2010-08-31T00:00:00
+2010-09-14T00:00:00
+2010-09-28T00:00:00
+2010-10-12T00:00:00
+2010-10-26T00:00:00
+2010-11-09T00:00:00
+2010-11-23T00:00:00
+2010-12-07T00:00:00
+2010-12-21T00:00:00
+2011-01-04T00:00:00
+2011-01-18T00:00:00
+2011-02-01T00:00:00
+2011-02-15T00:00:00
+2011-03-01T00:00:00
+2011-03-15T00:00:00
+2011-03-29T00:00:00
+2011-04-12T00:00:00
+2011-04-26T00:00:00
+2011-05-10T00:00:00
+2011-05-24T00:00:00
+2011-06-07T00:00:00
+2011-06-21T00:00:00
+2011-07-05T00:00:00
+2011-07-19T00:00:00
+2011-08-02T00:00:00
+2011-08-16T00:00:00
+2011-08-30T00:00:00
+2011-09-13T00:00:00
+2011-09-27T00:00:00
+2011-10-11T00:00:00
+2011-10-25T00:00:00
+2011-11-08T00:00:00
+2011-11-22T00:00:00
+2011-12-06T00:00:00
+2011-12-20T00:00:00
+2012-01-03T00:00:00
+2012-01-17T00:00:00
+2012-01-31T00:00:00
+2012-02-14T00:00:00
+2012-02-28T00:00:00
+2012-03-13T00:00:00
+2012-03-27T00:00:00
+2012-04-10T00:00:00
+2012-04-24T00:00:00
+2012-05-08T00:00:00
+2012-05-22T00:00:00
+2012-06-05T00:00:00
+2012-06-19T00:00:00
+2012-07-03T00:00:00
+2012-07-17T00:00:00
+2012-07-31T00:00:00
+2012-08-14T00:00:00
+2012-08-28T00:00:00
+2012-09-11T00:00:00
+2012-09-25T00:00:00
+2012-10-09T00:00:00
+2012-10-23T00:00:00
+2012-11-06T00:00:00
+2012-11-20T00:00:00
+2012-12-04T00:00:00
+2012-12-18T00:00:00
+2013-01-01T00:00:00
+2013-01-15T00:00:00
+2013-01-29T00:00:00
+2013-02-12T00:00:00
+2013-02-26T00:00:00
+2013-03-12T00:00:00
+2013-03-26T00:00:00
+2013-04-09T00:00:00
+2013-04-23T00:00:00
+2013-05-07T00:00:00
+2013-05-21T00:00:00
+2013-06-04T00:00:00
+2013-06-18T00:00:00
+2013-07-02T00:00:00
+2013-07-16T00:00:00
+2013-07-30T00:00:00
+2013-08-13T00:00:00
+2013-08-27T00:00:00
+2013-09-10T00:00:00
+2013-09-24T00:00:00
+2013-10-08T00:00:00
+2013-10-22T00:00:00
+2013-11-05T00:00:00
+2013-11-19T00:00:00
+2013-12-03T00:00:00
+2013-12-17T00:00:00
+2013-12-31T00:00:00
+2014-01-14T00:00:00
+2014-01-28T00:00:00
+2014-02-11T00:00:00
+2014-02-25T00:00:00
+2014-03-11T00:00:00
+2014-03-25T00:00:00
+2014-04-08T00:00:00
+2014-04-22T00:00:00
+2014-05-06T00:00:00
+2014-05-20T00:00:00
+2014-06-03T00:00:00
+2014-06-17T00:00:00
+2014-07-01T00:00:00
+2014-07-15T00:00:00
+2014-07-29T00:00:00
+2014-08-12T00:00:00
+2014-08-26T00:00:00
+2014-09-09T00:00:00
+2014-09-23T00:00:00
+2014-10-07T00:00:00
+2014-10-21T00:00:00
+2014-11-04T00:00:00
+2014-11-18T00:00:00
+2014-12-02T00:00:00
+2014-12-16T00:00:00
+2014-12-30T00:00:00
+2015-01-13T00:00:00
+2015-01-27T00:00:00
+2015-02-10T00:00:00
+2015-02-24T00:00:00
+2015-03-10T00:00:00
+2015-03-24T00:00:00
+2015-04-07T00:00:00
+2015-04-21T00:00:00
+2015-05-05T00:00:00
+2015-05-19T00:00:00
+2015-06-02T00:00:00
+2015-06-16T00:00:00
+2015-06-30T00:00:00
+2015-07-14T00:00:00
+2015-07-28T00:00:00
+2015-08-11T00:00:00
+2015-08-25T00:00:00
+2015-09-08T00:00:00
+2015-09-22T00:00:00
+2015-10-06T00:00:00
+2015-10-20T00:00:00
+2015-11-03T00:00:00
+2015-11-17T00:00:00
+2015-12-01T00:00:00
+2015-12-15T00:00:00
+2015-12-29T00:00:00
+2016-01-12T00:00:00
+2016-01-26T00:00:00
+2016-02-09T00:00:00
+2016-02-23T00:00:00
+2016-03-08T00:00:00
+2016-03-22T00:00:00
+2016-04-05T00:00:00
+2016-04-19T00:00:00
+2016-05-03T00:00:00
+2016-05-17T00:00:00
+2016-05-31T00:00:00
+2016-06-14T00:00:00
+2016-06-28T00:00:00
+2016-07-12T00:00:00
+2016-07-26T00:00:00
+2016-08-09T00:00:00
+2016-08-23T00:00:00
+2016-09-06T00:00:00
+2016-09-20T00:00:00
+2016-10-04T00:00:00
+2016-10-18T00:00:00
+2016-11-01T00:00:00
+2016-11-15T00:00:00
+2016-11-29T00:00:00
+2016-12-13T00:00:00
+2016-12-27T00:00:00
+2017-01-10T00:00:00
+2017-01-24T00:00:00
+2017-02-07T00:00:00
+2017-02-21T00:00:00
+2017-03-07T00:00:00
+2017-03-21T00:00:00
+2017-04-04T00:00:00
+2017-04-18T00:00:00
+2017-05-02T00:00:00
+2017-05-16T00:00:00
+2017-05-30T00:00:00
+2017-06-13T00:00:00
+2017-06-27T00:00:00
+2017-07-11T00:00:00
+2017-07-25T00:00:00
+2017-08-08T00:00:00
+2017-08-22T00:00:00
+2017-09-05T00:00:00
+2017-09-19T00:00:00
+2017-10-03T00:00:00
+2017-10-17T00:00:00
+2017-10-31T00:00:00
+2017-11-14T00:00:00
+2017-11-28T00:00:00
+2017-12-12T00:00:00
+2017-12-26T00:00:00
+2018-01-09T00:00:00
+2018-01-23T00:00:00
+2018-02-06T00:00:00
+2018-02-20T00:00:00
+2018-03-06T00:00:00
+2018-03-20T00:00:00
+2018-04-03T00:00:00
+2018-04-17T00:00:00
+2018-05-01T00:00:00
+2018-05-15T00:00:00
+2018-05-29T00:00:00
+2018-06-12T00:00:00
+2018-06-26T00:00:00
+2018-07-10T00:00:00
+2018-07-24T00:00:00
+2018-08-07T00:00:00
+2018-08-21T00:00:00
+2018-09-04T00:00:00
+2018-09-18T00:00:00
+2018-10-02T00:00:00
+2018-10-16T00:00:00
+2018-10-30T00:00:00
+2018-11-13T00:00:00
+2018-11-27T00:00:00
+2018-12-11T00:00:00
+2018-12-25T00:00:00
+2019-01-08T00:00:00
+2019-01-22T00:00:00
+2019-02-05T00:00:00
+2019-02-19T00:00:00
+2019-03-05T00:00:00
+2019-03-19T00:00:00
+2019-04-02T00:00:00
+2019-04-16T00:00:00
+2019-04-30T00:00:00
+2019-05-14T00:00:00
+2019-05-28T00:00:00
+2019-06-11T00:00:00
+2019-06-25T00:00:00
+2019-07-09T00:00:00
+2019-07-23T00:00:00
+2019-08-06T00:00:00
+2019-08-20T00:00:00
+2019-09-03T00:00:00
+2019-09-17T00:00:00
+2019-10-01T00:00:00
+2019-10-15T00:00:00
+2019-10-29T00:00:00
+2019-11-12T00:00:00
+2019-11-26T00:00:00
+2019-12-10T00:00:00
+2019-12-24T00:00:00
+2020-01-07T00:00:00
+2020-01-21T00:00:00
+2020-02-04T00:00:00
+2020-02-18T00:00:00
+2020-03-03T00:00:00
+2020-03-17T00:00:00
+2020-03-31T00:00:00
+2020-04-14T00:00:00
+2020-04-28T00:00:00
+2020-05-12T00:00:00
+2020-05-26T00:00:00
+2020-06-09T00:00:00
+2020-06-23T00:00:00
+2020-07-07T00:00:00
+2020-07-21T00:00:00
+2020-08-04T00:00:00
+2020-08-18T00:00:00
+2020-09-01T00:00:00
+2020-09-15T00:00:00
+2020-09-29T00:00:00
+2020-10-13T00:00:00
+2020-10-27T00:00:00
+2020-11-10T00:00:00
+2020-11-24T00:00:00
+2020-12-08T00:00:00
+2020-12-22T00:00:00
+2021-01-05T00:00:00
+2021-01-19T00:00:00
+2021-02-02T00:00:00
+2021-02-16T00:00:00
+2021-03-02T00:00:00
+2021-03-16T00:00:00
+2021-03-30T00:00:00
+2021-04-13T00:00:00
+2021-04-27T00:00:00
+2021-05-11T00:00:00
+2021-05-25T00:00:00
+2021-06-08T00:00:00
+2021-06-22T00:00:00
+2021-07-06T00:00:00
+2021-07-20T00:00:00
+2021-08-03T00:00:00
+2021-08-17T00:00:00
+2021-08-31T00:00:00
+2021-09-14T00:00:00
+2021-09-28T00:00:00
+2021-10-12T00:00:00
+2021-10-26T00:00:00
+2021-11-09T00:00:00
+2021-11-23T00:00:00
+2021-12-07T00:00:00
+2021-12-21T00:00:00
+2022-01-04T00:00:00
+2022-01-18T00:00:00
+2022-02-01T00:00:00
+2022-02-15T00:00:00
+2022-03-01T00:00:00
+2022-03-15T00:00:00
+2022-03-29T00:00:00
+2022-04-12T00:00:00
+2022-04-26T00:00:00
+2022-05-10T00:00:00
+2022-05-24T00:00:00
+2022-06-07T00:00:00
+2022-06-21T00:00:00
+2022-07-05T00:00:00
+2022-07-19T00:00:00
+2022-08-02T00:00:00
+2022-08-16T00:00:00
+2022-08-30T00:00:00
+2022-09-13T00:00:00
+2022-09-27T00:00:00
+2022-10-11T00:00:00
+2022-10-25T00:00:00
+2022-11-08T00:00:00
+2022-11-22T00:00:00
+2022-12-06T00:00:00
+2022-12-20T00:00:00
+2023-01-03T00:00:00
+2023-01-17T00:00:00
+2023-01-31T00:00:00
+2023-02-14T00:00:00
+2023-02-28T00:00:00
+2023-03-14T00:00:00
+2023-03-28T00:00:00
+2023-04-11T00:00:00
+2023-04-25T00:00:00
+2023-05-09T00:00:00
+2023-05-23T00:00:00
+2023-06-06T00:00:00
+2023-06-20T00:00:00
diff --git a/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily4.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily4.ics.prev.ref
new file mode 100644
index 000000000..2cc91c1bd
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily4.ics.prev.ref
@@ -0,0 +1,175 @@
+2010-12-21T00:00:00
+2010-12-07T00:00:00
+2010-11-23T00:00:00
+2010-11-09T00:00:00
+2010-10-26T00:00:00
+2010-10-12T00:00:00
+2010-09-28T00:00:00
+2010-09-14T00:00:00
+2010-08-31T00:00:00
+2010-08-17T00:00:00
+2010-08-03T00:00:00
+2010-07-20T00:00:00
+2010-07-06T00:00:00
+2010-06-22T00:00:00
+2010-06-08T00:00:00
+2010-05-25T00:00:00
+2010-05-11T00:00:00
+2010-04-27T00:00:00
+2010-04-13T00:00:00
+2010-03-30T00:00:00
+2010-03-16T00:00:00
+2010-03-02T00:00:00
+2010-02-16T00:00:00
+2010-02-02T00:00:00
+2010-01-19T00:00:00
+2010-01-05T00:00:00
+2009-12-22T00:00:00
+2009-12-08T00:00:00
+2009-11-24T00:00:00
+2009-11-10T00:00:00
+2009-10-27T00:00:00
+2009-10-13T00:00:00
+2009-09-29T00:00:00
+2009-09-15T00:00:00
+2009-09-01T00:00:00
+2009-08-18T00:00:00
+2009-08-04T00:00:00
+2009-07-21T00:00:00
+2009-07-07T00:00:00
+2009-06-23T00:00:00
+2009-06-09T00:00:00
+2009-05-26T00:00:00
+2009-05-12T00:00:00
+2009-04-28T00:00:00
+2009-04-14T00:00:00
+2009-03-31T00:00:00
+2009-03-17T00:00:00
+2009-03-03T00:00:00
+2009-02-17T00:00:00
+2009-02-03T00:00:00
+2009-01-20T00:00:00
+2009-01-06T00:00:00
+2008-12-23T00:00:00
+2008-12-09T00:00:00
+2008-11-25T00:00:00
+2008-11-11T00:00:00
+2008-10-28T00:00:00
+2008-10-14T00:00:00
+2008-09-30T00:00:00
+2008-09-16T00:00:00
+2008-09-02T00:00:00
+2008-08-19T00:00:00
+2008-08-05T00:00:00
+2008-07-22T00:00:00
+2008-07-08T00:00:00
+2008-06-24T00:00:00
+2008-06-10T00:00:00
+2008-05-27T00:00:00
+2008-05-13T00:00:00
+2008-04-29T00:00:00
+2008-04-15T00:00:00
+2008-04-01T00:00:00
+2008-03-18T00:00:00
+2008-03-04T00:00:00
+2008-02-19T00:00:00
+2008-02-05T00:00:00
+2008-01-22T00:00:00
+2008-01-08T00:00:00
+2007-12-25T00:00:00
+2007-12-11T00:00:00
+2007-11-27T00:00:00
+2007-11-13T00:00:00
+2007-10-30T00:00:00
+2007-10-16T00:00:00
+2007-10-02T00:00:00
+2007-09-18T00:00:00
+2007-09-04T00:00:00
+2007-08-21T00:00:00
+2007-08-07T00:00:00
+2007-07-24T00:00:00
+2007-07-10T00:00:00
+2007-06-26T00:00:00
+2007-06-12T00:00:00
+2007-05-29T00:00:00
+2007-05-15T00:00:00
+2007-05-01T00:00:00
+2007-04-17T00:00:00
+2007-04-03T00:00:00
+2007-03-20T00:00:00
+2007-03-06T00:00:00
+2007-02-20T00:00:00
+2007-02-06T00:00:00
+2007-01-23T00:00:00
+2007-01-09T00:00:00
+2006-12-26T00:00:00
+2006-12-12T00:00:00
+2006-11-28T00:00:00
+2006-11-14T00:00:00
+2006-10-31T00:00:00
+2006-10-17T00:00:00
+2006-10-03T00:00:00
+2006-09-19T00:00:00
+2006-09-05T00:00:00
+2006-08-22T00:00:00
+2006-08-08T00:00:00
+2006-07-25T00:00:00
+2006-07-11T00:00:00
+2006-06-27T00:00:00
+2006-06-13T00:00:00
+2006-05-30T00:00:00
+2006-05-16T00:00:00
+2006-05-02T00:00:00
+2006-04-18T00:00:00
+2006-04-04T00:00:00
+2006-03-21T00:00:00
+2006-03-07T00:00:00
+2006-02-21T00:00:00
+2006-02-07T00:00:00
+2006-01-24T00:00:00
+2006-01-10T00:00:00
+2005-12-27T00:00:00
+2005-12-13T00:00:00
+2005-11-29T00:00:00
+2005-11-15T00:00:00
+2005-11-01T00:00:00
+2005-10-18T00:00:00
+2005-10-04T00:00:00
+2005-09-20T00:00:00
+2005-09-06T00:00:00
+2005-08-23T00:00:00
+2005-08-09T00:00:00
+2005-07-26T00:00:00
+2005-07-12T00:00:00
+2005-06-28T00:00:00
+2005-06-14T00:00:00
+2005-05-31T00:00:00
+2005-05-17T00:00:00
+2005-05-03T00:00:00
+2005-04-19T00:00:00
+2005-04-05T00:00:00
+2005-03-22T00:00:00
+2005-03-08T00:00:00
+2005-02-22T00:00:00
+2005-02-08T00:00:00
+2005-01-25T00:00:00
+2005-01-11T00:00:00
+2004-12-28T00:00:00
+2004-12-14T00:00:00
+2004-11-30T00:00:00
+2004-11-16T00:00:00
+2004-11-02T00:00:00
+2004-10-19T00:00:00
+2004-10-05T00:00:00
+2004-09-21T00:00:00
+2004-09-07T00:00:00
+2004-08-24T00:00:00
+2004-08-10T00:00:00
+2004-07-27T00:00:00
+2004-07-13T00:00:00
+2004-06-29T00:00:00
+2004-06-15T00:00:00
+2004-06-01T00:00:00
+2004-05-18T00:00:00
+2004-05-04T00:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily4.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily4.ics.recurson.ref
new file mode 100644
index 000000000..86fca8340
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily4.ics.recurson.ref
@@ -0,0 +1,500 @@
+2004-05-04
+2004-05-18
+2004-06-01
+2004-06-15
+2004-06-29
+2004-07-13
+2004-07-27
+2004-08-10
+2004-08-24
+2004-09-07
+2004-09-21
+2004-10-05
+2004-10-19
+2004-11-02
+2004-11-16
+2004-11-30
+2004-12-14
+2004-12-28
+2005-01-11
+2005-01-25
+2005-02-08
+2005-02-22
+2005-03-08
+2005-03-22
+2005-04-05
+2005-04-19
+2005-05-03
+2005-05-17
+2005-05-31
+2005-06-14
+2005-06-28
+2005-07-12
+2005-07-26
+2005-08-09
+2005-08-23
+2005-09-06
+2005-09-20
+2005-10-04
+2005-10-18
+2005-11-01
+2005-11-15
+2005-11-29
+2005-12-13
+2005-12-27
+2006-01-10
+2006-01-24
+2006-02-07
+2006-02-21
+2006-03-07
+2006-03-21
+2006-04-04
+2006-04-18
+2006-05-02
+2006-05-16
+2006-05-30
+2006-06-13
+2006-06-27
+2006-07-11
+2006-07-25
+2006-08-08
+2006-08-22
+2006-09-05
+2006-09-19
+2006-10-03
+2006-10-17
+2006-10-31
+2006-11-14
+2006-11-28
+2006-12-12
+2006-12-26
+2007-01-09
+2007-01-23
+2007-02-06
+2007-02-20
+2007-03-06
+2007-03-20
+2007-04-03
+2007-04-17
+2007-05-01
+2007-05-15
+2007-05-29
+2007-06-12
+2007-06-26
+2007-07-10
+2007-07-24
+2007-08-07
+2007-08-21
+2007-09-04
+2007-09-18
+2007-10-02
+2007-10-16
+2007-10-30
+2007-11-13
+2007-11-27
+2007-12-11
+2007-12-25
+2008-01-08
+2008-01-22
+2008-02-05
+2008-02-19
+2008-03-04
+2008-03-18
+2008-04-01
+2008-04-15
+2008-04-29
+2008-05-13
+2008-05-27
+2008-06-10
+2008-06-24
+2008-07-08
+2008-07-22
+2008-08-05
+2008-08-19
+2008-09-02
+2008-09-16
+2008-09-30
+2008-10-14
+2008-10-28
+2008-11-11
+2008-11-25
+2008-12-09
+2008-12-23
+2009-01-06
+2009-01-20
+2009-02-03
+2009-02-17
+2009-03-03
+2009-03-17
+2009-03-31
+2009-04-14
+2009-04-28
+2009-05-12
+2009-05-26
+2009-06-09
+2009-06-23
+2009-07-07
+2009-07-21
+2009-08-04
+2009-08-18
+2009-09-01
+2009-09-15
+2009-09-29
+2009-10-13
+2009-10-27
+2009-11-10
+2009-11-24
+2009-12-08
+2009-12-22
+2010-01-05
+2010-01-19
+2010-02-02
+2010-02-16
+2010-03-02
+2010-03-16
+2010-03-30
+2010-04-13
+2010-04-27
+2010-05-11
+2010-05-25
+2010-06-08
+2010-06-22
+2010-07-06
+2010-07-20
+2010-08-03
+2010-08-17
+2010-08-31
+2010-09-14
+2010-09-28
+2010-10-12
+2010-10-26
+2010-11-09
+2010-11-23
+2010-12-07
+2010-12-21
+2011-01-04
+2011-01-18
+2011-02-01
+2011-02-15
+2011-03-01
+2011-03-15
+2011-03-29
+2011-04-12
+2011-04-26
+2011-05-10
+2011-05-24
+2011-06-07
+2011-06-21
+2011-07-05
+2011-07-19
+2011-08-02
+2011-08-16
+2011-08-30
+2011-09-13
+2011-09-27
+2011-10-11
+2011-10-25
+2011-11-08
+2011-11-22
+2011-12-06
+2011-12-20
+2012-01-03
+2012-01-17
+2012-01-31
+2012-02-14
+2012-02-28
+2012-03-13
+2012-03-27
+2012-04-10
+2012-04-24
+2012-05-08
+2012-05-22
+2012-06-05
+2012-06-19
+2012-07-03
+2012-07-17
+2012-07-31
+2012-08-14
+2012-08-28
+2012-09-11
+2012-09-25
+2012-10-09
+2012-10-23
+2012-11-06
+2012-11-20
+2012-12-04
+2012-12-18
+2013-01-01
+2013-01-15
+2013-01-29
+2013-02-12
+2013-02-26
+2013-03-12
+2013-03-26
+2013-04-09
+2013-04-23
+2013-05-07
+2013-05-21
+2013-06-04
+2013-06-18
+2013-07-02
+2013-07-16
+2013-07-30
+2013-08-13
+2013-08-27
+2013-09-10
+2013-09-24
+2013-10-08
+2013-10-22
+2013-11-05
+2013-11-19
+2013-12-03
+2013-12-17
+2013-12-31
+2014-01-14
+2014-01-28
+2014-02-11
+2014-02-25
+2014-03-11
+2014-03-25
+2014-04-08
+2014-04-22
+2014-05-06
+2014-05-20
+2014-06-03
+2014-06-17
+2014-07-01
+2014-07-15
+2014-07-29
+2014-08-12
+2014-08-26
+2014-09-09
+2014-09-23
+2014-10-07
+2014-10-21
+2014-11-04
+2014-11-18
+2014-12-02
+2014-12-16
+2014-12-30
+2015-01-13
+2015-01-27
+2015-02-10
+2015-02-24
+2015-03-10
+2015-03-24
+2015-04-07
+2015-04-21
+2015-05-05
+2015-05-19
+2015-06-02
+2015-06-16
+2015-06-30
+2015-07-14
+2015-07-28
+2015-08-11
+2015-08-25
+2015-09-08
+2015-09-22
+2015-10-06
+2015-10-20
+2015-11-03
+2015-11-17
+2015-12-01
+2015-12-15
+2015-12-29
+2016-01-12
+2016-01-26
+2016-02-09
+2016-02-23
+2016-03-08
+2016-03-22
+2016-04-05
+2016-04-19
+2016-05-03
+2016-05-17
+2016-05-31
+2016-06-14
+2016-06-28
+2016-07-12
+2016-07-26
+2016-08-09
+2016-08-23
+2016-09-06
+2016-09-20
+2016-10-04
+2016-10-18
+2016-11-01
+2016-11-15
+2016-11-29
+2016-12-13
+2016-12-27
+2017-01-10
+2017-01-24
+2017-02-07
+2017-02-21
+2017-03-07
+2017-03-21
+2017-04-04
+2017-04-18
+2017-05-02
+2017-05-16
+2017-05-30
+2017-06-13
+2017-06-27
+2017-07-11
+2017-07-25
+2017-08-08
+2017-08-22
+2017-09-05
+2017-09-19
+2017-10-03
+2017-10-17
+2017-10-31
+2017-11-14
+2017-11-28
+2017-12-12
+2017-12-26
+2018-01-09
+2018-01-23
+2018-02-06
+2018-02-20
+2018-03-06
+2018-03-20
+2018-04-03
+2018-04-17
+2018-05-01
+2018-05-15
+2018-05-29
+2018-06-12
+2018-06-26
+2018-07-10
+2018-07-24
+2018-08-07
+2018-08-21
+2018-09-04
+2018-09-18
+2018-10-02
+2018-10-16
+2018-10-30
+2018-11-13
+2018-11-27
+2018-12-11
+2018-12-25
+2019-01-08
+2019-01-22
+2019-02-05
+2019-02-19
+2019-03-05
+2019-03-19
+2019-04-02
+2019-04-16
+2019-04-30
+2019-05-14
+2019-05-28
+2019-06-11
+2019-06-25
+2019-07-09
+2019-07-23
+2019-08-06
+2019-08-20
+2019-09-03
+2019-09-17
+2019-10-01
+2019-10-15
+2019-10-29
+2019-11-12
+2019-11-26
+2019-12-10
+2019-12-24
+2020-01-07
+2020-01-21
+2020-02-04
+2020-02-18
+2020-03-03
+2020-03-17
+2020-03-31
+2020-04-14
+2020-04-28
+2020-05-12
+2020-05-26
+2020-06-09
+2020-06-23
+2020-07-07
+2020-07-21
+2020-08-04
+2020-08-18
+2020-09-01
+2020-09-15
+2020-09-29
+2020-10-13
+2020-10-27
+2020-11-10
+2020-11-24
+2020-12-08
+2020-12-22
+2021-01-05
+2021-01-19
+2021-02-02
+2021-02-16
+2021-03-02
+2021-03-16
+2021-03-30
+2021-04-13
+2021-04-27
+2021-05-11
+2021-05-25
+2021-06-08
+2021-06-22
+2021-07-06
+2021-07-20
+2021-08-03
+2021-08-17
+2021-08-31
+2021-09-14
+2021-09-28
+2021-10-12
+2021-10-26
+2021-11-09
+2021-11-23
+2021-12-07
+2021-12-21
+2022-01-04
+2022-01-18
+2022-02-01
+2022-02-15
+2022-03-01
+2022-03-15
+2022-03-29
+2022-04-12
+2022-04-26
+2022-05-10
+2022-05-24
+2022-06-07
+2022-06-21
+2022-07-05
+2022-07-19
+2022-08-02
+2022-08-16
+2022-08-30
+2022-09-13
+2022-09-27
+2022-10-11
+2022-10-25
+2022-11-08
+2022-11-22
+2022-12-06
+2022-12-20
+2023-01-03
+2023-01-17
+2023-01-31
+2023-02-14
+2023-02-28
+2023-03-14
+2023-03-28
+2023-04-11
+2023-04-25
+2023-05-09
+2023-05-23
+2023-06-06
+2023-06-20
diff --git a/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily5.ics b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily5.ics
new file mode 100644
index 000000000..eb922d5db
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily5.ics
@@ -0,0 +1,31 @@
+BEGIN:VCALENDAR
+METHOD:PUBLISH
+VERSION:2.0
+PRODID:-//MH Software Inc//Connect Daily - 3.0.7//EN
+X-LibKCal-Testsuite-OutTZ:America/Denver
+
+BEGIN:VTIMEZONE
+TZID:America/Denver
+BEGIN:STANDARD
+DTSTART:19671029T020000
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0700
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
+END:STANDARD
+BEGIN:DAYLIGHT
+DTSTART:19870405T020000
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU
+END:DAYLIGHT
+END:VTIMEZONE
+
+BEGIN:VEVENT
+UID:1211@67.154.139.115
+RECURRENCE-ID:19700101T070000Z
+SUMMARY:First Day
+DTSTART;TZID=America/Denver;VALUE=DATE:20040501
+RRULE:FREQ=MONTHLY;BYMONTHDAY=1
+DURATION:P1D
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily5.ics.next.ref b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily5.ics.next.ref
new file mode 100644
index 000000000..c4025c3a3
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily5.ics.next.ref
@@ -0,0 +1,500 @@
+2004-05-01T00:00:00
+2004-06-01T00:00:00
+2004-07-01T00:00:00
+2004-08-01T00:00:00
+2004-09-01T00:00:00
+2004-10-01T00:00:00
+2004-11-01T00:00:00
+2004-12-01T00:00:00
+2005-01-01T00:00:00
+2005-02-01T00:00:00
+2005-03-01T00:00:00
+2005-04-01T00:00:00
+2005-05-01T00:00:00
+2005-06-01T00:00:00
+2005-07-01T00:00:00
+2005-08-01T00:00:00
+2005-09-01T00:00:00
+2005-10-01T00:00:00
+2005-11-01T00:00:00
+2005-12-01T00:00:00
+2006-01-01T00:00:00
+2006-02-01T00:00:00
+2006-03-01T00:00:00
+2006-04-01T00:00:00
+2006-05-01T00:00:00
+2006-06-01T00:00:00
+2006-07-01T00:00:00
+2006-08-01T00:00:00
+2006-09-01T00:00:00
+2006-10-01T00:00:00
+2006-11-01T00:00:00
+2006-12-01T00:00:00
+2007-01-01T00:00:00
+2007-02-01T00:00:00
+2007-03-01T00:00:00
+2007-04-01T00:00:00
+2007-05-01T00:00:00
+2007-06-01T00:00:00
+2007-07-01T00:00:00
+2007-08-01T00:00:00
+2007-09-01T00:00:00
+2007-10-01T00:00:00
+2007-11-01T00:00:00
+2007-12-01T00:00:00
+2008-01-01T00:00:00
+2008-02-01T00:00:00
+2008-03-01T00:00:00
+2008-04-01T00:00:00
+2008-05-01T00:00:00
+2008-06-01T00:00:00
+2008-07-01T00:00:00
+2008-08-01T00:00:00
+2008-09-01T00:00:00
+2008-10-01T00:00:00
+2008-11-01T00:00:00
+2008-12-01T00:00:00
+2009-01-01T00:00:00
+2009-02-01T00:00:00
+2009-03-01T00:00:00
+2009-04-01T00:00:00
+2009-05-01T00:00:00
+2009-06-01T00:00:00
+2009-07-01T00:00:00
+2009-08-01T00:00:00
+2009-09-01T00:00:00
+2009-10-01T00:00:00
+2009-11-01T00:00:00
+2009-12-01T00:00:00
+2010-01-01T00:00:00
+2010-02-01T00:00:00
+2010-03-01T00:00:00
+2010-04-01T00:00:00
+2010-05-01T00:00:00
+2010-06-01T00:00:00
+2010-07-01T00:00:00
+2010-08-01T00:00:00
+2010-09-01T00:00:00
+2010-10-01T00:00:00
+2010-11-01T00:00:00
+2010-12-01T00:00:00
+2011-01-01T00:00:00
+2011-02-01T00:00:00
+2011-03-01T00:00:00
+2011-04-01T00:00:00
+2011-05-01T00:00:00
+2011-06-01T00:00:00
+2011-07-01T00:00:00
+2011-08-01T00:00:00
+2011-09-01T00:00:00
+2011-10-01T00:00:00
+2011-11-01T00:00:00
+2011-12-01T00:00:00
+2012-01-01T00:00:00
+2012-02-01T00:00:00
+2012-03-01T00:00:00
+2012-04-01T00:00:00
+2012-05-01T00:00:00
+2012-06-01T00:00:00
+2012-07-01T00:00:00
+2012-08-01T00:00:00
+2012-09-01T00:00:00
+2012-10-01T00:00:00
+2012-11-01T00:00:00
+2012-12-01T00:00:00
+2013-01-01T00:00:00
+2013-02-01T00:00:00
+2013-03-01T00:00:00
+2013-04-01T00:00:00
+2013-05-01T00:00:00
+2013-06-01T00:00:00
+2013-07-01T00:00:00
+2013-08-01T00:00:00
+2013-09-01T00:00:00
+2013-10-01T00:00:00
+2013-11-01T00:00:00
+2013-12-01T00:00:00
+2014-01-01T00:00:00
+2014-02-01T00:00:00
+2014-03-01T00:00:00
+2014-04-01T00:00:00
+2014-05-01T00:00:00
+2014-06-01T00:00:00
+2014-07-01T00:00:00
+2014-08-01T00:00:00
+2014-09-01T00:00:00
+2014-10-01T00:00:00
+2014-11-01T00:00:00
+2014-12-01T00:00:00
+2015-01-01T00:00:00
+2015-02-01T00:00:00
+2015-03-01T00:00:00
+2015-04-01T00:00:00
+2015-05-01T00:00:00
+2015-06-01T00:00:00
+2015-07-01T00:00:00
+2015-08-01T00:00:00
+2015-09-01T00:00:00
+2015-10-01T00:00:00
+2015-11-01T00:00:00
+2015-12-01T00:00:00
+2016-01-01T00:00:00
+2016-02-01T00:00:00
+2016-03-01T00:00:00
+2016-04-01T00:00:00
+2016-05-01T00:00:00
+2016-06-01T00:00:00
+2016-07-01T00:00:00
+2016-08-01T00:00:00
+2016-09-01T00:00:00
+2016-10-01T00:00:00
+2016-11-01T00:00:00
+2016-12-01T00:00:00
+2017-01-01T00:00:00
+2017-02-01T00:00:00
+2017-03-01T00:00:00
+2017-04-01T00:00:00
+2017-05-01T00:00:00
+2017-06-01T00:00:00
+2017-07-01T00:00:00
+2017-08-01T00:00:00
+2017-09-01T00:00:00
+2017-10-01T00:00:00
+2017-11-01T00:00:00
+2017-12-01T00:00:00
+2018-01-01T00:00:00
+2018-02-01T00:00:00
+2018-03-01T00:00:00
+2018-04-01T00:00:00
+2018-05-01T00:00:00
+2018-06-01T00:00:00
+2018-07-01T00:00:00
+2018-08-01T00:00:00
+2018-09-01T00:00:00
+2018-10-01T00:00:00
+2018-11-01T00:00:00
+2018-12-01T00:00:00
+2019-01-01T00:00:00
+2019-02-01T00:00:00
+2019-03-01T00:00:00
+2019-04-01T00:00:00
+2019-05-01T00:00:00
+2019-06-01T00:00:00
+2019-07-01T00:00:00
+2019-08-01T00:00:00
+2019-09-01T00:00:00
+2019-10-01T00:00:00
+2019-11-01T00:00:00
+2019-12-01T00:00:00
+2020-01-01T00:00:00
+2020-02-01T00:00:00
+2020-03-01T00:00:00
+2020-04-01T00:00:00
+2020-05-01T00:00:00
+2020-06-01T00:00:00
+2020-07-01T00:00:00
+2020-08-01T00:00:00
+2020-09-01T00:00:00
+2020-10-01T00:00:00
+2020-11-01T00:00:00
+2020-12-01T00:00:00
+2021-01-01T00:00:00
+2021-02-01T00:00:00
+2021-03-01T00:00:00
+2021-04-01T00:00:00
+2021-05-01T00:00:00
+2021-06-01T00:00:00
+2021-07-01T00:00:00
+2021-08-01T00:00:00
+2021-09-01T00:00:00
+2021-10-01T00:00:00
+2021-11-01T00:00:00
+2021-12-01T00:00:00
+2022-01-01T00:00:00
+2022-02-01T00:00:00
+2022-03-01T00:00:00
+2022-04-01T00:00:00
+2022-05-01T00:00:00
+2022-06-01T00:00:00
+2022-07-01T00:00:00
+2022-08-01T00:00:00
+2022-09-01T00:00:00
+2022-10-01T00:00:00
+2022-11-01T00:00:00
+2022-12-01T00:00:00
+2023-01-01T00:00:00
+2023-02-01T00:00:00
+2023-03-01T00:00:00
+2023-04-01T00:00:00
+2023-05-01T00:00:00
+2023-06-01T00:00:00
+2023-07-01T00:00:00
+2023-08-01T00:00:00
+2023-09-01T00:00:00
+2023-10-01T00:00:00
+2023-11-01T00:00:00
+2023-12-01T00:00:00
+2024-01-01T00:00:00
+2024-02-01T00:00:00
+2024-03-01T00:00:00
+2024-04-01T00:00:00
+2024-05-01T00:00:00
+2024-06-01T00:00:00
+2024-07-01T00:00:00
+2024-08-01T00:00:00
+2024-09-01T00:00:00
+2024-10-01T00:00:00
+2024-11-01T00:00:00
+2024-12-01T00:00:00
+2025-01-01T00:00:00
+2025-02-01T00:00:00
+2025-03-01T00:00:00
+2025-04-01T00:00:00
+2025-05-01T00:00:00
+2025-06-01T00:00:00
+2025-07-01T00:00:00
+2025-08-01T00:00:00
+2025-09-01T00:00:00
+2025-10-01T00:00:00
+2025-11-01T00:00:00
+2025-12-01T00:00:00
+2026-01-01T00:00:00
+2026-02-01T00:00:00
+2026-03-01T00:00:00
+2026-04-01T00:00:00
+2026-05-01T00:00:00
+2026-06-01T00:00:00
+2026-07-01T00:00:00
+2026-08-01T00:00:00
+2026-09-01T00:00:00
+2026-10-01T00:00:00
+2026-11-01T00:00:00
+2026-12-01T00:00:00
+2027-01-01T00:00:00
+2027-02-01T00:00:00
+2027-03-01T00:00:00
+2027-04-01T00:00:00
+2027-05-01T00:00:00
+2027-06-01T00:00:00
+2027-07-01T00:00:00
+2027-08-01T00:00:00
+2027-09-01T00:00:00
+2027-10-01T00:00:00
+2027-11-01T00:00:00
+2027-12-01T00:00:00
+2028-01-01T00:00:00
+2028-02-01T00:00:00
+2028-03-01T00:00:00
+2028-04-01T00:00:00
+2028-05-01T00:00:00
+2028-06-01T00:00:00
+2028-07-01T00:00:00
+2028-08-01T00:00:00
+2028-09-01T00:00:00
+2028-10-01T00:00:00
+2028-11-01T00:00:00
+2028-12-01T00:00:00
+2029-01-01T00:00:00
+2029-02-01T00:00:00
+2029-03-01T00:00:00
+2029-04-01T00:00:00
+2029-05-01T00:00:00
+2029-06-01T00:00:00
+2029-07-01T00:00:00
+2029-08-01T00:00:00
+2029-09-01T00:00:00
+2029-10-01T00:00:00
+2029-11-01T00:00:00
+2029-12-01T00:00:00
+2030-01-01T00:00:00
+2030-02-01T00:00:00
+2030-03-01T00:00:00
+2030-04-01T00:00:00
+2030-05-01T00:00:00
+2030-06-01T00:00:00
+2030-07-01T00:00:00
+2030-08-01T00:00:00
+2030-09-01T00:00:00
+2030-10-01T00:00:00
+2030-11-01T00:00:00
+2030-12-01T00:00:00
+2031-01-01T00:00:00
+2031-02-01T00:00:00
+2031-03-01T00:00:00
+2031-04-01T00:00:00
+2031-05-01T00:00:00
+2031-06-01T00:00:00
+2031-07-01T00:00:00
+2031-08-01T00:00:00
+2031-09-01T00:00:00
+2031-10-01T00:00:00
+2031-11-01T00:00:00
+2031-12-01T00:00:00
+2032-01-01T00:00:00
+2032-02-01T00:00:00
+2032-03-01T00:00:00
+2032-04-01T00:00:00
+2032-05-01T00:00:00
+2032-06-01T00:00:00
+2032-07-01T00:00:00
+2032-08-01T00:00:00
+2032-09-01T00:00:00
+2032-10-01T00:00:00
+2032-11-01T00:00:00
+2032-12-01T00:00:00
+2033-01-01T00:00:00
+2033-02-01T00:00:00
+2033-03-01T00:00:00
+2033-04-01T00:00:00
+2033-05-01T00:00:00
+2033-06-01T00:00:00
+2033-07-01T00:00:00
+2033-08-01T00:00:00
+2033-09-01T00:00:00
+2033-10-01T00:00:00
+2033-11-01T00:00:00
+2033-12-01T00:00:00
+2034-01-01T00:00:00
+2034-02-01T00:00:00
+2034-03-01T00:00:00
+2034-04-01T00:00:00
+2034-05-01T00:00:00
+2034-06-01T00:00:00
+2034-07-01T00:00:00
+2034-08-01T00:00:00
+2034-09-01T00:00:00
+2034-10-01T00:00:00
+2034-11-01T00:00:00
+2034-12-01T00:00:00
+2035-01-01T00:00:00
+2035-02-01T00:00:00
+2035-03-01T00:00:00
+2035-04-01T00:00:00
+2035-05-01T00:00:00
+2035-06-01T00:00:00
+2035-07-01T00:00:00
+2035-08-01T00:00:00
+2035-09-01T00:00:00
+2035-10-01T00:00:00
+2035-11-01T00:00:00
+2035-12-01T00:00:00
+2036-01-01T00:00:00
+2036-02-01T00:00:00
+2036-03-01T00:00:00
+2036-04-01T00:00:00
+2036-05-01T00:00:00
+2036-06-01T00:00:00
+2036-07-01T00:00:00
+2036-08-01T00:00:00
+2036-09-01T00:00:00
+2036-10-01T00:00:00
+2036-11-01T00:00:00
+2036-12-01T00:00:00
+2037-01-01T00:00:00
+2037-02-01T00:00:00
+2037-03-01T00:00:00
+2037-04-01T00:00:00
+2037-05-01T00:00:00
+2037-06-01T00:00:00
+2037-07-01T00:00:00
+2037-08-01T00:00:00
+2037-09-01T00:00:00
+2037-10-01T00:00:00
+2037-11-01T00:00:00
+2037-12-01T00:00:00
+2038-01-01T00:00:00
+2038-02-01T00:00:00
+2038-03-01T00:00:00
+2038-04-01T00:00:00
+2038-05-01T00:00:00
+2038-06-01T00:00:00
+2038-07-01T00:00:00
+2038-08-01T00:00:00
+2038-09-01T00:00:00
+2038-10-01T00:00:00
+2038-11-01T00:00:00
+2038-12-01T00:00:00
+2039-01-01T00:00:00
+2039-02-01T00:00:00
+2039-03-01T00:00:00
+2039-04-01T00:00:00
+2039-05-01T00:00:00
+2039-06-01T00:00:00
+2039-07-01T00:00:00
+2039-08-01T00:00:00
+2039-09-01T00:00:00
+2039-10-01T00:00:00
+2039-11-01T00:00:00
+2039-12-01T00:00:00
+2040-01-01T00:00:00
+2040-02-01T00:00:00
+2040-03-01T00:00:00
+2040-04-01T00:00:00
+2040-05-01T00:00:00
+2040-06-01T00:00:00
+2040-07-01T00:00:00
+2040-08-01T00:00:00
+2040-09-01T00:00:00
+2040-10-01T00:00:00
+2040-11-01T00:00:00
+2040-12-01T00:00:00
+2041-01-01T00:00:00
+2041-02-01T00:00:00
+2041-03-01T00:00:00
+2041-04-01T00:00:00
+2041-05-01T00:00:00
+2041-06-01T00:00:00
+2041-07-01T00:00:00
+2041-08-01T00:00:00
+2041-09-01T00:00:00
+2041-10-01T00:00:00
+2041-11-01T00:00:00
+2041-12-01T00:00:00
+2042-01-01T00:00:00
+2042-02-01T00:00:00
+2042-03-01T00:00:00
+2042-04-01T00:00:00
+2042-05-01T00:00:00
+2042-06-01T00:00:00
+2042-07-01T00:00:00
+2042-08-01T00:00:00
+2042-09-01T00:00:00
+2042-10-01T00:00:00
+2042-11-01T00:00:00
+2042-12-01T00:00:00
+2043-01-01T00:00:00
+2043-02-01T00:00:00
+2043-03-01T00:00:00
+2043-04-01T00:00:00
+2043-05-01T00:00:00
+2043-06-01T00:00:00
+2043-07-01T00:00:00
+2043-08-01T00:00:00
+2043-09-01T00:00:00
+2043-10-01T00:00:00
+2043-11-01T00:00:00
+2043-12-01T00:00:00
+2044-01-01T00:00:00
+2044-02-01T00:00:00
+2044-03-01T00:00:00
+2044-04-01T00:00:00
+2044-05-01T00:00:00
+2044-06-01T00:00:00
+2044-07-01T00:00:00
+2044-08-01T00:00:00
+2044-09-01T00:00:00
+2044-10-01T00:00:00
+2044-11-01T00:00:00
+2044-12-01T00:00:00
+2045-01-01T00:00:00
+2045-02-01T00:00:00
+2045-03-01T00:00:00
+2045-04-01T00:00:00
+2045-05-01T00:00:00
+2045-06-01T00:00:00
+2045-07-01T00:00:00
+2045-08-01T00:00:00
+2045-09-01T00:00:00
+2045-10-01T00:00:00
+2045-11-01T00:00:00
+2045-12-01T00:00:00
diff --git a/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily5.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily5.ics.prev.ref
new file mode 100644
index 000000000..1e77bbeaf
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily5.ics.prev.ref
@@ -0,0 +1,81 @@
+2010-12-01T00:00:00
+2010-11-01T00:00:00
+2010-10-01T00:00:00
+2010-09-01T00:00:00
+2010-08-01T00:00:00
+2010-07-01T00:00:00
+2010-06-01T00:00:00
+2010-05-01T00:00:00
+2010-04-01T00:00:00
+2010-03-01T00:00:00
+2010-02-01T00:00:00
+2010-01-01T00:00:00
+2009-12-01T00:00:00
+2009-11-01T00:00:00
+2009-10-01T00:00:00
+2009-09-01T00:00:00
+2009-08-01T00:00:00
+2009-07-01T00:00:00
+2009-06-01T00:00:00
+2009-05-01T00:00:00
+2009-04-01T00:00:00
+2009-03-01T00:00:00
+2009-02-01T00:00:00
+2009-01-01T00:00:00
+2008-12-01T00:00:00
+2008-11-01T00:00:00
+2008-10-01T00:00:00
+2008-09-01T00:00:00
+2008-08-01T00:00:00
+2008-07-01T00:00:00
+2008-06-01T00:00:00
+2008-05-01T00:00:00
+2008-04-01T00:00:00
+2008-03-01T00:00:00
+2008-02-01T00:00:00
+2008-01-01T00:00:00
+2007-12-01T00:00:00
+2007-11-01T00:00:00
+2007-10-01T00:00:00
+2007-09-01T00:00:00
+2007-08-01T00:00:00
+2007-07-01T00:00:00
+2007-06-01T00:00:00
+2007-05-01T00:00:00
+2007-04-01T00:00:00
+2007-03-01T00:00:00
+2007-02-01T00:00:00
+2007-01-01T00:00:00
+2006-12-01T00:00:00
+2006-11-01T00:00:00
+2006-10-01T00:00:00
+2006-09-01T00:00:00
+2006-08-01T00:00:00
+2006-07-01T00:00:00
+2006-06-01T00:00:00
+2006-05-01T00:00:00
+2006-04-01T00:00:00
+2006-03-01T00:00:00
+2006-02-01T00:00:00
+2006-01-01T00:00:00
+2005-12-01T00:00:00
+2005-11-01T00:00:00
+2005-10-01T00:00:00
+2005-09-01T00:00:00
+2005-08-01T00:00:00
+2005-07-01T00:00:00
+2005-06-01T00:00:00
+2005-05-01T00:00:00
+2005-04-01T00:00:00
+2005-03-01T00:00:00
+2005-02-01T00:00:00
+2005-01-01T00:00:00
+2004-12-01T00:00:00
+2004-11-01T00:00:00
+2004-10-01T00:00:00
+2004-09-01T00:00:00
+2004-08-01T00:00:00
+2004-07-01T00:00:00
+2004-06-01T00:00:00
+2004-05-01T00:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily5.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily5.ics.recurson.ref
new file mode 100644
index 000000000..8f6eaf081
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily5.ics.recurson.ref
@@ -0,0 +1,500 @@
+2004-05-01
+2004-06-01
+2004-07-01
+2004-08-01
+2004-09-01
+2004-10-01
+2004-11-01
+2004-12-01
+2005-01-01
+2005-02-01
+2005-03-01
+2005-04-01
+2005-05-01
+2005-06-01
+2005-07-01
+2005-08-01
+2005-09-01
+2005-10-01
+2005-11-01
+2005-12-01
+2006-01-01
+2006-02-01
+2006-03-01
+2006-04-01
+2006-05-01
+2006-06-01
+2006-07-01
+2006-08-01
+2006-09-01
+2006-10-01
+2006-11-01
+2006-12-01
+2007-01-01
+2007-02-01
+2007-03-01
+2007-04-01
+2007-05-01
+2007-06-01
+2007-07-01
+2007-08-01
+2007-09-01
+2007-10-01
+2007-11-01
+2007-12-01
+2008-01-01
+2008-02-01
+2008-03-01
+2008-04-01
+2008-05-01
+2008-06-01
+2008-07-01
+2008-08-01
+2008-09-01
+2008-10-01
+2008-11-01
+2008-12-01
+2009-01-01
+2009-02-01
+2009-03-01
+2009-04-01
+2009-05-01
+2009-06-01
+2009-07-01
+2009-08-01
+2009-09-01
+2009-10-01
+2009-11-01
+2009-12-01
+2010-01-01
+2010-02-01
+2010-03-01
+2010-04-01
+2010-05-01
+2010-06-01
+2010-07-01
+2010-08-01
+2010-09-01
+2010-10-01
+2010-11-01
+2010-12-01
+2011-01-01
+2011-02-01
+2011-03-01
+2011-04-01
+2011-05-01
+2011-06-01
+2011-07-01
+2011-08-01
+2011-09-01
+2011-10-01
+2011-11-01
+2011-12-01
+2012-01-01
+2012-02-01
+2012-03-01
+2012-04-01
+2012-05-01
+2012-06-01
+2012-07-01
+2012-08-01
+2012-09-01
+2012-10-01
+2012-11-01
+2012-12-01
+2013-01-01
+2013-02-01
+2013-03-01
+2013-04-01
+2013-05-01
+2013-06-01
+2013-07-01
+2013-08-01
+2013-09-01
+2013-10-01
+2013-11-01
+2013-12-01
+2014-01-01
+2014-02-01
+2014-03-01
+2014-04-01
+2014-05-01
+2014-06-01
+2014-07-01
+2014-08-01
+2014-09-01
+2014-10-01
+2014-11-01
+2014-12-01
+2015-01-01
+2015-02-01
+2015-03-01
+2015-04-01
+2015-05-01
+2015-06-01
+2015-07-01
+2015-08-01
+2015-09-01
+2015-10-01
+2015-11-01
+2015-12-01
+2016-01-01
+2016-02-01
+2016-03-01
+2016-04-01
+2016-05-01
+2016-06-01
+2016-07-01
+2016-08-01
+2016-09-01
+2016-10-01
+2016-11-01
+2016-12-01
+2017-01-01
+2017-02-01
+2017-03-01
+2017-04-01
+2017-05-01
+2017-06-01
+2017-07-01
+2017-08-01
+2017-09-01
+2017-10-01
+2017-11-01
+2017-12-01
+2018-01-01
+2018-02-01
+2018-03-01
+2018-04-01
+2018-05-01
+2018-06-01
+2018-07-01
+2018-08-01
+2018-09-01
+2018-10-01
+2018-11-01
+2018-12-01
+2019-01-01
+2019-02-01
+2019-03-01
+2019-04-01
+2019-05-01
+2019-06-01
+2019-07-01
+2019-08-01
+2019-09-01
+2019-10-01
+2019-11-01
+2019-12-01
+2020-01-01
+2020-02-01
+2020-03-01
+2020-04-01
+2020-05-01
+2020-06-01
+2020-07-01
+2020-08-01
+2020-09-01
+2020-10-01
+2020-11-01
+2020-12-01
+2021-01-01
+2021-02-01
+2021-03-01
+2021-04-01
+2021-05-01
+2021-06-01
+2021-07-01
+2021-08-01
+2021-09-01
+2021-10-01
+2021-11-01
+2021-12-01
+2022-01-01
+2022-02-01
+2022-03-01
+2022-04-01
+2022-05-01
+2022-06-01
+2022-07-01
+2022-08-01
+2022-09-01
+2022-10-01
+2022-11-01
+2022-12-01
+2023-01-01
+2023-02-01
+2023-03-01
+2023-04-01
+2023-05-01
+2023-06-01
+2023-07-01
+2023-08-01
+2023-09-01
+2023-10-01
+2023-11-01
+2023-12-01
+2024-01-01
+2024-02-01
+2024-03-01
+2024-04-01
+2024-05-01
+2024-06-01
+2024-07-01
+2024-08-01
+2024-09-01
+2024-10-01
+2024-11-01
+2024-12-01
+2025-01-01
+2025-02-01
+2025-03-01
+2025-04-01
+2025-05-01
+2025-06-01
+2025-07-01
+2025-08-01
+2025-09-01
+2025-10-01
+2025-11-01
+2025-12-01
+2026-01-01
+2026-02-01
+2026-03-01
+2026-04-01
+2026-05-01
+2026-06-01
+2026-07-01
+2026-08-01
+2026-09-01
+2026-10-01
+2026-11-01
+2026-12-01
+2027-01-01
+2027-02-01
+2027-03-01
+2027-04-01
+2027-05-01
+2027-06-01
+2027-07-01
+2027-08-01
+2027-09-01
+2027-10-01
+2027-11-01
+2027-12-01
+2028-01-01
+2028-02-01
+2028-03-01
+2028-04-01
+2028-05-01
+2028-06-01
+2028-07-01
+2028-08-01
+2028-09-01
+2028-10-01
+2028-11-01
+2028-12-01
+2029-01-01
+2029-02-01
+2029-03-01
+2029-04-01
+2029-05-01
+2029-06-01
+2029-07-01
+2029-08-01
+2029-09-01
+2029-10-01
+2029-11-01
+2029-12-01
+2030-01-01
+2030-02-01
+2030-03-01
+2030-04-01
+2030-05-01
+2030-06-01
+2030-07-01
+2030-08-01
+2030-09-01
+2030-10-01
+2030-11-01
+2030-12-01
+2031-01-01
+2031-02-01
+2031-03-01
+2031-04-01
+2031-05-01
+2031-06-01
+2031-07-01
+2031-08-01
+2031-09-01
+2031-10-01
+2031-11-01
+2031-12-01
+2032-01-01
+2032-02-01
+2032-03-01
+2032-04-01
+2032-05-01
+2032-06-01
+2032-07-01
+2032-08-01
+2032-09-01
+2032-10-01
+2032-11-01
+2032-12-01
+2033-01-01
+2033-02-01
+2033-03-01
+2033-04-01
+2033-05-01
+2033-06-01
+2033-07-01
+2033-08-01
+2033-09-01
+2033-10-01
+2033-11-01
+2033-12-01
+2034-01-01
+2034-02-01
+2034-03-01
+2034-04-01
+2034-05-01
+2034-06-01
+2034-07-01
+2034-08-01
+2034-09-01
+2034-10-01
+2034-11-01
+2034-12-01
+2035-01-01
+2035-02-01
+2035-03-01
+2035-04-01
+2035-05-01
+2035-06-01
+2035-07-01
+2035-08-01
+2035-09-01
+2035-10-01
+2035-11-01
+2035-12-01
+2036-01-01
+2036-02-01
+2036-03-01
+2036-04-01
+2036-05-01
+2036-06-01
+2036-07-01
+2036-08-01
+2036-09-01
+2036-10-01
+2036-11-01
+2036-12-01
+2037-01-01
+2037-02-01
+2037-03-01
+2037-04-01
+2037-05-01
+2037-06-01
+2037-07-01
+2037-08-01
+2037-09-01
+2037-10-01
+2037-11-01
+2037-12-01
+2038-01-01
+2038-02-01
+2038-03-01
+2038-04-01
+2038-05-01
+2038-06-01
+2038-07-01
+2038-08-01
+2038-09-01
+2038-10-01
+2038-11-01
+2038-12-01
+2039-01-01
+2039-02-01
+2039-03-01
+2039-04-01
+2039-05-01
+2039-06-01
+2039-07-01
+2039-08-01
+2039-09-01
+2039-10-01
+2039-11-01
+2039-12-01
+2040-01-01
+2040-02-01
+2040-03-01
+2040-04-01
+2040-05-01
+2040-06-01
+2040-07-01
+2040-08-01
+2040-09-01
+2040-10-01
+2040-11-01
+2040-12-01
+2041-01-01
+2041-02-01
+2041-03-01
+2041-04-01
+2041-05-01
+2041-06-01
+2041-07-01
+2041-08-01
+2041-09-01
+2041-10-01
+2041-11-01
+2041-12-01
+2042-01-01
+2042-02-01
+2042-03-01
+2042-04-01
+2042-05-01
+2042-06-01
+2042-07-01
+2042-08-01
+2042-09-01
+2042-10-01
+2042-11-01
+2042-12-01
+2043-01-01
+2043-02-01
+2043-03-01
+2043-04-01
+2043-05-01
+2043-06-01
+2043-07-01
+2043-08-01
+2043-09-01
+2043-10-01
+2043-11-01
+2043-12-01
+2044-01-01
+2044-02-01
+2044-03-01
+2044-04-01
+2044-05-01
+2044-06-01
+2044-07-01
+2044-08-01
+2044-09-01
+2044-10-01
+2044-11-01
+2044-12-01
+2045-01-01
+2045-02-01
+2045-03-01
+2045-04-01
+2045-05-01
+2045-06-01
+2045-07-01
+2045-08-01
+2045-09-01
+2045-10-01
+2045-11-01
+2045-12-01
diff --git a/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily6.ics b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily6.ics
new file mode 100644
index 000000000..77c16530e
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily6.ics
@@ -0,0 +1,31 @@
+BEGIN:VCALENDAR
+METHOD:PUBLISH
+VERSION:2.0
+PRODID:-//MH Software Inc//Connect Daily - 3.0.7//EN
+X-LibKCal-Testsuite-OutTZ:America/Denver
+
+BEGIN:VTIMEZONE
+TZID:America/Denver
+BEGIN:STANDARD
+DTSTART:19671029T020000
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0700
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
+END:STANDARD
+BEGIN:DAYLIGHT
+DTSTART:19870405T020000
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU
+END:DAYLIGHT
+END:VTIMEZONE
+
+BEGIN:VEVENT
+UID:1212@67.154.139.115
+RECURRENCE-ID:19700101T070000Z
+SUMMARY:First Weekday
+DTSTART;TZID=America/Denver;VALUE=DATE:20040503
+RRULE:FREQ=MONTHLY;BYDAY=MO,TU,WE,TH,FR;BYSETPOS=1
+DURATION:P1D
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily6.ics.next.ref b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily6.ics.next.ref
new file mode 100644
index 000000000..4884ce35a
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily6.ics.next.ref
@@ -0,0 +1,500 @@
+2004-05-03T00:00:00
+2004-06-01T00:00:00
+2004-07-01T00:00:00
+2004-08-02T00:00:00
+2004-09-01T00:00:00
+2004-10-01T00:00:00
+2004-11-01T00:00:00
+2004-12-01T00:00:00
+2005-01-03T00:00:00
+2005-02-01T00:00:00
+2005-03-01T00:00:00
+2005-04-01T00:00:00
+2005-05-02T00:00:00
+2005-06-01T00:00:00
+2005-07-01T00:00:00
+2005-08-01T00:00:00
+2005-09-01T00:00:00
+2005-10-03T00:00:00
+2005-11-01T00:00:00
+2005-12-01T00:00:00
+2006-01-02T00:00:00
+2006-02-01T00:00:00
+2006-03-01T00:00:00
+2006-04-03T00:00:00
+2006-05-01T00:00:00
+2006-06-01T00:00:00
+2006-07-03T00:00:00
+2006-08-01T00:00:00
+2006-09-01T00:00:00
+2006-10-02T00:00:00
+2006-11-01T00:00:00
+2006-12-01T00:00:00
+2007-01-01T00:00:00
+2007-02-01T00:00:00
+2007-03-01T00:00:00
+2007-04-02T00:00:00
+2007-05-01T00:00:00
+2007-06-01T00:00:00
+2007-07-02T00:00:00
+2007-08-01T00:00:00
+2007-09-03T00:00:00
+2007-10-01T00:00:00
+2007-11-01T00:00:00
+2007-12-03T00:00:00
+2008-01-01T00:00:00
+2008-02-01T00:00:00
+2008-03-03T00:00:00
+2008-04-01T00:00:00
+2008-05-01T00:00:00
+2008-06-02T00:00:00
+2008-07-01T00:00:00
+2008-08-01T00:00:00
+2008-09-01T00:00:00
+2008-10-01T00:00:00
+2008-11-03T00:00:00
+2008-12-01T00:00:00
+2009-01-01T00:00:00
+2009-02-02T00:00:00
+2009-03-02T00:00:00
+2009-04-01T00:00:00
+2009-05-01T00:00:00
+2009-06-01T00:00:00
+2009-07-01T00:00:00
+2009-08-03T00:00:00
+2009-09-01T00:00:00
+2009-10-01T00:00:00
+2009-11-02T00:00:00
+2009-12-01T00:00:00
+2010-01-01T00:00:00
+2010-02-01T00:00:00
+2010-03-01T00:00:00
+2010-04-01T00:00:00
+2010-05-03T00:00:00
+2010-06-01T00:00:00
+2010-07-01T00:00:00
+2010-08-02T00:00:00
+2010-09-01T00:00:00
+2010-10-01T00:00:00
+2010-11-01T00:00:00
+2010-12-01T00:00:00
+2011-01-03T00:00:00
+2011-02-01T00:00:00
+2011-03-01T00:00:00
+2011-04-01T00:00:00
+2011-05-02T00:00:00
+2011-06-01T00:00:00
+2011-07-01T00:00:00
+2011-08-01T00:00:00
+2011-09-01T00:00:00
+2011-10-03T00:00:00
+2011-11-01T00:00:00
+2011-12-01T00:00:00
+2012-01-02T00:00:00
+2012-02-01T00:00:00
+2012-03-01T00:00:00
+2012-04-02T00:00:00
+2012-05-01T00:00:00
+2012-06-01T00:00:00
+2012-07-02T00:00:00
+2012-08-01T00:00:00
+2012-09-03T00:00:00
+2012-10-01T00:00:00
+2012-11-01T00:00:00
+2012-12-03T00:00:00
+2013-01-01T00:00:00
+2013-02-01T00:00:00
+2013-03-01T00:00:00
+2013-04-01T00:00:00
+2013-05-01T00:00:00
+2013-06-03T00:00:00
+2013-07-01T00:00:00
+2013-08-01T00:00:00
+2013-09-02T00:00:00
+2013-10-01T00:00:00
+2013-11-01T00:00:00
+2013-12-02T00:00:00
+2014-01-01T00:00:00
+2014-02-03T00:00:00
+2014-03-03T00:00:00
+2014-04-01T00:00:00
+2014-05-01T00:00:00
+2014-06-02T00:00:00
+2014-07-01T00:00:00
+2014-08-01T00:00:00
+2014-09-01T00:00:00
+2014-10-01T00:00:00
+2014-11-03T00:00:00
+2014-12-01T00:00:00
+2015-01-01T00:00:00
+2015-02-02T00:00:00
+2015-03-02T00:00:00
+2015-04-01T00:00:00
+2015-05-01T00:00:00
+2015-06-01T00:00:00
+2015-07-01T00:00:00
+2015-08-03T00:00:00
+2015-09-01T00:00:00
+2015-10-01T00:00:00
+2015-11-02T00:00:00
+2015-12-01T00:00:00
+2016-01-01T00:00:00
+2016-02-01T00:00:00
+2016-03-01T00:00:00
+2016-04-01T00:00:00
+2016-05-02T00:00:00
+2016-06-01T00:00:00
+2016-07-01T00:00:00
+2016-08-01T00:00:00
+2016-09-01T00:00:00
+2016-10-03T00:00:00
+2016-11-01T00:00:00
+2016-12-01T00:00:00
+2017-01-02T00:00:00
+2017-02-01T00:00:00
+2017-03-01T00:00:00
+2017-04-03T00:00:00
+2017-05-01T00:00:00
+2017-06-01T00:00:00
+2017-07-03T00:00:00
+2017-08-01T00:00:00
+2017-09-01T00:00:00
+2017-10-02T00:00:00
+2017-11-01T00:00:00
+2017-12-01T00:00:00
+2018-01-01T00:00:00
+2018-02-01T00:00:00
+2018-03-01T00:00:00
+2018-04-02T00:00:00
+2018-05-01T00:00:00
+2018-06-01T00:00:00
+2018-07-02T00:00:00
+2018-08-01T00:00:00
+2018-09-03T00:00:00
+2018-10-01T00:00:00
+2018-11-01T00:00:00
+2018-12-03T00:00:00
+2019-01-01T00:00:00
+2019-02-01T00:00:00
+2019-03-01T00:00:00
+2019-04-01T00:00:00
+2019-05-01T00:00:00
+2019-06-03T00:00:00
+2019-07-01T00:00:00
+2019-08-01T00:00:00
+2019-09-02T00:00:00
+2019-10-01T00:00:00
+2019-11-01T00:00:00
+2019-12-02T00:00:00
+2020-01-01T00:00:00
+2020-02-03T00:00:00
+2020-03-02T00:00:00
+2020-04-01T00:00:00
+2020-05-01T00:00:00
+2020-06-01T00:00:00
+2020-07-01T00:00:00
+2020-08-03T00:00:00
+2020-09-01T00:00:00
+2020-10-01T00:00:00
+2020-11-02T00:00:00
+2020-12-01T00:00:00
+2021-01-01T00:00:00
+2021-02-01T00:00:00
+2021-03-01T00:00:00
+2021-04-01T00:00:00
+2021-05-03T00:00:00
+2021-06-01T00:00:00
+2021-07-01T00:00:00
+2021-08-02T00:00:00
+2021-09-01T00:00:00
+2021-10-01T00:00:00
+2021-11-01T00:00:00
+2021-12-01T00:00:00
+2022-01-03T00:00:00
+2022-02-01T00:00:00
+2022-03-01T00:00:00
+2022-04-01T00:00:00
+2022-05-02T00:00:00
+2022-06-01T00:00:00
+2022-07-01T00:00:00
+2022-08-01T00:00:00
+2022-09-01T00:00:00
+2022-10-03T00:00:00
+2022-11-01T00:00:00
+2022-12-01T00:00:00
+2023-01-02T00:00:00
+2023-02-01T00:00:00
+2023-03-01T00:00:00
+2023-04-03T00:00:00
+2023-05-01T00:00:00
+2023-06-01T00:00:00
+2023-07-03T00:00:00
+2023-08-01T00:00:00
+2023-09-01T00:00:00
+2023-10-02T00:00:00
+2023-11-01T00:00:00
+2023-12-01T00:00:00
+2024-01-01T00:00:00
+2024-02-01T00:00:00
+2024-03-01T00:00:00
+2024-04-01T00:00:00
+2024-05-01T00:00:00
+2024-06-03T00:00:00
+2024-07-01T00:00:00
+2024-08-01T00:00:00
+2024-09-02T00:00:00
+2024-10-01T00:00:00
+2024-11-01T00:00:00
+2024-12-02T00:00:00
+2025-01-01T00:00:00
+2025-02-03T00:00:00
+2025-03-03T00:00:00
+2025-04-01T00:00:00
+2025-05-01T00:00:00
+2025-06-02T00:00:00
+2025-07-01T00:00:00
+2025-08-01T00:00:00
+2025-09-01T00:00:00
+2025-10-01T00:00:00
+2025-11-03T00:00:00
+2025-12-01T00:00:00
+2026-01-01T00:00:00
+2026-02-02T00:00:00
+2026-03-02T00:00:00
+2026-04-01T00:00:00
+2026-05-01T00:00:00
+2026-06-01T00:00:00
+2026-07-01T00:00:00
+2026-08-03T00:00:00
+2026-09-01T00:00:00
+2026-10-01T00:00:00
+2026-11-02T00:00:00
+2026-12-01T00:00:00
+2027-01-01T00:00:00
+2027-02-01T00:00:00
+2027-03-01T00:00:00
+2027-04-01T00:00:00
+2027-05-03T00:00:00
+2027-06-01T00:00:00
+2027-07-01T00:00:00
+2027-08-02T00:00:00
+2027-09-01T00:00:00
+2027-10-01T00:00:00
+2027-11-01T00:00:00
+2027-12-01T00:00:00
+2028-01-03T00:00:00
+2028-02-01T00:00:00
+2028-03-01T00:00:00
+2028-04-03T00:00:00
+2028-05-01T00:00:00
+2028-06-01T00:00:00
+2028-07-03T00:00:00
+2028-08-01T00:00:00
+2028-09-01T00:00:00
+2028-10-02T00:00:00
+2028-11-01T00:00:00
+2028-12-01T00:00:00
+2029-01-01T00:00:00
+2029-02-01T00:00:00
+2029-03-01T00:00:00
+2029-04-02T00:00:00
+2029-05-01T00:00:00
+2029-06-01T00:00:00
+2029-07-02T00:00:00
+2029-08-01T00:00:00
+2029-09-03T00:00:00
+2029-10-01T00:00:00
+2029-11-01T00:00:00
+2029-12-03T00:00:00
+2030-01-01T00:00:00
+2030-02-01T00:00:00
+2030-03-01T00:00:00
+2030-04-01T00:00:00
+2030-05-01T00:00:00
+2030-06-03T00:00:00
+2030-07-01T00:00:00
+2030-08-01T00:00:00
+2030-09-02T00:00:00
+2030-10-01T00:00:00
+2030-11-01T00:00:00
+2030-12-02T00:00:00
+2031-01-01T00:00:00
+2031-02-03T00:00:00
+2031-03-03T00:00:00
+2031-04-01T00:00:00
+2031-05-01T00:00:00
+2031-06-02T00:00:00
+2031-07-01T00:00:00
+2031-08-01T00:00:00
+2031-09-01T00:00:00
+2031-10-01T00:00:00
+2031-11-03T00:00:00
+2031-12-01T00:00:00
+2032-01-01T00:00:00
+2032-02-02T00:00:00
+2032-03-01T00:00:00
+2032-04-01T00:00:00
+2032-05-03T00:00:00
+2032-06-01T00:00:00
+2032-07-01T00:00:00
+2032-08-02T00:00:00
+2032-09-01T00:00:00
+2032-10-01T00:00:00
+2032-11-01T00:00:00
+2032-12-01T00:00:00
+2033-01-03T00:00:00
+2033-02-01T00:00:00
+2033-03-01T00:00:00
+2033-04-01T00:00:00
+2033-05-02T00:00:00
+2033-06-01T00:00:00
+2033-07-01T00:00:00
+2033-08-01T00:00:00
+2033-09-01T00:00:00
+2033-10-03T00:00:00
+2033-11-01T00:00:00
+2033-12-01T00:00:00
+2034-01-02T00:00:00
+2034-02-01T00:00:00
+2034-03-01T00:00:00
+2034-04-03T00:00:00
+2034-05-01T00:00:00
+2034-06-01T00:00:00
+2034-07-03T00:00:00
+2034-08-01T00:00:00
+2034-09-01T00:00:00
+2034-10-02T00:00:00
+2034-11-01T00:00:00
+2034-12-01T00:00:00
+2035-01-01T00:00:00
+2035-02-01T00:00:00
+2035-03-01T00:00:00
+2035-04-02T00:00:00
+2035-05-01T00:00:00
+2035-06-01T00:00:00
+2035-07-02T00:00:00
+2035-08-01T00:00:00
+2035-09-03T00:00:00
+2035-10-01T00:00:00
+2035-11-01T00:00:00
+2035-12-03T00:00:00
+2036-01-01T00:00:00
+2036-02-01T00:00:00
+2036-03-03T00:00:00
+2036-04-01T00:00:00
+2036-05-01T00:00:00
+2036-06-02T00:00:00
+2036-07-01T00:00:00
+2036-08-01T00:00:00
+2036-09-01T00:00:00
+2036-10-01T00:00:00
+2036-11-03T00:00:00
+2036-12-01T00:00:00
+2037-01-01T00:00:00
+2037-02-02T00:00:00
+2037-03-02T00:00:00
+2037-04-01T00:00:00
+2037-05-01T00:00:00
+2037-06-01T00:00:00
+2037-07-01T00:00:00
+2037-08-03T00:00:00
+2037-09-01T00:00:00
+2037-10-01T00:00:00
+2037-11-02T00:00:00
+2037-12-01T00:00:00
+2038-01-01T00:00:00
+2038-02-01T00:00:00
+2038-03-01T00:00:00
+2038-04-01T00:00:00
+2038-05-03T00:00:00
+2038-06-01T00:00:00
+2038-07-01T00:00:00
+2038-08-02T00:00:00
+2038-09-01T00:00:00
+2038-10-01T00:00:00
+2038-11-01T00:00:00
+2038-12-01T00:00:00
+2039-01-03T00:00:00
+2039-02-01T00:00:00
+2039-03-01T00:00:00
+2039-04-01T00:00:00
+2039-05-02T00:00:00
+2039-06-01T00:00:00
+2039-07-01T00:00:00
+2039-08-01T00:00:00
+2039-09-01T00:00:00
+2039-10-03T00:00:00
+2039-11-01T00:00:00
+2039-12-01T00:00:00
+2040-01-02T00:00:00
+2040-02-01T00:00:00
+2040-03-01T00:00:00
+2040-04-02T00:00:00
+2040-05-01T00:00:00
+2040-06-01T00:00:00
+2040-07-02T00:00:00
+2040-08-01T00:00:00
+2040-09-03T00:00:00
+2040-10-01T00:00:00
+2040-11-01T00:00:00
+2040-12-03T00:00:00
+2041-01-01T00:00:00
+2041-02-01T00:00:00
+2041-03-01T00:00:00
+2041-04-01T00:00:00
+2041-05-01T00:00:00
+2041-06-03T00:00:00
+2041-07-01T00:00:00
+2041-08-01T00:00:00
+2041-09-02T00:00:00
+2041-10-01T00:00:00
+2041-11-01T00:00:00
+2041-12-02T00:00:00
+2042-01-01T00:00:00
+2042-02-03T00:00:00
+2042-03-03T00:00:00
+2042-04-01T00:00:00
+2042-05-01T00:00:00
+2042-06-02T00:00:00
+2042-07-01T00:00:00
+2042-08-01T00:00:00
+2042-09-01T00:00:00
+2042-10-01T00:00:00
+2042-11-03T00:00:00
+2042-12-01T00:00:00
+2043-01-01T00:00:00
+2043-02-02T00:00:00
+2043-03-02T00:00:00
+2043-04-01T00:00:00
+2043-05-01T00:00:00
+2043-06-01T00:00:00
+2043-07-01T00:00:00
+2043-08-03T00:00:00
+2043-09-01T00:00:00
+2043-10-01T00:00:00
+2043-11-02T00:00:00
+2043-12-01T00:00:00
+2044-01-01T00:00:00
+2044-02-01T00:00:00
+2044-03-01T00:00:00
+2044-04-01T00:00:00
+2044-05-02T00:00:00
+2044-06-01T00:00:00
+2044-07-01T00:00:00
+2044-08-01T00:00:00
+2044-09-01T00:00:00
+2044-10-03T00:00:00
+2044-11-01T00:00:00
+2044-12-01T00:00:00
+2045-01-02T00:00:00
+2045-02-01T00:00:00
+2045-03-01T00:00:00
+2045-04-03T00:00:00
+2045-05-01T00:00:00
+2045-06-01T00:00:00
+2045-07-03T00:00:00
+2045-08-01T00:00:00
+2045-09-01T00:00:00
+2045-10-02T00:00:00
+2045-11-01T00:00:00
+2045-12-01T00:00:00
diff --git a/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily6.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily6.ics.prev.ref
new file mode 100644
index 000000000..8321de626
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily6.ics.prev.ref
@@ -0,0 +1,81 @@
+2010-12-01T00:00:00
+2010-11-01T00:00:00
+2010-10-01T00:00:00
+2010-09-01T00:00:00
+2010-08-02T00:00:00
+2010-07-01T00:00:00
+2010-06-01T00:00:00
+2010-05-03T00:00:00
+2010-04-01T00:00:00
+2010-03-01T00:00:00
+2010-02-01T00:00:00
+2010-01-01T00:00:00
+2009-12-01T00:00:00
+2009-11-02T00:00:00
+2009-10-01T00:00:00
+2009-09-01T00:00:00
+2009-08-03T00:00:00
+2009-07-01T00:00:00
+2009-06-01T00:00:00
+2009-05-01T00:00:00
+2009-04-01T00:00:00
+2009-03-02T00:00:00
+2009-02-02T00:00:00
+2009-01-01T00:00:00
+2008-12-01T00:00:00
+2008-11-03T00:00:00
+2008-10-01T00:00:00
+2008-09-01T00:00:00
+2008-08-01T00:00:00
+2008-07-01T00:00:00
+2008-06-02T00:00:00
+2008-05-01T00:00:00
+2008-04-01T00:00:00
+2008-03-03T00:00:00
+2008-02-01T00:00:00
+2008-01-01T00:00:00
+2007-12-03T00:00:00
+2007-11-01T00:00:00
+2007-10-01T00:00:00
+2007-09-03T00:00:00
+2007-08-01T00:00:00
+2007-07-02T00:00:00
+2007-06-01T00:00:00
+2007-05-01T00:00:00
+2007-04-02T00:00:00
+2007-03-01T00:00:00
+2007-02-01T00:00:00
+2007-01-01T00:00:00
+2006-12-01T00:00:00
+2006-11-01T00:00:00
+2006-10-02T00:00:00
+2006-09-01T00:00:00
+2006-08-01T00:00:00
+2006-07-03T00:00:00
+2006-06-01T00:00:00
+2006-05-01T00:00:00
+2006-04-03T00:00:00
+2006-03-01T00:00:00
+2006-02-01T00:00:00
+2006-01-02T00:00:00
+2005-12-01T00:00:00
+2005-11-01T00:00:00
+2005-10-03T00:00:00
+2005-09-01T00:00:00
+2005-08-01T00:00:00
+2005-07-01T00:00:00
+2005-06-01T00:00:00
+2005-05-02T00:00:00
+2005-04-01T00:00:00
+2005-03-01T00:00:00
+2005-02-01T00:00:00
+2005-01-03T00:00:00
+2004-12-01T00:00:00
+2004-11-01T00:00:00
+2004-10-01T00:00:00
+2004-09-01T00:00:00
+2004-08-02T00:00:00
+2004-07-01T00:00:00
+2004-06-01T00:00:00
+2004-05-03T00:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily6.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily6.ics.recurson.ref
new file mode 100644
index 000000000..713fac683
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily6.ics.recurson.ref
@@ -0,0 +1,80 @@
+2004-05-03
+2004-06-01
+2004-07-01
+2004-08-02
+2004-09-01
+2004-10-01
+2004-11-01
+2004-12-01
+2005-01-03
+2005-02-01
+2005-03-01
+2005-04-01
+2005-05-02
+2005-06-01
+2005-07-01
+2005-08-01
+2005-09-01
+2005-10-03
+2005-11-01
+2005-12-01
+2006-01-02
+2006-02-01
+2006-03-01
+2006-04-03
+2006-05-01
+2006-06-01
+2006-07-03
+2006-08-01
+2006-09-01
+2006-10-02
+2006-11-01
+2006-12-01
+2007-01-01
+2007-02-01
+2007-03-01
+2007-04-02
+2007-05-01
+2007-06-01
+2007-07-02
+2007-08-01
+2007-09-03
+2007-10-01
+2007-11-01
+2007-12-03
+2008-01-01
+2008-02-01
+2008-03-03
+2008-04-01
+2008-05-01
+2008-06-02
+2008-07-01
+2008-08-01
+2008-09-01
+2008-10-01
+2008-11-03
+2008-12-01
+2009-01-01
+2009-02-02
+2009-03-02
+2009-04-01
+2009-05-01
+2009-06-01
+2009-07-01
+2009-08-03
+2009-09-01
+2009-10-01
+2009-11-02
+2009-12-01
+2010-01-01
+2010-02-01
+2010-03-01
+2010-04-01
+2010-05-03
+2010-06-01
+2010-07-01
+2010-08-02
+2010-09-01
+2010-10-01
+2010-11-01
+2010-12-01
diff --git a/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily7.ics b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily7.ics
new file mode 100644
index 000000000..515cef993
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily7.ics
@@ -0,0 +1,31 @@
+BEGIN:VCALENDAR
+METHOD:PUBLISH
+VERSION:2.0
+PRODID:-//MH Software Inc//Connect Daily - 3.0.7//EN
+X-LibKCal-Testsuite-OutTZ:America/Denver
+
+BEGIN:VTIMEZONE
+TZID:America/Denver
+BEGIN:STANDARD
+DTSTART:19671029T020000
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0700
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
+END:STANDARD
+BEGIN:DAYLIGHT
+DTSTART:19870405T020000
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU
+END:DAYLIGHT
+END:VTIMEZONE
+
+BEGIN:VEVENT
+UID:1208@67.154.139.115
+RECURRENCE-ID:19700101T070000Z
+SUMMARY:Last Day
+DTSTART;TZID=America/Denver;VALUE=DATE:20040531
+RRULE:FREQ=MONTHLY;BYMONTHDAY=-1
+DURATION:P1D
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily7.ics.next.ref b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily7.ics.next.ref
new file mode 100644
index 000000000..28c155d00
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily7.ics.next.ref
@@ -0,0 +1,500 @@
+2004-05-31T00:00:00
+2004-06-30T00:00:00
+2004-07-31T00:00:00
+2004-08-31T00:00:00
+2004-09-30T00:00:00
+2004-10-31T00:00:00
+2004-11-30T00:00:00
+2004-12-31T00:00:00
+2005-01-31T00:00:00
+2005-02-28T00:00:00
+2005-03-31T00:00:00
+2005-04-30T00:00:00
+2005-05-31T00:00:00
+2005-06-30T00:00:00
+2005-07-31T00:00:00
+2005-08-31T00:00:00
+2005-09-30T00:00:00
+2005-10-31T00:00:00
+2005-11-30T00:00:00
+2005-12-31T00:00:00
+2006-01-31T00:00:00
+2006-02-28T00:00:00
+2006-03-31T00:00:00
+2006-04-30T00:00:00
+2006-05-31T00:00:00
+2006-06-30T00:00:00
+2006-07-31T00:00:00
+2006-08-31T00:00:00
+2006-09-30T00:00:00
+2006-10-31T00:00:00
+2006-11-30T00:00:00
+2006-12-31T00:00:00
+2007-01-31T00:00:00
+2007-02-28T00:00:00
+2007-03-31T00:00:00
+2007-04-30T00:00:00
+2007-05-31T00:00:00
+2007-06-30T00:00:00
+2007-07-31T00:00:00
+2007-08-31T00:00:00
+2007-09-30T00:00:00
+2007-10-31T00:00:00
+2007-11-30T00:00:00
+2007-12-31T00:00:00
+2008-01-31T00:00:00
+2008-02-29T00:00:00
+2008-03-31T00:00:00
+2008-04-30T00:00:00
+2008-05-31T00:00:00
+2008-06-30T00:00:00
+2008-07-31T00:00:00
+2008-08-31T00:00:00
+2008-09-30T00:00:00
+2008-10-31T00:00:00
+2008-11-30T00:00:00
+2008-12-31T00:00:00
+2009-01-31T00:00:00
+2009-02-28T00:00:00
+2009-03-31T00:00:00
+2009-04-30T00:00:00
+2009-05-31T00:00:00
+2009-06-30T00:00:00
+2009-07-31T00:00:00
+2009-08-31T00:00:00
+2009-09-30T00:00:00
+2009-10-31T00:00:00
+2009-11-30T00:00:00
+2009-12-31T00:00:00
+2010-01-31T00:00:00
+2010-02-28T00:00:00
+2010-03-31T00:00:00
+2010-04-30T00:00:00
+2010-05-31T00:00:00
+2010-06-30T00:00:00
+2010-07-31T00:00:00
+2010-08-31T00:00:00
+2010-09-30T00:00:00
+2010-10-31T00:00:00
+2010-11-30T00:00:00
+2010-12-31T00:00:00
+2011-01-31T00:00:00
+2011-02-28T00:00:00
+2011-03-31T00:00:00
+2011-04-30T00:00:00
+2011-05-31T00:00:00
+2011-06-30T00:00:00
+2011-07-31T00:00:00
+2011-08-31T00:00:00
+2011-09-30T00:00:00
+2011-10-31T00:00:00
+2011-11-30T00:00:00
+2011-12-31T00:00:00
+2012-01-31T00:00:00
+2012-02-29T00:00:00
+2012-03-31T00:00:00
+2012-04-30T00:00:00
+2012-05-31T00:00:00
+2012-06-30T00:00:00
+2012-07-31T00:00:00
+2012-08-31T00:00:00
+2012-09-30T00:00:00
+2012-10-31T00:00:00
+2012-11-30T00:00:00
+2012-12-31T00:00:00
+2013-01-31T00:00:00
+2013-02-28T00:00:00
+2013-03-31T00:00:00
+2013-04-30T00:00:00
+2013-05-31T00:00:00
+2013-06-30T00:00:00
+2013-07-31T00:00:00
+2013-08-31T00:00:00
+2013-09-30T00:00:00
+2013-10-31T00:00:00
+2013-11-30T00:00:00
+2013-12-31T00:00:00
+2014-01-31T00:00:00
+2014-02-28T00:00:00
+2014-03-31T00:00:00
+2014-04-30T00:00:00
+2014-05-31T00:00:00
+2014-06-30T00:00:00
+2014-07-31T00:00:00
+2014-08-31T00:00:00
+2014-09-30T00:00:00
+2014-10-31T00:00:00
+2014-11-30T00:00:00
+2014-12-31T00:00:00
+2015-01-31T00:00:00
+2015-02-28T00:00:00
+2015-03-31T00:00:00
+2015-04-30T00:00:00
+2015-05-31T00:00:00
+2015-06-30T00:00:00
+2015-07-31T00:00:00
+2015-08-31T00:00:00
+2015-09-30T00:00:00
+2015-10-31T00:00:00
+2015-11-30T00:00:00
+2015-12-31T00:00:00
+2016-01-31T00:00:00
+2016-02-29T00:00:00
+2016-03-31T00:00:00
+2016-04-30T00:00:00
+2016-05-31T00:00:00
+2016-06-30T00:00:00
+2016-07-31T00:00:00
+2016-08-31T00:00:00
+2016-09-30T00:00:00
+2016-10-31T00:00:00
+2016-11-30T00:00:00
+2016-12-31T00:00:00
+2017-01-31T00:00:00
+2017-02-28T00:00:00
+2017-03-31T00:00:00
+2017-04-30T00:00:00
+2017-05-31T00:00:00
+2017-06-30T00:00:00
+2017-07-31T00:00:00
+2017-08-31T00:00:00
+2017-09-30T00:00:00
+2017-10-31T00:00:00
+2017-11-30T00:00:00
+2017-12-31T00:00:00
+2018-01-31T00:00:00
+2018-02-28T00:00:00
+2018-03-31T00:00:00
+2018-04-30T00:00:00
+2018-05-31T00:00:00
+2018-06-30T00:00:00
+2018-07-31T00:00:00
+2018-08-31T00:00:00
+2018-09-30T00:00:00
+2018-10-31T00:00:00
+2018-11-30T00:00:00
+2018-12-31T00:00:00
+2019-01-31T00:00:00
+2019-02-28T00:00:00
+2019-03-31T00:00:00
+2019-04-30T00:00:00
+2019-05-31T00:00:00
+2019-06-30T00:00:00
+2019-07-31T00:00:00
+2019-08-31T00:00:00
+2019-09-30T00:00:00
+2019-10-31T00:00:00
+2019-11-30T00:00:00
+2019-12-31T00:00:00
+2020-01-31T00:00:00
+2020-02-29T00:00:00
+2020-03-31T00:00:00
+2020-04-30T00:00:00
+2020-05-31T00:00:00
+2020-06-30T00:00:00
+2020-07-31T00:00:00
+2020-08-31T00:00:00
+2020-09-30T00:00:00
+2020-10-31T00:00:00
+2020-11-30T00:00:00
+2020-12-31T00:00:00
+2021-01-31T00:00:00
+2021-02-28T00:00:00
+2021-03-31T00:00:00
+2021-04-30T00:00:00
+2021-05-31T00:00:00
+2021-06-30T00:00:00
+2021-07-31T00:00:00
+2021-08-31T00:00:00
+2021-09-30T00:00:00
+2021-10-31T00:00:00
+2021-11-30T00:00:00
+2021-12-31T00:00:00
+2022-01-31T00:00:00
+2022-02-28T00:00:00
+2022-03-31T00:00:00
+2022-04-30T00:00:00
+2022-05-31T00:00:00
+2022-06-30T00:00:00
+2022-07-31T00:00:00
+2022-08-31T00:00:00
+2022-09-30T00:00:00
+2022-10-31T00:00:00
+2022-11-30T00:00:00
+2022-12-31T00:00:00
+2023-01-31T00:00:00
+2023-02-28T00:00:00
+2023-03-31T00:00:00
+2023-04-30T00:00:00
+2023-05-31T00:00:00
+2023-06-30T00:00:00
+2023-07-31T00:00:00
+2023-08-31T00:00:00
+2023-09-30T00:00:00
+2023-10-31T00:00:00
+2023-11-30T00:00:00
+2023-12-31T00:00:00
+2024-01-31T00:00:00
+2024-02-29T00:00:00
+2024-03-31T00:00:00
+2024-04-30T00:00:00
+2024-05-31T00:00:00
+2024-06-30T00:00:00
+2024-07-31T00:00:00
+2024-08-31T00:00:00
+2024-09-30T00:00:00
+2024-10-31T00:00:00
+2024-11-30T00:00:00
+2024-12-31T00:00:00
+2025-01-31T00:00:00
+2025-02-28T00:00:00
+2025-03-31T00:00:00
+2025-04-30T00:00:00
+2025-05-31T00:00:00
+2025-06-30T00:00:00
+2025-07-31T00:00:00
+2025-08-31T00:00:00
+2025-09-30T00:00:00
+2025-10-31T00:00:00
+2025-11-30T00:00:00
+2025-12-31T00:00:00
+2026-01-31T00:00:00
+2026-02-28T00:00:00
+2026-03-31T00:00:00
+2026-04-30T00:00:00
+2026-05-31T00:00:00
+2026-06-30T00:00:00
+2026-07-31T00:00:00
+2026-08-31T00:00:00
+2026-09-30T00:00:00
+2026-10-31T00:00:00
+2026-11-30T00:00:00
+2026-12-31T00:00:00
+2027-01-31T00:00:00
+2027-02-28T00:00:00
+2027-03-31T00:00:00
+2027-04-30T00:00:00
+2027-05-31T00:00:00
+2027-06-30T00:00:00
+2027-07-31T00:00:00
+2027-08-31T00:00:00
+2027-09-30T00:00:00
+2027-10-31T00:00:00
+2027-11-30T00:00:00
+2027-12-31T00:00:00
+2028-01-31T00:00:00
+2028-02-29T00:00:00
+2028-03-31T00:00:00
+2028-04-30T00:00:00
+2028-05-31T00:00:00
+2028-06-30T00:00:00
+2028-07-31T00:00:00
+2028-08-31T00:00:00
+2028-09-30T00:00:00
+2028-10-31T00:00:00
+2028-11-30T00:00:00
+2028-12-31T00:00:00
+2029-01-31T00:00:00
+2029-02-28T00:00:00
+2029-03-31T00:00:00
+2029-04-30T00:00:00
+2029-05-31T00:00:00
+2029-06-30T00:00:00
+2029-07-31T00:00:00
+2029-08-31T00:00:00
+2029-09-30T00:00:00
+2029-10-31T00:00:00
+2029-11-30T00:00:00
+2029-12-31T00:00:00
+2030-01-31T00:00:00
+2030-02-28T00:00:00
+2030-03-31T00:00:00
+2030-04-30T00:00:00
+2030-05-31T00:00:00
+2030-06-30T00:00:00
+2030-07-31T00:00:00
+2030-08-31T00:00:00
+2030-09-30T00:00:00
+2030-10-31T00:00:00
+2030-11-30T00:00:00
+2030-12-31T00:00:00
+2031-01-31T00:00:00
+2031-02-28T00:00:00
+2031-03-31T00:00:00
+2031-04-30T00:00:00
+2031-05-31T00:00:00
+2031-06-30T00:00:00
+2031-07-31T00:00:00
+2031-08-31T00:00:00
+2031-09-30T00:00:00
+2031-10-31T00:00:00
+2031-11-30T00:00:00
+2031-12-31T00:00:00
+2032-01-31T00:00:00
+2032-02-29T00:00:00
+2032-03-31T00:00:00
+2032-04-30T00:00:00
+2032-05-31T00:00:00
+2032-06-30T00:00:00
+2032-07-31T00:00:00
+2032-08-31T00:00:00
+2032-09-30T00:00:00
+2032-10-31T00:00:00
+2032-11-30T00:00:00
+2032-12-31T00:00:00
+2033-01-31T00:00:00
+2033-02-28T00:00:00
+2033-03-31T00:00:00
+2033-04-30T00:00:00
+2033-05-31T00:00:00
+2033-06-30T00:00:00
+2033-07-31T00:00:00
+2033-08-31T00:00:00
+2033-09-30T00:00:00
+2033-10-31T00:00:00
+2033-11-30T00:00:00
+2033-12-31T00:00:00
+2034-01-31T00:00:00
+2034-02-28T00:00:00
+2034-03-31T00:00:00
+2034-04-30T00:00:00
+2034-05-31T00:00:00
+2034-06-30T00:00:00
+2034-07-31T00:00:00
+2034-08-31T00:00:00
+2034-09-30T00:00:00
+2034-10-31T00:00:00
+2034-11-30T00:00:00
+2034-12-31T00:00:00
+2035-01-31T00:00:00
+2035-02-28T00:00:00
+2035-03-31T00:00:00
+2035-04-30T00:00:00
+2035-05-31T00:00:00
+2035-06-30T00:00:00
+2035-07-31T00:00:00
+2035-08-31T00:00:00
+2035-09-30T00:00:00
+2035-10-31T00:00:00
+2035-11-30T00:00:00
+2035-12-31T00:00:00
+2036-01-31T00:00:00
+2036-02-29T00:00:00
+2036-03-31T00:00:00
+2036-04-30T00:00:00
+2036-05-31T00:00:00
+2036-06-30T00:00:00
+2036-07-31T00:00:00
+2036-08-31T00:00:00
+2036-09-30T00:00:00
+2036-10-31T00:00:00
+2036-11-30T00:00:00
+2036-12-31T00:00:00
+2037-01-31T00:00:00
+2037-02-28T00:00:00
+2037-03-31T00:00:00
+2037-04-30T00:00:00
+2037-05-31T00:00:00
+2037-06-30T00:00:00
+2037-07-31T00:00:00
+2037-08-31T00:00:00
+2037-09-30T00:00:00
+2037-10-31T00:00:00
+2037-11-30T00:00:00
+2037-12-31T00:00:00
+2038-01-31T00:00:00
+2038-02-28T00:00:00
+2038-03-31T00:00:00
+2038-04-30T00:00:00
+2038-05-31T00:00:00
+2038-06-30T00:00:00
+2038-07-31T00:00:00
+2038-08-31T00:00:00
+2038-09-30T00:00:00
+2038-10-31T00:00:00
+2038-11-30T00:00:00
+2038-12-31T00:00:00
+2039-01-31T00:00:00
+2039-02-28T00:00:00
+2039-03-31T00:00:00
+2039-04-30T00:00:00
+2039-05-31T00:00:00
+2039-06-30T00:00:00
+2039-07-31T00:00:00
+2039-08-31T00:00:00
+2039-09-30T00:00:00
+2039-10-31T00:00:00
+2039-11-30T00:00:00
+2039-12-31T00:00:00
+2040-01-31T00:00:00
+2040-02-29T00:00:00
+2040-03-31T00:00:00
+2040-04-30T00:00:00
+2040-05-31T00:00:00
+2040-06-30T00:00:00
+2040-07-31T00:00:00
+2040-08-31T00:00:00
+2040-09-30T00:00:00
+2040-10-31T00:00:00
+2040-11-30T00:00:00
+2040-12-31T00:00:00
+2041-01-31T00:00:00
+2041-02-28T00:00:00
+2041-03-31T00:00:00
+2041-04-30T00:00:00
+2041-05-31T00:00:00
+2041-06-30T00:00:00
+2041-07-31T00:00:00
+2041-08-31T00:00:00
+2041-09-30T00:00:00
+2041-10-31T00:00:00
+2041-11-30T00:00:00
+2041-12-31T00:00:00
+2042-01-31T00:00:00
+2042-02-28T00:00:00
+2042-03-31T00:00:00
+2042-04-30T00:00:00
+2042-05-31T00:00:00
+2042-06-30T00:00:00
+2042-07-31T00:00:00
+2042-08-31T00:00:00
+2042-09-30T00:00:00
+2042-10-31T00:00:00
+2042-11-30T00:00:00
+2042-12-31T00:00:00
+2043-01-31T00:00:00
+2043-02-28T00:00:00
+2043-03-31T00:00:00
+2043-04-30T00:00:00
+2043-05-31T00:00:00
+2043-06-30T00:00:00
+2043-07-31T00:00:00
+2043-08-31T00:00:00
+2043-09-30T00:00:00
+2043-10-31T00:00:00
+2043-11-30T00:00:00
+2043-12-31T00:00:00
+2044-01-31T00:00:00
+2044-02-29T00:00:00
+2044-03-31T00:00:00
+2044-04-30T00:00:00
+2044-05-31T00:00:00
+2044-06-30T00:00:00
+2044-07-31T00:00:00
+2044-08-31T00:00:00
+2044-09-30T00:00:00
+2044-10-31T00:00:00
+2044-11-30T00:00:00
+2044-12-31T00:00:00
+2045-01-31T00:00:00
+2045-02-28T00:00:00
+2045-03-31T00:00:00
+2045-04-30T00:00:00
+2045-05-31T00:00:00
+2045-06-30T00:00:00
+2045-07-31T00:00:00
+2045-08-31T00:00:00
+2045-09-30T00:00:00
+2045-10-31T00:00:00
+2045-11-30T00:00:00
+2045-12-31T00:00:00
diff --git a/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily7.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily7.ics.prev.ref
new file mode 100644
index 000000000..49625b59e
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily7.ics.prev.ref
@@ -0,0 +1,81 @@
+2010-12-31T00:00:00
+2010-11-30T00:00:00
+2010-10-31T00:00:00
+2010-09-30T00:00:00
+2010-08-31T00:00:00
+2010-07-31T00:00:00
+2010-06-30T00:00:00
+2010-05-31T00:00:00
+2010-04-30T00:00:00
+2010-03-31T00:00:00
+2010-02-28T00:00:00
+2010-01-31T00:00:00
+2009-12-31T00:00:00
+2009-11-30T00:00:00
+2009-10-31T00:00:00
+2009-09-30T00:00:00
+2009-08-31T00:00:00
+2009-07-31T00:00:00
+2009-06-30T00:00:00
+2009-05-31T00:00:00
+2009-04-30T00:00:00
+2009-03-31T00:00:00
+2009-02-28T00:00:00
+2009-01-31T00:00:00
+2008-12-31T00:00:00
+2008-11-30T00:00:00
+2008-10-31T00:00:00
+2008-09-30T00:00:00
+2008-08-31T00:00:00
+2008-07-31T00:00:00
+2008-06-30T00:00:00
+2008-05-31T00:00:00
+2008-04-30T00:00:00
+2008-03-31T00:00:00
+2008-02-29T00:00:00
+2008-01-31T00:00:00
+2007-12-31T00:00:00
+2007-11-30T00:00:00
+2007-10-31T00:00:00
+2007-09-30T00:00:00
+2007-08-31T00:00:00
+2007-07-31T00:00:00
+2007-06-30T00:00:00
+2007-05-31T00:00:00
+2007-04-30T00:00:00
+2007-03-31T00:00:00
+2007-02-28T00:00:00
+2007-01-31T00:00:00
+2006-12-31T00:00:00
+2006-11-30T00:00:00
+2006-10-31T00:00:00
+2006-09-30T00:00:00
+2006-08-31T00:00:00
+2006-07-31T00:00:00
+2006-06-30T00:00:00
+2006-05-31T00:00:00
+2006-04-30T00:00:00
+2006-03-31T00:00:00
+2006-02-28T00:00:00
+2006-01-31T00:00:00
+2005-12-31T00:00:00
+2005-11-30T00:00:00
+2005-10-31T00:00:00
+2005-09-30T00:00:00
+2005-08-31T00:00:00
+2005-07-31T00:00:00
+2005-06-30T00:00:00
+2005-05-31T00:00:00
+2005-04-30T00:00:00
+2005-03-31T00:00:00
+2005-02-28T00:00:00
+2005-01-31T00:00:00
+2004-12-31T00:00:00
+2004-11-30T00:00:00
+2004-10-31T00:00:00
+2004-09-30T00:00:00
+2004-08-31T00:00:00
+2004-07-31T00:00:00
+2004-06-30T00:00:00
+2004-05-31T00:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily7.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily7.ics.recurson.ref
new file mode 100644
index 000000000..3c8ff8078
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily7.ics.recurson.ref
@@ -0,0 +1,500 @@
+2004-05-31
+2004-06-30
+2004-07-31
+2004-08-31
+2004-09-30
+2004-10-31
+2004-11-30
+2004-12-31
+2005-01-31
+2005-02-28
+2005-03-31
+2005-04-30
+2005-05-31
+2005-06-30
+2005-07-31
+2005-08-31
+2005-09-30
+2005-10-31
+2005-11-30
+2005-12-31
+2006-01-31
+2006-02-28
+2006-03-31
+2006-04-30
+2006-05-31
+2006-06-30
+2006-07-31
+2006-08-31
+2006-09-30
+2006-10-31
+2006-11-30
+2006-12-31
+2007-01-31
+2007-02-28
+2007-03-31
+2007-04-30
+2007-05-31
+2007-06-30
+2007-07-31
+2007-08-31
+2007-09-30
+2007-10-31
+2007-11-30
+2007-12-31
+2008-01-31
+2008-02-29
+2008-03-31
+2008-04-30
+2008-05-31
+2008-06-30
+2008-07-31
+2008-08-31
+2008-09-30
+2008-10-31
+2008-11-30
+2008-12-31
+2009-01-31
+2009-02-28
+2009-03-31
+2009-04-30
+2009-05-31
+2009-06-30
+2009-07-31
+2009-08-31
+2009-09-30
+2009-10-31
+2009-11-30
+2009-12-31
+2010-01-31
+2010-02-28
+2010-03-31
+2010-04-30
+2010-05-31
+2010-06-30
+2010-07-31
+2010-08-31
+2010-09-30
+2010-10-31
+2010-11-30
+2010-12-31
+2011-01-31
+2011-02-28
+2011-03-31
+2011-04-30
+2011-05-31
+2011-06-30
+2011-07-31
+2011-08-31
+2011-09-30
+2011-10-31
+2011-11-30
+2011-12-31
+2012-01-31
+2012-02-29
+2012-03-31
+2012-04-30
+2012-05-31
+2012-06-30
+2012-07-31
+2012-08-31
+2012-09-30
+2012-10-31
+2012-11-30
+2012-12-31
+2013-01-31
+2013-02-28
+2013-03-31
+2013-04-30
+2013-05-31
+2013-06-30
+2013-07-31
+2013-08-31
+2013-09-30
+2013-10-31
+2013-11-30
+2013-12-31
+2014-01-31
+2014-02-28
+2014-03-31
+2014-04-30
+2014-05-31
+2014-06-30
+2014-07-31
+2014-08-31
+2014-09-30
+2014-10-31
+2014-11-30
+2014-12-31
+2015-01-31
+2015-02-28
+2015-03-31
+2015-04-30
+2015-05-31
+2015-06-30
+2015-07-31
+2015-08-31
+2015-09-30
+2015-10-31
+2015-11-30
+2015-12-31
+2016-01-31
+2016-02-29
+2016-03-31
+2016-04-30
+2016-05-31
+2016-06-30
+2016-07-31
+2016-08-31
+2016-09-30
+2016-10-31
+2016-11-30
+2016-12-31
+2017-01-31
+2017-02-28
+2017-03-31
+2017-04-30
+2017-05-31
+2017-06-30
+2017-07-31
+2017-08-31
+2017-09-30
+2017-10-31
+2017-11-30
+2017-12-31
+2018-01-31
+2018-02-28
+2018-03-31
+2018-04-30
+2018-05-31
+2018-06-30
+2018-07-31
+2018-08-31
+2018-09-30
+2018-10-31
+2018-11-30
+2018-12-31
+2019-01-31
+2019-02-28
+2019-03-31
+2019-04-30
+2019-05-31
+2019-06-30
+2019-07-31
+2019-08-31
+2019-09-30
+2019-10-31
+2019-11-30
+2019-12-31
+2020-01-31
+2020-02-29
+2020-03-31
+2020-04-30
+2020-05-31
+2020-06-30
+2020-07-31
+2020-08-31
+2020-09-30
+2020-10-31
+2020-11-30
+2020-12-31
+2021-01-31
+2021-02-28
+2021-03-31
+2021-04-30
+2021-05-31
+2021-06-30
+2021-07-31
+2021-08-31
+2021-09-30
+2021-10-31
+2021-11-30
+2021-12-31
+2022-01-31
+2022-02-28
+2022-03-31
+2022-04-30
+2022-05-31
+2022-06-30
+2022-07-31
+2022-08-31
+2022-09-30
+2022-10-31
+2022-11-30
+2022-12-31
+2023-01-31
+2023-02-28
+2023-03-31
+2023-04-30
+2023-05-31
+2023-06-30
+2023-07-31
+2023-08-31
+2023-09-30
+2023-10-31
+2023-11-30
+2023-12-31
+2024-01-31
+2024-02-29
+2024-03-31
+2024-04-30
+2024-05-31
+2024-06-30
+2024-07-31
+2024-08-31
+2024-09-30
+2024-10-31
+2024-11-30
+2024-12-31
+2025-01-31
+2025-02-28
+2025-03-31
+2025-04-30
+2025-05-31
+2025-06-30
+2025-07-31
+2025-08-31
+2025-09-30
+2025-10-31
+2025-11-30
+2025-12-31
+2026-01-31
+2026-02-28
+2026-03-31
+2026-04-30
+2026-05-31
+2026-06-30
+2026-07-31
+2026-08-31
+2026-09-30
+2026-10-31
+2026-11-30
+2026-12-31
+2027-01-31
+2027-02-28
+2027-03-31
+2027-04-30
+2027-05-31
+2027-06-30
+2027-07-31
+2027-08-31
+2027-09-30
+2027-10-31
+2027-11-30
+2027-12-31
+2028-01-31
+2028-02-29
+2028-03-31
+2028-04-30
+2028-05-31
+2028-06-30
+2028-07-31
+2028-08-31
+2028-09-30
+2028-10-31
+2028-11-30
+2028-12-31
+2029-01-31
+2029-02-28
+2029-03-31
+2029-04-30
+2029-05-31
+2029-06-30
+2029-07-31
+2029-08-31
+2029-09-30
+2029-10-31
+2029-11-30
+2029-12-31
+2030-01-31
+2030-02-28
+2030-03-31
+2030-04-30
+2030-05-31
+2030-06-30
+2030-07-31
+2030-08-31
+2030-09-30
+2030-10-31
+2030-11-30
+2030-12-31
+2031-01-31
+2031-02-28
+2031-03-31
+2031-04-30
+2031-05-31
+2031-06-30
+2031-07-31
+2031-08-31
+2031-09-30
+2031-10-31
+2031-11-30
+2031-12-31
+2032-01-31
+2032-02-29
+2032-03-31
+2032-04-30
+2032-05-31
+2032-06-30
+2032-07-31
+2032-08-31
+2032-09-30
+2032-10-31
+2032-11-30
+2032-12-31
+2033-01-31
+2033-02-28
+2033-03-31
+2033-04-30
+2033-05-31
+2033-06-30
+2033-07-31
+2033-08-31
+2033-09-30
+2033-10-31
+2033-11-30
+2033-12-31
+2034-01-31
+2034-02-28
+2034-03-31
+2034-04-30
+2034-05-31
+2034-06-30
+2034-07-31
+2034-08-31
+2034-09-30
+2034-10-31
+2034-11-30
+2034-12-31
+2035-01-31
+2035-02-28
+2035-03-31
+2035-04-30
+2035-05-31
+2035-06-30
+2035-07-31
+2035-08-31
+2035-09-30
+2035-10-31
+2035-11-30
+2035-12-31
+2036-01-31
+2036-02-29
+2036-03-31
+2036-04-30
+2036-05-31
+2036-06-30
+2036-07-31
+2036-08-31
+2036-09-30
+2036-10-31
+2036-11-30
+2036-12-31
+2037-01-31
+2037-02-28
+2037-03-31
+2037-04-30
+2037-05-31
+2037-06-30
+2037-07-31
+2037-08-31
+2037-09-30
+2037-10-31
+2037-11-30
+2037-12-31
+2038-01-31
+2038-02-28
+2038-03-31
+2038-04-30
+2038-05-31
+2038-06-30
+2038-07-31
+2038-08-31
+2038-09-30
+2038-10-31
+2038-11-30
+2038-12-31
+2039-01-31
+2039-02-28
+2039-03-31
+2039-04-30
+2039-05-31
+2039-06-30
+2039-07-31
+2039-08-31
+2039-09-30
+2039-10-31
+2039-11-30
+2039-12-31
+2040-01-31
+2040-02-29
+2040-03-31
+2040-04-30
+2040-05-31
+2040-06-30
+2040-07-31
+2040-08-31
+2040-09-30
+2040-10-31
+2040-11-30
+2040-12-31
+2041-01-31
+2041-02-28
+2041-03-31
+2041-04-30
+2041-05-31
+2041-06-30
+2041-07-31
+2041-08-31
+2041-09-30
+2041-10-31
+2041-11-30
+2041-12-31
+2042-01-31
+2042-02-28
+2042-03-31
+2042-04-30
+2042-05-31
+2042-06-30
+2042-07-31
+2042-08-31
+2042-09-30
+2042-10-31
+2042-11-30
+2042-12-31
+2043-01-31
+2043-02-28
+2043-03-31
+2043-04-30
+2043-05-31
+2043-06-30
+2043-07-31
+2043-08-31
+2043-09-30
+2043-10-31
+2043-11-30
+2043-12-31
+2044-01-31
+2044-02-29
+2044-03-31
+2044-04-30
+2044-05-31
+2044-06-30
+2044-07-31
+2044-08-31
+2044-09-30
+2044-10-31
+2044-11-30
+2044-12-31
+2045-01-31
+2045-02-28
+2045-03-31
+2045-04-30
+2045-05-31
+2045-06-30
+2045-07-31
+2045-08-31
+2045-09-30
+2045-10-31
+2045-11-30
+2045-12-31
diff --git a/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily8.ics b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily8.ics
new file mode 100644
index 000000000..36373cb08
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily8.ics
@@ -0,0 +1,31 @@
+BEGIN:VCALENDAR
+METHOD:PUBLISH
+VERSION:2.0
+PRODID:-//MH Software Inc//Connect Daily - 3.0.7//EN
+X-LibKCal-Testsuite-OutTZ:America/Denver
+
+BEGIN:VTIMEZONE
+TZID:America/Denver
+BEGIN:STANDARD
+DTSTART:19671029T020000
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0700
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
+END:STANDARD
+BEGIN:DAYLIGHT
+DTSTART:19870405T020000
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU
+END:DAYLIGHT
+END:VTIMEZONE
+
+BEGIN:VEVENT
+UID:1209@67.154.139.115
+RECURRENCE-ID:19700101T070000Z
+SUMMARY:Last Weekday
+DTSTART;TZID=America/Denver;VALUE=DATE:20040531
+RRULE:FREQ=MONTHLY;BYDAY=MO,TU,WE,TH,FR;BYSETPOS=-1
+DURATION:P1D
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily8.ics.next.ref b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily8.ics.next.ref
new file mode 100644
index 000000000..452719179
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily8.ics.next.ref
@@ -0,0 +1,500 @@
+2004-05-31T00:00:00
+2004-06-30T00:00:00
+2004-07-30T00:00:00
+2004-08-31T00:00:00
+2004-09-30T00:00:00
+2004-10-29T00:00:00
+2004-11-30T00:00:00
+2004-12-31T00:00:00
+2005-01-31T00:00:00
+2005-02-28T00:00:00
+2005-03-31T00:00:00
+2005-04-29T00:00:00
+2005-05-31T00:00:00
+2005-06-30T00:00:00
+2005-07-29T00:00:00
+2005-08-31T00:00:00
+2005-09-30T00:00:00
+2005-10-31T00:00:00
+2005-11-30T00:00:00
+2005-12-30T00:00:00
+2006-01-31T00:00:00
+2006-02-28T00:00:00
+2006-03-31T00:00:00
+2006-04-28T00:00:00
+2006-05-31T00:00:00
+2006-06-30T00:00:00
+2006-07-31T00:00:00
+2006-08-31T00:00:00
+2006-09-29T00:00:00
+2006-10-31T00:00:00
+2006-11-30T00:00:00
+2006-12-29T00:00:00
+2007-01-31T00:00:00
+2007-02-28T00:00:00
+2007-03-30T00:00:00
+2007-04-30T00:00:00
+2007-05-31T00:00:00
+2007-06-29T00:00:00
+2007-07-31T00:00:00
+2007-08-31T00:00:00
+2007-09-28T00:00:00
+2007-10-31T00:00:00
+2007-11-30T00:00:00
+2007-12-31T00:00:00
+2008-01-31T00:00:00
+2008-02-29T00:00:00
+2008-03-31T00:00:00
+2008-04-30T00:00:00
+2008-05-30T00:00:00
+2008-06-30T00:00:00
+2008-07-31T00:00:00
+2008-08-29T00:00:00
+2008-09-30T00:00:00
+2008-10-31T00:00:00
+2008-11-28T00:00:00
+2008-12-31T00:00:00
+2009-01-30T00:00:00
+2009-02-27T00:00:00
+2009-03-31T00:00:00
+2009-04-30T00:00:00
+2009-05-29T00:00:00
+2009-06-30T00:00:00
+2009-07-31T00:00:00
+2009-08-31T00:00:00
+2009-09-30T00:00:00
+2009-10-30T00:00:00
+2009-11-30T00:00:00
+2009-12-31T00:00:00
+2010-01-29T00:00:00
+2010-02-26T00:00:00
+2010-03-31T00:00:00
+2010-04-30T00:00:00
+2010-05-31T00:00:00
+2010-06-30T00:00:00
+2010-07-30T00:00:00
+2010-08-31T00:00:00
+2010-09-30T00:00:00
+2010-10-29T00:00:00
+2010-11-30T00:00:00
+2010-12-31T00:00:00
+2011-01-31T00:00:00
+2011-02-28T00:00:00
+2011-03-31T00:00:00
+2011-04-29T00:00:00
+2011-05-31T00:00:00
+2011-06-30T00:00:00
+2011-07-29T00:00:00
+2011-08-31T00:00:00
+2011-09-30T00:00:00
+2011-10-31T00:00:00
+2011-11-30T00:00:00
+2011-12-30T00:00:00
+2012-01-31T00:00:00
+2012-02-29T00:00:00
+2012-03-30T00:00:00
+2012-04-30T00:00:00
+2012-05-31T00:00:00
+2012-06-29T00:00:00
+2012-07-31T00:00:00
+2012-08-31T00:00:00
+2012-09-28T00:00:00
+2012-10-31T00:00:00
+2012-11-30T00:00:00
+2012-12-31T00:00:00
+2013-01-31T00:00:00
+2013-02-28T00:00:00
+2013-03-29T00:00:00
+2013-04-30T00:00:00
+2013-05-31T00:00:00
+2013-06-28T00:00:00
+2013-07-31T00:00:00
+2013-08-30T00:00:00
+2013-09-30T00:00:00
+2013-10-31T00:00:00
+2013-11-29T00:00:00
+2013-12-31T00:00:00
+2014-01-31T00:00:00
+2014-02-28T00:00:00
+2014-03-31T00:00:00
+2014-04-30T00:00:00
+2014-05-30T00:00:00
+2014-06-30T00:00:00
+2014-07-31T00:00:00
+2014-08-29T00:00:00
+2014-09-30T00:00:00
+2014-10-31T00:00:00
+2014-11-28T00:00:00
+2014-12-31T00:00:00
+2015-01-30T00:00:00
+2015-02-27T00:00:00
+2015-03-31T00:00:00
+2015-04-30T00:00:00
+2015-05-29T00:00:00
+2015-06-30T00:00:00
+2015-07-31T00:00:00
+2015-08-31T00:00:00
+2015-09-30T00:00:00
+2015-10-30T00:00:00
+2015-11-30T00:00:00
+2015-12-31T00:00:00
+2016-01-29T00:00:00
+2016-02-29T00:00:00
+2016-03-31T00:00:00
+2016-04-29T00:00:00
+2016-05-31T00:00:00
+2016-06-30T00:00:00
+2016-07-29T00:00:00
+2016-08-31T00:00:00
+2016-09-30T00:00:00
+2016-10-31T00:00:00
+2016-11-30T00:00:00
+2016-12-30T00:00:00
+2017-01-31T00:00:00
+2017-02-28T00:00:00
+2017-03-31T00:00:00
+2017-04-28T00:00:00
+2017-05-31T00:00:00
+2017-06-30T00:00:00
+2017-07-31T00:00:00
+2017-08-31T00:00:00
+2017-09-29T00:00:00
+2017-10-31T00:00:00
+2017-11-30T00:00:00
+2017-12-29T00:00:00
+2018-01-31T00:00:00
+2018-02-28T00:00:00
+2018-03-30T00:00:00
+2018-04-30T00:00:00
+2018-05-31T00:00:00
+2018-06-29T00:00:00
+2018-07-31T00:00:00
+2018-08-31T00:00:00
+2018-09-28T00:00:00
+2018-10-31T00:00:00
+2018-11-30T00:00:00
+2018-12-31T00:00:00
+2019-01-31T00:00:00
+2019-02-28T00:00:00
+2019-03-29T00:00:00
+2019-04-30T00:00:00
+2019-05-31T00:00:00
+2019-06-28T00:00:00
+2019-07-31T00:00:00
+2019-08-30T00:00:00
+2019-09-30T00:00:00
+2019-10-31T00:00:00
+2019-11-29T00:00:00
+2019-12-31T00:00:00
+2020-01-31T00:00:00
+2020-02-28T00:00:00
+2020-03-31T00:00:00
+2020-04-30T00:00:00
+2020-05-29T00:00:00
+2020-06-30T00:00:00
+2020-07-31T00:00:00
+2020-08-31T00:00:00
+2020-09-30T00:00:00
+2020-10-30T00:00:00
+2020-11-30T00:00:00
+2020-12-31T00:00:00
+2021-01-29T00:00:00
+2021-02-26T00:00:00
+2021-03-31T00:00:00
+2021-04-30T00:00:00
+2021-05-31T00:00:00
+2021-06-30T00:00:00
+2021-07-30T00:00:00
+2021-08-31T00:00:00
+2021-09-30T00:00:00
+2021-10-29T00:00:00
+2021-11-30T00:00:00
+2021-12-31T00:00:00
+2022-01-31T00:00:00
+2022-02-28T00:00:00
+2022-03-31T00:00:00
+2022-04-29T00:00:00
+2022-05-31T00:00:00
+2022-06-30T00:00:00
+2022-07-29T00:00:00
+2022-08-31T00:00:00
+2022-09-30T00:00:00
+2022-10-31T00:00:00
+2022-11-30T00:00:00
+2022-12-30T00:00:00
+2023-01-31T00:00:00
+2023-02-28T00:00:00
+2023-03-31T00:00:00
+2023-04-28T00:00:00
+2023-05-31T00:00:00
+2023-06-30T00:00:00
+2023-07-31T00:00:00
+2023-08-31T00:00:00
+2023-09-29T00:00:00
+2023-10-31T00:00:00
+2023-11-30T00:00:00
+2023-12-29T00:00:00
+2024-01-31T00:00:00
+2024-02-29T00:00:00
+2024-03-29T00:00:00
+2024-04-30T00:00:00
+2024-05-31T00:00:00
+2024-06-28T00:00:00
+2024-07-31T00:00:00
+2024-08-30T00:00:00
+2024-09-30T00:00:00
+2024-10-31T00:00:00
+2024-11-29T00:00:00
+2024-12-31T00:00:00
+2025-01-31T00:00:00
+2025-02-28T00:00:00
+2025-03-31T00:00:00
+2025-04-30T00:00:00
+2025-05-30T00:00:00
+2025-06-30T00:00:00
+2025-07-31T00:00:00
+2025-08-29T00:00:00
+2025-09-30T00:00:00
+2025-10-31T00:00:00
+2025-11-28T00:00:00
+2025-12-31T00:00:00
+2026-01-30T00:00:00
+2026-02-27T00:00:00
+2026-03-31T00:00:00
+2026-04-30T00:00:00
+2026-05-29T00:00:00
+2026-06-30T00:00:00
+2026-07-31T00:00:00
+2026-08-31T00:00:00
+2026-09-30T00:00:00
+2026-10-30T00:00:00
+2026-11-30T00:00:00
+2026-12-31T00:00:00
+2027-01-29T00:00:00
+2027-02-26T00:00:00
+2027-03-31T00:00:00
+2027-04-30T00:00:00
+2027-05-31T00:00:00
+2027-06-30T00:00:00
+2027-07-30T00:00:00
+2027-08-31T00:00:00
+2027-09-30T00:00:00
+2027-10-29T00:00:00
+2027-11-30T00:00:00
+2027-12-31T00:00:00
+2028-01-31T00:00:00
+2028-02-29T00:00:00
+2028-03-31T00:00:00
+2028-04-28T00:00:00
+2028-05-31T00:00:00
+2028-06-30T00:00:00
+2028-07-31T00:00:00
+2028-08-31T00:00:00
+2028-09-29T00:00:00
+2028-10-31T00:00:00
+2028-11-30T00:00:00
+2028-12-29T00:00:00
+2029-01-31T00:00:00
+2029-02-28T00:00:00
+2029-03-30T00:00:00
+2029-04-30T00:00:00
+2029-05-31T00:00:00
+2029-06-29T00:00:00
+2029-07-31T00:00:00
+2029-08-31T00:00:00
+2029-09-28T00:00:00
+2029-10-31T00:00:00
+2029-11-30T00:00:00
+2029-12-31T00:00:00
+2030-01-31T00:00:00
+2030-02-28T00:00:00
+2030-03-29T00:00:00
+2030-04-30T00:00:00
+2030-05-31T00:00:00
+2030-06-28T00:00:00
+2030-07-31T00:00:00
+2030-08-30T00:00:00
+2030-09-30T00:00:00
+2030-10-31T00:00:00
+2030-11-29T00:00:00
+2030-12-31T00:00:00
+2031-01-31T00:00:00
+2031-02-28T00:00:00
+2031-03-31T00:00:00
+2031-04-30T00:00:00
+2031-05-30T00:00:00
+2031-06-30T00:00:00
+2031-07-31T00:00:00
+2031-08-29T00:00:00
+2031-09-30T00:00:00
+2031-10-31T00:00:00
+2031-11-28T00:00:00
+2031-12-31T00:00:00
+2032-01-30T00:00:00
+2032-02-27T00:00:00
+2032-03-31T00:00:00
+2032-04-30T00:00:00
+2032-05-31T00:00:00
+2032-06-30T00:00:00
+2032-07-30T00:00:00
+2032-08-31T00:00:00
+2032-09-30T00:00:00
+2032-10-29T00:00:00
+2032-11-30T00:00:00
+2032-12-31T00:00:00
+2033-01-31T00:00:00
+2033-02-28T00:00:00
+2033-03-31T00:00:00
+2033-04-29T00:00:00
+2033-05-31T00:00:00
+2033-06-30T00:00:00
+2033-07-29T00:00:00
+2033-08-31T00:00:00
+2033-09-30T00:00:00
+2033-10-31T00:00:00
+2033-11-30T00:00:00
+2033-12-30T00:00:00
+2034-01-31T00:00:00
+2034-02-28T00:00:00
+2034-03-31T00:00:00
+2034-04-28T00:00:00
+2034-05-31T00:00:00
+2034-06-30T00:00:00
+2034-07-31T00:00:00
+2034-08-31T00:00:00
+2034-09-29T00:00:00
+2034-10-31T00:00:00
+2034-11-30T00:00:00
+2034-12-29T00:00:00
+2035-01-31T00:00:00
+2035-02-28T00:00:00
+2035-03-30T00:00:00
+2035-04-30T00:00:00
+2035-05-31T00:00:00
+2035-06-29T00:00:00
+2035-07-31T00:00:00
+2035-08-31T00:00:00
+2035-09-28T00:00:00
+2035-10-31T00:00:00
+2035-11-30T00:00:00
+2035-12-31T00:00:00
+2036-01-31T00:00:00
+2036-02-29T00:00:00
+2036-03-31T00:00:00
+2036-04-30T00:00:00
+2036-05-30T00:00:00
+2036-06-30T00:00:00
+2036-07-31T00:00:00
+2036-08-29T00:00:00
+2036-09-30T00:00:00
+2036-10-31T00:00:00
+2036-11-28T00:00:00
+2036-12-31T00:00:00
+2037-01-30T00:00:00
+2037-02-27T00:00:00
+2037-03-31T00:00:00
+2037-04-30T00:00:00
+2037-05-29T00:00:00
+2037-06-30T00:00:00
+2037-07-31T00:00:00
+2037-08-31T00:00:00
+2037-09-30T00:00:00
+2037-10-30T00:00:00
+2037-11-30T00:00:00
+2037-12-31T00:00:00
+2038-01-29T00:00:00
+2038-02-26T00:00:00
+2038-03-31T00:00:00
+2038-04-30T00:00:00
+2038-05-31T00:00:00
+2038-06-30T00:00:00
+2038-07-30T00:00:00
+2038-08-31T00:00:00
+2038-09-30T00:00:00
+2038-10-29T00:00:00
+2038-11-30T00:00:00
+2038-12-31T00:00:00
+2039-01-31T00:00:00
+2039-02-28T00:00:00
+2039-03-31T00:00:00
+2039-04-29T00:00:00
+2039-05-31T00:00:00
+2039-06-30T00:00:00
+2039-07-29T00:00:00
+2039-08-31T00:00:00
+2039-09-30T00:00:00
+2039-10-31T00:00:00
+2039-11-30T00:00:00
+2039-12-30T00:00:00
+2040-01-31T00:00:00
+2040-02-29T00:00:00
+2040-03-30T00:00:00
+2040-04-30T00:00:00
+2040-05-31T00:00:00
+2040-06-29T00:00:00
+2040-07-31T00:00:00
+2040-08-31T00:00:00
+2040-09-28T00:00:00
+2040-10-31T00:00:00
+2040-11-30T00:00:00
+2040-12-31T00:00:00
+2041-01-31T00:00:00
+2041-02-28T00:00:00
+2041-03-29T00:00:00
+2041-04-30T00:00:00
+2041-05-31T00:00:00
+2041-06-28T00:00:00
+2041-07-31T00:00:00
+2041-08-30T00:00:00
+2041-09-30T00:00:00
+2041-10-31T00:00:00
+2041-11-29T00:00:00
+2041-12-31T00:00:00
+2042-01-31T00:00:00
+2042-02-28T00:00:00
+2042-03-31T00:00:00
+2042-04-30T00:00:00
+2042-05-30T00:00:00
+2042-06-30T00:00:00
+2042-07-31T00:00:00
+2042-08-29T00:00:00
+2042-09-30T00:00:00
+2042-10-31T00:00:00
+2042-11-28T00:00:00
+2042-12-31T00:00:00
+2043-01-30T00:00:00
+2043-02-27T00:00:00
+2043-03-31T00:00:00
+2043-04-30T00:00:00
+2043-05-29T00:00:00
+2043-06-30T00:00:00
+2043-07-31T00:00:00
+2043-08-31T00:00:00
+2043-09-30T00:00:00
+2043-10-30T00:00:00
+2043-11-30T00:00:00
+2043-12-31T00:00:00
+2044-01-29T00:00:00
+2044-02-29T00:00:00
+2044-03-31T00:00:00
+2044-04-29T00:00:00
+2044-05-31T00:00:00
+2044-06-30T00:00:00
+2044-07-29T00:00:00
+2044-08-31T00:00:00
+2044-09-30T00:00:00
+2044-10-31T00:00:00
+2044-11-30T00:00:00
+2044-12-30T00:00:00
+2045-01-31T00:00:00
+2045-02-28T00:00:00
+2045-03-31T00:00:00
+2045-04-28T00:00:00
+2045-05-31T00:00:00
+2045-06-30T00:00:00
+2045-07-31T00:00:00
+2045-08-31T00:00:00
+2045-09-29T00:00:00
+2045-10-31T00:00:00
+2045-11-30T00:00:00
+2045-12-29T00:00:00
diff --git a/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily8.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily8.ics.prev.ref
new file mode 100644
index 000000000..b4360bd14
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily8.ics.prev.ref
@@ -0,0 +1,81 @@
+2010-12-31T00:00:00
+2010-11-30T00:00:00
+2010-10-29T00:00:00
+2010-09-30T00:00:00
+2010-08-31T00:00:00
+2010-07-30T00:00:00
+2010-06-30T00:00:00
+2010-05-31T00:00:00
+2010-04-30T00:00:00
+2010-03-31T00:00:00
+2010-02-26T00:00:00
+2010-01-29T00:00:00
+2009-12-31T00:00:00
+2009-11-30T00:00:00
+2009-10-30T00:00:00
+2009-09-30T00:00:00
+2009-08-31T00:00:00
+2009-07-31T00:00:00
+2009-06-30T00:00:00
+2009-05-29T00:00:00
+2009-04-30T00:00:00
+2009-03-31T00:00:00
+2009-02-27T00:00:00
+2009-01-30T00:00:00
+2008-12-31T00:00:00
+2008-11-28T00:00:00
+2008-10-31T00:00:00
+2008-09-30T00:00:00
+2008-08-29T00:00:00
+2008-07-31T00:00:00
+2008-06-30T00:00:00
+2008-05-30T00:00:00
+2008-04-30T00:00:00
+2008-03-31T00:00:00
+2008-02-29T00:00:00
+2008-01-31T00:00:00
+2007-12-31T00:00:00
+2007-11-30T00:00:00
+2007-10-31T00:00:00
+2007-09-28T00:00:00
+2007-08-31T00:00:00
+2007-07-31T00:00:00
+2007-06-29T00:00:00
+2007-05-31T00:00:00
+2007-04-30T00:00:00
+2007-03-30T00:00:00
+2007-02-28T00:00:00
+2007-01-31T00:00:00
+2006-12-29T00:00:00
+2006-11-30T00:00:00
+2006-10-31T00:00:00
+2006-09-29T00:00:00
+2006-08-31T00:00:00
+2006-07-31T00:00:00
+2006-06-30T00:00:00
+2006-05-31T00:00:00
+2006-04-28T00:00:00
+2006-03-31T00:00:00
+2006-02-28T00:00:00
+2006-01-31T00:00:00
+2005-12-30T00:00:00
+2005-11-30T00:00:00
+2005-10-31T00:00:00
+2005-09-30T00:00:00
+2005-08-31T00:00:00
+2005-07-29T00:00:00
+2005-06-30T00:00:00
+2005-05-31T00:00:00
+2005-04-29T00:00:00
+2005-03-31T00:00:00
+2005-02-28T00:00:00
+2005-01-31T00:00:00
+2004-12-31T00:00:00
+2004-11-30T00:00:00
+2004-10-29T00:00:00
+2004-09-30T00:00:00
+2004-08-31T00:00:00
+2004-07-30T00:00:00
+2004-06-30T00:00:00
+2004-05-31T00:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily8.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily8.ics.recurson.ref
new file mode 100644
index 000000000..24ac270f5
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily8.ics.recurson.ref
@@ -0,0 +1,500 @@
+2004-05-31
+2004-06-30
+2004-07-30
+2004-08-31
+2004-09-30
+2004-10-29
+2004-11-30
+2004-12-31
+2005-01-31
+2005-02-28
+2005-03-31
+2005-04-29
+2005-05-31
+2005-06-30
+2005-07-29
+2005-08-31
+2005-09-30
+2005-10-31
+2005-11-30
+2005-12-30
+2006-01-31
+2006-02-28
+2006-03-31
+2006-04-28
+2006-05-31
+2006-06-30
+2006-07-31
+2006-08-31
+2006-09-29
+2006-10-31
+2006-11-30
+2006-12-29
+2007-01-31
+2007-02-28
+2007-03-30
+2007-04-30
+2007-05-31
+2007-06-29
+2007-07-31
+2007-08-31
+2007-09-28
+2007-10-31
+2007-11-30
+2007-12-31
+2008-01-31
+2008-02-29
+2008-03-31
+2008-04-30
+2008-05-30
+2008-06-30
+2008-07-31
+2008-08-29
+2008-09-30
+2008-10-31
+2008-11-28
+2008-12-31
+2009-01-30
+2009-02-27
+2009-03-31
+2009-04-30
+2009-05-29
+2009-06-30
+2009-07-31
+2009-08-31
+2009-09-30
+2009-10-30
+2009-11-30
+2009-12-31
+2010-01-29
+2010-02-26
+2010-03-31
+2010-04-30
+2010-05-31
+2010-06-30
+2010-07-30
+2010-08-31
+2010-09-30
+2010-10-29
+2010-11-30
+2010-12-31
+2011-01-31
+2011-02-28
+2011-03-31
+2011-04-29
+2011-05-31
+2011-06-30
+2011-07-29
+2011-08-31
+2011-09-30
+2011-10-31
+2011-11-30
+2011-12-30
+2012-01-31
+2012-02-29
+2012-03-30
+2012-04-30
+2012-05-31
+2012-06-29
+2012-07-31
+2012-08-31
+2012-09-28
+2012-10-31
+2012-11-30
+2012-12-31
+2013-01-31
+2013-02-28
+2013-03-29
+2013-04-30
+2013-05-31
+2013-06-28
+2013-07-31
+2013-08-30
+2013-09-30
+2013-10-31
+2013-11-29
+2013-12-31
+2014-01-31
+2014-02-28
+2014-03-31
+2014-04-30
+2014-05-30
+2014-06-30
+2014-07-31
+2014-08-29
+2014-09-30
+2014-10-31
+2014-11-28
+2014-12-31
+2015-01-30
+2015-02-27
+2015-03-31
+2015-04-30
+2015-05-29
+2015-06-30
+2015-07-31
+2015-08-31
+2015-09-30
+2015-10-30
+2015-11-30
+2015-12-31
+2016-01-29
+2016-02-29
+2016-03-31
+2016-04-29
+2016-05-31
+2016-06-30
+2016-07-29
+2016-08-31
+2016-09-30
+2016-10-31
+2016-11-30
+2016-12-30
+2017-01-31
+2017-02-28
+2017-03-31
+2017-04-28
+2017-05-31
+2017-06-30
+2017-07-31
+2017-08-31
+2017-09-29
+2017-10-31
+2017-11-30
+2017-12-29
+2018-01-31
+2018-02-28
+2018-03-30
+2018-04-30
+2018-05-31
+2018-06-29
+2018-07-31
+2018-08-31
+2018-09-28
+2018-10-31
+2018-11-30
+2018-12-31
+2019-01-31
+2019-02-28
+2019-03-29
+2019-04-30
+2019-05-31
+2019-06-28
+2019-07-31
+2019-08-30
+2019-09-30
+2019-10-31
+2019-11-29
+2019-12-31
+2020-01-31
+2020-02-28
+2020-03-31
+2020-04-30
+2020-05-29
+2020-06-30
+2020-07-31
+2020-08-31
+2020-09-30
+2020-10-30
+2020-11-30
+2020-12-31
+2021-01-29
+2021-02-26
+2021-03-31
+2021-04-30
+2021-05-31
+2021-06-30
+2021-07-30
+2021-08-31
+2021-09-30
+2021-10-29
+2021-11-30
+2021-12-31
+2022-01-31
+2022-02-28
+2022-03-31
+2022-04-29
+2022-05-31
+2022-06-30
+2022-07-29
+2022-08-31
+2022-09-30
+2022-10-31
+2022-11-30
+2022-12-30
+2023-01-31
+2023-02-28
+2023-03-31
+2023-04-28
+2023-05-31
+2023-06-30
+2023-07-31
+2023-08-31
+2023-09-29
+2023-10-31
+2023-11-30
+2023-12-29
+2024-01-31
+2024-02-29
+2024-03-29
+2024-04-30
+2024-05-31
+2024-06-28
+2024-07-31
+2024-08-30
+2024-09-30
+2024-10-31
+2024-11-29
+2024-12-31
+2025-01-31
+2025-02-28
+2025-03-31
+2025-04-30
+2025-05-30
+2025-06-30
+2025-07-31
+2025-08-29
+2025-09-30
+2025-10-31
+2025-11-28
+2025-12-31
+2026-01-30
+2026-02-27
+2026-03-31
+2026-04-30
+2026-05-29
+2026-06-30
+2026-07-31
+2026-08-31
+2026-09-30
+2026-10-30
+2026-11-30
+2026-12-31
+2027-01-29
+2027-02-26
+2027-03-31
+2027-04-30
+2027-05-31
+2027-06-30
+2027-07-30
+2027-08-31
+2027-09-30
+2027-10-29
+2027-11-30
+2027-12-31
+2028-01-31
+2028-02-29
+2028-03-31
+2028-04-28
+2028-05-31
+2028-06-30
+2028-07-31
+2028-08-31
+2028-09-29
+2028-10-31
+2028-11-30
+2028-12-29
+2029-01-31
+2029-02-28
+2029-03-30
+2029-04-30
+2029-05-31
+2029-06-29
+2029-07-31
+2029-08-31
+2029-09-28
+2029-10-31
+2029-11-30
+2029-12-31
+2030-01-31
+2030-02-28
+2030-03-29
+2030-04-30
+2030-05-31
+2030-06-28
+2030-07-31
+2030-08-30
+2030-09-30
+2030-10-31
+2030-11-29
+2030-12-31
+2031-01-31
+2031-02-28
+2031-03-31
+2031-04-30
+2031-05-30
+2031-06-30
+2031-07-31
+2031-08-29
+2031-09-30
+2031-10-31
+2031-11-28
+2031-12-31
+2032-01-30
+2032-02-27
+2032-03-31
+2032-04-30
+2032-05-31
+2032-06-30
+2032-07-30
+2032-08-31
+2032-09-30
+2032-10-29
+2032-11-30
+2032-12-31
+2033-01-31
+2033-02-28
+2033-03-31
+2033-04-29
+2033-05-31
+2033-06-30
+2033-07-29
+2033-08-31
+2033-09-30
+2033-10-31
+2033-11-30
+2033-12-30
+2034-01-31
+2034-02-28
+2034-03-31
+2034-04-28
+2034-05-31
+2034-06-30
+2034-07-31
+2034-08-31
+2034-09-29
+2034-10-31
+2034-11-30
+2034-12-29
+2035-01-31
+2035-02-28
+2035-03-30
+2035-04-30
+2035-05-31
+2035-06-29
+2035-07-31
+2035-08-31
+2035-09-28
+2035-10-31
+2035-11-30
+2035-12-31
+2036-01-31
+2036-02-29
+2036-03-31
+2036-04-30
+2036-05-30
+2036-06-30
+2036-07-31
+2036-08-29
+2036-09-30
+2036-10-31
+2036-11-28
+2036-12-31
+2037-01-30
+2037-02-27
+2037-03-31
+2037-04-30
+2037-05-29
+2037-06-30
+2037-07-31
+2037-08-31
+2037-09-30
+2037-10-30
+2037-11-30
+2037-12-31
+2038-01-29
+2038-02-26
+2038-03-31
+2038-04-30
+2038-05-31
+2038-06-30
+2038-07-30
+2038-08-31
+2038-09-30
+2038-10-29
+2038-11-30
+2038-12-31
+2039-01-31
+2039-02-28
+2039-03-31
+2039-04-29
+2039-05-31
+2039-06-30
+2039-07-29
+2039-08-31
+2039-09-30
+2039-10-31
+2039-11-30
+2039-12-30
+2040-01-31
+2040-02-29
+2040-03-30
+2040-04-30
+2040-05-31
+2040-06-29
+2040-07-31
+2040-08-31
+2040-09-28
+2040-10-31
+2040-11-30
+2040-12-31
+2041-01-31
+2041-02-28
+2041-03-29
+2041-04-30
+2041-05-31
+2041-06-28
+2041-07-31
+2041-08-30
+2041-09-30
+2041-10-31
+2041-11-29
+2041-12-31
+2042-01-31
+2042-02-28
+2042-03-31
+2042-04-30
+2042-05-30
+2042-06-30
+2042-07-31
+2042-08-29
+2042-09-30
+2042-10-31
+2042-11-28
+2042-12-31
+2043-01-30
+2043-02-27
+2043-03-31
+2043-04-30
+2043-05-29
+2043-06-30
+2043-07-31
+2043-08-31
+2043-09-30
+2043-10-30
+2043-11-30
+2043-12-31
+2044-01-29
+2044-02-29
+2044-03-31
+2044-04-29
+2044-05-31
+2044-06-30
+2044-07-29
+2044-08-31
+2044-09-30
+2044-10-31
+2044-11-30
+2044-12-30
+2045-01-31
+2045-02-28
+2045-03-31
+2045-04-28
+2045-05-31
+2045-06-30
+2045-07-31
+2045-08-31
+2045-09-29
+2045-10-31
+2045-11-30
+2045-12-29
diff --git a/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily9.ics b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily9.ics
new file mode 100644
index 000000000..f087a1e7d
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily9.ics
@@ -0,0 +1,31 @@
+BEGIN:VCALENDAR
+METHOD:PUBLISH
+VERSION:2.0
+PRODID:-//MH Software Inc//Connect Daily - 3.0.7//EN
+X-LibKCal-Testsuite-OutTZ:America/Denver
+
+BEGIN:VTIMEZONE
+TZID:America/Denver
+BEGIN:STANDARD
+DTSTART:19671029T020000
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0700
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
+END:STANDARD
+BEGIN:DAYLIGHT
+DTSTART:19870405T020000
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU
+END:DAYLIGHT
+END:VTIMEZONE
+
+BEGIN:VEVENT
+UID:1268@67.154.139.115
+RECURRENCE-ID:19700101T070000Z
+SUMMARY:Kwanzaa
+DTSTART;TZID=America/Denver;VALUE=DATE:20041226
+RRULE:FREQ=MONTHLY;INTERVAL=12;BYMONTHDAY=26;BYMONTH=12
+DURATION:P7D
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily9.ics.next.ref b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily9.ics.next.ref
new file mode 100644
index 000000000..229e8cb90
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily9.ics.next.ref
@@ -0,0 +1,500 @@
+2004-12-26T00:00:00
+2005-12-26T00:00:00
+2006-12-26T00:00:00
+2007-12-26T00:00:00
+2008-12-26T00:00:00
+2009-12-26T00:00:00
+2010-12-26T00:00:00
+2011-12-26T00:00:00
+2012-12-26T00:00:00
+2013-12-26T00:00:00
+2014-12-26T00:00:00
+2015-12-26T00:00:00
+2016-12-26T00:00:00
+2017-12-26T00:00:00
+2018-12-26T00:00:00
+2019-12-26T00:00:00
+2020-12-26T00:00:00
+2021-12-26T00:00:00
+2022-12-26T00:00:00
+2023-12-26T00:00:00
+2024-12-26T00:00:00
+2025-12-26T00:00:00
+2026-12-26T00:00:00
+2027-12-26T00:00:00
+2028-12-26T00:00:00
+2029-12-26T00:00:00
+2030-12-26T00:00:00
+2031-12-26T00:00:00
+2032-12-26T00:00:00
+2033-12-26T00:00:00
+2034-12-26T00:00:00
+2035-12-26T00:00:00
+2036-12-26T00:00:00
+2037-12-26T00:00:00
+2038-12-26T00:00:00
+2039-12-26T00:00:00
+2040-12-26T00:00:00
+2041-12-26T00:00:00
+2042-12-26T00:00:00
+2043-12-26T00:00:00
+2044-12-26T00:00:00
+2045-12-26T00:00:00
+2046-12-26T00:00:00
+2047-12-26T00:00:00
+2048-12-26T00:00:00
+2049-12-26T00:00:00
+2050-12-26T00:00:00
+2051-12-26T00:00:00
+2052-12-26T00:00:00
+2053-12-26T00:00:00
+2054-12-26T00:00:00
+2055-12-26T00:00:00
+2056-12-26T00:00:00
+2057-12-26T00:00:00
+2058-12-26T00:00:00
+2059-12-26T00:00:00
+2060-12-26T00:00:00
+2061-12-26T00:00:00
+2062-12-26T00:00:00
+2063-12-26T00:00:00
+2064-12-26T00:00:00
+2065-12-26T00:00:00
+2066-12-26T00:00:00
+2067-12-26T00:00:00
+2068-12-26T00:00:00
+2069-12-26T00:00:00
+2070-12-26T00:00:00
+2071-12-26T00:00:00
+2072-12-26T00:00:00
+2073-12-26T00:00:00
+2074-12-26T00:00:00
+2075-12-26T00:00:00
+2076-12-26T00:00:00
+2077-12-26T00:00:00
+2078-12-26T00:00:00
+2079-12-26T00:00:00
+2080-12-26T00:00:00
+2081-12-26T00:00:00
+2082-12-26T00:00:00
+2083-12-26T00:00:00
+2084-12-26T00:00:00
+2085-12-26T00:00:00
+2086-12-26T00:00:00
+2087-12-26T00:00:00
+2088-12-26T00:00:00
+2089-12-26T00:00:00
+2090-12-26T00:00:00
+2091-12-26T00:00:00
+2092-12-26T00:00:00
+2093-12-26T00:00:00
+2094-12-26T00:00:00
+2095-12-26T00:00:00
+2096-12-26T00:00:00
+2097-12-26T00:00:00
+2098-12-26T00:00:00
+2099-12-26T00:00:00
+2100-12-26T00:00:00
+2101-12-26T00:00:00
+2102-12-26T00:00:00
+2103-12-26T00:00:00
+2104-12-26T00:00:00
+2105-12-26T00:00:00
+2106-12-26T00:00:00
+2107-12-26T00:00:00
+2108-12-26T00:00:00
+2109-12-26T00:00:00
+2110-12-26T00:00:00
+2111-12-26T00:00:00
+2112-12-26T00:00:00
+2113-12-26T00:00:00
+2114-12-26T00:00:00
+2115-12-26T00:00:00
+2116-12-26T00:00:00
+2117-12-26T00:00:00
+2118-12-26T00:00:00
+2119-12-26T00:00:00
+2120-12-26T00:00:00
+2121-12-26T00:00:00
+2122-12-26T00:00:00
+2123-12-26T00:00:00
+2124-12-26T00:00:00
+2125-12-26T00:00:00
+2126-12-26T00:00:00
+2127-12-26T00:00:00
+2128-12-26T00:00:00
+2129-12-26T00:00:00
+2130-12-26T00:00:00
+2131-12-26T00:00:00
+2132-12-26T00:00:00
+2133-12-26T00:00:00
+2134-12-26T00:00:00
+2135-12-26T00:00:00
+2136-12-26T00:00:00
+2137-12-26T00:00:00
+2138-12-26T00:00:00
+2139-12-26T00:00:00
+2140-12-26T00:00:00
+2141-12-26T00:00:00
+2142-12-26T00:00:00
+2143-12-26T00:00:00
+2144-12-26T00:00:00
+2145-12-26T00:00:00
+2146-12-26T00:00:00
+2147-12-26T00:00:00
+2148-12-26T00:00:00
+2149-12-26T00:00:00
+2150-12-26T00:00:00
+2151-12-26T00:00:00
+2152-12-26T00:00:00
+2153-12-26T00:00:00
+2154-12-26T00:00:00
+2155-12-26T00:00:00
+2156-12-26T00:00:00
+2157-12-26T00:00:00
+2158-12-26T00:00:00
+2159-12-26T00:00:00
+2160-12-26T00:00:00
+2161-12-26T00:00:00
+2162-12-26T00:00:00
+2163-12-26T00:00:00
+2164-12-26T00:00:00
+2165-12-26T00:00:00
+2166-12-26T00:00:00
+2167-12-26T00:00:00
+2168-12-26T00:00:00
+2169-12-26T00:00:00
+2170-12-26T00:00:00
+2171-12-26T00:00:00
+2172-12-26T00:00:00
+2173-12-26T00:00:00
+2174-12-26T00:00:00
+2175-12-26T00:00:00
+2176-12-26T00:00:00
+2177-12-26T00:00:00
+2178-12-26T00:00:00
+2179-12-26T00:00:00
+2180-12-26T00:00:00
+2181-12-26T00:00:00
+2182-12-26T00:00:00
+2183-12-26T00:00:00
+2184-12-26T00:00:00
+2185-12-26T00:00:00
+2186-12-26T00:00:00
+2187-12-26T00:00:00
+2188-12-26T00:00:00
+2189-12-26T00:00:00
+2190-12-26T00:00:00
+2191-12-26T00:00:00
+2192-12-26T00:00:00
+2193-12-26T00:00:00
+2194-12-26T00:00:00
+2195-12-26T00:00:00
+2196-12-26T00:00:00
+2197-12-26T00:00:00
+2198-12-26T00:00:00
+2199-12-26T00:00:00
+2200-12-26T00:00:00
+2201-12-26T00:00:00
+2202-12-26T00:00:00
+2203-12-26T00:00:00
+2204-12-26T00:00:00
+2205-12-26T00:00:00
+2206-12-26T00:00:00
+2207-12-26T00:00:00
+2208-12-26T00:00:00
+2209-12-26T00:00:00
+2210-12-26T00:00:00
+2211-12-26T00:00:00
+2212-12-26T00:00:00
+2213-12-26T00:00:00
+2214-12-26T00:00:00
+2215-12-26T00:00:00
+2216-12-26T00:00:00
+2217-12-26T00:00:00
+2218-12-26T00:00:00
+2219-12-26T00:00:00
+2220-12-26T00:00:00
+2221-12-26T00:00:00
+2222-12-26T00:00:00
+2223-12-26T00:00:00
+2224-12-26T00:00:00
+2225-12-26T00:00:00
+2226-12-26T00:00:00
+2227-12-26T00:00:00
+2228-12-26T00:00:00
+2229-12-26T00:00:00
+2230-12-26T00:00:00
+2231-12-26T00:00:00
+2232-12-26T00:00:00
+2233-12-26T00:00:00
+2234-12-26T00:00:00
+2235-12-26T00:00:00
+2236-12-26T00:00:00
+2237-12-26T00:00:00
+2238-12-26T00:00:00
+2239-12-26T00:00:00
+2240-12-26T00:00:00
+2241-12-26T00:00:00
+2242-12-26T00:00:00
+2243-12-26T00:00:00
+2244-12-26T00:00:00
+2245-12-26T00:00:00
+2246-12-26T00:00:00
+2247-12-26T00:00:00
+2248-12-26T00:00:00
+2249-12-26T00:00:00
+2250-12-26T00:00:00
+2251-12-26T00:00:00
+2252-12-26T00:00:00
+2253-12-26T00:00:00
+2254-12-26T00:00:00
+2255-12-26T00:00:00
+2256-12-26T00:00:00
+2257-12-26T00:00:00
+2258-12-26T00:00:00
+2259-12-26T00:00:00
+2260-12-26T00:00:00
+2261-12-26T00:00:00
+2262-12-26T00:00:00
+2263-12-26T00:00:00
+2264-12-26T00:00:00
+2265-12-26T00:00:00
+2266-12-26T00:00:00
+2267-12-26T00:00:00
+2268-12-26T00:00:00
+2269-12-26T00:00:00
+2270-12-26T00:00:00
+2271-12-26T00:00:00
+2272-12-26T00:00:00
+2273-12-26T00:00:00
+2274-12-26T00:00:00
+2275-12-26T00:00:00
+2276-12-26T00:00:00
+2277-12-26T00:00:00
+2278-12-26T00:00:00
+2279-12-26T00:00:00
+2280-12-26T00:00:00
+2281-12-26T00:00:00
+2282-12-26T00:00:00
+2283-12-26T00:00:00
+2284-12-26T00:00:00
+2285-12-26T00:00:00
+2286-12-26T00:00:00
+2287-12-26T00:00:00
+2288-12-26T00:00:00
+2289-12-26T00:00:00
+2290-12-26T00:00:00
+2291-12-26T00:00:00
+2292-12-26T00:00:00
+2293-12-26T00:00:00
+2294-12-26T00:00:00
+2295-12-26T00:00:00
+2296-12-26T00:00:00
+2297-12-26T00:00:00
+2298-12-26T00:00:00
+2299-12-26T00:00:00
+2300-12-26T00:00:00
+2301-12-26T00:00:00
+2302-12-26T00:00:00
+2303-12-26T00:00:00
+2304-12-26T00:00:00
+2305-12-26T00:00:00
+2306-12-26T00:00:00
+2307-12-26T00:00:00
+2308-12-26T00:00:00
+2309-12-26T00:00:00
+2310-12-26T00:00:00
+2311-12-26T00:00:00
+2312-12-26T00:00:00
+2313-12-26T00:00:00
+2314-12-26T00:00:00
+2315-12-26T00:00:00
+2316-12-26T00:00:00
+2317-12-26T00:00:00
+2318-12-26T00:00:00
+2319-12-26T00:00:00
+2320-12-26T00:00:00
+2321-12-26T00:00:00
+2322-12-26T00:00:00
+2323-12-26T00:00:00
+2324-12-26T00:00:00
+2325-12-26T00:00:00
+2326-12-26T00:00:00
+2327-12-26T00:00:00
+2328-12-26T00:00:00
+2329-12-26T00:00:00
+2330-12-26T00:00:00
+2331-12-26T00:00:00
+2332-12-26T00:00:00
+2333-12-26T00:00:00
+2334-12-26T00:00:00
+2335-12-26T00:00:00
+2336-12-26T00:00:00
+2337-12-26T00:00:00
+2338-12-26T00:00:00
+2339-12-26T00:00:00
+2340-12-26T00:00:00
+2341-12-26T00:00:00
+2342-12-26T00:00:00
+2343-12-26T00:00:00
+2344-12-26T00:00:00
+2345-12-26T00:00:00
+2346-12-26T00:00:00
+2347-12-26T00:00:00
+2348-12-26T00:00:00
+2349-12-26T00:00:00
+2350-12-26T00:00:00
+2351-12-26T00:00:00
+2352-12-26T00:00:00
+2353-12-26T00:00:00
+2354-12-26T00:00:00
+2355-12-26T00:00:00
+2356-12-26T00:00:00
+2357-12-26T00:00:00
+2358-12-26T00:00:00
+2359-12-26T00:00:00
+2360-12-26T00:00:00
+2361-12-26T00:00:00
+2362-12-26T00:00:00
+2363-12-26T00:00:00
+2364-12-26T00:00:00
+2365-12-26T00:00:00
+2366-12-26T00:00:00
+2367-12-26T00:00:00
+2368-12-26T00:00:00
+2369-12-26T00:00:00
+2370-12-26T00:00:00
+2371-12-26T00:00:00
+2372-12-26T00:00:00
+2373-12-26T00:00:00
+2374-12-26T00:00:00
+2375-12-26T00:00:00
+2376-12-26T00:00:00
+2377-12-26T00:00:00
+2378-12-26T00:00:00
+2379-12-26T00:00:00
+2380-12-26T00:00:00
+2381-12-26T00:00:00
+2382-12-26T00:00:00
+2383-12-26T00:00:00
+2384-12-26T00:00:00
+2385-12-26T00:00:00
+2386-12-26T00:00:00
+2387-12-26T00:00:00
+2388-12-26T00:00:00
+2389-12-26T00:00:00
+2390-12-26T00:00:00
+2391-12-26T00:00:00
+2392-12-26T00:00:00
+2393-12-26T00:00:00
+2394-12-26T00:00:00
+2395-12-26T00:00:00
+2396-12-26T00:00:00
+2397-12-26T00:00:00
+2398-12-26T00:00:00
+2399-12-26T00:00:00
+2400-12-26T00:00:00
+2401-12-26T00:00:00
+2402-12-26T00:00:00
+2403-12-26T00:00:00
+2404-12-26T00:00:00
+2405-12-26T00:00:00
+2406-12-26T00:00:00
+2407-12-26T00:00:00
+2408-12-26T00:00:00
+2409-12-26T00:00:00
+2410-12-26T00:00:00
+2411-12-26T00:00:00
+2412-12-26T00:00:00
+2413-12-26T00:00:00
+2414-12-26T00:00:00
+2415-12-26T00:00:00
+2416-12-26T00:00:00
+2417-12-26T00:00:00
+2418-12-26T00:00:00
+2419-12-26T00:00:00
+2420-12-26T00:00:00
+2421-12-26T00:00:00
+2422-12-26T00:00:00
+2423-12-26T00:00:00
+2424-12-26T00:00:00
+2425-12-26T00:00:00
+2426-12-26T00:00:00
+2427-12-26T00:00:00
+2428-12-26T00:00:00
+2429-12-26T00:00:00
+2430-12-26T00:00:00
+2431-12-26T00:00:00
+2432-12-26T00:00:00
+2433-12-26T00:00:00
+2434-12-26T00:00:00
+2435-12-26T00:00:00
+2436-12-26T00:00:00
+2437-12-26T00:00:00
+2438-12-26T00:00:00
+2439-12-26T00:00:00
+2440-12-26T00:00:00
+2441-12-26T00:00:00
+2442-12-26T00:00:00
+2443-12-26T00:00:00
+2444-12-26T00:00:00
+2445-12-26T00:00:00
+2446-12-26T00:00:00
+2447-12-26T00:00:00
+2448-12-26T00:00:00
+2449-12-26T00:00:00
+2450-12-26T00:00:00
+2451-12-26T00:00:00
+2452-12-26T00:00:00
+2453-12-26T00:00:00
+2454-12-26T00:00:00
+2455-12-26T00:00:00
+2456-12-26T00:00:00
+2457-12-26T00:00:00
+2458-12-26T00:00:00
+2459-12-26T00:00:00
+2460-12-26T00:00:00
+2461-12-26T00:00:00
+2462-12-26T00:00:00
+2463-12-26T00:00:00
+2464-12-26T00:00:00
+2465-12-26T00:00:00
+2466-12-26T00:00:00
+2467-12-26T00:00:00
+2468-12-26T00:00:00
+2469-12-26T00:00:00
+2470-12-26T00:00:00
+2471-12-26T00:00:00
+2472-12-26T00:00:00
+2473-12-26T00:00:00
+2474-12-26T00:00:00
+2475-12-26T00:00:00
+2476-12-26T00:00:00
+2477-12-26T00:00:00
+2478-12-26T00:00:00
+2479-12-26T00:00:00
+2480-12-26T00:00:00
+2481-12-26T00:00:00
+2482-12-26T00:00:00
+2483-12-26T00:00:00
+2484-12-26T00:00:00
+2485-12-26T00:00:00
+2486-12-26T00:00:00
+2487-12-26T00:00:00
+2488-12-26T00:00:00
+2489-12-26T00:00:00
+2490-12-26T00:00:00
+2491-12-26T00:00:00
+2492-12-26T00:00:00
+2493-12-26T00:00:00
+2494-12-26T00:00:00
+2495-12-26T00:00:00
+2496-12-26T00:00:00
+2497-12-26T00:00:00
+2498-12-26T00:00:00
+2499-12-26T00:00:00
+2500-12-26T00:00:00
+2501-12-26T00:00:00
+2502-12-26T00:00:00
+2503-12-26T00:00:00
diff --git a/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily9.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily9.ics.prev.ref
new file mode 100644
index 000000000..2142fccb7
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily9.ics.prev.ref
@@ -0,0 +1,8 @@
+2010-12-26T00:00:00
+2009-12-26T00:00:00
+2008-12-26T00:00:00
+2007-12-26T00:00:00
+2006-12-26T00:00:00
+2005-12-26T00:00:00
+2004-12-26T00:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily9.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily9.ics.recurson.ref
new file mode 100644
index 000000000..6e3750f26
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/ConnectDaily/ConnectDaily9.ics.recurson.ref
@@ -0,0 +1,500 @@
+2004-12-26
+2005-12-26
+2006-12-26
+2007-12-26
+2008-12-26
+2009-12-26
+2010-12-26
+2011-12-26
+2012-12-26
+2013-12-26
+2014-12-26
+2015-12-26
+2016-12-26
+2017-12-26
+2018-12-26
+2019-12-26
+2020-12-26
+2021-12-26
+2022-12-26
+2023-12-26
+2024-12-26
+2025-12-26
+2026-12-26
+2027-12-26
+2028-12-26
+2029-12-26
+2030-12-26
+2031-12-26
+2032-12-26
+2033-12-26
+2034-12-26
+2035-12-26
+2036-12-26
+2037-12-26
+2038-12-26
+2039-12-26
+2040-12-26
+2041-12-26
+2042-12-26
+2043-12-26
+2044-12-26
+2045-12-26
+2046-12-26
+2047-12-26
+2048-12-26
+2049-12-26
+2050-12-26
+2051-12-26
+2052-12-26
+2053-12-26
+2054-12-26
+2055-12-26
+2056-12-26
+2057-12-26
+2058-12-26
+2059-12-26
+2060-12-26
+2061-12-26
+2062-12-26
+2063-12-26
+2064-12-26
+2065-12-26
+2066-12-26
+2067-12-26
+2068-12-26
+2069-12-26
+2070-12-26
+2071-12-26
+2072-12-26
+2073-12-26
+2074-12-26
+2075-12-26
+2076-12-26
+2077-12-26
+2078-12-26
+2079-12-26
+2080-12-26
+2081-12-26
+2082-12-26
+2083-12-26
+2084-12-26
+2085-12-26
+2086-12-26
+2087-12-26
+2088-12-26
+2089-12-26
+2090-12-26
+2091-12-26
+2092-12-26
+2093-12-26
+2094-12-26
+2095-12-26
+2096-12-26
+2097-12-26
+2098-12-26
+2099-12-26
+2100-12-26
+2101-12-26
+2102-12-26
+2103-12-26
+2104-12-26
+2105-12-26
+2106-12-26
+2107-12-26
+2108-12-26
+2109-12-26
+2110-12-26
+2111-12-26
+2112-12-26
+2113-12-26
+2114-12-26
+2115-12-26
+2116-12-26
+2117-12-26
+2118-12-26
+2119-12-26
+2120-12-26
+2121-12-26
+2122-12-26
+2123-12-26
+2124-12-26
+2125-12-26
+2126-12-26
+2127-12-26
+2128-12-26
+2129-12-26
+2130-12-26
+2131-12-26
+2132-12-26
+2133-12-26
+2134-12-26
+2135-12-26
+2136-12-26
+2137-12-26
+2138-12-26
+2139-12-26
+2140-12-26
+2141-12-26
+2142-12-26
+2143-12-26
+2144-12-26
+2145-12-26
+2146-12-26
+2147-12-26
+2148-12-26
+2149-12-26
+2150-12-26
+2151-12-26
+2152-12-26
+2153-12-26
+2154-12-26
+2155-12-26
+2156-12-26
+2157-12-26
+2158-12-26
+2159-12-26
+2160-12-26
+2161-12-26
+2162-12-26
+2163-12-26
+2164-12-26
+2165-12-26
+2166-12-26
+2167-12-26
+2168-12-26
+2169-12-26
+2170-12-26
+2171-12-26
+2172-12-26
+2173-12-26
+2174-12-26
+2175-12-26
+2176-12-26
+2177-12-26
+2178-12-26
+2179-12-26
+2180-12-26
+2181-12-26
+2182-12-26
+2183-12-26
+2184-12-26
+2185-12-26
+2186-12-26
+2187-12-26
+2188-12-26
+2189-12-26
+2190-12-26
+2191-12-26
+2192-12-26
+2193-12-26
+2194-12-26
+2195-12-26
+2196-12-26
+2197-12-26
+2198-12-26
+2199-12-26
+2200-12-26
+2201-12-26
+2202-12-26
+2203-12-26
+2204-12-26
+2205-12-26
+2206-12-26
+2207-12-26
+2208-12-26
+2209-12-26
+2210-12-26
+2211-12-26
+2212-12-26
+2213-12-26
+2214-12-26
+2215-12-26
+2216-12-26
+2217-12-26
+2218-12-26
+2219-12-26
+2220-12-26
+2221-12-26
+2222-12-26
+2223-12-26
+2224-12-26
+2225-12-26
+2226-12-26
+2227-12-26
+2228-12-26
+2229-12-26
+2230-12-26
+2231-12-26
+2232-12-26
+2233-12-26
+2234-12-26
+2235-12-26
+2236-12-26
+2237-12-26
+2238-12-26
+2239-12-26
+2240-12-26
+2241-12-26
+2242-12-26
+2243-12-26
+2244-12-26
+2245-12-26
+2246-12-26
+2247-12-26
+2248-12-26
+2249-12-26
+2250-12-26
+2251-12-26
+2252-12-26
+2253-12-26
+2254-12-26
+2255-12-26
+2256-12-26
+2257-12-26
+2258-12-26
+2259-12-26
+2260-12-26
+2261-12-26
+2262-12-26
+2263-12-26
+2264-12-26
+2265-12-26
+2266-12-26
+2267-12-26
+2268-12-26
+2269-12-26
+2270-12-26
+2271-12-26
+2272-12-26
+2273-12-26
+2274-12-26
+2275-12-26
+2276-12-26
+2277-12-26
+2278-12-26
+2279-12-26
+2280-12-26
+2281-12-26
+2282-12-26
+2283-12-26
+2284-12-26
+2285-12-26
+2286-12-26
+2287-12-26
+2288-12-26
+2289-12-26
+2290-12-26
+2291-12-26
+2292-12-26
+2293-12-26
+2294-12-26
+2295-12-26
+2296-12-26
+2297-12-26
+2298-12-26
+2299-12-26
+2300-12-26
+2301-12-26
+2302-12-26
+2303-12-26
+2304-12-26
+2305-12-26
+2306-12-26
+2307-12-26
+2308-12-26
+2309-12-26
+2310-12-26
+2311-12-26
+2312-12-26
+2313-12-26
+2314-12-26
+2315-12-26
+2316-12-26
+2317-12-26
+2318-12-26
+2319-12-26
+2320-12-26
+2321-12-26
+2322-12-26
+2323-12-26
+2324-12-26
+2325-12-26
+2326-12-26
+2327-12-26
+2328-12-26
+2329-12-26
+2330-12-26
+2331-12-26
+2332-12-26
+2333-12-26
+2334-12-26
+2335-12-26
+2336-12-26
+2337-12-26
+2338-12-26
+2339-12-26
+2340-12-26
+2341-12-26
+2342-12-26
+2343-12-26
+2344-12-26
+2345-12-26
+2346-12-26
+2347-12-26
+2348-12-26
+2349-12-26
+2350-12-26
+2351-12-26
+2352-12-26
+2353-12-26
+2354-12-26
+2355-12-26
+2356-12-26
+2357-12-26
+2358-12-26
+2359-12-26
+2360-12-26
+2361-12-26
+2362-12-26
+2363-12-26
+2364-12-26
+2365-12-26
+2366-12-26
+2367-12-26
+2368-12-26
+2369-12-26
+2370-12-26
+2371-12-26
+2372-12-26
+2373-12-26
+2374-12-26
+2375-12-26
+2376-12-26
+2377-12-26
+2378-12-26
+2379-12-26
+2380-12-26
+2381-12-26
+2382-12-26
+2383-12-26
+2384-12-26
+2385-12-26
+2386-12-26
+2387-12-26
+2388-12-26
+2389-12-26
+2390-12-26
+2391-12-26
+2392-12-26
+2393-12-26
+2394-12-26
+2395-12-26
+2396-12-26
+2397-12-26
+2398-12-26
+2399-12-26
+2400-12-26
+2401-12-26
+2402-12-26
+2403-12-26
+2404-12-26
+2405-12-26
+2406-12-26
+2407-12-26
+2408-12-26
+2409-12-26
+2410-12-26
+2411-12-26
+2412-12-26
+2413-12-26
+2414-12-26
+2415-12-26
+2416-12-26
+2417-12-26
+2418-12-26
+2419-12-26
+2420-12-26
+2421-12-26
+2422-12-26
+2423-12-26
+2424-12-26
+2425-12-26
+2426-12-26
+2427-12-26
+2428-12-26
+2429-12-26
+2430-12-26
+2431-12-26
+2432-12-26
+2433-12-26
+2434-12-26
+2435-12-26
+2436-12-26
+2437-12-26
+2438-12-26
+2439-12-26
+2440-12-26
+2441-12-26
+2442-12-26
+2443-12-26
+2444-12-26
+2445-12-26
+2446-12-26
+2447-12-26
+2448-12-26
+2449-12-26
+2450-12-26
+2451-12-26
+2452-12-26
+2453-12-26
+2454-12-26
+2455-12-26
+2456-12-26
+2457-12-26
+2458-12-26
+2459-12-26
+2460-12-26
+2461-12-26
+2462-12-26
+2463-12-26
+2464-12-26
+2465-12-26
+2466-12-26
+2467-12-26
+2468-12-26
+2469-12-26
+2470-12-26
+2471-12-26
+2472-12-26
+2473-12-26
+2474-12-26
+2475-12-26
+2476-12-26
+2477-12-26
+2478-12-26
+2479-12-26
+2480-12-26
+2481-12-26
+2482-12-26
+2483-12-26
+2484-12-26
+2485-12-26
+2486-12-26
+2487-12-26
+2488-12-26
+2489-12-26
+2490-12-26
+2491-12-26
+2492-12-26
+2493-12-26
+2494-12-26
+2495-12-26
+2496-12-26
+2497-12-26
+2498-12-26
+2499-12-26
+2500-12-26
+2501-12-26
+2502-12-26
+2503-12-26
diff --git a/libkcal/tests/data/RecurrenceRule/ConnectDaily/readme.txt b/libkcal/tests/data/RecurrenceRule/ConnectDaily/readme.txt
new file mode 100644
index 000000000..26f75691a
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/ConnectDaily/readme.txt
@@ -0,0 +1 @@
+Some test event from ConnectDaily.
diff --git a/libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase01.ics b/libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase01.ics
new file mode 100644
index 000000000..3e8d86844
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase01.ics
@@ -0,0 +1,23 @@
+BEGIN:VCALENDAR
+PRODID:-//K Desktop Environment//NONSGML KAlarm 1.2.6//EN
+VERSION:2.0
+BEGIN:VEVENT
+DTSTAMP:20050522T130601
+CREATED:20050522T130311
+UID:KAlarm-2080187732.550
+SEQUENCE:0
+LAST-MODIFIED:20050522T130311
+CLASS:PUBLIC
+PRIORITY:5
+RRULE:FREQ=DAILY;INTERVAL=4
+DTSTART:20050526T130300
+TRANSP:OPAQUE
+BEGIN:VALARM
+DESCRIPTION:Every 4 days
+ACTION:DISPLAY
+TRIGGER;VALUE=DURATION:PT0S
+X-KDE-KALARM-FONTCOLOR:#ff0000\;#000000\;
+END:VALARM
+
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase01.ics.next.ref b/libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase01.ics.next.ref
new file mode 100644
index 000000000..64c76db96
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase01.ics.next.ref
@@ -0,0 +1,500 @@
+2005-05-26T13:03:00
+2005-05-30T13:03:00
+2005-06-03T13:03:00
+2005-06-07T13:03:00
+2005-06-11T13:03:00
+2005-06-15T13:03:00
+2005-06-19T13:03:00
+2005-06-23T13:03:00
+2005-06-27T13:03:00
+2005-07-01T13:03:00
+2005-07-05T13:03:00
+2005-07-09T13:03:00
+2005-07-13T13:03:00
+2005-07-17T13:03:00
+2005-07-21T13:03:00
+2005-07-25T13:03:00
+2005-07-29T13:03:00
+2005-08-02T13:03:00
+2005-08-06T13:03:00
+2005-08-10T13:03:00
+2005-08-14T13:03:00
+2005-08-18T13:03:00
+2005-08-22T13:03:00
+2005-08-26T13:03:00
+2005-08-30T13:03:00
+2005-09-03T13:03:00
+2005-09-07T13:03:00
+2005-09-11T13:03:00
+2005-09-15T13:03:00
+2005-09-19T13:03:00
+2005-09-23T13:03:00
+2005-09-27T13:03:00
+2005-10-01T13:03:00
+2005-10-05T13:03:00
+2005-10-09T13:03:00
+2005-10-13T13:03:00
+2005-10-17T13:03:00
+2005-10-21T13:03:00
+2005-10-25T13:03:00
+2005-10-29T13:03:00
+2005-11-02T13:03:00
+2005-11-06T13:03:00
+2005-11-10T13:03:00
+2005-11-14T13:03:00
+2005-11-18T13:03:00
+2005-11-22T13:03:00
+2005-11-26T13:03:00
+2005-11-30T13:03:00
+2005-12-04T13:03:00
+2005-12-08T13:03:00
+2005-12-12T13:03:00
+2005-12-16T13:03:00
+2005-12-20T13:03:00
+2005-12-24T13:03:00
+2005-12-28T13:03:00
+2006-01-01T13:03:00
+2006-01-05T13:03:00
+2006-01-09T13:03:00
+2006-01-13T13:03:00
+2006-01-17T13:03:00
+2006-01-21T13:03:00
+2006-01-25T13:03:00
+2006-01-29T13:03:00
+2006-02-02T13:03:00
+2006-02-06T13:03:00
+2006-02-10T13:03:00
+2006-02-14T13:03:00
+2006-02-18T13:03:00
+2006-02-22T13:03:00
+2006-02-26T13:03:00
+2006-03-02T13:03:00
+2006-03-06T13:03:00
+2006-03-10T13:03:00
+2006-03-14T13:03:00
+2006-03-18T13:03:00
+2006-03-22T13:03:00
+2006-03-26T13:03:00
+2006-03-30T13:03:00
+2006-04-03T13:03:00
+2006-04-07T13:03:00
+2006-04-11T13:03:00
+2006-04-15T13:03:00
+2006-04-19T13:03:00
+2006-04-23T13:03:00
+2006-04-27T13:03:00
+2006-05-01T13:03:00
+2006-05-05T13:03:00
+2006-05-09T13:03:00
+2006-05-13T13:03:00
+2006-05-17T13:03:00
+2006-05-21T13:03:00
+2006-05-25T13:03:00
+2006-05-29T13:03:00
+2006-06-02T13:03:00
+2006-06-06T13:03:00
+2006-06-10T13:03:00
+2006-06-14T13:03:00
+2006-06-18T13:03:00
+2006-06-22T13:03:00
+2006-06-26T13:03:00
+2006-06-30T13:03:00
+2006-07-04T13:03:00
+2006-07-08T13:03:00
+2006-07-12T13:03:00
+2006-07-16T13:03:00
+2006-07-20T13:03:00
+2006-07-24T13:03:00
+2006-07-28T13:03:00
+2006-08-01T13:03:00
+2006-08-05T13:03:00
+2006-08-09T13:03:00
+2006-08-13T13:03:00
+2006-08-17T13:03:00
+2006-08-21T13:03:00
+2006-08-25T13:03:00
+2006-08-29T13:03:00
+2006-09-02T13:03:00
+2006-09-06T13:03:00
+2006-09-10T13:03:00
+2006-09-14T13:03:00
+2006-09-18T13:03:00
+2006-09-22T13:03:00
+2006-09-26T13:03:00
+2006-09-30T13:03:00
+2006-10-04T13:03:00
+2006-10-08T13:03:00
+2006-10-12T13:03:00
+2006-10-16T13:03:00
+2006-10-20T13:03:00
+2006-10-24T13:03:00
+2006-10-28T13:03:00
+2006-11-01T13:03:00
+2006-11-05T13:03:00
+2006-11-09T13:03:00
+2006-11-13T13:03:00
+2006-11-17T13:03:00
+2006-11-21T13:03:00
+2006-11-25T13:03:00
+2006-11-29T13:03:00
+2006-12-03T13:03:00
+2006-12-07T13:03:00
+2006-12-11T13:03:00
+2006-12-15T13:03:00
+2006-12-19T13:03:00
+2006-12-23T13:03:00
+2006-12-27T13:03:00
+2006-12-31T13:03:00
+2007-01-04T13:03:00
+2007-01-08T13:03:00
+2007-01-12T13:03:00
+2007-01-16T13:03:00
+2007-01-20T13:03:00
+2007-01-24T13:03:00
+2007-01-28T13:03:00
+2007-02-01T13:03:00
+2007-02-05T13:03:00
+2007-02-09T13:03:00
+2007-02-13T13:03:00
+2007-02-17T13:03:00
+2007-02-21T13:03:00
+2007-02-25T13:03:00
+2007-03-01T13:03:00
+2007-03-05T13:03:00
+2007-03-09T13:03:00
+2007-03-13T13:03:00
+2007-03-17T13:03:00
+2007-03-21T13:03:00
+2007-03-25T13:03:00
+2007-03-29T13:03:00
+2007-04-02T13:03:00
+2007-04-06T13:03:00
+2007-04-10T13:03:00
+2007-04-14T13:03:00
+2007-04-18T13:03:00
+2007-04-22T13:03:00
+2007-04-26T13:03:00
+2007-04-30T13:03:00
+2007-05-04T13:03:00
+2007-05-08T13:03:00
+2007-05-12T13:03:00
+2007-05-16T13:03:00
+2007-05-20T13:03:00
+2007-05-24T13:03:00
+2007-05-28T13:03:00
+2007-06-01T13:03:00
+2007-06-05T13:03:00
+2007-06-09T13:03:00
+2007-06-13T13:03:00
+2007-06-17T13:03:00
+2007-06-21T13:03:00
+2007-06-25T13:03:00
+2007-06-29T13:03:00
+2007-07-03T13:03:00
+2007-07-07T13:03:00
+2007-07-11T13:03:00
+2007-07-15T13:03:00
+2007-07-19T13:03:00
+2007-07-23T13:03:00
+2007-07-27T13:03:00
+2007-07-31T13:03:00
+2007-08-04T13:03:00
+2007-08-08T13:03:00
+2007-08-12T13:03:00
+2007-08-16T13:03:00
+2007-08-20T13:03:00
+2007-08-24T13:03:00
+2007-08-28T13:03:00
+2007-09-01T13:03:00
+2007-09-05T13:03:00
+2007-09-09T13:03:00
+2007-09-13T13:03:00
+2007-09-17T13:03:00
+2007-09-21T13:03:00
+2007-09-25T13:03:00
+2007-09-29T13:03:00
+2007-10-03T13:03:00
+2007-10-07T13:03:00
+2007-10-11T13:03:00
+2007-10-15T13:03:00
+2007-10-19T13:03:00
+2007-10-23T13:03:00
+2007-10-27T13:03:00
+2007-10-31T13:03:00
+2007-11-04T13:03:00
+2007-11-08T13:03:00
+2007-11-12T13:03:00
+2007-11-16T13:03:00
+2007-11-20T13:03:00
+2007-11-24T13:03:00
+2007-11-28T13:03:00
+2007-12-02T13:03:00
+2007-12-06T13:03:00
+2007-12-10T13:03:00
+2007-12-14T13:03:00
+2007-12-18T13:03:00
+2007-12-22T13:03:00
+2007-12-26T13:03:00
+2007-12-30T13:03:00
+2008-01-03T13:03:00
+2008-01-07T13:03:00
+2008-01-11T13:03:00
+2008-01-15T13:03:00
+2008-01-19T13:03:00
+2008-01-23T13:03:00
+2008-01-27T13:03:00
+2008-01-31T13:03:00
+2008-02-04T13:03:00
+2008-02-08T13:03:00
+2008-02-12T13:03:00
+2008-02-16T13:03:00
+2008-02-20T13:03:00
+2008-02-24T13:03:00
+2008-02-28T13:03:00
+2008-03-03T13:03:00
+2008-03-07T13:03:00
+2008-03-11T13:03:00
+2008-03-15T13:03:00
+2008-03-19T13:03:00
+2008-03-23T13:03:00
+2008-03-27T13:03:00
+2008-03-31T13:03:00
+2008-04-04T13:03:00
+2008-04-08T13:03:00
+2008-04-12T13:03:00
+2008-04-16T13:03:00
+2008-04-20T13:03:00
+2008-04-24T13:03:00
+2008-04-28T13:03:00
+2008-05-02T13:03:00
+2008-05-06T13:03:00
+2008-05-10T13:03:00
+2008-05-14T13:03:00
+2008-05-18T13:03:00
+2008-05-22T13:03:00
+2008-05-26T13:03:00
+2008-05-30T13:03:00
+2008-06-03T13:03:00
+2008-06-07T13:03:00
+2008-06-11T13:03:00
+2008-06-15T13:03:00
+2008-06-19T13:03:00
+2008-06-23T13:03:00
+2008-06-27T13:03:00
+2008-07-01T13:03:00
+2008-07-05T13:03:00
+2008-07-09T13:03:00
+2008-07-13T13:03:00
+2008-07-17T13:03:00
+2008-07-21T13:03:00
+2008-07-25T13:03:00
+2008-07-29T13:03:00
+2008-08-02T13:03:00
+2008-08-06T13:03:00
+2008-08-10T13:03:00
+2008-08-14T13:03:00
+2008-08-18T13:03:00
+2008-08-22T13:03:00
+2008-08-26T13:03:00
+2008-08-30T13:03:00
+2008-09-03T13:03:00
+2008-09-07T13:03:00
+2008-09-11T13:03:00
+2008-09-15T13:03:00
+2008-09-19T13:03:00
+2008-09-23T13:03:00
+2008-09-27T13:03:00
+2008-10-01T13:03:00
+2008-10-05T13:03:00
+2008-10-09T13:03:00
+2008-10-13T13:03:00
+2008-10-17T13:03:00
+2008-10-21T13:03:00
+2008-10-25T13:03:00
+2008-10-29T13:03:00
+2008-11-02T13:03:00
+2008-11-06T13:03:00
+2008-11-10T13:03:00
+2008-11-14T13:03:00
+2008-11-18T13:03:00
+2008-11-22T13:03:00
+2008-11-26T13:03:00
+2008-11-30T13:03:00
+2008-12-04T13:03:00
+2008-12-08T13:03:00
+2008-12-12T13:03:00
+2008-12-16T13:03:00
+2008-12-20T13:03:00
+2008-12-24T13:03:00
+2008-12-28T13:03:00
+2009-01-01T13:03:00
+2009-01-05T13:03:00
+2009-01-09T13:03:00
+2009-01-13T13:03:00
+2009-01-17T13:03:00
+2009-01-21T13:03:00
+2009-01-25T13:03:00
+2009-01-29T13:03:00
+2009-02-02T13:03:00
+2009-02-06T13:03:00
+2009-02-10T13:03:00
+2009-02-14T13:03:00
+2009-02-18T13:03:00
+2009-02-22T13:03:00
+2009-02-26T13:03:00
+2009-03-02T13:03:00
+2009-03-06T13:03:00
+2009-03-10T13:03:00
+2009-03-14T13:03:00
+2009-03-18T13:03:00
+2009-03-22T13:03:00
+2009-03-26T13:03:00
+2009-03-30T13:03:00
+2009-04-03T13:03:00
+2009-04-07T13:03:00
+2009-04-11T13:03:00
+2009-04-15T13:03:00
+2009-04-19T13:03:00
+2009-04-23T13:03:00
+2009-04-27T13:03:00
+2009-05-01T13:03:00
+2009-05-05T13:03:00
+2009-05-09T13:03:00
+2009-05-13T13:03:00
+2009-05-17T13:03:00
+2009-05-21T13:03:00
+2009-05-25T13:03:00
+2009-05-29T13:03:00
+2009-06-02T13:03:00
+2009-06-06T13:03:00
+2009-06-10T13:03:00
+2009-06-14T13:03:00
+2009-06-18T13:03:00
+2009-06-22T13:03:00
+2009-06-26T13:03:00
+2009-06-30T13:03:00
+2009-07-04T13:03:00
+2009-07-08T13:03:00
+2009-07-12T13:03:00
+2009-07-16T13:03:00
+2009-07-20T13:03:00
+2009-07-24T13:03:00
+2009-07-28T13:03:00
+2009-08-01T13:03:00
+2009-08-05T13:03:00
+2009-08-09T13:03:00
+2009-08-13T13:03:00
+2009-08-17T13:03:00
+2009-08-21T13:03:00
+2009-08-25T13:03:00
+2009-08-29T13:03:00
+2009-09-02T13:03:00
+2009-09-06T13:03:00
+2009-09-10T13:03:00
+2009-09-14T13:03:00
+2009-09-18T13:03:00
+2009-09-22T13:03:00
+2009-09-26T13:03:00
+2009-09-30T13:03:00
+2009-10-04T13:03:00
+2009-10-08T13:03:00
+2009-10-12T13:03:00
+2009-10-16T13:03:00
+2009-10-20T13:03:00
+2009-10-24T13:03:00
+2009-10-28T13:03:00
+2009-11-01T13:03:00
+2009-11-05T13:03:00
+2009-11-09T13:03:00
+2009-11-13T13:03:00
+2009-11-17T13:03:00
+2009-11-21T13:03:00
+2009-11-25T13:03:00
+2009-11-29T13:03:00
+2009-12-03T13:03:00
+2009-12-07T13:03:00
+2009-12-11T13:03:00
+2009-12-15T13:03:00
+2009-12-19T13:03:00
+2009-12-23T13:03:00
+2009-12-27T13:03:00
+2009-12-31T13:03:00
+2010-01-04T13:03:00
+2010-01-08T13:03:00
+2010-01-12T13:03:00
+2010-01-16T13:03:00
+2010-01-20T13:03:00
+2010-01-24T13:03:00
+2010-01-28T13:03:00
+2010-02-01T13:03:00
+2010-02-05T13:03:00
+2010-02-09T13:03:00
+2010-02-13T13:03:00
+2010-02-17T13:03:00
+2010-02-21T13:03:00
+2010-02-25T13:03:00
+2010-03-01T13:03:00
+2010-03-05T13:03:00
+2010-03-09T13:03:00
+2010-03-13T13:03:00
+2010-03-17T13:03:00
+2010-03-21T13:03:00
+2010-03-25T13:03:00
+2010-03-29T13:03:00
+2010-04-02T13:03:00
+2010-04-06T13:03:00
+2010-04-10T13:03:00
+2010-04-14T13:03:00
+2010-04-18T13:03:00
+2010-04-22T13:03:00
+2010-04-26T13:03:00
+2010-04-30T13:03:00
+2010-05-04T13:03:00
+2010-05-08T13:03:00
+2010-05-12T13:03:00
+2010-05-16T13:03:00
+2010-05-20T13:03:00
+2010-05-24T13:03:00
+2010-05-28T13:03:00
+2010-06-01T13:03:00
+2010-06-05T13:03:00
+2010-06-09T13:03:00
+2010-06-13T13:03:00
+2010-06-17T13:03:00
+2010-06-21T13:03:00
+2010-06-25T13:03:00
+2010-06-29T13:03:00
+2010-07-03T13:03:00
+2010-07-07T13:03:00
+2010-07-11T13:03:00
+2010-07-15T13:03:00
+2010-07-19T13:03:00
+2010-07-23T13:03:00
+2010-07-27T13:03:00
+2010-07-31T13:03:00
+2010-08-04T13:03:00
+2010-08-08T13:03:00
+2010-08-12T13:03:00
+2010-08-16T13:03:00
+2010-08-20T13:03:00
+2010-08-24T13:03:00
+2010-08-28T13:03:00
+2010-09-01T13:03:00
+2010-09-05T13:03:00
+2010-09-09T13:03:00
+2010-09-13T13:03:00
+2010-09-17T13:03:00
+2010-09-21T13:03:00
+2010-09-25T13:03:00
+2010-09-29T13:03:00
+2010-10-03T13:03:00
+2010-10-07T13:03:00
+2010-10-11T13:03:00
+2010-10-15T13:03:00
+2010-10-19T13:03:00
+2010-10-23T13:03:00
+2010-10-27T13:03:00
+2010-10-31T13:03:00
+2010-11-04T13:03:00
+2010-11-08T13:03:00
+2010-11-12T13:03:00
diff --git a/libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase01.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase01.ics.prev.ref
new file mode 100644
index 000000000..f47ac25ba
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase01.ics.prev.ref
@@ -0,0 +1,500 @@
+2010-12-30T13:03:00
+2010-12-26T13:03:00
+2010-12-22T13:03:00
+2010-12-18T13:03:00
+2010-12-14T13:03:00
+2010-12-10T13:03:00
+2010-12-06T13:03:00
+2010-12-02T13:03:00
+2010-11-28T13:03:00
+2010-11-24T13:03:00
+2010-11-20T13:03:00
+2010-11-16T13:03:00
+2010-11-12T13:03:00
+2010-11-08T13:03:00
+2010-11-04T13:03:00
+2010-10-31T13:03:00
+2010-10-27T13:03:00
+2010-10-23T13:03:00
+2010-10-19T13:03:00
+2010-10-15T13:03:00
+2010-10-11T13:03:00
+2010-10-07T13:03:00
+2010-10-03T13:03:00
+2010-09-29T13:03:00
+2010-09-25T13:03:00
+2010-09-21T13:03:00
+2010-09-17T13:03:00
+2010-09-13T13:03:00
+2010-09-09T13:03:00
+2010-09-05T13:03:00
+2010-09-01T13:03:00
+2010-08-28T13:03:00
+2010-08-24T13:03:00
+2010-08-20T13:03:00
+2010-08-16T13:03:00
+2010-08-12T13:03:00
+2010-08-08T13:03:00
+2010-08-04T13:03:00
+2010-07-31T13:03:00
+2010-07-27T13:03:00
+2010-07-23T13:03:00
+2010-07-19T13:03:00
+2010-07-15T13:03:00
+2010-07-11T13:03:00
+2010-07-07T13:03:00
+2010-07-03T13:03:00
+2010-06-29T13:03:00
+2010-06-25T13:03:00
+2010-06-21T13:03:00
+2010-06-17T13:03:00
+2010-06-13T13:03:00
+2010-06-09T13:03:00
+2010-06-05T13:03:00
+2010-06-01T13:03:00
+2010-05-28T13:03:00
+2010-05-24T13:03:00
+2010-05-20T13:03:00
+2010-05-16T13:03:00
+2010-05-12T13:03:00
+2010-05-08T13:03:00
+2010-05-04T13:03:00
+2010-04-30T13:03:00
+2010-04-26T13:03:00
+2010-04-22T13:03:00
+2010-04-18T13:03:00
+2010-04-14T13:03:00
+2010-04-10T13:03:00
+2010-04-06T13:03:00
+2010-04-02T13:03:00
+2010-03-29T13:03:00
+2010-03-25T13:03:00
+2010-03-21T13:03:00
+2010-03-17T13:03:00
+2010-03-13T13:03:00
+2010-03-09T13:03:00
+2010-03-05T13:03:00
+2010-03-01T13:03:00
+2010-02-25T13:03:00
+2010-02-21T13:03:00
+2010-02-17T13:03:00
+2010-02-13T13:03:00
+2010-02-09T13:03:00
+2010-02-05T13:03:00
+2010-02-01T13:03:00
+2010-01-28T13:03:00
+2010-01-24T13:03:00
+2010-01-20T13:03:00
+2010-01-16T13:03:00
+2010-01-12T13:03:00
+2010-01-08T13:03:00
+2010-01-04T13:03:00
+2009-12-31T13:03:00
+2009-12-27T13:03:00
+2009-12-23T13:03:00
+2009-12-19T13:03:00
+2009-12-15T13:03:00
+2009-12-11T13:03:00
+2009-12-07T13:03:00
+2009-12-03T13:03:00
+2009-11-29T13:03:00
+2009-11-25T13:03:00
+2009-11-21T13:03:00
+2009-11-17T13:03:00
+2009-11-13T13:03:00
+2009-11-09T13:03:00
+2009-11-05T13:03:00
+2009-11-01T13:03:00
+2009-10-28T13:03:00
+2009-10-24T13:03:00
+2009-10-20T13:03:00
+2009-10-16T13:03:00
+2009-10-12T13:03:00
+2009-10-08T13:03:00
+2009-10-04T13:03:00
+2009-09-30T13:03:00
+2009-09-26T13:03:00
+2009-09-22T13:03:00
+2009-09-18T13:03:00
+2009-09-14T13:03:00
+2009-09-10T13:03:00
+2009-09-06T13:03:00
+2009-09-02T13:03:00
+2009-08-29T13:03:00
+2009-08-25T13:03:00
+2009-08-21T13:03:00
+2009-08-17T13:03:00
+2009-08-13T13:03:00
+2009-08-09T13:03:00
+2009-08-05T13:03:00
+2009-08-01T13:03:00
+2009-07-28T13:03:00
+2009-07-24T13:03:00
+2009-07-20T13:03:00
+2009-07-16T13:03:00
+2009-07-12T13:03:00
+2009-07-08T13:03:00
+2009-07-04T13:03:00
+2009-06-30T13:03:00
+2009-06-26T13:03:00
+2009-06-22T13:03:00
+2009-06-18T13:03:00
+2009-06-14T13:03:00
+2009-06-10T13:03:00
+2009-06-06T13:03:00
+2009-06-02T13:03:00
+2009-05-29T13:03:00
+2009-05-25T13:03:00
+2009-05-21T13:03:00
+2009-05-17T13:03:00
+2009-05-13T13:03:00
+2009-05-09T13:03:00
+2009-05-05T13:03:00
+2009-05-01T13:03:00
+2009-04-27T13:03:00
+2009-04-23T13:03:00
+2009-04-19T13:03:00
+2009-04-15T13:03:00
+2009-04-11T13:03:00
+2009-04-07T13:03:00
+2009-04-03T13:03:00
+2009-03-30T13:03:00
+2009-03-26T13:03:00
+2009-03-22T13:03:00
+2009-03-18T13:03:00
+2009-03-14T13:03:00
+2009-03-10T13:03:00
+2009-03-06T13:03:00
+2009-03-02T13:03:00
+2009-02-26T13:03:00
+2009-02-22T13:03:00
+2009-02-18T13:03:00
+2009-02-14T13:03:00
+2009-02-10T13:03:00
+2009-02-06T13:03:00
+2009-02-02T13:03:00
+2009-01-29T13:03:00
+2009-01-25T13:03:00
+2009-01-21T13:03:00
+2009-01-17T13:03:00
+2009-01-13T13:03:00
+2009-01-09T13:03:00
+2009-01-05T13:03:00
+2009-01-01T13:03:00
+2008-12-28T13:03:00
+2008-12-24T13:03:00
+2008-12-20T13:03:00
+2008-12-16T13:03:00
+2008-12-12T13:03:00
+2008-12-08T13:03:00
+2008-12-04T13:03:00
+2008-11-30T13:03:00
+2008-11-26T13:03:00
+2008-11-22T13:03:00
+2008-11-18T13:03:00
+2008-11-14T13:03:00
+2008-11-10T13:03:00
+2008-11-06T13:03:00
+2008-11-02T13:03:00
+2008-10-29T13:03:00
+2008-10-25T13:03:00
+2008-10-21T13:03:00
+2008-10-17T13:03:00
+2008-10-13T13:03:00
+2008-10-09T13:03:00
+2008-10-05T13:03:00
+2008-10-01T13:03:00
+2008-09-27T13:03:00
+2008-09-23T13:03:00
+2008-09-19T13:03:00
+2008-09-15T13:03:00
+2008-09-11T13:03:00
+2008-09-07T13:03:00
+2008-09-03T13:03:00
+2008-08-30T13:03:00
+2008-08-26T13:03:00
+2008-08-22T13:03:00
+2008-08-18T13:03:00
+2008-08-14T13:03:00
+2008-08-10T13:03:00
+2008-08-06T13:03:00
+2008-08-02T13:03:00
+2008-07-29T13:03:00
+2008-07-25T13:03:00
+2008-07-21T13:03:00
+2008-07-17T13:03:00
+2008-07-13T13:03:00
+2008-07-09T13:03:00
+2008-07-05T13:03:00
+2008-07-01T13:03:00
+2008-06-27T13:03:00
+2008-06-23T13:03:00
+2008-06-19T13:03:00
+2008-06-15T13:03:00
+2008-06-11T13:03:00
+2008-06-07T13:03:00
+2008-06-03T13:03:00
+2008-05-30T13:03:00
+2008-05-26T13:03:00
+2008-05-22T13:03:00
+2008-05-18T13:03:00
+2008-05-14T13:03:00
+2008-05-10T13:03:00
+2008-05-06T13:03:00
+2008-05-02T13:03:00
+2008-04-28T13:03:00
+2008-04-24T13:03:00
+2008-04-20T13:03:00
+2008-04-16T13:03:00
+2008-04-12T13:03:00
+2008-04-08T13:03:00
+2008-04-04T13:03:00
+2008-03-31T13:03:00
+2008-03-27T13:03:00
+2008-03-23T13:03:00
+2008-03-19T13:03:00
+2008-03-15T13:03:00
+2008-03-11T13:03:00
+2008-03-07T13:03:00
+2008-03-03T13:03:00
+2008-02-28T13:03:00
+2008-02-24T13:03:00
+2008-02-20T13:03:00
+2008-02-16T13:03:00
+2008-02-12T13:03:00
+2008-02-08T13:03:00
+2008-02-04T13:03:00
+2008-01-31T13:03:00
+2008-01-27T13:03:00
+2008-01-23T13:03:00
+2008-01-19T13:03:00
+2008-01-15T13:03:00
+2008-01-11T13:03:00
+2008-01-07T13:03:00
+2008-01-03T13:03:00
+2007-12-30T13:03:00
+2007-12-26T13:03:00
+2007-12-22T13:03:00
+2007-12-18T13:03:00
+2007-12-14T13:03:00
+2007-12-10T13:03:00
+2007-12-06T13:03:00
+2007-12-02T13:03:00
+2007-11-28T13:03:00
+2007-11-24T13:03:00
+2007-11-20T13:03:00
+2007-11-16T13:03:00
+2007-11-12T13:03:00
+2007-11-08T13:03:00
+2007-11-04T13:03:00
+2007-10-31T13:03:00
+2007-10-27T13:03:00
+2007-10-23T13:03:00
+2007-10-19T13:03:00
+2007-10-15T13:03:00
+2007-10-11T13:03:00
+2007-10-07T13:03:00
+2007-10-03T13:03:00
+2007-09-29T13:03:00
+2007-09-25T13:03:00
+2007-09-21T13:03:00
+2007-09-17T13:03:00
+2007-09-13T13:03:00
+2007-09-09T13:03:00
+2007-09-05T13:03:00
+2007-09-01T13:03:00
+2007-08-28T13:03:00
+2007-08-24T13:03:00
+2007-08-20T13:03:00
+2007-08-16T13:03:00
+2007-08-12T13:03:00
+2007-08-08T13:03:00
+2007-08-04T13:03:00
+2007-07-31T13:03:00
+2007-07-27T13:03:00
+2007-07-23T13:03:00
+2007-07-19T13:03:00
+2007-07-15T13:03:00
+2007-07-11T13:03:00
+2007-07-07T13:03:00
+2007-07-03T13:03:00
+2007-06-29T13:03:00
+2007-06-25T13:03:00
+2007-06-21T13:03:00
+2007-06-17T13:03:00
+2007-06-13T13:03:00
+2007-06-09T13:03:00
+2007-06-05T13:03:00
+2007-06-01T13:03:00
+2007-05-28T13:03:00
+2007-05-24T13:03:00
+2007-05-20T13:03:00
+2007-05-16T13:03:00
+2007-05-12T13:03:00
+2007-05-08T13:03:00
+2007-05-04T13:03:00
+2007-04-30T13:03:00
+2007-04-26T13:03:00
+2007-04-22T13:03:00
+2007-04-18T13:03:00
+2007-04-14T13:03:00
+2007-04-10T13:03:00
+2007-04-06T13:03:00
+2007-04-02T13:03:00
+2007-03-29T13:03:00
+2007-03-25T13:03:00
+2007-03-21T13:03:00
+2007-03-17T13:03:00
+2007-03-13T13:03:00
+2007-03-09T13:03:00
+2007-03-05T13:03:00
+2007-03-01T13:03:00
+2007-02-25T13:03:00
+2007-02-21T13:03:00
+2007-02-17T13:03:00
+2007-02-13T13:03:00
+2007-02-09T13:03:00
+2007-02-05T13:03:00
+2007-02-01T13:03:00
+2007-01-28T13:03:00
+2007-01-24T13:03:00
+2007-01-20T13:03:00
+2007-01-16T13:03:00
+2007-01-12T13:03:00
+2007-01-08T13:03:00
+2007-01-04T13:03:00
+2006-12-31T13:03:00
+2006-12-27T13:03:00
+2006-12-23T13:03:00
+2006-12-19T13:03:00
+2006-12-15T13:03:00
+2006-12-11T13:03:00
+2006-12-07T13:03:00
+2006-12-03T13:03:00
+2006-11-29T13:03:00
+2006-11-25T13:03:00
+2006-11-21T13:03:00
+2006-11-17T13:03:00
+2006-11-13T13:03:00
+2006-11-09T13:03:00
+2006-11-05T13:03:00
+2006-11-01T13:03:00
+2006-10-28T13:03:00
+2006-10-24T13:03:00
+2006-10-20T13:03:00
+2006-10-16T13:03:00
+2006-10-12T13:03:00
+2006-10-08T13:03:00
+2006-10-04T13:03:00
+2006-09-30T13:03:00
+2006-09-26T13:03:00
+2006-09-22T13:03:00
+2006-09-18T13:03:00
+2006-09-14T13:03:00
+2006-09-10T13:03:00
+2006-09-06T13:03:00
+2006-09-02T13:03:00
+2006-08-29T13:03:00
+2006-08-25T13:03:00
+2006-08-21T13:03:00
+2006-08-17T13:03:00
+2006-08-13T13:03:00
+2006-08-09T13:03:00
+2006-08-05T13:03:00
+2006-08-01T13:03:00
+2006-07-28T13:03:00
+2006-07-24T13:03:00
+2006-07-20T13:03:00
+2006-07-16T13:03:00
+2006-07-12T13:03:00
+2006-07-08T13:03:00
+2006-07-04T13:03:00
+2006-06-30T13:03:00
+2006-06-26T13:03:00
+2006-06-22T13:03:00
+2006-06-18T13:03:00
+2006-06-14T13:03:00
+2006-06-10T13:03:00
+2006-06-06T13:03:00
+2006-06-02T13:03:00
+2006-05-29T13:03:00
+2006-05-25T13:03:00
+2006-05-21T13:03:00
+2006-05-17T13:03:00
+2006-05-13T13:03:00
+2006-05-09T13:03:00
+2006-05-05T13:03:00
+2006-05-01T13:03:00
+2006-04-27T13:03:00
+2006-04-23T13:03:00
+2006-04-19T13:03:00
+2006-04-15T13:03:00
+2006-04-11T13:03:00
+2006-04-07T13:03:00
+2006-04-03T13:03:00
+2006-03-30T13:03:00
+2006-03-26T13:03:00
+2006-03-22T13:03:00
+2006-03-18T13:03:00
+2006-03-14T13:03:00
+2006-03-10T13:03:00
+2006-03-06T13:03:00
+2006-03-02T13:03:00
+2006-02-26T13:03:00
+2006-02-22T13:03:00
+2006-02-18T13:03:00
+2006-02-14T13:03:00
+2006-02-10T13:03:00
+2006-02-06T13:03:00
+2006-02-02T13:03:00
+2006-01-29T13:03:00
+2006-01-25T13:03:00
+2006-01-21T13:03:00
+2006-01-17T13:03:00
+2006-01-13T13:03:00
+2006-01-09T13:03:00
+2006-01-05T13:03:00
+2006-01-01T13:03:00
+2005-12-28T13:03:00
+2005-12-24T13:03:00
+2005-12-20T13:03:00
+2005-12-16T13:03:00
+2005-12-12T13:03:00
+2005-12-08T13:03:00
+2005-12-04T13:03:00
+2005-11-30T13:03:00
+2005-11-26T13:03:00
+2005-11-22T13:03:00
+2005-11-18T13:03:00
+2005-11-14T13:03:00
+2005-11-10T13:03:00
+2005-11-06T13:03:00
+2005-11-02T13:03:00
+2005-10-29T13:03:00
+2005-10-25T13:03:00
+2005-10-21T13:03:00
+2005-10-17T13:03:00
+2005-10-13T13:03:00
+2005-10-09T13:03:00
+2005-10-05T13:03:00
+2005-10-01T13:03:00
+2005-09-27T13:03:00
+2005-09-23T13:03:00
+2005-09-19T13:03:00
+2005-09-15T13:03:00
+2005-09-11T13:03:00
+2005-09-07T13:03:00
+2005-09-03T13:03:00
+2005-08-30T13:03:00
+2005-08-26T13:03:00
+2005-08-22T13:03:00
+2005-08-18T13:03:00
+2005-08-14T13:03:00
+2005-08-10T13:03:00
+2005-08-06T13:03:00
+2005-08-02T13:03:00
+2005-07-29T13:03:00
+2005-07-25T13:03:00
+2005-07-21T13:03:00
+2005-07-17T13:03:00
+2005-07-13T13:03:00
diff --git a/libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase01.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase01.ics.recurson.ref
new file mode 100644
index 000000000..144db345b
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase01.ics.recurson.ref
@@ -0,0 +1,512 @@
+2005-05-26
+2005-05-30
+2005-06-03
+2005-06-07
+2005-06-11
+2005-06-15
+2005-06-19
+2005-06-23
+2005-06-27
+2005-07-01
+2005-07-05
+2005-07-09
+2005-07-13
+2005-07-17
+2005-07-21
+2005-07-25
+2005-07-29
+2005-08-02
+2005-08-06
+2005-08-10
+2005-08-14
+2005-08-18
+2005-08-22
+2005-08-26
+2005-08-30
+2005-09-03
+2005-09-07
+2005-09-11
+2005-09-15
+2005-09-19
+2005-09-23
+2005-09-27
+2005-10-01
+2005-10-05
+2005-10-09
+2005-10-13
+2005-10-17
+2005-10-21
+2005-10-25
+2005-10-29
+2005-11-02
+2005-11-06
+2005-11-10
+2005-11-14
+2005-11-18
+2005-11-22
+2005-11-26
+2005-11-30
+2005-12-04
+2005-12-08
+2005-12-12
+2005-12-16
+2005-12-20
+2005-12-24
+2005-12-28
+2006-01-01
+2006-01-05
+2006-01-09
+2006-01-13
+2006-01-17
+2006-01-21
+2006-01-25
+2006-01-29
+2006-02-02
+2006-02-06
+2006-02-10
+2006-02-14
+2006-02-18
+2006-02-22
+2006-02-26
+2006-03-02
+2006-03-06
+2006-03-10
+2006-03-14
+2006-03-18
+2006-03-22
+2006-03-26
+2006-03-30
+2006-04-03
+2006-04-07
+2006-04-11
+2006-04-15
+2006-04-19
+2006-04-23
+2006-04-27
+2006-05-01
+2006-05-05
+2006-05-09
+2006-05-13
+2006-05-17
+2006-05-21
+2006-05-25
+2006-05-29
+2006-06-02
+2006-06-06
+2006-06-10
+2006-06-14
+2006-06-18
+2006-06-22
+2006-06-26
+2006-06-30
+2006-07-04
+2006-07-08
+2006-07-12
+2006-07-16
+2006-07-20
+2006-07-24
+2006-07-28
+2006-08-01
+2006-08-05
+2006-08-09
+2006-08-13
+2006-08-17
+2006-08-21
+2006-08-25
+2006-08-29
+2006-09-02
+2006-09-06
+2006-09-10
+2006-09-14
+2006-09-18
+2006-09-22
+2006-09-26
+2006-09-30
+2006-10-04
+2006-10-08
+2006-10-12
+2006-10-16
+2006-10-20
+2006-10-24
+2006-10-28
+2006-11-01
+2006-11-05
+2006-11-09
+2006-11-13
+2006-11-17
+2006-11-21
+2006-11-25
+2006-11-29
+2006-12-03
+2006-12-07
+2006-12-11
+2006-12-15
+2006-12-19
+2006-12-23
+2006-12-27
+2006-12-31
+2007-01-04
+2007-01-08
+2007-01-12
+2007-01-16
+2007-01-20
+2007-01-24
+2007-01-28
+2007-02-01
+2007-02-05
+2007-02-09
+2007-02-13
+2007-02-17
+2007-02-21
+2007-02-25
+2007-03-01
+2007-03-05
+2007-03-09
+2007-03-13
+2007-03-17
+2007-03-21
+2007-03-25
+2007-03-29
+2007-04-02
+2007-04-06
+2007-04-10
+2007-04-14
+2007-04-18
+2007-04-22
+2007-04-26
+2007-04-30
+2007-05-04
+2007-05-08
+2007-05-12
+2007-05-16
+2007-05-20
+2007-05-24
+2007-05-28
+2007-06-01
+2007-06-05
+2007-06-09
+2007-06-13
+2007-06-17
+2007-06-21
+2007-06-25
+2007-06-29
+2007-07-03
+2007-07-07
+2007-07-11
+2007-07-15
+2007-07-19
+2007-07-23
+2007-07-27
+2007-07-31
+2007-08-04
+2007-08-08
+2007-08-12
+2007-08-16
+2007-08-20
+2007-08-24
+2007-08-28
+2007-09-01
+2007-09-05
+2007-09-09
+2007-09-13
+2007-09-17
+2007-09-21
+2007-09-25
+2007-09-29
+2007-10-03
+2007-10-07
+2007-10-11
+2007-10-15
+2007-10-19
+2007-10-23
+2007-10-27
+2007-10-31
+2007-11-04
+2007-11-08
+2007-11-12
+2007-11-16
+2007-11-20
+2007-11-24
+2007-11-28
+2007-12-02
+2007-12-06
+2007-12-10
+2007-12-14
+2007-12-18
+2007-12-22
+2007-12-26
+2007-12-30
+2008-01-03
+2008-01-07
+2008-01-11
+2008-01-15
+2008-01-19
+2008-01-23
+2008-01-27
+2008-01-31
+2008-02-04
+2008-02-08
+2008-02-12
+2008-02-16
+2008-02-20
+2008-02-24
+2008-02-28
+2008-03-03
+2008-03-07
+2008-03-11
+2008-03-15
+2008-03-19
+2008-03-23
+2008-03-27
+2008-03-31
+2008-04-04
+2008-04-08
+2008-04-12
+2008-04-16
+2008-04-20
+2008-04-24
+2008-04-28
+2008-05-02
+2008-05-06
+2008-05-10
+2008-05-14
+2008-05-18
+2008-05-22
+2008-05-26
+2008-05-30
+2008-06-03
+2008-06-07
+2008-06-11
+2008-06-15
+2008-06-19
+2008-06-23
+2008-06-27
+2008-07-01
+2008-07-05
+2008-07-09
+2008-07-13
+2008-07-17
+2008-07-21
+2008-07-25
+2008-07-29
+2008-08-02
+2008-08-06
+2008-08-10
+2008-08-14
+2008-08-18
+2008-08-22
+2008-08-26
+2008-08-30
+2008-09-03
+2008-09-07
+2008-09-11
+2008-09-15
+2008-09-19
+2008-09-23
+2008-09-27
+2008-10-01
+2008-10-05
+2008-10-09
+2008-10-13
+2008-10-17
+2008-10-21
+2008-10-25
+2008-10-29
+2008-11-02
+2008-11-06
+2008-11-10
+2008-11-14
+2008-11-18
+2008-11-22
+2008-11-26
+2008-11-30
+2008-12-04
+2008-12-08
+2008-12-12
+2008-12-16
+2008-12-20
+2008-12-24
+2008-12-28
+2009-01-01
+2009-01-05
+2009-01-09
+2009-01-13
+2009-01-17
+2009-01-21
+2009-01-25
+2009-01-29
+2009-02-02
+2009-02-06
+2009-02-10
+2009-02-14
+2009-02-18
+2009-02-22
+2009-02-26
+2009-03-02
+2009-03-06
+2009-03-10
+2009-03-14
+2009-03-18
+2009-03-22
+2009-03-26
+2009-03-30
+2009-04-03
+2009-04-07
+2009-04-11
+2009-04-15
+2009-04-19
+2009-04-23
+2009-04-27
+2009-05-01
+2009-05-05
+2009-05-09
+2009-05-13
+2009-05-17
+2009-05-21
+2009-05-25
+2009-05-29
+2009-06-02
+2009-06-06
+2009-06-10
+2009-06-14
+2009-06-18
+2009-06-22
+2009-06-26
+2009-06-30
+2009-07-04
+2009-07-08
+2009-07-12
+2009-07-16
+2009-07-20
+2009-07-24
+2009-07-28
+2009-08-01
+2009-08-05
+2009-08-09
+2009-08-13
+2009-08-17
+2009-08-21
+2009-08-25
+2009-08-29
+2009-09-02
+2009-09-06
+2009-09-10
+2009-09-14
+2009-09-18
+2009-09-22
+2009-09-26
+2009-09-30
+2009-10-04
+2009-10-08
+2009-10-12
+2009-10-16
+2009-10-20
+2009-10-24
+2009-10-28
+2009-11-01
+2009-11-05
+2009-11-09
+2009-11-13
+2009-11-17
+2009-11-21
+2009-11-25
+2009-11-29
+2009-12-03
+2009-12-07
+2009-12-11
+2009-12-15
+2009-12-19
+2009-12-23
+2009-12-27
+2009-12-31
+2010-01-04
+2010-01-08
+2010-01-12
+2010-01-16
+2010-01-20
+2010-01-24
+2010-01-28
+2010-02-01
+2010-02-05
+2010-02-09
+2010-02-13
+2010-02-17
+2010-02-21
+2010-02-25
+2010-03-01
+2010-03-05
+2010-03-09
+2010-03-13
+2010-03-17
+2010-03-21
+2010-03-25
+2010-03-29
+2010-04-02
+2010-04-06
+2010-04-10
+2010-04-14
+2010-04-18
+2010-04-22
+2010-04-26
+2010-04-30
+2010-05-04
+2010-05-08
+2010-05-12
+2010-05-16
+2010-05-20
+2010-05-24
+2010-05-28
+2010-06-01
+2010-06-05
+2010-06-09
+2010-06-13
+2010-06-17
+2010-06-21
+2010-06-25
+2010-06-29
+2010-07-03
+2010-07-07
+2010-07-11
+2010-07-15
+2010-07-19
+2010-07-23
+2010-07-27
+2010-07-31
+2010-08-04
+2010-08-08
+2010-08-12
+2010-08-16
+2010-08-20
+2010-08-24
+2010-08-28
+2010-09-01
+2010-09-05
+2010-09-09
+2010-09-13
+2010-09-17
+2010-09-21
+2010-09-25
+2010-09-29
+2010-10-03
+2010-10-07
+2010-10-11
+2010-10-15
+2010-10-19
+2010-10-23
+2010-10-27
+2010-10-31
+2010-11-04
+2010-11-08
+2010-11-12
+2010-11-16
+2010-11-20
+2010-11-24
+2010-11-28
+2010-12-02
+2010-12-06
+2010-12-10
+2010-12-14
+2010-12-18
+2010-12-22
+2010-12-26
+2010-12-30
diff --git a/libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase02.ics b/libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase02.ics
new file mode 100644
index 000000000..84ff2b68b
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase02.ics
@@ -0,0 +1,23 @@
+BEGIN:VCALENDAR
+PRODID:-//K Desktop Environment//NONSGML KAlarm 1.2.6//EN
+VERSION:2.0
+BEGIN:VEVENT
+DTSTAMP:20050522T130601
+CREATED:20050522T130341
+UID:KAlarm-758521161.1036
+SEQUENCE:0
+LAST-MODIFIED:20050522T130341
+CLASS:PUBLIC
+PRIORITY:5
+RRULE:FREQ=WEEKLY;INTERVAL=3;BYDAY=TU,SA,SU
+DTSTART:20050522T130400
+TRANSP:OPAQUE
+BEGIN:VALARM
+DESCRIPTION:Every 3 weeks on Tu\, Sa and Su
+ACTION:DISPLAY
+TRIGGER;VALUE=DURATION:PT0S
+X-KDE-KALARM-FONTCOLOR:#ff0000\;#000000\;
+END:VALARM
+
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase02.ics.next.ref b/libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase02.ics.next.ref
new file mode 100644
index 000000000..2bac06aa3
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase02.ics.next.ref
@@ -0,0 +1,500 @@
+2005-05-22T13:04:00
+2005-06-07T13:04:00
+2005-06-11T13:04:00
+2005-06-12T13:04:00
+2005-06-28T13:04:00
+2005-07-02T13:04:00
+2005-07-03T13:04:00
+2005-07-19T13:04:00
+2005-07-23T13:04:00
+2005-07-24T13:04:00
+2005-08-09T13:04:00
+2005-08-13T13:04:00
+2005-08-14T13:04:00
+2005-08-30T13:04:00
+2005-09-03T13:04:00
+2005-09-04T13:04:00
+2005-09-20T13:04:00
+2005-09-24T13:04:00
+2005-09-25T13:04:00
+2005-10-11T13:04:00
+2005-10-15T13:04:00
+2005-10-16T13:04:00
+2005-11-01T13:04:00
+2005-11-05T13:04:00
+2005-11-06T13:04:00
+2005-11-22T13:04:00
+2005-11-26T13:04:00
+2005-11-27T13:04:00
+2005-12-13T13:04:00
+2005-12-17T13:04:00
+2005-12-18T13:04:00
+2006-01-03T13:04:00
+2006-01-07T13:04:00
+2006-01-08T13:04:00
+2006-01-24T13:04:00
+2006-01-28T13:04:00
+2006-01-29T13:04:00
+2006-02-14T13:04:00
+2006-02-18T13:04:00
+2006-02-19T13:04:00
+2006-03-07T13:04:00
+2006-03-11T13:04:00
+2006-03-12T13:04:00
+2006-03-28T13:04:00
+2006-04-01T13:04:00
+2006-04-02T13:04:00
+2006-04-18T13:04:00
+2006-04-22T13:04:00
+2006-04-23T13:04:00
+2006-05-09T13:04:00
+2006-05-13T13:04:00
+2006-05-14T13:04:00
+2006-05-30T13:04:00
+2006-06-03T13:04:00
+2006-06-04T13:04:00
+2006-06-20T13:04:00
+2006-06-24T13:04:00
+2006-06-25T13:04:00
+2006-07-11T13:04:00
+2006-07-15T13:04:00
+2006-07-16T13:04:00
+2006-08-01T13:04:00
+2006-08-05T13:04:00
+2006-08-06T13:04:00
+2006-08-22T13:04:00
+2006-08-26T13:04:00
+2006-08-27T13:04:00
+2006-09-12T13:04:00
+2006-09-16T13:04:00
+2006-09-17T13:04:00
+2006-10-03T13:04:00
+2006-10-07T13:04:00
+2006-10-08T13:04:00
+2006-10-24T13:04:00
+2006-10-28T13:04:00
+2006-10-29T13:04:00
+2006-11-14T13:04:00
+2006-11-18T13:04:00
+2006-11-19T13:04:00
+2006-12-05T13:04:00
+2006-12-09T13:04:00
+2006-12-10T13:04:00
+2006-12-26T13:04:00
+2006-12-30T13:04:00
+2006-12-31T13:04:00
+2007-01-16T13:04:00
+2007-01-20T13:04:00
+2007-01-21T13:04:00
+2007-02-06T13:04:00
+2007-02-10T13:04:00
+2007-02-11T13:04:00
+2007-02-27T13:04:00
+2007-03-03T13:04:00
+2007-03-04T13:04:00
+2007-03-20T13:04:00
+2007-03-24T13:04:00
+2007-03-25T13:04:00
+2007-04-10T13:04:00
+2007-04-14T13:04:00
+2007-04-15T13:04:00
+2007-05-01T13:04:00
+2007-05-05T13:04:00
+2007-05-06T13:04:00
+2007-05-22T13:04:00
+2007-05-26T13:04:00
+2007-05-27T13:04:00
+2007-06-12T13:04:00
+2007-06-16T13:04:00
+2007-06-17T13:04:00
+2007-07-03T13:04:00
+2007-07-07T13:04:00
+2007-07-08T13:04:00
+2007-07-24T13:04:00
+2007-07-28T13:04:00
+2007-07-29T13:04:00
+2007-08-14T13:04:00
+2007-08-18T13:04:00
+2007-08-19T13:04:00
+2007-09-04T13:04:00
+2007-09-08T13:04:00
+2007-09-09T13:04:00
+2007-09-25T13:04:00
+2007-09-29T13:04:00
+2007-09-30T13:04:00
+2007-10-16T13:04:00
+2007-10-20T13:04:00
+2007-10-21T13:04:00
+2007-11-06T13:04:00
+2007-11-10T13:04:00
+2007-11-11T13:04:00
+2007-11-27T13:04:00
+2007-12-01T13:04:00
+2007-12-02T13:04:00
+2007-12-18T13:04:00
+2007-12-22T13:04:00
+2007-12-23T13:04:00
+2008-01-08T13:04:00
+2008-01-12T13:04:00
+2008-01-13T13:04:00
+2008-01-29T13:04:00
+2008-02-02T13:04:00
+2008-02-03T13:04:00
+2008-02-19T13:04:00
+2008-02-23T13:04:00
+2008-02-24T13:04:00
+2008-03-11T13:04:00
+2008-03-15T13:04:00
+2008-03-16T13:04:00
+2008-04-01T13:04:00
+2008-04-05T13:04:00
+2008-04-06T13:04:00
+2008-04-22T13:04:00
+2008-04-26T13:04:00
+2008-04-27T13:04:00
+2008-05-13T13:04:00
+2008-05-17T13:04:00
+2008-05-18T13:04:00
+2008-06-03T13:04:00
+2008-06-07T13:04:00
+2008-06-08T13:04:00
+2008-06-24T13:04:00
+2008-06-28T13:04:00
+2008-06-29T13:04:00
+2008-07-15T13:04:00
+2008-07-19T13:04:00
+2008-07-20T13:04:00
+2008-08-05T13:04:00
+2008-08-09T13:04:00
+2008-08-10T13:04:00
+2008-08-26T13:04:00
+2008-08-30T13:04:00
+2008-08-31T13:04:00
+2008-09-16T13:04:00
+2008-09-20T13:04:00
+2008-09-21T13:04:00
+2008-10-07T13:04:00
+2008-10-11T13:04:00
+2008-10-12T13:04:00
+2008-10-28T13:04:00
+2008-11-01T13:04:00
+2008-11-02T13:04:00
+2008-11-18T13:04:00
+2008-11-22T13:04:00
+2008-11-23T13:04:00
+2008-12-09T13:04:00
+2008-12-13T13:04:00
+2008-12-14T13:04:00
+2008-12-30T13:04:00
+2009-01-03T13:04:00
+2009-01-04T13:04:00
+2009-01-20T13:04:00
+2009-01-24T13:04:00
+2009-01-25T13:04:00
+2009-02-10T13:04:00
+2009-02-14T13:04:00
+2009-02-15T13:04:00
+2009-03-03T13:04:00
+2009-03-07T13:04:00
+2009-03-08T13:04:00
+2009-03-24T13:04:00
+2009-03-28T13:04:00
+2009-03-29T13:04:00
+2009-04-14T13:04:00
+2009-04-18T13:04:00
+2009-04-19T13:04:00
+2009-05-05T13:04:00
+2009-05-09T13:04:00
+2009-05-10T13:04:00
+2009-05-26T13:04:00
+2009-05-30T13:04:00
+2009-05-31T13:04:00
+2009-06-16T13:04:00
+2009-06-20T13:04:00
+2009-06-21T13:04:00
+2009-07-07T13:04:00
+2009-07-11T13:04:00
+2009-07-12T13:04:00
+2009-07-28T13:04:00
+2009-08-01T13:04:00
+2009-08-02T13:04:00
+2009-08-18T13:04:00
+2009-08-22T13:04:00
+2009-08-23T13:04:00
+2009-09-08T13:04:00
+2009-09-12T13:04:00
+2009-09-13T13:04:00
+2009-09-29T13:04:00
+2009-10-03T13:04:00
+2009-10-04T13:04:00
+2009-10-20T13:04:00
+2009-10-24T13:04:00
+2009-10-25T13:04:00
+2009-11-10T13:04:00
+2009-11-14T13:04:00
+2009-11-15T13:04:00
+2009-12-01T13:04:00
+2009-12-05T13:04:00
+2009-12-06T13:04:00
+2009-12-22T13:04:00
+2009-12-26T13:04:00
+2009-12-27T13:04:00
+2010-01-12T13:04:00
+2010-01-16T13:04:00
+2010-01-17T13:04:00
+2010-02-02T13:04:00
+2010-02-06T13:04:00
+2010-02-07T13:04:00
+2010-02-23T13:04:00
+2010-02-27T13:04:00
+2010-02-28T13:04:00
+2010-03-16T13:04:00
+2010-03-20T13:04:00
+2010-03-21T13:04:00
+2010-04-06T13:04:00
+2010-04-10T13:04:00
+2010-04-11T13:04:00
+2010-04-27T13:04:00
+2010-05-01T13:04:00
+2010-05-02T13:04:00
+2010-05-18T13:04:00
+2010-05-22T13:04:00
+2010-05-23T13:04:00
+2010-06-08T13:04:00
+2010-06-12T13:04:00
+2010-06-13T13:04:00
+2010-06-29T13:04:00
+2010-07-03T13:04:00
+2010-07-04T13:04:00
+2010-07-20T13:04:00
+2010-07-24T13:04:00
+2010-07-25T13:04:00
+2010-08-10T13:04:00
+2010-08-14T13:04:00
+2010-08-15T13:04:00
+2010-08-31T13:04:00
+2010-09-04T13:04:00
+2010-09-05T13:04:00
+2010-09-21T13:04:00
+2010-09-25T13:04:00
+2010-09-26T13:04:00
+2010-10-12T13:04:00
+2010-10-16T13:04:00
+2010-10-17T13:04:00
+2010-11-02T13:04:00
+2010-11-06T13:04:00
+2010-11-07T13:04:00
+2010-11-23T13:04:00
+2010-11-27T13:04:00
+2010-11-28T13:04:00
+2010-12-14T13:04:00
+2010-12-18T13:04:00
+2010-12-19T13:04:00
+2011-01-04T13:04:00
+2011-01-08T13:04:00
+2011-01-09T13:04:00
+2011-01-25T13:04:00
+2011-01-29T13:04:00
+2011-01-30T13:04:00
+2011-02-15T13:04:00
+2011-02-19T13:04:00
+2011-02-20T13:04:00
+2011-03-08T13:04:00
+2011-03-12T13:04:00
+2011-03-13T13:04:00
+2011-03-29T13:04:00
+2011-04-02T13:04:00
+2011-04-03T13:04:00
+2011-04-19T13:04:00
+2011-04-23T13:04:00
+2011-04-24T13:04:00
+2011-05-10T13:04:00
+2011-05-14T13:04:00
+2011-05-15T13:04:00
+2011-05-31T13:04:00
+2011-06-04T13:04:00
+2011-06-05T13:04:00
+2011-06-21T13:04:00
+2011-06-25T13:04:00
+2011-06-26T13:04:00
+2011-07-12T13:04:00
+2011-07-16T13:04:00
+2011-07-17T13:04:00
+2011-08-02T13:04:00
+2011-08-06T13:04:00
+2011-08-07T13:04:00
+2011-08-23T13:04:00
+2011-08-27T13:04:00
+2011-08-28T13:04:00
+2011-09-13T13:04:00
+2011-09-17T13:04:00
+2011-09-18T13:04:00
+2011-10-04T13:04:00
+2011-10-08T13:04:00
+2011-10-09T13:04:00
+2011-10-25T13:04:00
+2011-10-29T13:04:00
+2011-10-30T13:04:00
+2011-11-15T13:04:00
+2011-11-19T13:04:00
+2011-11-20T13:04:00
+2011-12-06T13:04:00
+2011-12-10T13:04:00
+2011-12-11T13:04:00
+2011-12-27T13:04:00
+2011-12-31T13:04:00
+2012-01-01T13:04:00
+2012-01-17T13:04:00
+2012-01-21T13:04:00
+2012-01-22T13:04:00
+2012-02-07T13:04:00
+2012-02-11T13:04:00
+2012-02-12T13:04:00
+2012-02-28T13:04:00
+2012-03-03T13:04:00
+2012-03-04T13:04:00
+2012-03-20T13:04:00
+2012-03-24T13:04:00
+2012-03-25T13:04:00
+2012-04-10T13:04:00
+2012-04-14T13:04:00
+2012-04-15T13:04:00
+2012-05-01T13:04:00
+2012-05-05T13:04:00
+2012-05-06T13:04:00
+2012-05-22T13:04:00
+2012-05-26T13:04:00
+2012-05-27T13:04:00
+2012-06-12T13:04:00
+2012-06-16T13:04:00
+2012-06-17T13:04:00
+2012-07-03T13:04:00
+2012-07-07T13:04:00
+2012-07-08T13:04:00
+2012-07-24T13:04:00
+2012-07-28T13:04:00
+2012-07-29T13:04:00
+2012-08-14T13:04:00
+2012-08-18T13:04:00
+2012-08-19T13:04:00
+2012-09-04T13:04:00
+2012-09-08T13:04:00
+2012-09-09T13:04:00
+2012-09-25T13:04:00
+2012-09-29T13:04:00
+2012-09-30T13:04:00
+2012-10-16T13:04:00
+2012-10-20T13:04:00
+2012-10-21T13:04:00
+2012-11-06T13:04:00
+2012-11-10T13:04:00
+2012-11-11T13:04:00
+2012-11-27T13:04:00
+2012-12-01T13:04:00
+2012-12-02T13:04:00
+2012-12-18T13:04:00
+2012-12-22T13:04:00
+2012-12-23T13:04:00
+2013-01-08T13:04:00
+2013-01-12T13:04:00
+2013-01-13T13:04:00
+2013-01-29T13:04:00
+2013-02-02T13:04:00
+2013-02-03T13:04:00
+2013-02-19T13:04:00
+2013-02-23T13:04:00
+2013-02-24T13:04:00
+2013-03-12T13:04:00
+2013-03-16T13:04:00
+2013-03-17T13:04:00
+2013-04-02T13:04:00
+2013-04-06T13:04:00
+2013-04-07T13:04:00
+2013-04-23T13:04:00
+2013-04-27T13:04:00
+2013-04-28T13:04:00
+2013-05-14T13:04:00
+2013-05-18T13:04:00
+2013-05-19T13:04:00
+2013-06-04T13:04:00
+2013-06-08T13:04:00
+2013-06-09T13:04:00
+2013-06-25T13:04:00
+2013-06-29T13:04:00
+2013-06-30T13:04:00
+2013-07-16T13:04:00
+2013-07-20T13:04:00
+2013-07-21T13:04:00
+2013-08-06T13:04:00
+2013-08-10T13:04:00
+2013-08-11T13:04:00
+2013-08-27T13:04:00
+2013-08-31T13:04:00
+2013-09-01T13:04:00
+2013-09-17T13:04:00
+2013-09-21T13:04:00
+2013-09-22T13:04:00
+2013-10-08T13:04:00
+2013-10-12T13:04:00
+2013-10-13T13:04:00
+2013-10-29T13:04:00
+2013-11-02T13:04:00
+2013-11-03T13:04:00
+2013-11-19T13:04:00
+2013-11-23T13:04:00
+2013-11-24T13:04:00
+2013-12-10T13:04:00
+2013-12-14T13:04:00
+2013-12-15T13:04:00
+2013-12-31T13:04:00
+2014-01-04T13:04:00
+2014-01-05T13:04:00
+2014-01-21T13:04:00
+2014-01-25T13:04:00
+2014-01-26T13:04:00
+2014-02-11T13:04:00
+2014-02-15T13:04:00
+2014-02-16T13:04:00
+2014-03-04T13:04:00
+2014-03-08T13:04:00
+2014-03-09T13:04:00
+2014-03-25T13:04:00
+2014-03-29T13:04:00
+2014-03-30T13:04:00
+2014-04-15T13:04:00
+2014-04-19T13:04:00
+2014-04-20T13:04:00
+2014-05-06T13:04:00
+2014-05-10T13:04:00
+2014-05-11T13:04:00
+2014-05-27T13:04:00
+2014-05-31T13:04:00
+2014-06-01T13:04:00
+2014-06-17T13:04:00
+2014-06-21T13:04:00
+2014-06-22T13:04:00
+2014-07-08T13:04:00
+2014-07-12T13:04:00
+2014-07-13T13:04:00
+2014-07-29T13:04:00
+2014-08-02T13:04:00
+2014-08-03T13:04:00
+2014-08-19T13:04:00
+2014-08-23T13:04:00
+2014-08-24T13:04:00
+2014-09-09T13:04:00
+2014-09-13T13:04:00
+2014-09-14T13:04:00
+2014-09-30T13:04:00
+2014-10-04T13:04:00
+2014-10-05T13:04:00
+2014-10-21T13:04:00
+2014-10-25T13:04:00
+2014-10-26T13:04:00
+2014-11-11T13:04:00
+2014-11-15T13:04:00
+2014-11-16T13:04:00
+2014-12-02T13:04:00
+2014-12-06T13:04:00
+2014-12-07T13:04:00
+2014-12-23T13:04:00
diff --git a/libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase02.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase02.ics.prev.ref
new file mode 100644
index 000000000..5521c21d9
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase02.ics.prev.ref
@@ -0,0 +1,293 @@
+2010-12-19T13:04:00
+2010-12-18T13:04:00
+2010-12-14T13:04:00
+2010-11-28T13:04:00
+2010-11-27T13:04:00
+2010-11-23T13:04:00
+2010-11-07T13:04:00
+2010-11-06T13:04:00
+2010-11-02T13:04:00
+2010-10-17T13:04:00
+2010-10-16T13:04:00
+2010-10-12T13:04:00
+2010-09-26T13:04:00
+2010-09-25T13:04:00
+2010-09-21T13:04:00
+2010-09-05T13:04:00
+2010-09-04T13:04:00
+2010-08-31T13:04:00
+2010-08-15T13:04:00
+2010-08-14T13:04:00
+2010-08-10T13:04:00
+2010-07-25T13:04:00
+2010-07-24T13:04:00
+2010-07-20T13:04:00
+2010-07-04T13:04:00
+2010-07-03T13:04:00
+2010-06-29T13:04:00
+2010-06-13T13:04:00
+2010-06-12T13:04:00
+2010-06-08T13:04:00
+2010-05-23T13:04:00
+2010-05-22T13:04:00
+2010-05-18T13:04:00
+2010-05-02T13:04:00
+2010-05-01T13:04:00
+2010-04-27T13:04:00
+2010-04-11T13:04:00
+2010-04-10T13:04:00
+2010-04-06T13:04:00
+2010-03-21T13:04:00
+2010-03-20T13:04:00
+2010-03-16T13:04:00
+2010-02-28T13:04:00
+2010-02-27T13:04:00
+2010-02-23T13:04:00
+2010-02-07T13:04:00
+2010-02-06T13:04:00
+2010-02-02T13:04:00
+2010-01-17T13:04:00
+2010-01-16T13:04:00
+2010-01-12T13:04:00
+2009-12-27T13:04:00
+2009-12-26T13:04:00
+2009-12-22T13:04:00
+2009-12-06T13:04:00
+2009-12-05T13:04:00
+2009-12-01T13:04:00
+2009-11-15T13:04:00
+2009-11-14T13:04:00
+2009-11-10T13:04:00
+2009-10-25T13:04:00
+2009-10-24T13:04:00
+2009-10-20T13:04:00
+2009-10-04T13:04:00
+2009-10-03T13:04:00
+2009-09-29T13:04:00
+2009-09-13T13:04:00
+2009-09-12T13:04:00
+2009-09-08T13:04:00
+2009-08-23T13:04:00
+2009-08-22T13:04:00
+2009-08-18T13:04:00
+2009-08-02T13:04:00
+2009-08-01T13:04:00
+2009-07-28T13:04:00
+2009-07-12T13:04:00
+2009-07-11T13:04:00
+2009-07-07T13:04:00
+2009-06-21T13:04:00
+2009-06-20T13:04:00
+2009-06-16T13:04:00
+2009-05-31T13:04:00
+2009-05-30T13:04:00
+2009-05-26T13:04:00
+2009-05-10T13:04:00
+2009-05-09T13:04:00
+2009-05-05T13:04:00
+2009-04-19T13:04:00
+2009-04-18T13:04:00
+2009-04-14T13:04:00
+2009-03-29T13:04:00
+2009-03-28T13:04:00
+2009-03-24T13:04:00
+2009-03-08T13:04:00
+2009-03-07T13:04:00
+2009-03-03T13:04:00
+2009-02-15T13:04:00
+2009-02-14T13:04:00
+2009-02-10T13:04:00
+2009-01-25T13:04:00
+2009-01-24T13:04:00
+2009-01-20T13:04:00
+2009-01-04T13:04:00
+2009-01-03T13:04:00
+2008-12-30T13:04:00
+2008-12-14T13:04:00
+2008-12-13T13:04:00
+2008-12-09T13:04:00
+2008-11-23T13:04:00
+2008-11-22T13:04:00
+2008-11-18T13:04:00
+2008-11-02T13:04:00
+2008-11-01T13:04:00
+2008-10-28T13:04:00
+2008-10-12T13:04:00
+2008-10-11T13:04:00
+2008-10-07T13:04:00
+2008-09-21T13:04:00
+2008-09-20T13:04:00
+2008-09-16T13:04:00
+2008-08-31T13:04:00
+2008-08-30T13:04:00
+2008-08-26T13:04:00
+2008-08-10T13:04:00
+2008-08-09T13:04:00
+2008-08-05T13:04:00
+2008-07-20T13:04:00
+2008-07-19T13:04:00
+2008-07-15T13:04:00
+2008-06-29T13:04:00
+2008-06-28T13:04:00
+2008-06-24T13:04:00
+2008-06-08T13:04:00
+2008-06-07T13:04:00
+2008-06-03T13:04:00
+2008-05-18T13:04:00
+2008-05-17T13:04:00
+2008-05-13T13:04:00
+2008-04-27T13:04:00
+2008-04-26T13:04:00
+2008-04-22T13:04:00
+2008-04-06T13:04:00
+2008-04-05T13:04:00
+2008-04-01T13:04:00
+2008-03-16T13:04:00
+2008-03-15T13:04:00
+2008-03-11T13:04:00
+2008-02-24T13:04:00
+2008-02-23T13:04:00
+2008-02-19T13:04:00
+2008-02-03T13:04:00
+2008-02-02T13:04:00
+2008-01-29T13:04:00
+2008-01-13T13:04:00
+2008-01-12T13:04:00
+2008-01-08T13:04:00
+2007-12-23T13:04:00
+2007-12-22T13:04:00
+2007-12-18T13:04:00
+2007-12-02T13:04:00
+2007-12-01T13:04:00
+2007-11-27T13:04:00
+2007-11-11T13:04:00
+2007-11-10T13:04:00
+2007-11-06T13:04:00
+2007-10-21T13:04:00
+2007-10-20T13:04:00
+2007-10-16T13:04:00
+2007-09-30T13:04:00
+2007-09-29T13:04:00
+2007-09-25T13:04:00
+2007-09-09T13:04:00
+2007-09-08T13:04:00
+2007-09-04T13:04:00
+2007-08-19T13:04:00
+2007-08-18T13:04:00
+2007-08-14T13:04:00
+2007-07-29T13:04:00
+2007-07-28T13:04:00
+2007-07-24T13:04:00
+2007-07-08T13:04:00
+2007-07-07T13:04:00
+2007-07-03T13:04:00
+2007-06-17T13:04:00
+2007-06-16T13:04:00
+2007-06-12T13:04:00
+2007-05-27T13:04:00
+2007-05-26T13:04:00
+2007-05-22T13:04:00
+2007-05-06T13:04:00
+2007-05-05T13:04:00
+2007-05-01T13:04:00
+2007-04-15T13:04:00
+2007-04-14T13:04:00
+2007-04-10T13:04:00
+2007-03-25T13:04:00
+2007-03-24T13:04:00
+2007-03-20T13:04:00
+2007-03-04T13:04:00
+2007-03-03T13:04:00
+2007-02-27T13:04:00
+2007-02-11T13:04:00
+2007-02-10T13:04:00
+2007-02-06T13:04:00
+2007-01-21T13:04:00
+2007-01-20T13:04:00
+2007-01-16T13:04:00
+2006-12-31T13:04:00
+2006-12-30T13:04:00
+2006-12-26T13:04:00
+2006-12-10T13:04:00
+2006-12-09T13:04:00
+2006-12-05T13:04:00
+2006-11-19T13:04:00
+2006-11-18T13:04:00
+2006-11-14T13:04:00
+2006-10-29T13:04:00
+2006-10-28T13:04:00
+2006-10-24T13:04:00
+2006-10-08T13:04:00
+2006-10-07T13:04:00
+2006-10-03T13:04:00
+2006-09-17T13:04:00
+2006-09-16T13:04:00
+2006-09-12T13:04:00
+2006-08-27T13:04:00
+2006-08-26T13:04:00
+2006-08-22T13:04:00
+2006-08-06T13:04:00
+2006-08-05T13:04:00
+2006-08-01T13:04:00
+2006-07-16T13:04:00
+2006-07-15T13:04:00
+2006-07-11T13:04:00
+2006-06-25T13:04:00
+2006-06-24T13:04:00
+2006-06-20T13:04:00
+2006-06-04T13:04:00
+2006-06-03T13:04:00
+2006-05-30T13:04:00
+2006-05-14T13:04:00
+2006-05-13T13:04:00
+2006-05-09T13:04:00
+2006-04-23T13:04:00
+2006-04-22T13:04:00
+2006-04-18T13:04:00
+2006-04-02T13:04:00
+2006-04-01T13:04:00
+2006-03-28T13:04:00
+2006-03-12T13:04:00
+2006-03-11T13:04:00
+2006-03-07T13:04:00
+2006-02-19T13:04:00
+2006-02-18T13:04:00
+2006-02-14T13:04:00
+2006-01-29T13:04:00
+2006-01-28T13:04:00
+2006-01-24T13:04:00
+2006-01-08T13:04:00
+2006-01-07T13:04:00
+2006-01-03T13:04:00
+2005-12-18T13:04:00
+2005-12-17T13:04:00
+2005-12-13T13:04:00
+2005-11-27T13:04:00
+2005-11-26T13:04:00
+2005-11-22T13:04:00
+2005-11-06T13:04:00
+2005-11-05T13:04:00
+2005-11-01T13:04:00
+2005-10-16T13:04:00
+2005-10-15T13:04:00
+2005-10-11T13:04:00
+2005-09-25T13:04:00
+2005-09-24T13:04:00
+2005-09-20T13:04:00
+2005-09-04T13:04:00
+2005-09-03T13:04:00
+2005-08-30T13:04:00
+2005-08-14T13:04:00
+2005-08-13T13:04:00
+2005-08-09T13:04:00
+2005-07-24T13:04:00
+2005-07-23T13:04:00
+2005-07-19T13:04:00
+2005-07-03T13:04:00
+2005-07-02T13:04:00
+2005-06-28T13:04:00
+2005-06-12T13:04:00
+2005-06-11T13:04:00
+2005-06-07T13:04:00
+2005-05-22T13:04:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase02.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase02.ics.recurson.ref
new file mode 100644
index 000000000..8135c3141
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase02.ics.recurson.ref
@@ -0,0 +1,292 @@
+2005-05-22
+2005-06-07
+2005-06-11
+2005-06-12
+2005-06-28
+2005-07-02
+2005-07-03
+2005-07-19
+2005-07-23
+2005-07-24
+2005-08-09
+2005-08-13
+2005-08-14
+2005-08-30
+2005-09-03
+2005-09-04
+2005-09-20
+2005-09-24
+2005-09-25
+2005-10-11
+2005-10-15
+2005-10-16
+2005-11-01
+2005-11-05
+2005-11-06
+2005-11-22
+2005-11-26
+2005-11-27
+2005-12-13
+2005-12-17
+2005-12-18
+2006-01-03
+2006-01-07
+2006-01-08
+2006-01-24
+2006-01-28
+2006-01-29
+2006-02-14
+2006-02-18
+2006-02-19
+2006-03-07
+2006-03-11
+2006-03-12
+2006-03-28
+2006-04-01
+2006-04-02
+2006-04-18
+2006-04-22
+2006-04-23
+2006-05-09
+2006-05-13
+2006-05-14
+2006-05-30
+2006-06-03
+2006-06-04
+2006-06-20
+2006-06-24
+2006-06-25
+2006-07-11
+2006-07-15
+2006-07-16
+2006-08-01
+2006-08-05
+2006-08-06
+2006-08-22
+2006-08-26
+2006-08-27
+2006-09-12
+2006-09-16
+2006-09-17
+2006-10-03
+2006-10-07
+2006-10-08
+2006-10-24
+2006-10-28
+2006-10-29
+2006-11-14
+2006-11-18
+2006-11-19
+2006-12-05
+2006-12-09
+2006-12-10
+2006-12-26
+2006-12-30
+2006-12-31
+2007-01-16
+2007-01-20
+2007-01-21
+2007-02-06
+2007-02-10
+2007-02-11
+2007-02-27
+2007-03-03
+2007-03-04
+2007-03-20
+2007-03-24
+2007-03-25
+2007-04-10
+2007-04-14
+2007-04-15
+2007-05-01
+2007-05-05
+2007-05-06
+2007-05-22
+2007-05-26
+2007-05-27
+2007-06-12
+2007-06-16
+2007-06-17
+2007-07-03
+2007-07-07
+2007-07-08
+2007-07-24
+2007-07-28
+2007-07-29
+2007-08-14
+2007-08-18
+2007-08-19
+2007-09-04
+2007-09-08
+2007-09-09
+2007-09-25
+2007-09-29
+2007-09-30
+2007-10-16
+2007-10-20
+2007-10-21
+2007-11-06
+2007-11-10
+2007-11-11
+2007-11-27
+2007-12-01
+2007-12-02
+2007-12-18
+2007-12-22
+2007-12-23
+2008-01-08
+2008-01-12
+2008-01-13
+2008-01-29
+2008-02-02
+2008-02-03
+2008-02-19
+2008-02-23
+2008-02-24
+2008-03-11
+2008-03-15
+2008-03-16
+2008-04-01
+2008-04-05
+2008-04-06
+2008-04-22
+2008-04-26
+2008-04-27
+2008-05-13
+2008-05-17
+2008-05-18
+2008-06-03
+2008-06-07
+2008-06-08
+2008-06-24
+2008-06-28
+2008-06-29
+2008-07-15
+2008-07-19
+2008-07-20
+2008-08-05
+2008-08-09
+2008-08-10
+2008-08-26
+2008-08-30
+2008-08-31
+2008-09-16
+2008-09-20
+2008-09-21
+2008-10-07
+2008-10-11
+2008-10-12
+2008-10-28
+2008-11-01
+2008-11-02
+2008-11-18
+2008-11-22
+2008-11-23
+2008-12-09
+2008-12-13
+2008-12-14
+2008-12-30
+2009-01-03
+2009-01-04
+2009-01-20
+2009-01-24
+2009-01-25
+2009-02-10
+2009-02-14
+2009-02-15
+2009-03-03
+2009-03-07
+2009-03-08
+2009-03-24
+2009-03-28
+2009-03-29
+2009-04-14
+2009-04-18
+2009-04-19
+2009-05-05
+2009-05-09
+2009-05-10
+2009-05-26
+2009-05-30
+2009-05-31
+2009-06-16
+2009-06-20
+2009-06-21
+2009-07-07
+2009-07-11
+2009-07-12
+2009-07-28
+2009-08-01
+2009-08-02
+2009-08-18
+2009-08-22
+2009-08-23
+2009-09-08
+2009-09-12
+2009-09-13
+2009-09-29
+2009-10-03
+2009-10-04
+2009-10-20
+2009-10-24
+2009-10-25
+2009-11-10
+2009-11-14
+2009-11-15
+2009-12-01
+2009-12-05
+2009-12-06
+2009-12-22
+2009-12-26
+2009-12-27
+2010-01-12
+2010-01-16
+2010-01-17
+2010-02-02
+2010-02-06
+2010-02-07
+2010-02-23
+2010-02-27
+2010-02-28
+2010-03-16
+2010-03-20
+2010-03-21
+2010-04-06
+2010-04-10
+2010-04-11
+2010-04-27
+2010-05-01
+2010-05-02
+2010-05-18
+2010-05-22
+2010-05-23
+2010-06-08
+2010-06-12
+2010-06-13
+2010-06-29
+2010-07-03
+2010-07-04
+2010-07-20
+2010-07-24
+2010-07-25
+2010-08-10
+2010-08-14
+2010-08-15
+2010-08-31
+2010-09-04
+2010-09-05
+2010-09-21
+2010-09-25
+2010-09-26
+2010-10-12
+2010-10-16
+2010-10-17
+2010-11-02
+2010-11-06
+2010-11-07
+2010-11-23
+2010-11-27
+2010-11-28
+2010-12-14
+2010-12-18
+2010-12-19
diff --git a/libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase03.ics b/libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase03.ics
new file mode 100644
index 000000000..d2065905e
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase03.ics
@@ -0,0 +1,23 @@
+BEGIN:VCALENDAR
+PRODID:-//K Desktop Environment//NONSGML KAlarm 1.2.6//EN
+VERSION:2.0
+BEGIN:VEVENT
+DTSTAMP:20050522T130601
+CREATED:20050522T130245
+UID:KAlarm-898217824.835
+SEQUENCE:0
+LAST-MODIFIED:20050522T130245
+CLASS:PUBLIC
+PRIORITY:5
+RRULE:FREQ=MINUTELY;INTERVAL=240
+DTSTART:20050522T130300
+TRANSP:OPAQUE
+BEGIN:VALARM
+DESCRIPTION:Every 4 hours
+ACTION:DISPLAY
+TRIGGER;VALUE=DURATION:PT0S
+X-KDE-KALARM-FONTCOLOR:#ff0000\;#000000\;
+END:VALARM
+
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase03.ics.next.ref b/libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase03.ics.next.ref
new file mode 100644
index 000000000..0d52ed79c
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase03.ics.next.ref
@@ -0,0 +1,500 @@
+2005-05-22T13:03:00
+2005-05-22T17:03:00
+2005-05-22T21:03:00
+2005-05-23T01:03:00
+2005-05-23T05:03:00
+2005-05-23T09:03:00
+2005-05-23T13:03:00
+2005-05-23T17:03:00
+2005-05-23T21:03:00
+2005-05-24T01:03:00
+2005-05-24T05:03:00
+2005-05-24T09:03:00
+2005-05-24T13:03:00
+2005-05-24T17:03:00
+2005-05-24T21:03:00
+2005-05-25T01:03:00
+2005-05-25T05:03:00
+2005-05-25T09:03:00
+2005-05-25T13:03:00
+2005-05-25T17:03:00
+2005-05-25T21:03:00
+2005-05-26T01:03:00
+2005-05-26T05:03:00
+2005-05-26T09:03:00
+2005-05-26T13:03:00
+2005-05-26T17:03:00
+2005-05-26T21:03:00
+2005-05-27T01:03:00
+2005-05-27T05:03:00
+2005-05-27T09:03:00
+2005-05-27T13:03:00
+2005-05-27T17:03:00
+2005-05-27T21:03:00
+2005-05-28T01:03:00
+2005-05-28T05:03:00
+2005-05-28T09:03:00
+2005-05-28T13:03:00
+2005-05-28T17:03:00
+2005-05-28T21:03:00
+2005-05-29T01:03:00
+2005-05-29T05:03:00
+2005-05-29T09:03:00
+2005-05-29T13:03:00
+2005-05-29T17:03:00
+2005-05-29T21:03:00
+2005-05-30T01:03:00
+2005-05-30T05:03:00
+2005-05-30T09:03:00
+2005-05-30T13:03:00
+2005-05-30T17:03:00
+2005-05-30T21:03:00
+2005-05-31T01:03:00
+2005-05-31T05:03:00
+2005-05-31T09:03:00
+2005-05-31T13:03:00
+2005-05-31T17:03:00
+2005-05-31T21:03:00
+2005-06-01T01:03:00
+2005-06-01T05:03:00
+2005-06-01T09:03:00
+2005-06-01T13:03:00
+2005-06-01T17:03:00
+2005-06-01T21:03:00
+2005-06-02T01:03:00
+2005-06-02T05:03:00
+2005-06-02T09:03:00
+2005-06-02T13:03:00
+2005-06-02T17:03:00
+2005-06-02T21:03:00
+2005-06-03T01:03:00
+2005-06-03T05:03:00
+2005-06-03T09:03:00
+2005-06-03T13:03:00
+2005-06-03T17:03:00
+2005-06-03T21:03:00
+2005-06-04T01:03:00
+2005-06-04T05:03:00
+2005-06-04T09:03:00
+2005-06-04T13:03:00
+2005-06-04T17:03:00
+2005-06-04T21:03:00
+2005-06-05T01:03:00
+2005-06-05T05:03:00
+2005-06-05T09:03:00
+2005-06-05T13:03:00
+2005-06-05T17:03:00
+2005-06-05T21:03:00
+2005-06-06T01:03:00
+2005-06-06T05:03:00
+2005-06-06T09:03:00
+2005-06-06T13:03:00
+2005-06-06T17:03:00
+2005-06-06T21:03:00
+2005-06-07T01:03:00
+2005-06-07T05:03:00
+2005-06-07T09:03:00
+2005-06-07T13:03:00
+2005-06-07T17:03:00
+2005-06-07T21:03:00
+2005-06-08T01:03:00
+2005-06-08T05:03:00
+2005-06-08T09:03:00
+2005-06-08T13:03:00
+2005-06-08T17:03:00
+2005-06-08T21:03:00
+2005-06-09T01:03:00
+2005-06-09T05:03:00
+2005-06-09T09:03:00
+2005-06-09T13:03:00
+2005-06-09T17:03:00
+2005-06-09T21:03:00
+2005-06-10T01:03:00
+2005-06-10T05:03:00
+2005-06-10T09:03:00
+2005-06-10T13:03:00
+2005-06-10T17:03:00
+2005-06-10T21:03:00
+2005-06-11T01:03:00
+2005-06-11T05:03:00
+2005-06-11T09:03:00
+2005-06-11T13:03:00
+2005-06-11T17:03:00
+2005-06-11T21:03:00
+2005-06-12T01:03:00
+2005-06-12T05:03:00
+2005-06-12T09:03:00
+2005-06-12T13:03:00
+2005-06-12T17:03:00
+2005-06-12T21:03:00
+2005-06-13T01:03:00
+2005-06-13T05:03:00
+2005-06-13T09:03:00
+2005-06-13T13:03:00
+2005-06-13T17:03:00
+2005-06-13T21:03:00
+2005-06-14T01:03:00
+2005-06-14T05:03:00
+2005-06-14T09:03:00
+2005-06-14T13:03:00
+2005-06-14T17:03:00
+2005-06-14T21:03:00
+2005-06-15T01:03:00
+2005-06-15T05:03:00
+2005-06-15T09:03:00
+2005-06-15T13:03:00
+2005-06-15T17:03:00
+2005-06-15T21:03:00
+2005-06-16T01:03:00
+2005-06-16T05:03:00
+2005-06-16T09:03:00
+2005-06-16T13:03:00
+2005-06-16T17:03:00
+2005-06-16T21:03:00
+2005-06-17T01:03:00
+2005-06-17T05:03:00
+2005-06-17T09:03:00
+2005-06-17T13:03:00
+2005-06-17T17:03:00
+2005-06-17T21:03:00
+2005-06-18T01:03:00
+2005-06-18T05:03:00
+2005-06-18T09:03:00
+2005-06-18T13:03:00
+2005-06-18T17:03:00
+2005-06-18T21:03:00
+2005-06-19T01:03:00
+2005-06-19T05:03:00
+2005-06-19T09:03:00
+2005-06-19T13:03:00
+2005-06-19T17:03:00
+2005-06-19T21:03:00
+2005-06-20T01:03:00
+2005-06-20T05:03:00
+2005-06-20T09:03:00
+2005-06-20T13:03:00
+2005-06-20T17:03:00
+2005-06-20T21:03:00
+2005-06-21T01:03:00
+2005-06-21T05:03:00
+2005-06-21T09:03:00
+2005-06-21T13:03:00
+2005-06-21T17:03:00
+2005-06-21T21:03:00
+2005-06-22T01:03:00
+2005-06-22T05:03:00
+2005-06-22T09:03:00
+2005-06-22T13:03:00
+2005-06-22T17:03:00
+2005-06-22T21:03:00
+2005-06-23T01:03:00
+2005-06-23T05:03:00
+2005-06-23T09:03:00
+2005-06-23T13:03:00
+2005-06-23T17:03:00
+2005-06-23T21:03:00
+2005-06-24T01:03:00
+2005-06-24T05:03:00
+2005-06-24T09:03:00
+2005-06-24T13:03:00
+2005-06-24T17:03:00
+2005-06-24T21:03:00
+2005-06-25T01:03:00
+2005-06-25T05:03:00
+2005-06-25T09:03:00
+2005-06-25T13:03:00
+2005-06-25T17:03:00
+2005-06-25T21:03:00
+2005-06-26T01:03:00
+2005-06-26T05:03:00
+2005-06-26T09:03:00
+2005-06-26T13:03:00
+2005-06-26T17:03:00
+2005-06-26T21:03:00
+2005-06-27T01:03:00
+2005-06-27T05:03:00
+2005-06-27T09:03:00
+2005-06-27T13:03:00
+2005-06-27T17:03:00
+2005-06-27T21:03:00
+2005-06-28T01:03:00
+2005-06-28T05:03:00
+2005-06-28T09:03:00
+2005-06-28T13:03:00
+2005-06-28T17:03:00
+2005-06-28T21:03:00
+2005-06-29T01:03:00
+2005-06-29T05:03:00
+2005-06-29T09:03:00
+2005-06-29T13:03:00
+2005-06-29T17:03:00
+2005-06-29T21:03:00
+2005-06-30T01:03:00
+2005-06-30T05:03:00
+2005-06-30T09:03:00
+2005-06-30T13:03:00
+2005-06-30T17:03:00
+2005-06-30T21:03:00
+2005-07-01T01:03:00
+2005-07-01T05:03:00
+2005-07-01T09:03:00
+2005-07-01T13:03:00
+2005-07-01T17:03:00
+2005-07-01T21:03:00
+2005-07-02T01:03:00
+2005-07-02T05:03:00
+2005-07-02T09:03:00
+2005-07-02T13:03:00
+2005-07-02T17:03:00
+2005-07-02T21:03:00
+2005-07-03T01:03:00
+2005-07-03T05:03:00
+2005-07-03T09:03:00
+2005-07-03T13:03:00
+2005-07-03T17:03:00
+2005-07-03T21:03:00
+2005-07-04T01:03:00
+2005-07-04T05:03:00
+2005-07-04T09:03:00
+2005-07-04T13:03:00
+2005-07-04T17:03:00
+2005-07-04T21:03:00
+2005-07-05T01:03:00
+2005-07-05T05:03:00
+2005-07-05T09:03:00
+2005-07-05T13:03:00
+2005-07-05T17:03:00
+2005-07-05T21:03:00
+2005-07-06T01:03:00
+2005-07-06T05:03:00
+2005-07-06T09:03:00
+2005-07-06T13:03:00
+2005-07-06T17:03:00
+2005-07-06T21:03:00
+2005-07-07T01:03:00
+2005-07-07T05:03:00
+2005-07-07T09:03:00
+2005-07-07T13:03:00
+2005-07-07T17:03:00
+2005-07-07T21:03:00
+2005-07-08T01:03:00
+2005-07-08T05:03:00
+2005-07-08T09:03:00
+2005-07-08T13:03:00
+2005-07-08T17:03:00
+2005-07-08T21:03:00
+2005-07-09T01:03:00
+2005-07-09T05:03:00
+2005-07-09T09:03:00
+2005-07-09T13:03:00
+2005-07-09T17:03:00
+2005-07-09T21:03:00
+2005-07-10T01:03:00
+2005-07-10T05:03:00
+2005-07-10T09:03:00
+2005-07-10T13:03:00
+2005-07-10T17:03:00
+2005-07-10T21:03:00
+2005-07-11T01:03:00
+2005-07-11T05:03:00
+2005-07-11T09:03:00
+2005-07-11T13:03:00
+2005-07-11T17:03:00
+2005-07-11T21:03:00
+2005-07-12T01:03:00
+2005-07-12T05:03:00
+2005-07-12T09:03:00
+2005-07-12T13:03:00
+2005-07-12T17:03:00
+2005-07-12T21:03:00
+2005-07-13T01:03:00
+2005-07-13T05:03:00
+2005-07-13T09:03:00
+2005-07-13T13:03:00
+2005-07-13T17:03:00
+2005-07-13T21:03:00
+2005-07-14T01:03:00
+2005-07-14T05:03:00
+2005-07-14T09:03:00
+2005-07-14T13:03:00
+2005-07-14T17:03:00
+2005-07-14T21:03:00
+2005-07-15T01:03:00
+2005-07-15T05:03:00
+2005-07-15T09:03:00
+2005-07-15T13:03:00
+2005-07-15T17:03:00
+2005-07-15T21:03:00
+2005-07-16T01:03:00
+2005-07-16T05:03:00
+2005-07-16T09:03:00
+2005-07-16T13:03:00
+2005-07-16T17:03:00
+2005-07-16T21:03:00
+2005-07-17T01:03:00
+2005-07-17T05:03:00
+2005-07-17T09:03:00
+2005-07-17T13:03:00
+2005-07-17T17:03:00
+2005-07-17T21:03:00
+2005-07-18T01:03:00
+2005-07-18T05:03:00
+2005-07-18T09:03:00
+2005-07-18T13:03:00
+2005-07-18T17:03:00
+2005-07-18T21:03:00
+2005-07-19T01:03:00
+2005-07-19T05:03:00
+2005-07-19T09:03:00
+2005-07-19T13:03:00
+2005-07-19T17:03:00
+2005-07-19T21:03:00
+2005-07-20T01:03:00
+2005-07-20T05:03:00
+2005-07-20T09:03:00
+2005-07-20T13:03:00
+2005-07-20T17:03:00
+2005-07-20T21:03:00
+2005-07-21T01:03:00
+2005-07-21T05:03:00
+2005-07-21T09:03:00
+2005-07-21T13:03:00
+2005-07-21T17:03:00
+2005-07-21T21:03:00
+2005-07-22T01:03:00
+2005-07-22T05:03:00
+2005-07-22T09:03:00
+2005-07-22T13:03:00
+2005-07-22T17:03:00
+2005-07-22T21:03:00
+2005-07-23T01:03:00
+2005-07-23T05:03:00
+2005-07-23T09:03:00
+2005-07-23T13:03:00
+2005-07-23T17:03:00
+2005-07-23T21:03:00
+2005-07-24T01:03:00
+2005-07-24T05:03:00
+2005-07-24T09:03:00
+2005-07-24T13:03:00
+2005-07-24T17:03:00
+2005-07-24T21:03:00
+2005-07-25T01:03:00
+2005-07-25T05:03:00
+2005-07-25T09:03:00
+2005-07-25T13:03:00
+2005-07-25T17:03:00
+2005-07-25T21:03:00
+2005-07-26T01:03:00
+2005-07-26T05:03:00
+2005-07-26T09:03:00
+2005-07-26T13:03:00
+2005-07-26T17:03:00
+2005-07-26T21:03:00
+2005-07-27T01:03:00
+2005-07-27T05:03:00
+2005-07-27T09:03:00
+2005-07-27T13:03:00
+2005-07-27T17:03:00
+2005-07-27T21:03:00
+2005-07-28T01:03:00
+2005-07-28T05:03:00
+2005-07-28T09:03:00
+2005-07-28T13:03:00
+2005-07-28T17:03:00
+2005-07-28T21:03:00
+2005-07-29T01:03:00
+2005-07-29T05:03:00
+2005-07-29T09:03:00
+2005-07-29T13:03:00
+2005-07-29T17:03:00
+2005-07-29T21:03:00
+2005-07-30T01:03:00
+2005-07-30T05:03:00
+2005-07-30T09:03:00
+2005-07-30T13:03:00
+2005-07-30T17:03:00
+2005-07-30T21:03:00
+2005-07-31T01:03:00
+2005-07-31T05:03:00
+2005-07-31T09:03:00
+2005-07-31T13:03:00
+2005-07-31T17:03:00
+2005-07-31T21:03:00
+2005-08-01T01:03:00
+2005-08-01T05:03:00
+2005-08-01T09:03:00
+2005-08-01T13:03:00
+2005-08-01T17:03:00
+2005-08-01T21:03:00
+2005-08-02T01:03:00
+2005-08-02T05:03:00
+2005-08-02T09:03:00
+2005-08-02T13:03:00
+2005-08-02T17:03:00
+2005-08-02T21:03:00
+2005-08-03T01:03:00
+2005-08-03T05:03:00
+2005-08-03T09:03:00
+2005-08-03T13:03:00
+2005-08-03T17:03:00
+2005-08-03T21:03:00
+2005-08-04T01:03:00
+2005-08-04T05:03:00
+2005-08-04T09:03:00
+2005-08-04T13:03:00
+2005-08-04T17:03:00
+2005-08-04T21:03:00
+2005-08-05T01:03:00
+2005-08-05T05:03:00
+2005-08-05T09:03:00
+2005-08-05T13:03:00
+2005-08-05T17:03:00
+2005-08-05T21:03:00
+2005-08-06T01:03:00
+2005-08-06T05:03:00
+2005-08-06T09:03:00
+2005-08-06T13:03:00
+2005-08-06T17:03:00
+2005-08-06T21:03:00
+2005-08-07T01:03:00
+2005-08-07T05:03:00
+2005-08-07T09:03:00
+2005-08-07T13:03:00
+2005-08-07T17:03:00
+2005-08-07T21:03:00
+2005-08-08T01:03:00
+2005-08-08T05:03:00
+2005-08-08T09:03:00
+2005-08-08T13:03:00
+2005-08-08T17:03:00
+2005-08-08T21:03:00
+2005-08-09T01:03:00
+2005-08-09T05:03:00
+2005-08-09T09:03:00
+2005-08-09T13:03:00
+2005-08-09T17:03:00
+2005-08-09T21:03:00
+2005-08-10T01:03:00
+2005-08-10T05:03:00
+2005-08-10T09:03:00
+2005-08-10T13:03:00
+2005-08-10T17:03:00
+2005-08-10T21:03:00
+2005-08-11T01:03:00
+2005-08-11T05:03:00
+2005-08-11T09:03:00
+2005-08-11T13:03:00
+2005-08-11T17:03:00
+2005-08-11T21:03:00
+2005-08-12T01:03:00
+2005-08-12T05:03:00
+2005-08-12T09:03:00
+2005-08-12T13:03:00
+2005-08-12T17:03:00
+2005-08-12T21:03:00
+2005-08-13T01:03:00
+2005-08-13T05:03:00
+2005-08-13T09:03:00
+2005-08-13T13:03:00
+2005-08-13T17:03:00
diff --git a/libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase03.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase03.ics.prev.ref
new file mode 100644
index 000000000..a86a1cb83
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase03.ics.prev.ref
@@ -0,0 +1,500 @@
+2010-12-31T21:03:00
+2010-12-31T17:03:00
+2010-12-31T13:03:00
+2010-12-31T09:03:00
+2010-12-31T05:03:00
+2010-12-31T01:03:00
+2010-12-30T21:03:00
+2010-12-30T17:03:00
+2010-12-30T13:03:00
+2010-12-30T09:03:00
+2010-12-30T05:03:00
+2010-12-30T01:03:00
+2010-12-29T21:03:00
+2010-12-29T17:03:00
+2010-12-29T13:03:00
+2010-12-29T09:03:00
+2010-12-29T05:03:00
+2010-12-29T01:03:00
+2010-12-28T21:03:00
+2010-12-28T17:03:00
+2010-12-28T13:03:00
+2010-12-28T09:03:00
+2010-12-28T05:03:00
+2010-12-28T01:03:00
+2010-12-27T21:03:00
+2010-12-27T17:03:00
+2010-12-27T13:03:00
+2010-12-27T09:03:00
+2010-12-27T05:03:00
+2010-12-27T01:03:00
+2010-12-26T21:03:00
+2010-12-26T17:03:00
+2010-12-26T13:03:00
+2010-12-26T09:03:00
+2010-12-26T05:03:00
+2010-12-26T01:03:00
+2010-12-25T21:03:00
+2010-12-25T17:03:00
+2010-12-25T13:03:00
+2010-12-25T09:03:00
+2010-12-25T05:03:00
+2010-12-25T01:03:00
+2010-12-24T21:03:00
+2010-12-24T17:03:00
+2010-12-24T13:03:00
+2010-12-24T09:03:00
+2010-12-24T05:03:00
+2010-12-24T01:03:00
+2010-12-23T21:03:00
+2010-12-23T17:03:00
+2010-12-23T13:03:00
+2010-12-23T09:03:00
+2010-12-23T05:03:00
+2010-12-23T01:03:00
+2010-12-22T21:03:00
+2010-12-22T17:03:00
+2010-12-22T13:03:00
+2010-12-22T09:03:00
+2010-12-22T05:03:00
+2010-12-22T01:03:00
+2010-12-21T21:03:00
+2010-12-21T17:03:00
+2010-12-21T13:03:00
+2010-12-21T09:03:00
+2010-12-21T05:03:00
+2010-12-21T01:03:00
+2010-12-20T21:03:00
+2010-12-20T17:03:00
+2010-12-20T13:03:00
+2010-12-20T09:03:00
+2010-12-20T05:03:00
+2010-12-20T01:03:00
+2010-12-19T21:03:00
+2010-12-19T17:03:00
+2010-12-19T13:03:00
+2010-12-19T09:03:00
+2010-12-19T05:03:00
+2010-12-19T01:03:00
+2010-12-18T21:03:00
+2010-12-18T17:03:00
+2010-12-18T13:03:00
+2010-12-18T09:03:00
+2010-12-18T05:03:00
+2010-12-18T01:03:00
+2010-12-17T21:03:00
+2010-12-17T17:03:00
+2010-12-17T13:03:00
+2010-12-17T09:03:00
+2010-12-17T05:03:00
+2010-12-17T01:03:00
+2010-12-16T21:03:00
+2010-12-16T17:03:00
+2010-12-16T13:03:00
+2010-12-16T09:03:00
+2010-12-16T05:03:00
+2010-12-16T01:03:00
+2010-12-15T21:03:00
+2010-12-15T17:03:00
+2010-12-15T13:03:00
+2010-12-15T09:03:00
+2010-12-15T05:03:00
+2010-12-15T01:03:00
+2010-12-14T21:03:00
+2010-12-14T17:03:00
+2010-12-14T13:03:00
+2010-12-14T09:03:00
+2010-12-14T05:03:00
+2010-12-14T01:03:00
+2010-12-13T21:03:00
+2010-12-13T17:03:00
+2010-12-13T13:03:00
+2010-12-13T09:03:00
+2010-12-13T05:03:00
+2010-12-13T01:03:00
+2010-12-12T21:03:00
+2010-12-12T17:03:00
+2010-12-12T13:03:00
+2010-12-12T09:03:00
+2010-12-12T05:03:00
+2010-12-12T01:03:00
+2010-12-11T21:03:00
+2010-12-11T17:03:00
+2010-12-11T13:03:00
+2010-12-11T09:03:00
+2010-12-11T05:03:00
+2010-12-11T01:03:00
+2010-12-10T21:03:00
+2010-12-10T17:03:00
+2010-12-10T13:03:00
+2010-12-10T09:03:00
+2010-12-10T05:03:00
+2010-12-10T01:03:00
+2010-12-09T21:03:00
+2010-12-09T17:03:00
+2010-12-09T13:03:00
+2010-12-09T09:03:00
+2010-12-09T05:03:00
+2010-12-09T01:03:00
+2010-12-08T21:03:00
+2010-12-08T17:03:00
+2010-12-08T13:03:00
+2010-12-08T09:03:00
+2010-12-08T05:03:00
+2010-12-08T01:03:00
+2010-12-07T21:03:00
+2010-12-07T17:03:00
+2010-12-07T13:03:00
+2010-12-07T09:03:00
+2010-12-07T05:03:00
+2010-12-07T01:03:00
+2010-12-06T21:03:00
+2010-12-06T17:03:00
+2010-12-06T13:03:00
+2010-12-06T09:03:00
+2010-12-06T05:03:00
+2010-12-06T01:03:00
+2010-12-05T21:03:00
+2010-12-05T17:03:00
+2010-12-05T13:03:00
+2010-12-05T09:03:00
+2010-12-05T05:03:00
+2010-12-05T01:03:00
+2010-12-04T21:03:00
+2010-12-04T17:03:00
+2010-12-04T13:03:00
+2010-12-04T09:03:00
+2010-12-04T05:03:00
+2010-12-04T01:03:00
+2010-12-03T21:03:00
+2010-12-03T17:03:00
+2010-12-03T13:03:00
+2010-12-03T09:03:00
+2010-12-03T05:03:00
+2010-12-03T01:03:00
+2010-12-02T21:03:00
+2010-12-02T17:03:00
+2010-12-02T13:03:00
+2010-12-02T09:03:00
+2010-12-02T05:03:00
+2010-12-02T01:03:00
+2010-12-01T21:03:00
+2010-12-01T17:03:00
+2010-12-01T13:03:00
+2010-12-01T09:03:00
+2010-12-01T05:03:00
+2010-12-01T01:03:00
+2010-11-30T21:03:00
+2010-11-30T17:03:00
+2010-11-30T13:03:00
+2010-11-30T09:03:00
+2010-11-30T05:03:00
+2010-11-30T01:03:00
+2010-11-29T21:03:00
+2010-11-29T17:03:00
+2010-11-29T13:03:00
+2010-11-29T09:03:00
+2010-11-29T05:03:00
+2010-11-29T01:03:00
+2010-11-28T21:03:00
+2010-11-28T17:03:00
+2010-11-28T13:03:00
+2010-11-28T09:03:00
+2010-11-28T05:03:00
+2010-11-28T01:03:00
+2010-11-27T21:03:00
+2010-11-27T17:03:00
+2010-11-27T13:03:00
+2010-11-27T09:03:00
+2010-11-27T05:03:00
+2010-11-27T01:03:00
+2010-11-26T21:03:00
+2010-11-26T17:03:00
+2010-11-26T13:03:00
+2010-11-26T09:03:00
+2010-11-26T05:03:00
+2010-11-26T01:03:00
+2010-11-25T21:03:00
+2010-11-25T17:03:00
+2010-11-25T13:03:00
+2010-11-25T09:03:00
+2010-11-25T05:03:00
+2010-11-25T01:03:00
+2010-11-24T21:03:00
+2010-11-24T17:03:00
+2010-11-24T13:03:00
+2010-11-24T09:03:00
+2010-11-24T05:03:00
+2010-11-24T01:03:00
+2010-11-23T21:03:00
+2010-11-23T17:03:00
+2010-11-23T13:03:00
+2010-11-23T09:03:00
+2010-11-23T05:03:00
+2010-11-23T01:03:00
+2010-11-22T21:03:00
+2010-11-22T17:03:00
+2010-11-22T13:03:00
+2010-11-22T09:03:00
+2010-11-22T05:03:00
+2010-11-22T01:03:00
+2010-11-21T21:03:00
+2010-11-21T17:03:00
+2010-11-21T13:03:00
+2010-11-21T09:03:00
+2010-11-21T05:03:00
+2010-11-21T01:03:00
+2010-11-20T21:03:00
+2010-11-20T17:03:00
+2010-11-20T13:03:00
+2010-11-20T09:03:00
+2010-11-20T05:03:00
+2010-11-20T01:03:00
+2010-11-19T21:03:00
+2010-11-19T17:03:00
+2010-11-19T13:03:00
+2010-11-19T09:03:00
+2010-11-19T05:03:00
+2010-11-19T01:03:00
+2010-11-18T21:03:00
+2010-11-18T17:03:00
+2010-11-18T13:03:00
+2010-11-18T09:03:00
+2010-11-18T05:03:00
+2010-11-18T01:03:00
+2010-11-17T21:03:00
+2010-11-17T17:03:00
+2010-11-17T13:03:00
+2010-11-17T09:03:00
+2010-11-17T05:03:00
+2010-11-17T01:03:00
+2010-11-16T21:03:00
+2010-11-16T17:03:00
+2010-11-16T13:03:00
+2010-11-16T09:03:00
+2010-11-16T05:03:00
+2010-11-16T01:03:00
+2010-11-15T21:03:00
+2010-11-15T17:03:00
+2010-11-15T13:03:00
+2010-11-15T09:03:00
+2010-11-15T05:03:00
+2010-11-15T01:03:00
+2010-11-14T21:03:00
+2010-11-14T17:03:00
+2010-11-14T13:03:00
+2010-11-14T09:03:00
+2010-11-14T05:03:00
+2010-11-14T01:03:00
+2010-11-13T21:03:00
+2010-11-13T17:03:00
+2010-11-13T13:03:00
+2010-11-13T09:03:00
+2010-11-13T05:03:00
+2010-11-13T01:03:00
+2010-11-12T21:03:00
+2010-11-12T17:03:00
+2010-11-12T13:03:00
+2010-11-12T09:03:00
+2010-11-12T05:03:00
+2010-11-12T01:03:00
+2010-11-11T21:03:00
+2010-11-11T17:03:00
+2010-11-11T13:03:00
+2010-11-11T09:03:00
+2010-11-11T05:03:00
+2010-11-11T01:03:00
+2010-11-10T21:03:00
+2010-11-10T17:03:00
+2010-11-10T13:03:00
+2010-11-10T09:03:00
+2010-11-10T05:03:00
+2010-11-10T01:03:00
+2010-11-09T21:03:00
+2010-11-09T17:03:00
+2010-11-09T13:03:00
+2010-11-09T09:03:00
+2010-11-09T05:03:00
+2010-11-09T01:03:00
+2010-11-08T21:03:00
+2010-11-08T17:03:00
+2010-11-08T13:03:00
+2010-11-08T09:03:00
+2010-11-08T05:03:00
+2010-11-08T01:03:00
+2010-11-07T21:03:00
+2010-11-07T17:03:00
+2010-11-07T13:03:00
+2010-11-07T09:03:00
+2010-11-07T05:03:00
+2010-11-07T01:03:00
+2010-11-06T21:03:00
+2010-11-06T17:03:00
+2010-11-06T13:03:00
+2010-11-06T09:03:00
+2010-11-06T05:03:00
+2010-11-06T01:03:00
+2010-11-05T21:03:00
+2010-11-05T17:03:00
+2010-11-05T13:03:00
+2010-11-05T09:03:00
+2010-11-05T05:03:00
+2010-11-05T01:03:00
+2010-11-04T21:03:00
+2010-11-04T17:03:00
+2010-11-04T13:03:00
+2010-11-04T09:03:00
+2010-11-04T05:03:00
+2010-11-04T01:03:00
+2010-11-03T21:03:00
+2010-11-03T17:03:00
+2010-11-03T13:03:00
+2010-11-03T09:03:00
+2010-11-03T05:03:00
+2010-11-03T01:03:00
+2010-11-02T21:03:00
+2010-11-02T17:03:00
+2010-11-02T13:03:00
+2010-11-02T09:03:00
+2010-11-02T05:03:00
+2010-11-02T01:03:00
+2010-11-01T21:03:00
+2010-11-01T17:03:00
+2010-11-01T13:03:00
+2010-11-01T09:03:00
+2010-11-01T05:03:00
+2010-11-01T01:03:00
+2010-10-31T21:03:00
+2010-10-31T17:03:00
+2010-10-31T13:03:00
+2010-10-31T09:03:00
+2010-10-31T05:03:00
+2010-10-31T01:03:00
+2010-10-30T21:03:00
+2010-10-30T17:03:00
+2010-10-30T13:03:00
+2010-10-30T09:03:00
+2010-10-30T05:03:00
+2010-10-30T01:03:00
+2010-10-29T21:03:00
+2010-10-29T17:03:00
+2010-10-29T13:03:00
+2010-10-29T09:03:00
+2010-10-29T05:03:00
+2010-10-29T01:03:00
+2010-10-28T21:03:00
+2010-10-28T17:03:00
+2010-10-28T13:03:00
+2010-10-28T09:03:00
+2010-10-28T05:03:00
+2010-10-28T01:03:00
+2010-10-27T21:03:00
+2010-10-27T17:03:00
+2010-10-27T13:03:00
+2010-10-27T09:03:00
+2010-10-27T05:03:00
+2010-10-27T01:03:00
+2010-10-26T21:03:00
+2010-10-26T17:03:00
+2010-10-26T13:03:00
+2010-10-26T09:03:00
+2010-10-26T05:03:00
+2010-10-26T01:03:00
+2010-10-25T21:03:00
+2010-10-25T17:03:00
+2010-10-25T13:03:00
+2010-10-25T09:03:00
+2010-10-25T05:03:00
+2010-10-25T01:03:00
+2010-10-24T21:03:00
+2010-10-24T17:03:00
+2010-10-24T13:03:00
+2010-10-24T09:03:00
+2010-10-24T05:03:00
+2010-10-24T01:03:00
+2010-10-23T21:03:00
+2010-10-23T17:03:00
+2010-10-23T13:03:00
+2010-10-23T09:03:00
+2010-10-23T05:03:00
+2010-10-23T01:03:00
+2010-10-22T21:03:00
+2010-10-22T17:03:00
+2010-10-22T13:03:00
+2010-10-22T09:03:00
+2010-10-22T05:03:00
+2010-10-22T01:03:00
+2010-10-21T21:03:00
+2010-10-21T17:03:00
+2010-10-21T13:03:00
+2010-10-21T09:03:00
+2010-10-21T05:03:00
+2010-10-21T01:03:00
+2010-10-20T21:03:00
+2010-10-20T17:03:00
+2010-10-20T13:03:00
+2010-10-20T09:03:00
+2010-10-20T05:03:00
+2010-10-20T01:03:00
+2010-10-19T21:03:00
+2010-10-19T17:03:00
+2010-10-19T13:03:00
+2010-10-19T09:03:00
+2010-10-19T05:03:00
+2010-10-19T01:03:00
+2010-10-18T21:03:00
+2010-10-18T17:03:00
+2010-10-18T13:03:00
+2010-10-18T09:03:00
+2010-10-18T05:03:00
+2010-10-18T01:03:00
+2010-10-17T21:03:00
+2010-10-17T17:03:00
+2010-10-17T13:03:00
+2010-10-17T09:03:00
+2010-10-17T05:03:00
+2010-10-17T01:03:00
+2010-10-16T21:03:00
+2010-10-16T17:03:00
+2010-10-16T13:03:00
+2010-10-16T09:03:00
+2010-10-16T05:03:00
+2010-10-16T01:03:00
+2010-10-15T21:03:00
+2010-10-15T17:03:00
+2010-10-15T13:03:00
+2010-10-15T09:03:00
+2010-10-15T05:03:00
+2010-10-15T01:03:00
+2010-10-14T21:03:00
+2010-10-14T17:03:00
+2010-10-14T13:03:00
+2010-10-14T09:03:00
+2010-10-14T05:03:00
+2010-10-14T01:03:00
+2010-10-13T21:03:00
+2010-10-13T17:03:00
+2010-10-13T13:03:00
+2010-10-13T09:03:00
+2010-10-13T05:03:00
+2010-10-13T01:03:00
+2010-10-12T21:03:00
+2010-10-12T17:03:00
+2010-10-12T13:03:00
+2010-10-12T09:03:00
+2010-10-12T05:03:00
+2010-10-12T01:03:00
+2010-10-11T21:03:00
+2010-10-11T17:03:00
+2010-10-11T13:03:00
+2010-10-11T09:03:00
+2010-10-11T05:03:00
+2010-10-11T01:03:00
+2010-10-10T21:03:00
+2010-10-10T17:03:00
+2010-10-10T13:03:00
+2010-10-10T09:03:00
+2010-10-10T05:03:00
+2010-10-10T01:03:00
+2010-10-09T21:03:00
+2010-10-09T17:03:00
diff --git a/libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase03.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase03.ics.recurson.ref
new file mode 100644
index 000000000..04ba619c9
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase03.ics.recurson.ref
@@ -0,0 +1,2050 @@
+2005-05-22
+2005-05-23
+2005-05-24
+2005-05-25
+2005-05-26
+2005-05-27
+2005-05-28
+2005-05-29
+2005-05-30
+2005-05-31
+2005-06-01
+2005-06-02
+2005-06-03
+2005-06-04
+2005-06-05
+2005-06-06
+2005-06-07
+2005-06-08
+2005-06-09
+2005-06-10
+2005-06-11
+2005-06-12
+2005-06-13
+2005-06-14
+2005-06-15
+2005-06-16
+2005-06-17
+2005-06-18
+2005-06-19
+2005-06-20
+2005-06-21
+2005-06-22
+2005-06-23
+2005-06-24
+2005-06-25
+2005-06-26
+2005-06-27
+2005-06-28
+2005-06-29
+2005-06-30
+2005-07-01
+2005-07-02
+2005-07-03
+2005-07-04
+2005-07-05
+2005-07-06
+2005-07-07
+2005-07-08
+2005-07-09
+2005-07-10
+2005-07-11
+2005-07-12
+2005-07-13
+2005-07-14
+2005-07-15
+2005-07-16
+2005-07-17
+2005-07-18
+2005-07-19
+2005-07-20
+2005-07-21
+2005-07-22
+2005-07-23
+2005-07-24
+2005-07-25
+2005-07-26
+2005-07-27
+2005-07-28
+2005-07-29
+2005-07-30
+2005-07-31
+2005-08-01
+2005-08-02
+2005-08-03
+2005-08-04
+2005-08-05
+2005-08-06
+2005-08-07
+2005-08-08
+2005-08-09
+2005-08-10
+2005-08-11
+2005-08-12
+2005-08-13
+2005-08-14
+2005-08-15
+2005-08-16
+2005-08-17
+2005-08-18
+2005-08-19
+2005-08-20
+2005-08-21
+2005-08-22
+2005-08-23
+2005-08-24
+2005-08-25
+2005-08-26
+2005-08-27
+2005-08-28
+2005-08-29
+2005-08-30
+2005-08-31
+2005-09-01
+2005-09-02
+2005-09-03
+2005-09-04
+2005-09-05
+2005-09-06
+2005-09-07
+2005-09-08
+2005-09-09
+2005-09-10
+2005-09-11
+2005-09-12
+2005-09-13
+2005-09-14
+2005-09-15
+2005-09-16
+2005-09-17
+2005-09-18
+2005-09-19
+2005-09-20
+2005-09-21
+2005-09-22
+2005-09-23
+2005-09-24
+2005-09-25
+2005-09-26
+2005-09-27
+2005-09-28
+2005-09-29
+2005-09-30
+2005-10-01
+2005-10-02
+2005-10-03
+2005-10-04
+2005-10-05
+2005-10-06
+2005-10-07
+2005-10-08
+2005-10-09
+2005-10-10
+2005-10-11
+2005-10-12
+2005-10-13
+2005-10-14
+2005-10-15
+2005-10-16
+2005-10-17
+2005-10-18
+2005-10-19
+2005-10-20
+2005-10-21
+2005-10-22
+2005-10-23
+2005-10-24
+2005-10-25
+2005-10-26
+2005-10-27
+2005-10-28
+2005-10-29
+2005-10-30
+2005-10-31
+2005-11-01
+2005-11-02
+2005-11-03
+2005-11-04
+2005-11-05
+2005-11-06
+2005-11-07
+2005-11-08
+2005-11-09
+2005-11-10
+2005-11-11
+2005-11-12
+2005-11-13
+2005-11-14
+2005-11-15
+2005-11-16
+2005-11-17
+2005-11-18
+2005-11-19
+2005-11-20
+2005-11-21
+2005-11-22
+2005-11-23
+2005-11-24
+2005-11-25
+2005-11-26
+2005-11-27
+2005-11-28
+2005-11-29
+2005-11-30
+2005-12-01
+2005-12-02
+2005-12-03
+2005-12-04
+2005-12-05
+2005-12-06
+2005-12-07
+2005-12-08
+2005-12-09
+2005-12-10
+2005-12-11
+2005-12-12
+2005-12-13
+2005-12-14
+2005-12-15
+2005-12-16
+2005-12-17
+2005-12-18
+2005-12-19
+2005-12-20
+2005-12-21
+2005-12-22
+2005-12-23
+2005-12-24
+2005-12-25
+2005-12-26
+2005-12-27
+2005-12-28
+2005-12-29
+2005-12-30
+2005-12-31
+2006-01-01
+2006-01-02
+2006-01-03
+2006-01-04
+2006-01-05
+2006-01-06
+2006-01-07
+2006-01-08
+2006-01-09
+2006-01-10
+2006-01-11
+2006-01-12
+2006-01-13
+2006-01-14
+2006-01-15
+2006-01-16
+2006-01-17
+2006-01-18
+2006-01-19
+2006-01-20
+2006-01-21
+2006-01-22
+2006-01-23
+2006-01-24
+2006-01-25
+2006-01-26
+2006-01-27
+2006-01-28
+2006-01-29
+2006-01-30
+2006-01-31
+2006-02-01
+2006-02-02
+2006-02-03
+2006-02-04
+2006-02-05
+2006-02-06
+2006-02-07
+2006-02-08
+2006-02-09
+2006-02-10
+2006-02-11
+2006-02-12
+2006-02-13
+2006-02-14
+2006-02-15
+2006-02-16
+2006-02-17
+2006-02-18
+2006-02-19
+2006-02-20
+2006-02-21
+2006-02-22
+2006-02-23
+2006-02-24
+2006-02-25
+2006-02-26
+2006-02-27
+2006-02-28
+2006-03-01
+2006-03-02
+2006-03-03
+2006-03-04
+2006-03-05
+2006-03-06
+2006-03-07
+2006-03-08
+2006-03-09
+2006-03-10
+2006-03-11
+2006-03-12
+2006-03-13
+2006-03-14
+2006-03-15
+2006-03-16
+2006-03-17
+2006-03-18
+2006-03-19
+2006-03-20
+2006-03-21
+2006-03-22
+2006-03-23
+2006-03-24
+2006-03-25
+2006-03-26
+2006-03-27
+2006-03-28
+2006-03-29
+2006-03-30
+2006-03-31
+2006-04-01
+2006-04-02
+2006-04-03
+2006-04-04
+2006-04-05
+2006-04-06
+2006-04-07
+2006-04-08
+2006-04-09
+2006-04-10
+2006-04-11
+2006-04-12
+2006-04-13
+2006-04-14
+2006-04-15
+2006-04-16
+2006-04-17
+2006-04-18
+2006-04-19
+2006-04-20
+2006-04-21
+2006-04-22
+2006-04-23
+2006-04-24
+2006-04-25
+2006-04-26
+2006-04-27
+2006-04-28
+2006-04-29
+2006-04-30
+2006-05-01
+2006-05-02
+2006-05-03
+2006-05-04
+2006-05-05
+2006-05-06
+2006-05-07
+2006-05-08
+2006-05-09
+2006-05-10
+2006-05-11
+2006-05-12
+2006-05-13
+2006-05-14
+2006-05-15
+2006-05-16
+2006-05-17
+2006-05-18
+2006-05-19
+2006-05-20
+2006-05-21
+2006-05-22
+2006-05-23
+2006-05-24
+2006-05-25
+2006-05-26
+2006-05-27
+2006-05-28
+2006-05-29
+2006-05-30
+2006-05-31
+2006-06-01
+2006-06-02
+2006-06-03
+2006-06-04
+2006-06-05
+2006-06-06
+2006-06-07
+2006-06-08
+2006-06-09
+2006-06-10
+2006-06-11
+2006-06-12
+2006-06-13
+2006-06-14
+2006-06-15
+2006-06-16
+2006-06-17
+2006-06-18
+2006-06-19
+2006-06-20
+2006-06-21
+2006-06-22
+2006-06-23
+2006-06-24
+2006-06-25
+2006-06-26
+2006-06-27
+2006-06-28
+2006-06-29
+2006-06-30
+2006-07-01
+2006-07-02
+2006-07-03
+2006-07-04
+2006-07-05
+2006-07-06
+2006-07-07
+2006-07-08
+2006-07-09
+2006-07-10
+2006-07-11
+2006-07-12
+2006-07-13
+2006-07-14
+2006-07-15
+2006-07-16
+2006-07-17
+2006-07-18
+2006-07-19
+2006-07-20
+2006-07-21
+2006-07-22
+2006-07-23
+2006-07-24
+2006-07-25
+2006-07-26
+2006-07-27
+2006-07-28
+2006-07-29
+2006-07-30
+2006-07-31
+2006-08-01
+2006-08-02
+2006-08-03
+2006-08-04
+2006-08-05
+2006-08-06
+2006-08-07
+2006-08-08
+2006-08-09
+2006-08-10
+2006-08-11
+2006-08-12
+2006-08-13
+2006-08-14
+2006-08-15
+2006-08-16
+2006-08-17
+2006-08-18
+2006-08-19
+2006-08-20
+2006-08-21
+2006-08-22
+2006-08-23
+2006-08-24
+2006-08-25
+2006-08-26
+2006-08-27
+2006-08-28
+2006-08-29
+2006-08-30
+2006-08-31
+2006-09-01
+2006-09-02
+2006-09-03
+2006-09-04
+2006-09-05
+2006-09-06
+2006-09-07
+2006-09-08
+2006-09-09
+2006-09-10
+2006-09-11
+2006-09-12
+2006-09-13
+2006-09-14
+2006-09-15
+2006-09-16
+2006-09-17
+2006-09-18
+2006-09-19
+2006-09-20
+2006-09-21
+2006-09-22
+2006-09-23
+2006-09-24
+2006-09-25
+2006-09-26
+2006-09-27
+2006-09-28
+2006-09-29
+2006-09-30
+2006-10-01
+2006-10-02
+2006-10-03
+2006-10-04
+2006-10-05
+2006-10-06
+2006-10-07
+2006-10-08
+2006-10-09
+2006-10-10
+2006-10-11
+2006-10-12
+2006-10-13
+2006-10-14
+2006-10-15
+2006-10-16
+2006-10-17
+2006-10-18
+2006-10-19
+2006-10-20
+2006-10-21
+2006-10-22
+2006-10-23
+2006-10-24
+2006-10-25
+2006-10-26
+2006-10-27
+2006-10-28
+2006-10-29
+2006-10-30
+2006-10-31
+2006-11-01
+2006-11-02
+2006-11-03
+2006-11-04
+2006-11-05
+2006-11-06
+2006-11-07
+2006-11-08
+2006-11-09
+2006-11-10
+2006-11-11
+2006-11-12
+2006-11-13
+2006-11-14
+2006-11-15
+2006-11-16
+2006-11-17
+2006-11-18
+2006-11-19
+2006-11-20
+2006-11-21
+2006-11-22
+2006-11-23
+2006-11-24
+2006-11-25
+2006-11-26
+2006-11-27
+2006-11-28
+2006-11-29
+2006-11-30
+2006-12-01
+2006-12-02
+2006-12-03
+2006-12-04
+2006-12-05
+2006-12-06
+2006-12-07
+2006-12-08
+2006-12-09
+2006-12-10
+2006-12-11
+2006-12-12
+2006-12-13
+2006-12-14
+2006-12-15
+2006-12-16
+2006-12-17
+2006-12-18
+2006-12-19
+2006-12-20
+2006-12-21
+2006-12-22
+2006-12-23
+2006-12-24
+2006-12-25
+2006-12-26
+2006-12-27
+2006-12-28
+2006-12-29
+2006-12-30
+2006-12-31
+2007-01-01
+2007-01-02
+2007-01-03
+2007-01-04
+2007-01-05
+2007-01-06
+2007-01-07
+2007-01-08
+2007-01-09
+2007-01-10
+2007-01-11
+2007-01-12
+2007-01-13
+2007-01-14
+2007-01-15
+2007-01-16
+2007-01-17
+2007-01-18
+2007-01-19
+2007-01-20
+2007-01-21
+2007-01-22
+2007-01-23
+2007-01-24
+2007-01-25
+2007-01-26
+2007-01-27
+2007-01-28
+2007-01-29
+2007-01-30
+2007-01-31
+2007-02-01
+2007-02-02
+2007-02-03
+2007-02-04
+2007-02-05
+2007-02-06
+2007-02-07
+2007-02-08
+2007-02-09
+2007-02-10
+2007-02-11
+2007-02-12
+2007-02-13
+2007-02-14
+2007-02-15
+2007-02-16
+2007-02-17
+2007-02-18
+2007-02-19
+2007-02-20
+2007-02-21
+2007-02-22
+2007-02-23
+2007-02-24
+2007-02-25
+2007-02-26
+2007-02-27
+2007-02-28
+2007-03-01
+2007-03-02
+2007-03-03
+2007-03-04
+2007-03-05
+2007-03-06
+2007-03-07
+2007-03-08
+2007-03-09
+2007-03-10
+2007-03-11
+2007-03-12
+2007-03-13
+2007-03-14
+2007-03-15
+2007-03-16
+2007-03-17
+2007-03-18
+2007-03-19
+2007-03-20
+2007-03-21
+2007-03-22
+2007-03-23
+2007-03-24
+2007-03-25
+2007-03-26
+2007-03-27
+2007-03-28
+2007-03-29
+2007-03-30
+2007-03-31
+2007-04-01
+2007-04-02
+2007-04-03
+2007-04-04
+2007-04-05
+2007-04-06
+2007-04-07
+2007-04-08
+2007-04-09
+2007-04-10
+2007-04-11
+2007-04-12
+2007-04-13
+2007-04-14
+2007-04-15
+2007-04-16
+2007-04-17
+2007-04-18
+2007-04-19
+2007-04-20
+2007-04-21
+2007-04-22
+2007-04-23
+2007-04-24
+2007-04-25
+2007-04-26
+2007-04-27
+2007-04-28
+2007-04-29
+2007-04-30
+2007-05-01
+2007-05-02
+2007-05-03
+2007-05-04
+2007-05-05
+2007-05-06
+2007-05-07
+2007-05-08
+2007-05-09
+2007-05-10
+2007-05-11
+2007-05-12
+2007-05-13
+2007-05-14
+2007-05-15
+2007-05-16
+2007-05-17
+2007-05-18
+2007-05-19
+2007-05-20
+2007-05-21
+2007-05-22
+2007-05-23
+2007-05-24
+2007-05-25
+2007-05-26
+2007-05-27
+2007-05-28
+2007-05-29
+2007-05-30
+2007-05-31
+2007-06-01
+2007-06-02
+2007-06-03
+2007-06-04
+2007-06-05
+2007-06-06
+2007-06-07
+2007-06-08
+2007-06-09
+2007-06-10
+2007-06-11
+2007-06-12
+2007-06-13
+2007-06-14
+2007-06-15
+2007-06-16
+2007-06-17
+2007-06-18
+2007-06-19
+2007-06-20
+2007-06-21
+2007-06-22
+2007-06-23
+2007-06-24
+2007-06-25
+2007-06-26
+2007-06-27
+2007-06-28
+2007-06-29
+2007-06-30
+2007-07-01
+2007-07-02
+2007-07-03
+2007-07-04
+2007-07-05
+2007-07-06
+2007-07-07
+2007-07-08
+2007-07-09
+2007-07-10
+2007-07-11
+2007-07-12
+2007-07-13
+2007-07-14
+2007-07-15
+2007-07-16
+2007-07-17
+2007-07-18
+2007-07-19
+2007-07-20
+2007-07-21
+2007-07-22
+2007-07-23
+2007-07-24
+2007-07-25
+2007-07-26
+2007-07-27
+2007-07-28
+2007-07-29
+2007-07-30
+2007-07-31
+2007-08-01
+2007-08-02
+2007-08-03
+2007-08-04
+2007-08-05
+2007-08-06
+2007-08-07
+2007-08-08
+2007-08-09
+2007-08-10
+2007-08-11
+2007-08-12
+2007-08-13
+2007-08-14
+2007-08-15
+2007-08-16
+2007-08-17
+2007-08-18
+2007-08-19
+2007-08-20
+2007-08-21
+2007-08-22
+2007-08-23
+2007-08-24
+2007-08-25
+2007-08-26
+2007-08-27
+2007-08-28
+2007-08-29
+2007-08-30
+2007-08-31
+2007-09-01
+2007-09-02
+2007-09-03
+2007-09-04
+2007-09-05
+2007-09-06
+2007-09-07
+2007-09-08
+2007-09-09
+2007-09-10
+2007-09-11
+2007-09-12
+2007-09-13
+2007-09-14
+2007-09-15
+2007-09-16
+2007-09-17
+2007-09-18
+2007-09-19
+2007-09-20
+2007-09-21
+2007-09-22
+2007-09-23
+2007-09-24
+2007-09-25
+2007-09-26
+2007-09-27
+2007-09-28
+2007-09-29
+2007-09-30
+2007-10-01
+2007-10-02
+2007-10-03
+2007-10-04
+2007-10-05
+2007-10-06
+2007-10-07
+2007-10-08
+2007-10-09
+2007-10-10
+2007-10-11
+2007-10-12
+2007-10-13
+2007-10-14
+2007-10-15
+2007-10-16
+2007-10-17
+2007-10-18
+2007-10-19
+2007-10-20
+2007-10-21
+2007-10-22
+2007-10-23
+2007-10-24
+2007-10-25
+2007-10-26
+2007-10-27
+2007-10-28
+2007-10-29
+2007-10-30
+2007-10-31
+2007-11-01
+2007-11-02
+2007-11-03
+2007-11-04
+2007-11-05
+2007-11-06
+2007-11-07
+2007-11-08
+2007-11-09
+2007-11-10
+2007-11-11
+2007-11-12
+2007-11-13
+2007-11-14
+2007-11-15
+2007-11-16
+2007-11-17
+2007-11-18
+2007-11-19
+2007-11-20
+2007-11-21
+2007-11-22
+2007-11-23
+2007-11-24
+2007-11-25
+2007-11-26
+2007-11-27
+2007-11-28
+2007-11-29
+2007-11-30
+2007-12-01
+2007-12-02
+2007-12-03
+2007-12-04
+2007-12-05
+2007-12-06
+2007-12-07
+2007-12-08
+2007-12-09
+2007-12-10
+2007-12-11
+2007-12-12
+2007-12-13
+2007-12-14
+2007-12-15
+2007-12-16
+2007-12-17
+2007-12-18
+2007-12-19
+2007-12-20
+2007-12-21
+2007-12-22
+2007-12-23
+2007-12-24
+2007-12-25
+2007-12-26
+2007-12-27
+2007-12-28
+2007-12-29
+2007-12-30
+2007-12-31
+2008-01-01
+2008-01-02
+2008-01-03
+2008-01-04
+2008-01-05
+2008-01-06
+2008-01-07
+2008-01-08
+2008-01-09
+2008-01-10
+2008-01-11
+2008-01-12
+2008-01-13
+2008-01-14
+2008-01-15
+2008-01-16
+2008-01-17
+2008-01-18
+2008-01-19
+2008-01-20
+2008-01-21
+2008-01-22
+2008-01-23
+2008-01-24
+2008-01-25
+2008-01-26
+2008-01-27
+2008-01-28
+2008-01-29
+2008-01-30
+2008-01-31
+2008-02-01
+2008-02-02
+2008-02-03
+2008-02-04
+2008-02-05
+2008-02-06
+2008-02-07
+2008-02-08
+2008-02-09
+2008-02-10
+2008-02-11
+2008-02-12
+2008-02-13
+2008-02-14
+2008-02-15
+2008-02-16
+2008-02-17
+2008-02-18
+2008-02-19
+2008-02-20
+2008-02-21
+2008-02-22
+2008-02-23
+2008-02-24
+2008-02-25
+2008-02-26
+2008-02-27
+2008-02-28
+2008-02-29
+2008-03-01
+2008-03-02
+2008-03-03
+2008-03-04
+2008-03-05
+2008-03-06
+2008-03-07
+2008-03-08
+2008-03-09
+2008-03-10
+2008-03-11
+2008-03-12
+2008-03-13
+2008-03-14
+2008-03-15
+2008-03-16
+2008-03-17
+2008-03-18
+2008-03-19
+2008-03-20
+2008-03-21
+2008-03-22
+2008-03-23
+2008-03-24
+2008-03-25
+2008-03-26
+2008-03-27
+2008-03-28
+2008-03-29
+2008-03-30
+2008-03-31
+2008-04-01
+2008-04-02
+2008-04-03
+2008-04-04
+2008-04-05
+2008-04-06
+2008-04-07
+2008-04-08
+2008-04-09
+2008-04-10
+2008-04-11
+2008-04-12
+2008-04-13
+2008-04-14
+2008-04-15
+2008-04-16
+2008-04-17
+2008-04-18
+2008-04-19
+2008-04-20
+2008-04-21
+2008-04-22
+2008-04-23
+2008-04-24
+2008-04-25
+2008-04-26
+2008-04-27
+2008-04-28
+2008-04-29
+2008-04-30
+2008-05-01
+2008-05-02
+2008-05-03
+2008-05-04
+2008-05-05
+2008-05-06
+2008-05-07
+2008-05-08
+2008-05-09
+2008-05-10
+2008-05-11
+2008-05-12
+2008-05-13
+2008-05-14
+2008-05-15
+2008-05-16
+2008-05-17
+2008-05-18
+2008-05-19
+2008-05-20
+2008-05-21
+2008-05-22
+2008-05-23
+2008-05-24
+2008-05-25
+2008-05-26
+2008-05-27
+2008-05-28
+2008-05-29
+2008-05-30
+2008-05-31
+2008-06-01
+2008-06-02
+2008-06-03
+2008-06-04
+2008-06-05
+2008-06-06
+2008-06-07
+2008-06-08
+2008-06-09
+2008-06-10
+2008-06-11
+2008-06-12
+2008-06-13
+2008-06-14
+2008-06-15
+2008-06-16
+2008-06-17
+2008-06-18
+2008-06-19
+2008-06-20
+2008-06-21
+2008-06-22
+2008-06-23
+2008-06-24
+2008-06-25
+2008-06-26
+2008-06-27
+2008-06-28
+2008-06-29
+2008-06-30
+2008-07-01
+2008-07-02
+2008-07-03
+2008-07-04
+2008-07-05
+2008-07-06
+2008-07-07
+2008-07-08
+2008-07-09
+2008-07-10
+2008-07-11
+2008-07-12
+2008-07-13
+2008-07-14
+2008-07-15
+2008-07-16
+2008-07-17
+2008-07-18
+2008-07-19
+2008-07-20
+2008-07-21
+2008-07-22
+2008-07-23
+2008-07-24
+2008-07-25
+2008-07-26
+2008-07-27
+2008-07-28
+2008-07-29
+2008-07-30
+2008-07-31
+2008-08-01
+2008-08-02
+2008-08-03
+2008-08-04
+2008-08-05
+2008-08-06
+2008-08-07
+2008-08-08
+2008-08-09
+2008-08-10
+2008-08-11
+2008-08-12
+2008-08-13
+2008-08-14
+2008-08-15
+2008-08-16
+2008-08-17
+2008-08-18
+2008-08-19
+2008-08-20
+2008-08-21
+2008-08-22
+2008-08-23
+2008-08-24
+2008-08-25
+2008-08-26
+2008-08-27
+2008-08-28
+2008-08-29
+2008-08-30
+2008-08-31
+2008-09-01
+2008-09-02
+2008-09-03
+2008-09-04
+2008-09-05
+2008-09-06
+2008-09-07
+2008-09-08
+2008-09-09
+2008-09-10
+2008-09-11
+2008-09-12
+2008-09-13
+2008-09-14
+2008-09-15
+2008-09-16
+2008-09-17
+2008-09-18
+2008-09-19
+2008-09-20
+2008-09-21
+2008-09-22
+2008-09-23
+2008-09-24
+2008-09-25
+2008-09-26
+2008-09-27
+2008-09-28
+2008-09-29
+2008-09-30
+2008-10-01
+2008-10-02
+2008-10-03
+2008-10-04
+2008-10-05
+2008-10-06
+2008-10-07
+2008-10-08
+2008-10-09
+2008-10-10
+2008-10-11
+2008-10-12
+2008-10-13
+2008-10-14
+2008-10-15
+2008-10-16
+2008-10-17
+2008-10-18
+2008-10-19
+2008-10-20
+2008-10-21
+2008-10-22
+2008-10-23
+2008-10-24
+2008-10-25
+2008-10-26
+2008-10-27
+2008-10-28
+2008-10-29
+2008-10-30
+2008-10-31
+2008-11-01
+2008-11-02
+2008-11-03
+2008-11-04
+2008-11-05
+2008-11-06
+2008-11-07
+2008-11-08
+2008-11-09
+2008-11-10
+2008-11-11
+2008-11-12
+2008-11-13
+2008-11-14
+2008-11-15
+2008-11-16
+2008-11-17
+2008-11-18
+2008-11-19
+2008-11-20
+2008-11-21
+2008-11-22
+2008-11-23
+2008-11-24
+2008-11-25
+2008-11-26
+2008-11-27
+2008-11-28
+2008-11-29
+2008-11-30
+2008-12-01
+2008-12-02
+2008-12-03
+2008-12-04
+2008-12-05
+2008-12-06
+2008-12-07
+2008-12-08
+2008-12-09
+2008-12-10
+2008-12-11
+2008-12-12
+2008-12-13
+2008-12-14
+2008-12-15
+2008-12-16
+2008-12-17
+2008-12-18
+2008-12-19
+2008-12-20
+2008-12-21
+2008-12-22
+2008-12-23
+2008-12-24
+2008-12-25
+2008-12-26
+2008-12-27
+2008-12-28
+2008-12-29
+2008-12-30
+2008-12-31
+2009-01-01
+2009-01-02
+2009-01-03
+2009-01-04
+2009-01-05
+2009-01-06
+2009-01-07
+2009-01-08
+2009-01-09
+2009-01-10
+2009-01-11
+2009-01-12
+2009-01-13
+2009-01-14
+2009-01-15
+2009-01-16
+2009-01-17
+2009-01-18
+2009-01-19
+2009-01-20
+2009-01-21
+2009-01-22
+2009-01-23
+2009-01-24
+2009-01-25
+2009-01-26
+2009-01-27
+2009-01-28
+2009-01-29
+2009-01-30
+2009-01-31
+2009-02-01
+2009-02-02
+2009-02-03
+2009-02-04
+2009-02-05
+2009-02-06
+2009-02-07
+2009-02-08
+2009-02-09
+2009-02-10
+2009-02-11
+2009-02-12
+2009-02-13
+2009-02-14
+2009-02-15
+2009-02-16
+2009-02-17
+2009-02-18
+2009-02-19
+2009-02-20
+2009-02-21
+2009-02-22
+2009-02-23
+2009-02-24
+2009-02-25
+2009-02-26
+2009-02-27
+2009-02-28
+2009-03-01
+2009-03-02
+2009-03-03
+2009-03-04
+2009-03-05
+2009-03-06
+2009-03-07
+2009-03-08
+2009-03-09
+2009-03-10
+2009-03-11
+2009-03-12
+2009-03-13
+2009-03-14
+2009-03-15
+2009-03-16
+2009-03-17
+2009-03-18
+2009-03-19
+2009-03-20
+2009-03-21
+2009-03-22
+2009-03-23
+2009-03-24
+2009-03-25
+2009-03-26
+2009-03-27
+2009-03-28
+2009-03-29
+2009-03-30
+2009-03-31
+2009-04-01
+2009-04-02
+2009-04-03
+2009-04-04
+2009-04-05
+2009-04-06
+2009-04-07
+2009-04-08
+2009-04-09
+2009-04-10
+2009-04-11
+2009-04-12
+2009-04-13
+2009-04-14
+2009-04-15
+2009-04-16
+2009-04-17
+2009-04-18
+2009-04-19
+2009-04-20
+2009-04-21
+2009-04-22
+2009-04-23
+2009-04-24
+2009-04-25
+2009-04-26
+2009-04-27
+2009-04-28
+2009-04-29
+2009-04-30
+2009-05-01
+2009-05-02
+2009-05-03
+2009-05-04
+2009-05-05
+2009-05-06
+2009-05-07
+2009-05-08
+2009-05-09
+2009-05-10
+2009-05-11
+2009-05-12
+2009-05-13
+2009-05-14
+2009-05-15
+2009-05-16
+2009-05-17
+2009-05-18
+2009-05-19
+2009-05-20
+2009-05-21
+2009-05-22
+2009-05-23
+2009-05-24
+2009-05-25
+2009-05-26
+2009-05-27
+2009-05-28
+2009-05-29
+2009-05-30
+2009-05-31
+2009-06-01
+2009-06-02
+2009-06-03
+2009-06-04
+2009-06-05
+2009-06-06
+2009-06-07
+2009-06-08
+2009-06-09
+2009-06-10
+2009-06-11
+2009-06-12
+2009-06-13
+2009-06-14
+2009-06-15
+2009-06-16
+2009-06-17
+2009-06-18
+2009-06-19
+2009-06-20
+2009-06-21
+2009-06-22
+2009-06-23
+2009-06-24
+2009-06-25
+2009-06-26
+2009-06-27
+2009-06-28
+2009-06-29
+2009-06-30
+2009-07-01
+2009-07-02
+2009-07-03
+2009-07-04
+2009-07-05
+2009-07-06
+2009-07-07
+2009-07-08
+2009-07-09
+2009-07-10
+2009-07-11
+2009-07-12
+2009-07-13
+2009-07-14
+2009-07-15
+2009-07-16
+2009-07-17
+2009-07-18
+2009-07-19
+2009-07-20
+2009-07-21
+2009-07-22
+2009-07-23
+2009-07-24
+2009-07-25
+2009-07-26
+2009-07-27
+2009-07-28
+2009-07-29
+2009-07-30
+2009-07-31
+2009-08-01
+2009-08-02
+2009-08-03
+2009-08-04
+2009-08-05
+2009-08-06
+2009-08-07
+2009-08-08
+2009-08-09
+2009-08-10
+2009-08-11
+2009-08-12
+2009-08-13
+2009-08-14
+2009-08-15
+2009-08-16
+2009-08-17
+2009-08-18
+2009-08-19
+2009-08-20
+2009-08-21
+2009-08-22
+2009-08-23
+2009-08-24
+2009-08-25
+2009-08-26
+2009-08-27
+2009-08-28
+2009-08-29
+2009-08-30
+2009-08-31
+2009-09-01
+2009-09-02
+2009-09-03
+2009-09-04
+2009-09-05
+2009-09-06
+2009-09-07
+2009-09-08
+2009-09-09
+2009-09-10
+2009-09-11
+2009-09-12
+2009-09-13
+2009-09-14
+2009-09-15
+2009-09-16
+2009-09-17
+2009-09-18
+2009-09-19
+2009-09-20
+2009-09-21
+2009-09-22
+2009-09-23
+2009-09-24
+2009-09-25
+2009-09-26
+2009-09-27
+2009-09-28
+2009-09-29
+2009-09-30
+2009-10-01
+2009-10-02
+2009-10-03
+2009-10-04
+2009-10-05
+2009-10-06
+2009-10-07
+2009-10-08
+2009-10-09
+2009-10-10
+2009-10-11
+2009-10-12
+2009-10-13
+2009-10-14
+2009-10-15
+2009-10-16
+2009-10-17
+2009-10-18
+2009-10-19
+2009-10-20
+2009-10-21
+2009-10-22
+2009-10-23
+2009-10-24
+2009-10-25
+2009-10-26
+2009-10-27
+2009-10-28
+2009-10-29
+2009-10-30
+2009-10-31
+2009-11-01
+2009-11-02
+2009-11-03
+2009-11-04
+2009-11-05
+2009-11-06
+2009-11-07
+2009-11-08
+2009-11-09
+2009-11-10
+2009-11-11
+2009-11-12
+2009-11-13
+2009-11-14
+2009-11-15
+2009-11-16
+2009-11-17
+2009-11-18
+2009-11-19
+2009-11-20
+2009-11-21
+2009-11-22
+2009-11-23
+2009-11-24
+2009-11-25
+2009-11-26
+2009-11-27
+2009-11-28
+2009-11-29
+2009-11-30
+2009-12-01
+2009-12-02
+2009-12-03
+2009-12-04
+2009-12-05
+2009-12-06
+2009-12-07
+2009-12-08
+2009-12-09
+2009-12-10
+2009-12-11
+2009-12-12
+2009-12-13
+2009-12-14
+2009-12-15
+2009-12-16
+2009-12-17
+2009-12-18
+2009-12-19
+2009-12-20
+2009-12-21
+2009-12-22
+2009-12-23
+2009-12-24
+2009-12-25
+2009-12-26
+2009-12-27
+2009-12-28
+2009-12-29
+2009-12-30
+2009-12-31
+2010-01-01
+2010-01-02
+2010-01-03
+2010-01-04
+2010-01-05
+2010-01-06
+2010-01-07
+2010-01-08
+2010-01-09
+2010-01-10
+2010-01-11
+2010-01-12
+2010-01-13
+2010-01-14
+2010-01-15
+2010-01-16
+2010-01-17
+2010-01-18
+2010-01-19
+2010-01-20
+2010-01-21
+2010-01-22
+2010-01-23
+2010-01-24
+2010-01-25
+2010-01-26
+2010-01-27
+2010-01-28
+2010-01-29
+2010-01-30
+2010-01-31
+2010-02-01
+2010-02-02
+2010-02-03
+2010-02-04
+2010-02-05
+2010-02-06
+2010-02-07
+2010-02-08
+2010-02-09
+2010-02-10
+2010-02-11
+2010-02-12
+2010-02-13
+2010-02-14
+2010-02-15
+2010-02-16
+2010-02-17
+2010-02-18
+2010-02-19
+2010-02-20
+2010-02-21
+2010-02-22
+2010-02-23
+2010-02-24
+2010-02-25
+2010-02-26
+2010-02-27
+2010-02-28
+2010-03-01
+2010-03-02
+2010-03-03
+2010-03-04
+2010-03-05
+2010-03-06
+2010-03-07
+2010-03-08
+2010-03-09
+2010-03-10
+2010-03-11
+2010-03-12
+2010-03-13
+2010-03-14
+2010-03-15
+2010-03-16
+2010-03-17
+2010-03-18
+2010-03-19
+2010-03-20
+2010-03-21
+2010-03-22
+2010-03-23
+2010-03-24
+2010-03-25
+2010-03-26
+2010-03-27
+2010-03-28
+2010-03-29
+2010-03-30
+2010-03-31
+2010-04-01
+2010-04-02
+2010-04-03
+2010-04-04
+2010-04-05
+2010-04-06
+2010-04-07
+2010-04-08
+2010-04-09
+2010-04-10
+2010-04-11
+2010-04-12
+2010-04-13
+2010-04-14
+2010-04-15
+2010-04-16
+2010-04-17
+2010-04-18
+2010-04-19
+2010-04-20
+2010-04-21
+2010-04-22
+2010-04-23
+2010-04-24
+2010-04-25
+2010-04-26
+2010-04-27
+2010-04-28
+2010-04-29
+2010-04-30
+2010-05-01
+2010-05-02
+2010-05-03
+2010-05-04
+2010-05-05
+2010-05-06
+2010-05-07
+2010-05-08
+2010-05-09
+2010-05-10
+2010-05-11
+2010-05-12
+2010-05-13
+2010-05-14
+2010-05-15
+2010-05-16
+2010-05-17
+2010-05-18
+2010-05-19
+2010-05-20
+2010-05-21
+2010-05-22
+2010-05-23
+2010-05-24
+2010-05-25
+2010-05-26
+2010-05-27
+2010-05-28
+2010-05-29
+2010-05-30
+2010-05-31
+2010-06-01
+2010-06-02
+2010-06-03
+2010-06-04
+2010-06-05
+2010-06-06
+2010-06-07
+2010-06-08
+2010-06-09
+2010-06-10
+2010-06-11
+2010-06-12
+2010-06-13
+2010-06-14
+2010-06-15
+2010-06-16
+2010-06-17
+2010-06-18
+2010-06-19
+2010-06-20
+2010-06-21
+2010-06-22
+2010-06-23
+2010-06-24
+2010-06-25
+2010-06-26
+2010-06-27
+2010-06-28
+2010-06-29
+2010-06-30
+2010-07-01
+2010-07-02
+2010-07-03
+2010-07-04
+2010-07-05
+2010-07-06
+2010-07-07
+2010-07-08
+2010-07-09
+2010-07-10
+2010-07-11
+2010-07-12
+2010-07-13
+2010-07-14
+2010-07-15
+2010-07-16
+2010-07-17
+2010-07-18
+2010-07-19
+2010-07-20
+2010-07-21
+2010-07-22
+2010-07-23
+2010-07-24
+2010-07-25
+2010-07-26
+2010-07-27
+2010-07-28
+2010-07-29
+2010-07-30
+2010-07-31
+2010-08-01
+2010-08-02
+2010-08-03
+2010-08-04
+2010-08-05
+2010-08-06
+2010-08-07
+2010-08-08
+2010-08-09
+2010-08-10
+2010-08-11
+2010-08-12
+2010-08-13
+2010-08-14
+2010-08-15
+2010-08-16
+2010-08-17
+2010-08-18
+2010-08-19
+2010-08-20
+2010-08-21
+2010-08-22
+2010-08-23
+2010-08-24
+2010-08-25
+2010-08-26
+2010-08-27
+2010-08-28
+2010-08-29
+2010-08-30
+2010-08-31
+2010-09-01
+2010-09-02
+2010-09-03
+2010-09-04
+2010-09-05
+2010-09-06
+2010-09-07
+2010-09-08
+2010-09-09
+2010-09-10
+2010-09-11
+2010-09-12
+2010-09-13
+2010-09-14
+2010-09-15
+2010-09-16
+2010-09-17
+2010-09-18
+2010-09-19
+2010-09-20
+2010-09-21
+2010-09-22
+2010-09-23
+2010-09-24
+2010-09-25
+2010-09-26
+2010-09-27
+2010-09-28
+2010-09-29
+2010-09-30
+2010-10-01
+2010-10-02
+2010-10-03
+2010-10-04
+2010-10-05
+2010-10-06
+2010-10-07
+2010-10-08
+2010-10-09
+2010-10-10
+2010-10-11
+2010-10-12
+2010-10-13
+2010-10-14
+2010-10-15
+2010-10-16
+2010-10-17
+2010-10-18
+2010-10-19
+2010-10-20
+2010-10-21
+2010-10-22
+2010-10-23
+2010-10-24
+2010-10-25
+2010-10-26
+2010-10-27
+2010-10-28
+2010-10-29
+2010-10-30
+2010-10-31
+2010-11-01
+2010-11-02
+2010-11-03
+2010-11-04
+2010-11-05
+2010-11-06
+2010-11-07
+2010-11-08
+2010-11-09
+2010-11-10
+2010-11-11
+2010-11-12
+2010-11-13
+2010-11-14
+2010-11-15
+2010-11-16
+2010-11-17
+2010-11-18
+2010-11-19
+2010-11-20
+2010-11-21
+2010-11-22
+2010-11-23
+2010-11-24
+2010-11-25
+2010-11-26
+2010-11-27
+2010-11-28
+2010-11-29
+2010-11-30
+2010-12-01
+2010-12-02
+2010-12-03
+2010-12-04
+2010-12-05
+2010-12-06
+2010-12-07
+2010-12-08
+2010-12-09
+2010-12-10
+2010-12-11
+2010-12-12
+2010-12-13
+2010-12-14
+2010-12-15
+2010-12-16
+2010-12-17
+2010-12-18
+2010-12-19
+2010-12-20
+2010-12-21
+2010-12-22
+2010-12-23
+2010-12-24
+2010-12-25
+2010-12-26
+2010-12-27
+2010-12-28
+2010-12-29
+2010-12-30
+2010-12-31
diff --git a/libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase04.ics b/libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase04.ics
new file mode 100644
index 000000000..f2a55fd41
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase04.ics
@@ -0,0 +1,24 @@
+BEGIN:VCALENDAR
+PRODID:-//K Desktop Environment//NONSGML KAlarm 1.2.6//EN
+VERSION:2.0
+BEGIN:VEVENT
+DTSTAMP:20050522T130601
+CREATED:20050522T124630
+UID:KAlarm-333577782.218
+SEQUENCE:1
+LAST-MODIFIED:20050522T124702
+CLASS:PUBLIC
+PRIORITY:5
+CATEGORIES:SAVE
+RRULE:FREQ=MINUTELY;INTERVAL=243
+DTSTART:20050522T124700
+TRANSP:OPAQUE
+BEGIN:VALARM
+DESCRIPTION:Every 4 hours 3 minutes
+ACTION:DISPLAY
+TRIGGER;VALUE=DURATION:PT4H3M
+X-KDE-KALARM-FONTCOLOR:#ff0000\;#000000\;
+END:VALARM
+
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase04.ics.next.ref b/libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase04.ics.next.ref
new file mode 100644
index 000000000..d06ef5468
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase04.ics.next.ref
@@ -0,0 +1,500 @@
+2005-05-22T12:47:00
+2005-05-22T16:50:00
+2005-05-22T20:53:00
+2005-05-23T00:56:00
+2005-05-23T04:59:00
+2005-05-23T09:02:00
+2005-05-23T13:05:00
+2005-05-23T17:08:00
+2005-05-23T21:11:00
+2005-05-24T01:14:00
+2005-05-24T05:17:00
+2005-05-24T09:20:00
+2005-05-24T13:23:00
+2005-05-24T17:26:00
+2005-05-24T21:29:00
+2005-05-25T01:32:00
+2005-05-25T05:35:00
+2005-05-25T09:38:00
+2005-05-25T13:41:00
+2005-05-25T17:44:00
+2005-05-25T21:47:00
+2005-05-26T01:50:00
+2005-05-26T05:53:00
+2005-05-26T09:56:00
+2005-05-26T13:59:00
+2005-05-26T18:02:00
+2005-05-26T22:05:00
+2005-05-27T02:08:00
+2005-05-27T06:11:00
+2005-05-27T10:14:00
+2005-05-27T14:17:00
+2005-05-27T18:20:00
+2005-05-27T22:23:00
+2005-05-28T02:26:00
+2005-05-28T06:29:00
+2005-05-28T10:32:00
+2005-05-28T14:35:00
+2005-05-28T18:38:00
+2005-05-28T22:41:00
+2005-05-29T02:44:00
+2005-05-29T06:47:00
+2005-05-29T10:50:00
+2005-05-29T14:53:00
+2005-05-29T18:56:00
+2005-05-29T22:59:00
+2005-05-30T03:02:00
+2005-05-30T07:05:00
+2005-05-30T11:08:00
+2005-05-30T15:11:00
+2005-05-30T19:14:00
+2005-05-30T23:17:00
+2005-05-31T03:20:00
+2005-05-31T07:23:00
+2005-05-31T11:26:00
+2005-05-31T15:29:00
+2005-05-31T19:32:00
+2005-05-31T23:35:00
+2005-06-01T03:38:00
+2005-06-01T07:41:00
+2005-06-01T11:44:00
+2005-06-01T15:47:00
+2005-06-01T19:50:00
+2005-06-01T23:53:00
+2005-06-02T03:56:00
+2005-06-02T07:59:00
+2005-06-02T12:02:00
+2005-06-02T16:05:00
+2005-06-02T20:08:00
+2005-06-03T00:11:00
+2005-06-03T04:14:00
+2005-06-03T08:17:00
+2005-06-03T12:20:00
+2005-06-03T16:23:00
+2005-06-03T20:26:00
+2005-06-04T00:29:00
+2005-06-04T04:32:00
+2005-06-04T08:35:00
+2005-06-04T12:38:00
+2005-06-04T16:41:00
+2005-06-04T20:44:00
+2005-06-05T00:47:00
+2005-06-05T04:50:00
+2005-06-05T08:53:00
+2005-06-05T12:56:00
+2005-06-05T16:59:00
+2005-06-05T21:02:00
+2005-06-06T01:05:00
+2005-06-06T05:08:00
+2005-06-06T09:11:00
+2005-06-06T13:14:00
+2005-06-06T17:17:00
+2005-06-06T21:20:00
+2005-06-07T01:23:00
+2005-06-07T05:26:00
+2005-06-07T09:29:00
+2005-06-07T13:32:00
+2005-06-07T17:35:00
+2005-06-07T21:38:00
+2005-06-08T01:41:00
+2005-06-08T05:44:00
+2005-06-08T09:47:00
+2005-06-08T13:50:00
+2005-06-08T17:53:00
+2005-06-08T21:56:00
+2005-06-09T01:59:00
+2005-06-09T06:02:00
+2005-06-09T10:05:00
+2005-06-09T14:08:00
+2005-06-09T18:11:00
+2005-06-09T22:14:00
+2005-06-10T02:17:00
+2005-06-10T06:20:00
+2005-06-10T10:23:00
+2005-06-10T14:26:00
+2005-06-10T18:29:00
+2005-06-10T22:32:00
+2005-06-11T02:35:00
+2005-06-11T06:38:00
+2005-06-11T10:41:00
+2005-06-11T14:44:00
+2005-06-11T18:47:00
+2005-06-11T22:50:00
+2005-06-12T02:53:00
+2005-06-12T06:56:00
+2005-06-12T10:59:00
+2005-06-12T15:02:00
+2005-06-12T19:05:00
+2005-06-12T23:08:00
+2005-06-13T03:11:00
+2005-06-13T07:14:00
+2005-06-13T11:17:00
+2005-06-13T15:20:00
+2005-06-13T19:23:00
+2005-06-13T23:26:00
+2005-06-14T03:29:00
+2005-06-14T07:32:00
+2005-06-14T11:35:00
+2005-06-14T15:38:00
+2005-06-14T19:41:00
+2005-06-14T23:44:00
+2005-06-15T03:47:00
+2005-06-15T07:50:00
+2005-06-15T11:53:00
+2005-06-15T15:56:00
+2005-06-15T19:59:00
+2005-06-16T00:02:00
+2005-06-16T04:05:00
+2005-06-16T08:08:00
+2005-06-16T12:11:00
+2005-06-16T16:14:00
+2005-06-16T20:17:00
+2005-06-17T00:20:00
+2005-06-17T04:23:00
+2005-06-17T08:26:00
+2005-06-17T12:29:00
+2005-06-17T16:32:00
+2005-06-17T20:35:00
+2005-06-18T00:38:00
+2005-06-18T04:41:00
+2005-06-18T08:44:00
+2005-06-18T12:47:00
+2005-06-18T16:50:00
+2005-06-18T20:53:00
+2005-06-19T00:56:00
+2005-06-19T04:59:00
+2005-06-19T09:02:00
+2005-06-19T13:05:00
+2005-06-19T17:08:00
+2005-06-19T21:11:00
+2005-06-20T01:14:00
+2005-06-20T05:17:00
+2005-06-20T09:20:00
+2005-06-20T13:23:00
+2005-06-20T17:26:00
+2005-06-20T21:29:00
+2005-06-21T01:32:00
+2005-06-21T05:35:00
+2005-06-21T09:38:00
+2005-06-21T13:41:00
+2005-06-21T17:44:00
+2005-06-21T21:47:00
+2005-06-22T01:50:00
+2005-06-22T05:53:00
+2005-06-22T09:56:00
+2005-06-22T13:59:00
+2005-06-22T18:02:00
+2005-06-22T22:05:00
+2005-06-23T02:08:00
+2005-06-23T06:11:00
+2005-06-23T10:14:00
+2005-06-23T14:17:00
+2005-06-23T18:20:00
+2005-06-23T22:23:00
+2005-06-24T02:26:00
+2005-06-24T06:29:00
+2005-06-24T10:32:00
+2005-06-24T14:35:00
+2005-06-24T18:38:00
+2005-06-24T22:41:00
+2005-06-25T02:44:00
+2005-06-25T06:47:00
+2005-06-25T10:50:00
+2005-06-25T14:53:00
+2005-06-25T18:56:00
+2005-06-25T22:59:00
+2005-06-26T03:02:00
+2005-06-26T07:05:00
+2005-06-26T11:08:00
+2005-06-26T15:11:00
+2005-06-26T19:14:00
+2005-06-26T23:17:00
+2005-06-27T03:20:00
+2005-06-27T07:23:00
+2005-06-27T11:26:00
+2005-06-27T15:29:00
+2005-06-27T19:32:00
+2005-06-27T23:35:00
+2005-06-28T03:38:00
+2005-06-28T07:41:00
+2005-06-28T11:44:00
+2005-06-28T15:47:00
+2005-06-28T19:50:00
+2005-06-28T23:53:00
+2005-06-29T03:56:00
+2005-06-29T07:59:00
+2005-06-29T12:02:00
+2005-06-29T16:05:00
+2005-06-29T20:08:00
+2005-06-30T00:11:00
+2005-06-30T04:14:00
+2005-06-30T08:17:00
+2005-06-30T12:20:00
+2005-06-30T16:23:00
+2005-06-30T20:26:00
+2005-07-01T00:29:00
+2005-07-01T04:32:00
+2005-07-01T08:35:00
+2005-07-01T12:38:00
+2005-07-01T16:41:00
+2005-07-01T20:44:00
+2005-07-02T00:47:00
+2005-07-02T04:50:00
+2005-07-02T08:53:00
+2005-07-02T12:56:00
+2005-07-02T16:59:00
+2005-07-02T21:02:00
+2005-07-03T01:05:00
+2005-07-03T05:08:00
+2005-07-03T09:11:00
+2005-07-03T13:14:00
+2005-07-03T17:17:00
+2005-07-03T21:20:00
+2005-07-04T01:23:00
+2005-07-04T05:26:00
+2005-07-04T09:29:00
+2005-07-04T13:32:00
+2005-07-04T17:35:00
+2005-07-04T21:38:00
+2005-07-05T01:41:00
+2005-07-05T05:44:00
+2005-07-05T09:47:00
+2005-07-05T13:50:00
+2005-07-05T17:53:00
+2005-07-05T21:56:00
+2005-07-06T01:59:00
+2005-07-06T06:02:00
+2005-07-06T10:05:00
+2005-07-06T14:08:00
+2005-07-06T18:11:00
+2005-07-06T22:14:00
+2005-07-07T02:17:00
+2005-07-07T06:20:00
+2005-07-07T10:23:00
+2005-07-07T14:26:00
+2005-07-07T18:29:00
+2005-07-07T22:32:00
+2005-07-08T02:35:00
+2005-07-08T06:38:00
+2005-07-08T10:41:00
+2005-07-08T14:44:00
+2005-07-08T18:47:00
+2005-07-08T22:50:00
+2005-07-09T02:53:00
+2005-07-09T06:56:00
+2005-07-09T10:59:00
+2005-07-09T15:02:00
+2005-07-09T19:05:00
+2005-07-09T23:08:00
+2005-07-10T03:11:00
+2005-07-10T07:14:00
+2005-07-10T11:17:00
+2005-07-10T15:20:00
+2005-07-10T19:23:00
+2005-07-10T23:26:00
+2005-07-11T03:29:00
+2005-07-11T07:32:00
+2005-07-11T11:35:00
+2005-07-11T15:38:00
+2005-07-11T19:41:00
+2005-07-11T23:44:00
+2005-07-12T03:47:00
+2005-07-12T07:50:00
+2005-07-12T11:53:00
+2005-07-12T15:56:00
+2005-07-12T19:59:00
+2005-07-13T00:02:00
+2005-07-13T04:05:00
+2005-07-13T08:08:00
+2005-07-13T12:11:00
+2005-07-13T16:14:00
+2005-07-13T20:17:00
+2005-07-14T00:20:00
+2005-07-14T04:23:00
+2005-07-14T08:26:00
+2005-07-14T12:29:00
+2005-07-14T16:32:00
+2005-07-14T20:35:00
+2005-07-15T00:38:00
+2005-07-15T04:41:00
+2005-07-15T08:44:00
+2005-07-15T12:47:00
+2005-07-15T16:50:00
+2005-07-15T20:53:00
+2005-07-16T00:56:00
+2005-07-16T04:59:00
+2005-07-16T09:02:00
+2005-07-16T13:05:00
+2005-07-16T17:08:00
+2005-07-16T21:11:00
+2005-07-17T01:14:00
+2005-07-17T05:17:00
+2005-07-17T09:20:00
+2005-07-17T13:23:00
+2005-07-17T17:26:00
+2005-07-17T21:29:00
+2005-07-18T01:32:00
+2005-07-18T05:35:00
+2005-07-18T09:38:00
+2005-07-18T13:41:00
+2005-07-18T17:44:00
+2005-07-18T21:47:00
+2005-07-19T01:50:00
+2005-07-19T05:53:00
+2005-07-19T09:56:00
+2005-07-19T13:59:00
+2005-07-19T18:02:00
+2005-07-19T22:05:00
+2005-07-20T02:08:00
+2005-07-20T06:11:00
+2005-07-20T10:14:00
+2005-07-20T14:17:00
+2005-07-20T18:20:00
+2005-07-20T22:23:00
+2005-07-21T02:26:00
+2005-07-21T06:29:00
+2005-07-21T10:32:00
+2005-07-21T14:35:00
+2005-07-21T18:38:00
+2005-07-21T22:41:00
+2005-07-22T02:44:00
+2005-07-22T06:47:00
+2005-07-22T10:50:00
+2005-07-22T14:53:00
+2005-07-22T18:56:00
+2005-07-22T22:59:00
+2005-07-23T03:02:00
+2005-07-23T07:05:00
+2005-07-23T11:08:00
+2005-07-23T15:11:00
+2005-07-23T19:14:00
+2005-07-23T23:17:00
+2005-07-24T03:20:00
+2005-07-24T07:23:00
+2005-07-24T11:26:00
+2005-07-24T15:29:00
+2005-07-24T19:32:00
+2005-07-24T23:35:00
+2005-07-25T03:38:00
+2005-07-25T07:41:00
+2005-07-25T11:44:00
+2005-07-25T15:47:00
+2005-07-25T19:50:00
+2005-07-25T23:53:00
+2005-07-26T03:56:00
+2005-07-26T07:59:00
+2005-07-26T12:02:00
+2005-07-26T16:05:00
+2005-07-26T20:08:00
+2005-07-27T00:11:00
+2005-07-27T04:14:00
+2005-07-27T08:17:00
+2005-07-27T12:20:00
+2005-07-27T16:23:00
+2005-07-27T20:26:00
+2005-07-28T00:29:00
+2005-07-28T04:32:00
+2005-07-28T08:35:00
+2005-07-28T12:38:00
+2005-07-28T16:41:00
+2005-07-28T20:44:00
+2005-07-29T00:47:00
+2005-07-29T04:50:00
+2005-07-29T08:53:00
+2005-07-29T12:56:00
+2005-07-29T16:59:00
+2005-07-29T21:02:00
+2005-07-30T01:05:00
+2005-07-30T05:08:00
+2005-07-30T09:11:00
+2005-07-30T13:14:00
+2005-07-30T17:17:00
+2005-07-30T21:20:00
+2005-07-31T01:23:00
+2005-07-31T05:26:00
+2005-07-31T09:29:00
+2005-07-31T13:32:00
+2005-07-31T17:35:00
+2005-07-31T21:38:00
+2005-08-01T01:41:00
+2005-08-01T05:44:00
+2005-08-01T09:47:00
+2005-08-01T13:50:00
+2005-08-01T17:53:00
+2005-08-01T21:56:00
+2005-08-02T01:59:00
+2005-08-02T06:02:00
+2005-08-02T10:05:00
+2005-08-02T14:08:00
+2005-08-02T18:11:00
+2005-08-02T22:14:00
+2005-08-03T02:17:00
+2005-08-03T06:20:00
+2005-08-03T10:23:00
+2005-08-03T14:26:00
+2005-08-03T18:29:00
+2005-08-03T22:32:00
+2005-08-04T02:35:00
+2005-08-04T06:38:00
+2005-08-04T10:41:00
+2005-08-04T14:44:00
+2005-08-04T18:47:00
+2005-08-04T22:50:00
+2005-08-05T02:53:00
+2005-08-05T06:56:00
+2005-08-05T10:59:00
+2005-08-05T15:02:00
+2005-08-05T19:05:00
+2005-08-05T23:08:00
+2005-08-06T03:11:00
+2005-08-06T07:14:00
+2005-08-06T11:17:00
+2005-08-06T15:20:00
+2005-08-06T19:23:00
+2005-08-06T23:26:00
+2005-08-07T03:29:00
+2005-08-07T07:32:00
+2005-08-07T11:35:00
+2005-08-07T15:38:00
+2005-08-07T19:41:00
+2005-08-07T23:44:00
+2005-08-08T03:47:00
+2005-08-08T07:50:00
+2005-08-08T11:53:00
+2005-08-08T15:56:00
+2005-08-08T19:59:00
+2005-08-09T00:02:00
+2005-08-09T04:05:00
+2005-08-09T08:08:00
+2005-08-09T12:11:00
+2005-08-09T16:14:00
+2005-08-09T20:17:00
+2005-08-10T00:20:00
+2005-08-10T04:23:00
+2005-08-10T08:26:00
+2005-08-10T12:29:00
+2005-08-10T16:32:00
+2005-08-10T20:35:00
+2005-08-11T00:38:00
+2005-08-11T04:41:00
+2005-08-11T08:44:00
+2005-08-11T12:47:00
+2005-08-11T16:50:00
+2005-08-11T20:53:00
+2005-08-12T00:56:00
+2005-08-12T04:59:00
+2005-08-12T09:02:00
+2005-08-12T13:05:00
+2005-08-12T17:08:00
+2005-08-12T21:11:00
+2005-08-13T01:14:00
+2005-08-13T05:17:00
+2005-08-13T09:20:00
+2005-08-13T13:23:00
+2005-08-13T17:26:00
+2005-08-13T21:29:00
+2005-08-14T01:32:00
+2005-08-14T05:35:00
+2005-08-14T09:38:00
+2005-08-14T13:41:00
+2005-08-14T17:44:00
diff --git a/libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase04.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase04.ics.prev.ref
new file mode 100644
index 000000000..7b9ee4a5b
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase04.ics.prev.ref
@@ -0,0 +1,500 @@
+2010-12-31T19:59:00
+2010-12-31T15:56:00
+2010-12-31T11:53:00
+2010-12-31T07:50:00
+2010-12-31T03:47:00
+2010-12-30T23:44:00
+2010-12-30T19:41:00
+2010-12-30T15:38:00
+2010-12-30T11:35:00
+2010-12-30T07:32:00
+2010-12-30T03:29:00
+2010-12-29T23:26:00
+2010-12-29T19:23:00
+2010-12-29T15:20:00
+2010-12-29T11:17:00
+2010-12-29T07:14:00
+2010-12-29T03:11:00
+2010-12-28T23:08:00
+2010-12-28T19:05:00
+2010-12-28T15:02:00
+2010-12-28T10:59:00
+2010-12-28T06:56:00
+2010-12-28T02:53:00
+2010-12-27T22:50:00
+2010-12-27T18:47:00
+2010-12-27T14:44:00
+2010-12-27T10:41:00
+2010-12-27T06:38:00
+2010-12-27T02:35:00
+2010-12-26T22:32:00
+2010-12-26T18:29:00
+2010-12-26T14:26:00
+2010-12-26T10:23:00
+2010-12-26T06:20:00
+2010-12-26T02:17:00
+2010-12-25T22:14:00
+2010-12-25T18:11:00
+2010-12-25T14:08:00
+2010-12-25T10:05:00
+2010-12-25T06:02:00
+2010-12-25T01:59:00
+2010-12-24T21:56:00
+2010-12-24T17:53:00
+2010-12-24T13:50:00
+2010-12-24T09:47:00
+2010-12-24T05:44:00
+2010-12-24T01:41:00
+2010-12-23T21:38:00
+2010-12-23T17:35:00
+2010-12-23T13:32:00
+2010-12-23T09:29:00
+2010-12-23T05:26:00
+2010-12-23T01:23:00
+2010-12-22T21:20:00
+2010-12-22T17:17:00
+2010-12-22T13:14:00
+2010-12-22T09:11:00
+2010-12-22T05:08:00
+2010-12-22T01:05:00
+2010-12-21T21:02:00
+2010-12-21T16:59:00
+2010-12-21T12:56:00
+2010-12-21T08:53:00
+2010-12-21T04:50:00
+2010-12-21T00:47:00
+2010-12-20T20:44:00
+2010-12-20T16:41:00
+2010-12-20T12:38:00
+2010-12-20T08:35:00
+2010-12-20T04:32:00
+2010-12-20T00:29:00
+2010-12-19T20:26:00
+2010-12-19T16:23:00
+2010-12-19T12:20:00
+2010-12-19T08:17:00
+2010-12-19T04:14:00
+2010-12-19T00:11:00
+2010-12-18T20:08:00
+2010-12-18T16:05:00
+2010-12-18T12:02:00
+2010-12-18T07:59:00
+2010-12-18T03:56:00
+2010-12-17T23:53:00
+2010-12-17T19:50:00
+2010-12-17T15:47:00
+2010-12-17T11:44:00
+2010-12-17T07:41:00
+2010-12-17T03:38:00
+2010-12-16T23:35:00
+2010-12-16T19:32:00
+2010-12-16T15:29:00
+2010-12-16T11:26:00
+2010-12-16T07:23:00
+2010-12-16T03:20:00
+2010-12-15T23:17:00
+2010-12-15T19:14:00
+2010-12-15T15:11:00
+2010-12-15T11:08:00
+2010-12-15T07:05:00
+2010-12-15T03:02:00
+2010-12-14T22:59:00
+2010-12-14T18:56:00
+2010-12-14T14:53:00
+2010-12-14T10:50:00
+2010-12-14T06:47:00
+2010-12-14T02:44:00
+2010-12-13T22:41:00
+2010-12-13T18:38:00
+2010-12-13T14:35:00
+2010-12-13T10:32:00
+2010-12-13T06:29:00
+2010-12-13T02:26:00
+2010-12-12T22:23:00
+2010-12-12T18:20:00
+2010-12-12T14:17:00
+2010-12-12T10:14:00
+2010-12-12T06:11:00
+2010-12-12T02:08:00
+2010-12-11T22:05:00
+2010-12-11T18:02:00
+2010-12-11T13:59:00
+2010-12-11T09:56:00
+2010-12-11T05:53:00
+2010-12-11T01:50:00
+2010-12-10T21:47:00
+2010-12-10T17:44:00
+2010-12-10T13:41:00
+2010-12-10T09:38:00
+2010-12-10T05:35:00
+2010-12-10T01:32:00
+2010-12-09T21:29:00
+2010-12-09T17:26:00
+2010-12-09T13:23:00
+2010-12-09T09:20:00
+2010-12-09T05:17:00
+2010-12-09T01:14:00
+2010-12-08T21:11:00
+2010-12-08T17:08:00
+2010-12-08T13:05:00
+2010-12-08T09:02:00
+2010-12-08T04:59:00
+2010-12-08T00:56:00
+2010-12-07T20:53:00
+2010-12-07T16:50:00
+2010-12-07T12:47:00
+2010-12-07T08:44:00
+2010-12-07T04:41:00
+2010-12-07T00:38:00
+2010-12-06T20:35:00
+2010-12-06T16:32:00
+2010-12-06T12:29:00
+2010-12-06T08:26:00
+2010-12-06T04:23:00
+2010-12-06T00:20:00
+2010-12-05T20:17:00
+2010-12-05T16:14:00
+2010-12-05T12:11:00
+2010-12-05T08:08:00
+2010-12-05T04:05:00
+2010-12-05T00:02:00
+2010-12-04T19:59:00
+2010-12-04T15:56:00
+2010-12-04T11:53:00
+2010-12-04T07:50:00
+2010-12-04T03:47:00
+2010-12-03T23:44:00
+2010-12-03T19:41:00
+2010-12-03T15:38:00
+2010-12-03T11:35:00
+2010-12-03T07:32:00
+2010-12-03T03:29:00
+2010-12-02T23:26:00
+2010-12-02T19:23:00
+2010-12-02T15:20:00
+2010-12-02T11:17:00
+2010-12-02T07:14:00
+2010-12-02T03:11:00
+2010-12-01T23:08:00
+2010-12-01T19:05:00
+2010-12-01T15:02:00
+2010-12-01T10:59:00
+2010-12-01T06:56:00
+2010-12-01T02:53:00
+2010-11-30T22:50:00
+2010-11-30T18:47:00
+2010-11-30T14:44:00
+2010-11-30T10:41:00
+2010-11-30T06:38:00
+2010-11-30T02:35:00
+2010-11-29T22:32:00
+2010-11-29T18:29:00
+2010-11-29T14:26:00
+2010-11-29T10:23:00
+2010-11-29T06:20:00
+2010-11-29T02:17:00
+2010-11-28T22:14:00
+2010-11-28T18:11:00
+2010-11-28T14:08:00
+2010-11-28T10:05:00
+2010-11-28T06:02:00
+2010-11-28T01:59:00
+2010-11-27T21:56:00
+2010-11-27T17:53:00
+2010-11-27T13:50:00
+2010-11-27T09:47:00
+2010-11-27T05:44:00
+2010-11-27T01:41:00
+2010-11-26T21:38:00
+2010-11-26T17:35:00
+2010-11-26T13:32:00
+2010-11-26T09:29:00
+2010-11-26T05:26:00
+2010-11-26T01:23:00
+2010-11-25T21:20:00
+2010-11-25T17:17:00
+2010-11-25T13:14:00
+2010-11-25T09:11:00
+2010-11-25T05:08:00
+2010-11-25T01:05:00
+2010-11-24T21:02:00
+2010-11-24T16:59:00
+2010-11-24T12:56:00
+2010-11-24T08:53:00
+2010-11-24T04:50:00
+2010-11-24T00:47:00
+2010-11-23T20:44:00
+2010-11-23T16:41:00
+2010-11-23T12:38:00
+2010-11-23T08:35:00
+2010-11-23T04:32:00
+2010-11-23T00:29:00
+2010-11-22T20:26:00
+2010-11-22T16:23:00
+2010-11-22T12:20:00
+2010-11-22T08:17:00
+2010-11-22T04:14:00
+2010-11-22T00:11:00
+2010-11-21T20:08:00
+2010-11-21T16:05:00
+2010-11-21T12:02:00
+2010-11-21T07:59:00
+2010-11-21T03:56:00
+2010-11-20T23:53:00
+2010-11-20T19:50:00
+2010-11-20T15:47:00
+2010-11-20T11:44:00
+2010-11-20T07:41:00
+2010-11-20T03:38:00
+2010-11-19T23:35:00
+2010-11-19T19:32:00
+2010-11-19T15:29:00
+2010-11-19T11:26:00
+2010-11-19T07:23:00
+2010-11-19T03:20:00
+2010-11-18T23:17:00
+2010-11-18T19:14:00
+2010-11-18T15:11:00
+2010-11-18T11:08:00
+2010-11-18T07:05:00
+2010-11-18T03:02:00
+2010-11-17T22:59:00
+2010-11-17T18:56:00
+2010-11-17T14:53:00
+2010-11-17T10:50:00
+2010-11-17T06:47:00
+2010-11-17T02:44:00
+2010-11-16T22:41:00
+2010-11-16T18:38:00
+2010-11-16T14:35:00
+2010-11-16T10:32:00
+2010-11-16T06:29:00
+2010-11-16T02:26:00
+2010-11-15T22:23:00
+2010-11-15T18:20:00
+2010-11-15T14:17:00
+2010-11-15T10:14:00
+2010-11-15T06:11:00
+2010-11-15T02:08:00
+2010-11-14T22:05:00
+2010-11-14T18:02:00
+2010-11-14T13:59:00
+2010-11-14T09:56:00
+2010-11-14T05:53:00
+2010-11-14T01:50:00
+2010-11-13T21:47:00
+2010-11-13T17:44:00
+2010-11-13T13:41:00
+2010-11-13T09:38:00
+2010-11-13T05:35:00
+2010-11-13T01:32:00
+2010-11-12T21:29:00
+2010-11-12T17:26:00
+2010-11-12T13:23:00
+2010-11-12T09:20:00
+2010-11-12T05:17:00
+2010-11-12T01:14:00
+2010-11-11T21:11:00
+2010-11-11T17:08:00
+2010-11-11T13:05:00
+2010-11-11T09:02:00
+2010-11-11T04:59:00
+2010-11-11T00:56:00
+2010-11-10T20:53:00
+2010-11-10T16:50:00
+2010-11-10T12:47:00
+2010-11-10T08:44:00
+2010-11-10T04:41:00
+2010-11-10T00:38:00
+2010-11-09T20:35:00
+2010-11-09T16:32:00
+2010-11-09T12:29:00
+2010-11-09T08:26:00
+2010-11-09T04:23:00
+2010-11-09T00:20:00
+2010-11-08T20:17:00
+2010-11-08T16:14:00
+2010-11-08T12:11:00
+2010-11-08T08:08:00
+2010-11-08T04:05:00
+2010-11-08T00:02:00
+2010-11-07T19:59:00
+2010-11-07T15:56:00
+2010-11-07T11:53:00
+2010-11-07T07:50:00
+2010-11-07T03:47:00
+2010-11-06T23:44:00
+2010-11-06T19:41:00
+2010-11-06T15:38:00
+2010-11-06T11:35:00
+2010-11-06T07:32:00
+2010-11-06T03:29:00
+2010-11-05T23:26:00
+2010-11-05T19:23:00
+2010-11-05T15:20:00
+2010-11-05T11:17:00
+2010-11-05T07:14:00
+2010-11-05T03:11:00
+2010-11-04T23:08:00
+2010-11-04T19:05:00
+2010-11-04T15:02:00
+2010-11-04T10:59:00
+2010-11-04T06:56:00
+2010-11-04T02:53:00
+2010-11-03T22:50:00
+2010-11-03T18:47:00
+2010-11-03T14:44:00
+2010-11-03T10:41:00
+2010-11-03T06:38:00
+2010-11-03T02:35:00
+2010-11-02T22:32:00
+2010-11-02T18:29:00
+2010-11-02T14:26:00
+2010-11-02T10:23:00
+2010-11-02T06:20:00
+2010-11-02T02:17:00
+2010-11-01T22:14:00
+2010-11-01T18:11:00
+2010-11-01T14:08:00
+2010-11-01T10:05:00
+2010-11-01T06:02:00
+2010-11-01T01:59:00
+2010-10-31T21:56:00
+2010-10-31T17:53:00
+2010-10-31T13:50:00
+2010-10-31T09:47:00
+2010-10-31T05:44:00
+2010-10-31T01:41:00
+2010-10-30T21:38:00
+2010-10-30T17:35:00
+2010-10-30T13:32:00
+2010-10-30T09:29:00
+2010-10-30T05:26:00
+2010-10-30T01:23:00
+2010-10-29T21:20:00
+2010-10-29T17:17:00
+2010-10-29T13:14:00
+2010-10-29T09:11:00
+2010-10-29T05:08:00
+2010-10-29T01:05:00
+2010-10-28T21:02:00
+2010-10-28T16:59:00
+2010-10-28T12:56:00
+2010-10-28T08:53:00
+2010-10-28T04:50:00
+2010-10-28T00:47:00
+2010-10-27T20:44:00
+2010-10-27T16:41:00
+2010-10-27T12:38:00
+2010-10-27T08:35:00
+2010-10-27T04:32:00
+2010-10-27T00:29:00
+2010-10-26T20:26:00
+2010-10-26T16:23:00
+2010-10-26T12:20:00
+2010-10-26T08:17:00
+2010-10-26T04:14:00
+2010-10-26T00:11:00
+2010-10-25T20:08:00
+2010-10-25T16:05:00
+2010-10-25T12:02:00
+2010-10-25T07:59:00
+2010-10-25T03:56:00
+2010-10-24T23:53:00
+2010-10-24T19:50:00
+2010-10-24T15:47:00
+2010-10-24T11:44:00
+2010-10-24T07:41:00
+2010-10-24T03:38:00
+2010-10-23T23:35:00
+2010-10-23T19:32:00
+2010-10-23T15:29:00
+2010-10-23T11:26:00
+2010-10-23T07:23:00
+2010-10-23T03:20:00
+2010-10-22T23:17:00
+2010-10-22T19:14:00
+2010-10-22T15:11:00
+2010-10-22T11:08:00
+2010-10-22T07:05:00
+2010-10-22T03:02:00
+2010-10-21T22:59:00
+2010-10-21T18:56:00
+2010-10-21T14:53:00
+2010-10-21T10:50:00
+2010-10-21T06:47:00
+2010-10-21T02:44:00
+2010-10-20T22:41:00
+2010-10-20T18:38:00
+2010-10-20T14:35:00
+2010-10-20T10:32:00
+2010-10-20T06:29:00
+2010-10-20T02:26:00
+2010-10-19T22:23:00
+2010-10-19T18:20:00
+2010-10-19T14:17:00
+2010-10-19T10:14:00
+2010-10-19T06:11:00
+2010-10-19T02:08:00
+2010-10-18T22:05:00
+2010-10-18T18:02:00
+2010-10-18T13:59:00
+2010-10-18T09:56:00
+2010-10-18T05:53:00
+2010-10-18T01:50:00
+2010-10-17T21:47:00
+2010-10-17T17:44:00
+2010-10-17T13:41:00
+2010-10-17T09:38:00
+2010-10-17T05:35:00
+2010-10-17T01:32:00
+2010-10-16T21:29:00
+2010-10-16T17:26:00
+2010-10-16T13:23:00
+2010-10-16T09:20:00
+2010-10-16T05:17:00
+2010-10-16T01:14:00
+2010-10-15T21:11:00
+2010-10-15T17:08:00
+2010-10-15T13:05:00
+2010-10-15T09:02:00
+2010-10-15T04:59:00
+2010-10-15T00:56:00
+2010-10-14T20:53:00
+2010-10-14T16:50:00
+2010-10-14T12:47:00
+2010-10-14T08:44:00
+2010-10-14T04:41:00
+2010-10-14T00:38:00
+2010-10-13T20:35:00
+2010-10-13T16:32:00
+2010-10-13T12:29:00
+2010-10-13T08:26:00
+2010-10-13T04:23:00
+2010-10-13T00:20:00
+2010-10-12T20:17:00
+2010-10-12T16:14:00
+2010-10-12T12:11:00
+2010-10-12T08:08:00
+2010-10-12T04:05:00
+2010-10-12T00:02:00
+2010-10-11T19:59:00
+2010-10-11T15:56:00
+2010-10-11T11:53:00
+2010-10-11T07:50:00
+2010-10-11T03:47:00
+2010-10-10T23:44:00
+2010-10-10T19:41:00
+2010-10-10T15:38:00
+2010-10-10T11:35:00
+2010-10-10T07:32:00
+2010-10-10T03:29:00
+2010-10-09T23:26:00
+2010-10-09T19:23:00
+2010-10-09T15:20:00
+2010-10-09T11:17:00
+2010-10-09T07:14:00
+2010-10-09T03:11:00
+2010-10-08T23:08:00
+2010-10-08T19:05:00
+2010-10-08T15:02:00
diff --git a/libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase04.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase04.ics.recurson.ref
new file mode 100644
index 000000000..04ba619c9
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase04.ics.recurson.ref
@@ -0,0 +1,2050 @@
+2005-05-22
+2005-05-23
+2005-05-24
+2005-05-25
+2005-05-26
+2005-05-27
+2005-05-28
+2005-05-29
+2005-05-30
+2005-05-31
+2005-06-01
+2005-06-02
+2005-06-03
+2005-06-04
+2005-06-05
+2005-06-06
+2005-06-07
+2005-06-08
+2005-06-09
+2005-06-10
+2005-06-11
+2005-06-12
+2005-06-13
+2005-06-14
+2005-06-15
+2005-06-16
+2005-06-17
+2005-06-18
+2005-06-19
+2005-06-20
+2005-06-21
+2005-06-22
+2005-06-23
+2005-06-24
+2005-06-25
+2005-06-26
+2005-06-27
+2005-06-28
+2005-06-29
+2005-06-30
+2005-07-01
+2005-07-02
+2005-07-03
+2005-07-04
+2005-07-05
+2005-07-06
+2005-07-07
+2005-07-08
+2005-07-09
+2005-07-10
+2005-07-11
+2005-07-12
+2005-07-13
+2005-07-14
+2005-07-15
+2005-07-16
+2005-07-17
+2005-07-18
+2005-07-19
+2005-07-20
+2005-07-21
+2005-07-22
+2005-07-23
+2005-07-24
+2005-07-25
+2005-07-26
+2005-07-27
+2005-07-28
+2005-07-29
+2005-07-30
+2005-07-31
+2005-08-01
+2005-08-02
+2005-08-03
+2005-08-04
+2005-08-05
+2005-08-06
+2005-08-07
+2005-08-08
+2005-08-09
+2005-08-10
+2005-08-11
+2005-08-12
+2005-08-13
+2005-08-14
+2005-08-15
+2005-08-16
+2005-08-17
+2005-08-18
+2005-08-19
+2005-08-20
+2005-08-21
+2005-08-22
+2005-08-23
+2005-08-24
+2005-08-25
+2005-08-26
+2005-08-27
+2005-08-28
+2005-08-29
+2005-08-30
+2005-08-31
+2005-09-01
+2005-09-02
+2005-09-03
+2005-09-04
+2005-09-05
+2005-09-06
+2005-09-07
+2005-09-08
+2005-09-09
+2005-09-10
+2005-09-11
+2005-09-12
+2005-09-13
+2005-09-14
+2005-09-15
+2005-09-16
+2005-09-17
+2005-09-18
+2005-09-19
+2005-09-20
+2005-09-21
+2005-09-22
+2005-09-23
+2005-09-24
+2005-09-25
+2005-09-26
+2005-09-27
+2005-09-28
+2005-09-29
+2005-09-30
+2005-10-01
+2005-10-02
+2005-10-03
+2005-10-04
+2005-10-05
+2005-10-06
+2005-10-07
+2005-10-08
+2005-10-09
+2005-10-10
+2005-10-11
+2005-10-12
+2005-10-13
+2005-10-14
+2005-10-15
+2005-10-16
+2005-10-17
+2005-10-18
+2005-10-19
+2005-10-20
+2005-10-21
+2005-10-22
+2005-10-23
+2005-10-24
+2005-10-25
+2005-10-26
+2005-10-27
+2005-10-28
+2005-10-29
+2005-10-30
+2005-10-31
+2005-11-01
+2005-11-02
+2005-11-03
+2005-11-04
+2005-11-05
+2005-11-06
+2005-11-07
+2005-11-08
+2005-11-09
+2005-11-10
+2005-11-11
+2005-11-12
+2005-11-13
+2005-11-14
+2005-11-15
+2005-11-16
+2005-11-17
+2005-11-18
+2005-11-19
+2005-11-20
+2005-11-21
+2005-11-22
+2005-11-23
+2005-11-24
+2005-11-25
+2005-11-26
+2005-11-27
+2005-11-28
+2005-11-29
+2005-11-30
+2005-12-01
+2005-12-02
+2005-12-03
+2005-12-04
+2005-12-05
+2005-12-06
+2005-12-07
+2005-12-08
+2005-12-09
+2005-12-10
+2005-12-11
+2005-12-12
+2005-12-13
+2005-12-14
+2005-12-15
+2005-12-16
+2005-12-17
+2005-12-18
+2005-12-19
+2005-12-20
+2005-12-21
+2005-12-22
+2005-12-23
+2005-12-24
+2005-12-25
+2005-12-26
+2005-12-27
+2005-12-28
+2005-12-29
+2005-12-30
+2005-12-31
+2006-01-01
+2006-01-02
+2006-01-03
+2006-01-04
+2006-01-05
+2006-01-06
+2006-01-07
+2006-01-08
+2006-01-09
+2006-01-10
+2006-01-11
+2006-01-12
+2006-01-13
+2006-01-14
+2006-01-15
+2006-01-16
+2006-01-17
+2006-01-18
+2006-01-19
+2006-01-20
+2006-01-21
+2006-01-22
+2006-01-23
+2006-01-24
+2006-01-25
+2006-01-26
+2006-01-27
+2006-01-28
+2006-01-29
+2006-01-30
+2006-01-31
+2006-02-01
+2006-02-02
+2006-02-03
+2006-02-04
+2006-02-05
+2006-02-06
+2006-02-07
+2006-02-08
+2006-02-09
+2006-02-10
+2006-02-11
+2006-02-12
+2006-02-13
+2006-02-14
+2006-02-15
+2006-02-16
+2006-02-17
+2006-02-18
+2006-02-19
+2006-02-20
+2006-02-21
+2006-02-22
+2006-02-23
+2006-02-24
+2006-02-25
+2006-02-26
+2006-02-27
+2006-02-28
+2006-03-01
+2006-03-02
+2006-03-03
+2006-03-04
+2006-03-05
+2006-03-06
+2006-03-07
+2006-03-08
+2006-03-09
+2006-03-10
+2006-03-11
+2006-03-12
+2006-03-13
+2006-03-14
+2006-03-15
+2006-03-16
+2006-03-17
+2006-03-18
+2006-03-19
+2006-03-20
+2006-03-21
+2006-03-22
+2006-03-23
+2006-03-24
+2006-03-25
+2006-03-26
+2006-03-27
+2006-03-28
+2006-03-29
+2006-03-30
+2006-03-31
+2006-04-01
+2006-04-02
+2006-04-03
+2006-04-04
+2006-04-05
+2006-04-06
+2006-04-07
+2006-04-08
+2006-04-09
+2006-04-10
+2006-04-11
+2006-04-12
+2006-04-13
+2006-04-14
+2006-04-15
+2006-04-16
+2006-04-17
+2006-04-18
+2006-04-19
+2006-04-20
+2006-04-21
+2006-04-22
+2006-04-23
+2006-04-24
+2006-04-25
+2006-04-26
+2006-04-27
+2006-04-28
+2006-04-29
+2006-04-30
+2006-05-01
+2006-05-02
+2006-05-03
+2006-05-04
+2006-05-05
+2006-05-06
+2006-05-07
+2006-05-08
+2006-05-09
+2006-05-10
+2006-05-11
+2006-05-12
+2006-05-13
+2006-05-14
+2006-05-15
+2006-05-16
+2006-05-17
+2006-05-18
+2006-05-19
+2006-05-20
+2006-05-21
+2006-05-22
+2006-05-23
+2006-05-24
+2006-05-25
+2006-05-26
+2006-05-27
+2006-05-28
+2006-05-29
+2006-05-30
+2006-05-31
+2006-06-01
+2006-06-02
+2006-06-03
+2006-06-04
+2006-06-05
+2006-06-06
+2006-06-07
+2006-06-08
+2006-06-09
+2006-06-10
+2006-06-11
+2006-06-12
+2006-06-13
+2006-06-14
+2006-06-15
+2006-06-16
+2006-06-17
+2006-06-18
+2006-06-19
+2006-06-20
+2006-06-21
+2006-06-22
+2006-06-23
+2006-06-24
+2006-06-25
+2006-06-26
+2006-06-27
+2006-06-28
+2006-06-29
+2006-06-30
+2006-07-01
+2006-07-02
+2006-07-03
+2006-07-04
+2006-07-05
+2006-07-06
+2006-07-07
+2006-07-08
+2006-07-09
+2006-07-10
+2006-07-11
+2006-07-12
+2006-07-13
+2006-07-14
+2006-07-15
+2006-07-16
+2006-07-17
+2006-07-18
+2006-07-19
+2006-07-20
+2006-07-21
+2006-07-22
+2006-07-23
+2006-07-24
+2006-07-25
+2006-07-26
+2006-07-27
+2006-07-28
+2006-07-29
+2006-07-30
+2006-07-31
+2006-08-01
+2006-08-02
+2006-08-03
+2006-08-04
+2006-08-05
+2006-08-06
+2006-08-07
+2006-08-08
+2006-08-09
+2006-08-10
+2006-08-11
+2006-08-12
+2006-08-13
+2006-08-14
+2006-08-15
+2006-08-16
+2006-08-17
+2006-08-18
+2006-08-19
+2006-08-20
+2006-08-21
+2006-08-22
+2006-08-23
+2006-08-24
+2006-08-25
+2006-08-26
+2006-08-27
+2006-08-28
+2006-08-29
+2006-08-30
+2006-08-31
+2006-09-01
+2006-09-02
+2006-09-03
+2006-09-04
+2006-09-05
+2006-09-06
+2006-09-07
+2006-09-08
+2006-09-09
+2006-09-10
+2006-09-11
+2006-09-12
+2006-09-13
+2006-09-14
+2006-09-15
+2006-09-16
+2006-09-17
+2006-09-18
+2006-09-19
+2006-09-20
+2006-09-21
+2006-09-22
+2006-09-23
+2006-09-24
+2006-09-25
+2006-09-26
+2006-09-27
+2006-09-28
+2006-09-29
+2006-09-30
+2006-10-01
+2006-10-02
+2006-10-03
+2006-10-04
+2006-10-05
+2006-10-06
+2006-10-07
+2006-10-08
+2006-10-09
+2006-10-10
+2006-10-11
+2006-10-12
+2006-10-13
+2006-10-14
+2006-10-15
+2006-10-16
+2006-10-17
+2006-10-18
+2006-10-19
+2006-10-20
+2006-10-21
+2006-10-22
+2006-10-23
+2006-10-24
+2006-10-25
+2006-10-26
+2006-10-27
+2006-10-28
+2006-10-29
+2006-10-30
+2006-10-31
+2006-11-01
+2006-11-02
+2006-11-03
+2006-11-04
+2006-11-05
+2006-11-06
+2006-11-07
+2006-11-08
+2006-11-09
+2006-11-10
+2006-11-11
+2006-11-12
+2006-11-13
+2006-11-14
+2006-11-15
+2006-11-16
+2006-11-17
+2006-11-18
+2006-11-19
+2006-11-20
+2006-11-21
+2006-11-22
+2006-11-23
+2006-11-24
+2006-11-25
+2006-11-26
+2006-11-27
+2006-11-28
+2006-11-29
+2006-11-30
+2006-12-01
+2006-12-02
+2006-12-03
+2006-12-04
+2006-12-05
+2006-12-06
+2006-12-07
+2006-12-08
+2006-12-09
+2006-12-10
+2006-12-11
+2006-12-12
+2006-12-13
+2006-12-14
+2006-12-15
+2006-12-16
+2006-12-17
+2006-12-18
+2006-12-19
+2006-12-20
+2006-12-21
+2006-12-22
+2006-12-23
+2006-12-24
+2006-12-25
+2006-12-26
+2006-12-27
+2006-12-28
+2006-12-29
+2006-12-30
+2006-12-31
+2007-01-01
+2007-01-02
+2007-01-03
+2007-01-04
+2007-01-05
+2007-01-06
+2007-01-07
+2007-01-08
+2007-01-09
+2007-01-10
+2007-01-11
+2007-01-12
+2007-01-13
+2007-01-14
+2007-01-15
+2007-01-16
+2007-01-17
+2007-01-18
+2007-01-19
+2007-01-20
+2007-01-21
+2007-01-22
+2007-01-23
+2007-01-24
+2007-01-25
+2007-01-26
+2007-01-27
+2007-01-28
+2007-01-29
+2007-01-30
+2007-01-31
+2007-02-01
+2007-02-02
+2007-02-03
+2007-02-04
+2007-02-05
+2007-02-06
+2007-02-07
+2007-02-08
+2007-02-09
+2007-02-10
+2007-02-11
+2007-02-12
+2007-02-13
+2007-02-14
+2007-02-15
+2007-02-16
+2007-02-17
+2007-02-18
+2007-02-19
+2007-02-20
+2007-02-21
+2007-02-22
+2007-02-23
+2007-02-24
+2007-02-25
+2007-02-26
+2007-02-27
+2007-02-28
+2007-03-01
+2007-03-02
+2007-03-03
+2007-03-04
+2007-03-05
+2007-03-06
+2007-03-07
+2007-03-08
+2007-03-09
+2007-03-10
+2007-03-11
+2007-03-12
+2007-03-13
+2007-03-14
+2007-03-15
+2007-03-16
+2007-03-17
+2007-03-18
+2007-03-19
+2007-03-20
+2007-03-21
+2007-03-22
+2007-03-23
+2007-03-24
+2007-03-25
+2007-03-26
+2007-03-27
+2007-03-28
+2007-03-29
+2007-03-30
+2007-03-31
+2007-04-01
+2007-04-02
+2007-04-03
+2007-04-04
+2007-04-05
+2007-04-06
+2007-04-07
+2007-04-08
+2007-04-09
+2007-04-10
+2007-04-11
+2007-04-12
+2007-04-13
+2007-04-14
+2007-04-15
+2007-04-16
+2007-04-17
+2007-04-18
+2007-04-19
+2007-04-20
+2007-04-21
+2007-04-22
+2007-04-23
+2007-04-24
+2007-04-25
+2007-04-26
+2007-04-27
+2007-04-28
+2007-04-29
+2007-04-30
+2007-05-01
+2007-05-02
+2007-05-03
+2007-05-04
+2007-05-05
+2007-05-06
+2007-05-07
+2007-05-08
+2007-05-09
+2007-05-10
+2007-05-11
+2007-05-12
+2007-05-13
+2007-05-14
+2007-05-15
+2007-05-16
+2007-05-17
+2007-05-18
+2007-05-19
+2007-05-20
+2007-05-21
+2007-05-22
+2007-05-23
+2007-05-24
+2007-05-25
+2007-05-26
+2007-05-27
+2007-05-28
+2007-05-29
+2007-05-30
+2007-05-31
+2007-06-01
+2007-06-02
+2007-06-03
+2007-06-04
+2007-06-05
+2007-06-06
+2007-06-07
+2007-06-08
+2007-06-09
+2007-06-10
+2007-06-11
+2007-06-12
+2007-06-13
+2007-06-14
+2007-06-15
+2007-06-16
+2007-06-17
+2007-06-18
+2007-06-19
+2007-06-20
+2007-06-21
+2007-06-22
+2007-06-23
+2007-06-24
+2007-06-25
+2007-06-26
+2007-06-27
+2007-06-28
+2007-06-29
+2007-06-30
+2007-07-01
+2007-07-02
+2007-07-03
+2007-07-04
+2007-07-05
+2007-07-06
+2007-07-07
+2007-07-08
+2007-07-09
+2007-07-10
+2007-07-11
+2007-07-12
+2007-07-13
+2007-07-14
+2007-07-15
+2007-07-16
+2007-07-17
+2007-07-18
+2007-07-19
+2007-07-20
+2007-07-21
+2007-07-22
+2007-07-23
+2007-07-24
+2007-07-25
+2007-07-26
+2007-07-27
+2007-07-28
+2007-07-29
+2007-07-30
+2007-07-31
+2007-08-01
+2007-08-02
+2007-08-03
+2007-08-04
+2007-08-05
+2007-08-06
+2007-08-07
+2007-08-08
+2007-08-09
+2007-08-10
+2007-08-11
+2007-08-12
+2007-08-13
+2007-08-14
+2007-08-15
+2007-08-16
+2007-08-17
+2007-08-18
+2007-08-19
+2007-08-20
+2007-08-21
+2007-08-22
+2007-08-23
+2007-08-24
+2007-08-25
+2007-08-26
+2007-08-27
+2007-08-28
+2007-08-29
+2007-08-30
+2007-08-31
+2007-09-01
+2007-09-02
+2007-09-03
+2007-09-04
+2007-09-05
+2007-09-06
+2007-09-07
+2007-09-08
+2007-09-09
+2007-09-10
+2007-09-11
+2007-09-12
+2007-09-13
+2007-09-14
+2007-09-15
+2007-09-16
+2007-09-17
+2007-09-18
+2007-09-19
+2007-09-20
+2007-09-21
+2007-09-22
+2007-09-23
+2007-09-24
+2007-09-25
+2007-09-26
+2007-09-27
+2007-09-28
+2007-09-29
+2007-09-30
+2007-10-01
+2007-10-02
+2007-10-03
+2007-10-04
+2007-10-05
+2007-10-06
+2007-10-07
+2007-10-08
+2007-10-09
+2007-10-10
+2007-10-11
+2007-10-12
+2007-10-13
+2007-10-14
+2007-10-15
+2007-10-16
+2007-10-17
+2007-10-18
+2007-10-19
+2007-10-20
+2007-10-21
+2007-10-22
+2007-10-23
+2007-10-24
+2007-10-25
+2007-10-26
+2007-10-27
+2007-10-28
+2007-10-29
+2007-10-30
+2007-10-31
+2007-11-01
+2007-11-02
+2007-11-03
+2007-11-04
+2007-11-05
+2007-11-06
+2007-11-07
+2007-11-08
+2007-11-09
+2007-11-10
+2007-11-11
+2007-11-12
+2007-11-13
+2007-11-14
+2007-11-15
+2007-11-16
+2007-11-17
+2007-11-18
+2007-11-19
+2007-11-20
+2007-11-21
+2007-11-22
+2007-11-23
+2007-11-24
+2007-11-25
+2007-11-26
+2007-11-27
+2007-11-28
+2007-11-29
+2007-11-30
+2007-12-01
+2007-12-02
+2007-12-03
+2007-12-04
+2007-12-05
+2007-12-06
+2007-12-07
+2007-12-08
+2007-12-09
+2007-12-10
+2007-12-11
+2007-12-12
+2007-12-13
+2007-12-14
+2007-12-15
+2007-12-16
+2007-12-17
+2007-12-18
+2007-12-19
+2007-12-20
+2007-12-21
+2007-12-22
+2007-12-23
+2007-12-24
+2007-12-25
+2007-12-26
+2007-12-27
+2007-12-28
+2007-12-29
+2007-12-30
+2007-12-31
+2008-01-01
+2008-01-02
+2008-01-03
+2008-01-04
+2008-01-05
+2008-01-06
+2008-01-07
+2008-01-08
+2008-01-09
+2008-01-10
+2008-01-11
+2008-01-12
+2008-01-13
+2008-01-14
+2008-01-15
+2008-01-16
+2008-01-17
+2008-01-18
+2008-01-19
+2008-01-20
+2008-01-21
+2008-01-22
+2008-01-23
+2008-01-24
+2008-01-25
+2008-01-26
+2008-01-27
+2008-01-28
+2008-01-29
+2008-01-30
+2008-01-31
+2008-02-01
+2008-02-02
+2008-02-03
+2008-02-04
+2008-02-05
+2008-02-06
+2008-02-07
+2008-02-08
+2008-02-09
+2008-02-10
+2008-02-11
+2008-02-12
+2008-02-13
+2008-02-14
+2008-02-15
+2008-02-16
+2008-02-17
+2008-02-18
+2008-02-19
+2008-02-20
+2008-02-21
+2008-02-22
+2008-02-23
+2008-02-24
+2008-02-25
+2008-02-26
+2008-02-27
+2008-02-28
+2008-02-29
+2008-03-01
+2008-03-02
+2008-03-03
+2008-03-04
+2008-03-05
+2008-03-06
+2008-03-07
+2008-03-08
+2008-03-09
+2008-03-10
+2008-03-11
+2008-03-12
+2008-03-13
+2008-03-14
+2008-03-15
+2008-03-16
+2008-03-17
+2008-03-18
+2008-03-19
+2008-03-20
+2008-03-21
+2008-03-22
+2008-03-23
+2008-03-24
+2008-03-25
+2008-03-26
+2008-03-27
+2008-03-28
+2008-03-29
+2008-03-30
+2008-03-31
+2008-04-01
+2008-04-02
+2008-04-03
+2008-04-04
+2008-04-05
+2008-04-06
+2008-04-07
+2008-04-08
+2008-04-09
+2008-04-10
+2008-04-11
+2008-04-12
+2008-04-13
+2008-04-14
+2008-04-15
+2008-04-16
+2008-04-17
+2008-04-18
+2008-04-19
+2008-04-20
+2008-04-21
+2008-04-22
+2008-04-23
+2008-04-24
+2008-04-25
+2008-04-26
+2008-04-27
+2008-04-28
+2008-04-29
+2008-04-30
+2008-05-01
+2008-05-02
+2008-05-03
+2008-05-04
+2008-05-05
+2008-05-06
+2008-05-07
+2008-05-08
+2008-05-09
+2008-05-10
+2008-05-11
+2008-05-12
+2008-05-13
+2008-05-14
+2008-05-15
+2008-05-16
+2008-05-17
+2008-05-18
+2008-05-19
+2008-05-20
+2008-05-21
+2008-05-22
+2008-05-23
+2008-05-24
+2008-05-25
+2008-05-26
+2008-05-27
+2008-05-28
+2008-05-29
+2008-05-30
+2008-05-31
+2008-06-01
+2008-06-02
+2008-06-03
+2008-06-04
+2008-06-05
+2008-06-06
+2008-06-07
+2008-06-08
+2008-06-09
+2008-06-10
+2008-06-11
+2008-06-12
+2008-06-13
+2008-06-14
+2008-06-15
+2008-06-16
+2008-06-17
+2008-06-18
+2008-06-19
+2008-06-20
+2008-06-21
+2008-06-22
+2008-06-23
+2008-06-24
+2008-06-25
+2008-06-26
+2008-06-27
+2008-06-28
+2008-06-29
+2008-06-30
+2008-07-01
+2008-07-02
+2008-07-03
+2008-07-04
+2008-07-05
+2008-07-06
+2008-07-07
+2008-07-08
+2008-07-09
+2008-07-10
+2008-07-11
+2008-07-12
+2008-07-13
+2008-07-14
+2008-07-15
+2008-07-16
+2008-07-17
+2008-07-18
+2008-07-19
+2008-07-20
+2008-07-21
+2008-07-22
+2008-07-23
+2008-07-24
+2008-07-25
+2008-07-26
+2008-07-27
+2008-07-28
+2008-07-29
+2008-07-30
+2008-07-31
+2008-08-01
+2008-08-02
+2008-08-03
+2008-08-04
+2008-08-05
+2008-08-06
+2008-08-07
+2008-08-08
+2008-08-09
+2008-08-10
+2008-08-11
+2008-08-12
+2008-08-13
+2008-08-14
+2008-08-15
+2008-08-16
+2008-08-17
+2008-08-18
+2008-08-19
+2008-08-20
+2008-08-21
+2008-08-22
+2008-08-23
+2008-08-24
+2008-08-25
+2008-08-26
+2008-08-27
+2008-08-28
+2008-08-29
+2008-08-30
+2008-08-31
+2008-09-01
+2008-09-02
+2008-09-03
+2008-09-04
+2008-09-05
+2008-09-06
+2008-09-07
+2008-09-08
+2008-09-09
+2008-09-10
+2008-09-11
+2008-09-12
+2008-09-13
+2008-09-14
+2008-09-15
+2008-09-16
+2008-09-17
+2008-09-18
+2008-09-19
+2008-09-20
+2008-09-21
+2008-09-22
+2008-09-23
+2008-09-24
+2008-09-25
+2008-09-26
+2008-09-27
+2008-09-28
+2008-09-29
+2008-09-30
+2008-10-01
+2008-10-02
+2008-10-03
+2008-10-04
+2008-10-05
+2008-10-06
+2008-10-07
+2008-10-08
+2008-10-09
+2008-10-10
+2008-10-11
+2008-10-12
+2008-10-13
+2008-10-14
+2008-10-15
+2008-10-16
+2008-10-17
+2008-10-18
+2008-10-19
+2008-10-20
+2008-10-21
+2008-10-22
+2008-10-23
+2008-10-24
+2008-10-25
+2008-10-26
+2008-10-27
+2008-10-28
+2008-10-29
+2008-10-30
+2008-10-31
+2008-11-01
+2008-11-02
+2008-11-03
+2008-11-04
+2008-11-05
+2008-11-06
+2008-11-07
+2008-11-08
+2008-11-09
+2008-11-10
+2008-11-11
+2008-11-12
+2008-11-13
+2008-11-14
+2008-11-15
+2008-11-16
+2008-11-17
+2008-11-18
+2008-11-19
+2008-11-20
+2008-11-21
+2008-11-22
+2008-11-23
+2008-11-24
+2008-11-25
+2008-11-26
+2008-11-27
+2008-11-28
+2008-11-29
+2008-11-30
+2008-12-01
+2008-12-02
+2008-12-03
+2008-12-04
+2008-12-05
+2008-12-06
+2008-12-07
+2008-12-08
+2008-12-09
+2008-12-10
+2008-12-11
+2008-12-12
+2008-12-13
+2008-12-14
+2008-12-15
+2008-12-16
+2008-12-17
+2008-12-18
+2008-12-19
+2008-12-20
+2008-12-21
+2008-12-22
+2008-12-23
+2008-12-24
+2008-12-25
+2008-12-26
+2008-12-27
+2008-12-28
+2008-12-29
+2008-12-30
+2008-12-31
+2009-01-01
+2009-01-02
+2009-01-03
+2009-01-04
+2009-01-05
+2009-01-06
+2009-01-07
+2009-01-08
+2009-01-09
+2009-01-10
+2009-01-11
+2009-01-12
+2009-01-13
+2009-01-14
+2009-01-15
+2009-01-16
+2009-01-17
+2009-01-18
+2009-01-19
+2009-01-20
+2009-01-21
+2009-01-22
+2009-01-23
+2009-01-24
+2009-01-25
+2009-01-26
+2009-01-27
+2009-01-28
+2009-01-29
+2009-01-30
+2009-01-31
+2009-02-01
+2009-02-02
+2009-02-03
+2009-02-04
+2009-02-05
+2009-02-06
+2009-02-07
+2009-02-08
+2009-02-09
+2009-02-10
+2009-02-11
+2009-02-12
+2009-02-13
+2009-02-14
+2009-02-15
+2009-02-16
+2009-02-17
+2009-02-18
+2009-02-19
+2009-02-20
+2009-02-21
+2009-02-22
+2009-02-23
+2009-02-24
+2009-02-25
+2009-02-26
+2009-02-27
+2009-02-28
+2009-03-01
+2009-03-02
+2009-03-03
+2009-03-04
+2009-03-05
+2009-03-06
+2009-03-07
+2009-03-08
+2009-03-09
+2009-03-10
+2009-03-11
+2009-03-12
+2009-03-13
+2009-03-14
+2009-03-15
+2009-03-16
+2009-03-17
+2009-03-18
+2009-03-19
+2009-03-20
+2009-03-21
+2009-03-22
+2009-03-23
+2009-03-24
+2009-03-25
+2009-03-26
+2009-03-27
+2009-03-28
+2009-03-29
+2009-03-30
+2009-03-31
+2009-04-01
+2009-04-02
+2009-04-03
+2009-04-04
+2009-04-05
+2009-04-06
+2009-04-07
+2009-04-08
+2009-04-09
+2009-04-10
+2009-04-11
+2009-04-12
+2009-04-13
+2009-04-14
+2009-04-15
+2009-04-16
+2009-04-17
+2009-04-18
+2009-04-19
+2009-04-20
+2009-04-21
+2009-04-22
+2009-04-23
+2009-04-24
+2009-04-25
+2009-04-26
+2009-04-27
+2009-04-28
+2009-04-29
+2009-04-30
+2009-05-01
+2009-05-02
+2009-05-03
+2009-05-04
+2009-05-05
+2009-05-06
+2009-05-07
+2009-05-08
+2009-05-09
+2009-05-10
+2009-05-11
+2009-05-12
+2009-05-13
+2009-05-14
+2009-05-15
+2009-05-16
+2009-05-17
+2009-05-18
+2009-05-19
+2009-05-20
+2009-05-21
+2009-05-22
+2009-05-23
+2009-05-24
+2009-05-25
+2009-05-26
+2009-05-27
+2009-05-28
+2009-05-29
+2009-05-30
+2009-05-31
+2009-06-01
+2009-06-02
+2009-06-03
+2009-06-04
+2009-06-05
+2009-06-06
+2009-06-07
+2009-06-08
+2009-06-09
+2009-06-10
+2009-06-11
+2009-06-12
+2009-06-13
+2009-06-14
+2009-06-15
+2009-06-16
+2009-06-17
+2009-06-18
+2009-06-19
+2009-06-20
+2009-06-21
+2009-06-22
+2009-06-23
+2009-06-24
+2009-06-25
+2009-06-26
+2009-06-27
+2009-06-28
+2009-06-29
+2009-06-30
+2009-07-01
+2009-07-02
+2009-07-03
+2009-07-04
+2009-07-05
+2009-07-06
+2009-07-07
+2009-07-08
+2009-07-09
+2009-07-10
+2009-07-11
+2009-07-12
+2009-07-13
+2009-07-14
+2009-07-15
+2009-07-16
+2009-07-17
+2009-07-18
+2009-07-19
+2009-07-20
+2009-07-21
+2009-07-22
+2009-07-23
+2009-07-24
+2009-07-25
+2009-07-26
+2009-07-27
+2009-07-28
+2009-07-29
+2009-07-30
+2009-07-31
+2009-08-01
+2009-08-02
+2009-08-03
+2009-08-04
+2009-08-05
+2009-08-06
+2009-08-07
+2009-08-08
+2009-08-09
+2009-08-10
+2009-08-11
+2009-08-12
+2009-08-13
+2009-08-14
+2009-08-15
+2009-08-16
+2009-08-17
+2009-08-18
+2009-08-19
+2009-08-20
+2009-08-21
+2009-08-22
+2009-08-23
+2009-08-24
+2009-08-25
+2009-08-26
+2009-08-27
+2009-08-28
+2009-08-29
+2009-08-30
+2009-08-31
+2009-09-01
+2009-09-02
+2009-09-03
+2009-09-04
+2009-09-05
+2009-09-06
+2009-09-07
+2009-09-08
+2009-09-09
+2009-09-10
+2009-09-11
+2009-09-12
+2009-09-13
+2009-09-14
+2009-09-15
+2009-09-16
+2009-09-17
+2009-09-18
+2009-09-19
+2009-09-20
+2009-09-21
+2009-09-22
+2009-09-23
+2009-09-24
+2009-09-25
+2009-09-26
+2009-09-27
+2009-09-28
+2009-09-29
+2009-09-30
+2009-10-01
+2009-10-02
+2009-10-03
+2009-10-04
+2009-10-05
+2009-10-06
+2009-10-07
+2009-10-08
+2009-10-09
+2009-10-10
+2009-10-11
+2009-10-12
+2009-10-13
+2009-10-14
+2009-10-15
+2009-10-16
+2009-10-17
+2009-10-18
+2009-10-19
+2009-10-20
+2009-10-21
+2009-10-22
+2009-10-23
+2009-10-24
+2009-10-25
+2009-10-26
+2009-10-27
+2009-10-28
+2009-10-29
+2009-10-30
+2009-10-31
+2009-11-01
+2009-11-02
+2009-11-03
+2009-11-04
+2009-11-05
+2009-11-06
+2009-11-07
+2009-11-08
+2009-11-09
+2009-11-10
+2009-11-11
+2009-11-12
+2009-11-13
+2009-11-14
+2009-11-15
+2009-11-16
+2009-11-17
+2009-11-18
+2009-11-19
+2009-11-20
+2009-11-21
+2009-11-22
+2009-11-23
+2009-11-24
+2009-11-25
+2009-11-26
+2009-11-27
+2009-11-28
+2009-11-29
+2009-11-30
+2009-12-01
+2009-12-02
+2009-12-03
+2009-12-04
+2009-12-05
+2009-12-06
+2009-12-07
+2009-12-08
+2009-12-09
+2009-12-10
+2009-12-11
+2009-12-12
+2009-12-13
+2009-12-14
+2009-12-15
+2009-12-16
+2009-12-17
+2009-12-18
+2009-12-19
+2009-12-20
+2009-12-21
+2009-12-22
+2009-12-23
+2009-12-24
+2009-12-25
+2009-12-26
+2009-12-27
+2009-12-28
+2009-12-29
+2009-12-30
+2009-12-31
+2010-01-01
+2010-01-02
+2010-01-03
+2010-01-04
+2010-01-05
+2010-01-06
+2010-01-07
+2010-01-08
+2010-01-09
+2010-01-10
+2010-01-11
+2010-01-12
+2010-01-13
+2010-01-14
+2010-01-15
+2010-01-16
+2010-01-17
+2010-01-18
+2010-01-19
+2010-01-20
+2010-01-21
+2010-01-22
+2010-01-23
+2010-01-24
+2010-01-25
+2010-01-26
+2010-01-27
+2010-01-28
+2010-01-29
+2010-01-30
+2010-01-31
+2010-02-01
+2010-02-02
+2010-02-03
+2010-02-04
+2010-02-05
+2010-02-06
+2010-02-07
+2010-02-08
+2010-02-09
+2010-02-10
+2010-02-11
+2010-02-12
+2010-02-13
+2010-02-14
+2010-02-15
+2010-02-16
+2010-02-17
+2010-02-18
+2010-02-19
+2010-02-20
+2010-02-21
+2010-02-22
+2010-02-23
+2010-02-24
+2010-02-25
+2010-02-26
+2010-02-27
+2010-02-28
+2010-03-01
+2010-03-02
+2010-03-03
+2010-03-04
+2010-03-05
+2010-03-06
+2010-03-07
+2010-03-08
+2010-03-09
+2010-03-10
+2010-03-11
+2010-03-12
+2010-03-13
+2010-03-14
+2010-03-15
+2010-03-16
+2010-03-17
+2010-03-18
+2010-03-19
+2010-03-20
+2010-03-21
+2010-03-22
+2010-03-23
+2010-03-24
+2010-03-25
+2010-03-26
+2010-03-27
+2010-03-28
+2010-03-29
+2010-03-30
+2010-03-31
+2010-04-01
+2010-04-02
+2010-04-03
+2010-04-04
+2010-04-05
+2010-04-06
+2010-04-07
+2010-04-08
+2010-04-09
+2010-04-10
+2010-04-11
+2010-04-12
+2010-04-13
+2010-04-14
+2010-04-15
+2010-04-16
+2010-04-17
+2010-04-18
+2010-04-19
+2010-04-20
+2010-04-21
+2010-04-22
+2010-04-23
+2010-04-24
+2010-04-25
+2010-04-26
+2010-04-27
+2010-04-28
+2010-04-29
+2010-04-30
+2010-05-01
+2010-05-02
+2010-05-03
+2010-05-04
+2010-05-05
+2010-05-06
+2010-05-07
+2010-05-08
+2010-05-09
+2010-05-10
+2010-05-11
+2010-05-12
+2010-05-13
+2010-05-14
+2010-05-15
+2010-05-16
+2010-05-17
+2010-05-18
+2010-05-19
+2010-05-20
+2010-05-21
+2010-05-22
+2010-05-23
+2010-05-24
+2010-05-25
+2010-05-26
+2010-05-27
+2010-05-28
+2010-05-29
+2010-05-30
+2010-05-31
+2010-06-01
+2010-06-02
+2010-06-03
+2010-06-04
+2010-06-05
+2010-06-06
+2010-06-07
+2010-06-08
+2010-06-09
+2010-06-10
+2010-06-11
+2010-06-12
+2010-06-13
+2010-06-14
+2010-06-15
+2010-06-16
+2010-06-17
+2010-06-18
+2010-06-19
+2010-06-20
+2010-06-21
+2010-06-22
+2010-06-23
+2010-06-24
+2010-06-25
+2010-06-26
+2010-06-27
+2010-06-28
+2010-06-29
+2010-06-30
+2010-07-01
+2010-07-02
+2010-07-03
+2010-07-04
+2010-07-05
+2010-07-06
+2010-07-07
+2010-07-08
+2010-07-09
+2010-07-10
+2010-07-11
+2010-07-12
+2010-07-13
+2010-07-14
+2010-07-15
+2010-07-16
+2010-07-17
+2010-07-18
+2010-07-19
+2010-07-20
+2010-07-21
+2010-07-22
+2010-07-23
+2010-07-24
+2010-07-25
+2010-07-26
+2010-07-27
+2010-07-28
+2010-07-29
+2010-07-30
+2010-07-31
+2010-08-01
+2010-08-02
+2010-08-03
+2010-08-04
+2010-08-05
+2010-08-06
+2010-08-07
+2010-08-08
+2010-08-09
+2010-08-10
+2010-08-11
+2010-08-12
+2010-08-13
+2010-08-14
+2010-08-15
+2010-08-16
+2010-08-17
+2010-08-18
+2010-08-19
+2010-08-20
+2010-08-21
+2010-08-22
+2010-08-23
+2010-08-24
+2010-08-25
+2010-08-26
+2010-08-27
+2010-08-28
+2010-08-29
+2010-08-30
+2010-08-31
+2010-09-01
+2010-09-02
+2010-09-03
+2010-09-04
+2010-09-05
+2010-09-06
+2010-09-07
+2010-09-08
+2010-09-09
+2010-09-10
+2010-09-11
+2010-09-12
+2010-09-13
+2010-09-14
+2010-09-15
+2010-09-16
+2010-09-17
+2010-09-18
+2010-09-19
+2010-09-20
+2010-09-21
+2010-09-22
+2010-09-23
+2010-09-24
+2010-09-25
+2010-09-26
+2010-09-27
+2010-09-28
+2010-09-29
+2010-09-30
+2010-10-01
+2010-10-02
+2010-10-03
+2010-10-04
+2010-10-05
+2010-10-06
+2010-10-07
+2010-10-08
+2010-10-09
+2010-10-10
+2010-10-11
+2010-10-12
+2010-10-13
+2010-10-14
+2010-10-15
+2010-10-16
+2010-10-17
+2010-10-18
+2010-10-19
+2010-10-20
+2010-10-21
+2010-10-22
+2010-10-23
+2010-10-24
+2010-10-25
+2010-10-26
+2010-10-27
+2010-10-28
+2010-10-29
+2010-10-30
+2010-10-31
+2010-11-01
+2010-11-02
+2010-11-03
+2010-11-04
+2010-11-05
+2010-11-06
+2010-11-07
+2010-11-08
+2010-11-09
+2010-11-10
+2010-11-11
+2010-11-12
+2010-11-13
+2010-11-14
+2010-11-15
+2010-11-16
+2010-11-17
+2010-11-18
+2010-11-19
+2010-11-20
+2010-11-21
+2010-11-22
+2010-11-23
+2010-11-24
+2010-11-25
+2010-11-26
+2010-11-27
+2010-11-28
+2010-11-29
+2010-11-30
+2010-12-01
+2010-12-02
+2010-12-03
+2010-12-04
+2010-12-05
+2010-12-06
+2010-12-07
+2010-12-08
+2010-12-09
+2010-12-10
+2010-12-11
+2010-12-12
+2010-12-13
+2010-12-14
+2010-12-15
+2010-12-16
+2010-12-17
+2010-12-18
+2010-12-19
+2010-12-20
+2010-12-21
+2010-12-22
+2010-12-23
+2010-12-24
+2010-12-25
+2010-12-26
+2010-12-27
+2010-12-28
+2010-12-29
+2010-12-30
+2010-12-31
diff --git a/libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase05.ics b/libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase05.ics
new file mode 100644
index 000000000..ef7311eb4
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase05.ics
@@ -0,0 +1,23 @@
+BEGIN:VCALENDAR
+PRODID:-//K Desktop Environment//NONSGML KAlarm 1.2.6//EN
+VERSION:2.0
+BEGIN:VEVENT
+DTSTAMP:20050522T130601
+CREATED:20050522T130409
+UID:KAlarm-1322911691.873
+SEQUENCE:0
+LAST-MODIFIED:20050522T130409
+CLASS:PUBLIC
+PRIORITY:5
+RRULE:FREQ=MONTHLY;INTERVAL=2;BYMONTHDAY=24
+DTSTART:20050524T130400
+TRANSP:OPAQUE
+BEGIN:VALARM
+DESCRIPTION:Every 2 months on the 24th
+ACTION:DISPLAY
+TRIGGER;VALUE=DURATION:PT0S
+X-KDE-KALARM-FONTCOLOR:#ff0000\;#000000\;
+END:VALARM
+
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase05.ics.next.ref b/libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase05.ics.next.ref
new file mode 100644
index 000000000..a7ccbcccf
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase05.ics.next.ref
@@ -0,0 +1,500 @@
+2005-05-24T13:04:00
+2005-07-24T13:04:00
+2005-09-24T13:04:00
+2005-11-24T13:04:00
+2006-01-24T13:04:00
+2006-03-24T13:04:00
+2006-05-24T13:04:00
+2006-07-24T13:04:00
+2006-09-24T13:04:00
+2006-11-24T13:04:00
+2007-01-24T13:04:00
+2007-03-24T13:04:00
+2007-05-24T13:04:00
+2007-07-24T13:04:00
+2007-09-24T13:04:00
+2007-11-24T13:04:00
+2008-01-24T13:04:00
+2008-03-24T13:04:00
+2008-05-24T13:04:00
+2008-07-24T13:04:00
+2008-09-24T13:04:00
+2008-11-24T13:04:00
+2009-01-24T13:04:00
+2009-03-24T13:04:00
+2009-05-24T13:04:00
+2009-07-24T13:04:00
+2009-09-24T13:04:00
+2009-11-24T13:04:00
+2010-01-24T13:04:00
+2010-03-24T13:04:00
+2010-05-24T13:04:00
+2010-07-24T13:04:00
+2010-09-24T13:04:00
+2010-11-24T13:04:00
+2011-01-24T13:04:00
+2011-03-24T13:04:00
+2011-05-24T13:04:00
+2011-07-24T13:04:00
+2011-09-24T13:04:00
+2011-11-24T13:04:00
+2012-01-24T13:04:00
+2012-03-24T13:04:00
+2012-05-24T13:04:00
+2012-07-24T13:04:00
+2012-09-24T13:04:00
+2012-11-24T13:04:00
+2013-01-24T13:04:00
+2013-03-24T13:04:00
+2013-05-24T13:04:00
+2013-07-24T13:04:00
+2013-09-24T13:04:00
+2013-11-24T13:04:00
+2014-01-24T13:04:00
+2014-03-24T13:04:00
+2014-05-24T13:04:00
+2014-07-24T13:04:00
+2014-09-24T13:04:00
+2014-11-24T13:04:00
+2015-01-24T13:04:00
+2015-03-24T13:04:00
+2015-05-24T13:04:00
+2015-07-24T13:04:00
+2015-09-24T13:04:00
+2015-11-24T13:04:00
+2016-01-24T13:04:00
+2016-03-24T13:04:00
+2016-05-24T13:04:00
+2016-07-24T13:04:00
+2016-09-24T13:04:00
+2016-11-24T13:04:00
+2017-01-24T13:04:00
+2017-03-24T13:04:00
+2017-05-24T13:04:00
+2017-07-24T13:04:00
+2017-09-24T13:04:00
+2017-11-24T13:04:00
+2018-01-24T13:04:00
+2018-03-24T13:04:00
+2018-05-24T13:04:00
+2018-07-24T13:04:00
+2018-09-24T13:04:00
+2018-11-24T13:04:00
+2019-01-24T13:04:00
+2019-03-24T13:04:00
+2019-05-24T13:04:00
+2019-07-24T13:04:00
+2019-09-24T13:04:00
+2019-11-24T13:04:00
+2020-01-24T13:04:00
+2020-03-24T13:04:00
+2020-05-24T13:04:00
+2020-07-24T13:04:00
+2020-09-24T13:04:00
+2020-11-24T13:04:00
+2021-01-24T13:04:00
+2021-03-24T13:04:00
+2021-05-24T13:04:00
+2021-07-24T13:04:00
+2021-09-24T13:04:00
+2021-11-24T13:04:00
+2022-01-24T13:04:00
+2022-03-24T13:04:00
+2022-05-24T13:04:00
+2022-07-24T13:04:00
+2022-09-24T13:04:00
+2022-11-24T13:04:00
+2023-01-24T13:04:00
+2023-03-24T13:04:00
+2023-05-24T13:04:00
+2023-07-24T13:04:00
+2023-09-24T13:04:00
+2023-11-24T13:04:00
+2024-01-24T13:04:00
+2024-03-24T13:04:00
+2024-05-24T13:04:00
+2024-07-24T13:04:00
+2024-09-24T13:04:00
+2024-11-24T13:04:00
+2025-01-24T13:04:00
+2025-03-24T13:04:00
+2025-05-24T13:04:00
+2025-07-24T13:04:00
+2025-09-24T13:04:00
+2025-11-24T13:04:00
+2026-01-24T13:04:00
+2026-03-24T13:04:00
+2026-05-24T13:04:00
+2026-07-24T13:04:00
+2026-09-24T13:04:00
+2026-11-24T13:04:00
+2027-01-24T13:04:00
+2027-03-24T13:04:00
+2027-05-24T13:04:00
+2027-07-24T13:04:00
+2027-09-24T13:04:00
+2027-11-24T13:04:00
+2028-01-24T13:04:00
+2028-03-24T13:04:00
+2028-05-24T13:04:00
+2028-07-24T13:04:00
+2028-09-24T13:04:00
+2028-11-24T13:04:00
+2029-01-24T13:04:00
+2029-03-24T13:04:00
+2029-05-24T13:04:00
+2029-07-24T13:04:00
+2029-09-24T13:04:00
+2029-11-24T13:04:00
+2030-01-24T13:04:00
+2030-03-24T13:04:00
+2030-05-24T13:04:00
+2030-07-24T13:04:00
+2030-09-24T13:04:00
+2030-11-24T13:04:00
+2031-01-24T13:04:00
+2031-03-24T13:04:00
+2031-05-24T13:04:00
+2031-07-24T13:04:00
+2031-09-24T13:04:00
+2031-11-24T13:04:00
+2032-01-24T13:04:00
+2032-03-24T13:04:00
+2032-05-24T13:04:00
+2032-07-24T13:04:00
+2032-09-24T13:04:00
+2032-11-24T13:04:00
+2033-01-24T13:04:00
+2033-03-24T13:04:00
+2033-05-24T13:04:00
+2033-07-24T13:04:00
+2033-09-24T13:04:00
+2033-11-24T13:04:00
+2034-01-24T13:04:00
+2034-03-24T13:04:00
+2034-05-24T13:04:00
+2034-07-24T13:04:00
+2034-09-24T13:04:00
+2034-11-24T13:04:00
+2035-01-24T13:04:00
+2035-03-24T13:04:00
+2035-05-24T13:04:00
+2035-07-24T13:04:00
+2035-09-24T13:04:00
+2035-11-24T13:04:00
+2036-01-24T13:04:00
+2036-03-24T13:04:00
+2036-05-24T13:04:00
+2036-07-24T13:04:00
+2036-09-24T13:04:00
+2036-11-24T13:04:00
+2037-01-24T13:04:00
+2037-03-24T13:04:00
+2037-05-24T13:04:00
+2037-07-24T13:04:00
+2037-09-24T13:04:00
+2037-11-24T13:04:00
+2038-01-24T13:04:00
+2038-03-24T13:04:00
+2038-05-24T13:04:00
+2038-07-24T13:04:00
+2038-09-24T13:04:00
+2038-11-24T13:04:00
+2039-01-24T13:04:00
+2039-03-24T13:04:00
+2039-05-24T13:04:00
+2039-07-24T13:04:00
+2039-09-24T13:04:00
+2039-11-24T13:04:00
+2040-01-24T13:04:00
+2040-03-24T13:04:00
+2040-05-24T13:04:00
+2040-07-24T13:04:00
+2040-09-24T13:04:00
+2040-11-24T13:04:00
+2041-01-24T13:04:00
+2041-03-24T13:04:00
+2041-05-24T13:04:00
+2041-07-24T13:04:00
+2041-09-24T13:04:00
+2041-11-24T13:04:00
+2042-01-24T13:04:00
+2042-03-24T13:04:00
+2042-05-24T13:04:00
+2042-07-24T13:04:00
+2042-09-24T13:04:00
+2042-11-24T13:04:00
+2043-01-24T13:04:00
+2043-03-24T13:04:00
+2043-05-24T13:04:00
+2043-07-24T13:04:00
+2043-09-24T13:04:00
+2043-11-24T13:04:00
+2044-01-24T13:04:00
+2044-03-24T13:04:00
+2044-05-24T13:04:00
+2044-07-24T13:04:00
+2044-09-24T13:04:00
+2044-11-24T13:04:00
+2045-01-24T13:04:00
+2045-03-24T13:04:00
+2045-05-24T13:04:00
+2045-07-24T13:04:00
+2045-09-24T13:04:00
+2045-11-24T13:04:00
+2046-01-24T13:04:00
+2046-03-24T13:04:00
+2046-05-24T13:04:00
+2046-07-24T13:04:00
+2046-09-24T13:04:00
+2046-11-24T13:04:00
+2047-01-24T13:04:00
+2047-03-24T13:04:00
+2047-05-24T13:04:00
+2047-07-24T13:04:00
+2047-09-24T13:04:00
+2047-11-24T13:04:00
+2048-01-24T13:04:00
+2048-03-24T13:04:00
+2048-05-24T13:04:00
+2048-07-24T13:04:00
+2048-09-24T13:04:00
+2048-11-24T13:04:00
+2049-01-24T13:04:00
+2049-03-24T13:04:00
+2049-05-24T13:04:00
+2049-07-24T13:04:00
+2049-09-24T13:04:00
+2049-11-24T13:04:00
+2050-01-24T13:04:00
+2050-03-24T13:04:00
+2050-05-24T13:04:00
+2050-07-24T13:04:00
+2050-09-24T13:04:00
+2050-11-24T13:04:00
+2051-01-24T13:04:00
+2051-03-24T13:04:00
+2051-05-24T13:04:00
+2051-07-24T13:04:00
+2051-09-24T13:04:00
+2051-11-24T13:04:00
+2052-01-24T13:04:00
+2052-03-24T13:04:00
+2052-05-24T13:04:00
+2052-07-24T13:04:00
+2052-09-24T13:04:00
+2052-11-24T13:04:00
+2053-01-24T13:04:00
+2053-03-24T13:04:00
+2053-05-24T13:04:00
+2053-07-24T13:04:00
+2053-09-24T13:04:00
+2053-11-24T13:04:00
+2054-01-24T13:04:00
+2054-03-24T13:04:00
+2054-05-24T13:04:00
+2054-07-24T13:04:00
+2054-09-24T13:04:00
+2054-11-24T13:04:00
+2055-01-24T13:04:00
+2055-03-24T13:04:00
+2055-05-24T13:04:00
+2055-07-24T13:04:00
+2055-09-24T13:04:00
+2055-11-24T13:04:00
+2056-01-24T13:04:00
+2056-03-24T13:04:00
+2056-05-24T13:04:00
+2056-07-24T13:04:00
+2056-09-24T13:04:00
+2056-11-24T13:04:00
+2057-01-24T13:04:00
+2057-03-24T13:04:00
+2057-05-24T13:04:00
+2057-07-24T13:04:00
+2057-09-24T13:04:00
+2057-11-24T13:04:00
+2058-01-24T13:04:00
+2058-03-24T13:04:00
+2058-05-24T13:04:00
+2058-07-24T13:04:00
+2058-09-24T13:04:00
+2058-11-24T13:04:00
+2059-01-24T13:04:00
+2059-03-24T13:04:00
+2059-05-24T13:04:00
+2059-07-24T13:04:00
+2059-09-24T13:04:00
+2059-11-24T13:04:00
+2060-01-24T13:04:00
+2060-03-24T13:04:00
+2060-05-24T13:04:00
+2060-07-24T13:04:00
+2060-09-24T13:04:00
+2060-11-24T13:04:00
+2061-01-24T13:04:00
+2061-03-24T13:04:00
+2061-05-24T13:04:00
+2061-07-24T13:04:00
+2061-09-24T13:04:00
+2061-11-24T13:04:00
+2062-01-24T13:04:00
+2062-03-24T13:04:00
+2062-05-24T13:04:00
+2062-07-24T13:04:00
+2062-09-24T13:04:00
+2062-11-24T13:04:00
+2063-01-24T13:04:00
+2063-03-24T13:04:00
+2063-05-24T13:04:00
+2063-07-24T13:04:00
+2063-09-24T13:04:00
+2063-11-24T13:04:00
+2064-01-24T13:04:00
+2064-03-24T13:04:00
+2064-05-24T13:04:00
+2064-07-24T13:04:00
+2064-09-24T13:04:00
+2064-11-24T13:04:00
+2065-01-24T13:04:00
+2065-03-24T13:04:00
+2065-05-24T13:04:00
+2065-07-24T13:04:00
+2065-09-24T13:04:00
+2065-11-24T13:04:00
+2066-01-24T13:04:00
+2066-03-24T13:04:00
+2066-05-24T13:04:00
+2066-07-24T13:04:00
+2066-09-24T13:04:00
+2066-11-24T13:04:00
+2067-01-24T13:04:00
+2067-03-24T13:04:00
+2067-05-24T13:04:00
+2067-07-24T13:04:00
+2067-09-24T13:04:00
+2067-11-24T13:04:00
+2068-01-24T13:04:00
+2068-03-24T13:04:00
+2068-05-24T13:04:00
+2068-07-24T13:04:00
+2068-09-24T13:04:00
+2068-11-24T13:04:00
+2069-01-24T13:04:00
+2069-03-24T13:04:00
+2069-05-24T13:04:00
+2069-07-24T13:04:00
+2069-09-24T13:04:00
+2069-11-24T13:04:00
+2070-01-24T13:04:00
+2070-03-24T13:04:00
+2070-05-24T13:04:00
+2070-07-24T13:04:00
+2070-09-24T13:04:00
+2070-11-24T13:04:00
+2071-01-24T13:04:00
+2071-03-24T13:04:00
+2071-05-24T13:04:00
+2071-07-24T13:04:00
+2071-09-24T13:04:00
+2071-11-24T13:04:00
+2072-01-24T13:04:00
+2072-03-24T13:04:00
+2072-05-24T13:04:00
+2072-07-24T13:04:00
+2072-09-24T13:04:00
+2072-11-24T13:04:00
+2073-01-24T13:04:00
+2073-03-24T13:04:00
+2073-05-24T13:04:00
+2073-07-24T13:04:00
+2073-09-24T13:04:00
+2073-11-24T13:04:00
+2074-01-24T13:04:00
+2074-03-24T13:04:00
+2074-05-24T13:04:00
+2074-07-24T13:04:00
+2074-09-24T13:04:00
+2074-11-24T13:04:00
+2075-01-24T13:04:00
+2075-03-24T13:04:00
+2075-05-24T13:04:00
+2075-07-24T13:04:00
+2075-09-24T13:04:00
+2075-11-24T13:04:00
+2076-01-24T13:04:00
+2076-03-24T13:04:00
+2076-05-24T13:04:00
+2076-07-24T13:04:00
+2076-09-24T13:04:00
+2076-11-24T13:04:00
+2077-01-24T13:04:00
+2077-03-24T13:04:00
+2077-05-24T13:04:00
+2077-07-24T13:04:00
+2077-09-24T13:04:00
+2077-11-24T13:04:00
+2078-01-24T13:04:00
+2078-03-24T13:04:00
+2078-05-24T13:04:00
+2078-07-24T13:04:00
+2078-09-24T13:04:00
+2078-11-24T13:04:00
+2079-01-24T13:04:00
+2079-03-24T13:04:00
+2079-05-24T13:04:00
+2079-07-24T13:04:00
+2079-09-24T13:04:00
+2079-11-24T13:04:00
+2080-01-24T13:04:00
+2080-03-24T13:04:00
+2080-05-24T13:04:00
+2080-07-24T13:04:00
+2080-09-24T13:04:00
+2080-11-24T13:04:00
+2081-01-24T13:04:00
+2081-03-24T13:04:00
+2081-05-24T13:04:00
+2081-07-24T13:04:00
+2081-09-24T13:04:00
+2081-11-24T13:04:00
+2082-01-24T13:04:00
+2082-03-24T13:04:00
+2082-05-24T13:04:00
+2082-07-24T13:04:00
+2082-09-24T13:04:00
+2082-11-24T13:04:00
+2083-01-24T13:04:00
+2083-03-24T13:04:00
+2083-05-24T13:04:00
+2083-07-24T13:04:00
+2083-09-24T13:04:00
+2083-11-24T13:04:00
+2084-01-24T13:04:00
+2084-03-24T13:04:00
+2084-05-24T13:04:00
+2084-07-24T13:04:00
+2084-09-24T13:04:00
+2084-11-24T13:04:00
+2085-01-24T13:04:00
+2085-03-24T13:04:00
+2085-05-24T13:04:00
+2085-07-24T13:04:00
+2085-09-24T13:04:00
+2085-11-24T13:04:00
+2086-01-24T13:04:00
+2086-03-24T13:04:00
+2086-05-24T13:04:00
+2086-07-24T13:04:00
+2086-09-24T13:04:00
+2086-11-24T13:04:00
+2087-01-24T13:04:00
+2087-03-24T13:04:00
+2087-05-24T13:04:00
+2087-07-24T13:04:00
+2087-09-24T13:04:00
+2087-11-24T13:04:00
+2088-01-24T13:04:00
+2088-03-24T13:04:00
+2088-05-24T13:04:00
+2088-07-24T13:04:00
diff --git a/libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase05.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase05.ics.prev.ref
new file mode 100644
index 000000000..4bb23ae08
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase05.ics.prev.ref
@@ -0,0 +1,35 @@
+2010-11-24T13:04:00
+2010-09-24T13:04:00
+2010-07-24T13:04:00
+2010-05-24T13:04:00
+2010-03-24T13:04:00
+2010-01-24T13:04:00
+2009-11-24T13:04:00
+2009-09-24T13:04:00
+2009-07-24T13:04:00
+2009-05-24T13:04:00
+2009-03-24T13:04:00
+2009-01-24T13:04:00
+2008-11-24T13:04:00
+2008-09-24T13:04:00
+2008-07-24T13:04:00
+2008-05-24T13:04:00
+2008-03-24T13:04:00
+2008-01-24T13:04:00
+2007-11-24T13:04:00
+2007-09-24T13:04:00
+2007-07-24T13:04:00
+2007-05-24T13:04:00
+2007-03-24T13:04:00
+2007-01-24T13:04:00
+2006-11-24T13:04:00
+2006-09-24T13:04:00
+2006-07-24T13:04:00
+2006-05-24T13:04:00
+2006-03-24T13:04:00
+2006-01-24T13:04:00
+2005-11-24T13:04:00
+2005-09-24T13:04:00
+2005-07-24T13:04:00
+2005-05-24T13:04:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase05.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase05.ics.recurson.ref
new file mode 100644
index 000000000..63de1ee6f
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase05.ics.recurson.ref
@@ -0,0 +1,34 @@
+2005-05-24
+2005-07-24
+2005-09-24
+2005-11-24
+2006-01-24
+2006-03-24
+2006-05-24
+2006-07-24
+2006-09-24
+2006-11-24
+2007-01-24
+2007-03-24
+2007-05-24
+2007-07-24
+2007-09-24
+2007-11-24
+2008-01-24
+2008-03-24
+2008-05-24
+2008-07-24
+2008-09-24
+2008-11-24
+2009-01-24
+2009-03-24
+2009-05-24
+2009-07-24
+2009-09-24
+2009-11-24
+2010-01-24
+2010-03-24
+2010-05-24
+2010-07-24
+2010-09-24
+2010-11-24
diff --git a/libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase06.ics b/libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase06.ics
new file mode 100644
index 000000000..4d65ed9ad
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase06.ics
@@ -0,0 +1,30 @@
+BEGIN:VCALENDAR
+PRODID:-//K Desktop Environment//NONSGML KAlarm 1.2.6//EN
+VERSION:2.0
+BEGIN:VEVENT
+DTSTAMP:20050522T130601
+CREATED:20050522T124525
+UID:KAlarm-1195473896.721
+SEQUENCE:0
+LAST-MODIFIED:20050522T124525
+CLASS:PUBLIC
+PRIORITY:5
+DTSTART:20050531T124600
+TRANSP:OPAQUE
+BEGIN:VALARM
+DESCRIPTION:At login
+ACTION:DISPLAY
+TRIGGER;VALUE=DURATION:PT0S
+X-KDE-KALARM-FONTCOLOR:#ff0000\;#000000\;
+END:VALARM
+
+BEGIN:VALARM
+DESCRIPTION:At login
+ACTION:DISPLAY
+TRIGGER;VALUE=DURATION:-P9DT35S
+X-KDE-KALARM-FONTCOLOR:#ff0000\;#000000\;
+X-KDE-KALARM-TYPE:LOGIN
+END:VALARM
+
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase06.ics.next.ref b/libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase06.ics.next.ref
new file mode 100644
index 000000000..877babbe6
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase06.ics.next.ref
@@ -0,0 +1,2 @@
+2005-05-31T12:46:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase06.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase06.ics.prev.ref
new file mode 100644
index 000000000..877babbe6
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase06.ics.prev.ref
@@ -0,0 +1,2 @@
+2005-05-31T12:46:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase06.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase06.ics.recurson.ref
new file mode 100644
index 000000000..2562eae7c
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase06.ics.recurson.ref
@@ -0,0 +1,2 @@
+2005-05-31
+
diff --git a/libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase07.ics b/libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase07.ics
new file mode 100644
index 000000000..f141388fe
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase07.ics
@@ -0,0 +1,23 @@
+BEGIN:VCALENDAR
+PRODID:-//K Desktop Environment//NONSGML KAlarm 1.2.6//EN
+VERSION:2.0
+BEGIN:VEVENT
+DTSTAMP:20050522T130601
+CREATED:20050522T130601
+UID:KAlarm-287267280.549
+SEQUENCE:0
+LAST-MODIFIED:20050522T130601
+CLASS:PUBLIC
+PRIORITY:5
+RRULE:FREQ=YEARLY;INTERVAL=3;BYDAY=3TU;BYMONTH=5,11
+DTSTART:20051115T130600
+TRANSP:OPAQUE
+BEGIN:VALARM
+DESCRIPTION:every 3 years on the 3. tuesday in may and november
+ACTION:DISPLAY
+TRIGGER;VALUE=DURATION:PT0S
+X-KDE-KALARM-FONTCOLOR:#ff0000\;#000000\;
+END:VALARM
+
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase07.ics.next.ref b/libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase07.ics.next.ref
new file mode 100644
index 000000000..30bc377f3
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase07.ics.next.ref
@@ -0,0 +1,500 @@
+2005-11-15T13:06:00
+2008-05-20T13:06:00
+2008-11-18T13:06:00
+2011-05-17T13:06:00
+2011-11-15T13:06:00
+2014-05-20T13:06:00
+2014-11-18T13:06:00
+2017-05-16T13:06:00
+2017-11-21T13:06:00
+2020-05-19T13:06:00
+2020-11-17T13:06:00
+2023-05-16T13:06:00
+2023-11-21T13:06:00
+2026-05-19T13:06:00
+2026-11-17T13:06:00
+2029-05-15T13:06:00
+2029-11-20T13:06:00
+2032-05-18T13:06:00
+2032-11-16T13:06:00
+2035-05-15T13:06:00
+2035-11-20T13:06:00
+2038-05-18T13:06:00
+2038-11-16T13:06:00
+2041-05-21T13:06:00
+2041-11-19T13:06:00
+2044-05-17T13:06:00
+2044-11-15T13:06:00
+2047-05-21T13:06:00
+2047-11-19T13:06:00
+2050-05-17T13:06:00
+2050-11-15T13:06:00
+2053-05-20T13:06:00
+2053-11-18T13:06:00
+2056-05-16T13:06:00
+2056-11-21T13:06:00
+2059-05-20T13:06:00
+2059-11-18T13:06:00
+2062-05-16T13:06:00
+2062-11-21T13:06:00
+2065-05-19T13:06:00
+2065-11-17T13:06:00
+2068-05-15T13:06:00
+2068-11-20T13:06:00
+2071-05-19T13:06:00
+2071-11-17T13:06:00
+2074-05-15T13:06:00
+2074-11-20T13:06:00
+2077-05-18T13:06:00
+2077-11-16T13:06:00
+2080-05-21T13:06:00
+2080-11-19T13:06:00
+2083-05-18T13:06:00
+2083-11-16T13:06:00
+2086-05-21T13:06:00
+2086-11-19T13:06:00
+2089-05-17T13:06:00
+2089-11-15T13:06:00
+2092-05-20T13:06:00
+2092-11-18T13:06:00
+2095-05-17T13:06:00
+2095-11-15T13:06:00
+2098-05-20T13:06:00
+2098-11-18T13:06:00
+2101-05-17T13:06:00
+2101-11-15T13:06:00
+2104-05-20T13:06:00
+2104-11-18T13:06:00
+2107-05-17T13:06:00
+2107-11-15T13:06:00
+2110-05-20T13:06:00
+2110-11-18T13:06:00
+2113-05-16T13:06:00
+2113-11-21T13:06:00
+2116-05-19T13:06:00
+2116-11-17T13:06:00
+2119-05-16T13:06:00
+2119-11-21T13:06:00
+2122-05-19T13:06:00
+2122-11-17T13:06:00
+2125-05-15T13:06:00
+2125-11-20T13:06:00
+2128-05-18T13:06:00
+2128-11-16T13:06:00
+2131-05-15T13:06:00
+2131-11-20T13:06:00
+2134-05-18T13:06:00
+2134-11-16T13:06:00
+2137-05-21T13:06:00
+2137-11-19T13:06:00
+2140-05-17T13:06:00
+2140-11-15T13:06:00
+2143-05-21T13:06:00
+2143-11-19T13:06:00
+2146-05-17T13:06:00
+2146-11-15T13:06:00
+2149-05-20T13:06:00
+2149-11-18T13:06:00
+2152-05-16T13:06:00
+2152-11-21T13:06:00
+2155-05-20T13:06:00
+2155-11-18T13:06:00
+2158-05-16T13:06:00
+2158-11-21T13:06:00
+2161-05-19T13:06:00
+2161-11-17T13:06:00
+2164-05-15T13:06:00
+2164-11-20T13:06:00
+2167-05-19T13:06:00
+2167-11-17T13:06:00
+2170-05-15T13:06:00
+2170-11-20T13:06:00
+2173-05-18T13:06:00
+2173-11-16T13:06:00
+2176-05-21T13:06:00
+2176-11-19T13:06:00
+2179-05-18T13:06:00
+2179-11-16T13:06:00
+2182-05-21T13:06:00
+2182-11-19T13:06:00
+2185-05-17T13:06:00
+2185-11-15T13:06:00
+2188-05-20T13:06:00
+2188-11-18T13:06:00
+2191-05-17T13:06:00
+2191-11-15T13:06:00
+2194-05-20T13:06:00
+2194-11-18T13:06:00
+2197-05-16T13:06:00
+2197-11-21T13:06:00
+2200-05-20T13:06:00
+2200-11-18T13:06:00
+2203-05-17T13:06:00
+2203-11-15T13:06:00
+2206-05-20T13:06:00
+2206-11-18T13:06:00
+2209-05-16T13:06:00
+2209-11-21T13:06:00
+2212-05-19T13:06:00
+2212-11-17T13:06:00
+2215-05-16T13:06:00
+2215-11-21T13:06:00
+2218-05-19T13:06:00
+2218-11-17T13:06:00
+2221-05-15T13:06:00
+2221-11-20T13:06:00
+2224-05-18T13:06:00
+2224-11-16T13:06:00
+2227-05-15T13:06:00
+2227-11-20T13:06:00
+2230-05-18T13:06:00
+2230-11-16T13:06:00
+2233-05-21T13:06:00
+2233-11-19T13:06:00
+2236-05-17T13:06:00
+2236-11-15T13:06:00
+2239-05-21T13:06:00
+2239-11-19T13:06:00
+2242-05-17T13:06:00
+2242-11-15T13:06:00
+2245-05-20T13:06:00
+2245-11-18T13:06:00
+2248-05-16T13:06:00
+2248-11-21T13:06:00
+2251-05-20T13:06:00
+2251-11-18T13:06:00
+2254-05-16T13:06:00
+2254-11-21T13:06:00
+2257-05-19T13:06:00
+2257-11-17T13:06:00
+2260-05-15T13:06:00
+2260-11-20T13:06:00
+2263-05-19T13:06:00
+2263-11-17T13:06:00
+2266-05-15T13:06:00
+2266-11-20T13:06:00
+2269-05-18T13:06:00
+2269-11-16T13:06:00
+2272-05-21T13:06:00
+2272-11-19T13:06:00
+2275-05-18T13:06:00
+2275-11-16T13:06:00
+2278-05-21T13:06:00
+2278-11-19T13:06:00
+2281-05-17T13:06:00
+2281-11-15T13:06:00
+2284-05-20T13:06:00
+2284-11-18T13:06:00
+2287-05-17T13:06:00
+2287-11-15T13:06:00
+2290-05-20T13:06:00
+2290-11-18T13:06:00
+2293-05-16T13:06:00
+2293-11-21T13:06:00
+2296-05-19T13:06:00
+2296-11-17T13:06:00
+2299-05-16T13:06:00
+2299-11-21T13:06:00
+2302-05-20T13:06:00
+2302-11-18T13:06:00
+2305-05-16T13:06:00
+2305-11-21T13:06:00
+2308-05-19T13:06:00
+2308-11-17T13:06:00
+2311-05-16T13:06:00
+2311-11-21T13:06:00
+2314-05-19T13:06:00
+2314-11-17T13:06:00
+2317-05-15T13:06:00
+2317-11-20T13:06:00
+2320-05-18T13:06:00
+2320-11-16T13:06:00
+2323-05-15T13:06:00
+2323-11-20T13:06:00
+2326-05-18T13:06:00
+2326-11-16T13:06:00
+2329-05-21T13:06:00
+2329-11-19T13:06:00
+2332-05-17T13:06:00
+2332-11-15T13:06:00
+2335-05-21T13:06:00
+2335-11-19T13:06:00
+2338-05-17T13:06:00
+2338-11-15T13:06:00
+2341-05-20T13:06:00
+2341-11-18T13:06:00
+2344-05-16T13:06:00
+2344-11-21T13:06:00
+2347-05-20T13:06:00
+2347-11-18T13:06:00
+2350-05-16T13:06:00
+2350-11-21T13:06:00
+2353-05-19T13:06:00
+2353-11-17T13:06:00
+2356-05-15T13:06:00
+2356-11-20T13:06:00
+2359-05-19T13:06:00
+2359-11-17T13:06:00
+2362-05-15T13:06:00
+2362-11-20T13:06:00
+2365-05-18T13:06:00
+2365-11-16T13:06:00
+2368-05-21T13:06:00
+2368-11-19T13:06:00
+2371-05-18T13:06:00
+2371-11-16T13:06:00
+2374-05-21T13:06:00
+2374-11-19T13:06:00
+2377-05-17T13:06:00
+2377-11-15T13:06:00
+2380-05-20T13:06:00
+2380-11-18T13:06:00
+2383-05-17T13:06:00
+2383-11-15T13:06:00
+2386-05-20T13:06:00
+2386-11-18T13:06:00
+2389-05-16T13:06:00
+2389-11-21T13:06:00
+2392-05-19T13:06:00
+2392-11-17T13:06:00
+2395-05-16T13:06:00
+2395-11-21T13:06:00
+2398-05-19T13:06:00
+2398-11-17T13:06:00
+2401-05-15T13:06:00
+2401-11-20T13:06:00
+2404-05-18T13:06:00
+2404-11-16T13:06:00
+2407-05-15T13:06:00
+2407-11-20T13:06:00
+2410-05-18T13:06:00
+2410-11-16T13:06:00
+2413-05-21T13:06:00
+2413-11-19T13:06:00
+2416-05-17T13:06:00
+2416-11-15T13:06:00
+2419-05-21T13:06:00
+2419-11-19T13:06:00
+2422-05-17T13:06:00
+2422-11-15T13:06:00
+2425-05-20T13:06:00
+2425-11-18T13:06:00
+2428-05-16T13:06:00
+2428-11-21T13:06:00
+2431-05-20T13:06:00
+2431-11-18T13:06:00
+2434-05-16T13:06:00
+2434-11-21T13:06:00
+2437-05-19T13:06:00
+2437-11-17T13:06:00
+2440-05-15T13:06:00
+2440-11-20T13:06:00
+2443-05-19T13:06:00
+2443-11-17T13:06:00
+2446-05-15T13:06:00
+2446-11-20T13:06:00
+2449-05-18T13:06:00
+2449-11-16T13:06:00
+2452-05-21T13:06:00
+2452-11-19T13:06:00
+2455-05-18T13:06:00
+2455-11-16T13:06:00
+2458-05-21T13:06:00
+2458-11-19T13:06:00
+2461-05-17T13:06:00
+2461-11-15T13:06:00
+2464-05-20T13:06:00
+2464-11-18T13:06:00
+2467-05-17T13:06:00
+2467-11-15T13:06:00
+2470-05-20T13:06:00
+2470-11-18T13:06:00
+2473-05-16T13:06:00
+2473-11-21T13:06:00
+2476-05-19T13:06:00
+2476-11-17T13:06:00
+2479-05-16T13:06:00
+2479-11-21T13:06:00
+2482-05-19T13:06:00
+2482-11-17T13:06:00
+2485-05-15T13:06:00
+2485-11-20T13:06:00
+2488-05-18T13:06:00
+2488-11-16T13:06:00
+2491-05-15T13:06:00
+2491-11-20T13:06:00
+2494-05-18T13:06:00
+2494-11-16T13:06:00
+2497-05-21T13:06:00
+2497-11-19T13:06:00
+2500-05-18T13:06:00
+2500-11-16T13:06:00
+2503-05-15T13:06:00
+2503-11-20T13:06:00
+2506-05-18T13:06:00
+2506-11-16T13:06:00
+2509-05-21T13:06:00
+2509-11-19T13:06:00
+2512-05-17T13:06:00
+2512-11-15T13:06:00
+2515-05-21T13:06:00
+2515-11-19T13:06:00
+2518-05-17T13:06:00
+2518-11-15T13:06:00
+2521-05-20T13:06:00
+2521-11-18T13:06:00
+2524-05-16T13:06:00
+2524-11-21T13:06:00
+2527-05-20T13:06:00
+2527-11-18T13:06:00
+2530-05-16T13:06:00
+2530-11-21T13:06:00
+2533-05-19T13:06:00
+2533-11-17T13:06:00
+2536-05-15T13:06:00
+2536-11-20T13:06:00
+2539-05-19T13:06:00
+2539-11-17T13:06:00
+2542-05-15T13:06:00
+2542-11-20T13:06:00
+2545-05-18T13:06:00
+2545-11-16T13:06:00
+2548-05-21T13:06:00
+2548-11-19T13:06:00
+2551-05-18T13:06:00
+2551-11-16T13:06:00
+2554-05-21T13:06:00
+2554-11-19T13:06:00
+2557-05-17T13:06:00
+2557-11-15T13:06:00
+2560-05-20T13:06:00
+2560-11-18T13:06:00
+2563-05-17T13:06:00
+2563-11-15T13:06:00
+2566-05-20T13:06:00
+2566-11-18T13:06:00
+2569-05-16T13:06:00
+2569-11-21T13:06:00
+2572-05-19T13:06:00
+2572-11-17T13:06:00
+2575-05-16T13:06:00
+2575-11-21T13:06:00
+2578-05-19T13:06:00
+2578-11-17T13:06:00
+2581-05-15T13:06:00
+2581-11-20T13:06:00
+2584-05-18T13:06:00
+2584-11-16T13:06:00
+2587-05-15T13:06:00
+2587-11-20T13:06:00
+2590-05-18T13:06:00
+2590-11-16T13:06:00
+2593-05-21T13:06:00
+2593-11-19T13:06:00
+2596-05-17T13:06:00
+2596-11-15T13:06:00
+2599-05-21T13:06:00
+2599-11-19T13:06:00
+2602-05-18T13:06:00
+2602-11-16T13:06:00
+2605-05-21T13:06:00
+2605-11-19T13:06:00
+2608-05-17T13:06:00
+2608-11-15T13:06:00
+2611-05-21T13:06:00
+2611-11-19T13:06:00
+2614-05-17T13:06:00
+2614-11-15T13:06:00
+2617-05-20T13:06:00
+2617-11-18T13:06:00
+2620-05-16T13:06:00
+2620-11-21T13:06:00
+2623-05-20T13:06:00
+2623-11-18T13:06:00
+2626-05-16T13:06:00
+2626-11-21T13:06:00
+2629-05-19T13:06:00
+2629-11-17T13:06:00
+2632-05-15T13:06:00
+2632-11-20T13:06:00
+2635-05-19T13:06:00
+2635-11-17T13:06:00
+2638-05-15T13:06:00
+2638-11-20T13:06:00
+2641-05-18T13:06:00
+2641-11-16T13:06:00
+2644-05-21T13:06:00
+2644-11-19T13:06:00
+2647-05-18T13:06:00
+2647-11-16T13:06:00
+2650-05-21T13:06:00
+2650-11-19T13:06:00
+2653-05-17T13:06:00
+2653-11-15T13:06:00
+2656-05-20T13:06:00
+2656-11-18T13:06:00
+2659-05-17T13:06:00
+2659-11-15T13:06:00
+2662-05-20T13:06:00
+2662-11-18T13:06:00
+2665-05-16T13:06:00
+2665-11-21T13:06:00
+2668-05-19T13:06:00
+2668-11-17T13:06:00
+2671-05-16T13:06:00
+2671-11-21T13:06:00
+2674-05-19T13:06:00
+2674-11-17T13:06:00
+2677-05-15T13:06:00
+2677-11-20T13:06:00
+2680-05-18T13:06:00
+2680-11-16T13:06:00
+2683-05-15T13:06:00
+2683-11-20T13:06:00
+2686-05-18T13:06:00
+2686-11-16T13:06:00
+2689-05-21T13:06:00
+2689-11-19T13:06:00
+2692-05-17T13:06:00
+2692-11-15T13:06:00
+2695-05-21T13:06:00
+2695-11-19T13:06:00
+2698-05-17T13:06:00
+2698-11-15T13:06:00
+2701-05-21T13:06:00
+2701-11-19T13:06:00
+2704-05-17T13:06:00
+2704-11-15T13:06:00
+2707-05-21T13:06:00
+2707-11-19T13:06:00
+2710-05-17T13:06:00
+2710-11-15T13:06:00
+2713-05-20T13:06:00
+2713-11-18T13:06:00
+2716-05-16T13:06:00
+2716-11-21T13:06:00
+2719-05-20T13:06:00
+2719-11-18T13:06:00
+2722-05-16T13:06:00
+2722-11-21T13:06:00
+2725-05-19T13:06:00
+2725-11-17T13:06:00
+2728-05-15T13:06:00
+2728-11-20T13:06:00
+2731-05-19T13:06:00
+2731-11-17T13:06:00
+2734-05-15T13:06:00
+2734-11-20T13:06:00
+2737-05-18T13:06:00
+2737-11-16T13:06:00
+2740-05-21T13:06:00
+2740-11-19T13:06:00
+2743-05-18T13:06:00
+2743-11-16T13:06:00
+2746-05-21T13:06:00
+2746-11-19T13:06:00
+2749-05-17T13:06:00
+2749-11-15T13:06:00
+2752-05-20T13:06:00
+2752-11-18T13:06:00
+2755-05-17T13:06:00
diff --git a/libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase07.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase07.ics.prev.ref
new file mode 100644
index 000000000..9f6f94a07
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase07.ics.prev.ref
@@ -0,0 +1,4 @@
+2008-11-18T13:06:00
+2008-05-20T13:06:00
+2005-11-15T13:06:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase07.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase07.ics.recurson.ref
new file mode 100644
index 000000000..8ab527dc5
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase07.ics.recurson.ref
@@ -0,0 +1,4 @@
+2005-11-15
+2008-05-20
+2008-11-18
+
diff --git a/libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase08.ics b/libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase08.ics
new file mode 100644
index 000000000..3f71409d1
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase08.ics
@@ -0,0 +1,23 @@
+BEGIN:VCALENDAR
+PRODID:-//K Desktop Environment//NONSGML KAlarm 1.2.6//EN
+VERSION:2.0
+BEGIN:VEVENT
+DTSTAMP:20050522T130601
+CREATED:20050522T130440
+UID:KAlarm-651624348.728
+SEQUENCE:0
+LAST-MODIFIED:20050522T130440
+CLASS:PUBLIC
+PRIORITY:5
+RRULE:FREQ=MONTHLY;INTERVAL=1;BYDAY=-2WE
+DTSTART:20050622T130500
+TRANSP:OPAQUE
+BEGIN:VALARM
+DESCRIPTION:every 2 months on the 2nd-to-last wednesday
+ACTION:DISPLAY
+TRIGGER;VALUE=DURATION:PT0S
+X-KDE-KALARM-FONTCOLOR:#ff0000\;#000000\;
+END:VALARM
+
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase08.ics.next.ref b/libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase08.ics.next.ref
new file mode 100644
index 000000000..cb40dcf1f
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase08.ics.next.ref
@@ -0,0 +1,500 @@
+2005-06-22T13:05:00
+2005-07-20T13:05:00
+2005-08-24T13:05:00
+2005-09-21T13:05:00
+2005-10-19T13:05:00
+2005-11-23T13:05:00
+2005-12-21T13:05:00
+2006-01-18T13:05:00
+2006-02-15T13:05:00
+2006-03-22T13:05:00
+2006-04-19T13:05:00
+2006-05-24T13:05:00
+2006-06-21T13:05:00
+2006-07-19T13:05:00
+2006-08-23T13:05:00
+2006-09-20T13:05:00
+2006-10-18T13:05:00
+2006-11-22T13:05:00
+2006-12-20T13:05:00
+2007-01-24T13:05:00
+2007-02-21T13:05:00
+2007-03-21T13:05:00
+2007-04-18T13:05:00
+2007-05-23T13:05:00
+2007-06-20T13:05:00
+2007-07-18T13:05:00
+2007-08-22T13:05:00
+2007-09-19T13:05:00
+2007-10-24T13:05:00
+2007-11-21T13:05:00
+2007-12-19T13:05:00
+2008-01-23T13:05:00
+2008-02-20T13:05:00
+2008-03-19T13:05:00
+2008-04-23T13:05:00
+2008-05-21T13:05:00
+2008-06-18T13:05:00
+2008-07-23T13:05:00
+2008-08-20T13:05:00
+2008-09-17T13:05:00
+2008-10-22T13:05:00
+2008-11-19T13:05:00
+2008-12-24T13:05:00
+2009-01-21T13:05:00
+2009-02-18T13:05:00
+2009-03-18T13:05:00
+2009-04-22T13:05:00
+2009-05-20T13:05:00
+2009-06-17T13:05:00
+2009-07-22T13:05:00
+2009-08-19T13:05:00
+2009-09-23T13:05:00
+2009-10-21T13:05:00
+2009-11-18T13:05:00
+2009-12-23T13:05:00
+2010-01-20T13:05:00
+2010-02-17T13:05:00
+2010-03-24T13:05:00
+2010-04-21T13:05:00
+2010-05-19T13:05:00
+2010-06-23T13:05:00
+2010-07-21T13:05:00
+2010-08-18T13:05:00
+2010-09-22T13:05:00
+2010-10-20T13:05:00
+2010-11-17T13:05:00
+2010-12-22T13:05:00
+2011-01-19T13:05:00
+2011-02-16T13:05:00
+2011-03-23T13:05:00
+2011-04-20T13:05:00
+2011-05-18T13:05:00
+2011-06-22T13:05:00
+2011-07-20T13:05:00
+2011-08-24T13:05:00
+2011-09-21T13:05:00
+2011-10-19T13:05:00
+2011-11-23T13:05:00
+2011-12-21T13:05:00
+2012-01-18T13:05:00
+2012-02-22T13:05:00
+2012-03-21T13:05:00
+2012-04-18T13:05:00
+2012-05-23T13:05:00
+2012-06-20T13:05:00
+2012-07-18T13:05:00
+2012-08-22T13:05:00
+2012-09-19T13:05:00
+2012-10-24T13:05:00
+2012-11-21T13:05:00
+2012-12-19T13:05:00
+2013-01-23T13:05:00
+2013-02-20T13:05:00
+2013-03-20T13:05:00
+2013-04-17T13:05:00
+2013-05-22T13:05:00
+2013-06-19T13:05:00
+2013-07-24T13:05:00
+2013-08-21T13:05:00
+2013-09-18T13:05:00
+2013-10-23T13:05:00
+2013-11-20T13:05:00
+2013-12-18T13:05:00
+2014-01-22T13:05:00
+2014-02-19T13:05:00
+2014-03-19T13:05:00
+2014-04-23T13:05:00
+2014-05-21T13:05:00
+2014-06-18T13:05:00
+2014-07-23T13:05:00
+2014-08-20T13:05:00
+2014-09-17T13:05:00
+2014-10-22T13:05:00
+2014-11-19T13:05:00
+2014-12-24T13:05:00
+2015-01-21T13:05:00
+2015-02-18T13:05:00
+2015-03-18T13:05:00
+2015-04-22T13:05:00
+2015-05-20T13:05:00
+2015-06-17T13:05:00
+2015-07-22T13:05:00
+2015-08-19T13:05:00
+2015-09-23T13:05:00
+2015-10-21T13:05:00
+2015-11-18T13:05:00
+2015-12-23T13:05:00
+2016-01-20T13:05:00
+2016-02-17T13:05:00
+2016-03-23T13:05:00
+2016-04-20T13:05:00
+2016-05-18T13:05:00
+2016-06-22T13:05:00
+2016-07-20T13:05:00
+2016-08-24T13:05:00
+2016-09-21T13:05:00
+2016-10-19T13:05:00
+2016-11-23T13:05:00
+2016-12-21T13:05:00
+2017-01-18T13:05:00
+2017-02-15T13:05:00
+2017-03-22T13:05:00
+2017-04-19T13:05:00
+2017-05-24T13:05:00
+2017-06-21T13:05:00
+2017-07-19T13:05:00
+2017-08-23T13:05:00
+2017-09-20T13:05:00
+2017-10-18T13:05:00
+2017-11-22T13:05:00
+2017-12-20T13:05:00
+2018-01-24T13:05:00
+2018-02-21T13:05:00
+2018-03-21T13:05:00
+2018-04-18T13:05:00
+2018-05-23T13:05:00
+2018-06-20T13:05:00
+2018-07-18T13:05:00
+2018-08-22T13:05:00
+2018-09-19T13:05:00
+2018-10-24T13:05:00
+2018-11-21T13:05:00
+2018-12-19T13:05:00
+2019-01-23T13:05:00
+2019-02-20T13:05:00
+2019-03-20T13:05:00
+2019-04-17T13:05:00
+2019-05-22T13:05:00
+2019-06-19T13:05:00
+2019-07-24T13:05:00
+2019-08-21T13:05:00
+2019-09-18T13:05:00
+2019-10-23T13:05:00
+2019-11-20T13:05:00
+2019-12-18T13:05:00
+2020-01-22T13:05:00
+2020-02-19T13:05:00
+2020-03-18T13:05:00
+2020-04-22T13:05:00
+2020-05-20T13:05:00
+2020-06-17T13:05:00
+2020-07-22T13:05:00
+2020-08-19T13:05:00
+2020-09-23T13:05:00
+2020-10-21T13:05:00
+2020-11-18T13:05:00
+2020-12-23T13:05:00
+2021-01-20T13:05:00
+2021-02-17T13:05:00
+2021-03-24T13:05:00
+2021-04-21T13:05:00
+2021-05-19T13:05:00
+2021-06-23T13:05:00
+2021-07-21T13:05:00
+2021-08-18T13:05:00
+2021-09-22T13:05:00
+2021-10-20T13:05:00
+2021-11-17T13:05:00
+2021-12-22T13:05:00
+2022-01-19T13:05:00
+2022-02-16T13:05:00
+2022-03-23T13:05:00
+2022-04-20T13:05:00
+2022-05-18T13:05:00
+2022-06-22T13:05:00
+2022-07-20T13:05:00
+2022-08-24T13:05:00
+2022-09-21T13:05:00
+2022-10-19T13:05:00
+2022-11-23T13:05:00
+2022-12-21T13:05:00
+2023-01-18T13:05:00
+2023-02-15T13:05:00
+2023-03-22T13:05:00
+2023-04-19T13:05:00
+2023-05-24T13:05:00
+2023-06-21T13:05:00
+2023-07-19T13:05:00
+2023-08-23T13:05:00
+2023-09-20T13:05:00
+2023-10-18T13:05:00
+2023-11-22T13:05:00
+2023-12-20T13:05:00
+2024-01-24T13:05:00
+2024-02-21T13:05:00
+2024-03-20T13:05:00
+2024-04-17T13:05:00
+2024-05-22T13:05:00
+2024-06-19T13:05:00
+2024-07-24T13:05:00
+2024-08-21T13:05:00
+2024-09-18T13:05:00
+2024-10-23T13:05:00
+2024-11-20T13:05:00
+2024-12-18T13:05:00
+2025-01-22T13:05:00
+2025-02-19T13:05:00
+2025-03-19T13:05:00
+2025-04-23T13:05:00
+2025-05-21T13:05:00
+2025-06-18T13:05:00
+2025-07-23T13:05:00
+2025-08-20T13:05:00
+2025-09-17T13:05:00
+2025-10-22T13:05:00
+2025-11-19T13:05:00
+2025-12-24T13:05:00
+2026-01-21T13:05:00
+2026-02-18T13:05:00
+2026-03-18T13:05:00
+2026-04-22T13:05:00
+2026-05-20T13:05:00
+2026-06-17T13:05:00
+2026-07-22T13:05:00
+2026-08-19T13:05:00
+2026-09-23T13:05:00
+2026-10-21T13:05:00
+2026-11-18T13:05:00
+2026-12-23T13:05:00
+2027-01-20T13:05:00
+2027-02-17T13:05:00
+2027-03-24T13:05:00
+2027-04-21T13:05:00
+2027-05-19T13:05:00
+2027-06-23T13:05:00
+2027-07-21T13:05:00
+2027-08-18T13:05:00
+2027-09-22T13:05:00
+2027-10-20T13:05:00
+2027-11-17T13:05:00
+2027-12-22T13:05:00
+2028-01-19T13:05:00
+2028-02-16T13:05:00
+2028-03-22T13:05:00
+2028-04-19T13:05:00
+2028-05-24T13:05:00
+2028-06-21T13:05:00
+2028-07-19T13:05:00
+2028-08-23T13:05:00
+2028-09-20T13:05:00
+2028-10-18T13:05:00
+2028-11-22T13:05:00
+2028-12-20T13:05:00
+2029-01-24T13:05:00
+2029-02-21T13:05:00
+2029-03-21T13:05:00
+2029-04-18T13:05:00
+2029-05-23T13:05:00
+2029-06-20T13:05:00
+2029-07-18T13:05:00
+2029-08-22T13:05:00
+2029-09-19T13:05:00
+2029-10-24T13:05:00
+2029-11-21T13:05:00
+2029-12-19T13:05:00
+2030-01-23T13:05:00
+2030-02-20T13:05:00
+2030-03-20T13:05:00
+2030-04-17T13:05:00
+2030-05-22T13:05:00
+2030-06-19T13:05:00
+2030-07-24T13:05:00
+2030-08-21T13:05:00
+2030-09-18T13:05:00
+2030-10-23T13:05:00
+2030-11-20T13:05:00
+2030-12-18T13:05:00
+2031-01-22T13:05:00
+2031-02-19T13:05:00
+2031-03-19T13:05:00
+2031-04-23T13:05:00
+2031-05-21T13:05:00
+2031-06-18T13:05:00
+2031-07-23T13:05:00
+2031-08-20T13:05:00
+2031-09-17T13:05:00
+2031-10-22T13:05:00
+2031-11-19T13:05:00
+2031-12-24T13:05:00
+2032-01-21T13:05:00
+2032-02-18T13:05:00
+2032-03-24T13:05:00
+2032-04-21T13:05:00
+2032-05-19T13:05:00
+2032-06-23T13:05:00
+2032-07-21T13:05:00
+2032-08-18T13:05:00
+2032-09-22T13:05:00
+2032-10-20T13:05:00
+2032-11-17T13:05:00
+2032-12-22T13:05:00
+2033-01-19T13:05:00
+2033-02-16T13:05:00
+2033-03-23T13:05:00
+2033-04-20T13:05:00
+2033-05-18T13:05:00
+2033-06-22T13:05:00
+2033-07-20T13:05:00
+2033-08-24T13:05:00
+2033-09-21T13:05:00
+2033-10-19T13:05:00
+2033-11-23T13:05:00
+2033-12-21T13:05:00
+2034-01-18T13:05:00
+2034-02-15T13:05:00
+2034-03-22T13:05:00
+2034-04-19T13:05:00
+2034-05-24T13:05:00
+2034-06-21T13:05:00
+2034-07-19T13:05:00
+2034-08-23T13:05:00
+2034-09-20T13:05:00
+2034-10-18T13:05:00
+2034-11-22T13:05:00
+2034-12-20T13:05:00
+2035-01-24T13:05:00
+2035-02-21T13:05:00
+2035-03-21T13:05:00
+2035-04-18T13:05:00
+2035-05-23T13:05:00
+2035-06-20T13:05:00
+2035-07-18T13:05:00
+2035-08-22T13:05:00
+2035-09-19T13:05:00
+2035-10-24T13:05:00
+2035-11-21T13:05:00
+2035-12-19T13:05:00
+2036-01-23T13:05:00
+2036-02-20T13:05:00
+2036-03-19T13:05:00
+2036-04-23T13:05:00
+2036-05-21T13:05:00
+2036-06-18T13:05:00
+2036-07-23T13:05:00
+2036-08-20T13:05:00
+2036-09-17T13:05:00
+2036-10-22T13:05:00
+2036-11-19T13:05:00
+2036-12-24T13:05:00
+2037-01-21T13:05:00
+2037-02-18T13:05:00
+2037-03-18T13:05:00
+2037-04-22T13:05:00
+2037-05-20T13:05:00
+2037-06-17T13:05:00
+2037-07-22T13:05:00
+2037-08-19T13:05:00
+2037-09-23T13:05:00
+2037-10-21T13:05:00
+2037-11-18T13:05:00
+2037-12-23T13:05:00
+2038-01-20T13:05:00
+2038-02-17T13:05:00
+2038-03-24T13:05:00
+2038-04-21T13:05:00
+2038-05-19T13:05:00
+2038-06-23T13:05:00
+2038-07-21T13:05:00
+2038-08-18T13:05:00
+2038-09-22T13:05:00
+2038-10-20T13:05:00
+2038-11-17T13:05:00
+2038-12-22T13:05:00
+2039-01-19T13:05:00
+2039-02-16T13:05:00
+2039-03-23T13:05:00
+2039-04-20T13:05:00
+2039-05-18T13:05:00
+2039-06-22T13:05:00
+2039-07-20T13:05:00
+2039-08-24T13:05:00
+2039-09-21T13:05:00
+2039-10-19T13:05:00
+2039-11-23T13:05:00
+2039-12-21T13:05:00
+2040-01-18T13:05:00
+2040-02-22T13:05:00
+2040-03-21T13:05:00
+2040-04-18T13:05:00
+2040-05-23T13:05:00
+2040-06-20T13:05:00
+2040-07-18T13:05:00
+2040-08-22T13:05:00
+2040-09-19T13:05:00
+2040-10-24T13:05:00
+2040-11-21T13:05:00
+2040-12-19T13:05:00
+2041-01-23T13:05:00
+2041-02-20T13:05:00
+2041-03-20T13:05:00
+2041-04-17T13:05:00
+2041-05-22T13:05:00
+2041-06-19T13:05:00
+2041-07-24T13:05:00
+2041-08-21T13:05:00
+2041-09-18T13:05:00
+2041-10-23T13:05:00
+2041-11-20T13:05:00
+2041-12-18T13:05:00
+2042-01-22T13:05:00
+2042-02-19T13:05:00
+2042-03-19T13:05:00
+2042-04-23T13:05:00
+2042-05-21T13:05:00
+2042-06-18T13:05:00
+2042-07-23T13:05:00
+2042-08-20T13:05:00
+2042-09-17T13:05:00
+2042-10-22T13:05:00
+2042-11-19T13:05:00
+2042-12-24T13:05:00
+2043-01-21T13:05:00
+2043-02-18T13:05:00
+2043-03-18T13:05:00
+2043-04-22T13:05:00
+2043-05-20T13:05:00
+2043-06-17T13:05:00
+2043-07-22T13:05:00
+2043-08-19T13:05:00
+2043-09-23T13:05:00
+2043-10-21T13:05:00
+2043-11-18T13:05:00
+2043-12-23T13:05:00
+2044-01-20T13:05:00
+2044-02-17T13:05:00
+2044-03-23T13:05:00
+2044-04-20T13:05:00
+2044-05-18T13:05:00
+2044-06-22T13:05:00
+2044-07-20T13:05:00
+2044-08-24T13:05:00
+2044-09-21T13:05:00
+2044-10-19T13:05:00
+2044-11-23T13:05:00
+2044-12-21T13:05:00
+2045-01-18T13:05:00
+2045-02-15T13:05:00
+2045-03-22T13:05:00
+2045-04-19T13:05:00
+2045-05-24T13:05:00
+2045-06-21T13:05:00
+2045-07-19T13:05:00
+2045-08-23T13:05:00
+2045-09-20T13:05:00
+2045-10-18T13:05:00
+2045-11-22T13:05:00
+2045-12-20T13:05:00
+2046-01-24T13:05:00
+2046-02-21T13:05:00
+2046-03-21T13:05:00
+2046-04-18T13:05:00
+2046-05-23T13:05:00
+2046-06-20T13:05:00
+2046-07-18T13:05:00
+2046-08-22T13:05:00
+2046-09-19T13:05:00
+2046-10-24T13:05:00
+2046-11-21T13:05:00
+2046-12-19T13:05:00
+2047-01-23T13:05:00
diff --git a/libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase08.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase08.ics.prev.ref
new file mode 100644
index 000000000..015200c87
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase08.ics.prev.ref
@@ -0,0 +1,68 @@
+2010-12-22T13:05:00
+2010-11-17T13:05:00
+2010-10-20T13:05:00
+2010-09-22T13:05:00
+2010-08-18T13:05:00
+2010-07-21T13:05:00
+2010-06-23T13:05:00
+2010-05-19T13:05:00
+2010-04-21T13:05:00
+2010-03-24T13:05:00
+2010-02-17T13:05:00
+2010-01-20T13:05:00
+2009-12-23T13:05:00
+2009-11-18T13:05:00
+2009-10-21T13:05:00
+2009-09-23T13:05:00
+2009-08-19T13:05:00
+2009-07-22T13:05:00
+2009-06-17T13:05:00
+2009-05-20T13:05:00
+2009-04-22T13:05:00
+2009-03-18T13:05:00
+2009-02-18T13:05:00
+2009-01-21T13:05:00
+2008-12-24T13:05:00
+2008-11-19T13:05:00
+2008-10-22T13:05:00
+2008-09-17T13:05:00
+2008-08-20T13:05:00
+2008-07-23T13:05:00
+2008-06-18T13:05:00
+2008-05-21T13:05:00
+2008-04-23T13:05:00
+2008-03-19T13:05:00
+2008-02-20T13:05:00
+2008-01-23T13:05:00
+2007-12-19T13:05:00
+2007-11-21T13:05:00
+2007-10-24T13:05:00
+2007-09-19T13:05:00
+2007-08-22T13:05:00
+2007-07-18T13:05:00
+2007-06-20T13:05:00
+2007-05-23T13:05:00
+2007-04-18T13:05:00
+2007-03-21T13:05:00
+2007-02-21T13:05:00
+2007-01-24T13:05:00
+2006-12-20T13:05:00
+2006-11-22T13:05:00
+2006-10-18T13:05:00
+2006-09-20T13:05:00
+2006-08-23T13:05:00
+2006-07-19T13:05:00
+2006-06-21T13:05:00
+2006-05-24T13:05:00
+2006-04-19T13:05:00
+2006-03-22T13:05:00
+2006-02-15T13:05:00
+2006-01-18T13:05:00
+2005-12-21T13:05:00
+2005-11-23T13:05:00
+2005-10-19T13:05:00
+2005-09-21T13:05:00
+2005-08-24T13:05:00
+2005-07-20T13:05:00
+2005-06-22T13:05:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase08.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase08.ics.recurson.ref
new file mode 100644
index 000000000..379519c31
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase08.ics.recurson.ref
@@ -0,0 +1,67 @@
+2005-06-22
+2005-07-20
+2005-08-24
+2005-09-21
+2005-10-19
+2005-11-23
+2005-12-21
+2006-01-18
+2006-02-15
+2006-03-22
+2006-04-19
+2006-05-24
+2006-06-21
+2006-07-19
+2006-08-23
+2006-09-20
+2006-10-18
+2006-11-22
+2006-12-20
+2007-01-24
+2007-02-21
+2007-03-21
+2007-04-18
+2007-05-23
+2007-06-20
+2007-07-18
+2007-08-22
+2007-09-19
+2007-10-24
+2007-11-21
+2007-12-19
+2008-01-23
+2008-02-20
+2008-03-19
+2008-04-23
+2008-05-21
+2008-06-18
+2008-07-23
+2008-08-20
+2008-09-17
+2008-10-22
+2008-11-19
+2008-12-24
+2009-01-21
+2009-02-18
+2009-03-18
+2009-04-22
+2009-05-20
+2009-06-17
+2009-07-22
+2009-08-19
+2009-09-23
+2009-10-21
+2009-11-18
+2009-12-23
+2010-01-20
+2010-02-17
+2010-03-24
+2010-04-21
+2010-05-19
+2010-06-23
+2010-07-21
+2010-08-18
+2010-09-22
+2010-10-20
+2010-11-17
+2010-12-22
diff --git a/libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase09.ics b/libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase09.ics
new file mode 100644
index 000000000..8912493ed
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase09.ics
@@ -0,0 +1,24 @@
+BEGIN:VCALENDAR
+PRODID:-//K Desktop Environment//NONSGML KAlarm 1.2.6//EN
+VERSION:2.0
+BEGIN:VEVENT
+DTSTAMP:20050522T130601
+CREATED:20050522T124600
+UID:KAlarm-1071184954.82
+SEQUENCE:4
+LAST-MODIFIED:20050522T130201
+CLASS:PUBLIC
+PRIORITY:5
+CATEGORIES:SAVE
+RRULE:FREQ=MINUTELY;INTERVAL=4
+DTSTART:20050522T125000
+TRANSP:OPAQUE
+BEGIN:VALARM
+DESCRIPTION:Every 4 minutes
+ACTION:DISPLAY
+TRIGGER;VALUE=DURATION:PT16M
+X-KDE-KALARM-FONTCOLOR:#ff0000\;#000000\;
+END:VALARM
+
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase09.ics.next.ref b/libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase09.ics.next.ref
new file mode 100644
index 000000000..e402d7081
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase09.ics.next.ref
@@ -0,0 +1,500 @@
+2005-05-22T12:50:00
+2005-05-22T12:54:00
+2005-05-22T12:58:00
+2005-05-22T13:02:00
+2005-05-22T13:06:00
+2005-05-22T13:10:00
+2005-05-22T13:14:00
+2005-05-22T13:18:00
+2005-05-22T13:22:00
+2005-05-22T13:26:00
+2005-05-22T13:30:00
+2005-05-22T13:34:00
+2005-05-22T13:38:00
+2005-05-22T13:42:00
+2005-05-22T13:46:00
+2005-05-22T13:50:00
+2005-05-22T13:54:00
+2005-05-22T13:58:00
+2005-05-22T14:02:00
+2005-05-22T14:06:00
+2005-05-22T14:10:00
+2005-05-22T14:14:00
+2005-05-22T14:18:00
+2005-05-22T14:22:00
+2005-05-22T14:26:00
+2005-05-22T14:30:00
+2005-05-22T14:34:00
+2005-05-22T14:38:00
+2005-05-22T14:42:00
+2005-05-22T14:46:00
+2005-05-22T14:50:00
+2005-05-22T14:54:00
+2005-05-22T14:58:00
+2005-05-22T15:02:00
+2005-05-22T15:06:00
+2005-05-22T15:10:00
+2005-05-22T15:14:00
+2005-05-22T15:18:00
+2005-05-22T15:22:00
+2005-05-22T15:26:00
+2005-05-22T15:30:00
+2005-05-22T15:34:00
+2005-05-22T15:38:00
+2005-05-22T15:42:00
+2005-05-22T15:46:00
+2005-05-22T15:50:00
+2005-05-22T15:54:00
+2005-05-22T15:58:00
+2005-05-22T16:02:00
+2005-05-22T16:06:00
+2005-05-22T16:10:00
+2005-05-22T16:14:00
+2005-05-22T16:18:00
+2005-05-22T16:22:00
+2005-05-22T16:26:00
+2005-05-22T16:30:00
+2005-05-22T16:34:00
+2005-05-22T16:38:00
+2005-05-22T16:42:00
+2005-05-22T16:46:00
+2005-05-22T16:50:00
+2005-05-22T16:54:00
+2005-05-22T16:58:00
+2005-05-22T17:02:00
+2005-05-22T17:06:00
+2005-05-22T17:10:00
+2005-05-22T17:14:00
+2005-05-22T17:18:00
+2005-05-22T17:22:00
+2005-05-22T17:26:00
+2005-05-22T17:30:00
+2005-05-22T17:34:00
+2005-05-22T17:38:00
+2005-05-22T17:42:00
+2005-05-22T17:46:00
+2005-05-22T17:50:00
+2005-05-22T17:54:00
+2005-05-22T17:58:00
+2005-05-22T18:02:00
+2005-05-22T18:06:00
+2005-05-22T18:10:00
+2005-05-22T18:14:00
+2005-05-22T18:18:00
+2005-05-22T18:22:00
+2005-05-22T18:26:00
+2005-05-22T18:30:00
+2005-05-22T18:34:00
+2005-05-22T18:38:00
+2005-05-22T18:42:00
+2005-05-22T18:46:00
+2005-05-22T18:50:00
+2005-05-22T18:54:00
+2005-05-22T18:58:00
+2005-05-22T19:02:00
+2005-05-22T19:06:00
+2005-05-22T19:10:00
+2005-05-22T19:14:00
+2005-05-22T19:18:00
+2005-05-22T19:22:00
+2005-05-22T19:26:00
+2005-05-22T19:30:00
+2005-05-22T19:34:00
+2005-05-22T19:38:00
+2005-05-22T19:42:00
+2005-05-22T19:46:00
+2005-05-22T19:50:00
+2005-05-22T19:54:00
+2005-05-22T19:58:00
+2005-05-22T20:02:00
+2005-05-22T20:06:00
+2005-05-22T20:10:00
+2005-05-22T20:14:00
+2005-05-22T20:18:00
+2005-05-22T20:22:00
+2005-05-22T20:26:00
+2005-05-22T20:30:00
+2005-05-22T20:34:00
+2005-05-22T20:38:00
+2005-05-22T20:42:00
+2005-05-22T20:46:00
+2005-05-22T20:50:00
+2005-05-22T20:54:00
+2005-05-22T20:58:00
+2005-05-22T21:02:00
+2005-05-22T21:06:00
+2005-05-22T21:10:00
+2005-05-22T21:14:00
+2005-05-22T21:18:00
+2005-05-22T21:22:00
+2005-05-22T21:26:00
+2005-05-22T21:30:00
+2005-05-22T21:34:00
+2005-05-22T21:38:00
+2005-05-22T21:42:00
+2005-05-22T21:46:00
+2005-05-22T21:50:00
+2005-05-22T21:54:00
+2005-05-22T21:58:00
+2005-05-22T22:02:00
+2005-05-22T22:06:00
+2005-05-22T22:10:00
+2005-05-22T22:14:00
+2005-05-22T22:18:00
+2005-05-22T22:22:00
+2005-05-22T22:26:00
+2005-05-22T22:30:00
+2005-05-22T22:34:00
+2005-05-22T22:38:00
+2005-05-22T22:42:00
+2005-05-22T22:46:00
+2005-05-22T22:50:00
+2005-05-22T22:54:00
+2005-05-22T22:58:00
+2005-05-22T23:02:00
+2005-05-22T23:06:00
+2005-05-22T23:10:00
+2005-05-22T23:14:00
+2005-05-22T23:18:00
+2005-05-22T23:22:00
+2005-05-22T23:26:00
+2005-05-22T23:30:00
+2005-05-22T23:34:00
+2005-05-22T23:38:00
+2005-05-22T23:42:00
+2005-05-22T23:46:00
+2005-05-22T23:50:00
+2005-05-22T23:54:00
+2005-05-22T23:58:00
+2005-05-23T00:02:00
+2005-05-23T00:06:00
+2005-05-23T00:10:00
+2005-05-23T00:14:00
+2005-05-23T00:18:00
+2005-05-23T00:22:00
+2005-05-23T00:26:00
+2005-05-23T00:30:00
+2005-05-23T00:34:00
+2005-05-23T00:38:00
+2005-05-23T00:42:00
+2005-05-23T00:46:00
+2005-05-23T00:50:00
+2005-05-23T00:54:00
+2005-05-23T00:58:00
+2005-05-23T01:02:00
+2005-05-23T01:06:00
+2005-05-23T01:10:00
+2005-05-23T01:14:00
+2005-05-23T01:18:00
+2005-05-23T01:22:00
+2005-05-23T01:26:00
+2005-05-23T01:30:00
+2005-05-23T01:34:00
+2005-05-23T01:38:00
+2005-05-23T01:42:00
+2005-05-23T01:46:00
+2005-05-23T01:50:00
+2005-05-23T01:54:00
+2005-05-23T01:58:00
+2005-05-23T02:02:00
+2005-05-23T02:06:00
+2005-05-23T02:10:00
+2005-05-23T02:14:00
+2005-05-23T02:18:00
+2005-05-23T02:22:00
+2005-05-23T02:26:00
+2005-05-23T02:30:00
+2005-05-23T02:34:00
+2005-05-23T02:38:00
+2005-05-23T02:42:00
+2005-05-23T02:46:00
+2005-05-23T02:50:00
+2005-05-23T02:54:00
+2005-05-23T02:58:00
+2005-05-23T03:02:00
+2005-05-23T03:06:00
+2005-05-23T03:10:00
+2005-05-23T03:14:00
+2005-05-23T03:18:00
+2005-05-23T03:22:00
+2005-05-23T03:26:00
+2005-05-23T03:30:00
+2005-05-23T03:34:00
+2005-05-23T03:38:00
+2005-05-23T03:42:00
+2005-05-23T03:46:00
+2005-05-23T03:50:00
+2005-05-23T03:54:00
+2005-05-23T03:58:00
+2005-05-23T04:02:00
+2005-05-23T04:06:00
+2005-05-23T04:10:00
+2005-05-23T04:14:00
+2005-05-23T04:18:00
+2005-05-23T04:22:00
+2005-05-23T04:26:00
+2005-05-23T04:30:00
+2005-05-23T04:34:00
+2005-05-23T04:38:00
+2005-05-23T04:42:00
+2005-05-23T04:46:00
+2005-05-23T04:50:00
+2005-05-23T04:54:00
+2005-05-23T04:58:00
+2005-05-23T05:02:00
+2005-05-23T05:06:00
+2005-05-23T05:10:00
+2005-05-23T05:14:00
+2005-05-23T05:18:00
+2005-05-23T05:22:00
+2005-05-23T05:26:00
+2005-05-23T05:30:00
+2005-05-23T05:34:00
+2005-05-23T05:38:00
+2005-05-23T05:42:00
+2005-05-23T05:46:00
+2005-05-23T05:50:00
+2005-05-23T05:54:00
+2005-05-23T05:58:00
+2005-05-23T06:02:00
+2005-05-23T06:06:00
+2005-05-23T06:10:00
+2005-05-23T06:14:00
+2005-05-23T06:18:00
+2005-05-23T06:22:00
+2005-05-23T06:26:00
+2005-05-23T06:30:00
+2005-05-23T06:34:00
+2005-05-23T06:38:00
+2005-05-23T06:42:00
+2005-05-23T06:46:00
+2005-05-23T06:50:00
+2005-05-23T06:54:00
+2005-05-23T06:58:00
+2005-05-23T07:02:00
+2005-05-23T07:06:00
+2005-05-23T07:10:00
+2005-05-23T07:14:00
+2005-05-23T07:18:00
+2005-05-23T07:22:00
+2005-05-23T07:26:00
+2005-05-23T07:30:00
+2005-05-23T07:34:00
+2005-05-23T07:38:00
+2005-05-23T07:42:00
+2005-05-23T07:46:00
+2005-05-23T07:50:00
+2005-05-23T07:54:00
+2005-05-23T07:58:00
+2005-05-23T08:02:00
+2005-05-23T08:06:00
+2005-05-23T08:10:00
+2005-05-23T08:14:00
+2005-05-23T08:18:00
+2005-05-23T08:22:00
+2005-05-23T08:26:00
+2005-05-23T08:30:00
+2005-05-23T08:34:00
+2005-05-23T08:38:00
+2005-05-23T08:42:00
+2005-05-23T08:46:00
+2005-05-23T08:50:00
+2005-05-23T08:54:00
+2005-05-23T08:58:00
+2005-05-23T09:02:00
+2005-05-23T09:06:00
+2005-05-23T09:10:00
+2005-05-23T09:14:00
+2005-05-23T09:18:00
+2005-05-23T09:22:00
+2005-05-23T09:26:00
+2005-05-23T09:30:00
+2005-05-23T09:34:00
+2005-05-23T09:38:00
+2005-05-23T09:42:00
+2005-05-23T09:46:00
+2005-05-23T09:50:00
+2005-05-23T09:54:00
+2005-05-23T09:58:00
+2005-05-23T10:02:00
+2005-05-23T10:06:00
+2005-05-23T10:10:00
+2005-05-23T10:14:00
+2005-05-23T10:18:00
+2005-05-23T10:22:00
+2005-05-23T10:26:00
+2005-05-23T10:30:00
+2005-05-23T10:34:00
+2005-05-23T10:38:00
+2005-05-23T10:42:00
+2005-05-23T10:46:00
+2005-05-23T10:50:00
+2005-05-23T10:54:00
+2005-05-23T10:58:00
+2005-05-23T11:02:00
+2005-05-23T11:06:00
+2005-05-23T11:10:00
+2005-05-23T11:14:00
+2005-05-23T11:18:00
+2005-05-23T11:22:00
+2005-05-23T11:26:00
+2005-05-23T11:30:00
+2005-05-23T11:34:00
+2005-05-23T11:38:00
+2005-05-23T11:42:00
+2005-05-23T11:46:00
+2005-05-23T11:50:00
+2005-05-23T11:54:00
+2005-05-23T11:58:00
+2005-05-23T12:02:00
+2005-05-23T12:06:00
+2005-05-23T12:10:00
+2005-05-23T12:14:00
+2005-05-23T12:18:00
+2005-05-23T12:22:00
+2005-05-23T12:26:00
+2005-05-23T12:30:00
+2005-05-23T12:34:00
+2005-05-23T12:38:00
+2005-05-23T12:42:00
+2005-05-23T12:46:00
+2005-05-23T12:50:00
+2005-05-23T12:54:00
+2005-05-23T12:58:00
+2005-05-23T13:02:00
+2005-05-23T13:06:00
+2005-05-23T13:10:00
+2005-05-23T13:14:00
+2005-05-23T13:18:00
+2005-05-23T13:22:00
+2005-05-23T13:26:00
+2005-05-23T13:30:00
+2005-05-23T13:34:00
+2005-05-23T13:38:00
+2005-05-23T13:42:00
+2005-05-23T13:46:00
+2005-05-23T13:50:00
+2005-05-23T13:54:00
+2005-05-23T13:58:00
+2005-05-23T14:02:00
+2005-05-23T14:06:00
+2005-05-23T14:10:00
+2005-05-23T14:14:00
+2005-05-23T14:18:00
+2005-05-23T14:22:00
+2005-05-23T14:26:00
+2005-05-23T14:30:00
+2005-05-23T14:34:00
+2005-05-23T14:38:00
+2005-05-23T14:42:00
+2005-05-23T14:46:00
+2005-05-23T14:50:00
+2005-05-23T14:54:00
+2005-05-23T14:58:00
+2005-05-23T15:02:00
+2005-05-23T15:06:00
+2005-05-23T15:10:00
+2005-05-23T15:14:00
+2005-05-23T15:18:00
+2005-05-23T15:22:00
+2005-05-23T15:26:00
+2005-05-23T15:30:00
+2005-05-23T15:34:00
+2005-05-23T15:38:00
+2005-05-23T15:42:00
+2005-05-23T15:46:00
+2005-05-23T15:50:00
+2005-05-23T15:54:00
+2005-05-23T15:58:00
+2005-05-23T16:02:00
+2005-05-23T16:06:00
+2005-05-23T16:10:00
+2005-05-23T16:14:00
+2005-05-23T16:18:00
+2005-05-23T16:22:00
+2005-05-23T16:26:00
+2005-05-23T16:30:00
+2005-05-23T16:34:00
+2005-05-23T16:38:00
+2005-05-23T16:42:00
+2005-05-23T16:46:00
+2005-05-23T16:50:00
+2005-05-23T16:54:00
+2005-05-23T16:58:00
+2005-05-23T17:02:00
+2005-05-23T17:06:00
+2005-05-23T17:10:00
+2005-05-23T17:14:00
+2005-05-23T17:18:00
+2005-05-23T17:22:00
+2005-05-23T17:26:00
+2005-05-23T17:30:00
+2005-05-23T17:34:00
+2005-05-23T17:38:00
+2005-05-23T17:42:00
+2005-05-23T17:46:00
+2005-05-23T17:50:00
+2005-05-23T17:54:00
+2005-05-23T17:58:00
+2005-05-23T18:02:00
+2005-05-23T18:06:00
+2005-05-23T18:10:00
+2005-05-23T18:14:00
+2005-05-23T18:18:00
+2005-05-23T18:22:00
+2005-05-23T18:26:00
+2005-05-23T18:30:00
+2005-05-23T18:34:00
+2005-05-23T18:38:00
+2005-05-23T18:42:00
+2005-05-23T18:46:00
+2005-05-23T18:50:00
+2005-05-23T18:54:00
+2005-05-23T18:58:00
+2005-05-23T19:02:00
+2005-05-23T19:06:00
+2005-05-23T19:10:00
+2005-05-23T19:14:00
+2005-05-23T19:18:00
+2005-05-23T19:22:00
+2005-05-23T19:26:00
+2005-05-23T19:30:00
+2005-05-23T19:34:00
+2005-05-23T19:38:00
+2005-05-23T19:42:00
+2005-05-23T19:46:00
+2005-05-23T19:50:00
+2005-05-23T19:54:00
+2005-05-23T19:58:00
+2005-05-23T20:02:00
+2005-05-23T20:06:00
+2005-05-23T20:10:00
+2005-05-23T20:14:00
+2005-05-23T20:18:00
+2005-05-23T20:22:00
+2005-05-23T20:26:00
+2005-05-23T20:30:00
+2005-05-23T20:34:00
+2005-05-23T20:38:00
+2005-05-23T20:42:00
+2005-05-23T20:46:00
+2005-05-23T20:50:00
+2005-05-23T20:54:00
+2005-05-23T20:58:00
+2005-05-23T21:02:00
+2005-05-23T21:06:00
+2005-05-23T21:10:00
+2005-05-23T21:14:00
+2005-05-23T21:18:00
+2005-05-23T21:22:00
+2005-05-23T21:26:00
+2005-05-23T21:30:00
+2005-05-23T21:34:00
+2005-05-23T21:38:00
+2005-05-23T21:42:00
+2005-05-23T21:46:00
+2005-05-23T21:50:00
+2005-05-23T21:54:00
+2005-05-23T21:58:00
+2005-05-23T22:02:00
+2005-05-23T22:06:00
diff --git a/libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase09.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase09.ics.prev.ref
new file mode 100644
index 000000000..f8c261cb7
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase09.ics.prev.ref
@@ -0,0 +1,500 @@
+2010-12-31T23:58:00
+2010-12-31T23:54:00
+2010-12-31T23:50:00
+2010-12-31T23:46:00
+2010-12-31T23:42:00
+2010-12-31T23:38:00
+2010-12-31T23:34:00
+2010-12-31T23:30:00
+2010-12-31T23:26:00
+2010-12-31T23:22:00
+2010-12-31T23:18:00
+2010-12-31T23:14:00
+2010-12-31T23:10:00
+2010-12-31T23:06:00
+2010-12-31T23:02:00
+2010-12-31T22:58:00
+2010-12-31T22:54:00
+2010-12-31T22:50:00
+2010-12-31T22:46:00
+2010-12-31T22:42:00
+2010-12-31T22:38:00
+2010-12-31T22:34:00
+2010-12-31T22:30:00
+2010-12-31T22:26:00
+2010-12-31T22:22:00
+2010-12-31T22:18:00
+2010-12-31T22:14:00
+2010-12-31T22:10:00
+2010-12-31T22:06:00
+2010-12-31T22:02:00
+2010-12-31T21:58:00
+2010-12-31T21:54:00
+2010-12-31T21:50:00
+2010-12-31T21:46:00
+2010-12-31T21:42:00
+2010-12-31T21:38:00
+2010-12-31T21:34:00
+2010-12-31T21:30:00
+2010-12-31T21:26:00
+2010-12-31T21:22:00
+2010-12-31T21:18:00
+2010-12-31T21:14:00
+2010-12-31T21:10:00
+2010-12-31T21:06:00
+2010-12-31T21:02:00
+2010-12-31T20:58:00
+2010-12-31T20:54:00
+2010-12-31T20:50:00
+2010-12-31T20:46:00
+2010-12-31T20:42:00
+2010-12-31T20:38:00
+2010-12-31T20:34:00
+2010-12-31T20:30:00
+2010-12-31T20:26:00
+2010-12-31T20:22:00
+2010-12-31T20:18:00
+2010-12-31T20:14:00
+2010-12-31T20:10:00
+2010-12-31T20:06:00
+2010-12-31T20:02:00
+2010-12-31T19:58:00
+2010-12-31T19:54:00
+2010-12-31T19:50:00
+2010-12-31T19:46:00
+2010-12-31T19:42:00
+2010-12-31T19:38:00
+2010-12-31T19:34:00
+2010-12-31T19:30:00
+2010-12-31T19:26:00
+2010-12-31T19:22:00
+2010-12-31T19:18:00
+2010-12-31T19:14:00
+2010-12-31T19:10:00
+2010-12-31T19:06:00
+2010-12-31T19:02:00
+2010-12-31T18:58:00
+2010-12-31T18:54:00
+2010-12-31T18:50:00
+2010-12-31T18:46:00
+2010-12-31T18:42:00
+2010-12-31T18:38:00
+2010-12-31T18:34:00
+2010-12-31T18:30:00
+2010-12-31T18:26:00
+2010-12-31T18:22:00
+2010-12-31T18:18:00
+2010-12-31T18:14:00
+2010-12-31T18:10:00
+2010-12-31T18:06:00
+2010-12-31T18:02:00
+2010-12-31T17:58:00
+2010-12-31T17:54:00
+2010-12-31T17:50:00
+2010-12-31T17:46:00
+2010-12-31T17:42:00
+2010-12-31T17:38:00
+2010-12-31T17:34:00
+2010-12-31T17:30:00
+2010-12-31T17:26:00
+2010-12-31T17:22:00
+2010-12-31T17:18:00
+2010-12-31T17:14:00
+2010-12-31T17:10:00
+2010-12-31T17:06:00
+2010-12-31T17:02:00
+2010-12-31T16:58:00
+2010-12-31T16:54:00
+2010-12-31T16:50:00
+2010-12-31T16:46:00
+2010-12-31T16:42:00
+2010-12-31T16:38:00
+2010-12-31T16:34:00
+2010-12-31T16:30:00
+2010-12-31T16:26:00
+2010-12-31T16:22:00
+2010-12-31T16:18:00
+2010-12-31T16:14:00
+2010-12-31T16:10:00
+2010-12-31T16:06:00
+2010-12-31T16:02:00
+2010-12-31T15:58:00
+2010-12-31T15:54:00
+2010-12-31T15:50:00
+2010-12-31T15:46:00
+2010-12-31T15:42:00
+2010-12-31T15:38:00
+2010-12-31T15:34:00
+2010-12-31T15:30:00
+2010-12-31T15:26:00
+2010-12-31T15:22:00
+2010-12-31T15:18:00
+2010-12-31T15:14:00
+2010-12-31T15:10:00
+2010-12-31T15:06:00
+2010-12-31T15:02:00
+2010-12-31T14:58:00
+2010-12-31T14:54:00
+2010-12-31T14:50:00
+2010-12-31T14:46:00
+2010-12-31T14:42:00
+2010-12-31T14:38:00
+2010-12-31T14:34:00
+2010-12-31T14:30:00
+2010-12-31T14:26:00
+2010-12-31T14:22:00
+2010-12-31T14:18:00
+2010-12-31T14:14:00
+2010-12-31T14:10:00
+2010-12-31T14:06:00
+2010-12-31T14:02:00
+2010-12-31T13:58:00
+2010-12-31T13:54:00
+2010-12-31T13:50:00
+2010-12-31T13:46:00
+2010-12-31T13:42:00
+2010-12-31T13:38:00
+2010-12-31T13:34:00
+2010-12-31T13:30:00
+2010-12-31T13:26:00
+2010-12-31T13:22:00
+2010-12-31T13:18:00
+2010-12-31T13:14:00
+2010-12-31T13:10:00
+2010-12-31T13:06:00
+2010-12-31T13:02:00
+2010-12-31T12:58:00
+2010-12-31T12:54:00
+2010-12-31T12:50:00
+2010-12-31T12:46:00
+2010-12-31T12:42:00
+2010-12-31T12:38:00
+2010-12-31T12:34:00
+2010-12-31T12:30:00
+2010-12-31T12:26:00
+2010-12-31T12:22:00
+2010-12-31T12:18:00
+2010-12-31T12:14:00
+2010-12-31T12:10:00
+2010-12-31T12:06:00
+2010-12-31T12:02:00
+2010-12-31T11:58:00
+2010-12-31T11:54:00
+2010-12-31T11:50:00
+2010-12-31T11:46:00
+2010-12-31T11:42:00
+2010-12-31T11:38:00
+2010-12-31T11:34:00
+2010-12-31T11:30:00
+2010-12-31T11:26:00
+2010-12-31T11:22:00
+2010-12-31T11:18:00
+2010-12-31T11:14:00
+2010-12-31T11:10:00
+2010-12-31T11:06:00
+2010-12-31T11:02:00
+2010-12-31T10:58:00
+2010-12-31T10:54:00
+2010-12-31T10:50:00
+2010-12-31T10:46:00
+2010-12-31T10:42:00
+2010-12-31T10:38:00
+2010-12-31T10:34:00
+2010-12-31T10:30:00
+2010-12-31T10:26:00
+2010-12-31T10:22:00
+2010-12-31T10:18:00
+2010-12-31T10:14:00
+2010-12-31T10:10:00
+2010-12-31T10:06:00
+2010-12-31T10:02:00
+2010-12-31T09:58:00
+2010-12-31T09:54:00
+2010-12-31T09:50:00
+2010-12-31T09:46:00
+2010-12-31T09:42:00
+2010-12-31T09:38:00
+2010-12-31T09:34:00
+2010-12-31T09:30:00
+2010-12-31T09:26:00
+2010-12-31T09:22:00
+2010-12-31T09:18:00
+2010-12-31T09:14:00
+2010-12-31T09:10:00
+2010-12-31T09:06:00
+2010-12-31T09:02:00
+2010-12-31T08:58:00
+2010-12-31T08:54:00
+2010-12-31T08:50:00
+2010-12-31T08:46:00
+2010-12-31T08:42:00
+2010-12-31T08:38:00
+2010-12-31T08:34:00
+2010-12-31T08:30:00
+2010-12-31T08:26:00
+2010-12-31T08:22:00
+2010-12-31T08:18:00
+2010-12-31T08:14:00
+2010-12-31T08:10:00
+2010-12-31T08:06:00
+2010-12-31T08:02:00
+2010-12-31T07:58:00
+2010-12-31T07:54:00
+2010-12-31T07:50:00
+2010-12-31T07:46:00
+2010-12-31T07:42:00
+2010-12-31T07:38:00
+2010-12-31T07:34:00
+2010-12-31T07:30:00
+2010-12-31T07:26:00
+2010-12-31T07:22:00
+2010-12-31T07:18:00
+2010-12-31T07:14:00
+2010-12-31T07:10:00
+2010-12-31T07:06:00
+2010-12-31T07:02:00
+2010-12-31T06:58:00
+2010-12-31T06:54:00
+2010-12-31T06:50:00
+2010-12-31T06:46:00
+2010-12-31T06:42:00
+2010-12-31T06:38:00
+2010-12-31T06:34:00
+2010-12-31T06:30:00
+2010-12-31T06:26:00
+2010-12-31T06:22:00
+2010-12-31T06:18:00
+2010-12-31T06:14:00
+2010-12-31T06:10:00
+2010-12-31T06:06:00
+2010-12-31T06:02:00
+2010-12-31T05:58:00
+2010-12-31T05:54:00
+2010-12-31T05:50:00
+2010-12-31T05:46:00
+2010-12-31T05:42:00
+2010-12-31T05:38:00
+2010-12-31T05:34:00
+2010-12-31T05:30:00
+2010-12-31T05:26:00
+2010-12-31T05:22:00
+2010-12-31T05:18:00
+2010-12-31T05:14:00
+2010-12-31T05:10:00
+2010-12-31T05:06:00
+2010-12-31T05:02:00
+2010-12-31T04:58:00
+2010-12-31T04:54:00
+2010-12-31T04:50:00
+2010-12-31T04:46:00
+2010-12-31T04:42:00
+2010-12-31T04:38:00
+2010-12-31T04:34:00
+2010-12-31T04:30:00
+2010-12-31T04:26:00
+2010-12-31T04:22:00
+2010-12-31T04:18:00
+2010-12-31T04:14:00
+2010-12-31T04:10:00
+2010-12-31T04:06:00
+2010-12-31T04:02:00
+2010-12-31T03:58:00
+2010-12-31T03:54:00
+2010-12-31T03:50:00
+2010-12-31T03:46:00
+2010-12-31T03:42:00
+2010-12-31T03:38:00
+2010-12-31T03:34:00
+2010-12-31T03:30:00
+2010-12-31T03:26:00
+2010-12-31T03:22:00
+2010-12-31T03:18:00
+2010-12-31T03:14:00
+2010-12-31T03:10:00
+2010-12-31T03:06:00
+2010-12-31T03:02:00
+2010-12-31T02:58:00
+2010-12-31T02:54:00
+2010-12-31T02:50:00
+2010-12-31T02:46:00
+2010-12-31T02:42:00
+2010-12-31T02:38:00
+2010-12-31T02:34:00
+2010-12-31T02:30:00
+2010-12-31T02:26:00
+2010-12-31T02:22:00
+2010-12-31T02:18:00
+2010-12-31T02:14:00
+2010-12-31T02:10:00
+2010-12-31T02:06:00
+2010-12-31T02:02:00
+2010-12-31T01:58:00
+2010-12-31T01:54:00
+2010-12-31T01:50:00
+2010-12-31T01:46:00
+2010-12-31T01:42:00
+2010-12-31T01:38:00
+2010-12-31T01:34:00
+2010-12-31T01:30:00
+2010-12-31T01:26:00
+2010-12-31T01:22:00
+2010-12-31T01:18:00
+2010-12-31T01:14:00
+2010-12-31T01:10:00
+2010-12-31T01:06:00
+2010-12-31T01:02:00
+2010-12-31T00:58:00
+2010-12-31T00:54:00
+2010-12-31T00:50:00
+2010-12-31T00:46:00
+2010-12-31T00:42:00
+2010-12-31T00:38:00
+2010-12-31T00:34:00
+2010-12-31T00:30:00
+2010-12-31T00:26:00
+2010-12-31T00:22:00
+2010-12-31T00:18:00
+2010-12-31T00:14:00
+2010-12-31T00:10:00
+2010-12-31T00:06:00
+2010-12-31T00:02:00
+2010-12-30T23:58:00
+2010-12-30T23:54:00
+2010-12-30T23:50:00
+2010-12-30T23:46:00
+2010-12-30T23:42:00
+2010-12-30T23:38:00
+2010-12-30T23:34:00
+2010-12-30T23:30:00
+2010-12-30T23:26:00
+2010-12-30T23:22:00
+2010-12-30T23:18:00
+2010-12-30T23:14:00
+2010-12-30T23:10:00
+2010-12-30T23:06:00
+2010-12-30T23:02:00
+2010-12-30T22:58:00
+2010-12-30T22:54:00
+2010-12-30T22:50:00
+2010-12-30T22:46:00
+2010-12-30T22:42:00
+2010-12-30T22:38:00
+2010-12-30T22:34:00
+2010-12-30T22:30:00
+2010-12-30T22:26:00
+2010-12-30T22:22:00
+2010-12-30T22:18:00
+2010-12-30T22:14:00
+2010-12-30T22:10:00
+2010-12-30T22:06:00
+2010-12-30T22:02:00
+2010-12-30T21:58:00
+2010-12-30T21:54:00
+2010-12-30T21:50:00
+2010-12-30T21:46:00
+2010-12-30T21:42:00
+2010-12-30T21:38:00
+2010-12-30T21:34:00
+2010-12-30T21:30:00
+2010-12-30T21:26:00
+2010-12-30T21:22:00
+2010-12-30T21:18:00
+2010-12-30T21:14:00
+2010-12-30T21:10:00
+2010-12-30T21:06:00
+2010-12-30T21:02:00
+2010-12-30T20:58:00
+2010-12-30T20:54:00
+2010-12-30T20:50:00
+2010-12-30T20:46:00
+2010-12-30T20:42:00
+2010-12-30T20:38:00
+2010-12-30T20:34:00
+2010-12-30T20:30:00
+2010-12-30T20:26:00
+2010-12-30T20:22:00
+2010-12-30T20:18:00
+2010-12-30T20:14:00
+2010-12-30T20:10:00
+2010-12-30T20:06:00
+2010-12-30T20:02:00
+2010-12-30T19:58:00
+2010-12-30T19:54:00
+2010-12-30T19:50:00
+2010-12-30T19:46:00
+2010-12-30T19:42:00
+2010-12-30T19:38:00
+2010-12-30T19:34:00
+2010-12-30T19:30:00
+2010-12-30T19:26:00
+2010-12-30T19:22:00
+2010-12-30T19:18:00
+2010-12-30T19:14:00
+2010-12-30T19:10:00
+2010-12-30T19:06:00
+2010-12-30T19:02:00
+2010-12-30T18:58:00
+2010-12-30T18:54:00
+2010-12-30T18:50:00
+2010-12-30T18:46:00
+2010-12-30T18:42:00
+2010-12-30T18:38:00
+2010-12-30T18:34:00
+2010-12-30T18:30:00
+2010-12-30T18:26:00
+2010-12-30T18:22:00
+2010-12-30T18:18:00
+2010-12-30T18:14:00
+2010-12-30T18:10:00
+2010-12-30T18:06:00
+2010-12-30T18:02:00
+2010-12-30T17:58:00
+2010-12-30T17:54:00
+2010-12-30T17:50:00
+2010-12-30T17:46:00
+2010-12-30T17:42:00
+2010-12-30T17:38:00
+2010-12-30T17:34:00
+2010-12-30T17:30:00
+2010-12-30T17:26:00
+2010-12-30T17:22:00
+2010-12-30T17:18:00
+2010-12-30T17:14:00
+2010-12-30T17:10:00
+2010-12-30T17:06:00
+2010-12-30T17:02:00
+2010-12-30T16:58:00
+2010-12-30T16:54:00
+2010-12-30T16:50:00
+2010-12-30T16:46:00
+2010-12-30T16:42:00
+2010-12-30T16:38:00
+2010-12-30T16:34:00
+2010-12-30T16:30:00
+2010-12-30T16:26:00
+2010-12-30T16:22:00
+2010-12-30T16:18:00
+2010-12-30T16:14:00
+2010-12-30T16:10:00
+2010-12-30T16:06:00
+2010-12-30T16:02:00
+2010-12-30T15:58:00
+2010-12-30T15:54:00
+2010-12-30T15:50:00
+2010-12-30T15:46:00
+2010-12-30T15:42:00
+2010-12-30T15:38:00
+2010-12-30T15:34:00
+2010-12-30T15:30:00
+2010-12-30T15:26:00
+2010-12-30T15:22:00
+2010-12-30T15:18:00
+2010-12-30T15:14:00
+2010-12-30T15:10:00
+2010-12-30T15:06:00
+2010-12-30T15:02:00
+2010-12-30T14:58:00
+2010-12-30T14:54:00
+2010-12-30T14:50:00
+2010-12-30T14:46:00
+2010-12-30T14:42:00
diff --git a/libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase09.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase09.ics.recurson.ref
new file mode 100644
index 000000000..04ba619c9
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase09.ics.recurson.ref
@@ -0,0 +1,2050 @@
+2005-05-22
+2005-05-23
+2005-05-24
+2005-05-25
+2005-05-26
+2005-05-27
+2005-05-28
+2005-05-29
+2005-05-30
+2005-05-31
+2005-06-01
+2005-06-02
+2005-06-03
+2005-06-04
+2005-06-05
+2005-06-06
+2005-06-07
+2005-06-08
+2005-06-09
+2005-06-10
+2005-06-11
+2005-06-12
+2005-06-13
+2005-06-14
+2005-06-15
+2005-06-16
+2005-06-17
+2005-06-18
+2005-06-19
+2005-06-20
+2005-06-21
+2005-06-22
+2005-06-23
+2005-06-24
+2005-06-25
+2005-06-26
+2005-06-27
+2005-06-28
+2005-06-29
+2005-06-30
+2005-07-01
+2005-07-02
+2005-07-03
+2005-07-04
+2005-07-05
+2005-07-06
+2005-07-07
+2005-07-08
+2005-07-09
+2005-07-10
+2005-07-11
+2005-07-12
+2005-07-13
+2005-07-14
+2005-07-15
+2005-07-16
+2005-07-17
+2005-07-18
+2005-07-19
+2005-07-20
+2005-07-21
+2005-07-22
+2005-07-23
+2005-07-24
+2005-07-25
+2005-07-26
+2005-07-27
+2005-07-28
+2005-07-29
+2005-07-30
+2005-07-31
+2005-08-01
+2005-08-02
+2005-08-03
+2005-08-04
+2005-08-05
+2005-08-06
+2005-08-07
+2005-08-08
+2005-08-09
+2005-08-10
+2005-08-11
+2005-08-12
+2005-08-13
+2005-08-14
+2005-08-15
+2005-08-16
+2005-08-17
+2005-08-18
+2005-08-19
+2005-08-20
+2005-08-21
+2005-08-22
+2005-08-23
+2005-08-24
+2005-08-25
+2005-08-26
+2005-08-27
+2005-08-28
+2005-08-29
+2005-08-30
+2005-08-31
+2005-09-01
+2005-09-02
+2005-09-03
+2005-09-04
+2005-09-05
+2005-09-06
+2005-09-07
+2005-09-08
+2005-09-09
+2005-09-10
+2005-09-11
+2005-09-12
+2005-09-13
+2005-09-14
+2005-09-15
+2005-09-16
+2005-09-17
+2005-09-18
+2005-09-19
+2005-09-20
+2005-09-21
+2005-09-22
+2005-09-23
+2005-09-24
+2005-09-25
+2005-09-26
+2005-09-27
+2005-09-28
+2005-09-29
+2005-09-30
+2005-10-01
+2005-10-02
+2005-10-03
+2005-10-04
+2005-10-05
+2005-10-06
+2005-10-07
+2005-10-08
+2005-10-09
+2005-10-10
+2005-10-11
+2005-10-12
+2005-10-13
+2005-10-14
+2005-10-15
+2005-10-16
+2005-10-17
+2005-10-18
+2005-10-19
+2005-10-20
+2005-10-21
+2005-10-22
+2005-10-23
+2005-10-24
+2005-10-25
+2005-10-26
+2005-10-27
+2005-10-28
+2005-10-29
+2005-10-30
+2005-10-31
+2005-11-01
+2005-11-02
+2005-11-03
+2005-11-04
+2005-11-05
+2005-11-06
+2005-11-07
+2005-11-08
+2005-11-09
+2005-11-10
+2005-11-11
+2005-11-12
+2005-11-13
+2005-11-14
+2005-11-15
+2005-11-16
+2005-11-17
+2005-11-18
+2005-11-19
+2005-11-20
+2005-11-21
+2005-11-22
+2005-11-23
+2005-11-24
+2005-11-25
+2005-11-26
+2005-11-27
+2005-11-28
+2005-11-29
+2005-11-30
+2005-12-01
+2005-12-02
+2005-12-03
+2005-12-04
+2005-12-05
+2005-12-06
+2005-12-07
+2005-12-08
+2005-12-09
+2005-12-10
+2005-12-11
+2005-12-12
+2005-12-13
+2005-12-14
+2005-12-15
+2005-12-16
+2005-12-17
+2005-12-18
+2005-12-19
+2005-12-20
+2005-12-21
+2005-12-22
+2005-12-23
+2005-12-24
+2005-12-25
+2005-12-26
+2005-12-27
+2005-12-28
+2005-12-29
+2005-12-30
+2005-12-31
+2006-01-01
+2006-01-02
+2006-01-03
+2006-01-04
+2006-01-05
+2006-01-06
+2006-01-07
+2006-01-08
+2006-01-09
+2006-01-10
+2006-01-11
+2006-01-12
+2006-01-13
+2006-01-14
+2006-01-15
+2006-01-16
+2006-01-17
+2006-01-18
+2006-01-19
+2006-01-20
+2006-01-21
+2006-01-22
+2006-01-23
+2006-01-24
+2006-01-25
+2006-01-26
+2006-01-27
+2006-01-28
+2006-01-29
+2006-01-30
+2006-01-31
+2006-02-01
+2006-02-02
+2006-02-03
+2006-02-04
+2006-02-05
+2006-02-06
+2006-02-07
+2006-02-08
+2006-02-09
+2006-02-10
+2006-02-11
+2006-02-12
+2006-02-13
+2006-02-14
+2006-02-15
+2006-02-16
+2006-02-17
+2006-02-18
+2006-02-19
+2006-02-20
+2006-02-21
+2006-02-22
+2006-02-23
+2006-02-24
+2006-02-25
+2006-02-26
+2006-02-27
+2006-02-28
+2006-03-01
+2006-03-02
+2006-03-03
+2006-03-04
+2006-03-05
+2006-03-06
+2006-03-07
+2006-03-08
+2006-03-09
+2006-03-10
+2006-03-11
+2006-03-12
+2006-03-13
+2006-03-14
+2006-03-15
+2006-03-16
+2006-03-17
+2006-03-18
+2006-03-19
+2006-03-20
+2006-03-21
+2006-03-22
+2006-03-23
+2006-03-24
+2006-03-25
+2006-03-26
+2006-03-27
+2006-03-28
+2006-03-29
+2006-03-30
+2006-03-31
+2006-04-01
+2006-04-02
+2006-04-03
+2006-04-04
+2006-04-05
+2006-04-06
+2006-04-07
+2006-04-08
+2006-04-09
+2006-04-10
+2006-04-11
+2006-04-12
+2006-04-13
+2006-04-14
+2006-04-15
+2006-04-16
+2006-04-17
+2006-04-18
+2006-04-19
+2006-04-20
+2006-04-21
+2006-04-22
+2006-04-23
+2006-04-24
+2006-04-25
+2006-04-26
+2006-04-27
+2006-04-28
+2006-04-29
+2006-04-30
+2006-05-01
+2006-05-02
+2006-05-03
+2006-05-04
+2006-05-05
+2006-05-06
+2006-05-07
+2006-05-08
+2006-05-09
+2006-05-10
+2006-05-11
+2006-05-12
+2006-05-13
+2006-05-14
+2006-05-15
+2006-05-16
+2006-05-17
+2006-05-18
+2006-05-19
+2006-05-20
+2006-05-21
+2006-05-22
+2006-05-23
+2006-05-24
+2006-05-25
+2006-05-26
+2006-05-27
+2006-05-28
+2006-05-29
+2006-05-30
+2006-05-31
+2006-06-01
+2006-06-02
+2006-06-03
+2006-06-04
+2006-06-05
+2006-06-06
+2006-06-07
+2006-06-08
+2006-06-09
+2006-06-10
+2006-06-11
+2006-06-12
+2006-06-13
+2006-06-14
+2006-06-15
+2006-06-16
+2006-06-17
+2006-06-18
+2006-06-19
+2006-06-20
+2006-06-21
+2006-06-22
+2006-06-23
+2006-06-24
+2006-06-25
+2006-06-26
+2006-06-27
+2006-06-28
+2006-06-29
+2006-06-30
+2006-07-01
+2006-07-02
+2006-07-03
+2006-07-04
+2006-07-05
+2006-07-06
+2006-07-07
+2006-07-08
+2006-07-09
+2006-07-10
+2006-07-11
+2006-07-12
+2006-07-13
+2006-07-14
+2006-07-15
+2006-07-16
+2006-07-17
+2006-07-18
+2006-07-19
+2006-07-20
+2006-07-21
+2006-07-22
+2006-07-23
+2006-07-24
+2006-07-25
+2006-07-26
+2006-07-27
+2006-07-28
+2006-07-29
+2006-07-30
+2006-07-31
+2006-08-01
+2006-08-02
+2006-08-03
+2006-08-04
+2006-08-05
+2006-08-06
+2006-08-07
+2006-08-08
+2006-08-09
+2006-08-10
+2006-08-11
+2006-08-12
+2006-08-13
+2006-08-14
+2006-08-15
+2006-08-16
+2006-08-17
+2006-08-18
+2006-08-19
+2006-08-20
+2006-08-21
+2006-08-22
+2006-08-23
+2006-08-24
+2006-08-25
+2006-08-26
+2006-08-27
+2006-08-28
+2006-08-29
+2006-08-30
+2006-08-31
+2006-09-01
+2006-09-02
+2006-09-03
+2006-09-04
+2006-09-05
+2006-09-06
+2006-09-07
+2006-09-08
+2006-09-09
+2006-09-10
+2006-09-11
+2006-09-12
+2006-09-13
+2006-09-14
+2006-09-15
+2006-09-16
+2006-09-17
+2006-09-18
+2006-09-19
+2006-09-20
+2006-09-21
+2006-09-22
+2006-09-23
+2006-09-24
+2006-09-25
+2006-09-26
+2006-09-27
+2006-09-28
+2006-09-29
+2006-09-30
+2006-10-01
+2006-10-02
+2006-10-03
+2006-10-04
+2006-10-05
+2006-10-06
+2006-10-07
+2006-10-08
+2006-10-09
+2006-10-10
+2006-10-11
+2006-10-12
+2006-10-13
+2006-10-14
+2006-10-15
+2006-10-16
+2006-10-17
+2006-10-18
+2006-10-19
+2006-10-20
+2006-10-21
+2006-10-22
+2006-10-23
+2006-10-24
+2006-10-25
+2006-10-26
+2006-10-27
+2006-10-28
+2006-10-29
+2006-10-30
+2006-10-31
+2006-11-01
+2006-11-02
+2006-11-03
+2006-11-04
+2006-11-05
+2006-11-06
+2006-11-07
+2006-11-08
+2006-11-09
+2006-11-10
+2006-11-11
+2006-11-12
+2006-11-13
+2006-11-14
+2006-11-15
+2006-11-16
+2006-11-17
+2006-11-18
+2006-11-19
+2006-11-20
+2006-11-21
+2006-11-22
+2006-11-23
+2006-11-24
+2006-11-25
+2006-11-26
+2006-11-27
+2006-11-28
+2006-11-29
+2006-11-30
+2006-12-01
+2006-12-02
+2006-12-03
+2006-12-04
+2006-12-05
+2006-12-06
+2006-12-07
+2006-12-08
+2006-12-09
+2006-12-10
+2006-12-11
+2006-12-12
+2006-12-13
+2006-12-14
+2006-12-15
+2006-12-16
+2006-12-17
+2006-12-18
+2006-12-19
+2006-12-20
+2006-12-21
+2006-12-22
+2006-12-23
+2006-12-24
+2006-12-25
+2006-12-26
+2006-12-27
+2006-12-28
+2006-12-29
+2006-12-30
+2006-12-31
+2007-01-01
+2007-01-02
+2007-01-03
+2007-01-04
+2007-01-05
+2007-01-06
+2007-01-07
+2007-01-08
+2007-01-09
+2007-01-10
+2007-01-11
+2007-01-12
+2007-01-13
+2007-01-14
+2007-01-15
+2007-01-16
+2007-01-17
+2007-01-18
+2007-01-19
+2007-01-20
+2007-01-21
+2007-01-22
+2007-01-23
+2007-01-24
+2007-01-25
+2007-01-26
+2007-01-27
+2007-01-28
+2007-01-29
+2007-01-30
+2007-01-31
+2007-02-01
+2007-02-02
+2007-02-03
+2007-02-04
+2007-02-05
+2007-02-06
+2007-02-07
+2007-02-08
+2007-02-09
+2007-02-10
+2007-02-11
+2007-02-12
+2007-02-13
+2007-02-14
+2007-02-15
+2007-02-16
+2007-02-17
+2007-02-18
+2007-02-19
+2007-02-20
+2007-02-21
+2007-02-22
+2007-02-23
+2007-02-24
+2007-02-25
+2007-02-26
+2007-02-27
+2007-02-28
+2007-03-01
+2007-03-02
+2007-03-03
+2007-03-04
+2007-03-05
+2007-03-06
+2007-03-07
+2007-03-08
+2007-03-09
+2007-03-10
+2007-03-11
+2007-03-12
+2007-03-13
+2007-03-14
+2007-03-15
+2007-03-16
+2007-03-17
+2007-03-18
+2007-03-19
+2007-03-20
+2007-03-21
+2007-03-22
+2007-03-23
+2007-03-24
+2007-03-25
+2007-03-26
+2007-03-27
+2007-03-28
+2007-03-29
+2007-03-30
+2007-03-31
+2007-04-01
+2007-04-02
+2007-04-03
+2007-04-04
+2007-04-05
+2007-04-06
+2007-04-07
+2007-04-08
+2007-04-09
+2007-04-10
+2007-04-11
+2007-04-12
+2007-04-13
+2007-04-14
+2007-04-15
+2007-04-16
+2007-04-17
+2007-04-18
+2007-04-19
+2007-04-20
+2007-04-21
+2007-04-22
+2007-04-23
+2007-04-24
+2007-04-25
+2007-04-26
+2007-04-27
+2007-04-28
+2007-04-29
+2007-04-30
+2007-05-01
+2007-05-02
+2007-05-03
+2007-05-04
+2007-05-05
+2007-05-06
+2007-05-07
+2007-05-08
+2007-05-09
+2007-05-10
+2007-05-11
+2007-05-12
+2007-05-13
+2007-05-14
+2007-05-15
+2007-05-16
+2007-05-17
+2007-05-18
+2007-05-19
+2007-05-20
+2007-05-21
+2007-05-22
+2007-05-23
+2007-05-24
+2007-05-25
+2007-05-26
+2007-05-27
+2007-05-28
+2007-05-29
+2007-05-30
+2007-05-31
+2007-06-01
+2007-06-02
+2007-06-03
+2007-06-04
+2007-06-05
+2007-06-06
+2007-06-07
+2007-06-08
+2007-06-09
+2007-06-10
+2007-06-11
+2007-06-12
+2007-06-13
+2007-06-14
+2007-06-15
+2007-06-16
+2007-06-17
+2007-06-18
+2007-06-19
+2007-06-20
+2007-06-21
+2007-06-22
+2007-06-23
+2007-06-24
+2007-06-25
+2007-06-26
+2007-06-27
+2007-06-28
+2007-06-29
+2007-06-30
+2007-07-01
+2007-07-02
+2007-07-03
+2007-07-04
+2007-07-05
+2007-07-06
+2007-07-07
+2007-07-08
+2007-07-09
+2007-07-10
+2007-07-11
+2007-07-12
+2007-07-13
+2007-07-14
+2007-07-15
+2007-07-16
+2007-07-17
+2007-07-18
+2007-07-19
+2007-07-20
+2007-07-21
+2007-07-22
+2007-07-23
+2007-07-24
+2007-07-25
+2007-07-26
+2007-07-27
+2007-07-28
+2007-07-29
+2007-07-30
+2007-07-31
+2007-08-01
+2007-08-02
+2007-08-03
+2007-08-04
+2007-08-05
+2007-08-06
+2007-08-07
+2007-08-08
+2007-08-09
+2007-08-10
+2007-08-11
+2007-08-12
+2007-08-13
+2007-08-14
+2007-08-15
+2007-08-16
+2007-08-17
+2007-08-18
+2007-08-19
+2007-08-20
+2007-08-21
+2007-08-22
+2007-08-23
+2007-08-24
+2007-08-25
+2007-08-26
+2007-08-27
+2007-08-28
+2007-08-29
+2007-08-30
+2007-08-31
+2007-09-01
+2007-09-02
+2007-09-03
+2007-09-04
+2007-09-05
+2007-09-06
+2007-09-07
+2007-09-08
+2007-09-09
+2007-09-10
+2007-09-11
+2007-09-12
+2007-09-13
+2007-09-14
+2007-09-15
+2007-09-16
+2007-09-17
+2007-09-18
+2007-09-19
+2007-09-20
+2007-09-21
+2007-09-22
+2007-09-23
+2007-09-24
+2007-09-25
+2007-09-26
+2007-09-27
+2007-09-28
+2007-09-29
+2007-09-30
+2007-10-01
+2007-10-02
+2007-10-03
+2007-10-04
+2007-10-05
+2007-10-06
+2007-10-07
+2007-10-08
+2007-10-09
+2007-10-10
+2007-10-11
+2007-10-12
+2007-10-13
+2007-10-14
+2007-10-15
+2007-10-16
+2007-10-17
+2007-10-18
+2007-10-19
+2007-10-20
+2007-10-21
+2007-10-22
+2007-10-23
+2007-10-24
+2007-10-25
+2007-10-26
+2007-10-27
+2007-10-28
+2007-10-29
+2007-10-30
+2007-10-31
+2007-11-01
+2007-11-02
+2007-11-03
+2007-11-04
+2007-11-05
+2007-11-06
+2007-11-07
+2007-11-08
+2007-11-09
+2007-11-10
+2007-11-11
+2007-11-12
+2007-11-13
+2007-11-14
+2007-11-15
+2007-11-16
+2007-11-17
+2007-11-18
+2007-11-19
+2007-11-20
+2007-11-21
+2007-11-22
+2007-11-23
+2007-11-24
+2007-11-25
+2007-11-26
+2007-11-27
+2007-11-28
+2007-11-29
+2007-11-30
+2007-12-01
+2007-12-02
+2007-12-03
+2007-12-04
+2007-12-05
+2007-12-06
+2007-12-07
+2007-12-08
+2007-12-09
+2007-12-10
+2007-12-11
+2007-12-12
+2007-12-13
+2007-12-14
+2007-12-15
+2007-12-16
+2007-12-17
+2007-12-18
+2007-12-19
+2007-12-20
+2007-12-21
+2007-12-22
+2007-12-23
+2007-12-24
+2007-12-25
+2007-12-26
+2007-12-27
+2007-12-28
+2007-12-29
+2007-12-30
+2007-12-31
+2008-01-01
+2008-01-02
+2008-01-03
+2008-01-04
+2008-01-05
+2008-01-06
+2008-01-07
+2008-01-08
+2008-01-09
+2008-01-10
+2008-01-11
+2008-01-12
+2008-01-13
+2008-01-14
+2008-01-15
+2008-01-16
+2008-01-17
+2008-01-18
+2008-01-19
+2008-01-20
+2008-01-21
+2008-01-22
+2008-01-23
+2008-01-24
+2008-01-25
+2008-01-26
+2008-01-27
+2008-01-28
+2008-01-29
+2008-01-30
+2008-01-31
+2008-02-01
+2008-02-02
+2008-02-03
+2008-02-04
+2008-02-05
+2008-02-06
+2008-02-07
+2008-02-08
+2008-02-09
+2008-02-10
+2008-02-11
+2008-02-12
+2008-02-13
+2008-02-14
+2008-02-15
+2008-02-16
+2008-02-17
+2008-02-18
+2008-02-19
+2008-02-20
+2008-02-21
+2008-02-22
+2008-02-23
+2008-02-24
+2008-02-25
+2008-02-26
+2008-02-27
+2008-02-28
+2008-02-29
+2008-03-01
+2008-03-02
+2008-03-03
+2008-03-04
+2008-03-05
+2008-03-06
+2008-03-07
+2008-03-08
+2008-03-09
+2008-03-10
+2008-03-11
+2008-03-12
+2008-03-13
+2008-03-14
+2008-03-15
+2008-03-16
+2008-03-17
+2008-03-18
+2008-03-19
+2008-03-20
+2008-03-21
+2008-03-22
+2008-03-23
+2008-03-24
+2008-03-25
+2008-03-26
+2008-03-27
+2008-03-28
+2008-03-29
+2008-03-30
+2008-03-31
+2008-04-01
+2008-04-02
+2008-04-03
+2008-04-04
+2008-04-05
+2008-04-06
+2008-04-07
+2008-04-08
+2008-04-09
+2008-04-10
+2008-04-11
+2008-04-12
+2008-04-13
+2008-04-14
+2008-04-15
+2008-04-16
+2008-04-17
+2008-04-18
+2008-04-19
+2008-04-20
+2008-04-21
+2008-04-22
+2008-04-23
+2008-04-24
+2008-04-25
+2008-04-26
+2008-04-27
+2008-04-28
+2008-04-29
+2008-04-30
+2008-05-01
+2008-05-02
+2008-05-03
+2008-05-04
+2008-05-05
+2008-05-06
+2008-05-07
+2008-05-08
+2008-05-09
+2008-05-10
+2008-05-11
+2008-05-12
+2008-05-13
+2008-05-14
+2008-05-15
+2008-05-16
+2008-05-17
+2008-05-18
+2008-05-19
+2008-05-20
+2008-05-21
+2008-05-22
+2008-05-23
+2008-05-24
+2008-05-25
+2008-05-26
+2008-05-27
+2008-05-28
+2008-05-29
+2008-05-30
+2008-05-31
+2008-06-01
+2008-06-02
+2008-06-03
+2008-06-04
+2008-06-05
+2008-06-06
+2008-06-07
+2008-06-08
+2008-06-09
+2008-06-10
+2008-06-11
+2008-06-12
+2008-06-13
+2008-06-14
+2008-06-15
+2008-06-16
+2008-06-17
+2008-06-18
+2008-06-19
+2008-06-20
+2008-06-21
+2008-06-22
+2008-06-23
+2008-06-24
+2008-06-25
+2008-06-26
+2008-06-27
+2008-06-28
+2008-06-29
+2008-06-30
+2008-07-01
+2008-07-02
+2008-07-03
+2008-07-04
+2008-07-05
+2008-07-06
+2008-07-07
+2008-07-08
+2008-07-09
+2008-07-10
+2008-07-11
+2008-07-12
+2008-07-13
+2008-07-14
+2008-07-15
+2008-07-16
+2008-07-17
+2008-07-18
+2008-07-19
+2008-07-20
+2008-07-21
+2008-07-22
+2008-07-23
+2008-07-24
+2008-07-25
+2008-07-26
+2008-07-27
+2008-07-28
+2008-07-29
+2008-07-30
+2008-07-31
+2008-08-01
+2008-08-02
+2008-08-03
+2008-08-04
+2008-08-05
+2008-08-06
+2008-08-07
+2008-08-08
+2008-08-09
+2008-08-10
+2008-08-11
+2008-08-12
+2008-08-13
+2008-08-14
+2008-08-15
+2008-08-16
+2008-08-17
+2008-08-18
+2008-08-19
+2008-08-20
+2008-08-21
+2008-08-22
+2008-08-23
+2008-08-24
+2008-08-25
+2008-08-26
+2008-08-27
+2008-08-28
+2008-08-29
+2008-08-30
+2008-08-31
+2008-09-01
+2008-09-02
+2008-09-03
+2008-09-04
+2008-09-05
+2008-09-06
+2008-09-07
+2008-09-08
+2008-09-09
+2008-09-10
+2008-09-11
+2008-09-12
+2008-09-13
+2008-09-14
+2008-09-15
+2008-09-16
+2008-09-17
+2008-09-18
+2008-09-19
+2008-09-20
+2008-09-21
+2008-09-22
+2008-09-23
+2008-09-24
+2008-09-25
+2008-09-26
+2008-09-27
+2008-09-28
+2008-09-29
+2008-09-30
+2008-10-01
+2008-10-02
+2008-10-03
+2008-10-04
+2008-10-05
+2008-10-06
+2008-10-07
+2008-10-08
+2008-10-09
+2008-10-10
+2008-10-11
+2008-10-12
+2008-10-13
+2008-10-14
+2008-10-15
+2008-10-16
+2008-10-17
+2008-10-18
+2008-10-19
+2008-10-20
+2008-10-21
+2008-10-22
+2008-10-23
+2008-10-24
+2008-10-25
+2008-10-26
+2008-10-27
+2008-10-28
+2008-10-29
+2008-10-30
+2008-10-31
+2008-11-01
+2008-11-02
+2008-11-03
+2008-11-04
+2008-11-05
+2008-11-06
+2008-11-07
+2008-11-08
+2008-11-09
+2008-11-10
+2008-11-11
+2008-11-12
+2008-11-13
+2008-11-14
+2008-11-15
+2008-11-16
+2008-11-17
+2008-11-18
+2008-11-19
+2008-11-20
+2008-11-21
+2008-11-22
+2008-11-23
+2008-11-24
+2008-11-25
+2008-11-26
+2008-11-27
+2008-11-28
+2008-11-29
+2008-11-30
+2008-12-01
+2008-12-02
+2008-12-03
+2008-12-04
+2008-12-05
+2008-12-06
+2008-12-07
+2008-12-08
+2008-12-09
+2008-12-10
+2008-12-11
+2008-12-12
+2008-12-13
+2008-12-14
+2008-12-15
+2008-12-16
+2008-12-17
+2008-12-18
+2008-12-19
+2008-12-20
+2008-12-21
+2008-12-22
+2008-12-23
+2008-12-24
+2008-12-25
+2008-12-26
+2008-12-27
+2008-12-28
+2008-12-29
+2008-12-30
+2008-12-31
+2009-01-01
+2009-01-02
+2009-01-03
+2009-01-04
+2009-01-05
+2009-01-06
+2009-01-07
+2009-01-08
+2009-01-09
+2009-01-10
+2009-01-11
+2009-01-12
+2009-01-13
+2009-01-14
+2009-01-15
+2009-01-16
+2009-01-17
+2009-01-18
+2009-01-19
+2009-01-20
+2009-01-21
+2009-01-22
+2009-01-23
+2009-01-24
+2009-01-25
+2009-01-26
+2009-01-27
+2009-01-28
+2009-01-29
+2009-01-30
+2009-01-31
+2009-02-01
+2009-02-02
+2009-02-03
+2009-02-04
+2009-02-05
+2009-02-06
+2009-02-07
+2009-02-08
+2009-02-09
+2009-02-10
+2009-02-11
+2009-02-12
+2009-02-13
+2009-02-14
+2009-02-15
+2009-02-16
+2009-02-17
+2009-02-18
+2009-02-19
+2009-02-20
+2009-02-21
+2009-02-22
+2009-02-23
+2009-02-24
+2009-02-25
+2009-02-26
+2009-02-27
+2009-02-28
+2009-03-01
+2009-03-02
+2009-03-03
+2009-03-04
+2009-03-05
+2009-03-06
+2009-03-07
+2009-03-08
+2009-03-09
+2009-03-10
+2009-03-11
+2009-03-12
+2009-03-13
+2009-03-14
+2009-03-15
+2009-03-16
+2009-03-17
+2009-03-18
+2009-03-19
+2009-03-20
+2009-03-21
+2009-03-22
+2009-03-23
+2009-03-24
+2009-03-25
+2009-03-26
+2009-03-27
+2009-03-28
+2009-03-29
+2009-03-30
+2009-03-31
+2009-04-01
+2009-04-02
+2009-04-03
+2009-04-04
+2009-04-05
+2009-04-06
+2009-04-07
+2009-04-08
+2009-04-09
+2009-04-10
+2009-04-11
+2009-04-12
+2009-04-13
+2009-04-14
+2009-04-15
+2009-04-16
+2009-04-17
+2009-04-18
+2009-04-19
+2009-04-20
+2009-04-21
+2009-04-22
+2009-04-23
+2009-04-24
+2009-04-25
+2009-04-26
+2009-04-27
+2009-04-28
+2009-04-29
+2009-04-30
+2009-05-01
+2009-05-02
+2009-05-03
+2009-05-04
+2009-05-05
+2009-05-06
+2009-05-07
+2009-05-08
+2009-05-09
+2009-05-10
+2009-05-11
+2009-05-12
+2009-05-13
+2009-05-14
+2009-05-15
+2009-05-16
+2009-05-17
+2009-05-18
+2009-05-19
+2009-05-20
+2009-05-21
+2009-05-22
+2009-05-23
+2009-05-24
+2009-05-25
+2009-05-26
+2009-05-27
+2009-05-28
+2009-05-29
+2009-05-30
+2009-05-31
+2009-06-01
+2009-06-02
+2009-06-03
+2009-06-04
+2009-06-05
+2009-06-06
+2009-06-07
+2009-06-08
+2009-06-09
+2009-06-10
+2009-06-11
+2009-06-12
+2009-06-13
+2009-06-14
+2009-06-15
+2009-06-16
+2009-06-17
+2009-06-18
+2009-06-19
+2009-06-20
+2009-06-21
+2009-06-22
+2009-06-23
+2009-06-24
+2009-06-25
+2009-06-26
+2009-06-27
+2009-06-28
+2009-06-29
+2009-06-30
+2009-07-01
+2009-07-02
+2009-07-03
+2009-07-04
+2009-07-05
+2009-07-06
+2009-07-07
+2009-07-08
+2009-07-09
+2009-07-10
+2009-07-11
+2009-07-12
+2009-07-13
+2009-07-14
+2009-07-15
+2009-07-16
+2009-07-17
+2009-07-18
+2009-07-19
+2009-07-20
+2009-07-21
+2009-07-22
+2009-07-23
+2009-07-24
+2009-07-25
+2009-07-26
+2009-07-27
+2009-07-28
+2009-07-29
+2009-07-30
+2009-07-31
+2009-08-01
+2009-08-02
+2009-08-03
+2009-08-04
+2009-08-05
+2009-08-06
+2009-08-07
+2009-08-08
+2009-08-09
+2009-08-10
+2009-08-11
+2009-08-12
+2009-08-13
+2009-08-14
+2009-08-15
+2009-08-16
+2009-08-17
+2009-08-18
+2009-08-19
+2009-08-20
+2009-08-21
+2009-08-22
+2009-08-23
+2009-08-24
+2009-08-25
+2009-08-26
+2009-08-27
+2009-08-28
+2009-08-29
+2009-08-30
+2009-08-31
+2009-09-01
+2009-09-02
+2009-09-03
+2009-09-04
+2009-09-05
+2009-09-06
+2009-09-07
+2009-09-08
+2009-09-09
+2009-09-10
+2009-09-11
+2009-09-12
+2009-09-13
+2009-09-14
+2009-09-15
+2009-09-16
+2009-09-17
+2009-09-18
+2009-09-19
+2009-09-20
+2009-09-21
+2009-09-22
+2009-09-23
+2009-09-24
+2009-09-25
+2009-09-26
+2009-09-27
+2009-09-28
+2009-09-29
+2009-09-30
+2009-10-01
+2009-10-02
+2009-10-03
+2009-10-04
+2009-10-05
+2009-10-06
+2009-10-07
+2009-10-08
+2009-10-09
+2009-10-10
+2009-10-11
+2009-10-12
+2009-10-13
+2009-10-14
+2009-10-15
+2009-10-16
+2009-10-17
+2009-10-18
+2009-10-19
+2009-10-20
+2009-10-21
+2009-10-22
+2009-10-23
+2009-10-24
+2009-10-25
+2009-10-26
+2009-10-27
+2009-10-28
+2009-10-29
+2009-10-30
+2009-10-31
+2009-11-01
+2009-11-02
+2009-11-03
+2009-11-04
+2009-11-05
+2009-11-06
+2009-11-07
+2009-11-08
+2009-11-09
+2009-11-10
+2009-11-11
+2009-11-12
+2009-11-13
+2009-11-14
+2009-11-15
+2009-11-16
+2009-11-17
+2009-11-18
+2009-11-19
+2009-11-20
+2009-11-21
+2009-11-22
+2009-11-23
+2009-11-24
+2009-11-25
+2009-11-26
+2009-11-27
+2009-11-28
+2009-11-29
+2009-11-30
+2009-12-01
+2009-12-02
+2009-12-03
+2009-12-04
+2009-12-05
+2009-12-06
+2009-12-07
+2009-12-08
+2009-12-09
+2009-12-10
+2009-12-11
+2009-12-12
+2009-12-13
+2009-12-14
+2009-12-15
+2009-12-16
+2009-12-17
+2009-12-18
+2009-12-19
+2009-12-20
+2009-12-21
+2009-12-22
+2009-12-23
+2009-12-24
+2009-12-25
+2009-12-26
+2009-12-27
+2009-12-28
+2009-12-29
+2009-12-30
+2009-12-31
+2010-01-01
+2010-01-02
+2010-01-03
+2010-01-04
+2010-01-05
+2010-01-06
+2010-01-07
+2010-01-08
+2010-01-09
+2010-01-10
+2010-01-11
+2010-01-12
+2010-01-13
+2010-01-14
+2010-01-15
+2010-01-16
+2010-01-17
+2010-01-18
+2010-01-19
+2010-01-20
+2010-01-21
+2010-01-22
+2010-01-23
+2010-01-24
+2010-01-25
+2010-01-26
+2010-01-27
+2010-01-28
+2010-01-29
+2010-01-30
+2010-01-31
+2010-02-01
+2010-02-02
+2010-02-03
+2010-02-04
+2010-02-05
+2010-02-06
+2010-02-07
+2010-02-08
+2010-02-09
+2010-02-10
+2010-02-11
+2010-02-12
+2010-02-13
+2010-02-14
+2010-02-15
+2010-02-16
+2010-02-17
+2010-02-18
+2010-02-19
+2010-02-20
+2010-02-21
+2010-02-22
+2010-02-23
+2010-02-24
+2010-02-25
+2010-02-26
+2010-02-27
+2010-02-28
+2010-03-01
+2010-03-02
+2010-03-03
+2010-03-04
+2010-03-05
+2010-03-06
+2010-03-07
+2010-03-08
+2010-03-09
+2010-03-10
+2010-03-11
+2010-03-12
+2010-03-13
+2010-03-14
+2010-03-15
+2010-03-16
+2010-03-17
+2010-03-18
+2010-03-19
+2010-03-20
+2010-03-21
+2010-03-22
+2010-03-23
+2010-03-24
+2010-03-25
+2010-03-26
+2010-03-27
+2010-03-28
+2010-03-29
+2010-03-30
+2010-03-31
+2010-04-01
+2010-04-02
+2010-04-03
+2010-04-04
+2010-04-05
+2010-04-06
+2010-04-07
+2010-04-08
+2010-04-09
+2010-04-10
+2010-04-11
+2010-04-12
+2010-04-13
+2010-04-14
+2010-04-15
+2010-04-16
+2010-04-17
+2010-04-18
+2010-04-19
+2010-04-20
+2010-04-21
+2010-04-22
+2010-04-23
+2010-04-24
+2010-04-25
+2010-04-26
+2010-04-27
+2010-04-28
+2010-04-29
+2010-04-30
+2010-05-01
+2010-05-02
+2010-05-03
+2010-05-04
+2010-05-05
+2010-05-06
+2010-05-07
+2010-05-08
+2010-05-09
+2010-05-10
+2010-05-11
+2010-05-12
+2010-05-13
+2010-05-14
+2010-05-15
+2010-05-16
+2010-05-17
+2010-05-18
+2010-05-19
+2010-05-20
+2010-05-21
+2010-05-22
+2010-05-23
+2010-05-24
+2010-05-25
+2010-05-26
+2010-05-27
+2010-05-28
+2010-05-29
+2010-05-30
+2010-05-31
+2010-06-01
+2010-06-02
+2010-06-03
+2010-06-04
+2010-06-05
+2010-06-06
+2010-06-07
+2010-06-08
+2010-06-09
+2010-06-10
+2010-06-11
+2010-06-12
+2010-06-13
+2010-06-14
+2010-06-15
+2010-06-16
+2010-06-17
+2010-06-18
+2010-06-19
+2010-06-20
+2010-06-21
+2010-06-22
+2010-06-23
+2010-06-24
+2010-06-25
+2010-06-26
+2010-06-27
+2010-06-28
+2010-06-29
+2010-06-30
+2010-07-01
+2010-07-02
+2010-07-03
+2010-07-04
+2010-07-05
+2010-07-06
+2010-07-07
+2010-07-08
+2010-07-09
+2010-07-10
+2010-07-11
+2010-07-12
+2010-07-13
+2010-07-14
+2010-07-15
+2010-07-16
+2010-07-17
+2010-07-18
+2010-07-19
+2010-07-20
+2010-07-21
+2010-07-22
+2010-07-23
+2010-07-24
+2010-07-25
+2010-07-26
+2010-07-27
+2010-07-28
+2010-07-29
+2010-07-30
+2010-07-31
+2010-08-01
+2010-08-02
+2010-08-03
+2010-08-04
+2010-08-05
+2010-08-06
+2010-08-07
+2010-08-08
+2010-08-09
+2010-08-10
+2010-08-11
+2010-08-12
+2010-08-13
+2010-08-14
+2010-08-15
+2010-08-16
+2010-08-17
+2010-08-18
+2010-08-19
+2010-08-20
+2010-08-21
+2010-08-22
+2010-08-23
+2010-08-24
+2010-08-25
+2010-08-26
+2010-08-27
+2010-08-28
+2010-08-29
+2010-08-30
+2010-08-31
+2010-09-01
+2010-09-02
+2010-09-03
+2010-09-04
+2010-09-05
+2010-09-06
+2010-09-07
+2010-09-08
+2010-09-09
+2010-09-10
+2010-09-11
+2010-09-12
+2010-09-13
+2010-09-14
+2010-09-15
+2010-09-16
+2010-09-17
+2010-09-18
+2010-09-19
+2010-09-20
+2010-09-21
+2010-09-22
+2010-09-23
+2010-09-24
+2010-09-25
+2010-09-26
+2010-09-27
+2010-09-28
+2010-09-29
+2010-09-30
+2010-10-01
+2010-10-02
+2010-10-03
+2010-10-04
+2010-10-05
+2010-10-06
+2010-10-07
+2010-10-08
+2010-10-09
+2010-10-10
+2010-10-11
+2010-10-12
+2010-10-13
+2010-10-14
+2010-10-15
+2010-10-16
+2010-10-17
+2010-10-18
+2010-10-19
+2010-10-20
+2010-10-21
+2010-10-22
+2010-10-23
+2010-10-24
+2010-10-25
+2010-10-26
+2010-10-27
+2010-10-28
+2010-10-29
+2010-10-30
+2010-10-31
+2010-11-01
+2010-11-02
+2010-11-03
+2010-11-04
+2010-11-05
+2010-11-06
+2010-11-07
+2010-11-08
+2010-11-09
+2010-11-10
+2010-11-11
+2010-11-12
+2010-11-13
+2010-11-14
+2010-11-15
+2010-11-16
+2010-11-17
+2010-11-18
+2010-11-19
+2010-11-20
+2010-11-21
+2010-11-22
+2010-11-23
+2010-11-24
+2010-11-25
+2010-11-26
+2010-11-27
+2010-11-28
+2010-11-29
+2010-11-30
+2010-12-01
+2010-12-02
+2010-12-03
+2010-12-04
+2010-12-05
+2010-12-06
+2010-12-07
+2010-12-08
+2010-12-09
+2010-12-10
+2010-12-11
+2010-12-12
+2010-12-13
+2010-12-14
+2010-12-15
+2010-12-16
+2010-12-17
+2010-12-18
+2010-12-19
+2010-12-20
+2010-12-21
+2010-12-22
+2010-12-23
+2010-12-24
+2010-12-25
+2010-12-26
+2010-12-27
+2010-12-28
+2010-12-29
+2010-12-30
+2010-12-31
diff --git a/libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase10.ics b/libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase10.ics
new file mode 100644
index 000000000..db2b5eb81
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase10.ics
@@ -0,0 +1,23 @@
+BEGIN:VCALENDAR
+PRODID:-//K Desktop Environment//NONSGML KAlarm 1.2.6//EN
+VERSION:2.0
+BEGIN:VEVENT
+DTSTAMP:20050522T130601
+CREATED:20050522T130525
+UID:KAlarm-1044160066.1024
+SEQUENCE:0
+LAST-MODIFIED:20050522T130525
+CLASS:PUBLIC
+PRIORITY:5
+RRULE:FREQ=YEARLY;INTERVAL=2;BYMONTHDAY=27;BYMONTH=3,7,11
+DTSTART:20050727T130500
+TRANSP:OPAQUE
+BEGIN:VALARM
+DESCRIPTION:every 2 years on the 27. of march\, july and november
+ACTION:DISPLAY
+TRIGGER;VALUE=DURATION:PT0S
+X-KDE-KALARM-FONTCOLOR:#ff0000\;#000000\;
+END:VALARM
+
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase10.ics.next.ref b/libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase10.ics.next.ref
new file mode 100644
index 000000000..4f8dbcb6f
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase10.ics.next.ref
@@ -0,0 +1,500 @@
+2005-07-27T13:05:00
+2005-11-27T13:05:00
+2007-03-27T13:05:00
+2007-07-27T13:05:00
+2007-11-27T13:05:00
+2009-03-27T13:05:00
+2009-07-27T13:05:00
+2009-11-27T13:05:00
+2011-03-27T13:05:00
+2011-07-27T13:05:00
+2011-11-27T13:05:00
+2013-03-27T13:05:00
+2013-07-27T13:05:00
+2013-11-27T13:05:00
+2015-03-27T13:05:00
+2015-07-27T13:05:00
+2015-11-27T13:05:00
+2017-03-27T13:05:00
+2017-07-27T13:05:00
+2017-11-27T13:05:00
+2019-03-27T13:05:00
+2019-07-27T13:05:00
+2019-11-27T13:05:00
+2021-03-27T13:05:00
+2021-07-27T13:05:00
+2021-11-27T13:05:00
+2023-03-27T13:05:00
+2023-07-27T13:05:00
+2023-11-27T13:05:00
+2025-03-27T13:05:00
+2025-07-27T13:05:00
+2025-11-27T13:05:00
+2027-03-27T13:05:00
+2027-07-27T13:05:00
+2027-11-27T13:05:00
+2029-03-27T13:05:00
+2029-07-27T13:05:00
+2029-11-27T13:05:00
+2031-03-27T13:05:00
+2031-07-27T13:05:00
+2031-11-27T13:05:00
+2033-03-27T13:05:00
+2033-07-27T13:05:00
+2033-11-27T13:05:00
+2035-03-27T13:05:00
+2035-07-27T13:05:00
+2035-11-27T13:05:00
+2037-03-27T13:05:00
+2037-07-27T13:05:00
+2037-11-27T13:05:00
+2039-03-27T13:05:00
+2039-07-27T13:05:00
+2039-11-27T13:05:00
+2041-03-27T13:05:00
+2041-07-27T13:05:00
+2041-11-27T13:05:00
+2043-03-27T13:05:00
+2043-07-27T13:05:00
+2043-11-27T13:05:00
+2045-03-27T13:05:00
+2045-07-27T13:05:00
+2045-11-27T13:05:00
+2047-03-27T13:05:00
+2047-07-27T13:05:00
+2047-11-27T13:05:00
+2049-03-27T13:05:00
+2049-07-27T13:05:00
+2049-11-27T13:05:00
+2051-03-27T13:05:00
+2051-07-27T13:05:00
+2051-11-27T13:05:00
+2053-03-27T13:05:00
+2053-07-27T13:05:00
+2053-11-27T13:05:00
+2055-03-27T13:05:00
+2055-07-27T13:05:00
+2055-11-27T13:05:00
+2057-03-27T13:05:00
+2057-07-27T13:05:00
+2057-11-27T13:05:00
+2059-03-27T13:05:00
+2059-07-27T13:05:00
+2059-11-27T13:05:00
+2061-03-27T13:05:00
+2061-07-27T13:05:00
+2061-11-27T13:05:00
+2063-03-27T13:05:00
+2063-07-27T13:05:00
+2063-11-27T13:05:00
+2065-03-27T13:05:00
+2065-07-27T13:05:00
+2065-11-27T13:05:00
+2067-03-27T13:05:00
+2067-07-27T13:05:00
+2067-11-27T13:05:00
+2069-03-27T13:05:00
+2069-07-27T13:05:00
+2069-11-27T13:05:00
+2071-03-27T13:05:00
+2071-07-27T13:05:00
+2071-11-27T13:05:00
+2073-03-27T13:05:00
+2073-07-27T13:05:00
+2073-11-27T13:05:00
+2075-03-27T13:05:00
+2075-07-27T13:05:00
+2075-11-27T13:05:00
+2077-03-27T13:05:00
+2077-07-27T13:05:00
+2077-11-27T13:05:00
+2079-03-27T13:05:00
+2079-07-27T13:05:00
+2079-11-27T13:05:00
+2081-03-27T13:05:00
+2081-07-27T13:05:00
+2081-11-27T13:05:00
+2083-03-27T13:05:00
+2083-07-27T13:05:00
+2083-11-27T13:05:00
+2085-03-27T13:05:00
+2085-07-27T13:05:00
+2085-11-27T13:05:00
+2087-03-27T13:05:00
+2087-07-27T13:05:00
+2087-11-27T13:05:00
+2089-03-27T13:05:00
+2089-07-27T13:05:00
+2089-11-27T13:05:00
+2091-03-27T13:05:00
+2091-07-27T13:05:00
+2091-11-27T13:05:00
+2093-03-27T13:05:00
+2093-07-27T13:05:00
+2093-11-27T13:05:00
+2095-03-27T13:05:00
+2095-07-27T13:05:00
+2095-11-27T13:05:00
+2097-03-27T13:05:00
+2097-07-27T13:05:00
+2097-11-27T13:05:00
+2099-03-27T13:05:00
+2099-07-27T13:05:00
+2099-11-27T13:05:00
+2101-03-27T13:05:00
+2101-07-27T13:05:00
+2101-11-27T13:05:00
+2103-03-27T13:05:00
+2103-07-27T13:05:00
+2103-11-27T13:05:00
+2105-03-27T13:05:00
+2105-07-27T13:05:00
+2105-11-27T13:05:00
+2107-03-27T13:05:00
+2107-07-27T13:05:00
+2107-11-27T13:05:00
+2109-03-27T13:05:00
+2109-07-27T13:05:00
+2109-11-27T13:05:00
+2111-03-27T13:05:00
+2111-07-27T13:05:00
+2111-11-27T13:05:00
+2113-03-27T13:05:00
+2113-07-27T13:05:00
+2113-11-27T13:05:00
+2115-03-27T13:05:00
+2115-07-27T13:05:00
+2115-11-27T13:05:00
+2117-03-27T13:05:00
+2117-07-27T13:05:00
+2117-11-27T13:05:00
+2119-03-27T13:05:00
+2119-07-27T13:05:00
+2119-11-27T13:05:00
+2121-03-27T13:05:00
+2121-07-27T13:05:00
+2121-11-27T13:05:00
+2123-03-27T13:05:00
+2123-07-27T13:05:00
+2123-11-27T13:05:00
+2125-03-27T13:05:00
+2125-07-27T13:05:00
+2125-11-27T13:05:00
+2127-03-27T13:05:00
+2127-07-27T13:05:00
+2127-11-27T13:05:00
+2129-03-27T13:05:00
+2129-07-27T13:05:00
+2129-11-27T13:05:00
+2131-03-27T13:05:00
+2131-07-27T13:05:00
+2131-11-27T13:05:00
+2133-03-27T13:05:00
+2133-07-27T13:05:00
+2133-11-27T13:05:00
+2135-03-27T13:05:00
+2135-07-27T13:05:00
+2135-11-27T13:05:00
+2137-03-27T13:05:00
+2137-07-27T13:05:00
+2137-11-27T13:05:00
+2139-03-27T13:05:00
+2139-07-27T13:05:00
+2139-11-27T13:05:00
+2141-03-27T13:05:00
+2141-07-27T13:05:00
+2141-11-27T13:05:00
+2143-03-27T13:05:00
+2143-07-27T13:05:00
+2143-11-27T13:05:00
+2145-03-27T13:05:00
+2145-07-27T13:05:00
+2145-11-27T13:05:00
+2147-03-27T13:05:00
+2147-07-27T13:05:00
+2147-11-27T13:05:00
+2149-03-27T13:05:00
+2149-07-27T13:05:00
+2149-11-27T13:05:00
+2151-03-27T13:05:00
+2151-07-27T13:05:00
+2151-11-27T13:05:00
+2153-03-27T13:05:00
+2153-07-27T13:05:00
+2153-11-27T13:05:00
+2155-03-27T13:05:00
+2155-07-27T13:05:00
+2155-11-27T13:05:00
+2157-03-27T13:05:00
+2157-07-27T13:05:00
+2157-11-27T13:05:00
+2159-03-27T13:05:00
+2159-07-27T13:05:00
+2159-11-27T13:05:00
+2161-03-27T13:05:00
+2161-07-27T13:05:00
+2161-11-27T13:05:00
+2163-03-27T13:05:00
+2163-07-27T13:05:00
+2163-11-27T13:05:00
+2165-03-27T13:05:00
+2165-07-27T13:05:00
+2165-11-27T13:05:00
+2167-03-27T13:05:00
+2167-07-27T13:05:00
+2167-11-27T13:05:00
+2169-03-27T13:05:00
+2169-07-27T13:05:00
+2169-11-27T13:05:00
+2171-03-27T13:05:00
+2171-07-27T13:05:00
+2171-11-27T13:05:00
+2173-03-27T13:05:00
+2173-07-27T13:05:00
+2173-11-27T13:05:00
+2175-03-27T13:05:00
+2175-07-27T13:05:00
+2175-11-27T13:05:00
+2177-03-27T13:05:00
+2177-07-27T13:05:00
+2177-11-27T13:05:00
+2179-03-27T13:05:00
+2179-07-27T13:05:00
+2179-11-27T13:05:00
+2181-03-27T13:05:00
+2181-07-27T13:05:00
+2181-11-27T13:05:00
+2183-03-27T13:05:00
+2183-07-27T13:05:00
+2183-11-27T13:05:00
+2185-03-27T13:05:00
+2185-07-27T13:05:00
+2185-11-27T13:05:00
+2187-03-27T13:05:00
+2187-07-27T13:05:00
+2187-11-27T13:05:00
+2189-03-27T13:05:00
+2189-07-27T13:05:00
+2189-11-27T13:05:00
+2191-03-27T13:05:00
+2191-07-27T13:05:00
+2191-11-27T13:05:00
+2193-03-27T13:05:00
+2193-07-27T13:05:00
+2193-11-27T13:05:00
+2195-03-27T13:05:00
+2195-07-27T13:05:00
+2195-11-27T13:05:00
+2197-03-27T13:05:00
+2197-07-27T13:05:00
+2197-11-27T13:05:00
+2199-03-27T13:05:00
+2199-07-27T13:05:00
+2199-11-27T13:05:00
+2201-03-27T13:05:00
+2201-07-27T13:05:00
+2201-11-27T13:05:00
+2203-03-27T13:05:00
+2203-07-27T13:05:00
+2203-11-27T13:05:00
+2205-03-27T13:05:00
+2205-07-27T13:05:00
+2205-11-27T13:05:00
+2207-03-27T13:05:00
+2207-07-27T13:05:00
+2207-11-27T13:05:00
+2209-03-27T13:05:00
+2209-07-27T13:05:00
+2209-11-27T13:05:00
+2211-03-27T13:05:00
+2211-07-27T13:05:00
+2211-11-27T13:05:00
+2213-03-27T13:05:00
+2213-07-27T13:05:00
+2213-11-27T13:05:00
+2215-03-27T13:05:00
+2215-07-27T13:05:00
+2215-11-27T13:05:00
+2217-03-27T13:05:00
+2217-07-27T13:05:00
+2217-11-27T13:05:00
+2219-03-27T13:05:00
+2219-07-27T13:05:00
+2219-11-27T13:05:00
+2221-03-27T13:05:00
+2221-07-27T13:05:00
+2221-11-27T13:05:00
+2223-03-27T13:05:00
+2223-07-27T13:05:00
+2223-11-27T13:05:00
+2225-03-27T13:05:00
+2225-07-27T13:05:00
+2225-11-27T13:05:00
+2227-03-27T13:05:00
+2227-07-27T13:05:00
+2227-11-27T13:05:00
+2229-03-27T13:05:00
+2229-07-27T13:05:00
+2229-11-27T13:05:00
+2231-03-27T13:05:00
+2231-07-27T13:05:00
+2231-11-27T13:05:00
+2233-03-27T13:05:00
+2233-07-27T13:05:00
+2233-11-27T13:05:00
+2235-03-27T13:05:00
+2235-07-27T13:05:00
+2235-11-27T13:05:00
+2237-03-27T13:05:00
+2237-07-27T13:05:00
+2237-11-27T13:05:00
+2239-03-27T13:05:00
+2239-07-27T13:05:00
+2239-11-27T13:05:00
+2241-03-27T13:05:00
+2241-07-27T13:05:00
+2241-11-27T13:05:00
+2243-03-27T13:05:00
+2243-07-27T13:05:00
+2243-11-27T13:05:00
+2245-03-27T13:05:00
+2245-07-27T13:05:00
+2245-11-27T13:05:00
+2247-03-27T13:05:00
+2247-07-27T13:05:00
+2247-11-27T13:05:00
+2249-03-27T13:05:00
+2249-07-27T13:05:00
+2249-11-27T13:05:00
+2251-03-27T13:05:00
+2251-07-27T13:05:00
+2251-11-27T13:05:00
+2253-03-27T13:05:00
+2253-07-27T13:05:00
+2253-11-27T13:05:00
+2255-03-27T13:05:00
+2255-07-27T13:05:00
+2255-11-27T13:05:00
+2257-03-27T13:05:00
+2257-07-27T13:05:00
+2257-11-27T13:05:00
+2259-03-27T13:05:00
+2259-07-27T13:05:00
+2259-11-27T13:05:00
+2261-03-27T13:05:00
+2261-07-27T13:05:00
+2261-11-27T13:05:00
+2263-03-27T13:05:00
+2263-07-27T13:05:00
+2263-11-27T13:05:00
+2265-03-27T13:05:00
+2265-07-27T13:05:00
+2265-11-27T13:05:00
+2267-03-27T13:05:00
+2267-07-27T13:05:00
+2267-11-27T13:05:00
+2269-03-27T13:05:00
+2269-07-27T13:05:00
+2269-11-27T13:05:00
+2271-03-27T13:05:00
+2271-07-27T13:05:00
+2271-11-27T13:05:00
+2273-03-27T13:05:00
+2273-07-27T13:05:00
+2273-11-27T13:05:00
+2275-03-27T13:05:00
+2275-07-27T13:05:00
+2275-11-27T13:05:00
+2277-03-27T13:05:00
+2277-07-27T13:05:00
+2277-11-27T13:05:00
+2279-03-27T13:05:00
+2279-07-27T13:05:00
+2279-11-27T13:05:00
+2281-03-27T13:05:00
+2281-07-27T13:05:00
+2281-11-27T13:05:00
+2283-03-27T13:05:00
+2283-07-27T13:05:00
+2283-11-27T13:05:00
+2285-03-27T13:05:00
+2285-07-27T13:05:00
+2285-11-27T13:05:00
+2287-03-27T13:05:00
+2287-07-27T13:05:00
+2287-11-27T13:05:00
+2289-03-27T13:05:00
+2289-07-27T13:05:00
+2289-11-27T13:05:00
+2291-03-27T13:05:00
+2291-07-27T13:05:00
+2291-11-27T13:05:00
+2293-03-27T13:05:00
+2293-07-27T13:05:00
+2293-11-27T13:05:00
+2295-03-27T13:05:00
+2295-07-27T13:05:00
+2295-11-27T13:05:00
+2297-03-27T13:05:00
+2297-07-27T13:05:00
+2297-11-27T13:05:00
+2299-03-27T13:05:00
+2299-07-27T13:05:00
+2299-11-27T13:05:00
+2301-03-27T13:05:00
+2301-07-27T13:05:00
+2301-11-27T13:05:00
+2303-03-27T13:05:00
+2303-07-27T13:05:00
+2303-11-27T13:05:00
+2305-03-27T13:05:00
+2305-07-27T13:05:00
+2305-11-27T13:05:00
+2307-03-27T13:05:00
+2307-07-27T13:05:00
+2307-11-27T13:05:00
+2309-03-27T13:05:00
+2309-07-27T13:05:00
+2309-11-27T13:05:00
+2311-03-27T13:05:00
+2311-07-27T13:05:00
+2311-11-27T13:05:00
+2313-03-27T13:05:00
+2313-07-27T13:05:00
+2313-11-27T13:05:00
+2315-03-27T13:05:00
+2315-07-27T13:05:00
+2315-11-27T13:05:00
+2317-03-27T13:05:00
+2317-07-27T13:05:00
+2317-11-27T13:05:00
+2319-03-27T13:05:00
+2319-07-27T13:05:00
+2319-11-27T13:05:00
+2321-03-27T13:05:00
+2321-07-27T13:05:00
+2321-11-27T13:05:00
+2323-03-27T13:05:00
+2323-07-27T13:05:00
+2323-11-27T13:05:00
+2325-03-27T13:05:00
+2325-07-27T13:05:00
+2325-11-27T13:05:00
+2327-03-27T13:05:00
+2327-07-27T13:05:00
+2327-11-27T13:05:00
+2329-03-27T13:05:00
+2329-07-27T13:05:00
+2329-11-27T13:05:00
+2331-03-27T13:05:00
+2331-07-27T13:05:00
+2331-11-27T13:05:00
+2333-03-27T13:05:00
+2333-07-27T13:05:00
+2333-11-27T13:05:00
+2335-03-27T13:05:00
+2335-07-27T13:05:00
+2335-11-27T13:05:00
+2337-03-27T13:05:00
+2337-07-27T13:05:00
+2337-11-27T13:05:00
diff --git a/libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase10.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase10.ics.prev.ref
new file mode 100644
index 000000000..abef94f18
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase10.ics.prev.ref
@@ -0,0 +1,9 @@
+2009-11-27T13:05:00
+2009-07-27T13:05:00
+2009-03-27T13:05:00
+2007-11-27T13:05:00
+2007-07-27T13:05:00
+2007-03-27T13:05:00
+2005-11-27T13:05:00
+2005-07-27T13:05:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase10.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase10.ics.recurson.ref
new file mode 100644
index 000000000..476af8595
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCase10.ics.recurson.ref
@@ -0,0 +1,9 @@
+2005-07-27
+2005-11-27
+2007-03-27
+2007-07-27
+2007-11-27
+2009-03-27
+2009-07-27
+2009-11-27
+
diff --git a/libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCases.ics.all b/libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCases.ics.all
new file mode 100644
index 000000000..da63af3fe
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/KAlarm_3.4/KAlarm_TestCases.ics.all
@@ -0,0 +1,214 @@
+BEGIN:VCALENDAR
+PRODID:-//K Desktop Environment//NONSGML KAlarm 1.2.6//EN
+VERSION:2.0
+BEGIN:VEVENT
+DTSTAMP:20050522T130601
+CREATED:20050522T130311
+UID:KAlarm-2080187732.550
+SEQUENCE:0
+LAST-MODIFIED:20050522T130311
+CLASS:PUBLIC
+PRIORITY:5
+RRULE:FREQ=DAILY;INTERVAL=4
+DTSTART:20050526T130300
+TRANSP:OPAQUE
+BEGIN:VALARM
+DESCRIPTION:Every 4 days
+ACTION:DISPLAY
+TRIGGER;VALUE=DURATION:PT0S
+X-KDE-KALARM-FONTCOLOR:#ff0000\;#000000\;
+END:VALARM
+
+END:VEVENT
+
+BEGIN:VEVENT
+DTSTAMP:20050522T130601
+CREATED:20050522T130341
+UID:KAlarm-758521161.1036
+SEQUENCE:0
+LAST-MODIFIED:20050522T130341
+CLASS:PUBLIC
+PRIORITY:5
+RRULE:FREQ=WEEKLY;INTERVAL=3;BYDAY=TU,SA,SU
+DTSTART:20050522T130400
+TRANSP:OPAQUE
+BEGIN:VALARM
+DESCRIPTION:Every 3 weeks on Tu\, Sa and Su
+ACTION:DISPLAY
+TRIGGER;VALUE=DURATION:PT0S
+X-KDE-KALARM-FONTCOLOR:#ff0000\;#000000\;
+END:VALARM
+
+END:VEVENT
+
+BEGIN:VEVENT
+DTSTAMP:20050522T130601
+CREATED:20050522T130245
+UID:KAlarm-898217824.835
+SEQUENCE:0
+LAST-MODIFIED:20050522T130245
+CLASS:PUBLIC
+PRIORITY:5
+RRULE:FREQ=MINUTELY;INTERVAL=240
+DTSTART:20050522T130300
+TRANSP:OPAQUE
+BEGIN:VALARM
+DESCRIPTION:Every 4 hours
+ACTION:DISPLAY
+TRIGGER;VALUE=DURATION:PT0S
+X-KDE-KALARM-FONTCOLOR:#ff0000\;#000000\;
+END:VALARM
+
+END:VEVENT
+
+BEGIN:VEVENT
+DTSTAMP:20050522T130601
+CREATED:20050522T124630
+UID:KAlarm-333577782.218
+SEQUENCE:1
+LAST-MODIFIED:20050522T124702
+CLASS:PUBLIC
+PRIORITY:5
+CATEGORIES:SAVE
+RRULE:FREQ=MINUTELY;INTERVAL=243
+DTSTART:20050522T124700
+TRANSP:OPAQUE
+BEGIN:VALARM
+DESCRIPTION:Every 4 hours 3 minutes
+ACTION:DISPLAY
+TRIGGER;VALUE=DURATION:PT4H3M
+X-KDE-KALARM-FONTCOLOR:#ff0000\;#000000\;
+END:VALARM
+
+END:VEVENT
+
+BEGIN:VEVENT
+DTSTAMP:20050522T130601
+CREATED:20050522T130409
+UID:KAlarm-1322911691.873
+SEQUENCE:0
+LAST-MODIFIED:20050522T130409
+CLASS:PUBLIC
+PRIORITY:5
+RRULE:FREQ=MONTHLY;INTERVAL=2;BYMONTHDAY=24
+DTSTART:20050524T130400
+TRANSP:OPAQUE
+BEGIN:VALARM
+DESCRIPTION:Every 2 months on the 24th
+ACTION:DISPLAY
+TRIGGER;VALUE=DURATION:PT0S
+X-KDE-KALARM-FONTCOLOR:#ff0000\;#000000\;
+END:VALARM
+
+END:VEVENT
+
+BEGIN:VEVENT
+DTSTAMP:20050522T130601
+CREATED:20050522T124525
+UID:KAlarm-1195473896.721
+SEQUENCE:0
+LAST-MODIFIED:20050522T124525
+CLASS:PUBLIC
+PRIORITY:5
+DTSTART:20050531T124600
+TRANSP:OPAQUE
+BEGIN:VALARM
+DESCRIPTION:At login
+ACTION:DISPLAY
+TRIGGER;VALUE=DURATION:PT0S
+X-KDE-KALARM-FONTCOLOR:#ff0000\;#000000\;
+END:VALARM
+
+BEGIN:VALARM
+DESCRIPTION:At login
+ACTION:DISPLAY
+TRIGGER;VALUE=DURATION:-P9DT35S
+X-KDE-KALARM-FONTCOLOR:#ff0000\;#000000\;
+X-KDE-KALARM-TYPE:LOGIN
+END:VALARM
+
+END:VEVENT
+
+BEGIN:VEVENT
+DTSTAMP:20050522T130601
+CREATED:20050522T130601
+UID:KAlarm-287267280.549
+SEQUENCE:0
+LAST-MODIFIED:20050522T130601
+CLASS:PUBLIC
+PRIORITY:5
+RRULE:FREQ=YEARLY;INTERVAL=3;BYDAY=3TU;BYMONTH=5,11
+DTSTART:20051115T130600
+TRANSP:OPAQUE
+BEGIN:VALARM
+DESCRIPTION:every 3 years on the 3. tuesday in may and november
+ACTION:DISPLAY
+TRIGGER;VALUE=DURATION:PT0S
+X-KDE-KALARM-FONTCOLOR:#ff0000\;#000000\;
+END:VALARM
+
+END:VEVENT
+
+BEGIN:VEVENT
+DTSTAMP:20050522T130601
+CREATED:20050522T130440
+UID:KAlarm-651624348.728
+SEQUENCE:0
+LAST-MODIFIED:20050522T130440
+CLASS:PUBLIC
+PRIORITY:5
+RRULE:FREQ=MONTHLY;INTERVAL=1;BYDAY=-2WE
+DTSTART:20050622T130500
+TRANSP:OPAQUE
+BEGIN:VALARM
+DESCRIPTION:every 2 months on the 2nd-to-last wednesday
+ACTION:DISPLAY
+TRIGGER;VALUE=DURATION:PT0S
+X-KDE-KALARM-FONTCOLOR:#ff0000\;#000000\;
+END:VALARM
+
+END:VEVENT
+
+BEGIN:VEVENT
+DTSTAMP:20050522T130601
+CREATED:20050522T124600
+UID:KAlarm-1071184954.82
+SEQUENCE:4
+LAST-MODIFIED:20050522T130201
+CLASS:PUBLIC
+PRIORITY:5
+CATEGORIES:SAVE
+RRULE:FREQ=MINUTELY;INTERVAL=4
+DTSTART:20050522T125000
+TRANSP:OPAQUE
+BEGIN:VALARM
+DESCRIPTION:Every 4 minutes
+ACTION:DISPLAY
+TRIGGER;VALUE=DURATION:PT16M
+X-KDE-KALARM-FONTCOLOR:#ff0000\;#000000\;
+END:VALARM
+
+END:VEVENT
+
+BEGIN:VEVENT
+DTSTAMP:20050522T130601
+CREATED:20050522T130525
+UID:KAlarm-1044160066.1024
+SEQUENCE:0
+LAST-MODIFIED:20050522T130525
+CLASS:PUBLIC
+PRIORITY:5
+RRULE:FREQ=YEARLY;INTERVAL=2;BYMONTHDAY=27;BYMONTH=3,7,11
+DTSTART:20050727T130500
+TRANSP:OPAQUE
+BEGIN:VALARM
+DESCRIPTION:every 2 years on the 27. of march\, july and november
+ACTION:DISPLAY
+TRIGGER;VALUE=DURATION:PT0S
+X-KDE-KALARM-FONTCOLOR:#ff0000\;#000000\;
+END:VALARM
+
+END:VEVENT
+
+END:VCALENDAR
+
diff --git a/libkcal/tests/data/RecurrenceRule/KAlarm_3.4/readme.txt b/libkcal/tests/data/RecurrenceRule/KAlarm_3.4/readme.txt
new file mode 100644
index 000000000..26c180da1
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/KAlarm_3.4/readme.txt
@@ -0,0 +1,10 @@
+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 KAlarm 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.
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).
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase01.ics b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase01.ics
new file mode 100644
index 000000000..d0fa324f8
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase01.ics
@@ -0,0 +1,13 @@
+BEGIN:VCALENDAR
+VERSION:2.0
+PRODID:-//K Desktop Environment (KDE)//LibKCal test cases 1.0//EN
+
+X-LibKCal-Testsuite-OutTZ:UTC
+BEGIN:VEVENT
+DESCRIPTION:Repeat every tuesday and wednesday starting Tue 2nd April 2002
+RRULE:FREQ=WEEKLY;INTERVAL=1;COUNT=6;BYDAY=TU,WE
+DTSTART:20020402T114500
+DTEND:20020402T124500
+X-EXPECT-NUMEVENTS: 6
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase01.ics.next.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase01.ics.next.ref
new file mode 100644
index 000000000..6ce39a7df
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase01.ics.next.ref
@@ -0,0 +1,9 @@
+2002-04-02T11:45:00
+2002-04-03T11:45:00
+2002-04-09T11:45:00
+2002-04-10T11:45:00
+2002-04-16T11:45:00
+2002-04-17T11:45:00
+
+
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase01.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase01.ics.prev.ref
new file mode 100644
index 000000000..1f5f03e85
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase01.ics.prev.ref
@@ -0,0 +1,9 @@
+2002-04-17T11:45:00
+2002-04-16T11:45:00
+2002-04-10T11:45:00
+2002-04-09T11:45:00
+2002-04-03T11:45:00
+2002-04-02T11:45:00
+
+
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase01.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase01.ics.recurson.ref
new file mode 100644
index 000000000..9b26c166e
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase01.ics.recurson.ref
@@ -0,0 +1,7 @@
+2002-04-02
+2002-04-03
+2002-04-09
+2002-04-10
+2002-04-16
+2002-04-17
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase02.ics b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase02.ics
new file mode 100644
index 000000000..746685770
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase02.ics
@@ -0,0 +1,13 @@
+BEGIN:VCALENDAR
+VERSION:2.0
+PRODID:-//K Desktop Environment (KDE)//LibKCal test cases 1.0//EN
+X-LibKCal-Testsuite-OutTZ:UTC
+
+BEGIN:VEVENT
+DESCRIPTION:Repeat every thursday starting Tue 2nd April 2002
+RRULE:FREQ=WEEKLY;INTERVAL=1;COUNT=6;BYDAY=TH
+DTSTART:20020402T114500
+DTEND:20020402T124500
+X-EXPECT-NUMEVENTS: 6
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase02.ics.next.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase02.ics.next.ref
new file mode 100644
index 000000000..3895ecca7
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase02.ics.next.ref
@@ -0,0 +1,10 @@
+2002-04-02T11:45:00
+2002-04-04T11:45:00
+2002-04-11T11:45:00
+2002-04-18T11:45:00
+2002-04-25T11:45:00
+2002-05-02T11:45:00
+2002-05-09T11:45:00
+
+
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase02.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase02.ics.prev.ref
new file mode 100644
index 000000000..603d04432
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase02.ics.prev.ref
@@ -0,0 +1,10 @@
+2002-05-09T11:45:00
+2002-05-02T11:45:00
+2002-04-25T11:45:00
+2002-04-18T11:45:00
+2002-04-11T11:45:00
+2002-04-04T11:45:00
+2002-04-02T11:45:00
+
+
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase02.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase02.ics.recurson.ref
new file mode 100644
index 000000000..eb9f81585
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase02.ics.recurson.ref
@@ -0,0 +1,8 @@
+2002-04-02
+2002-04-04
+2002-04-11
+2002-04-18
+2002-04-25
+2002-05-02
+2002-05-09
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase03.ics b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase03.ics
new file mode 100644
index 000000000..59d50043f
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase03.ics
@@ -0,0 +1,13 @@
+BEGIN:VCALENDAR
+VERSION:2.0
+PRODID:-//K Desktop Environment (KDE)//LibKCal test cases 1.0//EN
+
+X-LibKCal-Testsuite-OutTZ:UTC
+BEGIN:VEVENT
+DESCRIPTION:Every year on the same day\, forever
+RRULE:FREQ=YEARLY;INTERVAL=1
+DTSTART:19990201T172000
+DTEND:19990201T182000
+X-EXPECT-NUMEVENTS: 39
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase03.ics.next.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase03.ics.next.ref
new file mode 100644
index 000000000..de2a9fa4a
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase03.ics.next.ref
@@ -0,0 +1,502 @@
+1999-02-01T17:20:00
+2000-02-01T17:20:00
+2001-02-01T17:20:00
+2002-02-01T17:20:00
+2003-02-01T17:20:00
+2004-02-01T17:20:00
+2005-02-01T17:20:00
+2006-02-01T17:20:00
+2007-02-01T17:20:00
+2008-02-01T17:20:00
+2009-02-01T17:20:00
+2010-02-01T17:20:00
+2011-02-01T17:20:00
+2012-02-01T17:20:00
+2013-02-01T17:20:00
+2014-02-01T17:20:00
+2015-02-01T17:20:00
+2016-02-01T17:20:00
+2017-02-01T17:20:00
+2018-02-01T17:20:00
+2019-02-01T17:20:00
+2020-02-01T17:20:00
+2021-02-01T17:20:00
+2022-02-01T17:20:00
+2023-02-01T17:20:00
+2024-02-01T17:20:00
+2025-02-01T17:20:00
+2026-02-01T17:20:00
+2027-02-01T17:20:00
+2028-02-01T17:20:00
+2029-02-01T17:20:00
+2030-02-01T17:20:00
+2031-02-01T17:20:00
+2032-02-01T17:20:00
+2033-02-01T17:20:00
+2034-02-01T17:20:00
+2035-02-01T17:20:00
+2036-02-01T17:20:00
+2037-02-01T17:20:00
+2038-02-01T17:20:00
+2039-02-01T17:20:00
+2040-02-01T17:20:00
+2041-02-01T17:20:00
+2042-02-01T17:20:00
+2043-02-01T17:20:00
+2044-02-01T17:20:00
+2045-02-01T17:20:00
+2046-02-01T17:20:00
+2047-02-01T17:20:00
+2048-02-01T17:20:00
+2049-02-01T17:20:00
+2050-02-01T17:20:00
+2051-02-01T17:20:00
+2052-02-01T17:20:00
+2053-02-01T17:20:00
+2054-02-01T17:20:00
+2055-02-01T17:20:00
+2056-02-01T17:20:00
+2057-02-01T17:20:00
+2058-02-01T17:20:00
+2059-02-01T17:20:00
+2060-02-01T17:20:00
+2061-02-01T17:20:00
+2062-02-01T17:20:00
+2063-02-01T17:20:00
+2064-02-01T17:20:00
+2065-02-01T17:20:00
+2066-02-01T17:20:00
+2067-02-01T17:20:00
+2068-02-01T17:20:00
+2069-02-01T17:20:00
+2070-02-01T17:20:00
+2071-02-01T17:20:00
+2072-02-01T17:20:00
+2073-02-01T17:20:00
+2074-02-01T17:20:00
+2075-02-01T17:20:00
+2076-02-01T17:20:00
+2077-02-01T17:20:00
+2078-02-01T17:20:00
+2079-02-01T17:20:00
+2080-02-01T17:20:00
+2081-02-01T17:20:00
+2082-02-01T17:20:00
+2083-02-01T17:20:00
+2084-02-01T17:20:00
+2085-02-01T17:20:00
+2086-02-01T17:20:00
+2087-02-01T17:20:00
+2088-02-01T17:20:00
+2089-02-01T17:20:00
+2090-02-01T17:20:00
+2091-02-01T17:20:00
+2092-02-01T17:20:00
+2093-02-01T17:20:00
+2094-02-01T17:20:00
+2095-02-01T17:20:00
+2096-02-01T17:20:00
+2097-02-01T17:20:00
+2098-02-01T17:20:00
+2099-02-01T17:20:00
+2100-02-01T17:20:00
+2101-02-01T17:20:00
+2102-02-01T17:20:00
+2103-02-01T17:20:00
+2104-02-01T17:20:00
+2105-02-01T17:20:00
+2106-02-01T17:20:00
+2107-02-01T17:20:00
+2108-02-01T17:20:00
+2109-02-01T17:20:00
+2110-02-01T17:20:00
+2111-02-01T17:20:00
+2112-02-01T17:20:00
+2113-02-01T17:20:00
+2114-02-01T17:20:00
+2115-02-01T17:20:00
+2116-02-01T17:20:00
+2117-02-01T17:20:00
+2118-02-01T17:20:00
+2119-02-01T17:20:00
+2120-02-01T17:20:00
+2121-02-01T17:20:00
+2122-02-01T17:20:00
+2123-02-01T17:20:00
+2124-02-01T17:20:00
+2125-02-01T17:20:00
+2126-02-01T17:20:00
+2127-02-01T17:20:00
+2128-02-01T17:20:00
+2129-02-01T17:20:00
+2130-02-01T17:20:00
+2131-02-01T17:20:00
+2132-02-01T17:20:00
+2133-02-01T17:20:00
+2134-02-01T17:20:00
+2135-02-01T17:20:00
+2136-02-01T17:20:00
+2137-02-01T17:20:00
+2138-02-01T17:20:00
+2139-02-01T17:20:00
+2140-02-01T17:20:00
+2141-02-01T17:20:00
+2142-02-01T17:20:00
+2143-02-01T17:20:00
+2144-02-01T17:20:00
+2145-02-01T17:20:00
+2146-02-01T17:20:00
+2147-02-01T17:20:00
+2148-02-01T17:20:00
+2149-02-01T17:20:00
+2150-02-01T17:20:00
+2151-02-01T17:20:00
+2152-02-01T17:20:00
+2153-02-01T17:20:00
+2154-02-01T17:20:00
+2155-02-01T17:20:00
+2156-02-01T17:20:00
+2157-02-01T17:20:00
+2158-02-01T17:20:00
+2159-02-01T17:20:00
+2160-02-01T17:20:00
+2161-02-01T17:20:00
+2162-02-01T17:20:00
+2163-02-01T17:20:00
+2164-02-01T17:20:00
+2165-02-01T17:20:00
+2166-02-01T17:20:00
+2167-02-01T17:20:00
+2168-02-01T17:20:00
+2169-02-01T17:20:00
+2170-02-01T17:20:00
+2171-02-01T17:20:00
+2172-02-01T17:20:00
+2173-02-01T17:20:00
+2174-02-01T17:20:00
+2175-02-01T17:20:00
+2176-02-01T17:20:00
+2177-02-01T17:20:00
+2178-02-01T17:20:00
+2179-02-01T17:20:00
+2180-02-01T17:20:00
+2181-02-01T17:20:00
+2182-02-01T17:20:00
+2183-02-01T17:20:00
+2184-02-01T17:20:00
+2185-02-01T17:20:00
+2186-02-01T17:20:00
+2187-02-01T17:20:00
+2188-02-01T17:20:00
+2189-02-01T17:20:00
+2190-02-01T17:20:00
+2191-02-01T17:20:00
+2192-02-01T17:20:00
+2193-02-01T17:20:00
+2194-02-01T17:20:00
+2195-02-01T17:20:00
+2196-02-01T17:20:00
+2197-02-01T17:20:00
+2198-02-01T17:20:00
+2199-02-01T17:20:00
+2200-02-01T17:20:00
+2201-02-01T17:20:00
+2202-02-01T17:20:00
+2203-02-01T17:20:00
+2204-02-01T17:20:00
+2205-02-01T17:20:00
+2206-02-01T17:20:00
+2207-02-01T17:20:00
+2208-02-01T17:20:00
+2209-02-01T17:20:00
+2210-02-01T17:20:00
+2211-02-01T17:20:00
+2212-02-01T17:20:00
+2213-02-01T17:20:00
+2214-02-01T17:20:00
+2215-02-01T17:20:00
+2216-02-01T17:20:00
+2217-02-01T17:20:00
+2218-02-01T17:20:00
+2219-02-01T17:20:00
+2220-02-01T17:20:00
+2221-02-01T17:20:00
+2222-02-01T17:20:00
+2223-02-01T17:20:00
+2224-02-01T17:20:00
+2225-02-01T17:20:00
+2226-02-01T17:20:00
+2227-02-01T17:20:00
+2228-02-01T17:20:00
+2229-02-01T17:20:00
+2230-02-01T17:20:00
+2231-02-01T17:20:00
+2232-02-01T17:20:00
+2233-02-01T17:20:00
+2234-02-01T17:20:00
+2235-02-01T17:20:00
+2236-02-01T17:20:00
+2237-02-01T17:20:00
+2238-02-01T17:20:00
+2239-02-01T17:20:00
+2240-02-01T17:20:00
+2241-02-01T17:20:00
+2242-02-01T17:20:00
+2243-02-01T17:20:00
+2244-02-01T17:20:00
+2245-02-01T17:20:00
+2246-02-01T17:20:00
+2247-02-01T17:20:00
+2248-02-01T17:20:00
+2249-02-01T17:20:00
+2250-02-01T17:20:00
+2251-02-01T17:20:00
+2252-02-01T17:20:00
+2253-02-01T17:20:00
+2254-02-01T17:20:00
+2255-02-01T17:20:00
+2256-02-01T17:20:00
+2257-02-01T17:20:00
+2258-02-01T17:20:00
+2259-02-01T17:20:00
+2260-02-01T17:20:00
+2261-02-01T17:20:00
+2262-02-01T17:20:00
+2263-02-01T17:20:00
+2264-02-01T17:20:00
+2265-02-01T17:20:00
+2266-02-01T17:20:00
+2267-02-01T17:20:00
+2268-02-01T17:20:00
+2269-02-01T17:20:00
+2270-02-01T17:20:00
+2271-02-01T17:20:00
+2272-02-01T17:20:00
+2273-02-01T17:20:00
+2274-02-01T17:20:00
+2275-02-01T17:20:00
+2276-02-01T17:20:00
+2277-02-01T17:20:00
+2278-02-01T17:20:00
+2279-02-01T17:20:00
+2280-02-01T17:20:00
+2281-02-01T17:20:00
+2282-02-01T17:20:00
+2283-02-01T17:20:00
+2284-02-01T17:20:00
+2285-02-01T17:20:00
+2286-02-01T17:20:00
+2287-02-01T17:20:00
+2288-02-01T17:20:00
+2289-02-01T17:20:00
+2290-02-01T17:20:00
+2291-02-01T17:20:00
+2292-02-01T17:20:00
+2293-02-01T17:20:00
+2294-02-01T17:20:00
+2295-02-01T17:20:00
+2296-02-01T17:20:00
+2297-02-01T17:20:00
+2298-02-01T17:20:00
+2299-02-01T17:20:00
+2300-02-01T17:20:00
+2301-02-01T17:20:00
+2302-02-01T17:20:00
+2303-02-01T17:20:00
+2304-02-01T17:20:00
+2305-02-01T17:20:00
+2306-02-01T17:20:00
+2307-02-01T17:20:00
+2308-02-01T17:20:00
+2309-02-01T17:20:00
+2310-02-01T17:20:00
+2311-02-01T17:20:00
+2312-02-01T17:20:00
+2313-02-01T17:20:00
+2314-02-01T17:20:00
+2315-02-01T17:20:00
+2316-02-01T17:20:00
+2317-02-01T17:20:00
+2318-02-01T17:20:00
+2319-02-01T17:20:00
+2320-02-01T17:20:00
+2321-02-01T17:20:00
+2322-02-01T17:20:00
+2323-02-01T17:20:00
+2324-02-01T17:20:00
+2325-02-01T17:20:00
+2326-02-01T17:20:00
+2327-02-01T17:20:00
+2328-02-01T17:20:00
+2329-02-01T17:20:00
+2330-02-01T17:20:00
+2331-02-01T17:20:00
+2332-02-01T17:20:00
+2333-02-01T17:20:00
+2334-02-01T17:20:00
+2335-02-01T17:20:00
+2336-02-01T17:20:00
+2337-02-01T17:20:00
+2338-02-01T17:20:00
+2339-02-01T17:20:00
+2340-02-01T17:20:00
+2341-02-01T17:20:00
+2342-02-01T17:20:00
+2343-02-01T17:20:00
+2344-02-01T17:20:00
+2345-02-01T17:20:00
+2346-02-01T17:20:00
+2347-02-01T17:20:00
+2348-02-01T17:20:00
+2349-02-01T17:20:00
+2350-02-01T17:20:00
+2351-02-01T17:20:00
+2352-02-01T17:20:00
+2353-02-01T17:20:00
+2354-02-01T17:20:00
+2355-02-01T17:20:00
+2356-02-01T17:20:00
+2357-02-01T17:20:00
+2358-02-01T17:20:00
+2359-02-01T17:20:00
+2360-02-01T17:20:00
+2361-02-01T17:20:00
+2362-02-01T17:20:00
+2363-02-01T17:20:00
+2364-02-01T17:20:00
+2365-02-01T17:20:00
+2366-02-01T17:20:00
+2367-02-01T17:20:00
+2368-02-01T17:20:00
+2369-02-01T17:20:00
+2370-02-01T17:20:00
+2371-02-01T17:20:00
+2372-02-01T17:20:00
+2373-02-01T17:20:00
+2374-02-01T17:20:00
+2375-02-01T17:20:00
+2376-02-01T17:20:00
+2377-02-01T17:20:00
+2378-02-01T17:20:00
+2379-02-01T17:20:00
+2380-02-01T17:20:00
+2381-02-01T17:20:00
+2382-02-01T17:20:00
+2383-02-01T17:20:00
+2384-02-01T17:20:00
+2385-02-01T17:20:00
+2386-02-01T17:20:00
+2387-02-01T17:20:00
+2388-02-01T17:20:00
+2389-02-01T17:20:00
+2390-02-01T17:20:00
+2391-02-01T17:20:00
+2392-02-01T17:20:00
+2393-02-01T17:20:00
+2394-02-01T17:20:00
+2395-02-01T17:20:00
+2396-02-01T17:20:00
+2397-02-01T17:20:00
+2398-02-01T17:20:00
+2399-02-01T17:20:00
+2400-02-01T17:20:00
+2401-02-01T17:20:00
+2402-02-01T17:20:00
+2403-02-01T17:20:00
+2404-02-01T17:20:00
+2405-02-01T17:20:00
+2406-02-01T17:20:00
+2407-02-01T17:20:00
+2408-02-01T17:20:00
+2409-02-01T17:20:00
+2410-02-01T17:20:00
+2411-02-01T17:20:00
+2412-02-01T17:20:00
+2413-02-01T17:20:00
+2414-02-01T17:20:00
+2415-02-01T17:20:00
+2416-02-01T17:20:00
+2417-02-01T17:20:00
+2418-02-01T17:20:00
+2419-02-01T17:20:00
+2420-02-01T17:20:00
+2421-02-01T17:20:00
+2422-02-01T17:20:00
+2423-02-01T17:20:00
+2424-02-01T17:20:00
+2425-02-01T17:20:00
+2426-02-01T17:20:00
+2427-02-01T17:20:00
+2428-02-01T17:20:00
+2429-02-01T17:20:00
+2430-02-01T17:20:00
+2431-02-01T17:20:00
+2432-02-01T17:20:00
+2433-02-01T17:20:00
+2434-02-01T17:20:00
+2435-02-01T17:20:00
+2436-02-01T17:20:00
+2437-02-01T17:20:00
+2438-02-01T17:20:00
+2439-02-01T17:20:00
+2440-02-01T17:20:00
+2441-02-01T17:20:00
+2442-02-01T17:20:00
+2443-02-01T17:20:00
+2444-02-01T17:20:00
+2445-02-01T17:20:00
+2446-02-01T17:20:00
+2447-02-01T17:20:00
+2448-02-01T17:20:00
+2449-02-01T17:20:00
+2450-02-01T17:20:00
+2451-02-01T17:20:00
+2452-02-01T17:20:00
+2453-02-01T17:20:00
+2454-02-01T17:20:00
+2455-02-01T17:20:00
+2456-02-01T17:20:00
+2457-02-01T17:20:00
+2458-02-01T17:20:00
+2459-02-01T17:20:00
+2460-02-01T17:20:00
+2461-02-01T17:20:00
+2462-02-01T17:20:00
+2463-02-01T17:20:00
+2464-02-01T17:20:00
+2465-02-01T17:20:00
+2466-02-01T17:20:00
+2467-02-01T17:20:00
+2468-02-01T17:20:00
+2469-02-01T17:20:00
+2470-02-01T17:20:00
+2471-02-01T17:20:00
+2472-02-01T17:20:00
+2473-02-01T17:20:00
+2474-02-01T17:20:00
+2475-02-01T17:20:00
+2476-02-01T17:20:00
+2477-02-01T17:20:00
+2478-02-01T17:20:00
+2479-02-01T17:20:00
+2480-02-01T17:20:00
+2481-02-01T17:20:00
+2482-02-01T17:20:00
+2483-02-01T17:20:00
+2484-02-01T17:20:00
+2485-02-01T17:20:00
+2486-02-01T17:20:00
+2487-02-01T17:20:00
+2488-02-01T17:20:00
+2489-02-01T17:20:00
+2490-02-01T17:20:00
+2491-02-01T17:20:00
+2492-02-01T17:20:00
+2493-02-01T17:20:00
+2494-02-01T17:20:00
+2495-02-01T17:20:00
+2496-02-01T17:20:00
+2497-02-01T17:20:00
+2498-02-01T17:20:00
+
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase03.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase03.ics.prev.ref
new file mode 100644
index 000000000..fa36e552d
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase03.ics.prev.ref
@@ -0,0 +1,15 @@
+2010-02-01T17:20:00
+2009-02-01T17:20:00
+2008-02-01T17:20:00
+2007-02-01T17:20:00
+2006-02-01T17:20:00
+2005-02-01T17:20:00
+2004-02-01T17:20:00
+2003-02-01T17:20:00
+2002-02-01T17:20:00
+2001-02-01T17:20:00
+2000-02-01T17:20:00
+1999-02-01T17:20:00
+
+
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase03.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase03.ics.recurson.ref
new file mode 100644
index 000000000..b683cd9da
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase03.ics.recurson.ref
@@ -0,0 +1,12 @@
+1999-02-01
+2000-02-01
+2001-02-01
+2002-02-01
+2003-02-01
+2004-02-01
+2005-02-01
+2006-02-01
+2007-02-01
+2008-02-01
+2009-02-01
+2010-02-01
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase04.ics b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase04.ics
new file mode 100644
index 000000000..c69b7aaea
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase04.ics
@@ -0,0 +1,13 @@
+BEGIN:VCALENDAR
+VERSION:2.0
+PRODID:-//K Desktop Environment (KDE)//LibKCal test cases 1.0//EN
+X-LibKCal-Testsuite-OutTZ:America/Los_Angeles
+
+BEGIN:VEVENT
+DESCRIPTION:Monday of week number 20 (where the default start of the week is Monday)\,
+ forever:
+DTSTART;TZID=America/Los_Angeles:19970512T090000
+RRULE:FREQ=YEARLY;INTERVAL=1;COUNT=10;BYDAY=MO;BYWEEKNO=20
+X-EXPECT-NUMEVENTS: 10
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase04.ics.next.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase04.ics.next.ref
new file mode 100644
index 000000000..39486f12a
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase04.ics.next.ref
@@ -0,0 +1,13 @@
+1997-05-12T09:00:00
+1998-05-11T09:00:00
+1999-05-17T09:00:00
+2000-05-15T09:00:00
+2001-05-14T09:00:00
+2002-05-13T09:00:00
+2003-05-12T09:00:00
+2004-05-10T09:00:00
+2005-05-16T09:00:00
+2006-05-15T09:00:00
+
+
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase04.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase04.ics.prev.ref
new file mode 100644
index 000000000..e8c7fd748
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase04.ics.prev.ref
@@ -0,0 +1,13 @@
+2006-05-15T09:00:00
+2005-05-16T09:00:00
+2004-05-10T09:00:00
+2003-05-12T09:00:00
+2002-05-13T09:00:00
+2001-05-14T09:00:00
+2000-05-15T09:00:00
+1999-05-17T09:00:00
+1998-05-11T09:00:00
+1997-05-12T09:00:00
+
+
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase04.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase04.ics.recurson.ref
new file mode 100644
index 000000000..3959a5094
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase04.ics.recurson.ref
@@ -0,0 +1,11 @@
+1997-05-12
+1998-05-11
+1999-05-17
+2000-05-15
+2001-05-14
+2002-05-13
+2003-05-12
+2004-05-10
+2005-05-16
+2006-05-15
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase05.ics b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase05.ics
new file mode 100644
index 000000000..850c4a772
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase05.ics
@@ -0,0 +1,12 @@
+BEGIN:VCALENDAR
+VERSION:2.0
+PRODID:-//K Desktop Environment (KDE)//LibKCal test cases 1.0//EN
+X-LibKCal-Testsuite-OutTZ:America/Los_Angeles
+
+BEGIN:VEVENT
+DESCRIPTION: Once a Year
+DTSTART;TZID=America/Los_Angeles:20010205T090000
+RRULE:FREQ=YEARLY;INTERVAL=1
+X-EXPECT-NUMEVENTS: 37
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase05.ics.next.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase05.ics.next.ref
new file mode 100644
index 000000000..52a97be8c
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase05.ics.next.ref
@@ -0,0 +1,502 @@
+2001-02-05T09:00:00
+2002-02-05T09:00:00
+2003-02-05T09:00:00
+2004-02-05T09:00:00
+2005-02-05T09:00:00
+2006-02-05T09:00:00
+2007-02-05T09:00:00
+2008-02-05T09:00:00
+2009-02-05T09:00:00
+2010-02-05T09:00:00
+2011-02-05T09:00:00
+2012-02-05T09:00:00
+2013-02-05T09:00:00
+2014-02-05T09:00:00
+2015-02-05T09:00:00
+2016-02-05T09:00:00
+2017-02-05T09:00:00
+2018-02-05T09:00:00
+2019-02-05T09:00:00
+2020-02-05T09:00:00
+2021-02-05T09:00:00
+2022-02-05T09:00:00
+2023-02-05T09:00:00
+2024-02-05T09:00:00
+2025-02-05T09:00:00
+2026-02-05T09:00:00
+2027-02-05T09:00:00
+2028-02-05T09:00:00
+2029-02-05T09:00:00
+2030-02-05T09:00:00
+2031-02-05T09:00:00
+2032-02-05T09:00:00
+2033-02-05T09:00:00
+2034-02-05T09:00:00
+2035-02-05T09:00:00
+2036-02-05T09:00:00
+2037-02-05T09:00:00
+2038-02-05T09:00:00
+2039-02-05T09:00:00
+2040-02-05T09:00:00
+2041-02-05T09:00:00
+2042-02-05T09:00:00
+2043-02-05T09:00:00
+2044-02-05T09:00:00
+2045-02-05T09:00:00
+2046-02-05T09:00:00
+2047-02-05T09:00:00
+2048-02-05T09:00:00
+2049-02-05T09:00:00
+2050-02-05T09:00:00
+2051-02-05T09:00:00
+2052-02-05T09:00:00
+2053-02-05T09:00:00
+2054-02-05T09:00:00
+2055-02-05T09:00:00
+2056-02-05T09:00:00
+2057-02-05T09:00:00
+2058-02-05T09:00:00
+2059-02-05T09:00:00
+2060-02-05T09:00:00
+2061-02-05T09:00:00
+2062-02-05T09:00:00
+2063-02-05T09:00:00
+2064-02-05T09:00:00
+2065-02-05T09:00:00
+2066-02-05T09:00:00
+2067-02-05T09:00:00
+2068-02-05T09:00:00
+2069-02-05T09:00:00
+2070-02-05T09:00:00
+2071-02-05T09:00:00
+2072-02-05T09:00:00
+2073-02-05T09:00:00
+2074-02-05T09:00:00
+2075-02-05T09:00:00
+2076-02-05T09:00:00
+2077-02-05T09:00:00
+2078-02-05T09:00:00
+2079-02-05T09:00:00
+2080-02-05T09:00:00
+2081-02-05T09:00:00
+2082-02-05T09:00:00
+2083-02-05T09:00:00
+2084-02-05T09:00:00
+2085-02-05T09:00:00
+2086-02-05T09:00:00
+2087-02-05T09:00:00
+2088-02-05T09:00:00
+2089-02-05T09:00:00
+2090-02-05T09:00:00
+2091-02-05T09:00:00
+2092-02-05T09:00:00
+2093-02-05T09:00:00
+2094-02-05T09:00:00
+2095-02-05T09:00:00
+2096-02-05T09:00:00
+2097-02-05T09:00:00
+2098-02-05T09:00:00
+2099-02-05T09:00:00
+2100-02-05T09:00:00
+2101-02-05T09:00:00
+2102-02-05T09:00:00
+2103-02-05T09:00:00
+2104-02-05T09:00:00
+2105-02-05T09:00:00
+2106-02-05T09:00:00
+2107-02-05T09:00:00
+2108-02-05T09:00:00
+2109-02-05T09:00:00
+2110-02-05T09:00:00
+2111-02-05T09:00:00
+2112-02-05T09:00:00
+2113-02-05T09:00:00
+2114-02-05T09:00:00
+2115-02-05T09:00:00
+2116-02-05T09:00:00
+2117-02-05T09:00:00
+2118-02-05T09:00:00
+2119-02-05T09:00:00
+2120-02-05T09:00:00
+2121-02-05T09:00:00
+2122-02-05T09:00:00
+2123-02-05T09:00:00
+2124-02-05T09:00:00
+2125-02-05T09:00:00
+2126-02-05T09:00:00
+2127-02-05T09:00:00
+2128-02-05T09:00:00
+2129-02-05T09:00:00
+2130-02-05T09:00:00
+2131-02-05T09:00:00
+2132-02-05T09:00:00
+2133-02-05T09:00:00
+2134-02-05T09:00:00
+2135-02-05T09:00:00
+2136-02-05T09:00:00
+2137-02-05T09:00:00
+2138-02-05T09:00:00
+2139-02-05T09:00:00
+2140-02-05T09:00:00
+2141-02-05T09:00:00
+2142-02-05T09:00:00
+2143-02-05T09:00:00
+2144-02-05T09:00:00
+2145-02-05T09:00:00
+2146-02-05T09:00:00
+2147-02-05T09:00:00
+2148-02-05T09:00:00
+2149-02-05T09:00:00
+2150-02-05T09:00:00
+2151-02-05T09:00:00
+2152-02-05T09:00:00
+2153-02-05T09:00:00
+2154-02-05T09:00:00
+2155-02-05T09:00:00
+2156-02-05T09:00:00
+2157-02-05T09:00:00
+2158-02-05T09:00:00
+2159-02-05T09:00:00
+2160-02-05T09:00:00
+2161-02-05T09:00:00
+2162-02-05T09:00:00
+2163-02-05T09:00:00
+2164-02-05T09:00:00
+2165-02-05T09:00:00
+2166-02-05T09:00:00
+2167-02-05T09:00:00
+2168-02-05T09:00:00
+2169-02-05T09:00:00
+2170-02-05T09:00:00
+2171-02-05T09:00:00
+2172-02-05T09:00:00
+2173-02-05T09:00:00
+2174-02-05T09:00:00
+2175-02-05T09:00:00
+2176-02-05T09:00:00
+2177-02-05T09:00:00
+2178-02-05T09:00:00
+2179-02-05T09:00:00
+2180-02-05T09:00:00
+2181-02-05T09:00:00
+2182-02-05T09:00:00
+2183-02-05T09:00:00
+2184-02-05T09:00:00
+2185-02-05T09:00:00
+2186-02-05T09:00:00
+2187-02-05T09:00:00
+2188-02-05T09:00:00
+2189-02-05T09:00:00
+2190-02-05T09:00:00
+2191-02-05T09:00:00
+2192-02-05T09:00:00
+2193-02-05T09:00:00
+2194-02-05T09:00:00
+2195-02-05T09:00:00
+2196-02-05T09:00:00
+2197-02-05T09:00:00
+2198-02-05T09:00:00
+2199-02-05T09:00:00
+2200-02-05T09:00:00
+2201-02-05T09:00:00
+2202-02-05T09:00:00
+2203-02-05T09:00:00
+2204-02-05T09:00:00
+2205-02-05T09:00:00
+2206-02-05T09:00:00
+2207-02-05T09:00:00
+2208-02-05T09:00:00
+2209-02-05T09:00:00
+2210-02-05T09:00:00
+2211-02-05T09:00:00
+2212-02-05T09:00:00
+2213-02-05T09:00:00
+2214-02-05T09:00:00
+2215-02-05T09:00:00
+2216-02-05T09:00:00
+2217-02-05T09:00:00
+2218-02-05T09:00:00
+2219-02-05T09:00:00
+2220-02-05T09:00:00
+2221-02-05T09:00:00
+2222-02-05T09:00:00
+2223-02-05T09:00:00
+2224-02-05T09:00:00
+2225-02-05T09:00:00
+2226-02-05T09:00:00
+2227-02-05T09:00:00
+2228-02-05T09:00:00
+2229-02-05T09:00:00
+2230-02-05T09:00:00
+2231-02-05T09:00:00
+2232-02-05T09:00:00
+2233-02-05T09:00:00
+2234-02-05T09:00:00
+2235-02-05T09:00:00
+2236-02-05T09:00:00
+2237-02-05T09:00:00
+2238-02-05T09:00:00
+2239-02-05T09:00:00
+2240-02-05T09:00:00
+2241-02-05T09:00:00
+2242-02-05T09:00:00
+2243-02-05T09:00:00
+2244-02-05T09:00:00
+2245-02-05T09:00:00
+2246-02-05T09:00:00
+2247-02-05T09:00:00
+2248-02-05T09:00:00
+2249-02-05T09:00:00
+2250-02-05T09:00:00
+2251-02-05T09:00:00
+2252-02-05T09:00:00
+2253-02-05T09:00:00
+2254-02-05T09:00:00
+2255-02-05T09:00:00
+2256-02-05T09:00:00
+2257-02-05T09:00:00
+2258-02-05T09:00:00
+2259-02-05T09:00:00
+2260-02-05T09:00:00
+2261-02-05T09:00:00
+2262-02-05T09:00:00
+2263-02-05T09:00:00
+2264-02-05T09:00:00
+2265-02-05T09:00:00
+2266-02-05T09:00:00
+2267-02-05T09:00:00
+2268-02-05T09:00:00
+2269-02-05T09:00:00
+2270-02-05T09:00:00
+2271-02-05T09:00:00
+2272-02-05T09:00:00
+2273-02-05T09:00:00
+2274-02-05T09:00:00
+2275-02-05T09:00:00
+2276-02-05T09:00:00
+2277-02-05T09:00:00
+2278-02-05T09:00:00
+2279-02-05T09:00:00
+2280-02-05T09:00:00
+2281-02-05T09:00:00
+2282-02-05T09:00:00
+2283-02-05T09:00:00
+2284-02-05T09:00:00
+2285-02-05T09:00:00
+2286-02-05T09:00:00
+2287-02-05T09:00:00
+2288-02-05T09:00:00
+2289-02-05T09:00:00
+2290-02-05T09:00:00
+2291-02-05T09:00:00
+2292-02-05T09:00:00
+2293-02-05T09:00:00
+2294-02-05T09:00:00
+2295-02-05T09:00:00
+2296-02-05T09:00:00
+2297-02-05T09:00:00
+2298-02-05T09:00:00
+2299-02-05T09:00:00
+2300-02-05T09:00:00
+2301-02-05T09:00:00
+2302-02-05T09:00:00
+2303-02-05T09:00:00
+2304-02-05T09:00:00
+2305-02-05T09:00:00
+2306-02-05T09:00:00
+2307-02-05T09:00:00
+2308-02-05T09:00:00
+2309-02-05T09:00:00
+2310-02-05T09:00:00
+2311-02-05T09:00:00
+2312-02-05T09:00:00
+2313-02-05T09:00:00
+2314-02-05T09:00:00
+2315-02-05T09:00:00
+2316-02-05T09:00:00
+2317-02-05T09:00:00
+2318-02-05T09:00:00
+2319-02-05T09:00:00
+2320-02-05T09:00:00
+2321-02-05T09:00:00
+2322-02-05T09:00:00
+2323-02-05T09:00:00
+2324-02-05T09:00:00
+2325-02-05T09:00:00
+2326-02-05T09:00:00
+2327-02-05T09:00:00
+2328-02-05T09:00:00
+2329-02-05T09:00:00
+2330-02-05T09:00:00
+2331-02-05T09:00:00
+2332-02-05T09:00:00
+2333-02-05T09:00:00
+2334-02-05T09:00:00
+2335-02-05T09:00:00
+2336-02-05T09:00:00
+2337-02-05T09:00:00
+2338-02-05T09:00:00
+2339-02-05T09:00:00
+2340-02-05T09:00:00
+2341-02-05T09:00:00
+2342-02-05T09:00:00
+2343-02-05T09:00:00
+2344-02-05T09:00:00
+2345-02-05T09:00:00
+2346-02-05T09:00:00
+2347-02-05T09:00:00
+2348-02-05T09:00:00
+2349-02-05T09:00:00
+2350-02-05T09:00:00
+2351-02-05T09:00:00
+2352-02-05T09:00:00
+2353-02-05T09:00:00
+2354-02-05T09:00:00
+2355-02-05T09:00:00
+2356-02-05T09:00:00
+2357-02-05T09:00:00
+2358-02-05T09:00:00
+2359-02-05T09:00:00
+2360-02-05T09:00:00
+2361-02-05T09:00:00
+2362-02-05T09:00:00
+2363-02-05T09:00:00
+2364-02-05T09:00:00
+2365-02-05T09:00:00
+2366-02-05T09:00:00
+2367-02-05T09:00:00
+2368-02-05T09:00:00
+2369-02-05T09:00:00
+2370-02-05T09:00:00
+2371-02-05T09:00:00
+2372-02-05T09:00:00
+2373-02-05T09:00:00
+2374-02-05T09:00:00
+2375-02-05T09:00:00
+2376-02-05T09:00:00
+2377-02-05T09:00:00
+2378-02-05T09:00:00
+2379-02-05T09:00:00
+2380-02-05T09:00:00
+2381-02-05T09:00:00
+2382-02-05T09:00:00
+2383-02-05T09:00:00
+2384-02-05T09:00:00
+2385-02-05T09:00:00
+2386-02-05T09:00:00
+2387-02-05T09:00:00
+2388-02-05T09:00:00
+2389-02-05T09:00:00
+2390-02-05T09:00:00
+2391-02-05T09:00:00
+2392-02-05T09:00:00
+2393-02-05T09:00:00
+2394-02-05T09:00:00
+2395-02-05T09:00:00
+2396-02-05T09:00:00
+2397-02-05T09:00:00
+2398-02-05T09:00:00
+2399-02-05T09:00:00
+2400-02-05T09:00:00
+2401-02-05T09:00:00
+2402-02-05T09:00:00
+2403-02-05T09:00:00
+2404-02-05T09:00:00
+2405-02-05T09:00:00
+2406-02-05T09:00:00
+2407-02-05T09:00:00
+2408-02-05T09:00:00
+2409-02-05T09:00:00
+2410-02-05T09:00:00
+2411-02-05T09:00:00
+2412-02-05T09:00:00
+2413-02-05T09:00:00
+2414-02-05T09:00:00
+2415-02-05T09:00:00
+2416-02-05T09:00:00
+2417-02-05T09:00:00
+2418-02-05T09:00:00
+2419-02-05T09:00:00
+2420-02-05T09:00:00
+2421-02-05T09:00:00
+2422-02-05T09:00:00
+2423-02-05T09:00:00
+2424-02-05T09:00:00
+2425-02-05T09:00:00
+2426-02-05T09:00:00
+2427-02-05T09:00:00
+2428-02-05T09:00:00
+2429-02-05T09:00:00
+2430-02-05T09:00:00
+2431-02-05T09:00:00
+2432-02-05T09:00:00
+2433-02-05T09:00:00
+2434-02-05T09:00:00
+2435-02-05T09:00:00
+2436-02-05T09:00:00
+2437-02-05T09:00:00
+2438-02-05T09:00:00
+2439-02-05T09:00:00
+2440-02-05T09:00:00
+2441-02-05T09:00:00
+2442-02-05T09:00:00
+2443-02-05T09:00:00
+2444-02-05T09:00:00
+2445-02-05T09:00:00
+2446-02-05T09:00:00
+2447-02-05T09:00:00
+2448-02-05T09:00:00
+2449-02-05T09:00:00
+2450-02-05T09:00:00
+2451-02-05T09:00:00
+2452-02-05T09:00:00
+2453-02-05T09:00:00
+2454-02-05T09:00:00
+2455-02-05T09:00:00
+2456-02-05T09:00:00
+2457-02-05T09:00:00
+2458-02-05T09:00:00
+2459-02-05T09:00:00
+2460-02-05T09:00:00
+2461-02-05T09:00:00
+2462-02-05T09:00:00
+2463-02-05T09:00:00
+2464-02-05T09:00:00
+2465-02-05T09:00:00
+2466-02-05T09:00:00
+2467-02-05T09:00:00
+2468-02-05T09:00:00
+2469-02-05T09:00:00
+2470-02-05T09:00:00
+2471-02-05T09:00:00
+2472-02-05T09:00:00
+2473-02-05T09:00:00
+2474-02-05T09:00:00
+2475-02-05T09:00:00
+2476-02-05T09:00:00
+2477-02-05T09:00:00
+2478-02-05T09:00:00
+2479-02-05T09:00:00
+2480-02-05T09:00:00
+2481-02-05T09:00:00
+2482-02-05T09:00:00
+2483-02-05T09:00:00
+2484-02-05T09:00:00
+2485-02-05T09:00:00
+2486-02-05T09:00:00
+2487-02-05T09:00:00
+2488-02-05T09:00:00
+2489-02-05T09:00:00
+2490-02-05T09:00:00
+2491-02-05T09:00:00
+2492-02-05T09:00:00
+2493-02-05T09:00:00
+2494-02-05T09:00:00
+2495-02-05T09:00:00
+2496-02-05T09:00:00
+2497-02-05T09:00:00
+2498-02-05T09:00:00
+2499-02-05T09:00:00
+2500-02-05T09:00:00
+
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase05.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase05.ics.prev.ref
new file mode 100644
index 000000000..952419130
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase05.ics.prev.ref
@@ -0,0 +1,11 @@
+2010-02-05T09:00:00
+2009-02-05T09:00:00
+2008-02-05T09:00:00
+2007-02-05T09:00:00
+2006-02-05T09:00:00
+2005-02-05T09:00:00
+2004-02-05T09:00:00
+2003-02-05T09:00:00
+2002-02-05T09:00:00
+2001-02-05T09:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase05.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase05.ics.recurson.ref
new file mode 100644
index 000000000..11f304043
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase05.ics.recurson.ref
@@ -0,0 +1,10 @@
+2001-02-05
+2002-02-05
+2003-02-05
+2004-02-05
+2005-02-05
+2006-02-05
+2007-02-05
+2008-02-05
+2009-02-05
+2010-02-05
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase06.ics b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase06.ics
new file mode 100644
index 000000000..74d37f60e
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase06.ics
@@ -0,0 +1,13 @@
+BEGIN:VCALENDAR
+VERSION:2.0
+PRODID:-//K Desktop Environment (KDE)//LibKCal test cases 1.0//EN
+X-LibKCal-Testsuite-OutTZ:America/Los_Angeles
+
+BEGIN:VEVENT
+DESCRIPTION:Recur every sunday and tuesday
+RRULE:FREQ=WEEKLY;COUNT=10;INTERVAL=1;BYDAY=SU,TU
+DTSTART:20011216T192500
+DTEND:20011216T202500
+X-EXPECT-NUMEVENTS: 10
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase06.ics.next.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase06.ics.next.ref
new file mode 100644
index 000000000..0abed481e
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase06.ics.next.ref
@@ -0,0 +1,13 @@
+2001-12-16T19:25:00
+2001-12-18T19:25:00
+2001-12-23T19:25:00
+2001-12-25T19:25:00
+2001-12-30T19:25:00
+2002-01-01T19:25:00
+2002-01-06T19:25:00
+2002-01-08T19:25:00
+2002-01-13T19:25:00
+2002-01-15T19:25:00
+
+
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase06.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase06.ics.prev.ref
new file mode 100644
index 000000000..5caf88d3a
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase06.ics.prev.ref
@@ -0,0 +1,13 @@
+2002-01-15T19:25:00
+2002-01-13T19:25:00
+2002-01-08T19:25:00
+2002-01-06T19:25:00
+2002-01-01T19:25:00
+2001-12-30T19:25:00
+2001-12-25T19:25:00
+2001-12-23T19:25:00
+2001-12-18T19:25:00
+2001-12-16T19:25:00
+
+
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase06.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase06.ics.recurson.ref
new file mode 100644
index 000000000..93b20aca9
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase06.ics.recurson.ref
@@ -0,0 +1,11 @@
+2001-12-16
+2001-12-18
+2001-12-23
+2001-12-25
+2001-12-30
+2002-01-01
+2002-01-06
+2002-01-08
+2002-01-13
+2002-01-15
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase07.ics b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase07.ics
new file mode 100644
index 000000000..15d93705b
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase07.ics
@@ -0,0 +1,13 @@
+BEGIN:VCALENDAR
+VERSION:2.0
+PRODID:-//K Desktop Environment (KDE)//LibKCal test cases 1.0//EN
+X-LibKCal-Testsuite-OutTZ:America/Los_Angeles
+
+BEGIN:VEVENT
+DESCRIPTION:Every first tuesday of the month
+RRULE:FREQ=MONTHLY;INTERVAL=1;COUNT=3;BYDAY=1TU
+DTSTART:20011204T153500
+DTEND:20011204T163500
+X-EXPECT-NUMEVENTS: 3
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase07.ics.next.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase07.ics.next.ref
new file mode 100644
index 000000000..9a6556470
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase07.ics.next.ref
@@ -0,0 +1,6 @@
+2001-12-04T15:35:00
+2002-01-01T15:35:00
+2002-02-05T15:35:00
+
+
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase07.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase07.ics.prev.ref
new file mode 100644
index 000000000..ba0f10788
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase07.ics.prev.ref
@@ -0,0 +1,6 @@
+2002-02-05T15:35:00
+2002-01-01T15:35:00
+2001-12-04T15:35:00
+
+
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase07.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase07.ics.recurson.ref
new file mode 100644
index 000000000..c848b613e
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase07.ics.recurson.ref
@@ -0,0 +1,4 @@
+2001-12-04
+2002-01-01
+2002-02-05
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase08.ics b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase08.ics
new file mode 100644
index 000000000..29022df9c
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase08.ics
@@ -0,0 +1,12 @@
+BEGIN:VCALENDAR
+VERSION:2.0
+PRODID:-//K Desktop Environment (KDE)//LibKCal test cases 1.0//EN
+X-LibKCal-Testsuite-OutTZ:America/Los_Angeles
+
+BEGIN:VEVENT
+DESCRIPTION:Daily for 10 occurrences:
+DTSTART;TZID=America/Los_Angeles:19970902T090000
+RRULE:FREQ=DAILY;COUNT=10;INTERVAL=1
+X-EXPECT-NUMEVENTS: 10
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase08.ics.next.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase08.ics.next.ref
new file mode 100644
index 000000000..cc480a400
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase08.ics.next.ref
@@ -0,0 +1,13 @@
+1997-09-02T09:00:00
+1997-09-03T09:00:00
+1997-09-04T09:00:00
+1997-09-05T09:00:00
+1997-09-06T09:00:00
+1997-09-07T09:00:00
+1997-09-08T09:00:00
+1997-09-09T09:00:00
+1997-09-10T09:00:00
+1997-09-11T09:00:00
+
+
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase08.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase08.ics.prev.ref
new file mode 100644
index 000000000..1fbaacd52
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase08.ics.prev.ref
@@ -0,0 +1,13 @@
+1997-09-11T09:00:00
+1997-09-10T09:00:00
+1997-09-09T09:00:00
+1997-09-08T09:00:00
+1997-09-07T09:00:00
+1997-09-06T09:00:00
+1997-09-05T09:00:00
+1997-09-04T09:00:00
+1997-09-03T09:00:00
+1997-09-02T09:00:00
+
+
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase08.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase08.ics.recurson.ref
new file mode 100644
index 000000000..00bc34120
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase08.ics.recurson.ref
@@ -0,0 +1,11 @@
+1997-09-02
+1997-09-03
+1997-09-04
+1997-09-05
+1997-09-06
+1997-09-07
+1997-09-08
+1997-09-09
+1997-09-10
+1997-09-11
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase09.ics b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase09.ics
new file mode 100644
index 000000000..a669a5717
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase09.ics
@@ -0,0 +1,12 @@
+BEGIN:VCALENDAR
+VERSION:2.0
+PRODID:-//K Desktop Environment (KDE)//LibKCal test cases 1.0//EN
+X-LibKCal-Testsuite-OutTZ:America/Los_Angeles
+
+BEGIN:VEVENT
+DESCRIPTION:Daily until December 24\, 1997:
+DTSTART;TZID=America/Los_Angeles:19971215T090000
+RRULE:FREQ=DAILY;UNTIL=19971224T000000Z;INTERVAL=1
+X-EXPECT-NUMEVENTS: 9
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase09.ics.next.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase09.ics.next.ref
new file mode 100644
index 000000000..1e488bbc8
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase09.ics.next.ref
@@ -0,0 +1,12 @@
+1997-12-15T09:00:00
+1997-12-16T09:00:00
+1997-12-17T09:00:00
+1997-12-18T09:00:00
+1997-12-19T09:00:00
+1997-12-20T09:00:00
+1997-12-21T09:00:00
+1997-12-22T09:00:00
+1997-12-23T09:00:00
+
+
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase09.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase09.ics.prev.ref
new file mode 100644
index 000000000..76491acb9
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase09.ics.prev.ref
@@ -0,0 +1,12 @@
+1997-12-23T09:00:00
+1997-12-22T09:00:00
+1997-12-21T09:00:00
+1997-12-20T09:00:00
+1997-12-19T09:00:00
+1997-12-18T09:00:00
+1997-12-17T09:00:00
+1997-12-16T09:00:00
+1997-12-15T09:00:00
+
+
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase09.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase09.ics.recurson.ref
new file mode 100644
index 000000000..cdb2ffa05
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase09.ics.recurson.ref
@@ -0,0 +1,10 @@
+1997-12-15
+1997-12-16
+1997-12-17
+1997-12-18
+1997-12-19
+1997-12-20
+1997-12-21
+1997-12-22
+1997-12-23
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase10.ics b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase10.ics
new file mode 100644
index 000000000..9608e8f06
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase10.ics
@@ -0,0 +1,12 @@
+BEGIN:VCALENDAR
+VERSION:2.0
+PRODID:-//K Desktop Environment (KDE)//LibKCal test cases 1.0//EN
+X-LibKCal-Testsuite-OutTZ:America/Los_Angeles
+
+BEGIN:VEVENT
+DESCRIPTION:Every other day - 10 times:
+DTSTART;TZID=America/Los_Angeles:19970902T090000
+RRULE:FREQ=DAILY;COUNT=10;INTERVAL=2
+X-EXPECT-NUMEVENTS: 10
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase10.ics.next.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase10.ics.next.ref
new file mode 100644
index 000000000..00527f4b6
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase10.ics.next.ref
@@ -0,0 +1,13 @@
+1997-09-02T09:00:00
+1997-09-04T09:00:00
+1997-09-06T09:00:00
+1997-09-08T09:00:00
+1997-09-10T09:00:00
+1997-09-12T09:00:00
+1997-09-14T09:00:00
+1997-09-16T09:00:00
+1997-09-18T09:00:00
+1997-09-20T09:00:00
+
+
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase10.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase10.ics.prev.ref
new file mode 100644
index 000000000..6216cf400
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase10.ics.prev.ref
@@ -0,0 +1,13 @@
+1997-09-20T09:00:00
+1997-09-18T09:00:00
+1997-09-16T09:00:00
+1997-09-14T09:00:00
+1997-09-12T09:00:00
+1997-09-10T09:00:00
+1997-09-08T09:00:00
+1997-09-06T09:00:00
+1997-09-04T09:00:00
+1997-09-02T09:00:00
+
+
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase10.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase10.ics.recurson.ref
new file mode 100644
index 000000000..68e01d0db
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase10.ics.recurson.ref
@@ -0,0 +1,11 @@
+1997-09-02
+1997-09-04
+1997-09-06
+1997-09-08
+1997-09-10
+1997-09-12
+1997-09-14
+1997-09-16
+1997-09-18
+1997-09-20
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase11.ics b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase11.ics
new file mode 100644
index 000000000..3f5ac89ee
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase11.ics
@@ -0,0 +1,12 @@
+BEGIN:VCALENDAR
+VERSION:2.0
+PRODID:-//K Desktop Environment (KDE)//LibKCal test cases 1.0//EN
+X-LibKCal-Testsuite-OutTZ:America/Los_Angeles
+
+BEGIN:VEVENT
+DESCRIPTION:Every 10 days\, 5 occurrences:
+DTSTART;TZID=America/Los_Angeles:19970902T090000
+RRULE:FREQ=DAILY;COUNT=5;INTERVAL=10
+X-EXPECT-NUMEVENTS: 5
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase11.ics.next.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase11.ics.next.ref
new file mode 100644
index 000000000..ad315e9fa
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase11.ics.next.ref
@@ -0,0 +1,8 @@
+1997-09-02T09:00:00
+1997-09-12T09:00:00
+1997-09-22T09:00:00
+1997-10-02T09:00:00
+1997-10-12T09:00:00
+
+
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase11.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase11.ics.prev.ref
new file mode 100644
index 000000000..6497bb66f
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase11.ics.prev.ref
@@ -0,0 +1,8 @@
+1997-10-12T09:00:00
+1997-10-02T09:00:00
+1997-09-22T09:00:00
+1997-09-12T09:00:00
+1997-09-02T09:00:00
+
+
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase11.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase11.ics.recurson.ref
new file mode 100644
index 000000000..89c9c411f
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase11.ics.recurson.ref
@@ -0,0 +1,6 @@
+1997-09-02
+1997-09-12
+1997-09-22
+1997-10-02
+1997-10-12
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase12.ics b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase12.ics
new file mode 100644
index 000000000..29022df9c
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase12.ics
@@ -0,0 +1,12 @@
+BEGIN:VCALENDAR
+VERSION:2.0
+PRODID:-//K Desktop Environment (KDE)//LibKCal test cases 1.0//EN
+X-LibKCal-Testsuite-OutTZ:America/Los_Angeles
+
+BEGIN:VEVENT
+DESCRIPTION:Daily for 10 occurrences:
+DTSTART;TZID=America/Los_Angeles:19970902T090000
+RRULE:FREQ=DAILY;COUNT=10;INTERVAL=1
+X-EXPECT-NUMEVENTS: 10
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase12.ics.next.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase12.ics.next.ref
new file mode 100644
index 000000000..cc480a400
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase12.ics.next.ref
@@ -0,0 +1,13 @@
+1997-09-02T09:00:00
+1997-09-03T09:00:00
+1997-09-04T09:00:00
+1997-09-05T09:00:00
+1997-09-06T09:00:00
+1997-09-07T09:00:00
+1997-09-08T09:00:00
+1997-09-09T09:00:00
+1997-09-10T09:00:00
+1997-09-11T09:00:00
+
+
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase12.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase12.ics.prev.ref
new file mode 100644
index 000000000..1fbaacd52
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase12.ics.prev.ref
@@ -0,0 +1,13 @@
+1997-09-11T09:00:00
+1997-09-10T09:00:00
+1997-09-09T09:00:00
+1997-09-08T09:00:00
+1997-09-07T09:00:00
+1997-09-06T09:00:00
+1997-09-05T09:00:00
+1997-09-04T09:00:00
+1997-09-03T09:00:00
+1997-09-02T09:00:00
+
+
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase12.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase12.ics.recurson.ref
new file mode 100644
index 000000000..00bc34120
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase12.ics.recurson.ref
@@ -0,0 +1,11 @@
+1997-09-02
+1997-09-03
+1997-09-04
+1997-09-05
+1997-09-06
+1997-09-07
+1997-09-08
+1997-09-09
+1997-09-10
+1997-09-11
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase15.ics b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase15.ics
new file mode 100644
index 000000000..716cda660
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase15.ics
@@ -0,0 +1,13 @@
+BEGIN:VCALENDAR
+VERSION:2.0
+PRODID:-//K Desktop Environment (KDE)//LibKCal test cases 1.0//EN
+X-LibKCal-Testsuite-OutTZ:America/Los_Angeles
+
+BEGIN:VEVENT
+DESCRIPTION:Repeat every tuesday and wednesday starting Tue 2nd April 2002
+RRULE:FREQ=WEEKLY;INTERVAL=1;COUNT=6;BYDAY=TU,WE
+DTSTART:20020402T114500
+DTEND:20020402T124500
+X-EXPECT-NUMEVENTS: 6
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase15.ics.next.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase15.ics.next.ref
new file mode 100644
index 000000000..6ce39a7df
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase15.ics.next.ref
@@ -0,0 +1,9 @@
+2002-04-02T11:45:00
+2002-04-03T11:45:00
+2002-04-09T11:45:00
+2002-04-10T11:45:00
+2002-04-16T11:45:00
+2002-04-17T11:45:00
+
+
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase15.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase15.ics.prev.ref
new file mode 100644
index 000000000..1f5f03e85
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase15.ics.prev.ref
@@ -0,0 +1,9 @@
+2002-04-17T11:45:00
+2002-04-16T11:45:00
+2002-04-10T11:45:00
+2002-04-09T11:45:00
+2002-04-03T11:45:00
+2002-04-02T11:45:00
+
+
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase15.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase15.ics.recurson.ref
new file mode 100644
index 000000000..9b26c166e
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase15.ics.recurson.ref
@@ -0,0 +1,7 @@
+2002-04-02
+2002-04-03
+2002-04-09
+2002-04-10
+2002-04-16
+2002-04-17
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase16.ics b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase16.ics
new file mode 100644
index 000000000..d0f0f8375
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase16.ics
@@ -0,0 +1,12 @@
+BEGIN:VCALENDAR
+VERSION:2.0
+PRODID:-//K Desktop Environment (KDE)//LibKCal test cases 1.0//EN
+X-LibKCal-Testsuite-OutTZ:UTC
+
+BEGIN:VEVENT
+DESCRIPTION:Every Day start the first day in January\, except saturday and sunday. This should be up to March.
+RRULE:FREQ=DAILY;COUNT=50;INTERVAL=1;BYDAY=MO,TU,WE,TH,FR
+DTSTART:20020101T090000Z
+X-EXPECT-NUMEVENTS: 50
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase16.ics.next.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase16.ics.next.ref
new file mode 100644
index 000000000..88cfbc924
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase16.ics.next.ref
@@ -0,0 +1,53 @@
+2002-01-01T09:00:00
+2002-01-02T09:00:00
+2002-01-03T09:00:00
+2002-01-04T09:00:00
+2002-01-07T09:00:00
+2002-01-08T09:00:00
+2002-01-09T09:00:00
+2002-01-10T09:00:00
+2002-01-11T09:00:00
+2002-01-14T09:00:00
+2002-01-15T09:00:00
+2002-01-16T09:00:00
+2002-01-17T09:00:00
+2002-01-18T09:00:00
+2002-01-21T09:00:00
+2002-01-22T09:00:00
+2002-01-23T09:00:00
+2002-01-24T09:00:00
+2002-01-25T09:00:00
+2002-01-28T09:00:00
+2002-01-29T09:00:00
+2002-01-30T09:00:00
+2002-01-31T09:00:00
+2002-02-01T09:00:00
+2002-02-04T09:00:00
+2002-02-05T09:00:00
+2002-02-06T09:00:00
+2002-02-07T09:00:00
+2002-02-08T09:00:00
+2002-02-11T09:00:00
+2002-02-12T09:00:00
+2002-02-13T09:00:00
+2002-02-14T09:00:00
+2002-02-15T09:00:00
+2002-02-18T09:00:00
+2002-02-19T09:00:00
+2002-02-20T09:00:00
+2002-02-21T09:00:00
+2002-02-22T09:00:00
+2002-02-25T09:00:00
+2002-02-26T09:00:00
+2002-02-27T09:00:00
+2002-02-28T09:00:00
+2002-03-01T09:00:00
+2002-03-04T09:00:00
+2002-03-05T09:00:00
+2002-03-06T09:00:00
+2002-03-07T09:00:00
+2002-03-08T09:00:00
+2002-03-11T09:00:00
+
+
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase16.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase16.ics.prev.ref
new file mode 100644
index 000000000..dde6bbf55
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase16.ics.prev.ref
@@ -0,0 +1,53 @@
+2002-03-11T09:00:00
+2002-03-08T09:00:00
+2002-03-07T09:00:00
+2002-03-06T09:00:00
+2002-03-05T09:00:00
+2002-03-04T09:00:00
+2002-03-01T09:00:00
+2002-02-28T09:00:00
+2002-02-27T09:00:00
+2002-02-26T09:00:00
+2002-02-25T09:00:00
+2002-02-22T09:00:00
+2002-02-21T09:00:00
+2002-02-20T09:00:00
+2002-02-19T09:00:00
+2002-02-18T09:00:00
+2002-02-15T09:00:00
+2002-02-14T09:00:00
+2002-02-13T09:00:00
+2002-02-12T09:00:00
+2002-02-11T09:00:00
+2002-02-08T09:00:00
+2002-02-07T09:00:00
+2002-02-06T09:00:00
+2002-02-05T09:00:00
+2002-02-04T09:00:00
+2002-02-01T09:00:00
+2002-01-31T09:00:00
+2002-01-30T09:00:00
+2002-01-29T09:00:00
+2002-01-28T09:00:00
+2002-01-25T09:00:00
+2002-01-24T09:00:00
+2002-01-23T09:00:00
+2002-01-22T09:00:00
+2002-01-21T09:00:00
+2002-01-18T09:00:00
+2002-01-17T09:00:00
+2002-01-16T09:00:00
+2002-01-15T09:00:00
+2002-01-14T09:00:00
+2002-01-11T09:00:00
+2002-01-10T09:00:00
+2002-01-09T09:00:00
+2002-01-08T09:00:00
+2002-01-07T09:00:00
+2002-01-04T09:00:00
+2002-01-03T09:00:00
+2002-01-02T09:00:00
+2002-01-01T09:00:00
+
+
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase16.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase16.ics.recurson.ref
new file mode 100644
index 000000000..f4de1ebce
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase16.ics.recurson.ref
@@ -0,0 +1,51 @@
+2002-01-01
+2002-01-02
+2002-01-03
+2002-01-04
+2002-01-07
+2002-01-08
+2002-01-09
+2002-01-10
+2002-01-11
+2002-01-14
+2002-01-15
+2002-01-16
+2002-01-17
+2002-01-18
+2002-01-21
+2002-01-22
+2002-01-23
+2002-01-24
+2002-01-25
+2002-01-28
+2002-01-29
+2002-01-30
+2002-01-31
+2002-02-01
+2002-02-04
+2002-02-05
+2002-02-06
+2002-02-07
+2002-02-08
+2002-02-11
+2002-02-12
+2002-02-13
+2002-02-14
+2002-02-15
+2002-02-18
+2002-02-19
+2002-02-20
+2002-02-21
+2002-02-22
+2002-02-25
+2002-02-26
+2002-02-27
+2002-02-28
+2002-03-01
+2002-03-04
+2002-03-05
+2002-03-06
+2002-03-07
+2002-03-08
+2002-03-11
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase17.ics b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase17.ics
new file mode 100644
index 000000000..7ff2fba06
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase17.ics
@@ -0,0 +1,12 @@
+BEGIN:VCALENDAR
+VERSION:2.0
+PRODID:-//K Desktop Environment (KDE)//LibKCal test cases 1.0//EN
+X-LibKCal-Testsuite-OutTZ:UTC
+
+BEGIN:VEVENT
+DESCRIPTION:Every Day in January\, but only in Tuesday\, Wednesday and Thursday
+RRULE:FREQ=DAILY;UNTIL=20020120T090000Z;INTERVAL=1;BYDAY=TU,WE,TH
+DTSTART:20020101T090000Z
+X-EXPECT-NUMEVENTS: 9
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase17.ics.next.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase17.ics.next.ref
new file mode 100644
index 000000000..9aa7d8923
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase17.ics.next.ref
@@ -0,0 +1,12 @@
+2002-01-01T09:00:00
+2002-01-02T09:00:00
+2002-01-03T09:00:00
+2002-01-08T09:00:00
+2002-01-09T09:00:00
+2002-01-10T09:00:00
+2002-01-15T09:00:00
+2002-01-16T09:00:00
+2002-01-17T09:00:00
+
+
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase17.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase17.ics.prev.ref
new file mode 100644
index 000000000..1e49f7b83
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase17.ics.prev.ref
@@ -0,0 +1,12 @@
+2002-01-17T09:00:00
+2002-01-16T09:00:00
+2002-01-15T09:00:00
+2002-01-10T09:00:00
+2002-01-09T09:00:00
+2002-01-08T09:00:00
+2002-01-03T09:00:00
+2002-01-02T09:00:00
+2002-01-01T09:00:00
+
+
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase17.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase17.ics.recurson.ref
new file mode 100644
index 000000000..b5d09027d
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase17.ics.recurson.ref
@@ -0,0 +1,10 @@
+2002-01-01
+2002-01-02
+2002-01-03
+2002-01-08
+2002-01-09
+2002-01-10
+2002-01-15
+2002-01-16
+2002-01-17
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase18.ics b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase18.ics
new file mode 100644
index 000000000..0d31710ab
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase18.ics
@@ -0,0 +1,12 @@
+BEGIN:VCALENDAR
+VERSION:2.0
+PRODID:-//K Desktop Environment (KDE)//LibKCal test cases 1.0//EN
+X-LibKCal-Testsuite-OutTZ:UTC
+
+BEGIN:VEVENT
+DESCRIPTION:Every Day in January\, except saturday and sunday. This is MS Outlook every weekday case.
+RRULE:FREQ=DAILY;UNTIL=20020120T090000Z;INTERVAL=1;BYDAY=MO,TU,WE,TH,FR;WKST=SU
+DTSTART:20020101T090000Z
+X-EXPECT-NUMEVENTS: 14
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase18.ics.next.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase18.ics.next.ref
new file mode 100644
index 000000000..b193d0780
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase18.ics.next.ref
@@ -0,0 +1,17 @@
+2002-01-01T09:00:00
+2002-01-02T09:00:00
+2002-01-03T09:00:00
+2002-01-04T09:00:00
+2002-01-07T09:00:00
+2002-01-08T09:00:00
+2002-01-09T09:00:00
+2002-01-10T09:00:00
+2002-01-11T09:00:00
+2002-01-14T09:00:00
+2002-01-15T09:00:00
+2002-01-16T09:00:00
+2002-01-17T09:00:00
+2002-01-18T09:00:00
+
+
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase18.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase18.ics.prev.ref
new file mode 100644
index 000000000..ae894c0fb
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase18.ics.prev.ref
@@ -0,0 +1,17 @@
+2002-01-18T09:00:00
+2002-01-17T09:00:00
+2002-01-16T09:00:00
+2002-01-15T09:00:00
+2002-01-14T09:00:00
+2002-01-11T09:00:00
+2002-01-10T09:00:00
+2002-01-09T09:00:00
+2002-01-08T09:00:00
+2002-01-07T09:00:00
+2002-01-04T09:00:00
+2002-01-03T09:00:00
+2002-01-02T09:00:00
+2002-01-01T09:00:00
+
+
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase18.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase18.ics.recurson.ref
new file mode 100644
index 000000000..c8c129eb4
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase18.ics.recurson.ref
@@ -0,0 +1,15 @@
+2002-01-01
+2002-01-02
+2002-01-03
+2002-01-04
+2002-01-07
+2002-01-08
+2002-01-09
+2002-01-10
+2002-01-11
+2002-01-14
+2002-01-15
+2002-01-16
+2002-01-17
+2002-01-18
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase19.ics b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase19.ics
new file mode 100644
index 000000000..ca5b30dcb
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase19.ics
@@ -0,0 +1,12 @@
+BEGIN:VCALENDAR
+VERSION:2.0
+PRODID:-//K Desktop Environment (KDE)//LibKCal test cases 1.0//EN
+X-LibKCal-Testsuite-OutTZ:America/Los_Angeles
+
+BEGIN:VEVENT
+DESCRIPTION:Weekly for 10 occurrences
+DTSTART;TZID=America/Los_Angeles:19970902T090000
+RRULE:FREQ=WEEKLY;COUNT=10;INTERVAL=1
+X-EXPECT-NUMEVENTS: 10
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase19.ics.next.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase19.ics.next.ref
new file mode 100644
index 000000000..8b7bad6e8
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase19.ics.next.ref
@@ -0,0 +1,13 @@
+1997-09-02T09:00:00
+1997-09-09T09:00:00
+1997-09-16T09:00:00
+1997-09-23T09:00:00
+1997-09-30T09:00:00
+1997-10-07T09:00:00
+1997-10-14T09:00:00
+1997-10-21T09:00:00
+1997-10-28T09:00:00
+1997-11-04T09:00:00
+
+
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase19.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase19.ics.prev.ref
new file mode 100644
index 000000000..d051f0b92
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase19.ics.prev.ref
@@ -0,0 +1,13 @@
+1997-11-04T09:00:00
+1997-10-28T09:00:00
+1997-10-21T09:00:00
+1997-10-14T09:00:00
+1997-10-07T09:00:00
+1997-09-30T09:00:00
+1997-09-23T09:00:00
+1997-09-16T09:00:00
+1997-09-09T09:00:00
+1997-09-02T09:00:00
+
+
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase19.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase19.ics.recurson.ref
new file mode 100644
index 000000000..c72358120
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase19.ics.recurson.ref
@@ -0,0 +1,11 @@
+1997-09-02
+1997-09-09
+1997-09-16
+1997-09-23
+1997-09-30
+1997-10-07
+1997-10-14
+1997-10-21
+1997-10-28
+1997-11-04
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase20.ics b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase20.ics
new file mode 100644
index 000000000..542ea47cb
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase20.ics
@@ -0,0 +1,12 @@
+BEGIN:VCALENDAR
+VERSION:2.0
+PRODID:-//K Desktop Environment (KDE)//LibKCal test cases 1.0//EN
+X-LibKCal-Testsuite-OutTZ:America/Los_Angeles
+
+BEGIN:VEVENT
+DESCRIPTION:Weekly until December 24\, 1997
+DTSTART;TZID=America/Los_Angeles:19970902T090000
+RRULE:FREQ=WEEKLY;UNTIL=19971224T000000Z;INTERVAL=1
+X-EXPECT-NUMEVENTS: 17
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase20.ics.next.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase20.ics.next.ref
new file mode 100644
index 000000000..c206a9e21
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase20.ics.next.ref
@@ -0,0 +1,20 @@
+1997-09-02T09:00:00
+1997-09-09T09:00:00
+1997-09-16T09:00:00
+1997-09-23T09:00:00
+1997-09-30T09:00:00
+1997-10-07T09:00:00
+1997-10-14T09:00:00
+1997-10-21T09:00:00
+1997-10-28T09:00:00
+1997-11-04T09:00:00
+1997-11-11T09:00:00
+1997-11-18T09:00:00
+1997-11-25T09:00:00
+1997-12-02T09:00:00
+1997-12-09T09:00:00
+1997-12-16T09:00:00
+1997-12-23T09:00:00
+
+
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase20.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase20.ics.prev.ref
new file mode 100644
index 000000000..e65c19d31
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase20.ics.prev.ref
@@ -0,0 +1,20 @@
+1997-12-23T09:00:00
+1997-12-16T09:00:00
+1997-12-09T09:00:00
+1997-12-02T09:00:00
+1997-11-25T09:00:00
+1997-11-18T09:00:00
+1997-11-11T09:00:00
+1997-11-04T09:00:00
+1997-10-28T09:00:00
+1997-10-21T09:00:00
+1997-10-14T09:00:00
+1997-10-07T09:00:00
+1997-09-30T09:00:00
+1997-09-23T09:00:00
+1997-09-16T09:00:00
+1997-09-09T09:00:00
+1997-09-02T09:00:00
+
+
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase20.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase20.ics.recurson.ref
new file mode 100644
index 000000000..65a03b29e
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase20.ics.recurson.ref
@@ -0,0 +1,18 @@
+1997-09-02
+1997-09-09
+1997-09-16
+1997-09-23
+1997-09-30
+1997-10-07
+1997-10-14
+1997-10-21
+1997-10-28
+1997-11-04
+1997-11-11
+1997-11-18
+1997-11-25
+1997-12-02
+1997-12-09
+1997-12-16
+1997-12-23
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase21.ics b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase21.ics
new file mode 100644
index 000000000..648360ecc
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase21.ics
@@ -0,0 +1,12 @@
+BEGIN:VCALENDAR
+VERSION:2.0
+PRODID:-//K Desktop Environment (KDE)//LibKCal test cases 1.0//EN
+X-LibKCal-Testsuite-OutTZ:America/Los_Angeles
+
+BEGIN:VEVENT
+DESCRIPTION:Every other week - 10 times:
+DTSTART;TZID=America/Los_Angeles:19970902T090000
+RRULE:FREQ=WEEKLY;INTERVAL=2;COUNT=10
+X-EXPECT-NUMEVENTS: 10
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase21.ics.next.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase21.ics.next.ref
new file mode 100644
index 000000000..f8a9c5a8a
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase21.ics.next.ref
@@ -0,0 +1,13 @@
+1997-09-02T09:00:00
+1997-09-16T09:00:00
+1997-09-30T09:00:00
+1997-10-14T09:00:00
+1997-10-28T09:00:00
+1997-11-11T09:00:00
+1997-11-25T09:00:00
+1997-12-09T09:00:00
+1997-12-23T09:00:00
+1998-01-06T09:00:00
+
+
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase21.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase21.ics.prev.ref
new file mode 100644
index 000000000..459d9f810
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase21.ics.prev.ref
@@ -0,0 +1,13 @@
+1998-01-06T09:00:00
+1997-12-23T09:00:00
+1997-12-09T09:00:00
+1997-11-25T09:00:00
+1997-11-11T09:00:00
+1997-10-28T09:00:00
+1997-10-14T09:00:00
+1997-09-30T09:00:00
+1997-09-16T09:00:00
+1997-09-02T09:00:00
+
+
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase21.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase21.ics.recurson.ref
new file mode 100644
index 000000000..076499f6c
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase21.ics.recurson.ref
@@ -0,0 +1,11 @@
+1997-09-02
+1997-09-16
+1997-09-30
+1997-10-14
+1997-10-28
+1997-11-11
+1997-11-25
+1997-12-09
+1997-12-23
+1998-01-06
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase23.ics b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase23.ics
new file mode 100644
index 000000000..e74e6c181
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase23.ics
@@ -0,0 +1,12 @@
+BEGIN:VCALENDAR
+VERSION:2.0
+PRODID:-//K Desktop Environment (KDE)//LibKCal test cases 1.0//EN
+X-LibKCal-Testsuite-OutTZ:America/Los_Angeles
+
+BEGIN:VEVENT
+DESCRIPTION:Weekly on Tuesday and Thursday for 5 weeks:
+DTSTART;TZID=America/Los_Angeles:19970902T090000
+RRULE:FREQ=WEEKLY;COUNT=10;INTERVAL=1;BYDAY=TU,TH
+X-EXPECT-NUMEVENTS: 10
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase23.ics.next.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase23.ics.next.ref
new file mode 100644
index 000000000..b05237db4
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase23.ics.next.ref
@@ -0,0 +1,13 @@
+1997-09-02T09:00:00
+1997-09-04T09:00:00
+1997-09-09T09:00:00
+1997-09-11T09:00:00
+1997-09-16T09:00:00
+1997-09-18T09:00:00
+1997-09-23T09:00:00
+1997-09-25T09:00:00
+1997-09-30T09:00:00
+1997-10-02T09:00:00
+
+
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase23.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase23.ics.prev.ref
new file mode 100644
index 000000000..f17f5b774
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase23.ics.prev.ref
@@ -0,0 +1,13 @@
+1997-10-02T09:00:00
+1997-09-30T09:00:00
+1997-09-25T09:00:00
+1997-09-23T09:00:00
+1997-09-18T09:00:00
+1997-09-16T09:00:00
+1997-09-11T09:00:00
+1997-09-09T09:00:00
+1997-09-04T09:00:00
+1997-09-02T09:00:00
+
+
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase23.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase23.ics.recurson.ref
new file mode 100644
index 000000000..bf2c06ab8
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase23.ics.recurson.ref
@@ -0,0 +1,11 @@
+1997-09-02
+1997-09-04
+1997-09-09
+1997-09-11
+1997-09-16
+1997-09-18
+1997-09-23
+1997-09-25
+1997-09-30
+1997-10-02
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase24.ics b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase24.ics
new file mode 100644
index 000000000..8a2c5fdb7
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase24.ics
@@ -0,0 +1,13 @@
+BEGIN:VCALENDAR
+VERSION:2.0
+PRODID:-//K Desktop Environment (KDE)//LibKCal test cases 1.0//EN
+X-LibKCal-Testsuite-OutTZ:America/Los_Angeles
+
+BEGIN:VEVENT
+DESCRIPTION:Every other week on Monday\, Wednesday and Friday until December
+ 24\,1997\, but starting on Tuesday\, September 2\, 1997:
+DTSTART;TZID=America/Los_Angeles:19970902T090000
+RRULE:FREQ=WEEKLY;INTERVAL=2;UNTIL=19971224T000000Z;BYDAY=MO,WE,FR;WKST=SU
+X-EXPECT-NUMEVENTS: 24
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase24.ics.next.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase24.ics.next.ref
new file mode 100644
index 000000000..736e1ae9a
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase24.ics.next.ref
@@ -0,0 +1,28 @@
+1997-09-02T09:00:00
+1997-09-03T09:00:00
+1997-09-05T09:00:00
+1997-09-15T09:00:00
+1997-09-17T09:00:00
+1997-09-19T09:00:00
+1997-09-29T09:00:00
+1997-10-01T09:00:00
+1997-10-03T09:00:00
+1997-10-13T09:00:00
+1997-10-15T09:00:00
+1997-10-17T09:00:00
+1997-10-27T09:00:00
+1997-10-29T09:00:00
+1997-10-31T09:00:00
+1997-11-10T09:00:00
+1997-11-12T09:00:00
+1997-11-14T09:00:00
+1997-11-24T09:00:00
+1997-11-26T09:00:00
+1997-11-28T09:00:00
+1997-12-08T09:00:00
+1997-12-10T09:00:00
+1997-12-12T09:00:00
+1997-12-22T09:00:00
+
+
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase24.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase24.ics.prev.ref
new file mode 100644
index 000000000..47c0851c9
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase24.ics.prev.ref
@@ -0,0 +1,28 @@
+1997-12-22T09:00:00
+1997-12-12T09:00:00
+1997-12-10T09:00:00
+1997-12-08T09:00:00
+1997-11-28T09:00:00
+1997-11-26T09:00:00
+1997-11-24T09:00:00
+1997-11-14T09:00:00
+1997-11-12T09:00:00
+1997-11-10T09:00:00
+1997-10-31T09:00:00
+1997-10-29T09:00:00
+1997-10-27T09:00:00
+1997-10-17T09:00:00
+1997-10-15T09:00:00
+1997-10-13T09:00:00
+1997-10-03T09:00:00
+1997-10-01T09:00:00
+1997-09-29T09:00:00
+1997-09-19T09:00:00
+1997-09-17T09:00:00
+1997-09-15T09:00:00
+1997-09-05T09:00:00
+1997-09-03T09:00:00
+1997-09-02T09:00:00
+
+
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase24.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase24.ics.recurson.ref
new file mode 100644
index 000000000..7abf1e5ad
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase24.ics.recurson.ref
@@ -0,0 +1,26 @@
+1997-09-02
+1997-09-03
+1997-09-05
+1997-09-15
+1997-09-17
+1997-09-19
+1997-09-29
+1997-10-01
+1997-10-03
+1997-10-13
+1997-10-15
+1997-10-17
+1997-10-27
+1997-10-29
+1997-10-31
+1997-11-10
+1997-11-12
+1997-11-14
+1997-11-24
+1997-11-26
+1997-11-28
+1997-12-08
+1997-12-10
+1997-12-12
+1997-12-22
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase25.ics b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase25.ics
new file mode 100644
index 000000000..d4c67618a
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase25.ics
@@ -0,0 +1,12 @@
+BEGIN:VCALENDAR
+VERSION:2.0
+PRODID:-//K Desktop Environment (KDE)//LibKCal test cases 1.0//EN
+X-LibKCal-Testsuite-OutTZ:America/Los_Angeles
+
+BEGIN:VEVENT
+DESCRIPTION:Every other week on Tuesday and Thursday\, for 8 occurrences:
+DTSTART;TZID=America/Los_Angeles:19970902T090000
+RRULE:FREQ=WEEKLY;COUNT=8;INTERVAL=2;BYDAY=TU,TH
+X-EXPECT-NUMEVENTS: 8
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase25.ics.next.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase25.ics.next.ref
new file mode 100644
index 000000000..42606c542
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase25.ics.next.ref
@@ -0,0 +1,11 @@
+1997-09-02T09:00:00
+1997-09-04T09:00:00
+1997-09-16T09:00:00
+1997-09-18T09:00:00
+1997-09-30T09:00:00
+1997-10-02T09:00:00
+1997-10-14T09:00:00
+1997-10-16T09:00:00
+
+
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase25.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase25.ics.prev.ref
new file mode 100644
index 000000000..9d3e4cae8
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase25.ics.prev.ref
@@ -0,0 +1,11 @@
+1997-10-16T09:00:00
+1997-10-14T09:00:00
+1997-10-02T09:00:00
+1997-09-30T09:00:00
+1997-09-18T09:00:00
+1997-09-16T09:00:00
+1997-09-04T09:00:00
+1997-09-02T09:00:00
+
+
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase25.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase25.ics.recurson.ref
new file mode 100644
index 000000000..19dff602c
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase25.ics.recurson.ref
@@ -0,0 +1,9 @@
+1997-09-02
+1997-09-04
+1997-09-16
+1997-09-18
+1997-09-30
+1997-10-02
+1997-10-14
+1997-10-16
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase26.ics b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase26.ics
new file mode 100644
index 000000000..0f0ce5da4
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase26.ics
@@ -0,0 +1,12 @@
+BEGIN:VCALENDAR
+VERSION:2.0
+PRODID:-//K Desktop Environment (KDE)//LibKCal test cases 1.0//EN
+X-LibKCal-Testsuite-OutTZ:America/Los_Angeles
+
+BEGIN:VEVENT
+DESCRIPTION:Monthly every Friday for ten occurrences:
+DTSTART;TZID=America/Los_Angeles:19970905T090000
+RRULE:FREQ=MONTHLY;COUNT=10;INTERVAL=1;BYDAY=FR
+X-EXPECT-NUMEVENTS: 10
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase26.ics.next.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase26.ics.next.ref
new file mode 100644
index 000000000..0f474cf1d
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase26.ics.next.ref
@@ -0,0 +1,13 @@
+1997-09-05T09:00:00
+1997-09-12T09:00:00
+1997-09-19T09:00:00
+1997-09-26T09:00:00
+1997-10-03T09:00:00
+1997-10-10T09:00:00
+1997-10-17T09:00:00
+1997-10-24T09:00:00
+1997-10-31T09:00:00
+1997-11-07T09:00:00
+
+
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase26.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase26.ics.prev.ref
new file mode 100644
index 000000000..a2da07798
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase26.ics.prev.ref
@@ -0,0 +1,13 @@
+1997-11-07T09:00:00
+1997-10-31T09:00:00
+1997-10-24T09:00:00
+1997-10-17T09:00:00
+1997-10-10T09:00:00
+1997-10-03T09:00:00
+1997-09-26T09:00:00
+1997-09-19T09:00:00
+1997-09-12T09:00:00
+1997-09-05T09:00:00
+
+
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase26.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase26.ics.recurson.ref
new file mode 100644
index 000000000..9f4cd063c
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase26.ics.recurson.ref
@@ -0,0 +1,11 @@
+1997-09-05
+1997-09-12
+1997-09-19
+1997-09-26
+1997-10-03
+1997-10-10
+1997-10-17
+1997-10-24
+1997-10-31
+1997-11-07
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase27.ics b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase27.ics
new file mode 100644
index 000000000..361e89efe
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase27.ics
@@ -0,0 +1,12 @@
+BEGIN:VCALENDAR
+VERSION:2.0
+PRODID:-//K Desktop Environment (KDE)//LibKCal test cases 1.0//EN
+X-LibKCal-Testsuite-OutTZ:America/Los_Angeles
+
+BEGIN:VEVENT
+DESCRIPTION:Monthly on the 1st Friday until December 24\, 1997:
+DTSTART;TZID=America/Los_Angeles:19970905T090000
+RRULE:FREQ=MONTHLY;UNTIL=19971224T000000Z;INTERVAL=1;BYDAY=1FR
+X-EXPECT-NUMEVENTS: 4
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase27.ics.next.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase27.ics.next.ref
new file mode 100644
index 000000000..68bd82693
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase27.ics.next.ref
@@ -0,0 +1,7 @@
+1997-09-05T09:00:00
+1997-10-03T09:00:00
+1997-11-07T09:00:00
+1997-12-05T09:00:00
+
+
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase27.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase27.ics.prev.ref
new file mode 100644
index 000000000..54e86e6c2
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase27.ics.prev.ref
@@ -0,0 +1,7 @@
+1997-12-05T09:00:00
+1997-11-07T09:00:00
+1997-10-03T09:00:00
+1997-09-05T09:00:00
+
+
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase27.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase27.ics.recurson.ref
new file mode 100644
index 000000000..e160f8dcd
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase27.ics.recurson.ref
@@ -0,0 +1,5 @@
+1997-09-05
+1997-10-03
+1997-11-07
+1997-12-05
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase28.ics b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase28.ics
new file mode 100644
index 000000000..3ff4648c8
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase28.ics
@@ -0,0 +1,12 @@
+BEGIN:VCALENDAR
+VERSION:2.0
+PRODID:-//K Desktop Environment (KDE)//LibKCal test cases 1.0//EN
+X-LibKCal-Testsuite-OutTZ:America/Los_Angeles
+
+BEGIN:VEVENT
+DESCRIPTION:Every other month on the 1st and last Sunday of the month for 10 occurrences:
+DTSTART;TZID=America/Los_Angeles:19970907T090000
+RRULE:FREQ=MONTHLY;INTERVAL=2;COUNT=10;BYDAY=1SU,-1SU
+X-EXPECT-NUMEVENTS: 10
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase28.ics.next.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase28.ics.next.ref
new file mode 100644
index 000000000..cc2f2f28f
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase28.ics.next.ref
@@ -0,0 +1,13 @@
+1997-09-07T09:00:00
+1997-09-28T09:00:00
+1997-11-02T09:00:00
+1997-11-30T09:00:00
+1998-01-04T09:00:00
+1998-01-25T09:00:00
+1998-03-01T09:00:00
+1998-03-29T09:00:00
+1998-05-03T09:00:00
+1998-05-31T09:00:00
+
+
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase28.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase28.ics.prev.ref
new file mode 100644
index 000000000..8b6705b6c
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase28.ics.prev.ref
@@ -0,0 +1,13 @@
+1998-05-31T09:00:00
+1998-05-03T09:00:00
+1998-03-29T09:00:00
+1998-03-01T09:00:00
+1998-01-25T09:00:00
+1998-01-04T09:00:00
+1997-11-30T09:00:00
+1997-11-02T09:00:00
+1997-09-28T09:00:00
+1997-09-07T09:00:00
+
+
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase28.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase28.ics.recurson.ref
new file mode 100644
index 000000000..419d31afe
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase28.ics.recurson.ref
@@ -0,0 +1,11 @@
+1997-09-07
+1997-09-28
+1997-11-02
+1997-11-30
+1998-01-04
+1998-01-25
+1998-03-01
+1998-03-29
+1998-05-03
+1998-05-31
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase29.ics b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase29.ics
new file mode 100644
index 000000000..cb021940c
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase29.ics
@@ -0,0 +1,12 @@
+BEGIN:VCALENDAR
+VERSION:2.0
+PRODID:-//K Desktop Environment (KDE)//LibKCal test cases 1.0//EN
+X-LibKCal-Testsuite-OutTZ:America/Los_Angeles
+
+BEGIN:VEVENT
+DESCRIPTION:Monthly on the second to last Monday of the month for 6 months:
+DTSTART;TZID=America/Los_Angeles:19970922T090000
+RRULE:FREQ=MONTHLY;COUNT=6;INTERVAL=1;BYDAY=-2MO
+X-EXPECT-NUMEVENTS: 6
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase29.ics.next.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase29.ics.next.ref
new file mode 100644
index 000000000..843298e20
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase29.ics.next.ref
@@ -0,0 +1,9 @@
+1997-09-22T09:00:00
+1997-10-20T09:00:00
+1997-11-17T09:00:00
+1997-12-22T09:00:00
+1998-01-19T09:00:00
+1998-02-16T09:00:00
+
+
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase29.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase29.ics.prev.ref
new file mode 100644
index 000000000..e7e2624de
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase29.ics.prev.ref
@@ -0,0 +1,9 @@
+1998-02-16T09:00:00
+1998-01-19T09:00:00
+1997-12-22T09:00:00
+1997-11-17T09:00:00
+1997-10-20T09:00:00
+1997-09-22T09:00:00
+
+
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase29.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase29.ics.recurson.ref
new file mode 100644
index 000000000..dfbc45c39
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase29.ics.recurson.ref
@@ -0,0 +1,7 @@
+1997-09-22
+1997-10-20
+1997-11-17
+1997-12-22
+1998-01-19
+1998-02-16
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase30.ics b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase30.ics
new file mode 100644
index 000000000..3546a99ed
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase30.ics
@@ -0,0 +1,12 @@
+BEGIN:VCALENDAR
+VERSION:2.0
+PRODID:-//K Desktop Environment (KDE)//LibKCal test cases 1.0//EN
+X-LibKCal-Testsuite-OutTZ:America/Los_Angeles
+
+BEGIN:VEVENT
+DESCRIPTION:Monthly on the third to the last day of the month\, forever:
+DTSTART;TZID=America/Los_Angeles:19970928T090000
+RRULE:FREQ=MONTHLY;INTERVAL=1;COUNT=10;BYMONTHDAY=-3
+X-EXPECT-NUMEVENTS: 10
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase30.ics.next.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase30.ics.next.ref
new file mode 100644
index 000000000..168f7f5d9
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase30.ics.next.ref
@@ -0,0 +1,13 @@
+1997-09-28T09:00:00
+1997-10-29T09:00:00
+1997-11-28T09:00:00
+1997-12-29T09:00:00
+1998-01-29T09:00:00
+1998-02-26T09:00:00
+1998-03-29T09:00:00
+1998-04-28T09:00:00
+1998-05-29T09:00:00
+1998-06-28T09:00:00
+
+
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase30.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase30.ics.prev.ref
new file mode 100644
index 000000000..ebc777502
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase30.ics.prev.ref
@@ -0,0 +1,13 @@
+1998-06-28T09:00:00
+1998-05-29T09:00:00
+1998-04-28T09:00:00
+1998-03-29T09:00:00
+1998-02-26T09:00:00
+1998-01-29T09:00:00
+1997-12-29T09:00:00
+1997-11-28T09:00:00
+1997-10-29T09:00:00
+1997-09-28T09:00:00
+
+
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase30.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase30.ics.recurson.ref
new file mode 100644
index 000000000..039549ce9
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase30.ics.recurson.ref
@@ -0,0 +1,11 @@
+1997-09-28
+1997-10-29
+1997-11-28
+1997-12-29
+1998-01-29
+1998-02-26
+1998-03-29
+1998-04-28
+1998-05-29
+1998-06-28
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase31.ics b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase31.ics
new file mode 100644
index 000000000..65d155639
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase31.ics
@@ -0,0 +1,12 @@
+BEGIN:VCALENDAR
+VERSION:2.0
+PRODID:-//K Desktop Environment (KDE)//LibKCal test cases 1.0//EN
+X-LibKCal-Testsuite-OutTZ:America/Los_Angeles
+
+BEGIN:VEVENT
+DESCRIPTION:Monthly on the 2nd and 15th of the month for 10 occurrences:
+DTSTART;TZID=America/Los_Angeles:19970902T090000
+RRULE:FREQ=MONTHLY;COUNT=10;INTERVAL=1;BYMONTHDAY=2,15
+X-EXPECT-NUMEVENTS: 10
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase31.ics.next.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase31.ics.next.ref
new file mode 100644
index 000000000..fa3faf24c
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase31.ics.next.ref
@@ -0,0 +1,13 @@
+1997-09-02T09:00:00
+1997-09-15T09:00:00
+1997-10-02T09:00:00
+1997-10-15T09:00:00
+1997-11-02T09:00:00
+1997-11-15T09:00:00
+1997-12-02T09:00:00
+1997-12-15T09:00:00
+1998-01-02T09:00:00
+1998-01-15T09:00:00
+
+
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase31.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase31.ics.prev.ref
new file mode 100644
index 000000000..11eebe606
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase31.ics.prev.ref
@@ -0,0 +1,13 @@
+1998-01-15T09:00:00
+1998-01-02T09:00:00
+1997-12-15T09:00:00
+1997-12-02T09:00:00
+1997-11-15T09:00:00
+1997-11-02T09:00:00
+1997-10-15T09:00:00
+1997-10-02T09:00:00
+1997-09-15T09:00:00
+1997-09-02T09:00:00
+
+
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase31.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase31.ics.recurson.ref
new file mode 100644
index 000000000..7b72c389d
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase31.ics.recurson.ref
@@ -0,0 +1,11 @@
+1997-09-02
+1997-09-15
+1997-10-02
+1997-10-15
+1997-11-02
+1997-11-15
+1997-12-02
+1997-12-15
+1998-01-02
+1998-01-15
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase32.ics b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase32.ics
new file mode 100644
index 000000000..4a2f29b0e
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase32.ics
@@ -0,0 +1,12 @@
+BEGIN:VCALENDAR
+VERSION:2.0
+PRODID:-//K Desktop Environment (KDE)//LibKCal test cases 1.0//EN
+X-LibKCal-Testsuite-OutTZ:America/Los_Angeles
+
+BEGIN:VEVENT
+DESCRIPTION:Monthly on the first and last day of the month for 10 occurrences:\n
+DTSTART;TZID=America/Los_Angeles:19970930T090000
+RRULE:FREQ=MONTHLY;COUNT=10;INTERVAL=1;BYMONTHDAY=1,-1
+X-EXPECT-NUMEVENTS: 10
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase32.ics.next.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase32.ics.next.ref
new file mode 100644
index 000000000..2e015f621
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase32.ics.next.ref
@@ -0,0 +1,13 @@
+1997-09-30T09:00:00
+1997-10-01T09:00:00
+1997-10-31T09:00:00
+1997-11-01T09:00:00
+1997-11-30T09:00:00
+1997-12-01T09:00:00
+1997-12-31T09:00:00
+1998-01-01T09:00:00
+1998-01-31T09:00:00
+1998-02-01T09:00:00
+
+
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase32.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase32.ics.prev.ref
new file mode 100644
index 000000000..c44175749
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase32.ics.prev.ref
@@ -0,0 +1,13 @@
+1998-02-01T09:00:00
+1998-01-31T09:00:00
+1998-01-01T09:00:00
+1997-12-31T09:00:00
+1997-12-01T09:00:00
+1997-11-30T09:00:00
+1997-11-01T09:00:00
+1997-10-31T09:00:00
+1997-10-01T09:00:00
+1997-09-30T09:00:00
+
+
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase32.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase32.ics.recurson.ref
new file mode 100644
index 000000000..6601563b6
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase32.ics.recurson.ref
@@ -0,0 +1,11 @@
+1997-09-30
+1997-10-01
+1997-10-31
+1997-11-01
+1997-11-30
+1997-12-01
+1997-12-31
+1998-01-01
+1998-01-31
+1998-02-01
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase33.ics b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase33.ics
new file mode 100644
index 000000000..56a233560
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase33.ics
@@ -0,0 +1,12 @@
+BEGIN:VCALENDAR
+VERSION:2.0
+PRODID:-//K Desktop Environment (KDE)//LibKCal test cases 1.0//EN
+X-LibKCal-Testsuite-OutTZ:America/Los_Angeles
+
+BEGIN:VEVENT
+DESCRIPTION:Every 18 months on the 10th thru 15th of the month for 10 occurrences:
+DTSTART;TZID=America/Los_Angeles:19970910T090000
+RRULE:FREQ=MONTHLY;COUNT=10;INTERVAL=18;BYMONTHDAY=10,11,12,13,14,15
+X-EXPECT-NUMEVENTS: 10
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase33.ics.next.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase33.ics.next.ref
new file mode 100644
index 000000000..c159266f2
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase33.ics.next.ref
@@ -0,0 +1,13 @@
+1997-09-10T09:00:00
+1997-09-11T09:00:00
+1997-09-12T09:00:00
+1997-09-13T09:00:00
+1997-09-14T09:00:00
+1997-09-15T09:00:00
+1999-03-10T09:00:00
+1999-03-11T09:00:00
+1999-03-12T09:00:00
+1999-03-13T09:00:00
+
+
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase33.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase33.ics.prev.ref
new file mode 100644
index 000000000..18cd2d7ce
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase33.ics.prev.ref
@@ -0,0 +1,13 @@
+1999-03-13T09:00:00
+1999-03-12T09:00:00
+1999-03-11T09:00:00
+1999-03-10T09:00:00
+1997-09-15T09:00:00
+1997-09-14T09:00:00
+1997-09-13T09:00:00
+1997-09-12T09:00:00
+1997-09-11T09:00:00
+1997-09-10T09:00:00
+
+
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase33.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase33.ics.recurson.ref
new file mode 100644
index 000000000..dcaea76d0
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase33.ics.recurson.ref
@@ -0,0 +1,11 @@
+1997-09-10
+1997-09-11
+1997-09-12
+1997-09-13
+1997-09-14
+1997-09-15
+1999-03-10
+1999-03-11
+1999-03-12
+1999-03-13
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase34.ics b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase34.ics
new file mode 100644
index 000000000..96a161d7f
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase34.ics
@@ -0,0 +1,12 @@
+BEGIN:VCALENDAR
+VERSION:2.0
+PRODID:-//K Desktop Environment (KDE)//LibKCal test cases 1.0//EN
+X-LibKCal-Testsuite-OutTZ:America/Los_Angeles
+
+BEGIN:VEVENT
+DESCRIPTION:Every Tuesday\, every other month:
+DTSTART;TZID=America/Los_Angeles:19970902T090000
+RRULE:FREQ=MONTHLY;INTERVAL=2;COUNT=10;BYDAY=TU
+X-EXPECT-NUMEVENTS: 10
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase34.ics.next.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase34.ics.next.ref
new file mode 100644
index 000000000..be5b65a26
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase34.ics.next.ref
@@ -0,0 +1,13 @@
+1997-09-02T09:00:00
+1997-09-09T09:00:00
+1997-09-16T09:00:00
+1997-09-23T09:00:00
+1997-09-30T09:00:00
+1997-11-04T09:00:00
+1997-11-11T09:00:00
+1997-11-18T09:00:00
+1997-11-25T09:00:00
+1998-01-06T09:00:00
+
+
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase34.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase34.ics.prev.ref
new file mode 100644
index 000000000..26ba33a11
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase34.ics.prev.ref
@@ -0,0 +1,13 @@
+1998-01-06T09:00:00
+1997-11-25T09:00:00
+1997-11-18T09:00:00
+1997-11-11T09:00:00
+1997-11-04T09:00:00
+1997-09-30T09:00:00
+1997-09-23T09:00:00
+1997-09-16T09:00:00
+1997-09-09T09:00:00
+1997-09-02T09:00:00
+
+
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase34.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase34.ics.recurson.ref
new file mode 100644
index 000000000..b99bbf20e
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase34.ics.recurson.ref
@@ -0,0 +1,11 @@
+1997-09-02
+1997-09-09
+1997-09-16
+1997-09-23
+1997-09-30
+1997-11-04
+1997-11-11
+1997-11-18
+1997-11-25
+1998-01-06
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase35.ics b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase35.ics
new file mode 100644
index 000000000..7b6627e01
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase35.ics
@@ -0,0 +1,12 @@
+BEGIN:VCALENDAR
+VERSION:2.0
+PRODID:-//K Desktop Environment (KDE)//LibKCal test cases 1.0//EN
+X-LibKCal-Testsuite-OutTZ:America/Los_Angeles
+
+BEGIN:VEVENT
+DESCRIPTION:Yearly in June and July for 10 occurrences:
+DTSTART;TZID=America/Los_Angeles:19970610T090000
+RRULE:FREQ=YEARLY;COUNT=10;INTERVAL=1;BYMONTH=6,7
+X-EXPECT-NUMEVENTS: 10
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase35.ics.next.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase35.ics.next.ref
new file mode 100644
index 000000000..50a1a8972
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase35.ics.next.ref
@@ -0,0 +1,13 @@
+1997-06-10T09:00:00
+1997-07-10T09:00:00
+1998-06-10T09:00:00
+1998-07-10T09:00:00
+1999-06-10T09:00:00
+1999-07-10T09:00:00
+2000-06-10T09:00:00
+2000-07-10T09:00:00
+2001-06-10T09:00:00
+2001-07-10T09:00:00
+
+
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase35.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase35.ics.prev.ref
new file mode 100644
index 000000000..9c56828a4
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase35.ics.prev.ref
@@ -0,0 +1,13 @@
+2001-07-10T09:00:00
+2001-06-10T09:00:00
+2000-07-10T09:00:00
+2000-06-10T09:00:00
+1999-07-10T09:00:00
+1999-06-10T09:00:00
+1998-07-10T09:00:00
+1998-06-10T09:00:00
+1997-07-10T09:00:00
+1997-06-10T09:00:00
+
+
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase35.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase35.ics.recurson.ref
new file mode 100644
index 000000000..d3ec1d311
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase35.ics.recurson.ref
@@ -0,0 +1,11 @@
+1997-06-10
+1997-07-10
+1998-06-10
+1998-07-10
+1999-06-10
+1999-07-10
+2000-06-10
+2000-07-10
+2001-06-10
+2001-07-10
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase36.ics b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase36.ics
new file mode 100644
index 000000000..2d7b092d3
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase36.ics
@@ -0,0 +1,12 @@
+BEGIN:VCALENDAR
+VERSION:2.0
+PRODID:-//K Desktop Environment (KDE)//LibKCal test cases 1.0//EN
+X-LibKCal-Testsuite-OutTZ:America/Los_Angeles
+
+BEGIN:VEVENT
+DESCRIPTION:Every other year on January\, February\, and March for 10 occurrences:
+DTSTART;TZID=America/Los_Angeles:19970310T090000
+RRULE:FREQ=YEARLY;COUNT=10;INTERVAL=2;BYMONTH=1,2,3
+X-EXPECT-NUMEVENTS: 10
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase36.ics.next.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase36.ics.next.ref
new file mode 100644
index 000000000..8aef2a794
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase36.ics.next.ref
@@ -0,0 +1,13 @@
+1997-03-10T09:00:00
+1999-01-10T09:00:00
+1999-02-10T09:00:00
+1999-03-10T09:00:00
+2001-01-10T09:00:00
+2001-02-10T09:00:00
+2001-03-10T09:00:00
+2003-01-10T09:00:00
+2003-02-10T09:00:00
+2003-03-10T09:00:00
+
+
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase36.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase36.ics.prev.ref
new file mode 100644
index 000000000..dbb1522de
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase36.ics.prev.ref
@@ -0,0 +1,13 @@
+2003-03-10T09:00:00
+2003-02-10T09:00:00
+2003-01-10T09:00:00
+2001-03-10T09:00:00
+2001-02-10T09:00:00
+2001-01-10T09:00:00
+1999-03-10T09:00:00
+1999-02-10T09:00:00
+1999-01-10T09:00:00
+1997-03-10T09:00:00
+
+
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase36.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase36.ics.recurson.ref
new file mode 100644
index 000000000..da74b9309
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase36.ics.recurson.ref
@@ -0,0 +1,11 @@
+1997-03-10
+1999-01-10
+1999-02-10
+1999-03-10
+2001-01-10
+2001-02-10
+2001-03-10
+2003-01-10
+2003-02-10
+2003-03-10
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase37.ics b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase37.ics
new file mode 100644
index 000000000..8b6de9b3f
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase37.ics
@@ -0,0 +1,12 @@
+BEGIN:VCALENDAR
+VERSION:2.0
+PRODID:-//K Desktop Environment (KDE)//LibKCal test cases 1.0//EN
+X-LibKCal-Testsuite-OutTZ:America/Los_Angeles
+
+BEGIN:VEVENT
+DESCRIPTION:Every 3rd year on the 1st\, 100th and 200th day for 10 occurrences:
+DTSTART;TZID=America/Los_Angeles:19970101T090000
+RRULE:FREQ=YEARLY;COUNT=10;INTERVAL=3;BYYEARDAY=1,100,200
+X-EXPECT-NUMEVENTS: 10
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase37.ics.next.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase37.ics.next.ref
new file mode 100644
index 000000000..127bd0874
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase37.ics.next.ref
@@ -0,0 +1,13 @@
+1997-01-01T09:00:00
+1997-04-10T09:00:00
+1997-07-19T09:00:00
+2000-01-01T09:00:00
+2000-04-09T09:00:00
+2000-07-18T09:00:00
+2003-01-01T09:00:00
+2003-04-10T09:00:00
+2003-07-19T09:00:00
+2006-01-01T09:00:00
+
+
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase37.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase37.ics.prev.ref
new file mode 100644
index 000000000..3aa770dd5
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase37.ics.prev.ref
@@ -0,0 +1,13 @@
+2006-01-01T09:00:00
+2003-07-19T09:00:00
+2003-04-10T09:00:00
+2003-01-01T09:00:00
+2000-07-18T09:00:00
+2000-04-09T09:00:00
+2000-01-01T09:00:00
+1997-07-19T09:00:00
+1997-04-10T09:00:00
+1997-01-01T09:00:00
+
+
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase37.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase37.ics.recurson.ref
new file mode 100644
index 000000000..a4826d50a
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase37.ics.recurson.ref
@@ -0,0 +1,11 @@
+1997-01-01
+1997-04-10
+1997-07-19
+2000-01-01
+2000-04-09
+2000-07-18
+2003-01-01
+2003-04-10
+2003-07-19
+2006-01-01
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase38.ics b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase38.ics
new file mode 100644
index 000000000..443a8e15b
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase38.ics
@@ -0,0 +1,12 @@
+BEGIN:VCALENDAR
+VERSION:2.0
+PRODID:-//K Desktop Environment (KDE)//LibKCal test cases 1.0//EN
+X-LibKCal-Testsuite-OutTZ:America/Los_Angeles
+
+BEGIN:VEVENT
+DESCRIPTION:Every 20th Monday of the year\, forever:
+DTSTART;TZID=America/Los_Angeles:19970519T090000
+RRULE:FREQ=YEARLY;INTERVAL=1;COUNT=10;BYDAY=20MO
+X-EXPECT-NUMEVENTS: 10
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase38.ics.next.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase38.ics.next.ref
new file mode 100644
index 000000000..b6f28fbcb
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase38.ics.next.ref
@@ -0,0 +1,13 @@
+1997-05-19T09:00:00
+1998-05-18T09:00:00
+1999-05-17T09:00:00
+2000-05-15T09:00:00
+2001-05-14T09:00:00
+2002-05-20T09:00:00
+2003-05-19T09:00:00
+2004-05-17T09:00:00
+2005-05-16T09:00:00
+2006-05-15T09:00:00
+
+
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase38.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase38.ics.prev.ref
new file mode 100644
index 000000000..5d7fe8ee2
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase38.ics.prev.ref
@@ -0,0 +1,13 @@
+2006-05-15T09:00:00
+2005-05-16T09:00:00
+2004-05-17T09:00:00
+2003-05-19T09:00:00
+2002-05-20T09:00:00
+2001-05-14T09:00:00
+2000-05-15T09:00:00
+1999-05-17T09:00:00
+1998-05-18T09:00:00
+1997-05-19T09:00:00
+
+
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase38.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase38.ics.recurson.ref
new file mode 100644
index 000000000..f9fd18d43
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase38.ics.recurson.ref
@@ -0,0 +1,11 @@
+1997-05-19
+1998-05-18
+1999-05-17
+2000-05-15
+2001-05-14
+2002-05-20
+2003-05-19
+2004-05-17
+2005-05-16
+2006-05-15
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase39.ics b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase39.ics
new file mode 100644
index 000000000..c69b7aaea
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase39.ics
@@ -0,0 +1,13 @@
+BEGIN:VCALENDAR
+VERSION:2.0
+PRODID:-//K Desktop Environment (KDE)//LibKCal test cases 1.0//EN
+X-LibKCal-Testsuite-OutTZ:America/Los_Angeles
+
+BEGIN:VEVENT
+DESCRIPTION:Monday of week number 20 (where the default start of the week is Monday)\,
+ forever:
+DTSTART;TZID=America/Los_Angeles:19970512T090000
+RRULE:FREQ=YEARLY;INTERVAL=1;COUNT=10;BYDAY=MO;BYWEEKNO=20
+X-EXPECT-NUMEVENTS: 10
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase39.ics.next.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase39.ics.next.ref
new file mode 100644
index 000000000..39486f12a
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase39.ics.next.ref
@@ -0,0 +1,13 @@
+1997-05-12T09:00:00
+1998-05-11T09:00:00
+1999-05-17T09:00:00
+2000-05-15T09:00:00
+2001-05-14T09:00:00
+2002-05-13T09:00:00
+2003-05-12T09:00:00
+2004-05-10T09:00:00
+2005-05-16T09:00:00
+2006-05-15T09:00:00
+
+
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase39.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase39.ics.prev.ref
new file mode 100644
index 000000000..e8c7fd748
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase39.ics.prev.ref
@@ -0,0 +1,13 @@
+2006-05-15T09:00:00
+2005-05-16T09:00:00
+2004-05-10T09:00:00
+2003-05-12T09:00:00
+2002-05-13T09:00:00
+2001-05-14T09:00:00
+2000-05-15T09:00:00
+1999-05-17T09:00:00
+1998-05-11T09:00:00
+1997-05-12T09:00:00
+
+
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase39.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase39.ics.recurson.ref
new file mode 100644
index 000000000..3959a5094
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase39.ics.recurson.ref
@@ -0,0 +1,11 @@
+1997-05-12
+1998-05-11
+1999-05-17
+2000-05-15
+2001-05-14
+2002-05-13
+2003-05-12
+2004-05-10
+2005-05-16
+2006-05-15
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase40.ics b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase40.ics
new file mode 100644
index 000000000..43e0058f5
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase40.ics
@@ -0,0 +1,12 @@
+BEGIN:VCALENDAR
+VERSION:2.0
+PRODID:-//K Desktop Environment (KDE)//LibKCal test cases 1.0//EN
+X-LibKCal-Testsuite-OutTZ:America/Los_Angeles
+
+BEGIN:VEVENT
+DESCRIPTION:Every Thursday in March\, 10 occurrences:
+DTSTART;TZID=America/Los_Angeles:19970313T090000
+RRULE:FREQ=YEARLY;INTERVAL=1;COUNT=10;BYDAY=TH;BYMONTH=3
+X-EXPECT-NUMEVENTS: 10
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase40.ics.next.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase40.ics.next.ref
new file mode 100644
index 000000000..e4d1f7e61
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase40.ics.next.ref
@@ -0,0 +1,13 @@
+1997-03-13T09:00:00
+1997-03-20T09:00:00
+1997-03-27T09:00:00
+1998-03-05T09:00:00
+1998-03-12T09:00:00
+1998-03-19T09:00:00
+1998-03-26T09:00:00
+1999-03-04T09:00:00
+1999-03-11T09:00:00
+1999-03-18T09:00:00
+
+
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase40.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase40.ics.prev.ref
new file mode 100644
index 000000000..41f549bc0
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase40.ics.prev.ref
@@ -0,0 +1,13 @@
+1999-03-18T09:00:00
+1999-03-11T09:00:00
+1999-03-04T09:00:00
+1998-03-26T09:00:00
+1998-03-19T09:00:00
+1998-03-12T09:00:00
+1998-03-05T09:00:00
+1997-03-27T09:00:00
+1997-03-20T09:00:00
+1997-03-13T09:00:00
+
+
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase40.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase40.ics.recurson.ref
new file mode 100644
index 000000000..a39e96f6d
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase40.ics.recurson.ref
@@ -0,0 +1,11 @@
+1997-03-13
+1997-03-20
+1997-03-27
+1998-03-05
+1998-03-12
+1998-03-19
+1998-03-26
+1999-03-04
+1999-03-11
+1999-03-18
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase41.ics b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase41.ics
new file mode 100644
index 000000000..642693a91
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase41.ics
@@ -0,0 +1,12 @@
+BEGIN:VCALENDAR
+VERSION:2.0
+PRODID:-//K Desktop Environment (KDE)//LibKCal test cases 1.0//EN
+X-LibKCal-Testsuite-OutTZ:America/Los_Angeles
+
+BEGIN:VEVENT
+DESCRIPTION:Every Thursday\, but only during June\, July\, and August\, forever:
+DTSTART;TZID=America/Los_Angeles:19970605T090000
+RRULE:FREQ=YEARLY;INTERVAL=1;COUNT=20;BYDAY=TH;BYMONTH=6,7,8
+X-EXPECT-NUMEVENTS: 20
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase41.ics.next.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase41.ics.next.ref
new file mode 100644
index 000000000..c7f4824df
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase41.ics.next.ref
@@ -0,0 +1,23 @@
+1997-06-05T09:00:00
+1997-06-12T09:00:00
+1997-06-19T09:00:00
+1997-06-26T09:00:00
+1997-07-03T09:00:00
+1997-07-10T09:00:00
+1997-07-17T09:00:00
+1997-07-24T09:00:00
+1997-07-31T09:00:00
+1997-08-07T09:00:00
+1997-08-14T09:00:00
+1997-08-21T09:00:00
+1997-08-28T09:00:00
+1998-06-04T09:00:00
+1998-06-11T09:00:00
+1998-06-18T09:00:00
+1998-06-25T09:00:00
+1998-07-02T09:00:00
+1998-07-09T09:00:00
+1998-07-16T09:00:00
+
+
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase41.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase41.ics.prev.ref
new file mode 100644
index 000000000..eb23e73e8
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase41.ics.prev.ref
@@ -0,0 +1,23 @@
+1998-07-16T09:00:00
+1998-07-09T09:00:00
+1998-07-02T09:00:00
+1998-06-25T09:00:00
+1998-06-18T09:00:00
+1998-06-11T09:00:00
+1998-06-04T09:00:00
+1997-08-28T09:00:00
+1997-08-21T09:00:00
+1997-08-14T09:00:00
+1997-08-07T09:00:00
+1997-07-31T09:00:00
+1997-07-24T09:00:00
+1997-07-17T09:00:00
+1997-07-10T09:00:00
+1997-07-03T09:00:00
+1997-06-26T09:00:00
+1997-06-19T09:00:00
+1997-06-12T09:00:00
+1997-06-05T09:00:00
+
+
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase41.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase41.ics.recurson.ref
new file mode 100644
index 000000000..44f926a82
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase41.ics.recurson.ref
@@ -0,0 +1,21 @@
+1997-06-05
+1997-06-12
+1997-06-19
+1997-06-26
+1997-07-03
+1997-07-10
+1997-07-17
+1997-07-24
+1997-07-31
+1997-08-07
+1997-08-14
+1997-08-21
+1997-08-28
+1998-06-04
+1998-06-11
+1998-06-18
+1998-06-25
+1998-07-02
+1998-07-09
+1998-07-16
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase42.ics b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase42.ics
new file mode 100644
index 000000000..eb04473be
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase42.ics
@@ -0,0 +1,12 @@
+BEGIN:VCALENDAR
+VERSION:2.0
+PRODID:-//K Desktop Environment (KDE)//LibKCal test cases 1.0//EN
+X-LibKCal-Testsuite-OutTZ:America/Los_Angeles
+
+BEGIN:VEVENT
+DESCRIPTION:Every Friday the 13th\, 10 occurrences:
+DTSTART;TZID=America/Los_Angeles:19970902T090000
+RRULE:FREQ=MONTHLY;INTERVAL=1;COUNT=10;BYDAY=FR;BYMONTHDAY=13
+X-EXPECT-NUMEVENTS: 10
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase42.ics.next.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase42.ics.next.ref
new file mode 100644
index 000000000..958a3dc2d
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase42.ics.next.ref
@@ -0,0 +1,14 @@
+1997-09-02T09:00:00
+1998-02-13T09:00:00
+1998-03-13T09:00:00
+1998-11-13T09:00:00
+1999-08-13T09:00:00
+2000-10-13T09:00:00
+2001-04-13T09:00:00
+2001-07-13T09:00:00
+2002-09-13T09:00:00
+2002-12-13T09:00:00
+2003-06-13T09:00:00
+
+
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase42.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase42.ics.prev.ref
new file mode 100644
index 000000000..1642c34bc
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase42.ics.prev.ref
@@ -0,0 +1,14 @@
+2003-06-13T09:00:00
+2002-12-13T09:00:00
+2002-09-13T09:00:00
+2001-07-13T09:00:00
+2001-04-13T09:00:00
+2000-10-13T09:00:00
+1999-08-13T09:00:00
+1998-11-13T09:00:00
+1998-03-13T09:00:00
+1998-02-13T09:00:00
+1997-09-02T09:00:00
+
+
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase42.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase42.ics.recurson.ref
new file mode 100644
index 000000000..887df0de5
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase42.ics.recurson.ref
@@ -0,0 +1,12 @@
+1997-09-02
+1998-02-13
+1998-03-13
+1998-11-13
+1999-08-13
+2000-10-13
+2001-04-13
+2001-07-13
+2002-09-13
+2002-12-13
+2003-06-13
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase43.ics b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase43.ics
new file mode 100644
index 000000000..13c211239
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase43.ics
@@ -0,0 +1,12 @@
+BEGIN:VCALENDAR
+VERSION:2.0
+PRODID:-//K Desktop Environment (KDE)//LibKCal test cases 1.0//EN
+X-LibKCal-Testsuite-OutTZ:America/Los_Angeles
+
+BEGIN:VEVENT
+DESCRIPTION:The first Saturday that follows the first Sunday of the month\,
+DTSTART;TZID=America/Los_Angeles:19970913T090000
+RRULE:FREQ=MONTHLY;INTERVAL=1;COUNT=10;BYDAY=SA;BYMONTHDAY=7,8,9,10,11,12,13
+X-EXPECT-NUMEVENTS: 10
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase43.ics.next.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase43.ics.next.ref
new file mode 100644
index 000000000..d3a057ec1
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase43.ics.next.ref
@@ -0,0 +1,13 @@
+1997-09-13T09:00:00
+1997-10-11T09:00:00
+1997-11-08T09:00:00
+1997-12-13T09:00:00
+1998-01-10T09:00:00
+1998-02-07T09:00:00
+1998-03-07T09:00:00
+1998-04-11T09:00:00
+1998-05-09T09:00:00
+1998-06-13T09:00:00
+
+
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase43.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase43.ics.prev.ref
new file mode 100644
index 000000000..8f1a210f7
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase43.ics.prev.ref
@@ -0,0 +1,13 @@
+1998-06-13T09:00:00
+1998-05-09T09:00:00
+1998-04-11T09:00:00
+1998-03-07T09:00:00
+1998-02-07T09:00:00
+1998-01-10T09:00:00
+1997-12-13T09:00:00
+1997-11-08T09:00:00
+1997-10-11T09:00:00
+1997-09-13T09:00:00
+
+
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase43.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase43.ics.recurson.ref
new file mode 100644
index 000000000..fa1acba74
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase43.ics.recurson.ref
@@ -0,0 +1,11 @@
+1997-09-13
+1997-10-11
+1997-11-08
+1997-12-13
+1998-01-10
+1998-02-07
+1998-03-07
+1998-04-11
+1998-05-09
+1998-06-13
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase44.ics b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase44.ics
new file mode 100644
index 000000000..eea551407
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase44.ics
@@ -0,0 +1,13 @@
+BEGIN:VCALENDAR
+VERSION:2.0
+PRODID:-//K Desktop Environment (KDE)//LibKCal test cases 1.0//EN
+X-LibKCal-Testsuite-OutTZ:America/Los_Angeles
+
+BEGIN:VEVENT
+DESCRIPTION:Every four years\, the first Tuesday after a Monday in November\,
+ 10 times (U.S. Presidential Election day):
+DTSTART;TZID=America/Los_Angeles:19961105T090000
+RRULE:FREQ=YEARLY;INTERVAL=4;COUNT=10;BYDAY=TU;BYMONTHDAY=2,3,4,5,6,7,8;BYMONTH=11
+X-EXPECT-NUMEVENTS: 10
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase44.ics.next.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase44.ics.next.ref
new file mode 100644
index 000000000..8f3ca6724
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase44.ics.next.ref
@@ -0,0 +1,13 @@
+1996-11-05T09:00:00
+2000-11-07T09:00:00
+2004-11-02T09:00:00
+2008-11-04T09:00:00
+2012-11-06T09:00:00
+2016-11-08T09:00:00
+2020-11-03T09:00:00
+2024-11-05T09:00:00
+2028-11-07T09:00:00
+2032-11-02T09:00:00
+
+
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase44.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase44.ics.prev.ref
new file mode 100644
index 000000000..8d5466cc1
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase44.ics.prev.ref
@@ -0,0 +1,13 @@
+2032-11-02T09:00:00
+2028-11-07T09:00:00
+2024-11-05T09:00:00
+2020-11-03T09:00:00
+2016-11-08T09:00:00
+2012-11-06T09:00:00
+2008-11-04T09:00:00
+2004-11-02T09:00:00
+2000-11-07T09:00:00
+1996-11-05T09:00:00
+
+
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase44.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase44.ics.recurson.ref
new file mode 100644
index 000000000..a77c5088b
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase44.ics.recurson.ref
@@ -0,0 +1,5 @@
+1996-11-05
+2000-11-07
+2004-11-02
+2008-11-04
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase45.ics b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase45.ics
new file mode 100644
index 000000000..e4fb0e65c
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase45.ics
@@ -0,0 +1,13 @@
+BEGIN:VCALENDAR
+VERSION:2.0
+PRODID:-//K Desktop Environment (KDE)//LibKCal test cases 1.0//EN
+X-LibKCal-Testsuite-OutTZ:America/Los_Angeles
+
+BEGIN:VEVENT
+DESCRIPTION:The 3rd instance into the month of one of Tuesday\, Wednesday or
+ Thursday\, for the next 3 months:
+DTSTART;TZID=America/Los_Angeles:19970904T090000
+RRULE:FREQ=MONTHLY;COUNT=3;INTERVAL=1;BYDAY=TU,WE,TH;BYSETPOS=3
+X-EXPECT-NUMEVENTS: 3
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase45.ics.next.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase45.ics.next.ref
new file mode 100644
index 000000000..9831f70cc
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase45.ics.next.ref
@@ -0,0 +1,6 @@
+1997-09-04T09:00:00
+1997-10-07T09:00:00
+1997-11-06T09:00:00
+
+
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase45.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase45.ics.prev.ref
new file mode 100644
index 000000000..825e21fdc
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase45.ics.prev.ref
@@ -0,0 +1,6 @@
+1997-11-06T09:00:00
+1997-10-07T09:00:00
+1997-09-04T09:00:00
+
+
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase45.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase45.ics.recurson.ref
new file mode 100644
index 000000000..49d86222b
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase45.ics.recurson.ref
@@ -0,0 +1,4 @@
+1997-09-04
+1997-10-07
+1997-11-06
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase46.ics b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase46.ics
new file mode 100644
index 000000000..b9314ed5c
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase46.ics
@@ -0,0 +1,12 @@
+BEGIN:VCALENDAR
+VERSION:2.0
+PRODID:-//K Desktop Environment (KDE)//LibKCal test cases 1.0//EN
+X-LibKCal-Testsuite-OutTZ:America/Los_Angeles
+
+BEGIN:VEVENT
+DESCRIPTION:The 2nd to last weekday of the month:
+DTSTART;TZID=America/Los_Angeles:19970929T090000
+RRULE:FREQ=MONTHLY;INTERVAL=1;COUNT=10;BYDAY=MO,TU,WE,TH,FR;BYSETPOS=-2
+X-EXPECT-NUMEVENTS: 10
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase46.ics.next.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase46.ics.next.ref
new file mode 100644
index 000000000..4424fdacc
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase46.ics.next.ref
@@ -0,0 +1,11 @@
+1997-09-29T09:00:00
+1997-10-30T09:00:00
+1997-11-27T09:00:00
+1997-12-30T09:00:00
+1998-01-29T09:00:00
+1998-02-26T09:00:00
+1998-03-30T09:00:00
+1998-04-29T09:00:00
+1998-05-28T09:00:00
+1998-06-29T09:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase46.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase46.ics.prev.ref
new file mode 100644
index 000000000..8019fb2f5
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase46.ics.prev.ref
@@ -0,0 +1,13 @@
+1998-06-29T09:00:00
+1998-05-28T09:00:00
+1998-04-29T09:00:00
+1998-03-30T09:00:00
+1998-02-26T09:00:00
+1998-01-29T09:00:00
+1997-12-30T09:00:00
+1997-11-27T09:00:00
+1997-10-30T09:00:00
+1997-09-29T09:00:00
+
+
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase46.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase46.ics.recurson.ref
new file mode 100644
index 000000000..5d2847ad2
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase46.ics.recurson.ref
@@ -0,0 +1,11 @@
+1997-09-29
+1997-10-30
+1997-11-27
+1997-12-30
+1998-01-29
+1998-02-26
+1998-03-30
+1998-04-29
+1998-05-28
+1998-06-29
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase48.ics b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase48.ics
new file mode 100644
index 000000000..cd87e76a8
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase48.ics
@@ -0,0 +1,12 @@
+BEGIN:VCALENDAR
+VERSION:2.0
+PRODID:-//K Desktop Environment (KDE)//LibKCal test cases 1.0//EN
+X-LibKCal-Testsuite-OutTZ:America/Los_Angeles
+
+BEGIN:VEVENT
+DESCRIPTION:Every 15 minutes for 6 occurrences:
+DTSTART;TZID=America/Los_Angeles:19970902T090000
+RRULE:FREQ=MINUTELY;COUNT=6;INTERVAL=15
+X-EXPECT-NUMEVENTS: 6
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase48.ics.next.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase48.ics.next.ref
new file mode 100644
index 000000000..a16c74f8b
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase48.ics.next.ref
@@ -0,0 +1,9 @@
+1997-09-02T09:00:00
+1997-09-02T09:15:00
+1997-09-02T09:30:00
+1997-09-02T09:45:00
+1997-09-02T10:00:00
+1997-09-02T10:15:00
+
+
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase48.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase48.ics.prev.ref
new file mode 100644
index 000000000..75cd821e5
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase48.ics.prev.ref
@@ -0,0 +1,9 @@
+1997-09-02T10:15:00
+1997-09-02T10:00:00
+1997-09-02T09:45:00
+1997-09-02T09:30:00
+1997-09-02T09:15:00
+1997-09-02T09:00:00
+
+
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase48.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase48.ics.recurson.ref
new file mode 100644
index 000000000..6fca0d2fd
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase48.ics.recurson.ref
@@ -0,0 +1,2 @@
+1997-09-02
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase49.ics b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase49.ics
new file mode 100644
index 000000000..7607a5cbe
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase49.ics
@@ -0,0 +1,12 @@
+BEGIN:VCALENDAR
+VERSION:2.0
+PRODID:-//K Desktop Environment (KDE)//LibKCal test cases 1.0//EN
+X-LibKCal-Testsuite-OutTZ:America/Los_Angeles
+
+BEGIN:VEVENT
+DESCRIPTION:Every hour and a half for 4 occurrences:
+DTSTART;TZID=America/Los_Angeles:19970902T090000
+RRULE:FREQ=MINUTELY;COUNT=4;INTERVAL=90
+X-EXPECT-NUMEVENTS: 4
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase49.ics.next.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase49.ics.next.ref
new file mode 100644
index 000000000..537b2b0db
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase49.ics.next.ref
@@ -0,0 +1,7 @@
+1997-09-02T09:00:00
+1997-09-02T10:30:00
+1997-09-02T12:00:00
+1997-09-02T13:30:00
+
+
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase49.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase49.ics.prev.ref
new file mode 100644
index 000000000..262f43d2c
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase49.ics.prev.ref
@@ -0,0 +1,7 @@
+1997-09-02T13:30:00
+1997-09-02T12:00:00
+1997-09-02T10:30:00
+1997-09-02T09:00:00
+
+
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase49.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase49.ics.recurson.ref
new file mode 100644
index 000000000..6fca0d2fd
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase49.ics.recurson.ref
@@ -0,0 +1,2 @@
+1997-09-02
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase50.ics b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase50.ics
new file mode 100644
index 000000000..f201ff311
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase50.ics
@@ -0,0 +1,12 @@
+BEGIN:VCALENDAR
+VERSION:2.0
+PRODID:-//K Desktop Environment (KDE)//LibKCal test cases 1.0//EN
+X-LibKCal-Testsuite-OutTZ:America/Los_Angeles
+
+BEGIN:VEVENT
+DESCRIPTION:Every 20 minutes from 9:00 AM to 4:40 PM every day:
+DTSTART;TZID=America/Los_Angeles:19970902T090000
+RRULE:FREQ=DAILY;COUNT=20;INTERVAL=1;BYMINUTE=0,20,40;BYHOUR=9,10,11,12,13,14,15,16
+X-EXPECT-NUMEVENTS: 20
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase50.ics.next.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase50.ics.next.ref
new file mode 100644
index 000000000..038d2d6aa
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase50.ics.next.ref
@@ -0,0 +1,23 @@
+1997-09-02T09:00:00
+1997-09-02T09:20:00
+1997-09-02T09:40:00
+1997-09-02T10:00:00
+1997-09-02T10:20:00
+1997-09-02T10:40:00
+1997-09-02T11:00:00
+1997-09-02T11:20:00
+1997-09-02T11:40:00
+1997-09-02T12:00:00
+1997-09-02T12:20:00
+1997-09-02T12:40:00
+1997-09-02T13:00:00
+1997-09-02T13:20:00
+1997-09-02T13:40:00
+1997-09-02T14:00:00
+1997-09-02T14:20:00
+1997-09-02T14:40:00
+1997-09-02T15:00:00
+1997-09-02T15:20:00
+
+
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase50.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase50.ics.prev.ref
new file mode 100644
index 000000000..bea2bbcd0
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase50.ics.prev.ref
@@ -0,0 +1,23 @@
+1997-09-02T15:20:00
+1997-09-02T15:00:00
+1997-09-02T14:40:00
+1997-09-02T14:20:00
+1997-09-02T14:00:00
+1997-09-02T13:40:00
+1997-09-02T13:20:00
+1997-09-02T13:00:00
+1997-09-02T12:40:00
+1997-09-02T12:20:00
+1997-09-02T12:00:00
+1997-09-02T11:40:00
+1997-09-02T11:20:00
+1997-09-02T11:00:00
+1997-09-02T10:40:00
+1997-09-02T10:20:00
+1997-09-02T10:00:00
+1997-09-02T09:40:00
+1997-09-02T09:20:00
+1997-09-02T09:00:00
+
+
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase50.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase50.ics.recurson.ref
new file mode 100644
index 000000000..6fca0d2fd
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase50.ics.recurson.ref
@@ -0,0 +1,2 @@
+1997-09-02
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase51.ics b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase51.ics
new file mode 100644
index 000000000..80d74d4cb
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase51.ics
@@ -0,0 +1,12 @@
+BEGIN:VCALENDAR
+VERSION:2.0
+PRODID:-//K Desktop Environment (KDE)//LibKCal test cases 1.0//EN
+X-LibKCal-Testsuite-OutTZ:America/Los_Angeles
+
+BEGIN:VEVENT
+DESCRIPTION:Every 20 minutes from 9:00 AM to 4:40 PM every day:
+DTSTART;TZID=America/Los_Angeles:19970902T090000
+RRULE:FREQ=MINUTELY;COUNT=20;INTERVAL=20;BYHOUR=9,10,11,12,13,14,15,16
+X-EXPECT-NUMEVENTS: 20
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase51.ics.next.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase51.ics.next.ref
new file mode 100644
index 000000000..038d2d6aa
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase51.ics.next.ref
@@ -0,0 +1,23 @@
+1997-09-02T09:00:00
+1997-09-02T09:20:00
+1997-09-02T09:40:00
+1997-09-02T10:00:00
+1997-09-02T10:20:00
+1997-09-02T10:40:00
+1997-09-02T11:00:00
+1997-09-02T11:20:00
+1997-09-02T11:40:00
+1997-09-02T12:00:00
+1997-09-02T12:20:00
+1997-09-02T12:40:00
+1997-09-02T13:00:00
+1997-09-02T13:20:00
+1997-09-02T13:40:00
+1997-09-02T14:00:00
+1997-09-02T14:20:00
+1997-09-02T14:40:00
+1997-09-02T15:00:00
+1997-09-02T15:20:00
+
+
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase51.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase51.ics.prev.ref
new file mode 100644
index 000000000..bea2bbcd0
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase51.ics.prev.ref
@@ -0,0 +1,23 @@
+1997-09-02T15:20:00
+1997-09-02T15:00:00
+1997-09-02T14:40:00
+1997-09-02T14:20:00
+1997-09-02T14:00:00
+1997-09-02T13:40:00
+1997-09-02T13:20:00
+1997-09-02T13:00:00
+1997-09-02T12:40:00
+1997-09-02T12:20:00
+1997-09-02T12:00:00
+1997-09-02T11:40:00
+1997-09-02T11:20:00
+1997-09-02T11:00:00
+1997-09-02T10:40:00
+1997-09-02T10:20:00
+1997-09-02T10:00:00
+1997-09-02T09:40:00
+1997-09-02T09:20:00
+1997-09-02T09:00:00
+
+
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase51.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase51.ics.recurson.ref
new file mode 100644
index 000000000..6fca0d2fd
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase51.ics.recurson.ref
@@ -0,0 +1,2 @@
+1997-09-02
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase54.ics b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase54.ics
new file mode 100644
index 000000000..2838ac2d2
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase54.ics
@@ -0,0 +1,12 @@
+BEGIN:VCALENDAR
+VERSION:2.0
+PRODID:-//K Desktop Environment (KDE)//LibKCal test cases 1.0//EN
+X-LibKCal-Testsuite-OutTZ:America/Los_Angeles
+
+BEGIN:VEVENT
+DESCRIPTION:Repeat every tuesday and wednesday starting 2 April 2002
+RRULE:FREQ=WEEKLY;INTERVAL=1;COUNT=6;BYDAY=TU,WE
+DTSTART:20020402T114500
+X-EXPECT-NUMEVENTS: 6
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase54.ics.next.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase54.ics.next.ref
new file mode 100644
index 000000000..6ce39a7df
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase54.ics.next.ref
@@ -0,0 +1,9 @@
+2002-04-02T11:45:00
+2002-04-03T11:45:00
+2002-04-09T11:45:00
+2002-04-10T11:45:00
+2002-04-16T11:45:00
+2002-04-17T11:45:00
+
+
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase54.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase54.ics.prev.ref
new file mode 100644
index 000000000..1f5f03e85
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase54.ics.prev.ref
@@ -0,0 +1,9 @@
+2002-04-17T11:45:00
+2002-04-16T11:45:00
+2002-04-10T11:45:00
+2002-04-09T11:45:00
+2002-04-03T11:45:00
+2002-04-02T11:45:00
+
+
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase54.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase54.ics.recurson.ref
new file mode 100644
index 000000000..9b26c166e
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase54.ics.recurson.ref
@@ -0,0 +1,7 @@
+2002-04-02
+2002-04-03
+2002-04-09
+2002-04-10
+2002-04-16
+2002-04-17
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase55.ics b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase55.ics
new file mode 100644
index 000000000..361585bfd
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase55.ics
@@ -0,0 +1,12 @@
+BEGIN:VCALENDAR
+VERSION:2.0
+PRODID:-//K Desktop Environment (KDE)//LibKCal test cases 1.0//EN
+X-LibKCal-Testsuite-OutTZ:America/Los_Angeles
+
+BEGIN:VEVENT
+DESCRIPTION:Use count=1 to repeat zero times.
+RRULE:FREQ=DAILY;COUNT=1
+DTSTART:20020402T114500
+X-EXPECT-NUMEVENTS: 1
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase55.ics.next.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase55.ics.next.ref
new file mode 100644
index 000000000..5be77173a
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase55.ics.next.ref
@@ -0,0 +1,4 @@
+2002-04-02T11:45:00
+
+
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase55.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase55.ics.prev.ref
new file mode 100644
index 000000000..5be77173a
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase55.ics.prev.ref
@@ -0,0 +1,4 @@
+2002-04-02T11:45:00
+
+
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase55.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase55.ics.recurson.ref
new file mode 100644
index 000000000..beece3ac5
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase55.ics.recurson.ref
@@ -0,0 +1,2 @@
+2002-04-02
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase56.ics b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase56.ics
new file mode 100644
index 000000000..26f264216
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase56.ics
@@ -0,0 +1,13 @@
+BEGIN:VCALENDAR
+VERSION:2.0
+PRODID:-//K Desktop Environment (KDE)//LibKCal test cases 1.0//EN
+X-LibKCal-Testsuite-OutTZ:America/Los_Angeles
+
+BEGIN:VEVENT
+DESCRIPTION:Use EXDATE to eliminate the base event
+RRULE:FREQ=DAILY;COUNT=1
+DTSTART:20020402T114500Z
+EXDATE:20020402T114500Z
+X-EXPECT-NUMEVENTS: 0
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase56.ics.next.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase56.ics.next.ref
new file mode 100644
index 000000000..b28b04f64
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase56.ics.next.ref
@@ -0,0 +1,3 @@
+
+
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase56.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase56.ics.prev.ref
new file mode 100644
index 000000000..b28b04f64
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase56.ics.prev.ref
@@ -0,0 +1,3 @@
+
+
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase56.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase56.ics.recurson.ref
new file mode 100644
index 000000000..8b1378917
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase56.ics.recurson.ref
@@ -0,0 +1 @@
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase57.ics b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase57.ics
new file mode 100644
index 000000000..d3d9351cd
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase57.ics
@@ -0,0 +1,15 @@
+BEGIN:VCALENDAR
+VERSION:2.0
+PRODID:-//K Desktop Environment (KDE)//LibKCal test cases 1.0//EN
+X-LibKCal-Testsuite-OutTZ:UTC
+
+BEGIN:VEVENT
+DESCRIPTION:Every Day in January\, except saturday and sunday\, using 2 EXRULEs.
+RRULE:FREQ=DAILY;INTERVAL=1;UNTIL=20020201T000000Z
+EXRULE:FREQ=WEEKLY;INTERVAL=1;UNTIL=20020201T000000Z;BYDAY=SU
+EXRULE:FREQ=WEEKLY;INTERVAL=1;UNTIL=20020201T000000Z;BYDAY=SA
+DTSTART:20020101T090000Z
+DURATION:PT1H
+X-EXPECT-NUMEVENTS: 23
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase57.ics.next.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase57.ics.next.ref
new file mode 100644
index 000000000..698a56c89
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase57.ics.next.ref
@@ -0,0 +1,26 @@
+2002-01-01T09:00:00
+2002-01-02T09:00:00
+2002-01-03T09:00:00
+2002-01-04T09:00:00
+2002-01-07T09:00:00
+2002-01-08T09:00:00
+2002-01-09T09:00:00
+2002-01-10T09:00:00
+2002-01-11T09:00:00
+2002-01-14T09:00:00
+2002-01-15T09:00:00
+2002-01-16T09:00:00
+2002-01-17T09:00:00
+2002-01-18T09:00:00
+2002-01-21T09:00:00
+2002-01-22T09:00:00
+2002-01-23T09:00:00
+2002-01-24T09:00:00
+2002-01-25T09:00:00
+2002-01-28T09:00:00
+2002-01-29T09:00:00
+2002-01-30T09:00:00
+2002-01-31T09:00:00
+
+
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase57.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase57.ics.prev.ref
new file mode 100644
index 000000000..c234fb95f
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase57.ics.prev.ref
@@ -0,0 +1,26 @@
+2002-01-31T09:00:00
+2002-01-30T09:00:00
+2002-01-29T09:00:00
+2002-01-28T09:00:00
+2002-01-25T09:00:00
+2002-01-24T09:00:00
+2002-01-23T09:00:00
+2002-01-22T09:00:00
+2002-01-21T09:00:00
+2002-01-18T09:00:00
+2002-01-17T09:00:00
+2002-01-16T09:00:00
+2002-01-15T09:00:00
+2002-01-14T09:00:00
+2002-01-11T09:00:00
+2002-01-10T09:00:00
+2002-01-09T09:00:00
+2002-01-08T09:00:00
+2002-01-07T09:00:00
+2002-01-04T09:00:00
+2002-01-03T09:00:00
+2002-01-02T09:00:00
+2002-01-01T09:00:00
+
+
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase57.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase57.ics.recurson.ref
new file mode 100644
index 000000000..902180ecf
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/LibICal_TestCase57.ics.recurson.ref
@@ -0,0 +1,24 @@
+2002-01-01
+2002-01-02
+2002-01-03
+2002-01-04
+2002-01-07
+2002-01-08
+2002-01-09
+2002-01-10
+2002-01-11
+2002-01-14
+2002-01-15
+2002-01-16
+2002-01-17
+2002-01-18
+2002-01-21
+2002-01-22
+2002-01-23
+2002-01-24
+2002-01-25
+2002-01-28
+2002-01-29
+2002-01-30
+2002-01-31
+
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/readme.txt b/libkcal/tests/data/RecurrenceRule/LibICal/readme.txt
new file mode 100644
index 000000000..d18871988
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/readme.txt
@@ -0,0 +1,9 @@
+Some test files that were shipped with libical. They don't have have a
+specific purpose, but server as general tests.
+
+
+Several of the original test cases are moved to other directories of this test suite:
+LibICal_TestCase14.ics: UntilInUTC/Until_TestCase06.ics
+LibICal_TestCase13.ics: UntilInUTC/Until_TestCase05.ics
+LibICal_TestCase47.ics: UntilInUTC/Until_TestCase04.ics
+LibICal_TestCase22.ics: UntilInUTC/Until_TestCase03.ics
diff --git a/libkcal/tests/data/RecurrenceRule/LibICal/recur.ics.saved b/libkcal/tests/data/RecurrenceRule/LibICal/recur.ics.saved
new file mode 100644
index 000000000..723fb3bbb
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/LibICal/recur.ics.saved
@@ -0,0 +1,420 @@
+BEGIN:VEVENT
+DESCRIPTION:Repeat every tuesday and wednesday starting Tue 2nd April 2002
+RRULE:FREQ=WEEKLY;INTERVAL=1;COUNT=6;BYDAY=TU,WE
+DTSTART:20020402T114500
+DTEND:20020402T124500
+X-EXPECT-NUMEVENTS: 6
+END:VEVENT
+
+BEGIN:VEVENT
+DESCRIPTION:Repeat every thursday starting Tue 2nd April 2002
+RRULE:FREQ=WEEKLY;INTERVAL=1;COUNT=6;BYDAY=TH
+DTSTART:20020402T114500
+DTEND:20020402T124500
+X-EXPECT-NUMEVENTS: 6
+END:VEVENT
+
+
+BEGIN:VEVENT
+DESCRIPTION:Every year on the same day\, forever
+RRULE:FREQ=YEARLY;INTERVAL=1
+DTSTART:19990201T172000
+DTEND:19990201T182000
+X-EXPECT-NUMEVENTS: 39
+END:VEVENT
+
+BEGIN:VEVENT
+DESCRIPTION:Monday of week number 20 (where the default start of the week is Monday)\,
+ forever:
+DTSTART;TZID=America/Los_Angeles:19970512T090000
+RRULE:FREQ=YEARLY;INTERVAL=1;COUNT=10;BYDAY=MO;BYWEEKNO=20
+X-EXPECT-NUMEVENTS: 10
+END:VEVENT
+
+
+BEGIN:VEVENT
+DESCRIPTION: Once a Year
+DTSTART;TZID=America/Los_Angeles:20010205T090000
+RRULE:FREQ=YEARLY;INTERVAL=1
+X-EXPECT-NUMEVENTS: 37
+END:VEVENT
+
+BEGIN:VEVENT
+DESCRIPTION:Recur every sunday and tuesday
+RRULE:FREQ=WEEKLY;COUNT=10;INTERVAL=1;BYDAY=SU,TU
+DTSTART:20011216T192500
+DTEND:20011216T202500
+X-EXPECT-NUMEVENTS: 10
+END:VEVENT
+
+BEGIN:VEVENT
+DESCRIPTION:Every first tuesday of the month
+RRULE:FREQ=MONTHLY;INTERVAL=1;COUNT=3;BYDAY=1TU
+DTSTART:20011204T153500
+DTEND:20011204T163500
+X-EXPECT-NUMEVENTS: 3
+END:VEVENT
+
+BEGIN:VEVENT
+DESCRIPTION:Daily for 10 occurrences:
+DTSTART;TZID=America/Los_Angeles:19970902T090000
+RRULE:FREQ=DAILY;COUNT=10;INTERVAL=1
+X-EXPECT-NUMEVENTS: 10
+END:VEVENT
+
+BEGIN:VEVENT
+DESCRIPTION:Daily until December 24\, 1997:
+DTSTART;TZID=America/Los_Angeles:19971215T090000
+RRULE:FREQ=DAILY;UNTIL=19971224T000000Z;INTERVAL=1
+X-EXPECT-NUMEVENTS: 9
+END:VEVENT
+
+BEGIN:VEVENT
+DESCRIPTION:Every other day - forever:
+DTSTART;TZID=America/Los_Angeles:19970902T090000
+RRULE:FREQ=DAILY;COUNT=10;INTERVAL=2
+X-EXPECT-NUMEVENTS: 10
+END:VEVENT
+
+BEGIN:VEVENT
+DESCRIPTION:Every 10 days\, 5 occurrences:
+DTSTART;TZID=America/Los_Angeles:19970902T090000
+RRULE:FREQ=DAILY;COUNT=5;INTERVAL=10
+X-EXPECT-NUMEVENTS: 5
+END:VEVENT
+
+BEGIN:VEVENT
+DESCRIPTION:Daily for 10 occurrences:
+DTSTART;TZID=America/Los_Angeles:19970902T090000
+RRULE:FREQ=DAILY;COUNT=10;INTERVAL=1
+X-EXPECT-NUMEVENTS: 10
+END:VEVENT
+
+BEGIN:VEVENT
+DESCRIPTION:Every day in January\, for 3 years
+DTSTART;TZID=America/Los_Angeles:19980101T090000
+RRULE:FREQ=YEARLY;UNTIL=20000131T090000Z;INTERVAL=1;BYDAY=SU,MO,TU,WE,TH,FR,SA;BYMONTH=1
+X-EXPECT-NUMEVENTS: 93
+END:VEVENT
+
+BEGIN:VEVENT
+DESCRIPTION:Everyday in January\, for 3 years:
+DTSTART;TZID=America/Los_Angeles:19980101T090000
+RRULE:FREQ=DAILY;UNTIL=20000131T090000Z;INTERVAL=1;BYMONTH=1
+X-EXPECT-NUMEVENTS: 93
+END:VEVENT
+
+BEGIN:VEVENT
+DESCRIPTION:Repeat every tuesday and wednesday starting Tue 2nd April 2002
+RRULE:FREQ=WEEKLY;INTERVAL=1;COUNT=6;BYDAY=TU,WE
+DTSTART:20020402T114500
+DTEND:20020402T124500
+X-EXPECT-NUMEVENTS: 6
+END:VEVENT
+
+BEGIN:VEVENT
+DESCRIPTION:Every Day start the first day in January\, except saturday and sunday. This should be up to March.
+RRULE:FREQ=DAILY;COUNT=50;INTERVAL=1;BYDAY=MO,TU,WE,TH,FR
+DTSTART:20020101T090000Z
+X-EXPECT-NUMEVENTS: 50
+END:VEVENT
+
+BEGIN:VEVENT
+DESCRIPTION:Every Day in January\, but only in Tuesday\, Wednesday and Thursday
+RRULE:FREQ=DAILY;UNTIL=20020120T090000Z;INTERVAL=1;BYDAY=TU,WE,TH
+DTSTART:20020101T090000Z
+X-EXPECT-NUMEVENTS: 9
+END:VEVENT
+
+BEGIN:VEVENT
+DESCRIPTION:Every Day in January\, except saturday and sunday. This is MS Outlook every weekday case.
+RRULE:FREQ=DAILY;UNTIL=20020120T090000Z;INTERVAL=1;BYDAY=MO,TU,WE,TH,FR;WKST=SU
+DTSTART:20020101T090000Z
+X-EXPECT-NUMEVENTS: 14
+END:VEVENT
+
+
+BEGIN:VEVENT
+DESCRIPTION:Weekly for 10 occurrences
+DTSTART;TZID=America/Los_Angeles:19970902T090000
+RRULE:FREQ=WEEKLY;COUNT=10;INTERVAL=1
+X-EXPECT-NUMEVENTS: 10
+END:VEVENT
+
+BEGIN:VEVENT
+DESCRIPTION:Weekly until December 24\, 1997
+DTSTART;TZID=America/Los_Angeles:19970902T090000
+RRULE:FREQ=WEEKLY;UNTIL=19971224T000000Z;INTERVAL=1
+X-EXPECT-NUMEVENTS: 17
+END:VEVENT
+
+BEGIN:VEVENT
+DESCRIPTION:Every other week - 10 times:
+DTSTART;TZID=America/Los_Angeles:19970902T090000
+RRULE:FREQ=WEEKLY;INTERVAL=2;COUNT=10
+X-EXPECT-NUMEVENTS: 10
+END:VEVENT
+
+BEGIN:VEVENT
+DESCRIPTION:Weekly on Tuesday and Thursday for 5 weeks:
+DTSTART;TZID=America/Los_Angeles:19970902T090000
+RRULE:FREQ=WEEKLY;UNTIL=19971007T000000Z;INTERVAL=1;BYDAY=TU,TH
+X-EXPECT-NUMEVENTS: 10
+END:VEVENT
+
+BEGIN:VEVENT
+DESCRIPTION:Weekly on Tuesday and Thursday for 5 weeks:
+DTSTART;TZID=America/Los_Angeles:19970902T090000
+RRULE:FREQ=WEEKLY;COUNT=10;INTERVAL=1;BYDAY=TU,TH
+X-EXPECT-NUMEVENTS: 10
+END:VEVENT
+
+BEGIN:VEVENT
+DESCRIPTION:Every other week on Monday\, Wednesday and Friday until December
+ 24\,1997\, but starting on Tuesday\, September 2\, 1997:
+DTSTART;TZID=America/Los_Angeles:19970902T090000
+RRULE:FREQ=WEEKLY;INTERVAL=2;UNTIL=19971224T000000Z;BYDAY=MO,WE,FR;WKST=SU
+X-EXPECT-NUMEVENTS: 24
+END:VEVENT
+
+BEGIN:VEVENT
+DESCRIPTION:Every other week on Tuesday and Thursday\, for 8 occurrences:
+DTSTART;TZID=America/Los_Angeles:19970902T090000
+RRULE:FREQ=WEEKLY;COUNT=8;INTERVAL=2;BYDAY=TU,TH
+X-EXPECT-NUMEVENTS: 8
+END:VEVENT
+
+
+BEGIN:VEVENT
+DESCRIPTION:Monthly on the 1st Friday for ten occurrences:
+DTSTART;TZID=America/Los_Angeles:19970905T090000
+RRULE:FREQ=MONTHLY;COUNT=10;INTERVAL=1;BYDAY=FR
+X-EXPECT-NUMEVENTS: 10
+END:VEVENT
+
+BEGIN:VEVENT
+DESCRIPTION:Monthly on the 1st Friday until December 24\, 1997:
+DTSTART;TZID=America/Los_Angeles:19970905T090000
+RRULE:FREQ=MONTHLY;UNTIL=19971224T000000Z;INTERVAL=1;BYDAY=1FR
+X-EXPECT-NUMEVENTS: 4
+END:VEVENT
+
+BEGIN:VEVENT
+DESCRIPTION:Every other month on the 1st and last Sunday of the month for 10 occurrences:
+DTSTART;TZID=America/Los_Angeles:19970907T090000
+RRULE:FREQ=MONTHLY;INTERVAL=2;COUNT=10;BYDAY=1SU,-1SU
+X-EXPECT-NUMEVENTS: 10
+END:VEVENT
+
+BEGIN:VEVENT
+DESCRIPTION:Monthly on the second to last Monday of the month for 6 months:
+DTSTART;TZID=America/Los_Angeles:19970922T090000
+RRULE:FREQ=MONTHLY;COUNT=6;INTERVAL=1;BYDAY=-2MO
+X-EXPECT-NUMEVENTS: 6
+END:VEVENT
+
+BEGIN:VEVENT
+DESCRIPTION:Monthly on the third to the last day of the month\, forever:
+DTSTART;TZID=America/Los_Angeles:19970928T090000
+RRULE:FREQ=MONTHLY;INTERVAL=1;COUNT=10;BYMONTHDAY=-3
+X-EXPECT-NUMEVENTS: 10
+END:VEVENT
+
+BEGIN:VEVENT
+DESCRIPTION:Monthly on the 2nd and 15th of the month for 10 occurrences:
+DTSTART;TZID=America/Los_Angeles:19970902T090000
+RRULE:FREQ=MONTHLY;COUNT=10;INTERVAL=1;BYMONTHDAY=2,15
+X-EXPECT-NUMEVENTS: 10
+END:VEVENT
+
+BEGIN:VEVENT
+DESCRIPTION:Monthly on the first and last day of the month for 10 occurrences:\n
+DTSTART;TZID=America/Los_Angeles:19970930T090000
+RRULE:FREQ=MONTHLY;COUNT=10;INTERVAL=1;BYMONTHDAY=1,-1
+X-EXPECT-NUMEVENTS: 10
+END:VEVENT
+
+BEGIN:VEVENT
+DESCRIPTION:Every 18 months on the 10th thru 15th of the month for 10 occurrences:
+DTSTART;TZID=America/Los_Angeles:19970910T090000
+RRULE:FREQ=MONTHLY;COUNT=10;INTERVAL=18;BYMONTHDAY=10,11,12,13,14,15
+X-EXPECT-NUMEVENTS: 10
+END:VEVENT
+
+BEGIN:VEVENT
+DESCRIPTION:Every Tuesday\, every other month:
+DTSTART;TZID=America/Los_Angeles:19970902T090000
+RRULE:FREQ=MONTHLY;INTERVAL=2;COUNT=10;BYDAY=TU
+X-EXPECT-NUMEVENTS: 10
+END:VEVENT
+
+BEGIN:VEVENT
+DESCRIPTION:Yearly in June and July for 10 occurrences:
+DTSTART;TZID=America/Los_Angeles:19970610T090000
+RRULE:FREQ=YEARLY;COUNT=10;INTERVAL=1;BYMONTH=6,7
+X-EXPECT-NUMEVENTS: 10
+END:VEVENT
+
+BEGIN:VEVENT
+DESCRIPTION:Every other year on January\, February\, and March for 10 occurrences:
+DTSTART;TZID=America/Los_Angeles:19970310T090000
+RRULE:FREQ=YEARLY;COUNT=10;INTERVAL=2;BYMONTH=1,2,3
+X-EXPECT-NUMEVENTS: 10
+END:VEVENT
+
+BEGIN:VEVENT
+DESCRIPTION:Every 3rd year on the 1st\, 100th and 200th day for 10 occurrences:
+DTSTART;TZID=America/Los_Angeles:19970101T090000
+RRULE:FREQ=YEARLY;COUNT=10;INTERVAL=3;BYYEARDAY=1,100,200
+X-EXPECT-NUMEVENTS: 10
+END:VEVENT
+
+BEGIN:VEVENT
+DESCRIPTION:Every 20th Monday of the year\, forever:
+DTSTART;TZID=America/Los_Angeles:19970519T090000
+RRULE:FREQ=YEARLY;INTERVAL=1;COUNT=10;BYDAY=20MO
+X-EXPECT-NUMEVENTS: 10
+END:VEVENT
+
+BEGIN:VEVENT
+DESCRIPTION:Monday of week number 20 (where the default start of the week is Monday)\,
+ forever:
+DTSTART;TZID=America/Los_Angeles:19970512T090000
+RRULE:FREQ=YEARLY;INTERVAL=1;COUNT=10;BYDAY=MO;BYWEEKNO=20
+X-EXPECT-NUMEVENTS: 10
+END:VEVENT
+
+
+BEGIN:VEVENT
+DESCRIPTION:Every Thursday in March\, forever:
+DTSTART;TZID=America/Los_Angeles:19970313T090000
+RRULE:FREQ=YEARLY;INTERVAL=1;COUNT=10;BYDAY=TH;BYMONTH=3
+X-EXPECT-NUMEVENTS: 10
+END:VEVENT
+
+BEGIN:VEVENT
+DESCRIPTION:Every Thursday\, but only during June\, July\, and August\, forever:
+DTSTART;TZID=America/Los_Angeles:19970605T090000
+RRULE:FREQ=YEARLY;INTERVAL=1;COUNT=10;BYDAY=TH;BYMONTH=6,7,8
+X-EXPECT-NUMEVENTS: 10
+END:VEVENT
+
+BEGIN:VEVENT
+DESCRIPTION:Every Friday the 13th\, forever:
+DTSTART;TZID=America/Los_Angeles:19970902T090000
+RRULE:FREQ=MONTHLY;INTERVAL=1;COUNT=10;BYDAY=FR;BYMONTHDAY=13
+X-EXPECT-NUMEVENTS: 10
+END:VEVENT
+
+BEGIN:VEVENT
+DESCRIPTION:The first Saturday that follows the first Sunday of the month\,
+DTSTART;TZID=America/Los_Angeles:19970913T090000
+RRULE:FREQ=MONTHLY;INTERVAL=1;COUNT=10;BYDAY=SA;BYMONTHDAY=7,8,9,10,11,12,13
+X-EXPECT-NUMEVENTS: 10
+END:VEVENT
+
+BEGIN:VEVENT
+DESCRIPTION:Every four years\, the first Tuesday after a Monday in November\,
+ forever (U.S. Presidential Election day):
+DTSTART;TZID=America/Los_Angeles:19961105T090000
+RRULE:FREQ=YEARLY;INTERVAL=4;COUNT=10;BYDAY=TU;BYMONTHDAY=2,3,4,5,6,7,8;BYMONTH=11
+X-EXPECT-NUMEVENTS: 10
+END:VEVENT
+
+BEGIN:VEVENT
+DESCRIPTION:The 3rd instance into the month of one of Tuesday\, Wednesday or
+ Thursday\, for the next 3 months:
+DTSTART;TZID=America/Los_Angeles:19970904T090000
+RRULE:FREQ=MONTHLY;COUNT=3;INTERVAL=1;BYDAY=TU,WE,TH;BYSETPOS=3
+X-EXPECT-NUMEVENTS: 3
+END:VEVENT
+
+BEGIN:VEVENT
+DESCRIPTION:The 2nd to last weekday of the month:
+DTSTART;TZID=America/Los_Angeles:19970929T090000
+RRULE:FREQ=MONTHLY;INTERVAL=1;COUNT=10;BYDAY=MO,TU,WE,TH,FR;BYSETPOS=-2
+X-EXPECT-NUMEVENTS: 10
+END:VEVENT
+
+BEGIN:VEVENT
+DESCRIPTION:Every 3 hours from 9:00 AM to 5:00 PM on a specific day:
+DTSTART;TZID=America/Los_Angeles:19970902T090000
+RRULE:FREQ=HOURLY;UNTIL=19970902T170000Z;INTERVAL=3
+X-EXPECT-NUMEVENTS: 3
+END:VEVENT
+
+BEGIN:VEVENT
+DESCRIPTION:Every 15 minutes for 6 occurrences:
+DTSTART;TZID=America/Los_Angeles:19970902T090000
+RRULE:FREQ=MINUTELY;COUNT=6;INTERVAL=15
+X-EXPECT-NUMEVENTS: 6
+END:VEVENT
+
+BEGIN:VEVENT
+DESCRIPTION:Every hour and a half for 4 occurrences:
+DTSTART;TZID=America/Los_Angeles:19970902T090000
+RRULE:FREQ=MINUTELY;COUNT=4;INTERVAL=90
+X-EXPECT-NUMEVENTS: 4
+END:VEVENT
+
+BEGIN:VEVENT
+DESCRIPTION:Every 20 minutes from 9:00 AM to 4:40 PM every day:
+DTSTART;TZID=America/Los_Angeles:19970902T090000
+RRULE:FREQ=DAILY;COUNT=20;INTERVAL=1;BYMINUTE=0,20,40;BYHOUR=9,10,11,12,13,14,15,16
+X-EXPECT-NUMEVENTS: 20
+END:VEVENT
+
+BEGIN:VEVENT
+DESCRIPTION:Every 20 minutes from 9:00 AM to 4:40 PM every day:
+DTSTART;TZID=America/Los_Angeles:19970902T090000
+RRULE:FREQ=MINUTELY;COUNT=20;INTERVAL=20;BYHOUR=9,10,11,12,13,14,15,16
+X-EXPECT-NUMEVENTS: 20
+END:VEVENT
+
+BEGIN:VEVENT
+DESCRIPTION:An example where the days generated makes a difference because of
+ WKST:
+DTSTART;TZID=America/Los_Angeles:19970805T090000
+RRULE:FREQ=WEEKLY;COUNT=4;INTERVAL=2;BYDAY=TU,SU
+X-EXPECT-NUMEVENTS: 4
+END:VEVENT
+
+BEGIN:VEVENT
+DESCRIPTION:An example where the days generated makes a difference because of
+ WKST. Changing only WKST from MO to SU yields different results...
+DTSTART;TZID=America/Los_Angeles:19970805T090000
+RRULE:FREQ=WEEKLY;COUNT=4;INTERVAL=2;BYDAY=TU,SU
+X-EXPECT-NUMEVENTS: 4
+END:VEVENT
+
+BEGIN:VEVENT
+DESCRIPTION:Repeat every tuesday and wednesday starting 2 April 2002
+RRULE:FREQ=WEEKLY;INTERVAL=1;COUNT=6;BYDAY=TU,WE
+DTSTART:20020402T114500
+X-EXPECT-NUMEVENTS: 6
+END:VEVENT
+
+BEGIN:VEVENT
+DESCRIPTION:Use count=1 to repeat zero times.
+RRULE:FREQ=DAILY;COUNT=1
+DTSTART:20020402T114500
+X-EXPECT-NUMEVENTS: 1
+END:VEVENT
+
+BEGIN:VEVENT
+DESCRIPTION:Use EXDATE to eliminate the base event
+RRULE:FREQ=DAILY;COUNT=1
+DTSTART:20020402T114500Z
+EXDATE:20020402T114500Z
+X-EXPECT-NUMEVENTS: 0
+END:VEVENT
+
+BEGIN:VEVENT
+DESCRIPTION:Every Day in January\, except saturday and sunday\, using 2 EXRULEs. (NOT IMPLEMENTED)
+RRULE:FREQ=DAILY;INTERVAL=1;UNTIL=20020201T000000Z
+EXRULE:FREQ=WEEKLY;INTERVAL=1;UNTIL=20020201T000000Z;BYDAY=SU
+EXRULE:FREQ=WEEKLY;INTERVAL=1;UNTIL=20020201T000000Z;BYDAY=SA
+DTSTART:20020101T090000Z
+X-EXPECT-NUMEVENTS: 23
+END:VEVENT
+
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/2445AllExamples.ics.saved b/libkcal/tests/data/RecurrenceRule/RFC2445/2445AllExamples.ics.saved
new file mode 100644
index 000000000..51d9ebfe8
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/2445AllExamples.ics.saved
@@ -0,0 +1,367 @@
+BEGIN:VCALENDAR
+CALSCALE:GREGORIAN
+METHOD:PUBLISH
+PRODID:-//Cyrusoft International\, Inc.//Mulberry v4.0//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+LAST-MODIFIED:20040110T032845Z
+TZID:US-Eastern
+BEGIN:DAYLIGHT
+DTSTART:19900404T010000
+RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4
+TZNAME:EDT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+END:DAYLIGHT
+BEGIN:STANDARD
+DTSTART:19901026T060000
+RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10
+TZNAME:EST
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+END:STANDARD
+END:VTIMEZONE
+BEGIN:VEVENT
+DESCRIPTION:Daily for 10 occurrences:
+DTSTAMP:20040102T053656Z
+DTSTART;TZID=US-Eastern:19970902T090000
+RRULE:FREQ=DAILY;COUNT=10
+SUMMARY:RExample01
+UID:RExample01
+END:VEVENT
+BEGIN:VEVENT
+DESCRIPTION:Daily until Dec\, 24 1997
+DTSTAMP:20040102T053656Z
+DTSTART;TZID=US-Eastern:19970902T090000
+RRULE:FREQ=DAILY;UNTIL=19971224T000000Z
+SUMMARY:RExample02
+UID:RExample02
+END:VEVENT
+BEGIN:VEVENT
+DESCRIPTION:Every other day - forever:
+DTSTAMP:20040102T053656Z
+DTSTART;TZID=US-Eastern:19970902T090000
+RRULE:FREQ=DAILY;INTERVAL=2
+SUMMARY:RExample03
+UID:RExample03
+END:VEVENT
+BEGIN:VEVENT
+DESCRIPTION:Every 10 days\, 5 occurrences:
+DTSTAMP:20040102T053656Z
+DTSTART;TZID=US-Eastern:19970902T090000
+RRULE:FREQ=DAILY;COUNT=5;INTERVAL=10
+SUMMARY:RExample04
+UID:RExample04
+END:VEVENT
+BEGIN:VEVENT
+DESCRIPTION:Everyday in January\, for 3 years:
+DTSTAMP:20040102T053656Z
+DTSTART;TZID=US-Eastern:19980101T090000
+RRULE:FREQ=YEARLY;UNTIL=20000131T090000Z;BYDAY=SU,MO,TU,WE,TH,FR,SA;BYMONT
+ H=1
+SUMMARY:RExample05a
+UID:RExample05a
+END:VEVENT
+BEGIN:VEVENT
+DESCRIPTION:Everyday in January\, for 3 years:
+DTSTAMP:20040102T053656Z
+DTSTART;TZID=US-Eastern:19980101T090000
+RRULE:FREQ=DAILY;UNTIL=20000131T090000Z;BYMONTH=1
+SUMMARY:RExample05b
+UID:RExample05b
+END:VEVENT
+BEGIN:VEVENT
+DESCRIPTION:Weekly for 10 occurrences
+DTSTAMP:20040102T053656Z
+DTSTART;TZID=US-Eastern:19970902T090000
+RRULE:FREQ=WEEKLY;COUNT=10
+SUMMARY:RExample06
+UID:RExample06
+END:VEVENT
+BEGIN:VEVENT
+DESCRIPTION:Weekly until December 24\, 1997
+DTSTAMP:20040102T053656Z
+DTSTART;TZID=US-Eastern:19970902T090000
+RRULE:FREQ=WEEKLY;UNTIL=19971224T000000Z
+SUMMARY:RExample07
+UID:RExample07
+END:VEVENT
+BEGIN:VEVENT
+DESCRIPTION:Every other week - forever:
+DTSTAMP:20040102T053656Z
+DTSTART;TZID=US-Eastern:19970902T090000
+RRULE:FREQ=WEEKLY;INTERVAL=2;WKST=SU
+SUMMARY:RExample08
+UID:RExample08
+END:VEVENT
+BEGIN:VEVENT
+DESCRIPTION:Weekly on Tuesday and Thursday for 5 weeks:
+DTSTAMP:20040102T053656Z
+DTSTART;TZID=US-Eastern:19970902T090000
+RRULE:FREQ=WEEKLY;UNTIL=19971007T000000Z;BYDAY=TU,TH;WKST=SU
+SUMMARY:RExample09a
+UID:RExample09a
+END:VEVENT
+BEGIN:VEVENT
+DESCRIPTION:Weekly on Tuesday and Thursday for 5 weeks:
+DTSTAMP:20040102T053656Z
+DTSTART;TZID=US-Eastern:19970902T090000
+RRULE:FREQ=WEEKLY;COUNT=10;BYDAY=TU,TH;WKST=SU
+SUMMARY:RExample09b
+UID:RExample09b
+END:VEVENT
+BEGIN:VEVENT
+DESCRIPTION:Every other week on Monday\, Wednesday and Friday until Decemb
+ er 24\,1997\, but starting on Tuesday\, September 2\, 1997:
+DTSTAMP:20040102T053656Z
+DTSTART;TZID=US-Eastern:19970902T090000
+RRULE:FREQ=WEEKLY;UNTIL=19971224T000000Z;INTERVAL=2;BYDAY=MO,WE,FR;WKST=SU
+SUMMARY:RExample10
+UID:RExample10
+END:VEVENT
+BEGIN:VEVENT
+DESCRIPTION:Every other week on Tuesday and Thursday\, for 8 occurrences:
+DTSTAMP:20040102T053656Z
+DTSTART;TZID=US-Eastern:19970902T090000
+RRULE:FREQ=WEEKLY;COUNT=8;INTERVAL=2;BYDAY=TU,TH;WKST=SU
+SUMMARY:RExample11
+UID:RExample11
+END:VEVENT
+BEGIN:VEVENT
+DESCRIPTION:Monthly on the 1st Friday for ten occurrences:
+DTSTAMP:20040102T053656Z
+DTSTART;TZID=US-Eastern:19970905T090000
+RRULE:FREQ=MONTHLY;COUNT=10;BYDAY=1FR
+SUMMARY:RExample12
+UID:RExample12
+END:VEVENT
+BEGIN:VEVENT
+DESCRIPTION:Monthly on the 1st Friday until December 24\, 1997:
+DTSTAMP:20040102T053656Z
+DTSTART;TZID=US-Eastern:19970905T090000
+RRULE:FREQ=MONTHLY;UNTIL=19971224T000000Z;BYDAY=1FR
+SUMMARY:RExample13
+UID:RExample13
+END:VEVENT
+BEGIN:VEVENT
+DESCRIPTION:Every other month on the 1st and last Sunday of the month for
+ 10occurrences:
+DTSTAMP:20040102T053656Z
+DTSTART;TZID=US-Eastern:19970907T090000
+RRULE:FREQ=MONTHLY;COUNT=10;INTERVAL=2;BYDAY=1SU,-1SU
+SUMMARY:RExample14
+UID:RExample14
+END:VEVENT
+BEGIN:VEVENT
+DESCRIPTION:Monthly on the second to last Monday of the month for 6 months
+ :
+DTSTAMP:20040102T053656Z
+DTSTART;TZID=US-Eastern:19970922T090000
+RRULE:FREQ=MONTHLY;COUNT=6;BYDAY=-2MO
+SUMMARY:RExample15
+UID:RExample15
+END:VEVENT
+BEGIN:VEVENT
+DESCRIPTION:Monthly on the third to the last day of the month\, forever:
+DTSTAMP:20040102T053656Z
+DTSTART;TZID=US-Eastern:19970928T090000
+RRULE:FREQ=MONTHLY;BYMONTHDAY=-3
+SUMMARY:RExample16
+UID:RExample16
+END:VEVENT
+BEGIN:VEVENT
+DESCRIPTION:Monthly on the 2nd and 15th of the month for 10 occurrences:
+DTSTAMP:20040102T053656Z
+DTSTART;TZID=US-Eastern:19970902T090000
+RRULE:FREQ=MONTHLY;COUNT=10;BYMONTHDAY=2,15
+SUMMARY:RExample17
+UID:RExample17
+END:VEVENT
+BEGIN:VEVENT
+DESCRIPTION:Monthly on the first and last day of the month for 10 occurren
+ ces:
+DTSTAMP:20040102T053656Z
+DTSTART;TZID=US-Eastern:19970930T090000
+RRULE:FREQ=MONTHLY;COUNT=10;BYMONTHDAY=1,-1
+SUMMARY:RExample18
+UID:RExample18
+END:VEVENT
+BEGIN:VEVENT
+DESCRIPTION:Every 18 months on the 10th thru 15th of the month for 10 occu
+ rrences:
+DTSTAMP:20040102T053656Z
+DTSTART;TZID=US-Eastern:19970910T090000
+RRULE:FREQ=MONTHLY;COUNT=10;INTERVAL=18;BYMONTHDAY=10,11,12,13,14,15
+SUMMARY:RExample19
+UID:RExample19
+END:VEVENT
+BEGIN:VEVENT
+DESCRIPTION:Every Tuesday\, every other month:
+DTSTAMP:20040102T053656Z
+DTSTART;TZID=US-Eastern:19970902T090000
+RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU
+SUMMARY:RExample20
+UID:RExample20
+END:VEVENT
+BEGIN:VEVENT
+DESCRIPTION:Yearly in June and July for 10 occurrences:
+DTSTAMP:20040102T053656Z
+DTSTART;TZID=US-Eastern:19970610T090000
+RRULE:FREQ=YEARLY;COUNT=10;BYMONTH=6,7
+SUMMARY:RExample21
+UID:RExample21
+END:VEVENT
+BEGIN:VEVENT
+DESCRIPTION:Every other year on January\, February\, and March for 10 occu
+ rrences:
+DTSTAMP:20040102T053656Z
+DTSTART;TZID=US-Eastern:19970310T090000
+RRULE:FREQ=YEARLY;COUNT=10;INTERVAL=2;BYMONTH=1,2,3
+SUMMARY:RExample22
+UID:RExample22
+END:VEVENT
+BEGIN:VEVENT
+DESCRIPTION:Every 3rd year on the 1st\, 100th and 200th day for 10 occurre
+ nces:
+DTSTAMP:20040102T053656Z
+DTSTART;TZID=US-Eastern:19970101T090000
+RRULE:FREQ=YEARLY;COUNT=10;INTERVAL=3;BYYEARDAY=1,100,200
+SUMMARY:RExample23
+UID:RExample23
+END:VEVENT
+BEGIN:VEVENT
+DESCRIPTION:Every 20th Monday of the year\, forever:
+DTSTAMP:20040102T053656Z
+DTSTART;TZID=US-Eastern:19970519T090000
+RRULE:FREQ=YEARLY;BYDAY=20MO
+SUMMARY:RExample24
+UID:RExample24
+END:VEVENT
+BEGIN:VEVENT
+DESCRIPTION:Monday of week number 20 (where the default start of the week
+ isMonday)\, forever:
+DTSTAMP:20040102T053656Z
+DTSTART;TZID=US-Eastern:19970512T090000
+RRULE:FREQ=YEARLY;BYDAY=MO;BYWEEKNO=20
+SUMMARY:RExample25
+UID:RExample25
+END:VEVENT
+BEGIN:VEVENT
+DESCRIPTION:Every Thursday in March\, forever:
+DTSTAMP:20040102T053656Z
+DTSTART;TZID=US-Eastern:19970313T090000
+RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=3
+SUMMARY:RExample26
+UID:RExample26
+END:VEVENT
+BEGIN:VEVENT
+DESCRIPTION:Every Thursday\, but only during June\, July\, and August\, fo
+ rever:
+DTSTAMP:20040102T053656Z
+DTSTART;TZID=US-Eastern:19970605T090000
+RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8
+SUMMARY:RExample27
+UID:RExample27
+END:VEVENT
+BEGIN:VEVENT
+DESCRIPTION:Every Friday the 13th\, forever:
+DTSTAMP:20040102T053656Z
+DTSTART;TZID=US-Eastern:19970902T090000
+EXDATE;TZID=US-Eastern:19970902T090000
+RRULE:FREQ=MONTHLY;BYDAY=FR;BYMONTHDAY=13
+SUMMARY:RExample28
+UID:RExample28
+END:VEVENT
+BEGIN:VEVENT
+DESCRIPTION:The first Saturday that follows the first Sunday of the month\
+ , forever:
+DTSTAMP:20040102T053656Z
+DTSTART;TZID=US-Eastern:19970913T090000
+RRULE:FREQ=MONTHLY;BYDAY=SA;BYMONTHDAY=7,8,9,10,11,12,13
+SUMMARY:RExample29
+UID:RExample29
+END:VEVENT
+BEGIN:VEVENT
+DESCRIPTION:Every four years\, the first Tuesday after a Monday in Novembe
+ r\,forever (U.S. Presidential Election day):
+DTSTAMP:20040102T053656Z
+DTSTART;TZID=US-Eastern:19961105T090000
+RRULE:FREQ=YEARLY;INTERVAL=4;BYDAY=TU;BYMONTHDAY=2,3,4,5,6,7,8;BYMONTH=11
+SUMMARY:RExample30
+UID:RExample30
+END:VEVENT
+BEGIN:VEVENT
+DESCRIPTION:The 3rd instance into the month of one of Tuesday\, Wednesday
+ orThursday\, for the next 3 months:
+DTSTAMP:20040102T053656Z
+DTSTART;TZID=US-Eastern:19970904T090000
+RRULE:FREQ=MONTHLY;COUNT=3;BYDAY=TU,WE,TH;BYSETPOS=3
+SUMMARY:RExample31
+UID:RExample31
+END:VEVENT
+BEGIN:VEVENT
+DESCRIPTION:The 2nd to last weekday of the month:
+DTSTAMP:20040102T053656Z
+DTSTART;TZID=US-Eastern:19970929T090000
+RRULE:FREQ=MONTHLY;BYDAY=MO,TU,WE,TH,FR;BYSETPOS=-2
+SUMMARY:RExample32
+UID:RExample32
+END:VEVENT
+BEGIN:VEVENT
+DESCRIPTION:Every 3 hours from 9:00 AM to 5:00 PM on a specific day:
+DTSTAMP:20040102T053656Z
+DTSTART;TZID=US-Eastern:19970902T090000
+RRULE:FREQ=HOURLY;UNTIL=19970902T170000Z;INTERVAL=3
+SUMMARY:RExample33
+UID:RExample33
+END:VEVENT
+BEGIN:VEVENT
+DESCRIPTION:Every 15 minutes for 6 occurrences:
+DTSTAMP:20040102T053656Z
+DTSTART;TZID=US-Eastern:19970902T090000
+RRULE:FREQ=MINUTELY;COUNT=6;INTERVAL=15
+SUMMARY:RExample34
+UID:RExample34
+END:VEVENT
+BEGIN:VEVENT
+DESCRIPTION:Every hour and a half for 4 occurrences:
+DTSTAMP:20040102T053656Z
+DTSTART;TZID=US-Eastern:19970902T090000
+RRULE:FREQ=MINUTELY;COUNT=4;INTERVAL=90
+SUMMARY:RExample35
+UID:RExample35
+END:VEVENT
+BEGIN:VEVENT
+DESCRIPTION:Every 20 minutes from 9:00 AM to 4:40 PM every day:
+DTSTAMP:20040102T053656Z
+DTSTART;TZID=US-Eastern:19970902T090000
+RRULE:FREQ=DAILY;BYMINUTE=0,20,40;BYHOUR=9,10,11,12,13,14,15,16
+SUMMARY:RExample36a
+UID:RExample36a
+END:VEVENT
+BEGIN:VEVENT
+DESCRIPTION:Every 20 minutes from 9:00 AM to 4:40 PM every day:
+DTSTAMP:20040102T053656Z
+DTSTART;TZID=US-Eastern:19970902T090000
+RRULE:FREQ=MINUTELY;INTERVAL=20;BYHOUR=9,10,11,12,13,14,15,16
+SUMMARY:RExample36b
+UID:RExample36b
+END:VEVENT
+BEGIN:VEVENT
+DESCRIPTION:An example where the days generated makes a difference because
+ of WKST:
+DTSTAMP:20040102T053656Z
+DTSTART;VALUE=DATE:19970805
+RRULE:FREQ=WEEKLY;COUNT=4;INTERVAL=2;BYDAY=TU,SU
+SUMMARY:RExample37a
+UID:RExample37a
+END:VEVENT
+BEGIN:VEVENT
+DESCRIPTION:changing only WKST from MO to SU\, yields different results...
+DTSTAMP:20040102T053656Z
+DTSTART;VALUE=DATE:19970805
+RRULE:FREQ=WEEKLY;COUNT=4;INTERVAL=2;BYDAY=TU,SU;WKST=SU
+SUMMARY:RExample37b
+UID:RExample37b
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase01.ics b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase01.ics
new file mode 100644
index 000000000..48cc0196b
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase01.ics
@@ -0,0 +1,33 @@
+BEGIN:VCALENDAR
+CALSCALE:GREGORIAN
+METHOD:PUBLISH
+PRODID:-//Cyrusoft International\, Inc.//Mulberry v4.0//EN
+VERSION:2.0
+X-LibKCal-Testsuite-OutTZ:America/New_York
+BEGIN:VTIMEZONE
+LAST-MODIFIED:20040110T032845Z
+TZID:US-Eastern
+BEGIN:DAYLIGHT
+DTSTART:19900404T010000
+RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4
+TZNAME:EDT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+END:DAYLIGHT
+BEGIN:STANDARD
+DTSTART:19901026T060000
+RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10
+TZNAME:EST
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+END:STANDARD
+END:VTIMEZONE
+BEGIN:VEVENT
+DESCRIPTION:Daily for 10 occurrences:
+DTSTAMP:20040102T053656Z
+DTSTART;TZID=US-Eastern:19970902T090000
+RRULE:FREQ=DAILY;COUNT=10
+SUMMARY:RExample01
+UID:RExample01
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase01.ics.comp34.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase01.ics.comp34.ref
new file mode 100644
index 000000000..23442104b
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase01.ics.comp34.ref
@@ -0,0 +1,11 @@
+1997-09-02T09:00:00
+1997-09-03T09:00:00
+1997-09-04T09:00:00
+1997-09-05T09:00:00
+1997-09-06T09:00:00
+1997-09-07T09:00:00
+1997-09-08T09:00:00
+1997-09-09T09:00:00
+1997-09-10T09:00:00
+1997-09-11T09:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase01.ics.next.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase01.ics.next.ref
new file mode 100644
index 000000000..23442104b
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase01.ics.next.ref
@@ -0,0 +1,11 @@
+1997-09-02T09:00:00
+1997-09-03T09:00:00
+1997-09-04T09:00:00
+1997-09-05T09:00:00
+1997-09-06T09:00:00
+1997-09-07T09:00:00
+1997-09-08T09:00:00
+1997-09-09T09:00:00
+1997-09-10T09:00:00
+1997-09-11T09:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase01.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase01.ics.prev.ref
new file mode 100644
index 000000000..15a7e43d5
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase01.ics.prev.ref
@@ -0,0 +1,11 @@
+1997-09-11T09:00:00
+1997-09-10T09:00:00
+1997-09-09T09:00:00
+1997-09-08T09:00:00
+1997-09-07T09:00:00
+1997-09-06T09:00:00
+1997-09-05T09:00:00
+1997-09-04T09:00:00
+1997-09-03T09:00:00
+1997-09-02T09:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase01.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase01.ics.recurson.ref
new file mode 100644
index 000000000..00bc34120
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase01.ics.recurson.ref
@@ -0,0 +1,11 @@
+1997-09-02
+1997-09-03
+1997-09-04
+1997-09-05
+1997-09-06
+1997-09-07
+1997-09-08
+1997-09-09
+1997-09-10
+1997-09-11
+
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase02.ics b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase02.ics
new file mode 100644
index 000000000..1f5827c77
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase02.ics
@@ -0,0 +1,33 @@
+BEGIN:VCALENDAR
+CALSCALE:GREGORIAN
+METHOD:PUBLISH
+PRODID:-//Cyrusoft International\, Inc.//Mulberry v4.0//EN
+VERSION:2.0
+X-LibKCal-Testsuite-OutTZ:America/New_York
+BEGIN:VTIMEZONE
+LAST-MODIFIED:20040110T032845Z
+TZID:US-Eastern
+BEGIN:DAYLIGHT
+DTSTART:19900404T010000
+RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4
+TZNAME:EDT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+END:DAYLIGHT
+BEGIN:STANDARD
+DTSTART:19901026T060000
+RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10
+TZNAME:EST
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+END:STANDARD
+END:VTIMEZONE
+BEGIN:VEVENT
+DESCRIPTION:Daily until Dec\, 24 1997
+DTSTAMP:20040102T053656Z
+DTSTART;TZID=US-Eastern:19970902T090000
+RRULE:FREQ=DAILY;UNTIL=19971224T000000Z
+SUMMARY:RExample02
+UID:RExample02
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase02.ics.comp34.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase02.ics.comp34.ref
new file mode 100644
index 000000000..b9248fef8
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase02.ics.comp34.ref
@@ -0,0 +1,115 @@
+1997-09-02T09:00:00
+1997-09-03T09:00:00
+1997-09-04T09:00:00
+1997-09-05T09:00:00
+1997-09-06T09:00:00
+1997-09-07T09:00:00
+1997-09-08T09:00:00
+1997-09-09T09:00:00
+1997-09-10T09:00:00
+1997-09-11T09:00:00
+1997-09-12T09:00:00
+1997-09-13T09:00:00
+1997-09-14T09:00:00
+1997-09-15T09:00:00
+1997-09-16T09:00:00
+1997-09-17T09:00:00
+1997-09-18T09:00:00
+1997-09-19T09:00:00
+1997-09-20T09:00:00
+1997-09-21T09:00:00
+1997-09-22T09:00:00
+1997-09-23T09:00:00
+1997-09-24T09:00:00
+1997-09-25T09:00:00
+1997-09-26T09:00:00
+1997-09-27T09:00:00
+1997-09-28T09:00:00
+1997-09-29T09:00:00
+1997-09-30T09:00:00
+1997-10-01T09:00:00
+1997-10-02T09:00:00
+1997-10-03T09:00:00
+1997-10-04T09:00:00
+1997-10-05T09:00:00
+1997-10-06T09:00:00
+1997-10-07T09:00:00
+1997-10-08T09:00:00
+1997-10-09T09:00:00
+1997-10-10T09:00:00
+1997-10-11T09:00:00
+1997-10-12T09:00:00
+1997-10-13T09:00:00
+1997-10-14T09:00:00
+1997-10-15T09:00:00
+1997-10-16T09:00:00
+1997-10-17T09:00:00
+1997-10-18T09:00:00
+1997-10-19T09:00:00
+1997-10-20T09:00:00
+1997-10-21T09:00:00
+1997-10-22T09:00:00
+1997-10-23T09:00:00
+1997-10-24T09:00:00
+1997-10-25T09:00:00
+1997-10-26T09:00:00
+1997-10-27T09:00:00
+1997-10-28T09:00:00
+1997-10-29T09:00:00
+1997-10-30T09:00:00
+1997-10-31T09:00:00
+1997-11-01T09:00:00
+1997-11-02T09:00:00
+1997-11-03T09:00:00
+1997-11-04T09:00:00
+1997-11-05T09:00:00
+1997-11-06T09:00:00
+1997-11-07T09:00:00
+1997-11-08T09:00:00
+1997-11-09T09:00:00
+1997-11-10T09:00:00
+1997-11-11T09:00:00
+1997-11-12T09:00:00
+1997-11-13T09:00:00
+1997-11-14T09:00:00
+1997-11-15T09:00:00
+1997-11-16T09:00:00
+1997-11-17T09:00:00
+1997-11-18T09:00:00
+1997-11-19T09:00:00
+1997-11-20T09:00:00
+1997-11-21T09:00:00
+1997-11-22T09:00:00
+1997-11-23T09:00:00
+1997-11-24T09:00:00
+1997-11-25T09:00:00
+1997-11-26T09:00:00
+1997-11-27T09:00:00
+1997-11-28T09:00:00
+1997-11-29T09:00:00
+1997-11-30T09:00:00
+1997-12-01T09:00:00
+1997-12-02T09:00:00
+1997-12-03T09:00:00
+1997-12-04T09:00:00
+1997-12-05T09:00:00
+1997-12-06T09:00:00
+1997-12-07T09:00:00
+1997-12-08T09:00:00
+1997-12-09T09:00:00
+1997-12-10T09:00:00
+1997-12-11T09:00:00
+1997-12-12T09:00:00
+1997-12-13T09:00:00
+1997-12-14T09:00:00
+1997-12-15T09:00:00
+1997-12-16T09:00:00
+1997-12-17T09:00:00
+1997-12-18T09:00:00
+1997-12-19T09:00:00
+1997-12-20T09:00:00
+1997-12-21T09:00:00
+1997-12-22T09:00:00
+1997-12-23T09:00:00
+1997-12-24T09:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase02.ics.next.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase02.ics.next.ref
new file mode 100644
index 000000000..852643829
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase02.ics.next.ref
@@ -0,0 +1,114 @@
+1997-09-02T09:00:00
+1997-09-03T09:00:00
+1997-09-04T09:00:00
+1997-09-05T09:00:00
+1997-09-06T09:00:00
+1997-09-07T09:00:00
+1997-09-08T09:00:00
+1997-09-09T09:00:00
+1997-09-10T09:00:00
+1997-09-11T09:00:00
+1997-09-12T09:00:00
+1997-09-13T09:00:00
+1997-09-14T09:00:00
+1997-09-15T09:00:00
+1997-09-16T09:00:00
+1997-09-17T09:00:00
+1997-09-18T09:00:00
+1997-09-19T09:00:00
+1997-09-20T09:00:00
+1997-09-21T09:00:00
+1997-09-22T09:00:00
+1997-09-23T09:00:00
+1997-09-24T09:00:00
+1997-09-25T09:00:00
+1997-09-26T09:00:00
+1997-09-27T09:00:00
+1997-09-28T09:00:00
+1997-09-29T09:00:00
+1997-09-30T09:00:00
+1997-10-01T09:00:00
+1997-10-02T09:00:00
+1997-10-03T09:00:00
+1997-10-04T09:00:00
+1997-10-05T09:00:00
+1997-10-06T09:00:00
+1997-10-07T09:00:00
+1997-10-08T09:00:00
+1997-10-09T09:00:00
+1997-10-10T09:00:00
+1997-10-11T09:00:00
+1997-10-12T09:00:00
+1997-10-13T09:00:00
+1997-10-14T09:00:00
+1997-10-15T09:00:00
+1997-10-16T09:00:00
+1997-10-17T09:00:00
+1997-10-18T09:00:00
+1997-10-19T09:00:00
+1997-10-20T09:00:00
+1997-10-21T09:00:00
+1997-10-22T09:00:00
+1997-10-23T09:00:00
+1997-10-24T09:00:00
+1997-10-25T09:00:00
+1997-10-26T09:00:00
+1997-10-27T09:00:00
+1997-10-28T09:00:00
+1997-10-29T09:00:00
+1997-10-30T09:00:00
+1997-10-31T09:00:00
+1997-11-01T09:00:00
+1997-11-02T09:00:00
+1997-11-03T09:00:00
+1997-11-04T09:00:00
+1997-11-05T09:00:00
+1997-11-06T09:00:00
+1997-11-07T09:00:00
+1997-11-08T09:00:00
+1997-11-09T09:00:00
+1997-11-10T09:00:00
+1997-11-11T09:00:00
+1997-11-12T09:00:00
+1997-11-13T09:00:00
+1997-11-14T09:00:00
+1997-11-15T09:00:00
+1997-11-16T09:00:00
+1997-11-17T09:00:00
+1997-11-18T09:00:00
+1997-11-19T09:00:00
+1997-11-20T09:00:00
+1997-11-21T09:00:00
+1997-11-22T09:00:00
+1997-11-23T09:00:00
+1997-11-24T09:00:00
+1997-11-25T09:00:00
+1997-11-26T09:00:00
+1997-11-27T09:00:00
+1997-11-28T09:00:00
+1997-11-29T09:00:00
+1997-11-30T09:00:00
+1997-12-01T09:00:00
+1997-12-02T09:00:00
+1997-12-03T09:00:00
+1997-12-04T09:00:00
+1997-12-05T09:00:00
+1997-12-06T09:00:00
+1997-12-07T09:00:00
+1997-12-08T09:00:00
+1997-12-09T09:00:00
+1997-12-10T09:00:00
+1997-12-11T09:00:00
+1997-12-12T09:00:00
+1997-12-13T09:00:00
+1997-12-14T09:00:00
+1997-12-15T09:00:00
+1997-12-16T09:00:00
+1997-12-17T09:00:00
+1997-12-18T09:00:00
+1997-12-19T09:00:00
+1997-12-20T09:00:00
+1997-12-21T09:00:00
+1997-12-22T09:00:00
+1997-12-23T09:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase02.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase02.ics.prev.ref
new file mode 100644
index 000000000..55ec4ce02
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase02.ics.prev.ref
@@ -0,0 +1,114 @@
+1997-12-23T09:00:00
+1997-12-22T09:00:00
+1997-12-21T09:00:00
+1997-12-20T09:00:00
+1997-12-19T09:00:00
+1997-12-18T09:00:00
+1997-12-17T09:00:00
+1997-12-16T09:00:00
+1997-12-15T09:00:00
+1997-12-14T09:00:00
+1997-12-13T09:00:00
+1997-12-12T09:00:00
+1997-12-11T09:00:00
+1997-12-10T09:00:00
+1997-12-09T09:00:00
+1997-12-08T09:00:00
+1997-12-07T09:00:00
+1997-12-06T09:00:00
+1997-12-05T09:00:00
+1997-12-04T09:00:00
+1997-12-03T09:00:00
+1997-12-02T09:00:00
+1997-12-01T09:00:00
+1997-11-30T09:00:00
+1997-11-29T09:00:00
+1997-11-28T09:00:00
+1997-11-27T09:00:00
+1997-11-26T09:00:00
+1997-11-25T09:00:00
+1997-11-24T09:00:00
+1997-11-23T09:00:00
+1997-11-22T09:00:00
+1997-11-21T09:00:00
+1997-11-20T09:00:00
+1997-11-19T09:00:00
+1997-11-18T09:00:00
+1997-11-17T09:00:00
+1997-11-16T09:00:00
+1997-11-15T09:00:00
+1997-11-14T09:00:00
+1997-11-13T09:00:00
+1997-11-12T09:00:00
+1997-11-11T09:00:00
+1997-11-10T09:00:00
+1997-11-09T09:00:00
+1997-11-08T09:00:00
+1997-11-07T09:00:00
+1997-11-06T09:00:00
+1997-11-05T09:00:00
+1997-11-04T09:00:00
+1997-11-03T09:00:00
+1997-11-02T09:00:00
+1997-11-01T09:00:00
+1997-10-31T09:00:00
+1997-10-30T09:00:00
+1997-10-29T09:00:00
+1997-10-28T09:00:00
+1997-10-27T09:00:00
+1997-10-26T09:00:00
+1997-10-25T09:00:00
+1997-10-24T09:00:00
+1997-10-23T09:00:00
+1997-10-22T09:00:00
+1997-10-21T09:00:00
+1997-10-20T09:00:00
+1997-10-19T09:00:00
+1997-10-18T09:00:00
+1997-10-17T09:00:00
+1997-10-16T09:00:00
+1997-10-15T09:00:00
+1997-10-14T09:00:00
+1997-10-13T09:00:00
+1997-10-12T09:00:00
+1997-10-11T09:00:00
+1997-10-10T09:00:00
+1997-10-09T09:00:00
+1997-10-08T09:00:00
+1997-10-07T09:00:00
+1997-10-06T09:00:00
+1997-10-05T09:00:00
+1997-10-04T09:00:00
+1997-10-03T09:00:00
+1997-10-02T09:00:00
+1997-10-01T09:00:00
+1997-09-30T09:00:00
+1997-09-29T09:00:00
+1997-09-28T09:00:00
+1997-09-27T09:00:00
+1997-09-26T09:00:00
+1997-09-25T09:00:00
+1997-09-24T09:00:00
+1997-09-23T09:00:00
+1997-09-22T09:00:00
+1997-09-21T09:00:00
+1997-09-20T09:00:00
+1997-09-19T09:00:00
+1997-09-18T09:00:00
+1997-09-17T09:00:00
+1997-09-16T09:00:00
+1997-09-15T09:00:00
+1997-09-14T09:00:00
+1997-09-13T09:00:00
+1997-09-12T09:00:00
+1997-09-11T09:00:00
+1997-09-10T09:00:00
+1997-09-09T09:00:00
+1997-09-08T09:00:00
+1997-09-07T09:00:00
+1997-09-06T09:00:00
+1997-09-05T09:00:00
+1997-09-04T09:00:00
+1997-09-03T09:00:00
+1997-09-02T09:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase02.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase02.ics.recurson.ref
new file mode 100644
index 000000000..8f5962e88
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase02.ics.recurson.ref
@@ -0,0 +1,114 @@
+1997-09-02
+1997-09-03
+1997-09-04
+1997-09-05
+1997-09-06
+1997-09-07
+1997-09-08
+1997-09-09
+1997-09-10
+1997-09-11
+1997-09-12
+1997-09-13
+1997-09-14
+1997-09-15
+1997-09-16
+1997-09-17
+1997-09-18
+1997-09-19
+1997-09-20
+1997-09-21
+1997-09-22
+1997-09-23
+1997-09-24
+1997-09-25
+1997-09-26
+1997-09-27
+1997-09-28
+1997-09-29
+1997-09-30
+1997-10-01
+1997-10-02
+1997-10-03
+1997-10-04
+1997-10-05
+1997-10-06
+1997-10-07
+1997-10-08
+1997-10-09
+1997-10-10
+1997-10-11
+1997-10-12
+1997-10-13
+1997-10-14
+1997-10-15
+1997-10-16
+1997-10-17
+1997-10-18
+1997-10-19
+1997-10-20
+1997-10-21
+1997-10-22
+1997-10-23
+1997-10-24
+1997-10-25
+1997-10-26
+1997-10-27
+1997-10-28
+1997-10-29
+1997-10-30
+1997-10-31
+1997-11-01
+1997-11-02
+1997-11-03
+1997-11-04
+1997-11-05
+1997-11-06
+1997-11-07
+1997-11-08
+1997-11-09
+1997-11-10
+1997-11-11
+1997-11-12
+1997-11-13
+1997-11-14
+1997-11-15
+1997-11-16
+1997-11-17
+1997-11-18
+1997-11-19
+1997-11-20
+1997-11-21
+1997-11-22
+1997-11-23
+1997-11-24
+1997-11-25
+1997-11-26
+1997-11-27
+1997-11-28
+1997-11-29
+1997-11-30
+1997-12-01
+1997-12-02
+1997-12-03
+1997-12-04
+1997-12-05
+1997-12-06
+1997-12-07
+1997-12-08
+1997-12-09
+1997-12-10
+1997-12-11
+1997-12-12
+1997-12-13
+1997-12-14
+1997-12-15
+1997-12-16
+1997-12-17
+1997-12-18
+1997-12-19
+1997-12-20
+1997-12-21
+1997-12-22
+1997-12-23
+
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase03.ics b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase03.ics
new file mode 100644
index 000000000..53851cffe
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase03.ics
@@ -0,0 +1,33 @@
+BEGIN:VCALENDAR
+CALSCALE:GREGORIAN
+METHOD:PUBLISH
+PRODID:-//Cyrusoft International\, Inc.//Mulberry v4.0//EN
+VERSION:2.0
+X-LibKCal-Testsuite-OutTZ:America/New_York
+BEGIN:VTIMEZONE
+LAST-MODIFIED:20040110T032845Z
+TZID:US-Eastern
+BEGIN:DAYLIGHT
+DTSTART:19900404T010000
+RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4
+TZNAME:EDT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+END:DAYLIGHT
+BEGIN:STANDARD
+DTSTART:19901026T060000
+RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10
+TZNAME:EST
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+END:STANDARD
+END:VTIMEZONE
+BEGIN:VEVENT
+DESCRIPTION:Every other day - forever:
+DTSTAMP:20040102T053656Z
+DTSTART;TZID=US-Eastern:19970902T090000
+RRULE:FREQ=DAILY;INTERVAL=2
+SUMMARY:RExample03
+UID:RExample03
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase03.ics.comp34.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase03.ics.comp34.ref
new file mode 100644
index 000000000..936f574f7
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase03.ics.comp34.ref
@@ -0,0 +1,500 @@
+1997-09-02T09:00:00
+1997-09-04T09:00:00
+1997-09-06T09:00:00
+1997-09-08T09:00:00
+1997-09-10T09:00:00
+1997-09-12T09:00:00
+1997-09-14T09:00:00
+1997-09-16T09:00:00
+1997-09-18T09:00:00
+1997-09-20T09:00:00
+1997-09-22T09:00:00
+1997-09-24T09:00:00
+1997-09-26T09:00:00
+1997-09-28T09:00:00
+1997-09-30T09:00:00
+1997-10-02T09:00:00
+1997-10-04T09:00:00
+1997-10-06T09:00:00
+1997-10-08T09:00:00
+1997-10-10T09:00:00
+1997-10-12T09:00:00
+1997-10-14T09:00:00
+1997-10-16T09:00:00
+1997-10-18T09:00:00
+1997-10-20T09:00:00
+1997-10-22T09:00:00
+1997-10-24T09:00:00
+1997-10-26T09:00:00
+1997-10-28T09:00:00
+1997-10-30T09:00:00
+1997-11-01T09:00:00
+1997-11-03T09:00:00
+1997-11-05T09:00:00
+1997-11-07T09:00:00
+1997-11-09T09:00:00
+1997-11-11T09:00:00
+1997-11-13T09:00:00
+1997-11-15T09:00:00
+1997-11-17T09:00:00
+1997-11-19T09:00:00
+1997-11-21T09:00:00
+1997-11-23T09:00:00
+1997-11-25T09:00:00
+1997-11-27T09:00:00
+1997-11-29T09:00:00
+1997-12-01T09:00:00
+1997-12-03T09:00:00
+1997-12-05T09:00:00
+1997-12-07T09:00:00
+1997-12-09T09:00:00
+1997-12-11T09:00:00
+1997-12-13T09:00:00
+1997-12-15T09:00:00
+1997-12-17T09:00:00
+1997-12-19T09:00:00
+1997-12-21T09:00:00
+1997-12-23T09:00:00
+1997-12-25T09:00:00
+1997-12-27T09:00:00
+1997-12-29T09:00:00
+1997-12-31T09:00:00
+1998-01-02T09:00:00
+1998-01-04T09:00:00
+1998-01-06T09:00:00
+1998-01-08T09:00:00
+1998-01-10T09:00:00
+1998-01-12T09:00:00
+1998-01-14T09:00:00
+1998-01-16T09:00:00
+1998-01-18T09:00:00
+1998-01-20T09:00:00
+1998-01-22T09:00:00
+1998-01-24T09:00:00
+1998-01-26T09:00:00
+1998-01-28T09:00:00
+1998-01-30T09:00:00
+1998-02-01T09:00:00
+1998-02-03T09:00:00
+1998-02-05T09:00:00
+1998-02-07T09:00:00
+1998-02-09T09:00:00
+1998-02-11T09:00:00
+1998-02-13T09:00:00
+1998-02-15T09:00:00
+1998-02-17T09:00:00
+1998-02-19T09:00:00
+1998-02-21T09:00:00
+1998-02-23T09:00:00
+1998-02-25T09:00:00
+1998-02-27T09:00:00
+1998-03-01T09:00:00
+1998-03-03T09:00:00
+1998-03-05T09:00:00
+1998-03-07T09:00:00
+1998-03-09T09:00:00
+1998-03-11T09:00:00
+1998-03-13T09:00:00
+1998-03-15T09:00:00
+1998-03-17T09:00:00
+1998-03-19T09:00:00
+1998-03-21T09:00:00
+1998-03-23T09:00:00
+1998-03-25T09:00:00
+1998-03-27T09:00:00
+1998-03-29T09:00:00
+1998-03-31T09:00:00
+1998-04-02T09:00:00
+1998-04-04T09:00:00
+1998-04-06T09:00:00
+1998-04-08T09:00:00
+1998-04-10T09:00:00
+1998-04-12T09:00:00
+1998-04-14T09:00:00
+1998-04-16T09:00:00
+1998-04-18T09:00:00
+1998-04-20T09:00:00
+1998-04-22T09:00:00
+1998-04-24T09:00:00
+1998-04-26T09:00:00
+1998-04-28T09:00:00
+1998-04-30T09:00:00
+1998-05-02T09:00:00
+1998-05-04T09:00:00
+1998-05-06T09:00:00
+1998-05-08T09:00:00
+1998-05-10T09:00:00
+1998-05-12T09:00:00
+1998-05-14T09:00:00
+1998-05-16T09:00:00
+1998-05-18T09:00:00
+1998-05-20T09:00:00
+1998-05-22T09:00:00
+1998-05-24T09:00:00
+1998-05-26T09:00:00
+1998-05-28T09:00:00
+1998-05-30T09:00:00
+1998-06-01T09:00:00
+1998-06-03T09:00:00
+1998-06-05T09:00:00
+1998-06-07T09:00:00
+1998-06-09T09:00:00
+1998-06-11T09:00:00
+1998-06-13T09:00:00
+1998-06-15T09:00:00
+1998-06-17T09:00:00
+1998-06-19T09:00:00
+1998-06-21T09:00:00
+1998-06-23T09:00:00
+1998-06-25T09:00:00
+1998-06-27T09:00:00
+1998-06-29T09:00:00
+1998-07-01T09:00:00
+1998-07-03T09:00:00
+1998-07-05T09:00:00
+1998-07-07T09:00:00
+1998-07-09T09:00:00
+1998-07-11T09:00:00
+1998-07-13T09:00:00
+1998-07-15T09:00:00
+1998-07-17T09:00:00
+1998-07-19T09:00:00
+1998-07-21T09:00:00
+1998-07-23T09:00:00
+1998-07-25T09:00:00
+1998-07-27T09:00:00
+1998-07-29T09:00:00
+1998-07-31T09:00:00
+1998-08-02T09:00:00
+1998-08-04T09:00:00
+1998-08-06T09:00:00
+1998-08-08T09:00:00
+1998-08-10T09:00:00
+1998-08-12T09:00:00
+1998-08-14T09:00:00
+1998-08-16T09:00:00
+1998-08-18T09:00:00
+1998-08-20T09:00:00
+1998-08-22T09:00:00
+1998-08-24T09:00:00
+1998-08-26T09:00:00
+1998-08-28T09:00:00
+1998-08-30T09:00:00
+1998-09-01T09:00:00
+1998-09-03T09:00:00
+1998-09-05T09:00:00
+1998-09-07T09:00:00
+1998-09-09T09:00:00
+1998-09-11T09:00:00
+1998-09-13T09:00:00
+1998-09-15T09:00:00
+1998-09-17T09:00:00
+1998-09-19T09:00:00
+1998-09-21T09:00:00
+1998-09-23T09:00:00
+1998-09-25T09:00:00
+1998-09-27T09:00:00
+1998-09-29T09:00:00
+1998-10-01T09:00:00
+1998-10-03T09:00:00
+1998-10-05T09:00:00
+1998-10-07T09:00:00
+1998-10-09T09:00:00
+1998-10-11T09:00:00
+1998-10-13T09:00:00
+1998-10-15T09:00:00
+1998-10-17T09:00:00
+1998-10-19T09:00:00
+1998-10-21T09:00:00
+1998-10-23T09:00:00
+1998-10-25T09:00:00
+1998-10-27T09:00:00
+1998-10-29T09:00:00
+1998-10-31T09:00:00
+1998-11-02T09:00:00
+1998-11-04T09:00:00
+1998-11-06T09:00:00
+1998-11-08T09:00:00
+1998-11-10T09:00:00
+1998-11-12T09:00:00
+1998-11-14T09:00:00
+1998-11-16T09:00:00
+1998-11-18T09:00:00
+1998-11-20T09:00:00
+1998-11-22T09:00:00
+1998-11-24T09:00:00
+1998-11-26T09:00:00
+1998-11-28T09:00:00
+1998-11-30T09:00:00
+1998-12-02T09:00:00
+1998-12-04T09:00:00
+1998-12-06T09:00:00
+1998-12-08T09:00:00
+1998-12-10T09:00:00
+1998-12-12T09:00:00
+1998-12-14T09:00:00
+1998-12-16T09:00:00
+1998-12-18T09:00:00
+1998-12-20T09:00:00
+1998-12-22T09:00:00
+1998-12-24T09:00:00
+1998-12-26T09:00:00
+1998-12-28T09:00:00
+1998-12-30T09:00:00
+1999-01-01T09:00:00
+1999-01-03T09:00:00
+1999-01-05T09:00:00
+1999-01-07T09:00:00
+1999-01-09T09:00:00
+1999-01-11T09:00:00
+1999-01-13T09:00:00
+1999-01-15T09:00:00
+1999-01-17T09:00:00
+1999-01-19T09:00:00
+1999-01-21T09:00:00
+1999-01-23T09:00:00
+1999-01-25T09:00:00
+1999-01-27T09:00:00
+1999-01-29T09:00:00
+1999-01-31T09:00:00
+1999-02-02T09:00:00
+1999-02-04T09:00:00
+1999-02-06T09:00:00
+1999-02-08T09:00:00
+1999-02-10T09:00:00
+1999-02-12T09:00:00
+1999-02-14T09:00:00
+1999-02-16T09:00:00
+1999-02-18T09:00:00
+1999-02-20T09:00:00
+1999-02-22T09:00:00
+1999-02-24T09:00:00
+1999-02-26T09:00:00
+1999-02-28T09:00:00
+1999-03-02T09:00:00
+1999-03-04T09:00:00
+1999-03-06T09:00:00
+1999-03-08T09:00:00
+1999-03-10T09:00:00
+1999-03-12T09:00:00
+1999-03-14T09:00:00
+1999-03-16T09:00:00
+1999-03-18T09:00:00
+1999-03-20T09:00:00
+1999-03-22T09:00:00
+1999-03-24T09:00:00
+1999-03-26T09:00:00
+1999-03-28T09:00:00
+1999-03-30T09:00:00
+1999-04-01T09:00:00
+1999-04-03T09:00:00
+1999-04-05T09:00:00
+1999-04-07T09:00:00
+1999-04-09T09:00:00
+1999-04-11T09:00:00
+1999-04-13T09:00:00
+1999-04-15T09:00:00
+1999-04-17T09:00:00
+1999-04-19T09:00:00
+1999-04-21T09:00:00
+1999-04-23T09:00:00
+1999-04-25T09:00:00
+1999-04-27T09:00:00
+1999-04-29T09:00:00
+1999-05-01T09:00:00
+1999-05-03T09:00:00
+1999-05-05T09:00:00
+1999-05-07T09:00:00
+1999-05-09T09:00:00
+1999-05-11T09:00:00
+1999-05-13T09:00:00
+1999-05-15T09:00:00
+1999-05-17T09:00:00
+1999-05-19T09:00:00
+1999-05-21T09:00:00
+1999-05-23T09:00:00
+1999-05-25T09:00:00
+1999-05-27T09:00:00
+1999-05-29T09:00:00
+1999-05-31T09:00:00
+1999-06-02T09:00:00
+1999-06-04T09:00:00
+1999-06-06T09:00:00
+1999-06-08T09:00:00
+1999-06-10T09:00:00
+1999-06-12T09:00:00
+1999-06-14T09:00:00
+1999-06-16T09:00:00
+1999-06-18T09:00:00
+1999-06-20T09:00:00
+1999-06-22T09:00:00
+1999-06-24T09:00:00
+1999-06-26T09:00:00
+1999-06-28T09:00:00
+1999-06-30T09:00:00
+1999-07-02T09:00:00
+1999-07-04T09:00:00
+1999-07-06T09:00:00
+1999-07-08T09:00:00
+1999-07-10T09:00:00
+1999-07-12T09:00:00
+1999-07-14T09:00:00
+1999-07-16T09:00:00
+1999-07-18T09:00:00
+1999-07-20T09:00:00
+1999-07-22T09:00:00
+1999-07-24T09:00:00
+1999-07-26T09:00:00
+1999-07-28T09:00:00
+1999-07-30T09:00:00
+1999-08-01T09:00:00
+1999-08-03T09:00:00
+1999-08-05T09:00:00
+1999-08-07T09:00:00
+1999-08-09T09:00:00
+1999-08-11T09:00:00
+1999-08-13T09:00:00
+1999-08-15T09:00:00
+1999-08-17T09:00:00
+1999-08-19T09:00:00
+1999-08-21T09:00:00
+1999-08-23T09:00:00
+1999-08-25T09:00:00
+1999-08-27T09:00:00
+1999-08-29T09:00:00
+1999-08-31T09:00:00
+1999-09-02T09:00:00
+1999-09-04T09:00:00
+1999-09-06T09:00:00
+1999-09-08T09:00:00
+1999-09-10T09:00:00
+1999-09-12T09:00:00
+1999-09-14T09:00:00
+1999-09-16T09:00:00
+1999-09-18T09:00:00
+1999-09-20T09:00:00
+1999-09-22T09:00:00
+1999-09-24T09:00:00
+1999-09-26T09:00:00
+1999-09-28T09:00:00
+1999-09-30T09:00:00
+1999-10-02T09:00:00
+1999-10-04T09:00:00
+1999-10-06T09:00:00
+1999-10-08T09:00:00
+1999-10-10T09:00:00
+1999-10-12T09:00:00
+1999-10-14T09:00:00
+1999-10-16T09:00:00
+1999-10-18T09:00:00
+1999-10-20T09:00:00
+1999-10-22T09:00:00
+1999-10-24T09:00:00
+1999-10-26T09:00:00
+1999-10-28T09:00:00
+1999-10-30T09:00:00
+1999-11-01T09:00:00
+1999-11-03T09:00:00
+1999-11-05T09:00:00
+1999-11-07T09:00:00
+1999-11-09T09:00:00
+1999-11-11T09:00:00
+1999-11-13T09:00:00
+1999-11-15T09:00:00
+1999-11-17T09:00:00
+1999-11-19T09:00:00
+1999-11-21T09:00:00
+1999-11-23T09:00:00
+1999-11-25T09:00:00
+1999-11-27T09:00:00
+1999-11-29T09:00:00
+1999-12-01T09:00:00
+1999-12-03T09:00:00
+1999-12-05T09:00:00
+1999-12-07T09:00:00
+1999-12-09T09:00:00
+1999-12-11T09:00:00
+1999-12-13T09:00:00
+1999-12-15T09:00:00
+1999-12-17T09:00:00
+1999-12-19T09:00:00
+1999-12-21T09:00:00
+1999-12-23T09:00:00
+1999-12-25T09:00:00
+1999-12-27T09:00:00
+1999-12-29T09:00:00
+1999-12-31T09:00:00
+2000-01-02T09:00:00
+2000-01-04T09:00:00
+2000-01-06T09:00:00
+2000-01-08T09:00:00
+2000-01-10T09:00:00
+2000-01-12T09:00:00
+2000-01-14T09:00:00
+2000-01-16T09:00:00
+2000-01-18T09:00:00
+2000-01-20T09:00:00
+2000-01-22T09:00:00
+2000-01-24T09:00:00
+2000-01-26T09:00:00
+2000-01-28T09:00:00
+2000-01-30T09:00:00
+2000-02-01T09:00:00
+2000-02-03T09:00:00
+2000-02-05T09:00:00
+2000-02-07T09:00:00
+2000-02-09T09:00:00
+2000-02-11T09:00:00
+2000-02-13T09:00:00
+2000-02-15T09:00:00
+2000-02-17T09:00:00
+2000-02-19T09:00:00
+2000-02-21T09:00:00
+2000-02-23T09:00:00
+2000-02-25T09:00:00
+2000-02-27T09:00:00
+2000-02-29T09:00:00
+2000-03-02T09:00:00
+2000-03-04T09:00:00
+2000-03-06T09:00:00
+2000-03-08T09:00:00
+2000-03-10T09:00:00
+2000-03-12T09:00:00
+2000-03-14T09:00:00
+2000-03-16T09:00:00
+2000-03-18T09:00:00
+2000-03-20T09:00:00
+2000-03-22T09:00:00
+2000-03-24T09:00:00
+2000-03-26T09:00:00
+2000-03-28T09:00:00
+2000-03-30T09:00:00
+2000-04-01T09:00:00
+2000-04-03T09:00:00
+2000-04-05T09:00:00
+2000-04-07T09:00:00
+2000-04-09T09:00:00
+2000-04-11T09:00:00
+2000-04-13T09:00:00
+2000-04-15T09:00:00
+2000-04-17T09:00:00
+2000-04-19T09:00:00
+2000-04-21T09:00:00
+2000-04-23T09:00:00
+2000-04-25T09:00:00
+2000-04-27T09:00:00
+2000-04-29T09:00:00
+2000-05-01T09:00:00
+2000-05-03T09:00:00
+2000-05-05T09:00:00
+2000-05-07T09:00:00
+2000-05-09T09:00:00
+2000-05-11T09:00:00
+2000-05-13T09:00:00
+2000-05-15T09:00:00
+2000-05-17T09:00:00
+2000-05-19T09:00:00
+2000-05-21T09:00:00
+2000-05-23T09:00:00
+2000-05-25T09:00:00
+2000-05-27T09:00:00
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase03.ics.next.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase03.ics.next.ref
new file mode 100644
index 000000000..936f574f7
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase03.ics.next.ref
@@ -0,0 +1,500 @@
+1997-09-02T09:00:00
+1997-09-04T09:00:00
+1997-09-06T09:00:00
+1997-09-08T09:00:00
+1997-09-10T09:00:00
+1997-09-12T09:00:00
+1997-09-14T09:00:00
+1997-09-16T09:00:00
+1997-09-18T09:00:00
+1997-09-20T09:00:00
+1997-09-22T09:00:00
+1997-09-24T09:00:00
+1997-09-26T09:00:00
+1997-09-28T09:00:00
+1997-09-30T09:00:00
+1997-10-02T09:00:00
+1997-10-04T09:00:00
+1997-10-06T09:00:00
+1997-10-08T09:00:00
+1997-10-10T09:00:00
+1997-10-12T09:00:00
+1997-10-14T09:00:00
+1997-10-16T09:00:00
+1997-10-18T09:00:00
+1997-10-20T09:00:00
+1997-10-22T09:00:00
+1997-10-24T09:00:00
+1997-10-26T09:00:00
+1997-10-28T09:00:00
+1997-10-30T09:00:00
+1997-11-01T09:00:00
+1997-11-03T09:00:00
+1997-11-05T09:00:00
+1997-11-07T09:00:00
+1997-11-09T09:00:00
+1997-11-11T09:00:00
+1997-11-13T09:00:00
+1997-11-15T09:00:00
+1997-11-17T09:00:00
+1997-11-19T09:00:00
+1997-11-21T09:00:00
+1997-11-23T09:00:00
+1997-11-25T09:00:00
+1997-11-27T09:00:00
+1997-11-29T09:00:00
+1997-12-01T09:00:00
+1997-12-03T09:00:00
+1997-12-05T09:00:00
+1997-12-07T09:00:00
+1997-12-09T09:00:00
+1997-12-11T09:00:00
+1997-12-13T09:00:00
+1997-12-15T09:00:00
+1997-12-17T09:00:00
+1997-12-19T09:00:00
+1997-12-21T09:00:00
+1997-12-23T09:00:00
+1997-12-25T09:00:00
+1997-12-27T09:00:00
+1997-12-29T09:00:00
+1997-12-31T09:00:00
+1998-01-02T09:00:00
+1998-01-04T09:00:00
+1998-01-06T09:00:00
+1998-01-08T09:00:00
+1998-01-10T09:00:00
+1998-01-12T09:00:00
+1998-01-14T09:00:00
+1998-01-16T09:00:00
+1998-01-18T09:00:00
+1998-01-20T09:00:00
+1998-01-22T09:00:00
+1998-01-24T09:00:00
+1998-01-26T09:00:00
+1998-01-28T09:00:00
+1998-01-30T09:00:00
+1998-02-01T09:00:00
+1998-02-03T09:00:00
+1998-02-05T09:00:00
+1998-02-07T09:00:00
+1998-02-09T09:00:00
+1998-02-11T09:00:00
+1998-02-13T09:00:00
+1998-02-15T09:00:00
+1998-02-17T09:00:00
+1998-02-19T09:00:00
+1998-02-21T09:00:00
+1998-02-23T09:00:00
+1998-02-25T09:00:00
+1998-02-27T09:00:00
+1998-03-01T09:00:00
+1998-03-03T09:00:00
+1998-03-05T09:00:00
+1998-03-07T09:00:00
+1998-03-09T09:00:00
+1998-03-11T09:00:00
+1998-03-13T09:00:00
+1998-03-15T09:00:00
+1998-03-17T09:00:00
+1998-03-19T09:00:00
+1998-03-21T09:00:00
+1998-03-23T09:00:00
+1998-03-25T09:00:00
+1998-03-27T09:00:00
+1998-03-29T09:00:00
+1998-03-31T09:00:00
+1998-04-02T09:00:00
+1998-04-04T09:00:00
+1998-04-06T09:00:00
+1998-04-08T09:00:00
+1998-04-10T09:00:00
+1998-04-12T09:00:00
+1998-04-14T09:00:00
+1998-04-16T09:00:00
+1998-04-18T09:00:00
+1998-04-20T09:00:00
+1998-04-22T09:00:00
+1998-04-24T09:00:00
+1998-04-26T09:00:00
+1998-04-28T09:00:00
+1998-04-30T09:00:00
+1998-05-02T09:00:00
+1998-05-04T09:00:00
+1998-05-06T09:00:00
+1998-05-08T09:00:00
+1998-05-10T09:00:00
+1998-05-12T09:00:00
+1998-05-14T09:00:00
+1998-05-16T09:00:00
+1998-05-18T09:00:00
+1998-05-20T09:00:00
+1998-05-22T09:00:00
+1998-05-24T09:00:00
+1998-05-26T09:00:00
+1998-05-28T09:00:00
+1998-05-30T09:00:00
+1998-06-01T09:00:00
+1998-06-03T09:00:00
+1998-06-05T09:00:00
+1998-06-07T09:00:00
+1998-06-09T09:00:00
+1998-06-11T09:00:00
+1998-06-13T09:00:00
+1998-06-15T09:00:00
+1998-06-17T09:00:00
+1998-06-19T09:00:00
+1998-06-21T09:00:00
+1998-06-23T09:00:00
+1998-06-25T09:00:00
+1998-06-27T09:00:00
+1998-06-29T09:00:00
+1998-07-01T09:00:00
+1998-07-03T09:00:00
+1998-07-05T09:00:00
+1998-07-07T09:00:00
+1998-07-09T09:00:00
+1998-07-11T09:00:00
+1998-07-13T09:00:00
+1998-07-15T09:00:00
+1998-07-17T09:00:00
+1998-07-19T09:00:00
+1998-07-21T09:00:00
+1998-07-23T09:00:00
+1998-07-25T09:00:00
+1998-07-27T09:00:00
+1998-07-29T09:00:00
+1998-07-31T09:00:00
+1998-08-02T09:00:00
+1998-08-04T09:00:00
+1998-08-06T09:00:00
+1998-08-08T09:00:00
+1998-08-10T09:00:00
+1998-08-12T09:00:00
+1998-08-14T09:00:00
+1998-08-16T09:00:00
+1998-08-18T09:00:00
+1998-08-20T09:00:00
+1998-08-22T09:00:00
+1998-08-24T09:00:00
+1998-08-26T09:00:00
+1998-08-28T09:00:00
+1998-08-30T09:00:00
+1998-09-01T09:00:00
+1998-09-03T09:00:00
+1998-09-05T09:00:00
+1998-09-07T09:00:00
+1998-09-09T09:00:00
+1998-09-11T09:00:00
+1998-09-13T09:00:00
+1998-09-15T09:00:00
+1998-09-17T09:00:00
+1998-09-19T09:00:00
+1998-09-21T09:00:00
+1998-09-23T09:00:00
+1998-09-25T09:00:00
+1998-09-27T09:00:00
+1998-09-29T09:00:00
+1998-10-01T09:00:00
+1998-10-03T09:00:00
+1998-10-05T09:00:00
+1998-10-07T09:00:00
+1998-10-09T09:00:00
+1998-10-11T09:00:00
+1998-10-13T09:00:00
+1998-10-15T09:00:00
+1998-10-17T09:00:00
+1998-10-19T09:00:00
+1998-10-21T09:00:00
+1998-10-23T09:00:00
+1998-10-25T09:00:00
+1998-10-27T09:00:00
+1998-10-29T09:00:00
+1998-10-31T09:00:00
+1998-11-02T09:00:00
+1998-11-04T09:00:00
+1998-11-06T09:00:00
+1998-11-08T09:00:00
+1998-11-10T09:00:00
+1998-11-12T09:00:00
+1998-11-14T09:00:00
+1998-11-16T09:00:00
+1998-11-18T09:00:00
+1998-11-20T09:00:00
+1998-11-22T09:00:00
+1998-11-24T09:00:00
+1998-11-26T09:00:00
+1998-11-28T09:00:00
+1998-11-30T09:00:00
+1998-12-02T09:00:00
+1998-12-04T09:00:00
+1998-12-06T09:00:00
+1998-12-08T09:00:00
+1998-12-10T09:00:00
+1998-12-12T09:00:00
+1998-12-14T09:00:00
+1998-12-16T09:00:00
+1998-12-18T09:00:00
+1998-12-20T09:00:00
+1998-12-22T09:00:00
+1998-12-24T09:00:00
+1998-12-26T09:00:00
+1998-12-28T09:00:00
+1998-12-30T09:00:00
+1999-01-01T09:00:00
+1999-01-03T09:00:00
+1999-01-05T09:00:00
+1999-01-07T09:00:00
+1999-01-09T09:00:00
+1999-01-11T09:00:00
+1999-01-13T09:00:00
+1999-01-15T09:00:00
+1999-01-17T09:00:00
+1999-01-19T09:00:00
+1999-01-21T09:00:00
+1999-01-23T09:00:00
+1999-01-25T09:00:00
+1999-01-27T09:00:00
+1999-01-29T09:00:00
+1999-01-31T09:00:00
+1999-02-02T09:00:00
+1999-02-04T09:00:00
+1999-02-06T09:00:00
+1999-02-08T09:00:00
+1999-02-10T09:00:00
+1999-02-12T09:00:00
+1999-02-14T09:00:00
+1999-02-16T09:00:00
+1999-02-18T09:00:00
+1999-02-20T09:00:00
+1999-02-22T09:00:00
+1999-02-24T09:00:00
+1999-02-26T09:00:00
+1999-02-28T09:00:00
+1999-03-02T09:00:00
+1999-03-04T09:00:00
+1999-03-06T09:00:00
+1999-03-08T09:00:00
+1999-03-10T09:00:00
+1999-03-12T09:00:00
+1999-03-14T09:00:00
+1999-03-16T09:00:00
+1999-03-18T09:00:00
+1999-03-20T09:00:00
+1999-03-22T09:00:00
+1999-03-24T09:00:00
+1999-03-26T09:00:00
+1999-03-28T09:00:00
+1999-03-30T09:00:00
+1999-04-01T09:00:00
+1999-04-03T09:00:00
+1999-04-05T09:00:00
+1999-04-07T09:00:00
+1999-04-09T09:00:00
+1999-04-11T09:00:00
+1999-04-13T09:00:00
+1999-04-15T09:00:00
+1999-04-17T09:00:00
+1999-04-19T09:00:00
+1999-04-21T09:00:00
+1999-04-23T09:00:00
+1999-04-25T09:00:00
+1999-04-27T09:00:00
+1999-04-29T09:00:00
+1999-05-01T09:00:00
+1999-05-03T09:00:00
+1999-05-05T09:00:00
+1999-05-07T09:00:00
+1999-05-09T09:00:00
+1999-05-11T09:00:00
+1999-05-13T09:00:00
+1999-05-15T09:00:00
+1999-05-17T09:00:00
+1999-05-19T09:00:00
+1999-05-21T09:00:00
+1999-05-23T09:00:00
+1999-05-25T09:00:00
+1999-05-27T09:00:00
+1999-05-29T09:00:00
+1999-05-31T09:00:00
+1999-06-02T09:00:00
+1999-06-04T09:00:00
+1999-06-06T09:00:00
+1999-06-08T09:00:00
+1999-06-10T09:00:00
+1999-06-12T09:00:00
+1999-06-14T09:00:00
+1999-06-16T09:00:00
+1999-06-18T09:00:00
+1999-06-20T09:00:00
+1999-06-22T09:00:00
+1999-06-24T09:00:00
+1999-06-26T09:00:00
+1999-06-28T09:00:00
+1999-06-30T09:00:00
+1999-07-02T09:00:00
+1999-07-04T09:00:00
+1999-07-06T09:00:00
+1999-07-08T09:00:00
+1999-07-10T09:00:00
+1999-07-12T09:00:00
+1999-07-14T09:00:00
+1999-07-16T09:00:00
+1999-07-18T09:00:00
+1999-07-20T09:00:00
+1999-07-22T09:00:00
+1999-07-24T09:00:00
+1999-07-26T09:00:00
+1999-07-28T09:00:00
+1999-07-30T09:00:00
+1999-08-01T09:00:00
+1999-08-03T09:00:00
+1999-08-05T09:00:00
+1999-08-07T09:00:00
+1999-08-09T09:00:00
+1999-08-11T09:00:00
+1999-08-13T09:00:00
+1999-08-15T09:00:00
+1999-08-17T09:00:00
+1999-08-19T09:00:00
+1999-08-21T09:00:00
+1999-08-23T09:00:00
+1999-08-25T09:00:00
+1999-08-27T09:00:00
+1999-08-29T09:00:00
+1999-08-31T09:00:00
+1999-09-02T09:00:00
+1999-09-04T09:00:00
+1999-09-06T09:00:00
+1999-09-08T09:00:00
+1999-09-10T09:00:00
+1999-09-12T09:00:00
+1999-09-14T09:00:00
+1999-09-16T09:00:00
+1999-09-18T09:00:00
+1999-09-20T09:00:00
+1999-09-22T09:00:00
+1999-09-24T09:00:00
+1999-09-26T09:00:00
+1999-09-28T09:00:00
+1999-09-30T09:00:00
+1999-10-02T09:00:00
+1999-10-04T09:00:00
+1999-10-06T09:00:00
+1999-10-08T09:00:00
+1999-10-10T09:00:00
+1999-10-12T09:00:00
+1999-10-14T09:00:00
+1999-10-16T09:00:00
+1999-10-18T09:00:00
+1999-10-20T09:00:00
+1999-10-22T09:00:00
+1999-10-24T09:00:00
+1999-10-26T09:00:00
+1999-10-28T09:00:00
+1999-10-30T09:00:00
+1999-11-01T09:00:00
+1999-11-03T09:00:00
+1999-11-05T09:00:00
+1999-11-07T09:00:00
+1999-11-09T09:00:00
+1999-11-11T09:00:00
+1999-11-13T09:00:00
+1999-11-15T09:00:00
+1999-11-17T09:00:00
+1999-11-19T09:00:00
+1999-11-21T09:00:00
+1999-11-23T09:00:00
+1999-11-25T09:00:00
+1999-11-27T09:00:00
+1999-11-29T09:00:00
+1999-12-01T09:00:00
+1999-12-03T09:00:00
+1999-12-05T09:00:00
+1999-12-07T09:00:00
+1999-12-09T09:00:00
+1999-12-11T09:00:00
+1999-12-13T09:00:00
+1999-12-15T09:00:00
+1999-12-17T09:00:00
+1999-12-19T09:00:00
+1999-12-21T09:00:00
+1999-12-23T09:00:00
+1999-12-25T09:00:00
+1999-12-27T09:00:00
+1999-12-29T09:00:00
+1999-12-31T09:00:00
+2000-01-02T09:00:00
+2000-01-04T09:00:00
+2000-01-06T09:00:00
+2000-01-08T09:00:00
+2000-01-10T09:00:00
+2000-01-12T09:00:00
+2000-01-14T09:00:00
+2000-01-16T09:00:00
+2000-01-18T09:00:00
+2000-01-20T09:00:00
+2000-01-22T09:00:00
+2000-01-24T09:00:00
+2000-01-26T09:00:00
+2000-01-28T09:00:00
+2000-01-30T09:00:00
+2000-02-01T09:00:00
+2000-02-03T09:00:00
+2000-02-05T09:00:00
+2000-02-07T09:00:00
+2000-02-09T09:00:00
+2000-02-11T09:00:00
+2000-02-13T09:00:00
+2000-02-15T09:00:00
+2000-02-17T09:00:00
+2000-02-19T09:00:00
+2000-02-21T09:00:00
+2000-02-23T09:00:00
+2000-02-25T09:00:00
+2000-02-27T09:00:00
+2000-02-29T09:00:00
+2000-03-02T09:00:00
+2000-03-04T09:00:00
+2000-03-06T09:00:00
+2000-03-08T09:00:00
+2000-03-10T09:00:00
+2000-03-12T09:00:00
+2000-03-14T09:00:00
+2000-03-16T09:00:00
+2000-03-18T09:00:00
+2000-03-20T09:00:00
+2000-03-22T09:00:00
+2000-03-24T09:00:00
+2000-03-26T09:00:00
+2000-03-28T09:00:00
+2000-03-30T09:00:00
+2000-04-01T09:00:00
+2000-04-03T09:00:00
+2000-04-05T09:00:00
+2000-04-07T09:00:00
+2000-04-09T09:00:00
+2000-04-11T09:00:00
+2000-04-13T09:00:00
+2000-04-15T09:00:00
+2000-04-17T09:00:00
+2000-04-19T09:00:00
+2000-04-21T09:00:00
+2000-04-23T09:00:00
+2000-04-25T09:00:00
+2000-04-27T09:00:00
+2000-04-29T09:00:00
+2000-05-01T09:00:00
+2000-05-03T09:00:00
+2000-05-05T09:00:00
+2000-05-07T09:00:00
+2000-05-09T09:00:00
+2000-05-11T09:00:00
+2000-05-13T09:00:00
+2000-05-15T09:00:00
+2000-05-17T09:00:00
+2000-05-19T09:00:00
+2000-05-21T09:00:00
+2000-05-23T09:00:00
+2000-05-25T09:00:00
+2000-05-27T09:00:00
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase03.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase03.ics.prev.ref
new file mode 100644
index 000000000..59d27107c
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase03.ics.prev.ref
@@ -0,0 +1,500 @@
+2010-12-31T09:00:00
+2010-12-29T09:00:00
+2010-12-27T09:00:00
+2010-12-25T09:00:00
+2010-12-23T09:00:00
+2010-12-21T09:00:00
+2010-12-19T09:00:00
+2010-12-17T09:00:00
+2010-12-15T09:00:00
+2010-12-13T09:00:00
+2010-12-11T09:00:00
+2010-12-09T09:00:00
+2010-12-07T09:00:00
+2010-12-05T09:00:00
+2010-12-03T09:00:00
+2010-12-01T09:00:00
+2010-11-29T09:00:00
+2010-11-27T09:00:00
+2010-11-25T09:00:00
+2010-11-23T09:00:00
+2010-11-21T09:00:00
+2010-11-19T09:00:00
+2010-11-17T09:00:00
+2010-11-15T09:00:00
+2010-11-13T09:00:00
+2010-11-11T09:00:00
+2010-11-09T09:00:00
+2010-11-07T09:00:00
+2010-11-05T09:00:00
+2010-11-03T09:00:00
+2010-11-01T09:00:00
+2010-10-30T09:00:00
+2010-10-28T09:00:00
+2010-10-26T09:00:00
+2010-10-24T09:00:00
+2010-10-22T09:00:00
+2010-10-20T09:00:00
+2010-10-18T09:00:00
+2010-10-16T09:00:00
+2010-10-14T09:00:00
+2010-10-12T09:00:00
+2010-10-10T09:00:00
+2010-10-08T09:00:00
+2010-10-06T09:00:00
+2010-10-04T09:00:00
+2010-10-02T09:00:00
+2010-09-30T09:00:00
+2010-09-28T09:00:00
+2010-09-26T09:00:00
+2010-09-24T09:00:00
+2010-09-22T09:00:00
+2010-09-20T09:00:00
+2010-09-18T09:00:00
+2010-09-16T09:00:00
+2010-09-14T09:00:00
+2010-09-12T09:00:00
+2010-09-10T09:00:00
+2010-09-08T09:00:00
+2010-09-06T09:00:00
+2010-09-04T09:00:00
+2010-09-02T09:00:00
+2010-08-31T09:00:00
+2010-08-29T09:00:00
+2010-08-27T09:00:00
+2010-08-25T09:00:00
+2010-08-23T09:00:00
+2010-08-21T09:00:00
+2010-08-19T09:00:00
+2010-08-17T09:00:00
+2010-08-15T09:00:00
+2010-08-13T09:00:00
+2010-08-11T09:00:00
+2010-08-09T09:00:00
+2010-08-07T09:00:00
+2010-08-05T09:00:00
+2010-08-03T09:00:00
+2010-08-01T09:00:00
+2010-07-30T09:00:00
+2010-07-28T09:00:00
+2010-07-26T09:00:00
+2010-07-24T09:00:00
+2010-07-22T09:00:00
+2010-07-20T09:00:00
+2010-07-18T09:00:00
+2010-07-16T09:00:00
+2010-07-14T09:00:00
+2010-07-12T09:00:00
+2010-07-10T09:00:00
+2010-07-08T09:00:00
+2010-07-06T09:00:00
+2010-07-04T09:00:00
+2010-07-02T09:00:00
+2010-06-30T09:00:00
+2010-06-28T09:00:00
+2010-06-26T09:00:00
+2010-06-24T09:00:00
+2010-06-22T09:00:00
+2010-06-20T09:00:00
+2010-06-18T09:00:00
+2010-06-16T09:00:00
+2010-06-14T09:00:00
+2010-06-12T09:00:00
+2010-06-10T09:00:00
+2010-06-08T09:00:00
+2010-06-06T09:00:00
+2010-06-04T09:00:00
+2010-06-02T09:00:00
+2010-05-31T09:00:00
+2010-05-29T09:00:00
+2010-05-27T09:00:00
+2010-05-25T09:00:00
+2010-05-23T09:00:00
+2010-05-21T09:00:00
+2010-05-19T09:00:00
+2010-05-17T09:00:00
+2010-05-15T09:00:00
+2010-05-13T09:00:00
+2010-05-11T09:00:00
+2010-05-09T09:00:00
+2010-05-07T09:00:00
+2010-05-05T09:00:00
+2010-05-03T09:00:00
+2010-05-01T09:00:00
+2010-04-29T09:00:00
+2010-04-27T09:00:00
+2010-04-25T09:00:00
+2010-04-23T09:00:00
+2010-04-21T09:00:00
+2010-04-19T09:00:00
+2010-04-17T09:00:00
+2010-04-15T09:00:00
+2010-04-13T09:00:00
+2010-04-11T09:00:00
+2010-04-09T09:00:00
+2010-04-07T09:00:00
+2010-04-05T09:00:00
+2010-04-03T09:00:00
+2010-04-01T09:00:00
+2010-03-30T09:00:00
+2010-03-28T09:00:00
+2010-03-26T09:00:00
+2010-03-24T09:00:00
+2010-03-22T09:00:00
+2010-03-20T09:00:00
+2010-03-18T09:00:00
+2010-03-16T09:00:00
+2010-03-14T09:00:00
+2010-03-12T09:00:00
+2010-03-10T09:00:00
+2010-03-08T09:00:00
+2010-03-06T09:00:00
+2010-03-04T09:00:00
+2010-03-02T09:00:00
+2010-02-28T09:00:00
+2010-02-26T09:00:00
+2010-02-24T09:00:00
+2010-02-22T09:00:00
+2010-02-20T09:00:00
+2010-02-18T09:00:00
+2010-02-16T09:00:00
+2010-02-14T09:00:00
+2010-02-12T09:00:00
+2010-02-10T09:00:00
+2010-02-08T09:00:00
+2010-02-06T09:00:00
+2010-02-04T09:00:00
+2010-02-02T09:00:00
+2010-01-31T09:00:00
+2010-01-29T09:00:00
+2010-01-27T09:00:00
+2010-01-25T09:00:00
+2010-01-23T09:00:00
+2010-01-21T09:00:00
+2010-01-19T09:00:00
+2010-01-17T09:00:00
+2010-01-15T09:00:00
+2010-01-13T09:00:00
+2010-01-11T09:00:00
+2010-01-09T09:00:00
+2010-01-07T09:00:00
+2010-01-05T09:00:00
+2010-01-03T09:00:00
+2010-01-01T09:00:00
+2009-12-30T09:00:00
+2009-12-28T09:00:00
+2009-12-26T09:00:00
+2009-12-24T09:00:00
+2009-12-22T09:00:00
+2009-12-20T09:00:00
+2009-12-18T09:00:00
+2009-12-16T09:00:00
+2009-12-14T09:00:00
+2009-12-12T09:00:00
+2009-12-10T09:00:00
+2009-12-08T09:00:00
+2009-12-06T09:00:00
+2009-12-04T09:00:00
+2009-12-02T09:00:00
+2009-11-30T09:00:00
+2009-11-28T09:00:00
+2009-11-26T09:00:00
+2009-11-24T09:00:00
+2009-11-22T09:00:00
+2009-11-20T09:00:00
+2009-11-18T09:00:00
+2009-11-16T09:00:00
+2009-11-14T09:00:00
+2009-11-12T09:00:00
+2009-11-10T09:00:00
+2009-11-08T09:00:00
+2009-11-06T09:00:00
+2009-11-04T09:00:00
+2009-11-02T09:00:00
+2009-10-31T09:00:00
+2009-10-29T09:00:00
+2009-10-27T09:00:00
+2009-10-25T09:00:00
+2009-10-23T09:00:00
+2009-10-21T09:00:00
+2009-10-19T09:00:00
+2009-10-17T09:00:00
+2009-10-15T09:00:00
+2009-10-13T09:00:00
+2009-10-11T09:00:00
+2009-10-09T09:00:00
+2009-10-07T09:00:00
+2009-10-05T09:00:00
+2009-10-03T09:00:00
+2009-10-01T09:00:00
+2009-09-29T09:00:00
+2009-09-27T09:00:00
+2009-09-25T09:00:00
+2009-09-23T09:00:00
+2009-09-21T09:00:00
+2009-09-19T09:00:00
+2009-09-17T09:00:00
+2009-09-15T09:00:00
+2009-09-13T09:00:00
+2009-09-11T09:00:00
+2009-09-09T09:00:00
+2009-09-07T09:00:00
+2009-09-05T09:00:00
+2009-09-03T09:00:00
+2009-09-01T09:00:00
+2009-08-30T09:00:00
+2009-08-28T09:00:00
+2009-08-26T09:00:00
+2009-08-24T09:00:00
+2009-08-22T09:00:00
+2009-08-20T09:00:00
+2009-08-18T09:00:00
+2009-08-16T09:00:00
+2009-08-14T09:00:00
+2009-08-12T09:00:00
+2009-08-10T09:00:00
+2009-08-08T09:00:00
+2009-08-06T09:00:00
+2009-08-04T09:00:00
+2009-08-02T09:00:00
+2009-07-31T09:00:00
+2009-07-29T09:00:00
+2009-07-27T09:00:00
+2009-07-25T09:00:00
+2009-07-23T09:00:00
+2009-07-21T09:00:00
+2009-07-19T09:00:00
+2009-07-17T09:00:00
+2009-07-15T09:00:00
+2009-07-13T09:00:00
+2009-07-11T09:00:00
+2009-07-09T09:00:00
+2009-07-07T09:00:00
+2009-07-05T09:00:00
+2009-07-03T09:00:00
+2009-07-01T09:00:00
+2009-06-29T09:00:00
+2009-06-27T09:00:00
+2009-06-25T09:00:00
+2009-06-23T09:00:00
+2009-06-21T09:00:00
+2009-06-19T09:00:00
+2009-06-17T09:00:00
+2009-06-15T09:00:00
+2009-06-13T09:00:00
+2009-06-11T09:00:00
+2009-06-09T09:00:00
+2009-06-07T09:00:00
+2009-06-05T09:00:00
+2009-06-03T09:00:00
+2009-06-01T09:00:00
+2009-05-30T09:00:00
+2009-05-28T09:00:00
+2009-05-26T09:00:00
+2009-05-24T09:00:00
+2009-05-22T09:00:00
+2009-05-20T09:00:00
+2009-05-18T09:00:00
+2009-05-16T09:00:00
+2009-05-14T09:00:00
+2009-05-12T09:00:00
+2009-05-10T09:00:00
+2009-05-08T09:00:00
+2009-05-06T09:00:00
+2009-05-04T09:00:00
+2009-05-02T09:00:00
+2009-04-30T09:00:00
+2009-04-28T09:00:00
+2009-04-26T09:00:00
+2009-04-24T09:00:00
+2009-04-22T09:00:00
+2009-04-20T09:00:00
+2009-04-18T09:00:00
+2009-04-16T09:00:00
+2009-04-14T09:00:00
+2009-04-12T09:00:00
+2009-04-10T09:00:00
+2009-04-08T09:00:00
+2009-04-06T09:00:00
+2009-04-04T09:00:00
+2009-04-02T09:00:00
+2009-03-31T09:00:00
+2009-03-29T09:00:00
+2009-03-27T09:00:00
+2009-03-25T09:00:00
+2009-03-23T09:00:00
+2009-03-21T09:00:00
+2009-03-19T09:00:00
+2009-03-17T09:00:00
+2009-03-15T09:00:00
+2009-03-13T09:00:00
+2009-03-11T09:00:00
+2009-03-09T09:00:00
+2009-03-07T09:00:00
+2009-03-05T09:00:00
+2009-03-03T09:00:00
+2009-03-01T09:00:00
+2009-02-27T09:00:00
+2009-02-25T09:00:00
+2009-02-23T09:00:00
+2009-02-21T09:00:00
+2009-02-19T09:00:00
+2009-02-17T09:00:00
+2009-02-15T09:00:00
+2009-02-13T09:00:00
+2009-02-11T09:00:00
+2009-02-09T09:00:00
+2009-02-07T09:00:00
+2009-02-05T09:00:00
+2009-02-03T09:00:00
+2009-02-01T09:00:00
+2009-01-30T09:00:00
+2009-01-28T09:00:00
+2009-01-26T09:00:00
+2009-01-24T09:00:00
+2009-01-22T09:00:00
+2009-01-20T09:00:00
+2009-01-18T09:00:00
+2009-01-16T09:00:00
+2009-01-14T09:00:00
+2009-01-12T09:00:00
+2009-01-10T09:00:00
+2009-01-08T09:00:00
+2009-01-06T09:00:00
+2009-01-04T09:00:00
+2009-01-02T09:00:00
+2008-12-31T09:00:00
+2008-12-29T09:00:00
+2008-12-27T09:00:00
+2008-12-25T09:00:00
+2008-12-23T09:00:00
+2008-12-21T09:00:00
+2008-12-19T09:00:00
+2008-12-17T09:00:00
+2008-12-15T09:00:00
+2008-12-13T09:00:00
+2008-12-11T09:00:00
+2008-12-09T09:00:00
+2008-12-07T09:00:00
+2008-12-05T09:00:00
+2008-12-03T09:00:00
+2008-12-01T09:00:00
+2008-11-29T09:00:00
+2008-11-27T09:00:00
+2008-11-25T09:00:00
+2008-11-23T09:00:00
+2008-11-21T09:00:00
+2008-11-19T09:00:00
+2008-11-17T09:00:00
+2008-11-15T09:00:00
+2008-11-13T09:00:00
+2008-11-11T09:00:00
+2008-11-09T09:00:00
+2008-11-07T09:00:00
+2008-11-05T09:00:00
+2008-11-03T09:00:00
+2008-11-01T09:00:00
+2008-10-30T09:00:00
+2008-10-28T09:00:00
+2008-10-26T09:00:00
+2008-10-24T09:00:00
+2008-10-22T09:00:00
+2008-10-20T09:00:00
+2008-10-18T09:00:00
+2008-10-16T09:00:00
+2008-10-14T09:00:00
+2008-10-12T09:00:00
+2008-10-10T09:00:00
+2008-10-08T09:00:00
+2008-10-06T09:00:00
+2008-10-04T09:00:00
+2008-10-02T09:00:00
+2008-09-30T09:00:00
+2008-09-28T09:00:00
+2008-09-26T09:00:00
+2008-09-24T09:00:00
+2008-09-22T09:00:00
+2008-09-20T09:00:00
+2008-09-18T09:00:00
+2008-09-16T09:00:00
+2008-09-14T09:00:00
+2008-09-12T09:00:00
+2008-09-10T09:00:00
+2008-09-08T09:00:00
+2008-09-06T09:00:00
+2008-09-04T09:00:00
+2008-09-02T09:00:00
+2008-08-31T09:00:00
+2008-08-29T09:00:00
+2008-08-27T09:00:00
+2008-08-25T09:00:00
+2008-08-23T09:00:00
+2008-08-21T09:00:00
+2008-08-19T09:00:00
+2008-08-17T09:00:00
+2008-08-15T09:00:00
+2008-08-13T09:00:00
+2008-08-11T09:00:00
+2008-08-09T09:00:00
+2008-08-07T09:00:00
+2008-08-05T09:00:00
+2008-08-03T09:00:00
+2008-08-01T09:00:00
+2008-07-30T09:00:00
+2008-07-28T09:00:00
+2008-07-26T09:00:00
+2008-07-24T09:00:00
+2008-07-22T09:00:00
+2008-07-20T09:00:00
+2008-07-18T09:00:00
+2008-07-16T09:00:00
+2008-07-14T09:00:00
+2008-07-12T09:00:00
+2008-07-10T09:00:00
+2008-07-08T09:00:00
+2008-07-06T09:00:00
+2008-07-04T09:00:00
+2008-07-02T09:00:00
+2008-06-30T09:00:00
+2008-06-28T09:00:00
+2008-06-26T09:00:00
+2008-06-24T09:00:00
+2008-06-22T09:00:00
+2008-06-20T09:00:00
+2008-06-18T09:00:00
+2008-06-16T09:00:00
+2008-06-14T09:00:00
+2008-06-12T09:00:00
+2008-06-10T09:00:00
+2008-06-08T09:00:00
+2008-06-06T09:00:00
+2008-06-04T09:00:00
+2008-06-02T09:00:00
+2008-05-31T09:00:00
+2008-05-29T09:00:00
+2008-05-27T09:00:00
+2008-05-25T09:00:00
+2008-05-23T09:00:00
+2008-05-21T09:00:00
+2008-05-19T09:00:00
+2008-05-17T09:00:00
+2008-05-15T09:00:00
+2008-05-13T09:00:00
+2008-05-11T09:00:00
+2008-05-09T09:00:00
+2008-05-07T09:00:00
+2008-05-05T09:00:00
+2008-05-03T09:00:00
+2008-05-01T09:00:00
+2008-04-29T09:00:00
+2008-04-27T09:00:00
+2008-04-25T09:00:00
+2008-04-23T09:00:00
+2008-04-21T09:00:00
+2008-04-19T09:00:00
+2008-04-17T09:00:00
+2008-04-15T09:00:00
+2008-04-13T09:00:00
+2008-04-11T09:00:00
+2008-04-09T09:00:00
+2008-04-07T09:00:00
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase03.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase03.ics.recurson.ref
new file mode 100644
index 000000000..f881503f4
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase03.ics.recurson.ref
@@ -0,0 +1,2435 @@
+1997-09-02
+1997-09-04
+1997-09-06
+1997-09-08
+1997-09-10
+1997-09-12
+1997-09-14
+1997-09-16
+1997-09-18
+1997-09-20
+1997-09-22
+1997-09-24
+1997-09-26
+1997-09-28
+1997-09-30
+1997-10-02
+1997-10-04
+1997-10-06
+1997-10-08
+1997-10-10
+1997-10-12
+1997-10-14
+1997-10-16
+1997-10-18
+1997-10-20
+1997-10-22
+1997-10-24
+1997-10-26
+1997-10-28
+1997-10-30
+1997-11-01
+1997-11-03
+1997-11-05
+1997-11-07
+1997-11-09
+1997-11-11
+1997-11-13
+1997-11-15
+1997-11-17
+1997-11-19
+1997-11-21
+1997-11-23
+1997-11-25
+1997-11-27
+1997-11-29
+1997-12-01
+1997-12-03
+1997-12-05
+1997-12-07
+1997-12-09
+1997-12-11
+1997-12-13
+1997-12-15
+1997-12-17
+1997-12-19
+1997-12-21
+1997-12-23
+1997-12-25
+1997-12-27
+1997-12-29
+1997-12-31
+1998-01-02
+1998-01-04
+1998-01-06
+1998-01-08
+1998-01-10
+1998-01-12
+1998-01-14
+1998-01-16
+1998-01-18
+1998-01-20
+1998-01-22
+1998-01-24
+1998-01-26
+1998-01-28
+1998-01-30
+1998-02-01
+1998-02-03
+1998-02-05
+1998-02-07
+1998-02-09
+1998-02-11
+1998-02-13
+1998-02-15
+1998-02-17
+1998-02-19
+1998-02-21
+1998-02-23
+1998-02-25
+1998-02-27
+1998-03-01
+1998-03-03
+1998-03-05
+1998-03-07
+1998-03-09
+1998-03-11
+1998-03-13
+1998-03-15
+1998-03-17
+1998-03-19
+1998-03-21
+1998-03-23
+1998-03-25
+1998-03-27
+1998-03-29
+1998-03-31
+1998-04-02
+1998-04-04
+1998-04-06
+1998-04-08
+1998-04-10
+1998-04-12
+1998-04-14
+1998-04-16
+1998-04-18
+1998-04-20
+1998-04-22
+1998-04-24
+1998-04-26
+1998-04-28
+1998-04-30
+1998-05-02
+1998-05-04
+1998-05-06
+1998-05-08
+1998-05-10
+1998-05-12
+1998-05-14
+1998-05-16
+1998-05-18
+1998-05-20
+1998-05-22
+1998-05-24
+1998-05-26
+1998-05-28
+1998-05-30
+1998-06-01
+1998-06-03
+1998-06-05
+1998-06-07
+1998-06-09
+1998-06-11
+1998-06-13
+1998-06-15
+1998-06-17
+1998-06-19
+1998-06-21
+1998-06-23
+1998-06-25
+1998-06-27
+1998-06-29
+1998-07-01
+1998-07-03
+1998-07-05
+1998-07-07
+1998-07-09
+1998-07-11
+1998-07-13
+1998-07-15
+1998-07-17
+1998-07-19
+1998-07-21
+1998-07-23
+1998-07-25
+1998-07-27
+1998-07-29
+1998-07-31
+1998-08-02
+1998-08-04
+1998-08-06
+1998-08-08
+1998-08-10
+1998-08-12
+1998-08-14
+1998-08-16
+1998-08-18
+1998-08-20
+1998-08-22
+1998-08-24
+1998-08-26
+1998-08-28
+1998-08-30
+1998-09-01
+1998-09-03
+1998-09-05
+1998-09-07
+1998-09-09
+1998-09-11
+1998-09-13
+1998-09-15
+1998-09-17
+1998-09-19
+1998-09-21
+1998-09-23
+1998-09-25
+1998-09-27
+1998-09-29
+1998-10-01
+1998-10-03
+1998-10-05
+1998-10-07
+1998-10-09
+1998-10-11
+1998-10-13
+1998-10-15
+1998-10-17
+1998-10-19
+1998-10-21
+1998-10-23
+1998-10-25
+1998-10-27
+1998-10-29
+1998-10-31
+1998-11-02
+1998-11-04
+1998-11-06
+1998-11-08
+1998-11-10
+1998-11-12
+1998-11-14
+1998-11-16
+1998-11-18
+1998-11-20
+1998-11-22
+1998-11-24
+1998-11-26
+1998-11-28
+1998-11-30
+1998-12-02
+1998-12-04
+1998-12-06
+1998-12-08
+1998-12-10
+1998-12-12
+1998-12-14
+1998-12-16
+1998-12-18
+1998-12-20
+1998-12-22
+1998-12-24
+1998-12-26
+1998-12-28
+1998-12-30
+1999-01-01
+1999-01-03
+1999-01-05
+1999-01-07
+1999-01-09
+1999-01-11
+1999-01-13
+1999-01-15
+1999-01-17
+1999-01-19
+1999-01-21
+1999-01-23
+1999-01-25
+1999-01-27
+1999-01-29
+1999-01-31
+1999-02-02
+1999-02-04
+1999-02-06
+1999-02-08
+1999-02-10
+1999-02-12
+1999-02-14
+1999-02-16
+1999-02-18
+1999-02-20
+1999-02-22
+1999-02-24
+1999-02-26
+1999-02-28
+1999-03-02
+1999-03-04
+1999-03-06
+1999-03-08
+1999-03-10
+1999-03-12
+1999-03-14
+1999-03-16
+1999-03-18
+1999-03-20
+1999-03-22
+1999-03-24
+1999-03-26
+1999-03-28
+1999-03-30
+1999-04-01
+1999-04-03
+1999-04-05
+1999-04-07
+1999-04-09
+1999-04-11
+1999-04-13
+1999-04-15
+1999-04-17
+1999-04-19
+1999-04-21
+1999-04-23
+1999-04-25
+1999-04-27
+1999-04-29
+1999-05-01
+1999-05-03
+1999-05-05
+1999-05-07
+1999-05-09
+1999-05-11
+1999-05-13
+1999-05-15
+1999-05-17
+1999-05-19
+1999-05-21
+1999-05-23
+1999-05-25
+1999-05-27
+1999-05-29
+1999-05-31
+1999-06-02
+1999-06-04
+1999-06-06
+1999-06-08
+1999-06-10
+1999-06-12
+1999-06-14
+1999-06-16
+1999-06-18
+1999-06-20
+1999-06-22
+1999-06-24
+1999-06-26
+1999-06-28
+1999-06-30
+1999-07-02
+1999-07-04
+1999-07-06
+1999-07-08
+1999-07-10
+1999-07-12
+1999-07-14
+1999-07-16
+1999-07-18
+1999-07-20
+1999-07-22
+1999-07-24
+1999-07-26
+1999-07-28
+1999-07-30
+1999-08-01
+1999-08-03
+1999-08-05
+1999-08-07
+1999-08-09
+1999-08-11
+1999-08-13
+1999-08-15
+1999-08-17
+1999-08-19
+1999-08-21
+1999-08-23
+1999-08-25
+1999-08-27
+1999-08-29
+1999-08-31
+1999-09-02
+1999-09-04
+1999-09-06
+1999-09-08
+1999-09-10
+1999-09-12
+1999-09-14
+1999-09-16
+1999-09-18
+1999-09-20
+1999-09-22
+1999-09-24
+1999-09-26
+1999-09-28
+1999-09-30
+1999-10-02
+1999-10-04
+1999-10-06
+1999-10-08
+1999-10-10
+1999-10-12
+1999-10-14
+1999-10-16
+1999-10-18
+1999-10-20
+1999-10-22
+1999-10-24
+1999-10-26
+1999-10-28
+1999-10-30
+1999-11-01
+1999-11-03
+1999-11-05
+1999-11-07
+1999-11-09
+1999-11-11
+1999-11-13
+1999-11-15
+1999-11-17
+1999-11-19
+1999-11-21
+1999-11-23
+1999-11-25
+1999-11-27
+1999-11-29
+1999-12-01
+1999-12-03
+1999-12-05
+1999-12-07
+1999-12-09
+1999-12-11
+1999-12-13
+1999-12-15
+1999-12-17
+1999-12-19
+1999-12-21
+1999-12-23
+1999-12-25
+1999-12-27
+1999-12-29
+1999-12-31
+2000-01-02
+2000-01-04
+2000-01-06
+2000-01-08
+2000-01-10
+2000-01-12
+2000-01-14
+2000-01-16
+2000-01-18
+2000-01-20
+2000-01-22
+2000-01-24
+2000-01-26
+2000-01-28
+2000-01-30
+2000-02-01
+2000-02-03
+2000-02-05
+2000-02-07
+2000-02-09
+2000-02-11
+2000-02-13
+2000-02-15
+2000-02-17
+2000-02-19
+2000-02-21
+2000-02-23
+2000-02-25
+2000-02-27
+2000-02-29
+2000-03-02
+2000-03-04
+2000-03-06
+2000-03-08
+2000-03-10
+2000-03-12
+2000-03-14
+2000-03-16
+2000-03-18
+2000-03-20
+2000-03-22
+2000-03-24
+2000-03-26
+2000-03-28
+2000-03-30
+2000-04-01
+2000-04-03
+2000-04-05
+2000-04-07
+2000-04-09
+2000-04-11
+2000-04-13
+2000-04-15
+2000-04-17
+2000-04-19
+2000-04-21
+2000-04-23
+2000-04-25
+2000-04-27
+2000-04-29
+2000-05-01
+2000-05-03
+2000-05-05
+2000-05-07
+2000-05-09
+2000-05-11
+2000-05-13
+2000-05-15
+2000-05-17
+2000-05-19
+2000-05-21
+2000-05-23
+2000-05-25
+2000-05-27
+2000-05-29
+2000-05-31
+2000-06-02
+2000-06-04
+2000-06-06
+2000-06-08
+2000-06-10
+2000-06-12
+2000-06-14
+2000-06-16
+2000-06-18
+2000-06-20
+2000-06-22
+2000-06-24
+2000-06-26
+2000-06-28
+2000-06-30
+2000-07-02
+2000-07-04
+2000-07-06
+2000-07-08
+2000-07-10
+2000-07-12
+2000-07-14
+2000-07-16
+2000-07-18
+2000-07-20
+2000-07-22
+2000-07-24
+2000-07-26
+2000-07-28
+2000-07-30
+2000-08-01
+2000-08-03
+2000-08-05
+2000-08-07
+2000-08-09
+2000-08-11
+2000-08-13
+2000-08-15
+2000-08-17
+2000-08-19
+2000-08-21
+2000-08-23
+2000-08-25
+2000-08-27
+2000-08-29
+2000-08-31
+2000-09-02
+2000-09-04
+2000-09-06
+2000-09-08
+2000-09-10
+2000-09-12
+2000-09-14
+2000-09-16
+2000-09-18
+2000-09-20
+2000-09-22
+2000-09-24
+2000-09-26
+2000-09-28
+2000-09-30
+2000-10-02
+2000-10-04
+2000-10-06
+2000-10-08
+2000-10-10
+2000-10-12
+2000-10-14
+2000-10-16
+2000-10-18
+2000-10-20
+2000-10-22
+2000-10-24
+2000-10-26
+2000-10-28
+2000-10-30
+2000-11-01
+2000-11-03
+2000-11-05
+2000-11-07
+2000-11-09
+2000-11-11
+2000-11-13
+2000-11-15
+2000-11-17
+2000-11-19
+2000-11-21
+2000-11-23
+2000-11-25
+2000-11-27
+2000-11-29
+2000-12-01
+2000-12-03
+2000-12-05
+2000-12-07
+2000-12-09
+2000-12-11
+2000-12-13
+2000-12-15
+2000-12-17
+2000-12-19
+2000-12-21
+2000-12-23
+2000-12-25
+2000-12-27
+2000-12-29
+2000-12-31
+2001-01-02
+2001-01-04
+2001-01-06
+2001-01-08
+2001-01-10
+2001-01-12
+2001-01-14
+2001-01-16
+2001-01-18
+2001-01-20
+2001-01-22
+2001-01-24
+2001-01-26
+2001-01-28
+2001-01-30
+2001-02-01
+2001-02-03
+2001-02-05
+2001-02-07
+2001-02-09
+2001-02-11
+2001-02-13
+2001-02-15
+2001-02-17
+2001-02-19
+2001-02-21
+2001-02-23
+2001-02-25
+2001-02-27
+2001-03-01
+2001-03-03
+2001-03-05
+2001-03-07
+2001-03-09
+2001-03-11
+2001-03-13
+2001-03-15
+2001-03-17
+2001-03-19
+2001-03-21
+2001-03-23
+2001-03-25
+2001-03-27
+2001-03-29
+2001-03-31
+2001-04-02
+2001-04-04
+2001-04-06
+2001-04-08
+2001-04-10
+2001-04-12
+2001-04-14
+2001-04-16
+2001-04-18
+2001-04-20
+2001-04-22
+2001-04-24
+2001-04-26
+2001-04-28
+2001-04-30
+2001-05-02
+2001-05-04
+2001-05-06
+2001-05-08
+2001-05-10
+2001-05-12
+2001-05-14
+2001-05-16
+2001-05-18
+2001-05-20
+2001-05-22
+2001-05-24
+2001-05-26
+2001-05-28
+2001-05-30
+2001-06-01
+2001-06-03
+2001-06-05
+2001-06-07
+2001-06-09
+2001-06-11
+2001-06-13
+2001-06-15
+2001-06-17
+2001-06-19
+2001-06-21
+2001-06-23
+2001-06-25
+2001-06-27
+2001-06-29
+2001-07-01
+2001-07-03
+2001-07-05
+2001-07-07
+2001-07-09
+2001-07-11
+2001-07-13
+2001-07-15
+2001-07-17
+2001-07-19
+2001-07-21
+2001-07-23
+2001-07-25
+2001-07-27
+2001-07-29
+2001-07-31
+2001-08-02
+2001-08-04
+2001-08-06
+2001-08-08
+2001-08-10
+2001-08-12
+2001-08-14
+2001-08-16
+2001-08-18
+2001-08-20
+2001-08-22
+2001-08-24
+2001-08-26
+2001-08-28
+2001-08-30
+2001-09-01
+2001-09-03
+2001-09-05
+2001-09-07
+2001-09-09
+2001-09-11
+2001-09-13
+2001-09-15
+2001-09-17
+2001-09-19
+2001-09-21
+2001-09-23
+2001-09-25
+2001-09-27
+2001-09-29
+2001-10-01
+2001-10-03
+2001-10-05
+2001-10-07
+2001-10-09
+2001-10-11
+2001-10-13
+2001-10-15
+2001-10-17
+2001-10-19
+2001-10-21
+2001-10-23
+2001-10-25
+2001-10-27
+2001-10-29
+2001-10-31
+2001-11-02
+2001-11-04
+2001-11-06
+2001-11-08
+2001-11-10
+2001-11-12
+2001-11-14
+2001-11-16
+2001-11-18
+2001-11-20
+2001-11-22
+2001-11-24
+2001-11-26
+2001-11-28
+2001-11-30
+2001-12-02
+2001-12-04
+2001-12-06
+2001-12-08
+2001-12-10
+2001-12-12
+2001-12-14
+2001-12-16
+2001-12-18
+2001-12-20
+2001-12-22
+2001-12-24
+2001-12-26
+2001-12-28
+2001-12-30
+2002-01-01
+2002-01-03
+2002-01-05
+2002-01-07
+2002-01-09
+2002-01-11
+2002-01-13
+2002-01-15
+2002-01-17
+2002-01-19
+2002-01-21
+2002-01-23
+2002-01-25
+2002-01-27
+2002-01-29
+2002-01-31
+2002-02-02
+2002-02-04
+2002-02-06
+2002-02-08
+2002-02-10
+2002-02-12
+2002-02-14
+2002-02-16
+2002-02-18
+2002-02-20
+2002-02-22
+2002-02-24
+2002-02-26
+2002-02-28
+2002-03-02
+2002-03-04
+2002-03-06
+2002-03-08
+2002-03-10
+2002-03-12
+2002-03-14
+2002-03-16
+2002-03-18
+2002-03-20
+2002-03-22
+2002-03-24
+2002-03-26
+2002-03-28
+2002-03-30
+2002-04-01
+2002-04-03
+2002-04-05
+2002-04-07
+2002-04-09
+2002-04-11
+2002-04-13
+2002-04-15
+2002-04-17
+2002-04-19
+2002-04-21
+2002-04-23
+2002-04-25
+2002-04-27
+2002-04-29
+2002-05-01
+2002-05-03
+2002-05-05
+2002-05-07
+2002-05-09
+2002-05-11
+2002-05-13
+2002-05-15
+2002-05-17
+2002-05-19
+2002-05-21
+2002-05-23
+2002-05-25
+2002-05-27
+2002-05-29
+2002-05-31
+2002-06-02
+2002-06-04
+2002-06-06
+2002-06-08
+2002-06-10
+2002-06-12
+2002-06-14
+2002-06-16
+2002-06-18
+2002-06-20
+2002-06-22
+2002-06-24
+2002-06-26
+2002-06-28
+2002-06-30
+2002-07-02
+2002-07-04
+2002-07-06
+2002-07-08
+2002-07-10
+2002-07-12
+2002-07-14
+2002-07-16
+2002-07-18
+2002-07-20
+2002-07-22
+2002-07-24
+2002-07-26
+2002-07-28
+2002-07-30
+2002-08-01
+2002-08-03
+2002-08-05
+2002-08-07
+2002-08-09
+2002-08-11
+2002-08-13
+2002-08-15
+2002-08-17
+2002-08-19
+2002-08-21
+2002-08-23
+2002-08-25
+2002-08-27
+2002-08-29
+2002-08-31
+2002-09-02
+2002-09-04
+2002-09-06
+2002-09-08
+2002-09-10
+2002-09-12
+2002-09-14
+2002-09-16
+2002-09-18
+2002-09-20
+2002-09-22
+2002-09-24
+2002-09-26
+2002-09-28
+2002-09-30
+2002-10-02
+2002-10-04
+2002-10-06
+2002-10-08
+2002-10-10
+2002-10-12
+2002-10-14
+2002-10-16
+2002-10-18
+2002-10-20
+2002-10-22
+2002-10-24
+2002-10-26
+2002-10-28
+2002-10-30
+2002-11-01
+2002-11-03
+2002-11-05
+2002-11-07
+2002-11-09
+2002-11-11
+2002-11-13
+2002-11-15
+2002-11-17
+2002-11-19
+2002-11-21
+2002-11-23
+2002-11-25
+2002-11-27
+2002-11-29
+2002-12-01
+2002-12-03
+2002-12-05
+2002-12-07
+2002-12-09
+2002-12-11
+2002-12-13
+2002-12-15
+2002-12-17
+2002-12-19
+2002-12-21
+2002-12-23
+2002-12-25
+2002-12-27
+2002-12-29
+2002-12-31
+2003-01-02
+2003-01-04
+2003-01-06
+2003-01-08
+2003-01-10
+2003-01-12
+2003-01-14
+2003-01-16
+2003-01-18
+2003-01-20
+2003-01-22
+2003-01-24
+2003-01-26
+2003-01-28
+2003-01-30
+2003-02-01
+2003-02-03
+2003-02-05
+2003-02-07
+2003-02-09
+2003-02-11
+2003-02-13
+2003-02-15
+2003-02-17
+2003-02-19
+2003-02-21
+2003-02-23
+2003-02-25
+2003-02-27
+2003-03-01
+2003-03-03
+2003-03-05
+2003-03-07
+2003-03-09
+2003-03-11
+2003-03-13
+2003-03-15
+2003-03-17
+2003-03-19
+2003-03-21
+2003-03-23
+2003-03-25
+2003-03-27
+2003-03-29
+2003-03-31
+2003-04-02
+2003-04-04
+2003-04-06
+2003-04-08
+2003-04-10
+2003-04-12
+2003-04-14
+2003-04-16
+2003-04-18
+2003-04-20
+2003-04-22
+2003-04-24
+2003-04-26
+2003-04-28
+2003-04-30
+2003-05-02
+2003-05-04
+2003-05-06
+2003-05-08
+2003-05-10
+2003-05-12
+2003-05-14
+2003-05-16
+2003-05-18
+2003-05-20
+2003-05-22
+2003-05-24
+2003-05-26
+2003-05-28
+2003-05-30
+2003-06-01
+2003-06-03
+2003-06-05
+2003-06-07
+2003-06-09
+2003-06-11
+2003-06-13
+2003-06-15
+2003-06-17
+2003-06-19
+2003-06-21
+2003-06-23
+2003-06-25
+2003-06-27
+2003-06-29
+2003-07-01
+2003-07-03
+2003-07-05
+2003-07-07
+2003-07-09
+2003-07-11
+2003-07-13
+2003-07-15
+2003-07-17
+2003-07-19
+2003-07-21
+2003-07-23
+2003-07-25
+2003-07-27
+2003-07-29
+2003-07-31
+2003-08-02
+2003-08-04
+2003-08-06
+2003-08-08
+2003-08-10
+2003-08-12
+2003-08-14
+2003-08-16
+2003-08-18
+2003-08-20
+2003-08-22
+2003-08-24
+2003-08-26
+2003-08-28
+2003-08-30
+2003-09-01
+2003-09-03
+2003-09-05
+2003-09-07
+2003-09-09
+2003-09-11
+2003-09-13
+2003-09-15
+2003-09-17
+2003-09-19
+2003-09-21
+2003-09-23
+2003-09-25
+2003-09-27
+2003-09-29
+2003-10-01
+2003-10-03
+2003-10-05
+2003-10-07
+2003-10-09
+2003-10-11
+2003-10-13
+2003-10-15
+2003-10-17
+2003-10-19
+2003-10-21
+2003-10-23
+2003-10-25
+2003-10-27
+2003-10-29
+2003-10-31
+2003-11-02
+2003-11-04
+2003-11-06
+2003-11-08
+2003-11-10
+2003-11-12
+2003-11-14
+2003-11-16
+2003-11-18
+2003-11-20
+2003-11-22
+2003-11-24
+2003-11-26
+2003-11-28
+2003-11-30
+2003-12-02
+2003-12-04
+2003-12-06
+2003-12-08
+2003-12-10
+2003-12-12
+2003-12-14
+2003-12-16
+2003-12-18
+2003-12-20
+2003-12-22
+2003-12-24
+2003-12-26
+2003-12-28
+2003-12-30
+2004-01-01
+2004-01-03
+2004-01-05
+2004-01-07
+2004-01-09
+2004-01-11
+2004-01-13
+2004-01-15
+2004-01-17
+2004-01-19
+2004-01-21
+2004-01-23
+2004-01-25
+2004-01-27
+2004-01-29
+2004-01-31
+2004-02-02
+2004-02-04
+2004-02-06
+2004-02-08
+2004-02-10
+2004-02-12
+2004-02-14
+2004-02-16
+2004-02-18
+2004-02-20
+2004-02-22
+2004-02-24
+2004-02-26
+2004-02-28
+2004-03-01
+2004-03-03
+2004-03-05
+2004-03-07
+2004-03-09
+2004-03-11
+2004-03-13
+2004-03-15
+2004-03-17
+2004-03-19
+2004-03-21
+2004-03-23
+2004-03-25
+2004-03-27
+2004-03-29
+2004-03-31
+2004-04-02
+2004-04-04
+2004-04-06
+2004-04-08
+2004-04-10
+2004-04-12
+2004-04-14
+2004-04-16
+2004-04-18
+2004-04-20
+2004-04-22
+2004-04-24
+2004-04-26
+2004-04-28
+2004-04-30
+2004-05-02
+2004-05-04
+2004-05-06
+2004-05-08
+2004-05-10
+2004-05-12
+2004-05-14
+2004-05-16
+2004-05-18
+2004-05-20
+2004-05-22
+2004-05-24
+2004-05-26
+2004-05-28
+2004-05-30
+2004-06-01
+2004-06-03
+2004-06-05
+2004-06-07
+2004-06-09
+2004-06-11
+2004-06-13
+2004-06-15
+2004-06-17
+2004-06-19
+2004-06-21
+2004-06-23
+2004-06-25
+2004-06-27
+2004-06-29
+2004-07-01
+2004-07-03
+2004-07-05
+2004-07-07
+2004-07-09
+2004-07-11
+2004-07-13
+2004-07-15
+2004-07-17
+2004-07-19
+2004-07-21
+2004-07-23
+2004-07-25
+2004-07-27
+2004-07-29
+2004-07-31
+2004-08-02
+2004-08-04
+2004-08-06
+2004-08-08
+2004-08-10
+2004-08-12
+2004-08-14
+2004-08-16
+2004-08-18
+2004-08-20
+2004-08-22
+2004-08-24
+2004-08-26
+2004-08-28
+2004-08-30
+2004-09-01
+2004-09-03
+2004-09-05
+2004-09-07
+2004-09-09
+2004-09-11
+2004-09-13
+2004-09-15
+2004-09-17
+2004-09-19
+2004-09-21
+2004-09-23
+2004-09-25
+2004-09-27
+2004-09-29
+2004-10-01
+2004-10-03
+2004-10-05
+2004-10-07
+2004-10-09
+2004-10-11
+2004-10-13
+2004-10-15
+2004-10-17
+2004-10-19
+2004-10-21
+2004-10-23
+2004-10-25
+2004-10-27
+2004-10-29
+2004-10-31
+2004-11-02
+2004-11-04
+2004-11-06
+2004-11-08
+2004-11-10
+2004-11-12
+2004-11-14
+2004-11-16
+2004-11-18
+2004-11-20
+2004-11-22
+2004-11-24
+2004-11-26
+2004-11-28
+2004-11-30
+2004-12-02
+2004-12-04
+2004-12-06
+2004-12-08
+2004-12-10
+2004-12-12
+2004-12-14
+2004-12-16
+2004-12-18
+2004-12-20
+2004-12-22
+2004-12-24
+2004-12-26
+2004-12-28
+2004-12-30
+2005-01-01
+2005-01-03
+2005-01-05
+2005-01-07
+2005-01-09
+2005-01-11
+2005-01-13
+2005-01-15
+2005-01-17
+2005-01-19
+2005-01-21
+2005-01-23
+2005-01-25
+2005-01-27
+2005-01-29
+2005-01-31
+2005-02-02
+2005-02-04
+2005-02-06
+2005-02-08
+2005-02-10
+2005-02-12
+2005-02-14
+2005-02-16
+2005-02-18
+2005-02-20
+2005-02-22
+2005-02-24
+2005-02-26
+2005-02-28
+2005-03-02
+2005-03-04
+2005-03-06
+2005-03-08
+2005-03-10
+2005-03-12
+2005-03-14
+2005-03-16
+2005-03-18
+2005-03-20
+2005-03-22
+2005-03-24
+2005-03-26
+2005-03-28
+2005-03-30
+2005-04-01
+2005-04-03
+2005-04-05
+2005-04-07
+2005-04-09
+2005-04-11
+2005-04-13
+2005-04-15
+2005-04-17
+2005-04-19
+2005-04-21
+2005-04-23
+2005-04-25
+2005-04-27
+2005-04-29
+2005-05-01
+2005-05-03
+2005-05-05
+2005-05-07
+2005-05-09
+2005-05-11
+2005-05-13
+2005-05-15
+2005-05-17
+2005-05-19
+2005-05-21
+2005-05-23
+2005-05-25
+2005-05-27
+2005-05-29
+2005-05-31
+2005-06-02
+2005-06-04
+2005-06-06
+2005-06-08
+2005-06-10
+2005-06-12
+2005-06-14
+2005-06-16
+2005-06-18
+2005-06-20
+2005-06-22
+2005-06-24
+2005-06-26
+2005-06-28
+2005-06-30
+2005-07-02
+2005-07-04
+2005-07-06
+2005-07-08
+2005-07-10
+2005-07-12
+2005-07-14
+2005-07-16
+2005-07-18
+2005-07-20
+2005-07-22
+2005-07-24
+2005-07-26
+2005-07-28
+2005-07-30
+2005-08-01
+2005-08-03
+2005-08-05
+2005-08-07
+2005-08-09
+2005-08-11
+2005-08-13
+2005-08-15
+2005-08-17
+2005-08-19
+2005-08-21
+2005-08-23
+2005-08-25
+2005-08-27
+2005-08-29
+2005-08-31
+2005-09-02
+2005-09-04
+2005-09-06
+2005-09-08
+2005-09-10
+2005-09-12
+2005-09-14
+2005-09-16
+2005-09-18
+2005-09-20
+2005-09-22
+2005-09-24
+2005-09-26
+2005-09-28
+2005-09-30
+2005-10-02
+2005-10-04
+2005-10-06
+2005-10-08
+2005-10-10
+2005-10-12
+2005-10-14
+2005-10-16
+2005-10-18
+2005-10-20
+2005-10-22
+2005-10-24
+2005-10-26
+2005-10-28
+2005-10-30
+2005-11-01
+2005-11-03
+2005-11-05
+2005-11-07
+2005-11-09
+2005-11-11
+2005-11-13
+2005-11-15
+2005-11-17
+2005-11-19
+2005-11-21
+2005-11-23
+2005-11-25
+2005-11-27
+2005-11-29
+2005-12-01
+2005-12-03
+2005-12-05
+2005-12-07
+2005-12-09
+2005-12-11
+2005-12-13
+2005-12-15
+2005-12-17
+2005-12-19
+2005-12-21
+2005-12-23
+2005-12-25
+2005-12-27
+2005-12-29
+2005-12-31
+2006-01-02
+2006-01-04
+2006-01-06
+2006-01-08
+2006-01-10
+2006-01-12
+2006-01-14
+2006-01-16
+2006-01-18
+2006-01-20
+2006-01-22
+2006-01-24
+2006-01-26
+2006-01-28
+2006-01-30
+2006-02-01
+2006-02-03
+2006-02-05
+2006-02-07
+2006-02-09
+2006-02-11
+2006-02-13
+2006-02-15
+2006-02-17
+2006-02-19
+2006-02-21
+2006-02-23
+2006-02-25
+2006-02-27
+2006-03-01
+2006-03-03
+2006-03-05
+2006-03-07
+2006-03-09
+2006-03-11
+2006-03-13
+2006-03-15
+2006-03-17
+2006-03-19
+2006-03-21
+2006-03-23
+2006-03-25
+2006-03-27
+2006-03-29
+2006-03-31
+2006-04-02
+2006-04-04
+2006-04-06
+2006-04-08
+2006-04-10
+2006-04-12
+2006-04-14
+2006-04-16
+2006-04-18
+2006-04-20
+2006-04-22
+2006-04-24
+2006-04-26
+2006-04-28
+2006-04-30
+2006-05-02
+2006-05-04
+2006-05-06
+2006-05-08
+2006-05-10
+2006-05-12
+2006-05-14
+2006-05-16
+2006-05-18
+2006-05-20
+2006-05-22
+2006-05-24
+2006-05-26
+2006-05-28
+2006-05-30
+2006-06-01
+2006-06-03
+2006-06-05
+2006-06-07
+2006-06-09
+2006-06-11
+2006-06-13
+2006-06-15
+2006-06-17
+2006-06-19
+2006-06-21
+2006-06-23
+2006-06-25
+2006-06-27
+2006-06-29
+2006-07-01
+2006-07-03
+2006-07-05
+2006-07-07
+2006-07-09
+2006-07-11
+2006-07-13
+2006-07-15
+2006-07-17
+2006-07-19
+2006-07-21
+2006-07-23
+2006-07-25
+2006-07-27
+2006-07-29
+2006-07-31
+2006-08-02
+2006-08-04
+2006-08-06
+2006-08-08
+2006-08-10
+2006-08-12
+2006-08-14
+2006-08-16
+2006-08-18
+2006-08-20
+2006-08-22
+2006-08-24
+2006-08-26
+2006-08-28
+2006-08-30
+2006-09-01
+2006-09-03
+2006-09-05
+2006-09-07
+2006-09-09
+2006-09-11
+2006-09-13
+2006-09-15
+2006-09-17
+2006-09-19
+2006-09-21
+2006-09-23
+2006-09-25
+2006-09-27
+2006-09-29
+2006-10-01
+2006-10-03
+2006-10-05
+2006-10-07
+2006-10-09
+2006-10-11
+2006-10-13
+2006-10-15
+2006-10-17
+2006-10-19
+2006-10-21
+2006-10-23
+2006-10-25
+2006-10-27
+2006-10-29
+2006-10-31
+2006-11-02
+2006-11-04
+2006-11-06
+2006-11-08
+2006-11-10
+2006-11-12
+2006-11-14
+2006-11-16
+2006-11-18
+2006-11-20
+2006-11-22
+2006-11-24
+2006-11-26
+2006-11-28
+2006-11-30
+2006-12-02
+2006-12-04
+2006-12-06
+2006-12-08
+2006-12-10
+2006-12-12
+2006-12-14
+2006-12-16
+2006-12-18
+2006-12-20
+2006-12-22
+2006-12-24
+2006-12-26
+2006-12-28
+2006-12-30
+2007-01-01
+2007-01-03
+2007-01-05
+2007-01-07
+2007-01-09
+2007-01-11
+2007-01-13
+2007-01-15
+2007-01-17
+2007-01-19
+2007-01-21
+2007-01-23
+2007-01-25
+2007-01-27
+2007-01-29
+2007-01-31
+2007-02-02
+2007-02-04
+2007-02-06
+2007-02-08
+2007-02-10
+2007-02-12
+2007-02-14
+2007-02-16
+2007-02-18
+2007-02-20
+2007-02-22
+2007-02-24
+2007-02-26
+2007-02-28
+2007-03-02
+2007-03-04
+2007-03-06
+2007-03-08
+2007-03-10
+2007-03-12
+2007-03-14
+2007-03-16
+2007-03-18
+2007-03-20
+2007-03-22
+2007-03-24
+2007-03-26
+2007-03-28
+2007-03-30
+2007-04-01
+2007-04-03
+2007-04-05
+2007-04-07
+2007-04-09
+2007-04-11
+2007-04-13
+2007-04-15
+2007-04-17
+2007-04-19
+2007-04-21
+2007-04-23
+2007-04-25
+2007-04-27
+2007-04-29
+2007-05-01
+2007-05-03
+2007-05-05
+2007-05-07
+2007-05-09
+2007-05-11
+2007-05-13
+2007-05-15
+2007-05-17
+2007-05-19
+2007-05-21
+2007-05-23
+2007-05-25
+2007-05-27
+2007-05-29
+2007-05-31
+2007-06-02
+2007-06-04
+2007-06-06
+2007-06-08
+2007-06-10
+2007-06-12
+2007-06-14
+2007-06-16
+2007-06-18
+2007-06-20
+2007-06-22
+2007-06-24
+2007-06-26
+2007-06-28
+2007-06-30
+2007-07-02
+2007-07-04
+2007-07-06
+2007-07-08
+2007-07-10
+2007-07-12
+2007-07-14
+2007-07-16
+2007-07-18
+2007-07-20
+2007-07-22
+2007-07-24
+2007-07-26
+2007-07-28
+2007-07-30
+2007-08-01
+2007-08-03
+2007-08-05
+2007-08-07
+2007-08-09
+2007-08-11
+2007-08-13
+2007-08-15
+2007-08-17
+2007-08-19
+2007-08-21
+2007-08-23
+2007-08-25
+2007-08-27
+2007-08-29
+2007-08-31
+2007-09-02
+2007-09-04
+2007-09-06
+2007-09-08
+2007-09-10
+2007-09-12
+2007-09-14
+2007-09-16
+2007-09-18
+2007-09-20
+2007-09-22
+2007-09-24
+2007-09-26
+2007-09-28
+2007-09-30
+2007-10-02
+2007-10-04
+2007-10-06
+2007-10-08
+2007-10-10
+2007-10-12
+2007-10-14
+2007-10-16
+2007-10-18
+2007-10-20
+2007-10-22
+2007-10-24
+2007-10-26
+2007-10-28
+2007-10-30
+2007-11-01
+2007-11-03
+2007-11-05
+2007-11-07
+2007-11-09
+2007-11-11
+2007-11-13
+2007-11-15
+2007-11-17
+2007-11-19
+2007-11-21
+2007-11-23
+2007-11-25
+2007-11-27
+2007-11-29
+2007-12-01
+2007-12-03
+2007-12-05
+2007-12-07
+2007-12-09
+2007-12-11
+2007-12-13
+2007-12-15
+2007-12-17
+2007-12-19
+2007-12-21
+2007-12-23
+2007-12-25
+2007-12-27
+2007-12-29
+2007-12-31
+2008-01-02
+2008-01-04
+2008-01-06
+2008-01-08
+2008-01-10
+2008-01-12
+2008-01-14
+2008-01-16
+2008-01-18
+2008-01-20
+2008-01-22
+2008-01-24
+2008-01-26
+2008-01-28
+2008-01-30
+2008-02-01
+2008-02-03
+2008-02-05
+2008-02-07
+2008-02-09
+2008-02-11
+2008-02-13
+2008-02-15
+2008-02-17
+2008-02-19
+2008-02-21
+2008-02-23
+2008-02-25
+2008-02-27
+2008-02-29
+2008-03-02
+2008-03-04
+2008-03-06
+2008-03-08
+2008-03-10
+2008-03-12
+2008-03-14
+2008-03-16
+2008-03-18
+2008-03-20
+2008-03-22
+2008-03-24
+2008-03-26
+2008-03-28
+2008-03-30
+2008-04-01
+2008-04-03
+2008-04-05
+2008-04-07
+2008-04-09
+2008-04-11
+2008-04-13
+2008-04-15
+2008-04-17
+2008-04-19
+2008-04-21
+2008-04-23
+2008-04-25
+2008-04-27
+2008-04-29
+2008-05-01
+2008-05-03
+2008-05-05
+2008-05-07
+2008-05-09
+2008-05-11
+2008-05-13
+2008-05-15
+2008-05-17
+2008-05-19
+2008-05-21
+2008-05-23
+2008-05-25
+2008-05-27
+2008-05-29
+2008-05-31
+2008-06-02
+2008-06-04
+2008-06-06
+2008-06-08
+2008-06-10
+2008-06-12
+2008-06-14
+2008-06-16
+2008-06-18
+2008-06-20
+2008-06-22
+2008-06-24
+2008-06-26
+2008-06-28
+2008-06-30
+2008-07-02
+2008-07-04
+2008-07-06
+2008-07-08
+2008-07-10
+2008-07-12
+2008-07-14
+2008-07-16
+2008-07-18
+2008-07-20
+2008-07-22
+2008-07-24
+2008-07-26
+2008-07-28
+2008-07-30
+2008-08-01
+2008-08-03
+2008-08-05
+2008-08-07
+2008-08-09
+2008-08-11
+2008-08-13
+2008-08-15
+2008-08-17
+2008-08-19
+2008-08-21
+2008-08-23
+2008-08-25
+2008-08-27
+2008-08-29
+2008-08-31
+2008-09-02
+2008-09-04
+2008-09-06
+2008-09-08
+2008-09-10
+2008-09-12
+2008-09-14
+2008-09-16
+2008-09-18
+2008-09-20
+2008-09-22
+2008-09-24
+2008-09-26
+2008-09-28
+2008-09-30
+2008-10-02
+2008-10-04
+2008-10-06
+2008-10-08
+2008-10-10
+2008-10-12
+2008-10-14
+2008-10-16
+2008-10-18
+2008-10-20
+2008-10-22
+2008-10-24
+2008-10-26
+2008-10-28
+2008-10-30
+2008-11-01
+2008-11-03
+2008-11-05
+2008-11-07
+2008-11-09
+2008-11-11
+2008-11-13
+2008-11-15
+2008-11-17
+2008-11-19
+2008-11-21
+2008-11-23
+2008-11-25
+2008-11-27
+2008-11-29
+2008-12-01
+2008-12-03
+2008-12-05
+2008-12-07
+2008-12-09
+2008-12-11
+2008-12-13
+2008-12-15
+2008-12-17
+2008-12-19
+2008-12-21
+2008-12-23
+2008-12-25
+2008-12-27
+2008-12-29
+2008-12-31
+2009-01-02
+2009-01-04
+2009-01-06
+2009-01-08
+2009-01-10
+2009-01-12
+2009-01-14
+2009-01-16
+2009-01-18
+2009-01-20
+2009-01-22
+2009-01-24
+2009-01-26
+2009-01-28
+2009-01-30
+2009-02-01
+2009-02-03
+2009-02-05
+2009-02-07
+2009-02-09
+2009-02-11
+2009-02-13
+2009-02-15
+2009-02-17
+2009-02-19
+2009-02-21
+2009-02-23
+2009-02-25
+2009-02-27
+2009-03-01
+2009-03-03
+2009-03-05
+2009-03-07
+2009-03-09
+2009-03-11
+2009-03-13
+2009-03-15
+2009-03-17
+2009-03-19
+2009-03-21
+2009-03-23
+2009-03-25
+2009-03-27
+2009-03-29
+2009-03-31
+2009-04-02
+2009-04-04
+2009-04-06
+2009-04-08
+2009-04-10
+2009-04-12
+2009-04-14
+2009-04-16
+2009-04-18
+2009-04-20
+2009-04-22
+2009-04-24
+2009-04-26
+2009-04-28
+2009-04-30
+2009-05-02
+2009-05-04
+2009-05-06
+2009-05-08
+2009-05-10
+2009-05-12
+2009-05-14
+2009-05-16
+2009-05-18
+2009-05-20
+2009-05-22
+2009-05-24
+2009-05-26
+2009-05-28
+2009-05-30
+2009-06-01
+2009-06-03
+2009-06-05
+2009-06-07
+2009-06-09
+2009-06-11
+2009-06-13
+2009-06-15
+2009-06-17
+2009-06-19
+2009-06-21
+2009-06-23
+2009-06-25
+2009-06-27
+2009-06-29
+2009-07-01
+2009-07-03
+2009-07-05
+2009-07-07
+2009-07-09
+2009-07-11
+2009-07-13
+2009-07-15
+2009-07-17
+2009-07-19
+2009-07-21
+2009-07-23
+2009-07-25
+2009-07-27
+2009-07-29
+2009-07-31
+2009-08-02
+2009-08-04
+2009-08-06
+2009-08-08
+2009-08-10
+2009-08-12
+2009-08-14
+2009-08-16
+2009-08-18
+2009-08-20
+2009-08-22
+2009-08-24
+2009-08-26
+2009-08-28
+2009-08-30
+2009-09-01
+2009-09-03
+2009-09-05
+2009-09-07
+2009-09-09
+2009-09-11
+2009-09-13
+2009-09-15
+2009-09-17
+2009-09-19
+2009-09-21
+2009-09-23
+2009-09-25
+2009-09-27
+2009-09-29
+2009-10-01
+2009-10-03
+2009-10-05
+2009-10-07
+2009-10-09
+2009-10-11
+2009-10-13
+2009-10-15
+2009-10-17
+2009-10-19
+2009-10-21
+2009-10-23
+2009-10-25
+2009-10-27
+2009-10-29
+2009-10-31
+2009-11-02
+2009-11-04
+2009-11-06
+2009-11-08
+2009-11-10
+2009-11-12
+2009-11-14
+2009-11-16
+2009-11-18
+2009-11-20
+2009-11-22
+2009-11-24
+2009-11-26
+2009-11-28
+2009-11-30
+2009-12-02
+2009-12-04
+2009-12-06
+2009-12-08
+2009-12-10
+2009-12-12
+2009-12-14
+2009-12-16
+2009-12-18
+2009-12-20
+2009-12-22
+2009-12-24
+2009-12-26
+2009-12-28
+2009-12-30
+2010-01-01
+2010-01-03
+2010-01-05
+2010-01-07
+2010-01-09
+2010-01-11
+2010-01-13
+2010-01-15
+2010-01-17
+2010-01-19
+2010-01-21
+2010-01-23
+2010-01-25
+2010-01-27
+2010-01-29
+2010-01-31
+2010-02-02
+2010-02-04
+2010-02-06
+2010-02-08
+2010-02-10
+2010-02-12
+2010-02-14
+2010-02-16
+2010-02-18
+2010-02-20
+2010-02-22
+2010-02-24
+2010-02-26
+2010-02-28
+2010-03-02
+2010-03-04
+2010-03-06
+2010-03-08
+2010-03-10
+2010-03-12
+2010-03-14
+2010-03-16
+2010-03-18
+2010-03-20
+2010-03-22
+2010-03-24
+2010-03-26
+2010-03-28
+2010-03-30
+2010-04-01
+2010-04-03
+2010-04-05
+2010-04-07
+2010-04-09
+2010-04-11
+2010-04-13
+2010-04-15
+2010-04-17
+2010-04-19
+2010-04-21
+2010-04-23
+2010-04-25
+2010-04-27
+2010-04-29
+2010-05-01
+2010-05-03
+2010-05-05
+2010-05-07
+2010-05-09
+2010-05-11
+2010-05-13
+2010-05-15
+2010-05-17
+2010-05-19
+2010-05-21
+2010-05-23
+2010-05-25
+2010-05-27
+2010-05-29
+2010-05-31
+2010-06-02
+2010-06-04
+2010-06-06
+2010-06-08
+2010-06-10
+2010-06-12
+2010-06-14
+2010-06-16
+2010-06-18
+2010-06-20
+2010-06-22
+2010-06-24
+2010-06-26
+2010-06-28
+2010-06-30
+2010-07-02
+2010-07-04
+2010-07-06
+2010-07-08
+2010-07-10
+2010-07-12
+2010-07-14
+2010-07-16
+2010-07-18
+2010-07-20
+2010-07-22
+2010-07-24
+2010-07-26
+2010-07-28
+2010-07-30
+2010-08-01
+2010-08-03
+2010-08-05
+2010-08-07
+2010-08-09
+2010-08-11
+2010-08-13
+2010-08-15
+2010-08-17
+2010-08-19
+2010-08-21
+2010-08-23
+2010-08-25
+2010-08-27
+2010-08-29
+2010-08-31
+2010-09-02
+2010-09-04
+2010-09-06
+2010-09-08
+2010-09-10
+2010-09-12
+2010-09-14
+2010-09-16
+2010-09-18
+2010-09-20
+2010-09-22
+2010-09-24
+2010-09-26
+2010-09-28
+2010-09-30
+2010-10-02
+2010-10-04
+2010-10-06
+2010-10-08
+2010-10-10
+2010-10-12
+2010-10-14
+2010-10-16
+2010-10-18
+2010-10-20
+2010-10-22
+2010-10-24
+2010-10-26
+2010-10-28
+2010-10-30
+2010-11-01
+2010-11-03
+2010-11-05
+2010-11-07
+2010-11-09
+2010-11-11
+2010-11-13
+2010-11-15
+2010-11-17
+2010-11-19
+2010-11-21
+2010-11-23
+2010-11-25
+2010-11-27
+2010-11-29
+2010-12-01
+2010-12-03
+2010-12-05
+2010-12-07
+2010-12-09
+2010-12-11
+2010-12-13
+2010-12-15
+2010-12-17
+2010-12-19
+2010-12-21
+2010-12-23
+2010-12-25
+2010-12-27
+2010-12-29
+2010-12-31
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase04.ics b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase04.ics
new file mode 100644
index 000000000..6034025d1
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase04.ics
@@ -0,0 +1,33 @@
+BEGIN:VCALENDAR
+CALSCALE:GREGORIAN
+METHOD:PUBLISH
+PRODID:-//Cyrusoft International\, Inc.//Mulberry v4.0//EN
+VERSION:2.0
+X-LibKCal-Testsuite-OutTZ:America/New_York
+BEGIN:VTIMEZONE
+LAST-MODIFIED:20040110T032845Z
+TZID:US-Eastern
+BEGIN:DAYLIGHT
+DTSTART:19900404T010000
+RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4
+TZNAME:EDT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+END:DAYLIGHT
+BEGIN:STANDARD
+DTSTART:19901026T060000
+RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10
+TZNAME:EST
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+END:STANDARD
+END:VTIMEZONE
+BEGIN:VEVENT
+DESCRIPTION:Every 10 days\, 5 occurrences:
+DTSTAMP:20040102T053656Z
+DTSTART;TZID=US-Eastern:19970902T090000
+RRULE:FREQ=DAILY;COUNT=5;INTERVAL=10
+SUMMARY:RExample04
+UID:RExample04
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase04.ics.comp34.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase04.ics.comp34.ref
new file mode 100644
index 000000000..51fa5cffb
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase04.ics.comp34.ref
@@ -0,0 +1,6 @@
+1997-09-02T09:00:00
+1997-09-12T09:00:00
+1997-09-22T09:00:00
+1997-10-02T09:00:00
+1997-10-12T09:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase04.ics.next.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase04.ics.next.ref
new file mode 100644
index 000000000..51fa5cffb
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase04.ics.next.ref
@@ -0,0 +1,6 @@
+1997-09-02T09:00:00
+1997-09-12T09:00:00
+1997-09-22T09:00:00
+1997-10-02T09:00:00
+1997-10-12T09:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase04.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase04.ics.prev.ref
new file mode 100644
index 000000000..5de8dd2a8
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase04.ics.prev.ref
@@ -0,0 +1,6 @@
+1997-10-12T09:00:00
+1997-10-02T09:00:00
+1997-09-22T09:00:00
+1997-09-12T09:00:00
+1997-09-02T09:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase04.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase04.ics.recurson.ref
new file mode 100644
index 000000000..89c9c411f
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase04.ics.recurson.ref
@@ -0,0 +1,6 @@
+1997-09-02
+1997-09-12
+1997-09-22
+1997-10-02
+1997-10-12
+
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase05.ics b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase05.ics
new file mode 100644
index 000000000..7bb295136
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase05.ics
@@ -0,0 +1,34 @@
+BEGIN:VCALENDAR
+CALSCALE:GREGORIAN
+METHOD:PUBLISH
+PRODID:-//Cyrusoft International\, Inc.//Mulberry v4.0//EN
+VERSION:2.0
+X-LibKCal-Testsuite-OutTZ:America/New_York
+BEGIN:VTIMEZONE
+LAST-MODIFIED:20040110T032845Z
+TZID:US-Eastern
+BEGIN:DAYLIGHT
+DTSTART:19900404T010000
+RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4
+TZNAME:EDT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+END:DAYLIGHT
+BEGIN:STANDARD
+DTSTART:19901026T060000
+RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10
+TZNAME:EST
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+END:STANDARD
+END:VTIMEZONE
+BEGIN:VEVENT
+DESCRIPTION:Everyday in January\, for 3 years:
+DTSTAMP:20040102T053656Z
+DTSTART;TZID=US-Eastern:19980101T090000
+RRULE:FREQ=YEARLY;UNTIL=20000131T090000Z;BYDAY=SU,MO,TU,WE,TH,FR,SA;BYMONT
+ H=1
+SUMMARY:RExample05a
+UID:RExample05a
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase05.ics.comp34.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase05.ics.comp34.ref
new file mode 100644
index 000000000..9b91fdb0b
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase05.ics.comp34.ref
@@ -0,0 +1,2 @@
+1998-01-01T09:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase05.ics.next.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase05.ics.next.ref
new file mode 100644
index 000000000..cbacb16ad
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase05.ics.next.ref
@@ -0,0 +1,93 @@
+1998-01-01T09:00:00
+1998-01-02T09:00:00
+1998-01-03T09:00:00
+1998-01-04T09:00:00
+1998-01-05T09:00:00
+1998-01-06T09:00:00
+1998-01-07T09:00:00
+1998-01-08T09:00:00
+1998-01-09T09:00:00
+1998-01-10T09:00:00
+1998-01-11T09:00:00
+1998-01-12T09:00:00
+1998-01-13T09:00:00
+1998-01-14T09:00:00
+1998-01-15T09:00:00
+1998-01-16T09:00:00
+1998-01-17T09:00:00
+1998-01-18T09:00:00
+1998-01-19T09:00:00
+1998-01-20T09:00:00
+1998-01-21T09:00:00
+1998-01-22T09:00:00
+1998-01-23T09:00:00
+1998-01-24T09:00:00
+1998-01-25T09:00:00
+1998-01-26T09:00:00
+1998-01-27T09:00:00
+1998-01-28T09:00:00
+1998-01-29T09:00:00
+1998-01-30T09:00:00
+1998-01-31T09:00:00
+1999-01-01T09:00:00
+1999-01-02T09:00:00
+1999-01-03T09:00:00
+1999-01-04T09:00:00
+1999-01-05T09:00:00
+1999-01-06T09:00:00
+1999-01-07T09:00:00
+1999-01-08T09:00:00
+1999-01-09T09:00:00
+1999-01-10T09:00:00
+1999-01-11T09:00:00
+1999-01-12T09:00:00
+1999-01-13T09:00:00
+1999-01-14T09:00:00
+1999-01-15T09:00:00
+1999-01-16T09:00:00
+1999-01-17T09:00:00
+1999-01-18T09:00:00
+1999-01-19T09:00:00
+1999-01-20T09:00:00
+1999-01-21T09:00:00
+1999-01-22T09:00:00
+1999-01-23T09:00:00
+1999-01-24T09:00:00
+1999-01-25T09:00:00
+1999-01-26T09:00:00
+1999-01-27T09:00:00
+1999-01-28T09:00:00
+1999-01-29T09:00:00
+1999-01-30T09:00:00
+1999-01-31T09:00:00
+2000-01-01T09:00:00
+2000-01-02T09:00:00
+2000-01-03T09:00:00
+2000-01-04T09:00:00
+2000-01-05T09:00:00
+2000-01-06T09:00:00
+2000-01-07T09:00:00
+2000-01-08T09:00:00
+2000-01-09T09:00:00
+2000-01-10T09:00:00
+2000-01-11T09:00:00
+2000-01-12T09:00:00
+2000-01-13T09:00:00
+2000-01-14T09:00:00
+2000-01-15T09:00:00
+2000-01-16T09:00:00
+2000-01-17T09:00:00
+2000-01-18T09:00:00
+2000-01-19T09:00:00
+2000-01-20T09:00:00
+2000-01-21T09:00:00
+2000-01-22T09:00:00
+2000-01-23T09:00:00
+2000-01-24T09:00:00
+2000-01-25T09:00:00
+2000-01-26T09:00:00
+2000-01-27T09:00:00
+2000-01-28T09:00:00
+2000-01-29T09:00:00
+2000-01-30T09:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase05.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase05.ics.prev.ref
new file mode 100644
index 000000000..bc4355722
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase05.ics.prev.ref
@@ -0,0 +1,93 @@
+2000-01-30T09:00:00
+2000-01-29T09:00:00
+2000-01-28T09:00:00
+2000-01-27T09:00:00
+2000-01-26T09:00:00
+2000-01-25T09:00:00
+2000-01-24T09:00:00
+2000-01-23T09:00:00
+2000-01-22T09:00:00
+2000-01-21T09:00:00
+2000-01-20T09:00:00
+2000-01-19T09:00:00
+2000-01-18T09:00:00
+2000-01-17T09:00:00
+2000-01-16T09:00:00
+2000-01-15T09:00:00
+2000-01-14T09:00:00
+2000-01-13T09:00:00
+2000-01-12T09:00:00
+2000-01-11T09:00:00
+2000-01-10T09:00:00
+2000-01-09T09:00:00
+2000-01-08T09:00:00
+2000-01-07T09:00:00
+2000-01-06T09:00:00
+2000-01-05T09:00:00
+2000-01-04T09:00:00
+2000-01-03T09:00:00
+2000-01-02T09:00:00
+2000-01-01T09:00:00
+1999-01-31T09:00:00
+1999-01-30T09:00:00
+1999-01-29T09:00:00
+1999-01-28T09:00:00
+1999-01-27T09:00:00
+1999-01-26T09:00:00
+1999-01-25T09:00:00
+1999-01-24T09:00:00
+1999-01-23T09:00:00
+1999-01-22T09:00:00
+1999-01-21T09:00:00
+1999-01-20T09:00:00
+1999-01-19T09:00:00
+1999-01-18T09:00:00
+1999-01-17T09:00:00
+1999-01-16T09:00:00
+1999-01-15T09:00:00
+1999-01-14T09:00:00
+1999-01-13T09:00:00
+1999-01-12T09:00:00
+1999-01-11T09:00:00
+1999-01-10T09:00:00
+1999-01-09T09:00:00
+1999-01-08T09:00:00
+1999-01-07T09:00:00
+1999-01-06T09:00:00
+1999-01-05T09:00:00
+1999-01-04T09:00:00
+1999-01-03T09:00:00
+1999-01-02T09:00:00
+1999-01-01T09:00:00
+1998-01-31T09:00:00
+1998-01-30T09:00:00
+1998-01-29T09:00:00
+1998-01-28T09:00:00
+1998-01-27T09:00:00
+1998-01-26T09:00:00
+1998-01-25T09:00:00
+1998-01-24T09:00:00
+1998-01-23T09:00:00
+1998-01-22T09:00:00
+1998-01-21T09:00:00
+1998-01-20T09:00:00
+1998-01-19T09:00:00
+1998-01-18T09:00:00
+1998-01-17T09:00:00
+1998-01-16T09:00:00
+1998-01-15T09:00:00
+1998-01-14T09:00:00
+1998-01-13T09:00:00
+1998-01-12T09:00:00
+1998-01-11T09:00:00
+1998-01-10T09:00:00
+1998-01-09T09:00:00
+1998-01-08T09:00:00
+1998-01-07T09:00:00
+1998-01-06T09:00:00
+1998-01-05T09:00:00
+1998-01-04T09:00:00
+1998-01-03T09:00:00
+1998-01-02T09:00:00
+1998-01-01T09:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase05.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase05.ics.recurson.ref
new file mode 100644
index 000000000..c4b2c828a
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase05.ics.recurson.ref
@@ -0,0 +1,93 @@
+1998-01-01
+1998-01-02
+1998-01-03
+1998-01-04
+1998-01-05
+1998-01-06
+1998-01-07
+1998-01-08
+1998-01-09
+1998-01-10
+1998-01-11
+1998-01-12
+1998-01-13
+1998-01-14
+1998-01-15
+1998-01-16
+1998-01-17
+1998-01-18
+1998-01-19
+1998-01-20
+1998-01-21
+1998-01-22
+1998-01-23
+1998-01-24
+1998-01-25
+1998-01-26
+1998-01-27
+1998-01-28
+1998-01-29
+1998-01-30
+1998-01-31
+1999-01-01
+1999-01-02
+1999-01-03
+1999-01-04
+1999-01-05
+1999-01-06
+1999-01-07
+1999-01-08
+1999-01-09
+1999-01-10
+1999-01-11
+1999-01-12
+1999-01-13
+1999-01-14
+1999-01-15
+1999-01-16
+1999-01-17
+1999-01-18
+1999-01-19
+1999-01-20
+1999-01-21
+1999-01-22
+1999-01-23
+1999-01-24
+1999-01-25
+1999-01-26
+1999-01-27
+1999-01-28
+1999-01-29
+1999-01-30
+1999-01-31
+2000-01-01
+2000-01-02
+2000-01-03
+2000-01-04
+2000-01-05
+2000-01-06
+2000-01-07
+2000-01-08
+2000-01-09
+2000-01-10
+2000-01-11
+2000-01-12
+2000-01-13
+2000-01-14
+2000-01-15
+2000-01-16
+2000-01-17
+2000-01-18
+2000-01-19
+2000-01-20
+2000-01-21
+2000-01-22
+2000-01-23
+2000-01-24
+2000-01-25
+2000-01-26
+2000-01-27
+2000-01-28
+2000-01-29
+2000-01-30
+
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase06.ics b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase06.ics
new file mode 100644
index 000000000..54db21094
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase06.ics
@@ -0,0 +1,33 @@
+BEGIN:VCALENDAR
+CALSCALE:GREGORIAN
+METHOD:PUBLISH
+PRODID:-//Cyrusoft International\, Inc.//Mulberry v4.0//EN
+VERSION:2.0
+X-LibKCal-Testsuite-OutTZ:America/New_York
+BEGIN:VTIMEZONE
+LAST-MODIFIED:20040110T032845Z
+TZID:US-Eastern
+BEGIN:DAYLIGHT
+DTSTART:19900404T010000
+RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4
+TZNAME:EDT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+END:DAYLIGHT
+BEGIN:STANDARD
+DTSTART:19901026T060000
+RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10
+TZNAME:EST
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+END:STANDARD
+END:VTIMEZONE
+BEGIN:VEVENT
+DESCRIPTION:Everyday in January\, for 3 years:
+DTSTAMP:20040102T053656Z
+DTSTART;TZID=US-Eastern:19980101T090000
+RRULE:FREQ=DAILY;UNTIL=20000131T090000Z;BYMONTH=1
+SUMMARY:RExample05b
+UID:RExample05b
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase06.ics.comp34.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase06.ics.comp34.ref
new file mode 100644
index 000000000..0b1bc308c
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase06.ics.comp34.ref
@@ -0,0 +1,500 @@
+1998-01-01T09:00:00
+1998-01-02T09:00:00
+1998-01-03T09:00:00
+1998-01-04T09:00:00
+1998-01-05T09:00:00
+1998-01-06T09:00:00
+1998-01-07T09:00:00
+1998-01-08T09:00:00
+1998-01-09T09:00:00
+1998-01-10T09:00:00
+1998-01-11T09:00:00
+1998-01-12T09:00:00
+1998-01-13T09:00:00
+1998-01-14T09:00:00
+1998-01-15T09:00:00
+1998-01-16T09:00:00
+1998-01-17T09:00:00
+1998-01-18T09:00:00
+1998-01-19T09:00:00
+1998-01-20T09:00:00
+1998-01-21T09:00:00
+1998-01-22T09:00:00
+1998-01-23T09:00:00
+1998-01-24T09:00:00
+1998-01-25T09:00:00
+1998-01-26T09:00:00
+1998-01-27T09:00:00
+1998-01-28T09:00:00
+1998-01-29T09:00:00
+1998-01-30T09:00:00
+1998-01-31T09:00:00
+1998-02-01T09:00:00
+1998-02-02T09:00:00
+1998-02-03T09:00:00
+1998-02-04T09:00:00
+1998-02-05T09:00:00
+1998-02-06T09:00:00
+1998-02-07T09:00:00
+1998-02-08T09:00:00
+1998-02-09T09:00:00
+1998-02-10T09:00:00
+1998-02-11T09:00:00
+1998-02-12T09:00:00
+1998-02-13T09:00:00
+1998-02-14T09:00:00
+1998-02-15T09:00:00
+1998-02-16T09:00:00
+1998-02-17T09:00:00
+1998-02-18T09:00:00
+1998-02-19T09:00:00
+1998-02-20T09:00:00
+1998-02-21T09:00:00
+1998-02-22T09:00:00
+1998-02-23T09:00:00
+1998-02-24T09:00:00
+1998-02-25T09:00:00
+1998-02-26T09:00:00
+1998-02-27T09:00:00
+1998-02-28T09:00:00
+1998-03-01T09:00:00
+1998-03-02T09:00:00
+1998-03-03T09:00:00
+1998-03-04T09:00:00
+1998-03-05T09:00:00
+1998-03-06T09:00:00
+1998-03-07T09:00:00
+1998-03-08T09:00:00
+1998-03-09T09:00:00
+1998-03-10T09:00:00
+1998-03-11T09:00:00
+1998-03-12T09:00:00
+1998-03-13T09:00:00
+1998-03-14T09:00:00
+1998-03-15T09:00:00
+1998-03-16T09:00:00
+1998-03-17T09:00:00
+1998-03-18T09:00:00
+1998-03-19T09:00:00
+1998-03-20T09:00:00
+1998-03-21T09:00:00
+1998-03-22T09:00:00
+1998-03-23T09:00:00
+1998-03-24T09:00:00
+1998-03-25T09:00:00
+1998-03-26T09:00:00
+1998-03-27T09:00:00
+1998-03-28T09:00:00
+1998-03-29T09:00:00
+1998-03-30T09:00:00
+1998-03-31T09:00:00
+1998-04-01T09:00:00
+1998-04-02T09:00:00
+1998-04-03T09:00:00
+1998-04-04T09:00:00
+1998-04-05T09:00:00
+1998-04-06T09:00:00
+1998-04-07T09:00:00
+1998-04-08T09:00:00
+1998-04-09T09:00:00
+1998-04-10T09:00:00
+1998-04-11T09:00:00
+1998-04-12T09:00:00
+1998-04-13T09:00:00
+1998-04-14T09:00:00
+1998-04-15T09:00:00
+1998-04-16T09:00:00
+1998-04-17T09:00:00
+1998-04-18T09:00:00
+1998-04-19T09:00:00
+1998-04-20T09:00:00
+1998-04-21T09:00:00
+1998-04-22T09:00:00
+1998-04-23T09:00:00
+1998-04-24T09:00:00
+1998-04-25T09:00:00
+1998-04-26T09:00:00
+1998-04-27T09:00:00
+1998-04-28T09:00:00
+1998-04-29T09:00:00
+1998-04-30T09:00:00
+1998-05-01T09:00:00
+1998-05-02T09:00:00
+1998-05-03T09:00:00
+1998-05-04T09:00:00
+1998-05-05T09:00:00
+1998-05-06T09:00:00
+1998-05-07T09:00:00
+1998-05-08T09:00:00
+1998-05-09T09:00:00
+1998-05-10T09:00:00
+1998-05-11T09:00:00
+1998-05-12T09:00:00
+1998-05-13T09:00:00
+1998-05-14T09:00:00
+1998-05-15T09:00:00
+1998-05-16T09:00:00
+1998-05-17T09:00:00
+1998-05-18T09:00:00
+1998-05-19T09:00:00
+1998-05-20T09:00:00
+1998-05-21T09:00:00
+1998-05-22T09:00:00
+1998-05-23T09:00:00
+1998-05-24T09:00:00
+1998-05-25T09:00:00
+1998-05-26T09:00:00
+1998-05-27T09:00:00
+1998-05-28T09:00:00
+1998-05-29T09:00:00
+1998-05-30T09:00:00
+1998-05-31T09:00:00
+1998-06-01T09:00:00
+1998-06-02T09:00:00
+1998-06-03T09:00:00
+1998-06-04T09:00:00
+1998-06-05T09:00:00
+1998-06-06T09:00:00
+1998-06-07T09:00:00
+1998-06-08T09:00:00
+1998-06-09T09:00:00
+1998-06-10T09:00:00
+1998-06-11T09:00:00
+1998-06-12T09:00:00
+1998-06-13T09:00:00
+1998-06-14T09:00:00
+1998-06-15T09:00:00
+1998-06-16T09:00:00
+1998-06-17T09:00:00
+1998-06-18T09:00:00
+1998-06-19T09:00:00
+1998-06-20T09:00:00
+1998-06-21T09:00:00
+1998-06-22T09:00:00
+1998-06-23T09:00:00
+1998-06-24T09:00:00
+1998-06-25T09:00:00
+1998-06-26T09:00:00
+1998-06-27T09:00:00
+1998-06-28T09:00:00
+1998-06-29T09:00:00
+1998-06-30T09:00:00
+1998-07-01T09:00:00
+1998-07-02T09:00:00
+1998-07-03T09:00:00
+1998-07-04T09:00:00
+1998-07-05T09:00:00
+1998-07-06T09:00:00
+1998-07-07T09:00:00
+1998-07-08T09:00:00
+1998-07-09T09:00:00
+1998-07-10T09:00:00
+1998-07-11T09:00:00
+1998-07-12T09:00:00
+1998-07-13T09:00:00
+1998-07-14T09:00:00
+1998-07-15T09:00:00
+1998-07-16T09:00:00
+1998-07-17T09:00:00
+1998-07-18T09:00:00
+1998-07-19T09:00:00
+1998-07-20T09:00:00
+1998-07-21T09:00:00
+1998-07-22T09:00:00
+1998-07-23T09:00:00
+1998-07-24T09:00:00
+1998-07-25T09:00:00
+1998-07-26T09:00:00
+1998-07-27T09:00:00
+1998-07-28T09:00:00
+1998-07-29T09:00:00
+1998-07-30T09:00:00
+1998-07-31T09:00:00
+1998-08-01T09:00:00
+1998-08-02T09:00:00
+1998-08-03T09:00:00
+1998-08-04T09:00:00
+1998-08-05T09:00:00
+1998-08-06T09:00:00
+1998-08-07T09:00:00
+1998-08-08T09:00:00
+1998-08-09T09:00:00
+1998-08-10T09:00:00
+1998-08-11T09:00:00
+1998-08-12T09:00:00
+1998-08-13T09:00:00
+1998-08-14T09:00:00
+1998-08-15T09:00:00
+1998-08-16T09:00:00
+1998-08-17T09:00:00
+1998-08-18T09:00:00
+1998-08-19T09:00:00
+1998-08-20T09:00:00
+1998-08-21T09:00:00
+1998-08-22T09:00:00
+1998-08-23T09:00:00
+1998-08-24T09:00:00
+1998-08-25T09:00:00
+1998-08-26T09:00:00
+1998-08-27T09:00:00
+1998-08-28T09:00:00
+1998-08-29T09:00:00
+1998-08-30T09:00:00
+1998-08-31T09:00:00
+1998-09-01T09:00:00
+1998-09-02T09:00:00
+1998-09-03T09:00:00
+1998-09-04T09:00:00
+1998-09-05T09:00:00
+1998-09-06T09:00:00
+1998-09-07T09:00:00
+1998-09-08T09:00:00
+1998-09-09T09:00:00
+1998-09-10T09:00:00
+1998-09-11T09:00:00
+1998-09-12T09:00:00
+1998-09-13T09:00:00
+1998-09-14T09:00:00
+1998-09-15T09:00:00
+1998-09-16T09:00:00
+1998-09-17T09:00:00
+1998-09-18T09:00:00
+1998-09-19T09:00:00
+1998-09-20T09:00:00
+1998-09-21T09:00:00
+1998-09-22T09:00:00
+1998-09-23T09:00:00
+1998-09-24T09:00:00
+1998-09-25T09:00:00
+1998-09-26T09:00:00
+1998-09-27T09:00:00
+1998-09-28T09:00:00
+1998-09-29T09:00:00
+1998-09-30T09:00:00
+1998-10-01T09:00:00
+1998-10-02T09:00:00
+1998-10-03T09:00:00
+1998-10-04T09:00:00
+1998-10-05T09:00:00
+1998-10-06T09:00:00
+1998-10-07T09:00:00
+1998-10-08T09:00:00
+1998-10-09T09:00:00
+1998-10-10T09:00:00
+1998-10-11T09:00:00
+1998-10-12T09:00:00
+1998-10-13T09:00:00
+1998-10-14T09:00:00
+1998-10-15T09:00:00
+1998-10-16T09:00:00
+1998-10-17T09:00:00
+1998-10-18T09:00:00
+1998-10-19T09:00:00
+1998-10-20T09:00:00
+1998-10-21T09:00:00
+1998-10-22T09:00:00
+1998-10-23T09:00:00
+1998-10-24T09:00:00
+1998-10-25T09:00:00
+1998-10-26T09:00:00
+1998-10-27T09:00:00
+1998-10-28T09:00:00
+1998-10-29T09:00:00
+1998-10-30T09:00:00
+1998-10-31T09:00:00
+1998-11-01T09:00:00
+1998-11-02T09:00:00
+1998-11-03T09:00:00
+1998-11-04T09:00:00
+1998-11-05T09:00:00
+1998-11-06T09:00:00
+1998-11-07T09:00:00
+1998-11-08T09:00:00
+1998-11-09T09:00:00
+1998-11-10T09:00:00
+1998-11-11T09:00:00
+1998-11-12T09:00:00
+1998-11-13T09:00:00
+1998-11-14T09:00:00
+1998-11-15T09:00:00
+1998-11-16T09:00:00
+1998-11-17T09:00:00
+1998-11-18T09:00:00
+1998-11-19T09:00:00
+1998-11-20T09:00:00
+1998-11-21T09:00:00
+1998-11-22T09:00:00
+1998-11-23T09:00:00
+1998-11-24T09:00:00
+1998-11-25T09:00:00
+1998-11-26T09:00:00
+1998-11-27T09:00:00
+1998-11-28T09:00:00
+1998-11-29T09:00:00
+1998-11-30T09:00:00
+1998-12-01T09:00:00
+1998-12-02T09:00:00
+1998-12-03T09:00:00
+1998-12-04T09:00:00
+1998-12-05T09:00:00
+1998-12-06T09:00:00
+1998-12-07T09:00:00
+1998-12-08T09:00:00
+1998-12-09T09:00:00
+1998-12-10T09:00:00
+1998-12-11T09:00:00
+1998-12-12T09:00:00
+1998-12-13T09:00:00
+1998-12-14T09:00:00
+1998-12-15T09:00:00
+1998-12-16T09:00:00
+1998-12-17T09:00:00
+1998-12-18T09:00:00
+1998-12-19T09:00:00
+1998-12-20T09:00:00
+1998-12-21T09:00:00
+1998-12-22T09:00:00
+1998-12-23T09:00:00
+1998-12-24T09:00:00
+1998-12-25T09:00:00
+1998-12-26T09:00:00
+1998-12-27T09:00:00
+1998-12-28T09:00:00
+1998-12-29T09:00:00
+1998-12-30T09:00:00
+1998-12-31T09:00:00
+1999-01-01T09:00:00
+1999-01-02T09:00:00
+1999-01-03T09:00:00
+1999-01-04T09:00:00
+1999-01-05T09:00:00
+1999-01-06T09:00:00
+1999-01-07T09:00:00
+1999-01-08T09:00:00
+1999-01-09T09:00:00
+1999-01-10T09:00:00
+1999-01-11T09:00:00
+1999-01-12T09:00:00
+1999-01-13T09:00:00
+1999-01-14T09:00:00
+1999-01-15T09:00:00
+1999-01-16T09:00:00
+1999-01-17T09:00:00
+1999-01-18T09:00:00
+1999-01-19T09:00:00
+1999-01-20T09:00:00
+1999-01-21T09:00:00
+1999-01-22T09:00:00
+1999-01-23T09:00:00
+1999-01-24T09:00:00
+1999-01-25T09:00:00
+1999-01-26T09:00:00
+1999-01-27T09:00:00
+1999-01-28T09:00:00
+1999-01-29T09:00:00
+1999-01-30T09:00:00
+1999-01-31T09:00:00
+1999-02-01T09:00:00
+1999-02-02T09:00:00
+1999-02-03T09:00:00
+1999-02-04T09:00:00
+1999-02-05T09:00:00
+1999-02-06T09:00:00
+1999-02-07T09:00:00
+1999-02-08T09:00:00
+1999-02-09T09:00:00
+1999-02-10T09:00:00
+1999-02-11T09:00:00
+1999-02-12T09:00:00
+1999-02-13T09:00:00
+1999-02-14T09:00:00
+1999-02-15T09:00:00
+1999-02-16T09:00:00
+1999-02-17T09:00:00
+1999-02-18T09:00:00
+1999-02-19T09:00:00
+1999-02-20T09:00:00
+1999-02-21T09:00:00
+1999-02-22T09:00:00
+1999-02-23T09:00:00
+1999-02-24T09:00:00
+1999-02-25T09:00:00
+1999-02-26T09:00:00
+1999-02-27T09:00:00
+1999-02-28T09:00:00
+1999-03-01T09:00:00
+1999-03-02T09:00:00
+1999-03-03T09:00:00
+1999-03-04T09:00:00
+1999-03-05T09:00:00
+1999-03-06T09:00:00
+1999-03-07T09:00:00
+1999-03-08T09:00:00
+1999-03-09T09:00:00
+1999-03-10T09:00:00
+1999-03-11T09:00:00
+1999-03-12T09:00:00
+1999-03-13T09:00:00
+1999-03-14T09:00:00
+1999-03-15T09:00:00
+1999-03-16T09:00:00
+1999-03-17T09:00:00
+1999-03-18T09:00:00
+1999-03-19T09:00:00
+1999-03-20T09:00:00
+1999-03-21T09:00:00
+1999-03-22T09:00:00
+1999-03-23T09:00:00
+1999-03-24T09:00:00
+1999-03-25T09:00:00
+1999-03-26T09:00:00
+1999-03-27T09:00:00
+1999-03-28T09:00:00
+1999-03-29T09:00:00
+1999-03-30T09:00:00
+1999-03-31T09:00:00
+1999-04-01T09:00:00
+1999-04-02T09:00:00
+1999-04-03T09:00:00
+1999-04-04T09:00:00
+1999-04-05T09:00:00
+1999-04-06T09:00:00
+1999-04-07T09:00:00
+1999-04-08T09:00:00
+1999-04-09T09:00:00
+1999-04-10T09:00:00
+1999-04-11T09:00:00
+1999-04-12T09:00:00
+1999-04-13T09:00:00
+1999-04-14T09:00:00
+1999-04-15T09:00:00
+1999-04-16T09:00:00
+1999-04-17T09:00:00
+1999-04-18T09:00:00
+1999-04-19T09:00:00
+1999-04-20T09:00:00
+1999-04-21T09:00:00
+1999-04-22T09:00:00
+1999-04-23T09:00:00
+1999-04-24T09:00:00
+1999-04-25T09:00:00
+1999-04-26T09:00:00
+1999-04-27T09:00:00
+1999-04-28T09:00:00
+1999-04-29T09:00:00
+1999-04-30T09:00:00
+1999-05-01T09:00:00
+1999-05-02T09:00:00
+1999-05-03T09:00:00
+1999-05-04T09:00:00
+1999-05-05T09:00:00
+1999-05-06T09:00:00
+1999-05-07T09:00:00
+1999-05-08T09:00:00
+1999-05-09T09:00:00
+1999-05-10T09:00:00
+1999-05-11T09:00:00
+1999-05-12T09:00:00
+1999-05-13T09:00:00
+1999-05-14T09:00:00
+1999-05-15T09:00:00
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase06.ics.next.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase06.ics.next.ref
new file mode 100644
index 000000000..cbacb16ad
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase06.ics.next.ref
@@ -0,0 +1,93 @@
+1998-01-01T09:00:00
+1998-01-02T09:00:00
+1998-01-03T09:00:00
+1998-01-04T09:00:00
+1998-01-05T09:00:00
+1998-01-06T09:00:00
+1998-01-07T09:00:00
+1998-01-08T09:00:00
+1998-01-09T09:00:00
+1998-01-10T09:00:00
+1998-01-11T09:00:00
+1998-01-12T09:00:00
+1998-01-13T09:00:00
+1998-01-14T09:00:00
+1998-01-15T09:00:00
+1998-01-16T09:00:00
+1998-01-17T09:00:00
+1998-01-18T09:00:00
+1998-01-19T09:00:00
+1998-01-20T09:00:00
+1998-01-21T09:00:00
+1998-01-22T09:00:00
+1998-01-23T09:00:00
+1998-01-24T09:00:00
+1998-01-25T09:00:00
+1998-01-26T09:00:00
+1998-01-27T09:00:00
+1998-01-28T09:00:00
+1998-01-29T09:00:00
+1998-01-30T09:00:00
+1998-01-31T09:00:00
+1999-01-01T09:00:00
+1999-01-02T09:00:00
+1999-01-03T09:00:00
+1999-01-04T09:00:00
+1999-01-05T09:00:00
+1999-01-06T09:00:00
+1999-01-07T09:00:00
+1999-01-08T09:00:00
+1999-01-09T09:00:00
+1999-01-10T09:00:00
+1999-01-11T09:00:00
+1999-01-12T09:00:00
+1999-01-13T09:00:00
+1999-01-14T09:00:00
+1999-01-15T09:00:00
+1999-01-16T09:00:00
+1999-01-17T09:00:00
+1999-01-18T09:00:00
+1999-01-19T09:00:00
+1999-01-20T09:00:00
+1999-01-21T09:00:00
+1999-01-22T09:00:00
+1999-01-23T09:00:00
+1999-01-24T09:00:00
+1999-01-25T09:00:00
+1999-01-26T09:00:00
+1999-01-27T09:00:00
+1999-01-28T09:00:00
+1999-01-29T09:00:00
+1999-01-30T09:00:00
+1999-01-31T09:00:00
+2000-01-01T09:00:00
+2000-01-02T09:00:00
+2000-01-03T09:00:00
+2000-01-04T09:00:00
+2000-01-05T09:00:00
+2000-01-06T09:00:00
+2000-01-07T09:00:00
+2000-01-08T09:00:00
+2000-01-09T09:00:00
+2000-01-10T09:00:00
+2000-01-11T09:00:00
+2000-01-12T09:00:00
+2000-01-13T09:00:00
+2000-01-14T09:00:00
+2000-01-15T09:00:00
+2000-01-16T09:00:00
+2000-01-17T09:00:00
+2000-01-18T09:00:00
+2000-01-19T09:00:00
+2000-01-20T09:00:00
+2000-01-21T09:00:00
+2000-01-22T09:00:00
+2000-01-23T09:00:00
+2000-01-24T09:00:00
+2000-01-25T09:00:00
+2000-01-26T09:00:00
+2000-01-27T09:00:00
+2000-01-28T09:00:00
+2000-01-29T09:00:00
+2000-01-30T09:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase06.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase06.ics.prev.ref
new file mode 100644
index 000000000..bc4355722
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase06.ics.prev.ref
@@ -0,0 +1,93 @@
+2000-01-30T09:00:00
+2000-01-29T09:00:00
+2000-01-28T09:00:00
+2000-01-27T09:00:00
+2000-01-26T09:00:00
+2000-01-25T09:00:00
+2000-01-24T09:00:00
+2000-01-23T09:00:00
+2000-01-22T09:00:00
+2000-01-21T09:00:00
+2000-01-20T09:00:00
+2000-01-19T09:00:00
+2000-01-18T09:00:00
+2000-01-17T09:00:00
+2000-01-16T09:00:00
+2000-01-15T09:00:00
+2000-01-14T09:00:00
+2000-01-13T09:00:00
+2000-01-12T09:00:00
+2000-01-11T09:00:00
+2000-01-10T09:00:00
+2000-01-09T09:00:00
+2000-01-08T09:00:00
+2000-01-07T09:00:00
+2000-01-06T09:00:00
+2000-01-05T09:00:00
+2000-01-04T09:00:00
+2000-01-03T09:00:00
+2000-01-02T09:00:00
+2000-01-01T09:00:00
+1999-01-31T09:00:00
+1999-01-30T09:00:00
+1999-01-29T09:00:00
+1999-01-28T09:00:00
+1999-01-27T09:00:00
+1999-01-26T09:00:00
+1999-01-25T09:00:00
+1999-01-24T09:00:00
+1999-01-23T09:00:00
+1999-01-22T09:00:00
+1999-01-21T09:00:00
+1999-01-20T09:00:00
+1999-01-19T09:00:00
+1999-01-18T09:00:00
+1999-01-17T09:00:00
+1999-01-16T09:00:00
+1999-01-15T09:00:00
+1999-01-14T09:00:00
+1999-01-13T09:00:00
+1999-01-12T09:00:00
+1999-01-11T09:00:00
+1999-01-10T09:00:00
+1999-01-09T09:00:00
+1999-01-08T09:00:00
+1999-01-07T09:00:00
+1999-01-06T09:00:00
+1999-01-05T09:00:00
+1999-01-04T09:00:00
+1999-01-03T09:00:00
+1999-01-02T09:00:00
+1999-01-01T09:00:00
+1998-01-31T09:00:00
+1998-01-30T09:00:00
+1998-01-29T09:00:00
+1998-01-28T09:00:00
+1998-01-27T09:00:00
+1998-01-26T09:00:00
+1998-01-25T09:00:00
+1998-01-24T09:00:00
+1998-01-23T09:00:00
+1998-01-22T09:00:00
+1998-01-21T09:00:00
+1998-01-20T09:00:00
+1998-01-19T09:00:00
+1998-01-18T09:00:00
+1998-01-17T09:00:00
+1998-01-16T09:00:00
+1998-01-15T09:00:00
+1998-01-14T09:00:00
+1998-01-13T09:00:00
+1998-01-12T09:00:00
+1998-01-11T09:00:00
+1998-01-10T09:00:00
+1998-01-09T09:00:00
+1998-01-08T09:00:00
+1998-01-07T09:00:00
+1998-01-06T09:00:00
+1998-01-05T09:00:00
+1998-01-04T09:00:00
+1998-01-03T09:00:00
+1998-01-02T09:00:00
+1998-01-01T09:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase06.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase06.ics.recurson.ref
new file mode 100644
index 000000000..c4b2c828a
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase06.ics.recurson.ref
@@ -0,0 +1,93 @@
+1998-01-01
+1998-01-02
+1998-01-03
+1998-01-04
+1998-01-05
+1998-01-06
+1998-01-07
+1998-01-08
+1998-01-09
+1998-01-10
+1998-01-11
+1998-01-12
+1998-01-13
+1998-01-14
+1998-01-15
+1998-01-16
+1998-01-17
+1998-01-18
+1998-01-19
+1998-01-20
+1998-01-21
+1998-01-22
+1998-01-23
+1998-01-24
+1998-01-25
+1998-01-26
+1998-01-27
+1998-01-28
+1998-01-29
+1998-01-30
+1998-01-31
+1999-01-01
+1999-01-02
+1999-01-03
+1999-01-04
+1999-01-05
+1999-01-06
+1999-01-07
+1999-01-08
+1999-01-09
+1999-01-10
+1999-01-11
+1999-01-12
+1999-01-13
+1999-01-14
+1999-01-15
+1999-01-16
+1999-01-17
+1999-01-18
+1999-01-19
+1999-01-20
+1999-01-21
+1999-01-22
+1999-01-23
+1999-01-24
+1999-01-25
+1999-01-26
+1999-01-27
+1999-01-28
+1999-01-29
+1999-01-30
+1999-01-31
+2000-01-01
+2000-01-02
+2000-01-03
+2000-01-04
+2000-01-05
+2000-01-06
+2000-01-07
+2000-01-08
+2000-01-09
+2000-01-10
+2000-01-11
+2000-01-12
+2000-01-13
+2000-01-14
+2000-01-15
+2000-01-16
+2000-01-17
+2000-01-18
+2000-01-19
+2000-01-20
+2000-01-21
+2000-01-22
+2000-01-23
+2000-01-24
+2000-01-25
+2000-01-26
+2000-01-27
+2000-01-28
+2000-01-29
+2000-01-30
+
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase07.ics b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase07.ics
new file mode 100644
index 000000000..d3745d859
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase07.ics
@@ -0,0 +1,33 @@
+BEGIN:VCALENDAR
+CALSCALE:GREGORIAN
+METHOD:PUBLISH
+PRODID:-//Cyrusoft International\, Inc.//Mulberry v4.0//EN
+VERSION:2.0
+X-LibKCal-Testsuite-OutTZ:America/New_York
+BEGIN:VTIMEZONE
+LAST-MODIFIED:20040110T032845Z
+TZID:US-Eastern
+BEGIN:DAYLIGHT
+DTSTART:19900404T010000
+RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4
+TZNAME:EDT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+END:DAYLIGHT
+BEGIN:STANDARD
+DTSTART:19901026T060000
+RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10
+TZNAME:EST
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+END:STANDARD
+END:VTIMEZONE
+BEGIN:VEVENT
+DESCRIPTION:Weekly for 10 occurrences
+DTSTAMP:20040102T053656Z
+DTSTART;TZID=US-Eastern:19970902T090000
+RRULE:FREQ=WEEKLY;COUNT=10
+SUMMARY:RExample06
+UID:RExample06
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase07.ics.comp34.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase07.ics.comp34.ref
new file mode 100644
index 000000000..6d3cbe1f8
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase07.ics.comp34.ref
@@ -0,0 +1,2 @@
+1997-09-02T09:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase07.ics.next.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase07.ics.next.ref
new file mode 100644
index 000000000..de47b09d8
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase07.ics.next.ref
@@ -0,0 +1,11 @@
+1997-09-02T09:00:00
+1997-09-09T09:00:00
+1997-09-16T09:00:00
+1997-09-23T09:00:00
+1997-09-30T09:00:00
+1997-10-07T09:00:00
+1997-10-14T09:00:00
+1997-10-21T09:00:00
+1997-10-28T09:00:00
+1997-11-04T09:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase07.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase07.ics.prev.ref
new file mode 100644
index 000000000..f10553261
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase07.ics.prev.ref
@@ -0,0 +1,11 @@
+1997-11-04T09:00:00
+1997-10-28T09:00:00
+1997-10-21T09:00:00
+1997-10-14T09:00:00
+1997-10-07T09:00:00
+1997-09-30T09:00:00
+1997-09-23T09:00:00
+1997-09-16T09:00:00
+1997-09-09T09:00:00
+1997-09-02T09:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase07.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase07.ics.recurson.ref
new file mode 100644
index 000000000..c72358120
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase07.ics.recurson.ref
@@ -0,0 +1,11 @@
+1997-09-02
+1997-09-09
+1997-09-16
+1997-09-23
+1997-09-30
+1997-10-07
+1997-10-14
+1997-10-21
+1997-10-28
+1997-11-04
+
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase08.ics b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase08.ics
new file mode 100644
index 000000000..ac3eb9246
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase08.ics
@@ -0,0 +1,33 @@
+BEGIN:VCALENDAR
+CALSCALE:GREGORIAN
+METHOD:PUBLISH
+PRODID:-//Cyrusoft International\, Inc.//Mulberry v4.0//EN
+VERSION:2.0
+X-LibKCal-Testsuite-OutTZ:America/New_York
+BEGIN:VTIMEZONE
+LAST-MODIFIED:20040110T032845Z
+TZID:US-Eastern
+BEGIN:DAYLIGHT
+DTSTART:19900404T010000
+RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4
+TZNAME:EDT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+END:DAYLIGHT
+BEGIN:STANDARD
+DTSTART:19901026T060000
+RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10
+TZNAME:EST
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+END:STANDARD
+END:VTIMEZONE
+BEGIN:VEVENT
+DESCRIPTION:Weekly until December 24\, 1997
+DTSTAMP:20040102T053656Z
+DTSTART;TZID=US-Eastern:19970902T090000
+RRULE:FREQ=WEEKLY;UNTIL=19971224T000000Z
+SUMMARY:RExample07
+UID:RExample07
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase08.ics.comp34.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase08.ics.comp34.ref
new file mode 100644
index 000000000..6ea9e7e7b
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase08.ics.comp34.ref
@@ -0,0 +1,18 @@
+1997-09-02T09:00:00
+1997-09-07T09:00:00
+1997-09-14T09:00:00
+1997-09-21T09:00:00
+1997-09-28T09:00:00
+1997-10-05T09:00:00
+1997-10-12T09:00:00
+1997-10-19T09:00:00
+1997-10-26T09:00:00
+1997-11-02T09:00:00
+1997-11-09T09:00:00
+1997-11-16T09:00:00
+1997-11-23T09:00:00
+1997-11-30T09:00:00
+1997-12-07T09:00:00
+1997-12-14T09:00:00
+1997-12-21T09:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase08.ics.next.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase08.ics.next.ref
new file mode 100644
index 000000000..b1a494408
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase08.ics.next.ref
@@ -0,0 +1,18 @@
+1997-09-02T09:00:00
+1997-09-09T09:00:00
+1997-09-16T09:00:00
+1997-09-23T09:00:00
+1997-09-30T09:00:00
+1997-10-07T09:00:00
+1997-10-14T09:00:00
+1997-10-21T09:00:00
+1997-10-28T09:00:00
+1997-11-04T09:00:00
+1997-11-11T09:00:00
+1997-11-18T09:00:00
+1997-11-25T09:00:00
+1997-12-02T09:00:00
+1997-12-09T09:00:00
+1997-12-16T09:00:00
+1997-12-23T09:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase08.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase08.ics.prev.ref
new file mode 100644
index 000000000..6615f5fcf
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase08.ics.prev.ref
@@ -0,0 +1,18 @@
+1997-12-23T09:00:00
+1997-12-16T09:00:00
+1997-12-09T09:00:00
+1997-12-02T09:00:00
+1997-11-25T09:00:00
+1997-11-18T09:00:00
+1997-11-11T09:00:00
+1997-11-04T09:00:00
+1997-10-28T09:00:00
+1997-10-21T09:00:00
+1997-10-14T09:00:00
+1997-10-07T09:00:00
+1997-09-30T09:00:00
+1997-09-23T09:00:00
+1997-09-16T09:00:00
+1997-09-09T09:00:00
+1997-09-02T09:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase08.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase08.ics.recurson.ref
new file mode 100644
index 000000000..65a03b29e
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase08.ics.recurson.ref
@@ -0,0 +1,18 @@
+1997-09-02
+1997-09-09
+1997-09-16
+1997-09-23
+1997-09-30
+1997-10-07
+1997-10-14
+1997-10-21
+1997-10-28
+1997-11-04
+1997-11-11
+1997-11-18
+1997-11-25
+1997-12-02
+1997-12-09
+1997-12-16
+1997-12-23
+
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase09.ics b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase09.ics
new file mode 100644
index 000000000..ca4904aaf
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase09.ics
@@ -0,0 +1,33 @@
+BEGIN:VCALENDAR
+CALSCALE:GREGORIAN
+METHOD:PUBLISH
+PRODID:-//Cyrusoft International\, Inc.//Mulberry v4.0//EN
+VERSION:2.0
+X-LibKCal-Testsuite-OutTZ:America/New_York
+BEGIN:VTIMEZONE
+LAST-MODIFIED:20040110T032845Z
+TZID:US-Eastern
+BEGIN:DAYLIGHT
+DTSTART:19900404T010000
+RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4
+TZNAME:EDT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+END:DAYLIGHT
+BEGIN:STANDARD
+DTSTART:19901026T060000
+RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10
+TZNAME:EST
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+END:STANDARD
+END:VTIMEZONE
+BEGIN:VEVENT
+DESCRIPTION:Every other week - forever:
+DTSTAMP:20040102T053656Z
+DTSTART;TZID=US-Eastern:19970902T090000
+RRULE:FREQ=WEEKLY;INTERVAL=2;WKST=SU
+SUMMARY:RExample08
+UID:RExample08
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase09.ics.comp34.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase09.ics.comp34.ref
new file mode 100644
index 000000000..0fb0f6918
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase09.ics.comp34.ref
@@ -0,0 +1,500 @@
+1997-09-02T09:00:00
+1997-09-13T09:00:00
+1997-09-27T09:00:00
+1997-10-11T09:00:00
+1997-10-25T09:00:00
+1997-11-08T09:00:00
+1997-11-22T09:00:00
+1997-12-06T09:00:00
+1997-12-20T09:00:00
+1998-01-03T09:00:00
+1998-01-17T09:00:00
+1998-01-31T09:00:00
+1998-02-14T09:00:00
+1998-02-28T09:00:00
+1998-03-14T09:00:00
+1998-03-28T09:00:00
+1998-04-11T09:00:00
+1998-04-25T09:00:00
+1998-05-09T09:00:00
+1998-05-23T09:00:00
+1998-06-06T09:00:00
+1998-06-20T09:00:00
+1998-07-04T09:00:00
+1998-07-18T09:00:00
+1998-08-01T09:00:00
+1998-08-15T09:00:00
+1998-08-29T09:00:00
+1998-09-12T09:00:00
+1998-09-26T09:00:00
+1998-10-10T09:00:00
+1998-10-24T09:00:00
+1998-11-07T09:00:00
+1998-11-21T09:00:00
+1998-12-05T09:00:00
+1998-12-19T09:00:00
+1999-01-02T09:00:00
+1999-01-16T09:00:00
+1999-01-30T09:00:00
+1999-02-13T09:00:00
+1999-02-27T09:00:00
+1999-03-13T09:00:00
+1999-03-27T09:00:00
+1999-04-10T09:00:00
+1999-04-24T09:00:00
+1999-05-08T09:00:00
+1999-05-22T09:00:00
+1999-06-05T09:00:00
+1999-06-19T09:00:00
+1999-07-03T09:00:00
+1999-07-17T09:00:00
+1999-07-31T09:00:00
+1999-08-14T09:00:00
+1999-08-28T09:00:00
+1999-09-11T09:00:00
+1999-09-25T09:00:00
+1999-10-09T09:00:00
+1999-10-23T09:00:00
+1999-11-06T09:00:00
+1999-11-20T09:00:00
+1999-12-04T09:00:00
+1999-12-18T09:00:00
+2000-01-01T09:00:00
+2000-01-15T09:00:00
+2000-01-29T09:00:00
+2000-02-12T09:00:00
+2000-02-26T09:00:00
+2000-03-11T09:00:00
+2000-03-25T09:00:00
+2000-04-08T09:00:00
+2000-04-22T09:00:00
+2000-05-06T09:00:00
+2000-05-20T09:00:00
+2000-06-03T09:00:00
+2000-06-17T09:00:00
+2000-07-01T09:00:00
+2000-07-15T09:00:00
+2000-07-29T09:00:00
+2000-08-12T09:00:00
+2000-08-26T09:00:00
+2000-09-09T09:00:00
+2000-09-23T09:00:00
+2000-10-07T09:00:00
+2000-10-21T09:00:00
+2000-11-04T09:00:00
+2000-11-18T09:00:00
+2000-12-02T09:00:00
+2000-12-16T09:00:00
+2000-12-30T09:00:00
+2001-01-13T09:00:00
+2001-01-27T09:00:00
+2001-02-10T09:00:00
+2001-02-24T09:00:00
+2001-03-10T09:00:00
+2001-03-24T09:00:00
+2001-04-07T09:00:00
+2001-04-21T09:00:00
+2001-05-05T09:00:00
+2001-05-19T09:00:00
+2001-06-02T09:00:00
+2001-06-16T09:00:00
+2001-06-30T09:00:00
+2001-07-14T09:00:00
+2001-07-28T09:00:00
+2001-08-11T09:00:00
+2001-08-25T09:00:00
+2001-09-08T09:00:00
+2001-09-22T09:00:00
+2001-10-06T09:00:00
+2001-10-20T09:00:00
+2001-11-03T09:00:00
+2001-11-17T09:00:00
+2001-12-01T09:00:00
+2001-12-15T09:00:00
+2001-12-29T09:00:00
+2002-01-12T09:00:00
+2002-01-26T09:00:00
+2002-02-09T09:00:00
+2002-02-23T09:00:00
+2002-03-09T09:00:00
+2002-03-23T09:00:00
+2002-04-06T09:00:00
+2002-04-20T09:00:00
+2002-05-04T09:00:00
+2002-05-18T09:00:00
+2002-06-01T09:00:00
+2002-06-15T09:00:00
+2002-06-29T09:00:00
+2002-07-13T09:00:00
+2002-07-27T09:00:00
+2002-08-10T09:00:00
+2002-08-24T09:00:00
+2002-09-07T09:00:00
+2002-09-21T09:00:00
+2002-10-05T09:00:00
+2002-10-19T09:00:00
+2002-11-02T09:00:00
+2002-11-16T09:00:00
+2002-11-30T09:00:00
+2002-12-14T09:00:00
+2002-12-28T09:00:00
+2003-01-11T09:00:00
+2003-01-25T09:00:00
+2003-02-08T09:00:00
+2003-02-22T09:00:00
+2003-03-08T09:00:00
+2003-03-22T09:00:00
+2003-04-05T09:00:00
+2003-04-19T09:00:00
+2003-05-03T09:00:00
+2003-05-17T09:00:00
+2003-05-31T09:00:00
+2003-06-14T09:00:00
+2003-06-28T09:00:00
+2003-07-12T09:00:00
+2003-07-26T09:00:00
+2003-08-09T09:00:00
+2003-08-23T09:00:00
+2003-09-06T09:00:00
+2003-09-20T09:00:00
+2003-10-04T09:00:00
+2003-10-18T09:00:00
+2003-11-01T09:00:00
+2003-11-15T09:00:00
+2003-11-29T09:00:00
+2003-12-13T09:00:00
+2003-12-27T09:00:00
+2004-01-10T09:00:00
+2004-01-24T09:00:00
+2004-02-07T09:00:00
+2004-02-21T09:00:00
+2004-03-06T09:00:00
+2004-03-20T09:00:00
+2004-04-03T09:00:00
+2004-04-17T09:00:00
+2004-05-01T09:00:00
+2004-05-15T09:00:00
+2004-05-29T09:00:00
+2004-06-12T09:00:00
+2004-06-26T09:00:00
+2004-07-10T09:00:00
+2004-07-24T09:00:00
+2004-08-07T09:00:00
+2004-08-21T09:00:00
+2004-09-04T09:00:00
+2004-09-18T09:00:00
+2004-10-02T09:00:00
+2004-10-16T09:00:00
+2004-10-30T09:00:00
+2004-11-13T09:00:00
+2004-11-27T09:00:00
+2004-12-11T09:00:00
+2004-12-25T09:00:00
+2005-01-08T09:00:00
+2005-01-22T09:00:00
+2005-02-05T09:00:00
+2005-02-19T09:00:00
+2005-03-05T09:00:00
+2005-03-19T09:00:00
+2005-04-02T09:00:00
+2005-04-16T09:00:00
+2005-04-30T09:00:00
+2005-05-14T09:00:00
+2005-05-28T09:00:00
+2005-06-11T09:00:00
+2005-06-25T09:00:00
+2005-07-09T09:00:00
+2005-07-23T09:00:00
+2005-08-06T09:00:00
+2005-08-20T09:00:00
+2005-09-03T09:00:00
+2005-09-17T09:00:00
+2005-10-01T09:00:00
+2005-10-15T09:00:00
+2005-10-29T09:00:00
+2005-11-12T09:00:00
+2005-11-26T09:00:00
+2005-12-10T09:00:00
+2005-12-24T09:00:00
+2006-01-07T09:00:00
+2006-01-21T09:00:00
+2006-02-04T09:00:00
+2006-02-18T09:00:00
+2006-03-04T09:00:00
+2006-03-18T09:00:00
+2006-04-01T09:00:00
+2006-04-15T09:00:00
+2006-04-29T09:00:00
+2006-05-13T09:00:00
+2006-05-27T09:00:00
+2006-06-10T09:00:00
+2006-06-24T09:00:00
+2006-07-08T09:00:00
+2006-07-22T09:00:00
+2006-08-05T09:00:00
+2006-08-19T09:00:00
+2006-09-02T09:00:00
+2006-09-16T09:00:00
+2006-09-30T09:00:00
+2006-10-14T09:00:00
+2006-10-28T09:00:00
+2006-11-11T09:00:00
+2006-11-25T09:00:00
+2006-12-09T09:00:00
+2006-12-23T09:00:00
+2007-01-06T09:00:00
+2007-01-20T09:00:00
+2007-02-03T09:00:00
+2007-02-17T09:00:00
+2007-03-03T09:00:00
+2007-03-17T09:00:00
+2007-03-31T09:00:00
+2007-04-14T09:00:00
+2007-04-28T09:00:00
+2007-05-12T09:00:00
+2007-05-26T09:00:00
+2007-06-09T09:00:00
+2007-06-23T09:00:00
+2007-07-07T09:00:00
+2007-07-21T09:00:00
+2007-08-04T09:00:00
+2007-08-18T09:00:00
+2007-09-01T09:00:00
+2007-09-15T09:00:00
+2007-09-29T09:00:00
+2007-10-13T09:00:00
+2007-10-27T09:00:00
+2007-11-10T09:00:00
+2007-11-24T09:00:00
+2007-12-08T09:00:00
+2007-12-22T09:00:00
+2008-01-05T09:00:00
+2008-01-19T09:00:00
+2008-02-02T09:00:00
+2008-02-16T09:00:00
+2008-03-01T09:00:00
+2008-03-15T09:00:00
+2008-03-29T09:00:00
+2008-04-12T09:00:00
+2008-04-26T09:00:00
+2008-05-10T09:00:00
+2008-05-24T09:00:00
+2008-06-07T09:00:00
+2008-06-21T09:00:00
+2008-07-05T09:00:00
+2008-07-19T09:00:00
+2008-08-02T09:00:00
+2008-08-16T09:00:00
+2008-08-30T09:00:00
+2008-09-13T09:00:00
+2008-09-27T09:00:00
+2008-10-11T09:00:00
+2008-10-25T09:00:00
+2008-11-08T09:00:00
+2008-11-22T09:00:00
+2008-12-06T09:00:00
+2008-12-20T09:00:00
+2009-01-03T09:00:00
+2009-01-17T09:00:00
+2009-01-31T09:00:00
+2009-02-14T09:00:00
+2009-02-28T09:00:00
+2009-03-14T09:00:00
+2009-03-28T09:00:00
+2009-04-11T09:00:00
+2009-04-25T09:00:00
+2009-05-09T09:00:00
+2009-05-23T09:00:00
+2009-06-06T09:00:00
+2009-06-20T09:00:00
+2009-07-04T09:00:00
+2009-07-18T09:00:00
+2009-08-01T09:00:00
+2009-08-15T09:00:00
+2009-08-29T09:00:00
+2009-09-12T09:00:00
+2009-09-26T09:00:00
+2009-10-10T09:00:00
+2009-10-24T09:00:00
+2009-11-07T09:00:00
+2009-11-21T09:00:00
+2009-12-05T09:00:00
+2009-12-19T09:00:00
+2010-01-02T09:00:00
+2010-01-16T09:00:00
+2010-01-30T09:00:00
+2010-02-13T09:00:00
+2010-02-27T09:00:00
+2010-03-13T09:00:00
+2010-03-27T09:00:00
+2010-04-10T09:00:00
+2010-04-24T09:00:00
+2010-05-08T09:00:00
+2010-05-22T09:00:00
+2010-06-05T09:00:00
+2010-06-19T09:00:00
+2010-07-03T09:00:00
+2010-07-17T09:00:00
+2010-07-31T09:00:00
+2010-08-14T09:00:00
+2010-08-28T09:00:00
+2010-09-11T09:00:00
+2010-09-25T09:00:00
+2010-10-09T09:00:00
+2010-10-23T09:00:00
+2010-11-06T09:00:00
+2010-11-20T09:00:00
+2010-12-04T09:00:00
+2010-12-18T09:00:00
+2011-01-01T09:00:00
+2011-01-15T09:00:00
+2011-01-29T09:00:00
+2011-02-12T09:00:00
+2011-02-26T09:00:00
+2011-03-12T09:00:00
+2011-03-26T09:00:00
+2011-04-09T09:00:00
+2011-04-23T09:00:00
+2011-05-07T09:00:00
+2011-05-21T09:00:00
+2011-06-04T09:00:00
+2011-06-18T09:00:00
+2011-07-02T09:00:00
+2011-07-16T09:00:00
+2011-07-30T09:00:00
+2011-08-13T09:00:00
+2011-08-27T09:00:00
+2011-09-10T09:00:00
+2011-09-24T09:00:00
+2011-10-08T09:00:00
+2011-10-22T09:00:00
+2011-11-05T09:00:00
+2011-11-19T09:00:00
+2011-12-03T09:00:00
+2011-12-17T09:00:00
+2011-12-31T09:00:00
+2012-01-14T09:00:00
+2012-01-28T09:00:00
+2012-02-11T09:00:00
+2012-02-25T09:00:00
+2012-03-10T09:00:00
+2012-03-24T09:00:00
+2012-04-07T09:00:00
+2012-04-21T09:00:00
+2012-05-05T09:00:00
+2012-05-19T09:00:00
+2012-06-02T09:00:00
+2012-06-16T09:00:00
+2012-06-30T09:00:00
+2012-07-14T09:00:00
+2012-07-28T09:00:00
+2012-08-11T09:00:00
+2012-08-25T09:00:00
+2012-09-08T09:00:00
+2012-09-22T09:00:00
+2012-10-06T09:00:00
+2012-10-20T09:00:00
+2012-11-03T09:00:00
+2012-11-17T09:00:00
+2012-12-01T09:00:00
+2012-12-15T09:00:00
+2012-12-29T09:00:00
+2013-01-12T09:00:00
+2013-01-26T09:00:00
+2013-02-09T09:00:00
+2013-02-23T09:00:00
+2013-03-09T09:00:00
+2013-03-23T09:00:00
+2013-04-06T09:00:00
+2013-04-20T09:00:00
+2013-05-04T09:00:00
+2013-05-18T09:00:00
+2013-06-01T09:00:00
+2013-06-15T09:00:00
+2013-06-29T09:00:00
+2013-07-13T09:00:00
+2013-07-27T09:00:00
+2013-08-10T09:00:00
+2013-08-24T09:00:00
+2013-09-07T09:00:00
+2013-09-21T09:00:00
+2013-10-05T09:00:00
+2013-10-19T09:00:00
+2013-11-02T09:00:00
+2013-11-16T09:00:00
+2013-11-30T09:00:00
+2013-12-14T09:00:00
+2013-12-28T09:00:00
+2014-01-11T09:00:00
+2014-01-25T09:00:00
+2014-02-08T09:00:00
+2014-02-22T09:00:00
+2014-03-08T09:00:00
+2014-03-22T09:00:00
+2014-04-05T09:00:00
+2014-04-19T09:00:00
+2014-05-03T09:00:00
+2014-05-17T09:00:00
+2014-05-31T09:00:00
+2014-06-14T09:00:00
+2014-06-28T09:00:00
+2014-07-12T09:00:00
+2014-07-26T09:00:00
+2014-08-09T09:00:00
+2014-08-23T09:00:00
+2014-09-06T09:00:00
+2014-09-20T09:00:00
+2014-10-04T09:00:00
+2014-10-18T09:00:00
+2014-11-01T09:00:00
+2014-11-15T09:00:00
+2014-11-29T09:00:00
+2014-12-13T09:00:00
+2014-12-27T09:00:00
+2015-01-10T09:00:00
+2015-01-24T09:00:00
+2015-02-07T09:00:00
+2015-02-21T09:00:00
+2015-03-07T09:00:00
+2015-03-21T09:00:00
+2015-04-04T09:00:00
+2015-04-18T09:00:00
+2015-05-02T09:00:00
+2015-05-16T09:00:00
+2015-05-30T09:00:00
+2015-06-13T09:00:00
+2015-06-27T09:00:00
+2015-07-11T09:00:00
+2015-07-25T09:00:00
+2015-08-08T09:00:00
+2015-08-22T09:00:00
+2015-09-05T09:00:00
+2015-09-19T09:00:00
+2015-10-03T09:00:00
+2015-10-17T09:00:00
+2015-10-31T09:00:00
+2015-11-14T09:00:00
+2015-11-28T09:00:00
+2015-12-12T09:00:00
+2015-12-26T09:00:00
+2016-01-09T09:00:00
+2016-01-23T09:00:00
+2016-02-06T09:00:00
+2016-02-20T09:00:00
+2016-03-05T09:00:00
+2016-03-19T09:00:00
+2016-04-02T09:00:00
+2016-04-16T09:00:00
+2016-04-30T09:00:00
+2016-05-14T09:00:00
+2016-05-28T09:00:00
+2016-06-11T09:00:00
+2016-06-25T09:00:00
+2016-07-09T09:00:00
+2016-07-23T09:00:00
+2016-08-06T09:00:00
+2016-08-20T09:00:00
+2016-09-03T09:00:00
+2016-09-17T09:00:00
+2016-10-01T09:00:00
+2016-10-15T09:00:00
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase09.ics.next.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase09.ics.next.ref
new file mode 100644
index 000000000..ec1235116
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase09.ics.next.ref
@@ -0,0 +1,500 @@
+1997-09-02T09:00:00
+1997-09-16T09:00:00
+1997-09-30T09:00:00
+1997-10-14T09:00:00
+1997-10-28T09:00:00
+1997-11-11T09:00:00
+1997-11-25T09:00:00
+1997-12-09T09:00:00
+1997-12-23T09:00:00
+1998-01-06T09:00:00
+1998-01-20T09:00:00
+1998-02-03T09:00:00
+1998-02-17T09:00:00
+1998-03-03T09:00:00
+1998-03-17T09:00:00
+1998-03-31T09:00:00
+1998-04-14T09:00:00
+1998-04-28T09:00:00
+1998-05-12T09:00:00
+1998-05-26T09:00:00
+1998-06-09T09:00:00
+1998-06-23T09:00:00
+1998-07-07T09:00:00
+1998-07-21T09:00:00
+1998-08-04T09:00:00
+1998-08-18T09:00:00
+1998-09-01T09:00:00
+1998-09-15T09:00:00
+1998-09-29T09:00:00
+1998-10-13T09:00:00
+1998-10-27T09:00:00
+1998-11-10T09:00:00
+1998-11-24T09:00:00
+1998-12-08T09:00:00
+1998-12-22T09:00:00
+1999-01-05T09:00:00
+1999-01-19T09:00:00
+1999-02-02T09:00:00
+1999-02-16T09:00:00
+1999-03-02T09:00:00
+1999-03-16T09:00:00
+1999-03-30T09:00:00
+1999-04-13T09:00:00
+1999-04-27T09:00:00
+1999-05-11T09:00:00
+1999-05-25T09:00:00
+1999-06-08T09:00:00
+1999-06-22T09:00:00
+1999-07-06T09:00:00
+1999-07-20T09:00:00
+1999-08-03T09:00:00
+1999-08-17T09:00:00
+1999-08-31T09:00:00
+1999-09-14T09:00:00
+1999-09-28T09:00:00
+1999-10-12T09:00:00
+1999-10-26T09:00:00
+1999-11-09T09:00:00
+1999-11-23T09:00:00
+1999-12-07T09:00:00
+1999-12-21T09:00:00
+2000-01-04T09:00:00
+2000-01-18T09:00:00
+2000-02-01T09:00:00
+2000-02-15T09:00:00
+2000-02-29T09:00:00
+2000-03-14T09:00:00
+2000-03-28T09:00:00
+2000-04-11T09:00:00
+2000-04-25T09:00:00
+2000-05-09T09:00:00
+2000-05-23T09:00:00
+2000-06-06T09:00:00
+2000-06-20T09:00:00
+2000-07-04T09:00:00
+2000-07-18T09:00:00
+2000-08-01T09:00:00
+2000-08-15T09:00:00
+2000-08-29T09:00:00
+2000-09-12T09:00:00
+2000-09-26T09:00:00
+2000-10-10T09:00:00
+2000-10-24T09:00:00
+2000-11-07T09:00:00
+2000-11-21T09:00:00
+2000-12-05T09:00:00
+2000-12-19T09:00:00
+2001-01-02T09:00:00
+2001-01-16T09:00:00
+2001-01-30T09:00:00
+2001-02-13T09:00:00
+2001-02-27T09:00:00
+2001-03-13T09:00:00
+2001-03-27T09:00:00
+2001-04-10T09:00:00
+2001-04-24T09:00:00
+2001-05-08T09:00:00
+2001-05-22T09:00:00
+2001-06-05T09:00:00
+2001-06-19T09:00:00
+2001-07-03T09:00:00
+2001-07-17T09:00:00
+2001-07-31T09:00:00
+2001-08-14T09:00:00
+2001-08-28T09:00:00
+2001-09-11T09:00:00
+2001-09-25T09:00:00
+2001-10-09T09:00:00
+2001-10-23T09:00:00
+2001-11-06T09:00:00
+2001-11-20T09:00:00
+2001-12-04T09:00:00
+2001-12-18T09:00:00
+2002-01-01T09:00:00
+2002-01-15T09:00:00
+2002-01-29T09:00:00
+2002-02-12T09:00:00
+2002-02-26T09:00:00
+2002-03-12T09:00:00
+2002-03-26T09:00:00
+2002-04-09T09:00:00
+2002-04-23T09:00:00
+2002-05-07T09:00:00
+2002-05-21T09:00:00
+2002-06-04T09:00:00
+2002-06-18T09:00:00
+2002-07-02T09:00:00
+2002-07-16T09:00:00
+2002-07-30T09:00:00
+2002-08-13T09:00:00
+2002-08-27T09:00:00
+2002-09-10T09:00:00
+2002-09-24T09:00:00
+2002-10-08T09:00:00
+2002-10-22T09:00:00
+2002-11-05T09:00:00
+2002-11-19T09:00:00
+2002-12-03T09:00:00
+2002-12-17T09:00:00
+2002-12-31T09:00:00
+2003-01-14T09:00:00
+2003-01-28T09:00:00
+2003-02-11T09:00:00
+2003-02-25T09:00:00
+2003-03-11T09:00:00
+2003-03-25T09:00:00
+2003-04-08T09:00:00
+2003-04-22T09:00:00
+2003-05-06T09:00:00
+2003-05-20T09:00:00
+2003-06-03T09:00:00
+2003-06-17T09:00:00
+2003-07-01T09:00:00
+2003-07-15T09:00:00
+2003-07-29T09:00:00
+2003-08-12T09:00:00
+2003-08-26T09:00:00
+2003-09-09T09:00:00
+2003-09-23T09:00:00
+2003-10-07T09:00:00
+2003-10-21T09:00:00
+2003-11-04T09:00:00
+2003-11-18T09:00:00
+2003-12-02T09:00:00
+2003-12-16T09:00:00
+2003-12-30T09:00:00
+2004-01-13T09:00:00
+2004-01-27T09:00:00
+2004-02-10T09:00:00
+2004-02-24T09:00:00
+2004-03-09T09:00:00
+2004-03-23T09:00:00
+2004-04-06T09:00:00
+2004-04-20T09:00:00
+2004-05-04T09:00:00
+2004-05-18T09:00:00
+2004-06-01T09:00:00
+2004-06-15T09:00:00
+2004-06-29T09:00:00
+2004-07-13T09:00:00
+2004-07-27T09:00:00
+2004-08-10T09:00:00
+2004-08-24T09:00:00
+2004-09-07T09:00:00
+2004-09-21T09:00:00
+2004-10-05T09:00:00
+2004-10-19T09:00:00
+2004-11-02T09:00:00
+2004-11-16T09:00:00
+2004-11-30T09:00:00
+2004-12-14T09:00:00
+2004-12-28T09:00:00
+2005-01-11T09:00:00
+2005-01-25T09:00:00
+2005-02-08T09:00:00
+2005-02-22T09:00:00
+2005-03-08T09:00:00
+2005-03-22T09:00:00
+2005-04-05T09:00:00
+2005-04-19T09:00:00
+2005-05-03T09:00:00
+2005-05-17T09:00:00
+2005-05-31T09:00:00
+2005-06-14T09:00:00
+2005-06-28T09:00:00
+2005-07-12T09:00:00
+2005-07-26T09:00:00
+2005-08-09T09:00:00
+2005-08-23T09:00:00
+2005-09-06T09:00:00
+2005-09-20T09:00:00
+2005-10-04T09:00:00
+2005-10-18T09:00:00
+2005-11-01T09:00:00
+2005-11-15T09:00:00
+2005-11-29T09:00:00
+2005-12-13T09:00:00
+2005-12-27T09:00:00
+2006-01-10T09:00:00
+2006-01-24T09:00:00
+2006-02-07T09:00:00
+2006-02-21T09:00:00
+2006-03-07T09:00:00
+2006-03-21T09:00:00
+2006-04-04T09:00:00
+2006-04-18T09:00:00
+2006-05-02T09:00:00
+2006-05-16T09:00:00
+2006-05-30T09:00:00
+2006-06-13T09:00:00
+2006-06-27T09:00:00
+2006-07-11T09:00:00
+2006-07-25T09:00:00
+2006-08-08T09:00:00
+2006-08-22T09:00:00
+2006-09-05T09:00:00
+2006-09-19T09:00:00
+2006-10-03T09:00:00
+2006-10-17T09:00:00
+2006-10-31T09:00:00
+2006-11-14T09:00:00
+2006-11-28T09:00:00
+2006-12-12T09:00:00
+2006-12-26T09:00:00
+2007-01-09T09:00:00
+2007-01-23T09:00:00
+2007-02-06T09:00:00
+2007-02-20T09:00:00
+2007-03-06T09:00:00
+2007-03-20T09:00:00
+2007-04-03T09:00:00
+2007-04-17T09:00:00
+2007-05-01T09:00:00
+2007-05-15T09:00:00
+2007-05-29T09:00:00
+2007-06-12T09:00:00
+2007-06-26T09:00:00
+2007-07-10T09:00:00
+2007-07-24T09:00:00
+2007-08-07T09:00:00
+2007-08-21T09:00:00
+2007-09-04T09:00:00
+2007-09-18T09:00:00
+2007-10-02T09:00:00
+2007-10-16T09:00:00
+2007-10-30T09:00:00
+2007-11-13T09:00:00
+2007-11-27T09:00:00
+2007-12-11T09:00:00
+2007-12-25T09:00:00
+2008-01-08T09:00:00
+2008-01-22T09:00:00
+2008-02-05T09:00:00
+2008-02-19T09:00:00
+2008-03-04T09:00:00
+2008-03-18T09:00:00
+2008-04-01T09:00:00
+2008-04-15T09:00:00
+2008-04-29T09:00:00
+2008-05-13T09:00:00
+2008-05-27T09:00:00
+2008-06-10T09:00:00
+2008-06-24T09:00:00
+2008-07-08T09:00:00
+2008-07-22T09:00:00
+2008-08-05T09:00:00
+2008-08-19T09:00:00
+2008-09-02T09:00:00
+2008-09-16T09:00:00
+2008-09-30T09:00:00
+2008-10-14T09:00:00
+2008-10-28T09:00:00
+2008-11-11T09:00:00
+2008-11-25T09:00:00
+2008-12-09T09:00:00
+2008-12-23T09:00:00
+2009-01-06T09:00:00
+2009-01-20T09:00:00
+2009-02-03T09:00:00
+2009-02-17T09:00:00
+2009-03-03T09:00:00
+2009-03-17T09:00:00
+2009-03-31T09:00:00
+2009-04-14T09:00:00
+2009-04-28T09:00:00
+2009-05-12T09:00:00
+2009-05-26T09:00:00
+2009-06-09T09:00:00
+2009-06-23T09:00:00
+2009-07-07T09:00:00
+2009-07-21T09:00:00
+2009-08-04T09:00:00
+2009-08-18T09:00:00
+2009-09-01T09:00:00
+2009-09-15T09:00:00
+2009-09-29T09:00:00
+2009-10-13T09:00:00
+2009-10-27T09:00:00
+2009-11-10T09:00:00
+2009-11-24T09:00:00
+2009-12-08T09:00:00
+2009-12-22T09:00:00
+2010-01-05T09:00:00
+2010-01-19T09:00:00
+2010-02-02T09:00:00
+2010-02-16T09:00:00
+2010-03-02T09:00:00
+2010-03-16T09:00:00
+2010-03-30T09:00:00
+2010-04-13T09:00:00
+2010-04-27T09:00:00
+2010-05-11T09:00:00
+2010-05-25T09:00:00
+2010-06-08T09:00:00
+2010-06-22T09:00:00
+2010-07-06T09:00:00
+2010-07-20T09:00:00
+2010-08-03T09:00:00
+2010-08-17T09:00:00
+2010-08-31T09:00:00
+2010-09-14T09:00:00
+2010-09-28T09:00:00
+2010-10-12T09:00:00
+2010-10-26T09:00:00
+2010-11-09T09:00:00
+2010-11-23T09:00:00
+2010-12-07T09:00:00
+2010-12-21T09:00:00
+2011-01-04T09:00:00
+2011-01-18T09:00:00
+2011-02-01T09:00:00
+2011-02-15T09:00:00
+2011-03-01T09:00:00
+2011-03-15T09:00:00
+2011-03-29T09:00:00
+2011-04-12T09:00:00
+2011-04-26T09:00:00
+2011-05-10T09:00:00
+2011-05-24T09:00:00
+2011-06-07T09:00:00
+2011-06-21T09:00:00
+2011-07-05T09:00:00
+2011-07-19T09:00:00
+2011-08-02T09:00:00
+2011-08-16T09:00:00
+2011-08-30T09:00:00
+2011-09-13T09:00:00
+2011-09-27T09:00:00
+2011-10-11T09:00:00
+2011-10-25T09:00:00
+2011-11-08T09:00:00
+2011-11-22T09:00:00
+2011-12-06T09:00:00
+2011-12-20T09:00:00
+2012-01-03T09:00:00
+2012-01-17T09:00:00
+2012-01-31T09:00:00
+2012-02-14T09:00:00
+2012-02-28T09:00:00
+2012-03-13T09:00:00
+2012-03-27T09:00:00
+2012-04-10T09:00:00
+2012-04-24T09:00:00
+2012-05-08T09:00:00
+2012-05-22T09:00:00
+2012-06-05T09:00:00
+2012-06-19T09:00:00
+2012-07-03T09:00:00
+2012-07-17T09:00:00
+2012-07-31T09:00:00
+2012-08-14T09:00:00
+2012-08-28T09:00:00
+2012-09-11T09:00:00
+2012-09-25T09:00:00
+2012-10-09T09:00:00
+2012-10-23T09:00:00
+2012-11-06T09:00:00
+2012-11-20T09:00:00
+2012-12-04T09:00:00
+2012-12-18T09:00:00
+2013-01-01T09:00:00
+2013-01-15T09:00:00
+2013-01-29T09:00:00
+2013-02-12T09:00:00
+2013-02-26T09:00:00
+2013-03-12T09:00:00
+2013-03-26T09:00:00
+2013-04-09T09:00:00
+2013-04-23T09:00:00
+2013-05-07T09:00:00
+2013-05-21T09:00:00
+2013-06-04T09:00:00
+2013-06-18T09:00:00
+2013-07-02T09:00:00
+2013-07-16T09:00:00
+2013-07-30T09:00:00
+2013-08-13T09:00:00
+2013-08-27T09:00:00
+2013-09-10T09:00:00
+2013-09-24T09:00:00
+2013-10-08T09:00:00
+2013-10-22T09:00:00
+2013-11-05T09:00:00
+2013-11-19T09:00:00
+2013-12-03T09:00:00
+2013-12-17T09:00:00
+2013-12-31T09:00:00
+2014-01-14T09:00:00
+2014-01-28T09:00:00
+2014-02-11T09:00:00
+2014-02-25T09:00:00
+2014-03-11T09:00:00
+2014-03-25T09:00:00
+2014-04-08T09:00:00
+2014-04-22T09:00:00
+2014-05-06T09:00:00
+2014-05-20T09:00:00
+2014-06-03T09:00:00
+2014-06-17T09:00:00
+2014-07-01T09:00:00
+2014-07-15T09:00:00
+2014-07-29T09:00:00
+2014-08-12T09:00:00
+2014-08-26T09:00:00
+2014-09-09T09:00:00
+2014-09-23T09:00:00
+2014-10-07T09:00:00
+2014-10-21T09:00:00
+2014-11-04T09:00:00
+2014-11-18T09:00:00
+2014-12-02T09:00:00
+2014-12-16T09:00:00
+2014-12-30T09:00:00
+2015-01-13T09:00:00
+2015-01-27T09:00:00
+2015-02-10T09:00:00
+2015-02-24T09:00:00
+2015-03-10T09:00:00
+2015-03-24T09:00:00
+2015-04-07T09:00:00
+2015-04-21T09:00:00
+2015-05-05T09:00:00
+2015-05-19T09:00:00
+2015-06-02T09:00:00
+2015-06-16T09:00:00
+2015-06-30T09:00:00
+2015-07-14T09:00:00
+2015-07-28T09:00:00
+2015-08-11T09:00:00
+2015-08-25T09:00:00
+2015-09-08T09:00:00
+2015-09-22T09:00:00
+2015-10-06T09:00:00
+2015-10-20T09:00:00
+2015-11-03T09:00:00
+2015-11-17T09:00:00
+2015-12-01T09:00:00
+2015-12-15T09:00:00
+2015-12-29T09:00:00
+2016-01-12T09:00:00
+2016-01-26T09:00:00
+2016-02-09T09:00:00
+2016-02-23T09:00:00
+2016-03-08T09:00:00
+2016-03-22T09:00:00
+2016-04-05T09:00:00
+2016-04-19T09:00:00
+2016-05-03T09:00:00
+2016-05-17T09:00:00
+2016-05-31T09:00:00
+2016-06-14T09:00:00
+2016-06-28T09:00:00
+2016-07-12T09:00:00
+2016-07-26T09:00:00
+2016-08-09T09:00:00
+2016-08-23T09:00:00
+2016-09-06T09:00:00
+2016-09-20T09:00:00
+2016-10-04T09:00:00
+2016-10-18T09:00:00
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase09.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase09.ics.prev.ref
new file mode 100644
index 000000000..f1bdb5f62
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase09.ics.prev.ref
@@ -0,0 +1,349 @@
+2010-12-21T09:00:00
+2010-12-07T09:00:00
+2010-11-23T09:00:00
+2010-11-09T09:00:00
+2010-10-26T09:00:00
+2010-10-12T09:00:00
+2010-09-28T09:00:00
+2010-09-14T09:00:00
+2010-08-31T09:00:00
+2010-08-17T09:00:00
+2010-08-03T09:00:00
+2010-07-20T09:00:00
+2010-07-06T09:00:00
+2010-06-22T09:00:00
+2010-06-08T09:00:00
+2010-05-25T09:00:00
+2010-05-11T09:00:00
+2010-04-27T09:00:00
+2010-04-13T09:00:00
+2010-03-30T09:00:00
+2010-03-16T09:00:00
+2010-03-02T09:00:00
+2010-02-16T09:00:00
+2010-02-02T09:00:00
+2010-01-19T09:00:00
+2010-01-05T09:00:00
+2009-12-22T09:00:00
+2009-12-08T09:00:00
+2009-11-24T09:00:00
+2009-11-10T09:00:00
+2009-10-27T09:00:00
+2009-10-13T09:00:00
+2009-09-29T09:00:00
+2009-09-15T09:00:00
+2009-09-01T09:00:00
+2009-08-18T09:00:00
+2009-08-04T09:00:00
+2009-07-21T09:00:00
+2009-07-07T09:00:00
+2009-06-23T09:00:00
+2009-06-09T09:00:00
+2009-05-26T09:00:00
+2009-05-12T09:00:00
+2009-04-28T09:00:00
+2009-04-14T09:00:00
+2009-03-31T09:00:00
+2009-03-17T09:00:00
+2009-03-03T09:00:00
+2009-02-17T09:00:00
+2009-02-03T09:00:00
+2009-01-20T09:00:00
+2009-01-06T09:00:00
+2008-12-23T09:00:00
+2008-12-09T09:00:00
+2008-11-25T09:00:00
+2008-11-11T09:00:00
+2008-10-28T09:00:00
+2008-10-14T09:00:00
+2008-09-30T09:00:00
+2008-09-16T09:00:00
+2008-09-02T09:00:00
+2008-08-19T09:00:00
+2008-08-05T09:00:00
+2008-07-22T09:00:00
+2008-07-08T09:00:00
+2008-06-24T09:00:00
+2008-06-10T09:00:00
+2008-05-27T09:00:00
+2008-05-13T09:00:00
+2008-04-29T09:00:00
+2008-04-15T09:00:00
+2008-04-01T09:00:00
+2008-03-18T09:00:00
+2008-03-04T09:00:00
+2008-02-19T09:00:00
+2008-02-05T09:00:00
+2008-01-22T09:00:00
+2008-01-08T09:00:00
+2007-12-25T09:00:00
+2007-12-11T09:00:00
+2007-11-27T09:00:00
+2007-11-13T09:00:00
+2007-10-30T09:00:00
+2007-10-16T09:00:00
+2007-10-02T09:00:00
+2007-09-18T09:00:00
+2007-09-04T09:00:00
+2007-08-21T09:00:00
+2007-08-07T09:00:00
+2007-07-24T09:00:00
+2007-07-10T09:00:00
+2007-06-26T09:00:00
+2007-06-12T09:00:00
+2007-05-29T09:00:00
+2007-05-15T09:00:00
+2007-05-01T09:00:00
+2007-04-17T09:00:00
+2007-04-03T09:00:00
+2007-03-20T09:00:00
+2007-03-06T09:00:00
+2007-02-20T09:00:00
+2007-02-06T09:00:00
+2007-01-23T09:00:00
+2007-01-09T09:00:00
+2006-12-26T09:00:00
+2006-12-12T09:00:00
+2006-11-28T09:00:00
+2006-11-14T09:00:00
+2006-10-31T09:00:00
+2006-10-17T09:00:00
+2006-10-03T09:00:00
+2006-09-19T09:00:00
+2006-09-05T09:00:00
+2006-08-22T09:00:00
+2006-08-08T09:00:00
+2006-07-25T09:00:00
+2006-07-11T09:00:00
+2006-06-27T09:00:00
+2006-06-13T09:00:00
+2006-05-30T09:00:00
+2006-05-16T09:00:00
+2006-05-02T09:00:00
+2006-04-18T09:00:00
+2006-04-04T09:00:00
+2006-03-21T09:00:00
+2006-03-07T09:00:00
+2006-02-21T09:00:00
+2006-02-07T09:00:00
+2006-01-24T09:00:00
+2006-01-10T09:00:00
+2005-12-27T09:00:00
+2005-12-13T09:00:00
+2005-11-29T09:00:00
+2005-11-15T09:00:00
+2005-11-01T09:00:00
+2005-10-18T09:00:00
+2005-10-04T09:00:00
+2005-09-20T09:00:00
+2005-09-06T09:00:00
+2005-08-23T09:00:00
+2005-08-09T09:00:00
+2005-07-26T09:00:00
+2005-07-12T09:00:00
+2005-06-28T09:00:00
+2005-06-14T09:00:00
+2005-05-31T09:00:00
+2005-05-17T09:00:00
+2005-05-03T09:00:00
+2005-04-19T09:00:00
+2005-04-05T09:00:00
+2005-03-22T09:00:00
+2005-03-08T09:00:00
+2005-02-22T09:00:00
+2005-02-08T09:00:00
+2005-01-25T09:00:00
+2005-01-11T09:00:00
+2004-12-28T09:00:00
+2004-12-14T09:00:00
+2004-11-30T09:00:00
+2004-11-16T09:00:00
+2004-11-02T09:00:00
+2004-10-19T09:00:00
+2004-10-05T09:00:00
+2004-09-21T09:00:00
+2004-09-07T09:00:00
+2004-08-24T09:00:00
+2004-08-10T09:00:00
+2004-07-27T09:00:00
+2004-07-13T09:00:00
+2004-06-29T09:00:00
+2004-06-15T09:00:00
+2004-06-01T09:00:00
+2004-05-18T09:00:00
+2004-05-04T09:00:00
+2004-04-20T09:00:00
+2004-04-06T09:00:00
+2004-03-23T09:00:00
+2004-03-09T09:00:00
+2004-02-24T09:00:00
+2004-02-10T09:00:00
+2004-01-27T09:00:00
+2004-01-13T09:00:00
+2003-12-30T09:00:00
+2003-12-16T09:00:00
+2003-12-02T09:00:00
+2003-11-18T09:00:00
+2003-11-04T09:00:00
+2003-10-21T09:00:00
+2003-10-07T09:00:00
+2003-09-23T09:00:00
+2003-09-09T09:00:00
+2003-08-26T09:00:00
+2003-08-12T09:00:00
+2003-07-29T09:00:00
+2003-07-15T09:00:00
+2003-07-01T09:00:00
+2003-06-17T09:00:00
+2003-06-03T09:00:00
+2003-05-20T09:00:00
+2003-05-06T09:00:00
+2003-04-22T09:00:00
+2003-04-08T09:00:00
+2003-03-25T09:00:00
+2003-03-11T09:00:00
+2003-02-25T09:00:00
+2003-02-11T09:00:00
+2003-01-28T09:00:00
+2003-01-14T09:00:00
+2002-12-31T09:00:00
+2002-12-17T09:00:00
+2002-12-03T09:00:00
+2002-11-19T09:00:00
+2002-11-05T09:00:00
+2002-10-22T09:00:00
+2002-10-08T09:00:00
+2002-09-24T09:00:00
+2002-09-10T09:00:00
+2002-08-27T09:00:00
+2002-08-13T09:00:00
+2002-07-30T09:00:00
+2002-07-16T09:00:00
+2002-07-02T09:00:00
+2002-06-18T09:00:00
+2002-06-04T09:00:00
+2002-05-21T09:00:00
+2002-05-07T09:00:00
+2002-04-23T09:00:00
+2002-04-09T09:00:00
+2002-03-26T09:00:00
+2002-03-12T09:00:00
+2002-02-26T09:00:00
+2002-02-12T09:00:00
+2002-01-29T09:00:00
+2002-01-15T09:00:00
+2002-01-01T09:00:00
+2001-12-18T09:00:00
+2001-12-04T09:00:00
+2001-11-20T09:00:00
+2001-11-06T09:00:00
+2001-10-23T09:00:00
+2001-10-09T09:00:00
+2001-09-25T09:00:00
+2001-09-11T09:00:00
+2001-08-28T09:00:00
+2001-08-14T09:00:00
+2001-07-31T09:00:00
+2001-07-17T09:00:00
+2001-07-03T09:00:00
+2001-06-19T09:00:00
+2001-06-05T09:00:00
+2001-05-22T09:00:00
+2001-05-08T09:00:00
+2001-04-24T09:00:00
+2001-04-10T09:00:00
+2001-03-27T09:00:00
+2001-03-13T09:00:00
+2001-02-27T09:00:00
+2001-02-13T09:00:00
+2001-01-30T09:00:00
+2001-01-16T09:00:00
+2001-01-02T09:00:00
+2000-12-19T09:00:00
+2000-12-05T09:00:00
+2000-11-21T09:00:00
+2000-11-07T09:00:00
+2000-10-24T09:00:00
+2000-10-10T09:00:00
+2000-09-26T09:00:00
+2000-09-12T09:00:00
+2000-08-29T09:00:00
+2000-08-15T09:00:00
+2000-08-01T09:00:00
+2000-07-18T09:00:00
+2000-07-04T09:00:00
+2000-06-20T09:00:00
+2000-06-06T09:00:00
+2000-05-23T09:00:00
+2000-05-09T09:00:00
+2000-04-25T09:00:00
+2000-04-11T09:00:00
+2000-03-28T09:00:00
+2000-03-14T09:00:00
+2000-02-29T09:00:00
+2000-02-15T09:00:00
+2000-02-01T09:00:00
+2000-01-18T09:00:00
+2000-01-04T09:00:00
+1999-12-21T09:00:00
+1999-12-07T09:00:00
+1999-11-23T09:00:00
+1999-11-09T09:00:00
+1999-10-26T09:00:00
+1999-10-12T09:00:00
+1999-09-28T09:00:00
+1999-09-14T09:00:00
+1999-08-31T09:00:00
+1999-08-17T09:00:00
+1999-08-03T09:00:00
+1999-07-20T09:00:00
+1999-07-06T09:00:00
+1999-06-22T09:00:00
+1999-06-08T09:00:00
+1999-05-25T09:00:00
+1999-05-11T09:00:00
+1999-04-27T09:00:00
+1999-04-13T09:00:00
+1999-03-30T09:00:00
+1999-03-16T09:00:00
+1999-03-02T09:00:00
+1999-02-16T09:00:00
+1999-02-02T09:00:00
+1999-01-19T09:00:00
+1999-01-05T09:00:00
+1998-12-22T09:00:00
+1998-12-08T09:00:00
+1998-11-24T09:00:00
+1998-11-10T09:00:00
+1998-10-27T09:00:00
+1998-10-13T09:00:00
+1998-09-29T09:00:00
+1998-09-15T09:00:00
+1998-09-01T09:00:00
+1998-08-18T09:00:00
+1998-08-04T09:00:00
+1998-07-21T09:00:00
+1998-07-07T09:00:00
+1998-06-23T09:00:00
+1998-06-09T09:00:00
+1998-05-26T09:00:00
+1998-05-12T09:00:00
+1998-04-28T09:00:00
+1998-04-14T09:00:00
+1998-03-31T09:00:00
+1998-03-17T09:00:00
+1998-03-03T09:00:00
+1998-02-17T09:00:00
+1998-02-03T09:00:00
+1998-01-20T09:00:00
+1998-01-06T09:00:00
+1997-12-23T09:00:00
+1997-12-09T09:00:00
+1997-11-25T09:00:00
+1997-11-11T09:00:00
+1997-10-28T09:00:00
+1997-10-14T09:00:00
+1997-09-30T09:00:00
+1997-09-16T09:00:00
+1997-09-02T09:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase09.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase09.ics.recurson.ref
new file mode 100644
index 000000000..f0de2e462
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase09.ics.recurson.ref
@@ -0,0 +1,348 @@
+1997-09-02
+1997-09-16
+1997-09-30
+1997-10-14
+1997-10-28
+1997-11-11
+1997-11-25
+1997-12-09
+1997-12-23
+1998-01-06
+1998-01-20
+1998-02-03
+1998-02-17
+1998-03-03
+1998-03-17
+1998-03-31
+1998-04-14
+1998-04-28
+1998-05-12
+1998-05-26
+1998-06-09
+1998-06-23
+1998-07-07
+1998-07-21
+1998-08-04
+1998-08-18
+1998-09-01
+1998-09-15
+1998-09-29
+1998-10-13
+1998-10-27
+1998-11-10
+1998-11-24
+1998-12-08
+1998-12-22
+1999-01-05
+1999-01-19
+1999-02-02
+1999-02-16
+1999-03-02
+1999-03-16
+1999-03-30
+1999-04-13
+1999-04-27
+1999-05-11
+1999-05-25
+1999-06-08
+1999-06-22
+1999-07-06
+1999-07-20
+1999-08-03
+1999-08-17
+1999-08-31
+1999-09-14
+1999-09-28
+1999-10-12
+1999-10-26
+1999-11-09
+1999-11-23
+1999-12-07
+1999-12-21
+2000-01-04
+2000-01-18
+2000-02-01
+2000-02-15
+2000-02-29
+2000-03-14
+2000-03-28
+2000-04-11
+2000-04-25
+2000-05-09
+2000-05-23
+2000-06-06
+2000-06-20
+2000-07-04
+2000-07-18
+2000-08-01
+2000-08-15
+2000-08-29
+2000-09-12
+2000-09-26
+2000-10-10
+2000-10-24
+2000-11-07
+2000-11-21
+2000-12-05
+2000-12-19
+2001-01-02
+2001-01-16
+2001-01-30
+2001-02-13
+2001-02-27
+2001-03-13
+2001-03-27
+2001-04-10
+2001-04-24
+2001-05-08
+2001-05-22
+2001-06-05
+2001-06-19
+2001-07-03
+2001-07-17
+2001-07-31
+2001-08-14
+2001-08-28
+2001-09-11
+2001-09-25
+2001-10-09
+2001-10-23
+2001-11-06
+2001-11-20
+2001-12-04
+2001-12-18
+2002-01-01
+2002-01-15
+2002-01-29
+2002-02-12
+2002-02-26
+2002-03-12
+2002-03-26
+2002-04-09
+2002-04-23
+2002-05-07
+2002-05-21
+2002-06-04
+2002-06-18
+2002-07-02
+2002-07-16
+2002-07-30
+2002-08-13
+2002-08-27
+2002-09-10
+2002-09-24
+2002-10-08
+2002-10-22
+2002-11-05
+2002-11-19
+2002-12-03
+2002-12-17
+2002-12-31
+2003-01-14
+2003-01-28
+2003-02-11
+2003-02-25
+2003-03-11
+2003-03-25
+2003-04-08
+2003-04-22
+2003-05-06
+2003-05-20
+2003-06-03
+2003-06-17
+2003-07-01
+2003-07-15
+2003-07-29
+2003-08-12
+2003-08-26
+2003-09-09
+2003-09-23
+2003-10-07
+2003-10-21
+2003-11-04
+2003-11-18
+2003-12-02
+2003-12-16
+2003-12-30
+2004-01-13
+2004-01-27
+2004-02-10
+2004-02-24
+2004-03-09
+2004-03-23
+2004-04-06
+2004-04-20
+2004-05-04
+2004-05-18
+2004-06-01
+2004-06-15
+2004-06-29
+2004-07-13
+2004-07-27
+2004-08-10
+2004-08-24
+2004-09-07
+2004-09-21
+2004-10-05
+2004-10-19
+2004-11-02
+2004-11-16
+2004-11-30
+2004-12-14
+2004-12-28
+2005-01-11
+2005-01-25
+2005-02-08
+2005-02-22
+2005-03-08
+2005-03-22
+2005-04-05
+2005-04-19
+2005-05-03
+2005-05-17
+2005-05-31
+2005-06-14
+2005-06-28
+2005-07-12
+2005-07-26
+2005-08-09
+2005-08-23
+2005-09-06
+2005-09-20
+2005-10-04
+2005-10-18
+2005-11-01
+2005-11-15
+2005-11-29
+2005-12-13
+2005-12-27
+2006-01-10
+2006-01-24
+2006-02-07
+2006-02-21
+2006-03-07
+2006-03-21
+2006-04-04
+2006-04-18
+2006-05-02
+2006-05-16
+2006-05-30
+2006-06-13
+2006-06-27
+2006-07-11
+2006-07-25
+2006-08-08
+2006-08-22
+2006-09-05
+2006-09-19
+2006-10-03
+2006-10-17
+2006-10-31
+2006-11-14
+2006-11-28
+2006-12-12
+2006-12-26
+2007-01-09
+2007-01-23
+2007-02-06
+2007-02-20
+2007-03-06
+2007-03-20
+2007-04-03
+2007-04-17
+2007-05-01
+2007-05-15
+2007-05-29
+2007-06-12
+2007-06-26
+2007-07-10
+2007-07-24
+2007-08-07
+2007-08-21
+2007-09-04
+2007-09-18
+2007-10-02
+2007-10-16
+2007-10-30
+2007-11-13
+2007-11-27
+2007-12-11
+2007-12-25
+2008-01-08
+2008-01-22
+2008-02-05
+2008-02-19
+2008-03-04
+2008-03-18
+2008-04-01
+2008-04-15
+2008-04-29
+2008-05-13
+2008-05-27
+2008-06-10
+2008-06-24
+2008-07-08
+2008-07-22
+2008-08-05
+2008-08-19
+2008-09-02
+2008-09-16
+2008-09-30
+2008-10-14
+2008-10-28
+2008-11-11
+2008-11-25
+2008-12-09
+2008-12-23
+2009-01-06
+2009-01-20
+2009-02-03
+2009-02-17
+2009-03-03
+2009-03-17
+2009-03-31
+2009-04-14
+2009-04-28
+2009-05-12
+2009-05-26
+2009-06-09
+2009-06-23
+2009-07-07
+2009-07-21
+2009-08-04
+2009-08-18
+2009-09-01
+2009-09-15
+2009-09-29
+2009-10-13
+2009-10-27
+2009-11-10
+2009-11-24
+2009-12-08
+2009-12-22
+2010-01-05
+2010-01-19
+2010-02-02
+2010-02-16
+2010-03-02
+2010-03-16
+2010-03-30
+2010-04-13
+2010-04-27
+2010-05-11
+2010-05-25
+2010-06-08
+2010-06-22
+2010-07-06
+2010-07-20
+2010-08-03
+2010-08-17
+2010-08-31
+2010-09-14
+2010-09-28
+2010-10-12
+2010-10-26
+2010-11-09
+2010-11-23
+2010-12-07
+2010-12-21
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase10.ics b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase10.ics
new file mode 100644
index 000000000..114d4f2ab
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase10.ics
@@ -0,0 +1,33 @@
+BEGIN:VCALENDAR
+CALSCALE:GREGORIAN
+METHOD:PUBLISH
+PRODID:-//Cyrusoft International\, Inc.//Mulberry v4.0//EN
+VERSION:2.0
+X-LibKCal-Testsuite-OutTZ:America/New_York
+BEGIN:VTIMEZONE
+LAST-MODIFIED:20040110T032845Z
+TZID:US-Eastern
+BEGIN:DAYLIGHT
+DTSTART:19900404T010000
+RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4
+TZNAME:EDT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+END:DAYLIGHT
+BEGIN:STANDARD
+DTSTART:19901026T060000
+RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10
+TZNAME:EST
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+END:STANDARD
+END:VTIMEZONE
+BEGIN:VEVENT
+DESCRIPTION:Weekly on Tuesday and Thursday for 5 weeks:
+DTSTAMP:20040102T053656Z
+DTSTART;TZID=US-Eastern:19970902T090000
+RRULE:FREQ=WEEKLY;UNTIL=19971007T000000Z;BYDAY=TU,TH;WKST=SU
+SUMMARY:RExample09a
+UID:RExample09a
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase10.ics.comp34.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase10.ics.comp34.ref
new file mode 100644
index 000000000..64c05a754
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase10.ics.comp34.ref
@@ -0,0 +1,500 @@
+1997-09-02T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase10.ics.next.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase10.ics.next.ref
new file mode 100644
index 000000000..dd353af5b
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase10.ics.next.ref
@@ -0,0 +1,11 @@
+1997-09-02T09:00:00
+1997-09-04T09:00:00
+1997-09-09T09:00:00
+1997-09-11T09:00:00
+1997-09-16T09:00:00
+1997-09-18T09:00:00
+1997-09-23T09:00:00
+1997-09-25T09:00:00
+1997-09-30T09:00:00
+1997-10-02T09:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase10.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase10.ics.prev.ref
new file mode 100644
index 000000000..7247b95d0
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase10.ics.prev.ref
@@ -0,0 +1,11 @@
+1997-10-02T09:00:00
+1997-09-30T09:00:00
+1997-09-25T09:00:00
+1997-09-23T09:00:00
+1997-09-18T09:00:00
+1997-09-16T09:00:00
+1997-09-11T09:00:00
+1997-09-09T09:00:00
+1997-09-04T09:00:00
+1997-09-02T09:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase10.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase10.ics.recurson.ref
new file mode 100644
index 000000000..bf2c06ab8
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase10.ics.recurson.ref
@@ -0,0 +1,11 @@
+1997-09-02
+1997-09-04
+1997-09-09
+1997-09-11
+1997-09-16
+1997-09-18
+1997-09-23
+1997-09-25
+1997-09-30
+1997-10-02
+
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase11.ics b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase11.ics
new file mode 100644
index 000000000..1d36d3a28
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase11.ics
@@ -0,0 +1,33 @@
+BEGIN:VCALENDAR
+CALSCALE:GREGORIAN
+METHOD:PUBLISH
+PRODID:-//Cyrusoft International\, Inc.//Mulberry v4.0//EN
+VERSION:2.0
+X-LibKCal-Testsuite-OutTZ:America/New_York
+BEGIN:VTIMEZONE
+LAST-MODIFIED:20040110T032845Z
+TZID:US-Eastern
+BEGIN:DAYLIGHT
+DTSTART:19900404T010000
+RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4
+TZNAME:EDT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+END:DAYLIGHT
+BEGIN:STANDARD
+DTSTART:19901026T060000
+RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10
+TZNAME:EST
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+END:STANDARD
+END:VTIMEZONE
+BEGIN:VEVENT
+DESCRIPTION:Weekly on Tuesday and Thursday for 5 weeks:
+DTSTAMP:20040102T053656Z
+DTSTART;TZID=US-Eastern:19970902T090000
+RRULE:FREQ=WEEKLY;COUNT=10;BYDAY=TU,TH;WKST=SU
+SUMMARY:RExample09b
+UID:RExample09b
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase11.ics.comp34.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase11.ics.comp34.ref
new file mode 100644
index 000000000..64c05a754
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase11.ics.comp34.ref
@@ -0,0 +1,500 @@
+1997-09-02T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase11.ics.next.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase11.ics.next.ref
new file mode 100644
index 000000000..dd353af5b
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase11.ics.next.ref
@@ -0,0 +1,11 @@
+1997-09-02T09:00:00
+1997-09-04T09:00:00
+1997-09-09T09:00:00
+1997-09-11T09:00:00
+1997-09-16T09:00:00
+1997-09-18T09:00:00
+1997-09-23T09:00:00
+1997-09-25T09:00:00
+1997-09-30T09:00:00
+1997-10-02T09:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase11.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase11.ics.prev.ref
new file mode 100644
index 000000000..7247b95d0
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase11.ics.prev.ref
@@ -0,0 +1,11 @@
+1997-10-02T09:00:00
+1997-09-30T09:00:00
+1997-09-25T09:00:00
+1997-09-23T09:00:00
+1997-09-18T09:00:00
+1997-09-16T09:00:00
+1997-09-11T09:00:00
+1997-09-09T09:00:00
+1997-09-04T09:00:00
+1997-09-02T09:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase11.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase11.ics.recurson.ref
new file mode 100644
index 000000000..bf2c06ab8
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase11.ics.recurson.ref
@@ -0,0 +1,11 @@
+1997-09-02
+1997-09-04
+1997-09-09
+1997-09-11
+1997-09-16
+1997-09-18
+1997-09-23
+1997-09-25
+1997-09-30
+1997-10-02
+
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase12.ics b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase12.ics
new file mode 100644
index 000000000..a91521bfb
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase12.ics
@@ -0,0 +1,34 @@
+BEGIN:VCALENDAR
+CALSCALE:GREGORIAN
+METHOD:PUBLISH
+PRODID:-//Cyrusoft International\, Inc.//Mulberry v4.0//EN
+VERSION:2.0
+X-LibKCal-Testsuite-OutTZ:America/New_York
+BEGIN:VTIMEZONE
+LAST-MODIFIED:20040110T032845Z
+TZID:US-Eastern
+BEGIN:DAYLIGHT
+DTSTART:19900404T010000
+RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4
+TZNAME:EDT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+END:DAYLIGHT
+BEGIN:STANDARD
+DTSTART:19901026T060000
+RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10
+TZNAME:EST
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+END:STANDARD
+END:VTIMEZONE
+BEGIN:VEVENT
+DESCRIPTION:Every other week on Monday\, Wednesday and Friday until Decemb
+ er 24\,1997\, but starting on Tuesday\, September 2\, 1997:
+DTSTAMP:20040102T053656Z
+DTSTART;TZID=US-Eastern:19970902T090000
+RRULE:FREQ=WEEKLY;UNTIL=19971224T000000Z;INTERVAL=2;BYDAY=MO,WE,FR;WKST=SU
+SUMMARY:RExample10
+UID:RExample10
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase12.ics.comp34.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase12.ics.comp34.ref
new file mode 100644
index 000000000..6f2347676
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase12.ics.comp34.ref
@@ -0,0 +1,500 @@
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
+1997-09-02T09:00:00
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase12.ics.next.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase12.ics.next.ref
new file mode 100644
index 000000000..06c4f9338
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase12.ics.next.ref
@@ -0,0 +1,26 @@
+1997-09-02T09:00:00
+1997-09-03T09:00:00
+1997-09-05T09:00:00
+1997-09-15T09:00:00
+1997-09-17T09:00:00
+1997-09-19T09:00:00
+1997-09-29T09:00:00
+1997-10-01T09:00:00
+1997-10-03T09:00:00
+1997-10-13T09:00:00
+1997-10-15T09:00:00
+1997-10-17T09:00:00
+1997-10-27T09:00:00
+1997-10-29T09:00:00
+1997-10-31T09:00:00
+1997-11-10T09:00:00
+1997-11-12T09:00:00
+1997-11-14T09:00:00
+1997-11-24T09:00:00
+1997-11-26T09:00:00
+1997-11-28T09:00:00
+1997-12-08T09:00:00
+1997-12-10T09:00:00
+1997-12-12T09:00:00
+1997-12-22T09:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase12.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase12.ics.prev.ref
new file mode 100644
index 000000000..2c1977f55
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase12.ics.prev.ref
@@ -0,0 +1,26 @@
+1997-12-22T09:00:00
+1997-12-12T09:00:00
+1997-12-10T09:00:00
+1997-12-08T09:00:00
+1997-11-28T09:00:00
+1997-11-26T09:00:00
+1997-11-24T09:00:00
+1997-11-14T09:00:00
+1997-11-12T09:00:00
+1997-11-10T09:00:00
+1997-10-31T09:00:00
+1997-10-29T09:00:00
+1997-10-27T09:00:00
+1997-10-17T09:00:00
+1997-10-15T09:00:00
+1997-10-13T09:00:00
+1997-10-03T09:00:00
+1997-10-01T09:00:00
+1997-09-29T09:00:00
+1997-09-19T09:00:00
+1997-09-17T09:00:00
+1997-09-15T09:00:00
+1997-09-05T09:00:00
+1997-09-03T09:00:00
+1997-09-02T09:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase12.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase12.ics.recurson.ref
new file mode 100644
index 000000000..7abf1e5ad
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase12.ics.recurson.ref
@@ -0,0 +1,26 @@
+1997-09-02
+1997-09-03
+1997-09-05
+1997-09-15
+1997-09-17
+1997-09-19
+1997-09-29
+1997-10-01
+1997-10-03
+1997-10-13
+1997-10-15
+1997-10-17
+1997-10-27
+1997-10-29
+1997-10-31
+1997-11-10
+1997-11-12
+1997-11-14
+1997-11-24
+1997-11-26
+1997-11-28
+1997-12-08
+1997-12-10
+1997-12-12
+1997-12-22
+
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase13.ics b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase13.ics
new file mode 100644
index 000000000..485ab2441
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase13.ics
@@ -0,0 +1,33 @@
+BEGIN:VCALENDAR
+CALSCALE:GREGORIAN
+METHOD:PUBLISH
+PRODID:-//Cyrusoft International\, Inc.//Mulberry v4.0//EN
+VERSION:2.0
+X-LibKCal-Testsuite-OutTZ:America/New_York
+BEGIN:VTIMEZONE
+LAST-MODIFIED:20040110T032845Z
+TZID:US-Eastern
+BEGIN:DAYLIGHT
+DTSTART:19900404T010000
+RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4
+TZNAME:EDT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+END:DAYLIGHT
+BEGIN:STANDARD
+DTSTART:19901026T060000
+RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10
+TZNAME:EST
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+END:STANDARD
+END:VTIMEZONE
+BEGIN:VEVENT
+DESCRIPTION:Every other week on Tuesday and Thursday\, for 8 occurrences:
+DTSTAMP:20040102T053656Z
+DTSTART;TZID=US-Eastern:19970902T090000
+RRULE:FREQ=WEEKLY;COUNT=8;INTERVAL=2;BYDAY=TU,TH;WKST=SU
+SUMMARY:RExample11
+UID:RExample11
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase13.ics.comp34.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase13.ics.comp34.ref
new file mode 100644
index 000000000..64c05a754
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase13.ics.comp34.ref
@@ -0,0 +1,500 @@
+1997-09-02T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
+1997-09-03T09:00:00
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase13.ics.next.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase13.ics.next.ref
new file mode 100644
index 000000000..697918b03
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase13.ics.next.ref
@@ -0,0 +1,9 @@
+1997-09-02T09:00:00
+1997-09-04T09:00:00
+1997-09-16T09:00:00
+1997-09-18T09:00:00
+1997-09-30T09:00:00
+1997-10-02T09:00:00
+1997-10-14T09:00:00
+1997-10-16T09:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase13.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase13.ics.prev.ref
new file mode 100644
index 000000000..5e1f49827
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase13.ics.prev.ref
@@ -0,0 +1,9 @@
+1997-10-16T09:00:00
+1997-10-14T09:00:00
+1997-10-02T09:00:00
+1997-09-30T09:00:00
+1997-09-18T09:00:00
+1997-09-16T09:00:00
+1997-09-04T09:00:00
+1997-09-02T09:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase13.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase13.ics.recurson.ref
new file mode 100644
index 000000000..19dff602c
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase13.ics.recurson.ref
@@ -0,0 +1,9 @@
+1997-09-02
+1997-09-04
+1997-09-16
+1997-09-18
+1997-09-30
+1997-10-02
+1997-10-14
+1997-10-16
+
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase14.ics b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase14.ics
new file mode 100644
index 000000000..3a3fadd28
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase14.ics
@@ -0,0 +1,33 @@
+BEGIN:VCALENDAR
+CALSCALE:GREGORIAN
+METHOD:PUBLISH
+PRODID:-//Cyrusoft International\, Inc.//Mulberry v4.0//EN
+VERSION:2.0
+X-LibKCal-Testsuite-OutTZ:America/New_York
+BEGIN:VTIMEZONE
+LAST-MODIFIED:20040110T032845Z
+TZID:US-Eastern
+BEGIN:DAYLIGHT
+DTSTART:19900404T010000
+RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4
+TZNAME:EDT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+END:DAYLIGHT
+BEGIN:STANDARD
+DTSTART:19901026T060000
+RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10
+TZNAME:EST
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+END:STANDARD
+END:VTIMEZONE
+BEGIN:VEVENT
+DESCRIPTION:Monthly on the 1st Friday for ten occurrences:
+DTSTAMP:20040102T053656Z
+DTSTART;TZID=US-Eastern:19970905T090000
+RRULE:FREQ=MONTHLY;COUNT=10;BYDAY=1FR
+SUMMARY:RExample12
+UID:RExample12
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase14.ics.comp34.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase14.ics.comp34.ref
new file mode 100644
index 000000000..ff739d9c3
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase14.ics.comp34.ref
@@ -0,0 +1,11 @@
+1997-09-05T09:00:00
+1997-10-03T09:00:00
+1997-11-07T09:00:00
+1997-12-05T09:00:00
+1998-01-02T09:00:00
+1998-02-06T09:00:00
+1998-03-06T09:00:00
+1998-04-03T09:00:00
+1998-05-01T09:00:00
+1998-06-05T09:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase14.ics.next.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase14.ics.next.ref
new file mode 100644
index 000000000..ff739d9c3
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase14.ics.next.ref
@@ -0,0 +1,11 @@
+1997-09-05T09:00:00
+1997-10-03T09:00:00
+1997-11-07T09:00:00
+1997-12-05T09:00:00
+1998-01-02T09:00:00
+1998-02-06T09:00:00
+1998-03-06T09:00:00
+1998-04-03T09:00:00
+1998-05-01T09:00:00
+1998-06-05T09:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase14.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase14.ics.prev.ref
new file mode 100644
index 000000000..eee974629
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase14.ics.prev.ref
@@ -0,0 +1,11 @@
+1998-06-05T09:00:00
+1998-05-01T09:00:00
+1998-04-03T09:00:00
+1998-03-06T09:00:00
+1998-02-06T09:00:00
+1998-01-02T09:00:00
+1997-12-05T09:00:00
+1997-11-07T09:00:00
+1997-10-03T09:00:00
+1997-09-05T09:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase14.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase14.ics.recurson.ref
new file mode 100644
index 000000000..ae19710e9
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase14.ics.recurson.ref
@@ -0,0 +1,11 @@
+1997-09-05
+1997-10-03
+1997-11-07
+1997-12-05
+1998-01-02
+1998-02-06
+1998-03-06
+1998-04-03
+1998-05-01
+1998-06-05
+
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase15.ics b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase15.ics
new file mode 100644
index 000000000..7e9c3cb9f
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase15.ics
@@ -0,0 +1,33 @@
+BEGIN:VCALENDAR
+CALSCALE:GREGORIAN
+METHOD:PUBLISH
+PRODID:-//Cyrusoft International\, Inc.//Mulberry v4.0//EN
+VERSION:2.0
+X-LibKCal-Testsuite-OutTZ:America/New_York
+BEGIN:VTIMEZONE
+LAST-MODIFIED:20040110T032845Z
+TZID:US-Eastern
+BEGIN:DAYLIGHT
+DTSTART:19900404T010000
+RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4
+TZNAME:EDT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+END:DAYLIGHT
+BEGIN:STANDARD
+DTSTART:19901026T060000
+RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10
+TZNAME:EST
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+END:STANDARD
+END:VTIMEZONE
+BEGIN:VEVENT
+DESCRIPTION:Monthly on the 1st Friday until December 24\, 1997:
+DTSTAMP:20040102T053656Z
+DTSTART;TZID=US-Eastern:19970905T090000
+RRULE:FREQ=MONTHLY;UNTIL=19971224T000000Z;BYDAY=1FR
+SUMMARY:RExample13
+UID:RExample13
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase15.ics.comp34.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase15.ics.comp34.ref
new file mode 100644
index 000000000..7aedcd931
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase15.ics.comp34.ref
@@ -0,0 +1,5 @@
+1997-09-05T09:00:00
+1997-10-03T09:00:00
+1997-11-07T09:00:00
+1997-12-05T09:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase15.ics.next.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase15.ics.next.ref
new file mode 100644
index 000000000..7aedcd931
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase15.ics.next.ref
@@ -0,0 +1,5 @@
+1997-09-05T09:00:00
+1997-10-03T09:00:00
+1997-11-07T09:00:00
+1997-12-05T09:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase15.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase15.ics.prev.ref
new file mode 100644
index 000000000..cc4bd4cd9
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase15.ics.prev.ref
@@ -0,0 +1,5 @@
+1997-12-05T09:00:00
+1997-11-07T09:00:00
+1997-10-03T09:00:00
+1997-09-05T09:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase15.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase15.ics.recurson.ref
new file mode 100644
index 000000000..e160f8dcd
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase15.ics.recurson.ref
@@ -0,0 +1,5 @@
+1997-09-05
+1997-10-03
+1997-11-07
+1997-12-05
+
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase16.ics b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase16.ics
new file mode 100644
index 000000000..cbc87a0d2
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase16.ics
@@ -0,0 +1,34 @@
+BEGIN:VCALENDAR
+CALSCALE:GREGORIAN
+METHOD:PUBLISH
+PRODID:-//Cyrusoft International\, Inc.//Mulberry v4.0//EN
+VERSION:2.0
+X-LibKCal-Testsuite-OutTZ:America/New_York
+BEGIN:VTIMEZONE
+LAST-MODIFIED:20040110T032845Z
+TZID:US-Eastern
+BEGIN:DAYLIGHT
+DTSTART:19900404T010000
+RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4
+TZNAME:EDT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+END:DAYLIGHT
+BEGIN:STANDARD
+DTSTART:19901026T060000
+RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10
+TZNAME:EST
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+END:STANDARD
+END:VTIMEZONE
+BEGIN:VEVENT
+DESCRIPTION:Every other month on the 1st and last Sunday of the month for
+ 10occurrences:
+DTSTAMP:20040102T053656Z
+DTSTART;TZID=US-Eastern:19970907T090000
+RRULE:FREQ=MONTHLY;COUNT=10;INTERVAL=2;BYDAY=1SU,-1SU
+SUMMARY:RExample14
+UID:RExample14
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase16.ics.comp34.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase16.ics.comp34.ref
new file mode 100644
index 000000000..47c3c3a15
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase16.ics.comp34.ref
@@ -0,0 +1,11 @@
+1997-09-07T09:00:00
+1997-09-28T09:00:00
+1997-11-02T09:00:00
+1997-11-30T09:00:00
+1998-01-04T09:00:00
+1998-01-25T09:00:00
+1998-03-01T09:00:00
+1998-03-29T09:00:00
+1998-05-03T09:00:00
+1998-05-31T09:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase16.ics.next.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase16.ics.next.ref
new file mode 100644
index 000000000..47c3c3a15
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase16.ics.next.ref
@@ -0,0 +1,11 @@
+1997-09-07T09:00:00
+1997-09-28T09:00:00
+1997-11-02T09:00:00
+1997-11-30T09:00:00
+1998-01-04T09:00:00
+1998-01-25T09:00:00
+1998-03-01T09:00:00
+1998-03-29T09:00:00
+1998-05-03T09:00:00
+1998-05-31T09:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase16.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase16.ics.prev.ref
new file mode 100644
index 000000000..fc8f1e76d
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase16.ics.prev.ref
@@ -0,0 +1,11 @@
+1998-05-31T09:00:00
+1998-05-03T09:00:00
+1998-03-29T09:00:00
+1998-03-01T09:00:00
+1998-01-25T09:00:00
+1998-01-04T09:00:00
+1997-11-30T09:00:00
+1997-11-02T09:00:00
+1997-09-28T09:00:00
+1997-09-07T09:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase16.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase16.ics.recurson.ref
new file mode 100644
index 000000000..419d31afe
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase16.ics.recurson.ref
@@ -0,0 +1,11 @@
+1997-09-07
+1997-09-28
+1997-11-02
+1997-11-30
+1998-01-04
+1998-01-25
+1998-03-01
+1998-03-29
+1998-05-03
+1998-05-31
+
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase17.ics b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase17.ics
new file mode 100644
index 000000000..9e4ddc9bd
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase17.ics
@@ -0,0 +1,34 @@
+BEGIN:VCALENDAR
+CALSCALE:GREGORIAN
+METHOD:PUBLISH
+PRODID:-//Cyrusoft International\, Inc.//Mulberry v4.0//EN
+VERSION:2.0
+X-LibKCal-Testsuite-OutTZ:America/New_York
+BEGIN:VTIMEZONE
+LAST-MODIFIED:20040110T032845Z
+TZID:US-Eastern
+BEGIN:DAYLIGHT
+DTSTART:19900404T010000
+RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4
+TZNAME:EDT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+END:DAYLIGHT
+BEGIN:STANDARD
+DTSTART:19901026T060000
+RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10
+TZNAME:EST
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+END:STANDARD
+END:VTIMEZONE
+BEGIN:VEVENT
+DESCRIPTION:Monthly on the second to last Monday of the month for 6 months
+ :
+DTSTAMP:20040102T053656Z
+DTSTART;TZID=US-Eastern:19970922T090000
+RRULE:FREQ=MONTHLY;COUNT=6;BYDAY=-2MO
+SUMMARY:RExample15
+UID:RExample15
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase17.ics.comp34.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase17.ics.comp34.ref
new file mode 100644
index 000000000..eb4ba885d
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase17.ics.comp34.ref
@@ -0,0 +1,7 @@
+1997-09-22T09:00:00
+1997-10-20T09:00:00
+1997-11-17T09:00:00
+1997-12-22T09:00:00
+1998-01-19T09:00:00
+1998-02-16T09:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase17.ics.next.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase17.ics.next.ref
new file mode 100644
index 000000000..eb4ba885d
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase17.ics.next.ref
@@ -0,0 +1,7 @@
+1997-09-22T09:00:00
+1997-10-20T09:00:00
+1997-11-17T09:00:00
+1997-12-22T09:00:00
+1998-01-19T09:00:00
+1998-02-16T09:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase17.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase17.ics.prev.ref
new file mode 100644
index 000000000..0c722f0c4
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase17.ics.prev.ref
@@ -0,0 +1,7 @@
+1998-02-16T09:00:00
+1998-01-19T09:00:00
+1997-12-22T09:00:00
+1997-11-17T09:00:00
+1997-10-20T09:00:00
+1997-09-22T09:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase17.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase17.ics.recurson.ref
new file mode 100644
index 000000000..dfbc45c39
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase17.ics.recurson.ref
@@ -0,0 +1,7 @@
+1997-09-22
+1997-10-20
+1997-11-17
+1997-12-22
+1998-01-19
+1998-02-16
+
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase18.ics b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase18.ics
new file mode 100644
index 000000000..2a0572389
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase18.ics
@@ -0,0 +1,33 @@
+BEGIN:VCALENDAR
+CALSCALE:GREGORIAN
+METHOD:PUBLISH
+PRODID:-//Cyrusoft International\, Inc.//Mulberry v4.0//EN
+VERSION:2.0
+X-LibKCal-Testsuite-OutTZ:America/New_York
+BEGIN:VTIMEZONE
+LAST-MODIFIED:20040110T032845Z
+TZID:US-Eastern
+BEGIN:DAYLIGHT
+DTSTART:19900404T010000
+RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4
+TZNAME:EDT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+END:DAYLIGHT
+BEGIN:STANDARD
+DTSTART:19901026T060000
+RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10
+TZNAME:EST
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+END:STANDARD
+END:VTIMEZONE
+BEGIN:VEVENT
+DESCRIPTION:Monthly on the third to the last day of the month\, forever:
+DTSTAMP:20040102T053656Z
+DTSTART;TZID=US-Eastern:19970928T090000
+RRULE:FREQ=MONTHLY;BYMONTHDAY=-3
+SUMMARY:RExample16
+UID:RExample16
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase18.ics.comp34.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase18.ics.comp34.ref
new file mode 100644
index 000000000..086650beb
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase18.ics.comp34.ref
@@ -0,0 +1,500 @@
+1997-09-28T09:00:00
+1997-10-29T09:00:00
+1997-11-28T09:00:00
+1997-12-29T09:00:00
+1998-01-29T09:00:00
+1998-02-26T09:00:00
+1998-03-29T09:00:00
+1998-04-28T09:00:00
+1998-05-29T09:00:00
+1998-06-28T09:00:00
+1998-07-29T09:00:00
+1998-08-29T09:00:00
+1998-09-28T09:00:00
+1998-10-29T09:00:00
+1998-11-28T09:00:00
+1998-12-29T09:00:00
+1999-01-29T09:00:00
+1999-02-26T09:00:00
+1999-03-29T09:00:00
+1999-04-28T09:00:00
+1999-05-29T09:00:00
+1999-06-28T09:00:00
+1999-07-29T09:00:00
+1999-08-29T09:00:00
+1999-09-28T09:00:00
+1999-10-29T09:00:00
+1999-11-28T09:00:00
+1999-12-29T09:00:00
+2000-01-29T09:00:00
+2000-02-27T09:00:00
+2000-03-29T09:00:00
+2000-04-28T09:00:00
+2000-05-29T09:00:00
+2000-06-28T09:00:00
+2000-07-29T09:00:00
+2000-08-29T09:00:00
+2000-09-28T09:00:00
+2000-10-29T09:00:00
+2000-11-28T09:00:00
+2000-12-29T09:00:00
+2001-01-29T09:00:00
+2001-02-26T09:00:00
+2001-03-29T09:00:00
+2001-04-28T09:00:00
+2001-05-29T09:00:00
+2001-06-28T09:00:00
+2001-07-29T09:00:00
+2001-08-29T09:00:00
+2001-09-28T09:00:00
+2001-10-29T09:00:00
+2001-11-28T09:00:00
+2001-12-29T09:00:00
+2002-01-29T09:00:00
+2002-02-26T09:00:00
+2002-03-29T09:00:00
+2002-04-28T09:00:00
+2002-05-29T09:00:00
+2002-06-28T09:00:00
+2002-07-29T09:00:00
+2002-08-29T09:00:00
+2002-09-28T09:00:00
+2002-10-29T09:00:00
+2002-11-28T09:00:00
+2002-12-29T09:00:00
+2003-01-29T09:00:00
+2003-02-26T09:00:00
+2003-03-29T09:00:00
+2003-04-28T09:00:00
+2003-05-29T09:00:00
+2003-06-28T09:00:00
+2003-07-29T09:00:00
+2003-08-29T09:00:00
+2003-09-28T09:00:00
+2003-10-29T09:00:00
+2003-11-28T09:00:00
+2003-12-29T09:00:00
+2004-01-29T09:00:00
+2004-02-27T09:00:00
+2004-03-29T09:00:00
+2004-04-28T09:00:00
+2004-05-29T09:00:00
+2004-06-28T09:00:00
+2004-07-29T09:00:00
+2004-08-29T09:00:00
+2004-09-28T09:00:00
+2004-10-29T09:00:00
+2004-11-28T09:00:00
+2004-12-29T09:00:00
+2005-01-29T09:00:00
+2005-02-26T09:00:00
+2005-03-29T09:00:00
+2005-04-28T09:00:00
+2005-05-29T09:00:00
+2005-06-28T09:00:00
+2005-07-29T09:00:00
+2005-08-29T09:00:00
+2005-09-28T09:00:00
+2005-10-29T09:00:00
+2005-11-28T09:00:00
+2005-12-29T09:00:00
+2006-01-29T09:00:00
+2006-02-26T09:00:00
+2006-03-29T09:00:00
+2006-04-28T09:00:00
+2006-05-29T09:00:00
+2006-06-28T09:00:00
+2006-07-29T09:00:00
+2006-08-29T09:00:00
+2006-09-28T09:00:00
+2006-10-29T09:00:00
+2006-11-28T09:00:00
+2006-12-29T09:00:00
+2007-01-29T09:00:00
+2007-02-26T09:00:00
+2007-03-29T09:00:00
+2007-04-28T09:00:00
+2007-05-29T09:00:00
+2007-06-28T09:00:00
+2007-07-29T09:00:00
+2007-08-29T09:00:00
+2007-09-28T09:00:00
+2007-10-29T09:00:00
+2007-11-28T09:00:00
+2007-12-29T09:00:00
+2008-01-29T09:00:00
+2008-02-27T09:00:00
+2008-03-29T09:00:00
+2008-04-28T09:00:00
+2008-05-29T09:00:00
+2008-06-28T09:00:00
+2008-07-29T09:00:00
+2008-08-29T09:00:00
+2008-09-28T09:00:00
+2008-10-29T09:00:00
+2008-11-28T09:00:00
+2008-12-29T09:00:00
+2009-01-29T09:00:00
+2009-02-26T09:00:00
+2009-03-29T09:00:00
+2009-04-28T09:00:00
+2009-05-29T09:00:00
+2009-06-28T09:00:00
+2009-07-29T09:00:00
+2009-08-29T09:00:00
+2009-09-28T09:00:00
+2009-10-29T09:00:00
+2009-11-28T09:00:00
+2009-12-29T09:00:00
+2010-01-29T09:00:00
+2010-02-26T09:00:00
+2010-03-29T09:00:00
+2010-04-28T09:00:00
+2010-05-29T09:00:00
+2010-06-28T09:00:00
+2010-07-29T09:00:00
+2010-08-29T09:00:00
+2010-09-28T09:00:00
+2010-10-29T09:00:00
+2010-11-28T09:00:00
+2010-12-29T09:00:00
+2011-01-29T09:00:00
+2011-02-26T09:00:00
+2011-03-29T09:00:00
+2011-04-28T09:00:00
+2011-05-29T09:00:00
+2011-06-28T09:00:00
+2011-07-29T09:00:00
+2011-08-29T09:00:00
+2011-09-28T09:00:00
+2011-10-29T09:00:00
+2011-11-28T09:00:00
+2011-12-29T09:00:00
+2012-01-29T09:00:00
+2012-02-27T09:00:00
+2012-03-29T09:00:00
+2012-04-28T09:00:00
+2012-05-29T09:00:00
+2012-06-28T09:00:00
+2012-07-29T09:00:00
+2012-08-29T09:00:00
+2012-09-28T09:00:00
+2012-10-29T09:00:00
+2012-11-28T09:00:00
+2012-12-29T09:00:00
+2013-01-29T09:00:00
+2013-02-26T09:00:00
+2013-03-29T09:00:00
+2013-04-28T09:00:00
+2013-05-29T09:00:00
+2013-06-28T09:00:00
+2013-07-29T09:00:00
+2013-08-29T09:00:00
+2013-09-28T09:00:00
+2013-10-29T09:00:00
+2013-11-28T09:00:00
+2013-12-29T09:00:00
+2014-01-29T09:00:00
+2014-02-26T09:00:00
+2014-03-29T09:00:00
+2014-04-28T09:00:00
+2014-05-29T09:00:00
+2014-06-28T09:00:00
+2014-07-29T09:00:00
+2014-08-29T09:00:00
+2014-09-28T09:00:00
+2014-10-29T09:00:00
+2014-11-28T09:00:00
+2014-12-29T09:00:00
+2015-01-29T09:00:00
+2015-02-26T09:00:00
+2015-03-29T09:00:00
+2015-04-28T09:00:00
+2015-05-29T09:00:00
+2015-06-28T09:00:00
+2015-07-29T09:00:00
+2015-08-29T09:00:00
+2015-09-28T09:00:00
+2015-10-29T09:00:00
+2015-11-28T09:00:00
+2015-12-29T09:00:00
+2016-01-29T09:00:00
+2016-02-27T09:00:00
+2016-03-29T09:00:00
+2016-04-28T09:00:00
+2016-05-29T09:00:00
+2016-06-28T09:00:00
+2016-07-29T09:00:00
+2016-08-29T09:00:00
+2016-09-28T09:00:00
+2016-10-29T09:00:00
+2016-11-28T09:00:00
+2016-12-29T09:00:00
+2017-01-29T09:00:00
+2017-02-26T09:00:00
+2017-03-29T09:00:00
+2017-04-28T09:00:00
+2017-05-29T09:00:00
+2017-06-28T09:00:00
+2017-07-29T09:00:00
+2017-08-29T09:00:00
+2017-09-28T09:00:00
+2017-10-29T09:00:00
+2017-11-28T09:00:00
+2017-12-29T09:00:00
+2018-01-29T09:00:00
+2018-02-26T09:00:00
+2018-03-29T09:00:00
+2018-04-28T09:00:00
+2018-05-29T09:00:00
+2018-06-28T09:00:00
+2018-07-29T09:00:00
+2018-08-29T09:00:00
+2018-09-28T09:00:00
+2018-10-29T09:00:00
+2018-11-28T09:00:00
+2018-12-29T09:00:00
+2019-01-29T09:00:00
+2019-02-26T09:00:00
+2019-03-29T09:00:00
+2019-04-28T09:00:00
+2019-05-29T09:00:00
+2019-06-28T09:00:00
+2019-07-29T09:00:00
+2019-08-29T09:00:00
+2019-09-28T09:00:00
+2019-10-29T09:00:00
+2019-11-28T09:00:00
+2019-12-29T09:00:00
+2020-01-29T09:00:00
+2020-02-27T09:00:00
+2020-03-29T09:00:00
+2020-04-28T09:00:00
+2020-05-29T09:00:00
+2020-06-28T09:00:00
+2020-07-29T09:00:00
+2020-08-29T09:00:00
+2020-09-28T09:00:00
+2020-10-29T09:00:00
+2020-11-28T09:00:00
+2020-12-29T09:00:00
+2021-01-29T09:00:00
+2021-02-26T09:00:00
+2021-03-29T09:00:00
+2021-04-28T09:00:00
+2021-05-29T09:00:00
+2021-06-28T09:00:00
+2021-07-29T09:00:00
+2021-08-29T09:00:00
+2021-09-28T09:00:00
+2021-10-29T09:00:00
+2021-11-28T09:00:00
+2021-12-29T09:00:00
+2022-01-29T09:00:00
+2022-02-26T09:00:00
+2022-03-29T09:00:00
+2022-04-28T09:00:00
+2022-05-29T09:00:00
+2022-06-28T09:00:00
+2022-07-29T09:00:00
+2022-08-29T09:00:00
+2022-09-28T09:00:00
+2022-10-29T09:00:00
+2022-11-28T09:00:00
+2022-12-29T09:00:00
+2023-01-29T09:00:00
+2023-02-26T09:00:00
+2023-03-29T09:00:00
+2023-04-28T09:00:00
+2023-05-29T09:00:00
+2023-06-28T09:00:00
+2023-07-29T09:00:00
+2023-08-29T09:00:00
+2023-09-28T09:00:00
+2023-10-29T09:00:00
+2023-11-28T09:00:00
+2023-12-29T09:00:00
+2024-01-29T09:00:00
+2024-02-27T09:00:00
+2024-03-29T09:00:00
+2024-04-28T09:00:00
+2024-05-29T09:00:00
+2024-06-28T09:00:00
+2024-07-29T09:00:00
+2024-08-29T09:00:00
+2024-09-28T09:00:00
+2024-10-29T09:00:00
+2024-11-28T09:00:00
+2024-12-29T09:00:00
+2025-01-29T09:00:00
+2025-02-26T09:00:00
+2025-03-29T09:00:00
+2025-04-28T09:00:00
+2025-05-29T09:00:00
+2025-06-28T09:00:00
+2025-07-29T09:00:00
+2025-08-29T09:00:00
+2025-09-28T09:00:00
+2025-10-29T09:00:00
+2025-11-28T09:00:00
+2025-12-29T09:00:00
+2026-01-29T09:00:00
+2026-02-26T09:00:00
+2026-03-29T09:00:00
+2026-04-28T09:00:00
+2026-05-29T09:00:00
+2026-06-28T09:00:00
+2026-07-29T09:00:00
+2026-08-29T09:00:00
+2026-09-28T09:00:00
+2026-10-29T09:00:00
+2026-11-28T09:00:00
+2026-12-29T09:00:00
+2027-01-29T09:00:00
+2027-02-26T09:00:00
+2027-03-29T09:00:00
+2027-04-28T09:00:00
+2027-05-29T09:00:00
+2027-06-28T09:00:00
+2027-07-29T09:00:00
+2027-08-29T09:00:00
+2027-09-28T09:00:00
+2027-10-29T09:00:00
+2027-11-28T09:00:00
+2027-12-29T09:00:00
+2028-01-29T09:00:00
+2028-02-27T09:00:00
+2028-03-29T09:00:00
+2028-04-28T09:00:00
+2028-05-29T09:00:00
+2028-06-28T09:00:00
+2028-07-29T09:00:00
+2028-08-29T09:00:00
+2028-09-28T09:00:00
+2028-10-29T09:00:00
+2028-11-28T09:00:00
+2028-12-29T09:00:00
+2029-01-29T09:00:00
+2029-02-26T09:00:00
+2029-03-29T09:00:00
+2029-04-28T09:00:00
+2029-05-29T09:00:00
+2029-06-28T09:00:00
+2029-07-29T09:00:00
+2029-08-29T09:00:00
+2029-09-28T09:00:00
+2029-10-29T09:00:00
+2029-11-28T09:00:00
+2029-12-29T09:00:00
+2030-01-29T09:00:00
+2030-02-26T09:00:00
+2030-03-29T09:00:00
+2030-04-28T09:00:00
+2030-05-29T09:00:00
+2030-06-28T09:00:00
+2030-07-29T09:00:00
+2030-08-29T09:00:00
+2030-09-28T09:00:00
+2030-10-29T09:00:00
+2030-11-28T09:00:00
+2030-12-29T09:00:00
+2031-01-29T09:00:00
+2031-02-26T09:00:00
+2031-03-29T09:00:00
+2031-04-28T09:00:00
+2031-05-29T09:00:00
+2031-06-28T09:00:00
+2031-07-29T09:00:00
+2031-08-29T09:00:00
+2031-09-28T09:00:00
+2031-10-29T09:00:00
+2031-11-28T09:00:00
+2031-12-29T09:00:00
+2032-01-29T09:00:00
+2032-02-27T09:00:00
+2032-03-29T09:00:00
+2032-04-28T09:00:00
+2032-05-29T09:00:00
+2032-06-28T09:00:00
+2032-07-29T09:00:00
+2032-08-29T09:00:00
+2032-09-28T09:00:00
+2032-10-29T09:00:00
+2032-11-28T09:00:00
+2032-12-29T09:00:00
+2033-01-29T09:00:00
+2033-02-26T09:00:00
+2033-03-29T09:00:00
+2033-04-28T09:00:00
+2033-05-29T09:00:00
+2033-06-28T09:00:00
+2033-07-29T09:00:00
+2033-08-29T09:00:00
+2033-09-28T09:00:00
+2033-10-29T09:00:00
+2033-11-28T09:00:00
+2033-12-29T09:00:00
+2034-01-29T09:00:00
+2034-02-26T09:00:00
+2034-03-29T09:00:00
+2034-04-28T09:00:00
+2034-05-29T09:00:00
+2034-06-28T09:00:00
+2034-07-29T09:00:00
+2034-08-29T09:00:00
+2034-09-28T09:00:00
+2034-10-29T09:00:00
+2034-11-28T09:00:00
+2034-12-29T09:00:00
+2035-01-29T09:00:00
+2035-02-26T09:00:00
+2035-03-29T09:00:00
+2035-04-28T09:00:00
+2035-05-29T09:00:00
+2035-06-28T09:00:00
+2035-07-29T09:00:00
+2035-08-29T09:00:00
+2035-09-28T09:00:00
+2035-10-29T09:00:00
+2035-11-28T09:00:00
+2035-12-29T09:00:00
+2036-01-29T09:00:00
+2036-02-27T09:00:00
+2036-03-29T09:00:00
+2036-04-28T09:00:00
+2036-05-29T09:00:00
+2036-06-28T09:00:00
+2036-07-29T09:00:00
+2036-08-29T09:00:00
+2036-09-28T09:00:00
+2036-10-29T09:00:00
+2036-11-28T09:00:00
+2036-12-29T09:00:00
+2037-01-29T09:00:00
+2037-02-26T09:00:00
+2037-03-29T09:00:00
+2037-04-28T09:00:00
+2037-05-29T09:00:00
+2037-06-28T09:00:00
+2037-07-29T09:00:00
+2037-08-29T09:00:00
+2037-09-28T09:00:00
+2037-10-29T09:00:00
+2037-11-28T09:00:00
+2037-12-29T09:00:00
+2038-01-29T09:00:00
+2038-02-26T09:00:00
+2038-03-29T09:00:00
+2038-04-28T09:00:00
+2038-05-29T09:00:00
+2038-06-28T09:00:00
+2038-07-29T09:00:00
+2038-08-29T09:00:00
+2038-09-28T09:00:00
+2038-10-29T09:00:00
+2038-11-28T09:00:00
+2038-12-29T09:00:00
+2039-01-29T09:00:00
+2039-02-26T09:00:00
+2039-03-29T09:00:00
+2039-04-28T09:00:00
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase18.ics.next.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase18.ics.next.ref
new file mode 100644
index 000000000..086650beb
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase18.ics.next.ref
@@ -0,0 +1,500 @@
+1997-09-28T09:00:00
+1997-10-29T09:00:00
+1997-11-28T09:00:00
+1997-12-29T09:00:00
+1998-01-29T09:00:00
+1998-02-26T09:00:00
+1998-03-29T09:00:00
+1998-04-28T09:00:00
+1998-05-29T09:00:00
+1998-06-28T09:00:00
+1998-07-29T09:00:00
+1998-08-29T09:00:00
+1998-09-28T09:00:00
+1998-10-29T09:00:00
+1998-11-28T09:00:00
+1998-12-29T09:00:00
+1999-01-29T09:00:00
+1999-02-26T09:00:00
+1999-03-29T09:00:00
+1999-04-28T09:00:00
+1999-05-29T09:00:00
+1999-06-28T09:00:00
+1999-07-29T09:00:00
+1999-08-29T09:00:00
+1999-09-28T09:00:00
+1999-10-29T09:00:00
+1999-11-28T09:00:00
+1999-12-29T09:00:00
+2000-01-29T09:00:00
+2000-02-27T09:00:00
+2000-03-29T09:00:00
+2000-04-28T09:00:00
+2000-05-29T09:00:00
+2000-06-28T09:00:00
+2000-07-29T09:00:00
+2000-08-29T09:00:00
+2000-09-28T09:00:00
+2000-10-29T09:00:00
+2000-11-28T09:00:00
+2000-12-29T09:00:00
+2001-01-29T09:00:00
+2001-02-26T09:00:00
+2001-03-29T09:00:00
+2001-04-28T09:00:00
+2001-05-29T09:00:00
+2001-06-28T09:00:00
+2001-07-29T09:00:00
+2001-08-29T09:00:00
+2001-09-28T09:00:00
+2001-10-29T09:00:00
+2001-11-28T09:00:00
+2001-12-29T09:00:00
+2002-01-29T09:00:00
+2002-02-26T09:00:00
+2002-03-29T09:00:00
+2002-04-28T09:00:00
+2002-05-29T09:00:00
+2002-06-28T09:00:00
+2002-07-29T09:00:00
+2002-08-29T09:00:00
+2002-09-28T09:00:00
+2002-10-29T09:00:00
+2002-11-28T09:00:00
+2002-12-29T09:00:00
+2003-01-29T09:00:00
+2003-02-26T09:00:00
+2003-03-29T09:00:00
+2003-04-28T09:00:00
+2003-05-29T09:00:00
+2003-06-28T09:00:00
+2003-07-29T09:00:00
+2003-08-29T09:00:00
+2003-09-28T09:00:00
+2003-10-29T09:00:00
+2003-11-28T09:00:00
+2003-12-29T09:00:00
+2004-01-29T09:00:00
+2004-02-27T09:00:00
+2004-03-29T09:00:00
+2004-04-28T09:00:00
+2004-05-29T09:00:00
+2004-06-28T09:00:00
+2004-07-29T09:00:00
+2004-08-29T09:00:00
+2004-09-28T09:00:00
+2004-10-29T09:00:00
+2004-11-28T09:00:00
+2004-12-29T09:00:00
+2005-01-29T09:00:00
+2005-02-26T09:00:00
+2005-03-29T09:00:00
+2005-04-28T09:00:00
+2005-05-29T09:00:00
+2005-06-28T09:00:00
+2005-07-29T09:00:00
+2005-08-29T09:00:00
+2005-09-28T09:00:00
+2005-10-29T09:00:00
+2005-11-28T09:00:00
+2005-12-29T09:00:00
+2006-01-29T09:00:00
+2006-02-26T09:00:00
+2006-03-29T09:00:00
+2006-04-28T09:00:00
+2006-05-29T09:00:00
+2006-06-28T09:00:00
+2006-07-29T09:00:00
+2006-08-29T09:00:00
+2006-09-28T09:00:00
+2006-10-29T09:00:00
+2006-11-28T09:00:00
+2006-12-29T09:00:00
+2007-01-29T09:00:00
+2007-02-26T09:00:00
+2007-03-29T09:00:00
+2007-04-28T09:00:00
+2007-05-29T09:00:00
+2007-06-28T09:00:00
+2007-07-29T09:00:00
+2007-08-29T09:00:00
+2007-09-28T09:00:00
+2007-10-29T09:00:00
+2007-11-28T09:00:00
+2007-12-29T09:00:00
+2008-01-29T09:00:00
+2008-02-27T09:00:00
+2008-03-29T09:00:00
+2008-04-28T09:00:00
+2008-05-29T09:00:00
+2008-06-28T09:00:00
+2008-07-29T09:00:00
+2008-08-29T09:00:00
+2008-09-28T09:00:00
+2008-10-29T09:00:00
+2008-11-28T09:00:00
+2008-12-29T09:00:00
+2009-01-29T09:00:00
+2009-02-26T09:00:00
+2009-03-29T09:00:00
+2009-04-28T09:00:00
+2009-05-29T09:00:00
+2009-06-28T09:00:00
+2009-07-29T09:00:00
+2009-08-29T09:00:00
+2009-09-28T09:00:00
+2009-10-29T09:00:00
+2009-11-28T09:00:00
+2009-12-29T09:00:00
+2010-01-29T09:00:00
+2010-02-26T09:00:00
+2010-03-29T09:00:00
+2010-04-28T09:00:00
+2010-05-29T09:00:00
+2010-06-28T09:00:00
+2010-07-29T09:00:00
+2010-08-29T09:00:00
+2010-09-28T09:00:00
+2010-10-29T09:00:00
+2010-11-28T09:00:00
+2010-12-29T09:00:00
+2011-01-29T09:00:00
+2011-02-26T09:00:00
+2011-03-29T09:00:00
+2011-04-28T09:00:00
+2011-05-29T09:00:00
+2011-06-28T09:00:00
+2011-07-29T09:00:00
+2011-08-29T09:00:00
+2011-09-28T09:00:00
+2011-10-29T09:00:00
+2011-11-28T09:00:00
+2011-12-29T09:00:00
+2012-01-29T09:00:00
+2012-02-27T09:00:00
+2012-03-29T09:00:00
+2012-04-28T09:00:00
+2012-05-29T09:00:00
+2012-06-28T09:00:00
+2012-07-29T09:00:00
+2012-08-29T09:00:00
+2012-09-28T09:00:00
+2012-10-29T09:00:00
+2012-11-28T09:00:00
+2012-12-29T09:00:00
+2013-01-29T09:00:00
+2013-02-26T09:00:00
+2013-03-29T09:00:00
+2013-04-28T09:00:00
+2013-05-29T09:00:00
+2013-06-28T09:00:00
+2013-07-29T09:00:00
+2013-08-29T09:00:00
+2013-09-28T09:00:00
+2013-10-29T09:00:00
+2013-11-28T09:00:00
+2013-12-29T09:00:00
+2014-01-29T09:00:00
+2014-02-26T09:00:00
+2014-03-29T09:00:00
+2014-04-28T09:00:00
+2014-05-29T09:00:00
+2014-06-28T09:00:00
+2014-07-29T09:00:00
+2014-08-29T09:00:00
+2014-09-28T09:00:00
+2014-10-29T09:00:00
+2014-11-28T09:00:00
+2014-12-29T09:00:00
+2015-01-29T09:00:00
+2015-02-26T09:00:00
+2015-03-29T09:00:00
+2015-04-28T09:00:00
+2015-05-29T09:00:00
+2015-06-28T09:00:00
+2015-07-29T09:00:00
+2015-08-29T09:00:00
+2015-09-28T09:00:00
+2015-10-29T09:00:00
+2015-11-28T09:00:00
+2015-12-29T09:00:00
+2016-01-29T09:00:00
+2016-02-27T09:00:00
+2016-03-29T09:00:00
+2016-04-28T09:00:00
+2016-05-29T09:00:00
+2016-06-28T09:00:00
+2016-07-29T09:00:00
+2016-08-29T09:00:00
+2016-09-28T09:00:00
+2016-10-29T09:00:00
+2016-11-28T09:00:00
+2016-12-29T09:00:00
+2017-01-29T09:00:00
+2017-02-26T09:00:00
+2017-03-29T09:00:00
+2017-04-28T09:00:00
+2017-05-29T09:00:00
+2017-06-28T09:00:00
+2017-07-29T09:00:00
+2017-08-29T09:00:00
+2017-09-28T09:00:00
+2017-10-29T09:00:00
+2017-11-28T09:00:00
+2017-12-29T09:00:00
+2018-01-29T09:00:00
+2018-02-26T09:00:00
+2018-03-29T09:00:00
+2018-04-28T09:00:00
+2018-05-29T09:00:00
+2018-06-28T09:00:00
+2018-07-29T09:00:00
+2018-08-29T09:00:00
+2018-09-28T09:00:00
+2018-10-29T09:00:00
+2018-11-28T09:00:00
+2018-12-29T09:00:00
+2019-01-29T09:00:00
+2019-02-26T09:00:00
+2019-03-29T09:00:00
+2019-04-28T09:00:00
+2019-05-29T09:00:00
+2019-06-28T09:00:00
+2019-07-29T09:00:00
+2019-08-29T09:00:00
+2019-09-28T09:00:00
+2019-10-29T09:00:00
+2019-11-28T09:00:00
+2019-12-29T09:00:00
+2020-01-29T09:00:00
+2020-02-27T09:00:00
+2020-03-29T09:00:00
+2020-04-28T09:00:00
+2020-05-29T09:00:00
+2020-06-28T09:00:00
+2020-07-29T09:00:00
+2020-08-29T09:00:00
+2020-09-28T09:00:00
+2020-10-29T09:00:00
+2020-11-28T09:00:00
+2020-12-29T09:00:00
+2021-01-29T09:00:00
+2021-02-26T09:00:00
+2021-03-29T09:00:00
+2021-04-28T09:00:00
+2021-05-29T09:00:00
+2021-06-28T09:00:00
+2021-07-29T09:00:00
+2021-08-29T09:00:00
+2021-09-28T09:00:00
+2021-10-29T09:00:00
+2021-11-28T09:00:00
+2021-12-29T09:00:00
+2022-01-29T09:00:00
+2022-02-26T09:00:00
+2022-03-29T09:00:00
+2022-04-28T09:00:00
+2022-05-29T09:00:00
+2022-06-28T09:00:00
+2022-07-29T09:00:00
+2022-08-29T09:00:00
+2022-09-28T09:00:00
+2022-10-29T09:00:00
+2022-11-28T09:00:00
+2022-12-29T09:00:00
+2023-01-29T09:00:00
+2023-02-26T09:00:00
+2023-03-29T09:00:00
+2023-04-28T09:00:00
+2023-05-29T09:00:00
+2023-06-28T09:00:00
+2023-07-29T09:00:00
+2023-08-29T09:00:00
+2023-09-28T09:00:00
+2023-10-29T09:00:00
+2023-11-28T09:00:00
+2023-12-29T09:00:00
+2024-01-29T09:00:00
+2024-02-27T09:00:00
+2024-03-29T09:00:00
+2024-04-28T09:00:00
+2024-05-29T09:00:00
+2024-06-28T09:00:00
+2024-07-29T09:00:00
+2024-08-29T09:00:00
+2024-09-28T09:00:00
+2024-10-29T09:00:00
+2024-11-28T09:00:00
+2024-12-29T09:00:00
+2025-01-29T09:00:00
+2025-02-26T09:00:00
+2025-03-29T09:00:00
+2025-04-28T09:00:00
+2025-05-29T09:00:00
+2025-06-28T09:00:00
+2025-07-29T09:00:00
+2025-08-29T09:00:00
+2025-09-28T09:00:00
+2025-10-29T09:00:00
+2025-11-28T09:00:00
+2025-12-29T09:00:00
+2026-01-29T09:00:00
+2026-02-26T09:00:00
+2026-03-29T09:00:00
+2026-04-28T09:00:00
+2026-05-29T09:00:00
+2026-06-28T09:00:00
+2026-07-29T09:00:00
+2026-08-29T09:00:00
+2026-09-28T09:00:00
+2026-10-29T09:00:00
+2026-11-28T09:00:00
+2026-12-29T09:00:00
+2027-01-29T09:00:00
+2027-02-26T09:00:00
+2027-03-29T09:00:00
+2027-04-28T09:00:00
+2027-05-29T09:00:00
+2027-06-28T09:00:00
+2027-07-29T09:00:00
+2027-08-29T09:00:00
+2027-09-28T09:00:00
+2027-10-29T09:00:00
+2027-11-28T09:00:00
+2027-12-29T09:00:00
+2028-01-29T09:00:00
+2028-02-27T09:00:00
+2028-03-29T09:00:00
+2028-04-28T09:00:00
+2028-05-29T09:00:00
+2028-06-28T09:00:00
+2028-07-29T09:00:00
+2028-08-29T09:00:00
+2028-09-28T09:00:00
+2028-10-29T09:00:00
+2028-11-28T09:00:00
+2028-12-29T09:00:00
+2029-01-29T09:00:00
+2029-02-26T09:00:00
+2029-03-29T09:00:00
+2029-04-28T09:00:00
+2029-05-29T09:00:00
+2029-06-28T09:00:00
+2029-07-29T09:00:00
+2029-08-29T09:00:00
+2029-09-28T09:00:00
+2029-10-29T09:00:00
+2029-11-28T09:00:00
+2029-12-29T09:00:00
+2030-01-29T09:00:00
+2030-02-26T09:00:00
+2030-03-29T09:00:00
+2030-04-28T09:00:00
+2030-05-29T09:00:00
+2030-06-28T09:00:00
+2030-07-29T09:00:00
+2030-08-29T09:00:00
+2030-09-28T09:00:00
+2030-10-29T09:00:00
+2030-11-28T09:00:00
+2030-12-29T09:00:00
+2031-01-29T09:00:00
+2031-02-26T09:00:00
+2031-03-29T09:00:00
+2031-04-28T09:00:00
+2031-05-29T09:00:00
+2031-06-28T09:00:00
+2031-07-29T09:00:00
+2031-08-29T09:00:00
+2031-09-28T09:00:00
+2031-10-29T09:00:00
+2031-11-28T09:00:00
+2031-12-29T09:00:00
+2032-01-29T09:00:00
+2032-02-27T09:00:00
+2032-03-29T09:00:00
+2032-04-28T09:00:00
+2032-05-29T09:00:00
+2032-06-28T09:00:00
+2032-07-29T09:00:00
+2032-08-29T09:00:00
+2032-09-28T09:00:00
+2032-10-29T09:00:00
+2032-11-28T09:00:00
+2032-12-29T09:00:00
+2033-01-29T09:00:00
+2033-02-26T09:00:00
+2033-03-29T09:00:00
+2033-04-28T09:00:00
+2033-05-29T09:00:00
+2033-06-28T09:00:00
+2033-07-29T09:00:00
+2033-08-29T09:00:00
+2033-09-28T09:00:00
+2033-10-29T09:00:00
+2033-11-28T09:00:00
+2033-12-29T09:00:00
+2034-01-29T09:00:00
+2034-02-26T09:00:00
+2034-03-29T09:00:00
+2034-04-28T09:00:00
+2034-05-29T09:00:00
+2034-06-28T09:00:00
+2034-07-29T09:00:00
+2034-08-29T09:00:00
+2034-09-28T09:00:00
+2034-10-29T09:00:00
+2034-11-28T09:00:00
+2034-12-29T09:00:00
+2035-01-29T09:00:00
+2035-02-26T09:00:00
+2035-03-29T09:00:00
+2035-04-28T09:00:00
+2035-05-29T09:00:00
+2035-06-28T09:00:00
+2035-07-29T09:00:00
+2035-08-29T09:00:00
+2035-09-28T09:00:00
+2035-10-29T09:00:00
+2035-11-28T09:00:00
+2035-12-29T09:00:00
+2036-01-29T09:00:00
+2036-02-27T09:00:00
+2036-03-29T09:00:00
+2036-04-28T09:00:00
+2036-05-29T09:00:00
+2036-06-28T09:00:00
+2036-07-29T09:00:00
+2036-08-29T09:00:00
+2036-09-28T09:00:00
+2036-10-29T09:00:00
+2036-11-28T09:00:00
+2036-12-29T09:00:00
+2037-01-29T09:00:00
+2037-02-26T09:00:00
+2037-03-29T09:00:00
+2037-04-28T09:00:00
+2037-05-29T09:00:00
+2037-06-28T09:00:00
+2037-07-29T09:00:00
+2037-08-29T09:00:00
+2037-09-28T09:00:00
+2037-10-29T09:00:00
+2037-11-28T09:00:00
+2037-12-29T09:00:00
+2038-01-29T09:00:00
+2038-02-26T09:00:00
+2038-03-29T09:00:00
+2038-04-28T09:00:00
+2038-05-29T09:00:00
+2038-06-28T09:00:00
+2038-07-29T09:00:00
+2038-08-29T09:00:00
+2038-09-28T09:00:00
+2038-10-29T09:00:00
+2038-11-28T09:00:00
+2038-12-29T09:00:00
+2039-01-29T09:00:00
+2039-02-26T09:00:00
+2039-03-29T09:00:00
+2039-04-28T09:00:00
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase18.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase18.ics.prev.ref
new file mode 100644
index 000000000..c18f96866
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase18.ics.prev.ref
@@ -0,0 +1,161 @@
+2010-12-29T09:00:00
+2010-11-28T09:00:00
+2010-10-29T09:00:00
+2010-09-28T09:00:00
+2010-08-29T09:00:00
+2010-07-29T09:00:00
+2010-06-28T09:00:00
+2010-05-29T09:00:00
+2010-04-28T09:00:00
+2010-03-29T09:00:00
+2010-02-26T09:00:00
+2010-01-29T09:00:00
+2009-12-29T09:00:00
+2009-11-28T09:00:00
+2009-10-29T09:00:00
+2009-09-28T09:00:00
+2009-08-29T09:00:00
+2009-07-29T09:00:00
+2009-06-28T09:00:00
+2009-05-29T09:00:00
+2009-04-28T09:00:00
+2009-03-29T09:00:00
+2009-02-26T09:00:00
+2009-01-29T09:00:00
+2008-12-29T09:00:00
+2008-11-28T09:00:00
+2008-10-29T09:00:00
+2008-09-28T09:00:00
+2008-08-29T09:00:00
+2008-07-29T09:00:00
+2008-06-28T09:00:00
+2008-05-29T09:00:00
+2008-04-28T09:00:00
+2008-03-29T09:00:00
+2008-02-27T09:00:00
+2008-01-29T09:00:00
+2007-12-29T09:00:00
+2007-11-28T09:00:00
+2007-10-29T09:00:00
+2007-09-28T09:00:00
+2007-08-29T09:00:00
+2007-07-29T09:00:00
+2007-06-28T09:00:00
+2007-05-29T09:00:00
+2007-04-28T09:00:00
+2007-03-29T09:00:00
+2007-02-26T09:00:00
+2007-01-29T09:00:00
+2006-12-29T09:00:00
+2006-11-28T09:00:00
+2006-10-29T09:00:00
+2006-09-28T09:00:00
+2006-08-29T09:00:00
+2006-07-29T09:00:00
+2006-06-28T09:00:00
+2006-05-29T09:00:00
+2006-04-28T09:00:00
+2006-03-29T09:00:00
+2006-02-26T09:00:00
+2006-01-29T09:00:00
+2005-12-29T09:00:00
+2005-11-28T09:00:00
+2005-10-29T09:00:00
+2005-09-28T09:00:00
+2005-08-29T09:00:00
+2005-07-29T09:00:00
+2005-06-28T09:00:00
+2005-05-29T09:00:00
+2005-04-28T09:00:00
+2005-03-29T09:00:00
+2005-02-26T09:00:00
+2005-01-29T09:00:00
+2004-12-29T09:00:00
+2004-11-28T09:00:00
+2004-10-29T09:00:00
+2004-09-28T09:00:00
+2004-08-29T09:00:00
+2004-07-29T09:00:00
+2004-06-28T09:00:00
+2004-05-29T09:00:00
+2004-04-28T09:00:00
+2004-03-29T09:00:00
+2004-02-27T09:00:00
+2004-01-29T09:00:00
+2003-12-29T09:00:00
+2003-11-28T09:00:00
+2003-10-29T09:00:00
+2003-09-28T09:00:00
+2003-08-29T09:00:00
+2003-07-29T09:00:00
+2003-06-28T09:00:00
+2003-05-29T09:00:00
+2003-04-28T09:00:00
+2003-03-29T09:00:00
+2003-02-26T09:00:00
+2003-01-29T09:00:00
+2002-12-29T09:00:00
+2002-11-28T09:00:00
+2002-10-29T09:00:00
+2002-09-28T09:00:00
+2002-08-29T09:00:00
+2002-07-29T09:00:00
+2002-06-28T09:00:00
+2002-05-29T09:00:00
+2002-04-28T09:00:00
+2002-03-29T09:00:00
+2002-02-26T09:00:00
+2002-01-29T09:00:00
+2001-12-29T09:00:00
+2001-11-28T09:00:00
+2001-10-29T09:00:00
+2001-09-28T09:00:00
+2001-08-29T09:00:00
+2001-07-29T09:00:00
+2001-06-28T09:00:00
+2001-05-29T09:00:00
+2001-04-28T09:00:00
+2001-03-29T09:00:00
+2001-02-26T09:00:00
+2001-01-29T09:00:00
+2000-12-29T09:00:00
+2000-11-28T09:00:00
+2000-10-29T09:00:00
+2000-09-28T09:00:00
+2000-08-29T09:00:00
+2000-07-29T09:00:00
+2000-06-28T09:00:00
+2000-05-29T09:00:00
+2000-04-28T09:00:00
+2000-03-29T09:00:00
+2000-02-27T09:00:00
+2000-01-29T09:00:00
+1999-12-29T09:00:00
+1999-11-28T09:00:00
+1999-10-29T09:00:00
+1999-09-28T09:00:00
+1999-08-29T09:00:00
+1999-07-29T09:00:00
+1999-06-28T09:00:00
+1999-05-29T09:00:00
+1999-04-28T09:00:00
+1999-03-29T09:00:00
+1999-02-26T09:00:00
+1999-01-29T09:00:00
+1998-12-29T09:00:00
+1998-11-28T09:00:00
+1998-10-29T09:00:00
+1998-09-28T09:00:00
+1998-08-29T09:00:00
+1998-07-29T09:00:00
+1998-06-28T09:00:00
+1998-05-29T09:00:00
+1998-04-28T09:00:00
+1998-03-29T09:00:00
+1998-02-26T09:00:00
+1998-01-29T09:00:00
+1997-12-29T09:00:00
+1997-11-28T09:00:00
+1997-10-29T09:00:00
+1997-09-28T09:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase18.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase18.ics.recurson.ref
new file mode 100644
index 000000000..96048374c
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase18.ics.recurson.ref
@@ -0,0 +1,160 @@
+1997-09-28
+1997-10-29
+1997-11-28
+1997-12-29
+1998-01-29
+1998-02-26
+1998-03-29
+1998-04-28
+1998-05-29
+1998-06-28
+1998-07-29
+1998-08-29
+1998-09-28
+1998-10-29
+1998-11-28
+1998-12-29
+1999-01-29
+1999-02-26
+1999-03-29
+1999-04-28
+1999-05-29
+1999-06-28
+1999-07-29
+1999-08-29
+1999-09-28
+1999-10-29
+1999-11-28
+1999-12-29
+2000-01-29
+2000-02-27
+2000-03-29
+2000-04-28
+2000-05-29
+2000-06-28
+2000-07-29
+2000-08-29
+2000-09-28
+2000-10-29
+2000-11-28
+2000-12-29
+2001-01-29
+2001-02-26
+2001-03-29
+2001-04-28
+2001-05-29
+2001-06-28
+2001-07-29
+2001-08-29
+2001-09-28
+2001-10-29
+2001-11-28
+2001-12-29
+2002-01-29
+2002-02-26
+2002-03-29
+2002-04-28
+2002-05-29
+2002-06-28
+2002-07-29
+2002-08-29
+2002-09-28
+2002-10-29
+2002-11-28
+2002-12-29
+2003-01-29
+2003-02-26
+2003-03-29
+2003-04-28
+2003-05-29
+2003-06-28
+2003-07-29
+2003-08-29
+2003-09-28
+2003-10-29
+2003-11-28
+2003-12-29
+2004-01-29
+2004-02-27
+2004-03-29
+2004-04-28
+2004-05-29
+2004-06-28
+2004-07-29
+2004-08-29
+2004-09-28
+2004-10-29
+2004-11-28
+2004-12-29
+2005-01-29
+2005-02-26
+2005-03-29
+2005-04-28
+2005-05-29
+2005-06-28
+2005-07-29
+2005-08-29
+2005-09-28
+2005-10-29
+2005-11-28
+2005-12-29
+2006-01-29
+2006-02-26
+2006-03-29
+2006-04-28
+2006-05-29
+2006-06-28
+2006-07-29
+2006-08-29
+2006-09-28
+2006-10-29
+2006-11-28
+2006-12-29
+2007-01-29
+2007-02-26
+2007-03-29
+2007-04-28
+2007-05-29
+2007-06-28
+2007-07-29
+2007-08-29
+2007-09-28
+2007-10-29
+2007-11-28
+2007-12-29
+2008-01-29
+2008-02-27
+2008-03-29
+2008-04-28
+2008-05-29
+2008-06-28
+2008-07-29
+2008-08-29
+2008-09-28
+2008-10-29
+2008-11-28
+2008-12-29
+2009-01-29
+2009-02-26
+2009-03-29
+2009-04-28
+2009-05-29
+2009-06-28
+2009-07-29
+2009-08-29
+2009-09-28
+2009-10-29
+2009-11-28
+2009-12-29
+2010-01-29
+2010-02-26
+2010-03-29
+2010-04-28
+2010-05-29
+2010-06-28
+2010-07-29
+2010-08-29
+2010-09-28
+2010-10-29
+2010-11-28
+2010-12-29
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase19.ics b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase19.ics
new file mode 100644
index 000000000..1070408d9
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase19.ics
@@ -0,0 +1,33 @@
+BEGIN:VCALENDAR
+CALSCALE:GREGORIAN
+METHOD:PUBLISH
+PRODID:-//Cyrusoft International\, Inc.//Mulberry v4.0//EN
+VERSION:2.0
+X-LibKCal-Testsuite-OutTZ:America/New_York
+BEGIN:VTIMEZONE
+LAST-MODIFIED:20040110T032845Z
+TZID:US-Eastern
+BEGIN:DAYLIGHT
+DTSTART:19900404T010000
+RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4
+TZNAME:EDT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+END:DAYLIGHT
+BEGIN:STANDARD
+DTSTART:19901026T060000
+RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10
+TZNAME:EST
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+END:STANDARD
+END:VTIMEZONE
+BEGIN:VEVENT
+DESCRIPTION:Monthly on the 2nd and 15th of the month for 10 occurrences:
+DTSTAMP:20040102T053656Z
+DTSTART;TZID=US-Eastern:19970902T090000
+RRULE:FREQ=MONTHLY;COUNT=10;BYMONTHDAY=2,15
+SUMMARY:RExample17
+UID:RExample17
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase19.ics.comp34.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase19.ics.comp34.ref
new file mode 100644
index 000000000..52445b4ab
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase19.ics.comp34.ref
@@ -0,0 +1,11 @@
+1997-09-02T09:00:00
+1997-09-15T09:00:00
+1997-10-02T09:00:00
+1997-10-15T09:00:00
+1997-11-02T09:00:00
+1997-11-15T09:00:00
+1997-12-02T09:00:00
+1997-12-15T09:00:00
+1998-01-02T09:00:00
+1998-01-15T09:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase19.ics.next.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase19.ics.next.ref
new file mode 100644
index 000000000..52445b4ab
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase19.ics.next.ref
@@ -0,0 +1,11 @@
+1997-09-02T09:00:00
+1997-09-15T09:00:00
+1997-10-02T09:00:00
+1997-10-15T09:00:00
+1997-11-02T09:00:00
+1997-11-15T09:00:00
+1997-12-02T09:00:00
+1997-12-15T09:00:00
+1998-01-02T09:00:00
+1998-01-15T09:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase19.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase19.ics.prev.ref
new file mode 100644
index 000000000..1e9dd8173
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase19.ics.prev.ref
@@ -0,0 +1,11 @@
+1998-01-15T09:00:00
+1998-01-02T09:00:00
+1997-12-15T09:00:00
+1997-12-02T09:00:00
+1997-11-15T09:00:00
+1997-11-02T09:00:00
+1997-10-15T09:00:00
+1997-10-02T09:00:00
+1997-09-15T09:00:00
+1997-09-02T09:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase19.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase19.ics.recurson.ref
new file mode 100644
index 000000000..7b72c389d
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase19.ics.recurson.ref
@@ -0,0 +1,11 @@
+1997-09-02
+1997-09-15
+1997-10-02
+1997-10-15
+1997-11-02
+1997-11-15
+1997-12-02
+1997-12-15
+1998-01-02
+1998-01-15
+
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase20.ics b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase20.ics
new file mode 100644
index 000000000..3fa3f384b
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase20.ics
@@ -0,0 +1,34 @@
+BEGIN:VCALENDAR
+CALSCALE:GREGORIAN
+METHOD:PUBLISH
+PRODID:-//Cyrusoft International\, Inc.//Mulberry v4.0//EN
+VERSION:2.0
+X-LibKCal-Testsuite-OutTZ:America/New_York
+BEGIN:VTIMEZONE
+LAST-MODIFIED:20040110T032845Z
+TZID:US-Eastern
+BEGIN:DAYLIGHT
+DTSTART:19900404T010000
+RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4
+TZNAME:EDT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+END:DAYLIGHT
+BEGIN:STANDARD
+DTSTART:19901026T060000
+RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10
+TZNAME:EST
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+END:STANDARD
+END:VTIMEZONE
+BEGIN:VEVENT
+DESCRIPTION:Monthly on the first and last day of the month for 10 occurren
+ ces:
+DTSTAMP:20040102T053656Z
+DTSTART;TZID=US-Eastern:19970930T090000
+RRULE:FREQ=MONTHLY;COUNT=10;BYMONTHDAY=1,-1
+SUMMARY:RExample18
+UID:RExample18
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase20.ics.comp34.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase20.ics.comp34.ref
new file mode 100644
index 000000000..d21f813e5
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase20.ics.comp34.ref
@@ -0,0 +1,11 @@
+1997-09-30T09:00:00
+1997-10-01T09:00:00
+1997-10-31T09:00:00
+1997-11-01T09:00:00
+1997-11-30T09:00:00
+1997-12-01T09:00:00
+1997-12-31T09:00:00
+1998-01-01T09:00:00
+1998-01-31T09:00:00
+1998-02-01T09:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase20.ics.next.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase20.ics.next.ref
new file mode 100644
index 000000000..d21f813e5
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase20.ics.next.ref
@@ -0,0 +1,11 @@
+1997-09-30T09:00:00
+1997-10-01T09:00:00
+1997-10-31T09:00:00
+1997-11-01T09:00:00
+1997-11-30T09:00:00
+1997-12-01T09:00:00
+1997-12-31T09:00:00
+1998-01-01T09:00:00
+1998-01-31T09:00:00
+1998-02-01T09:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase20.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase20.ics.prev.ref
new file mode 100644
index 000000000..677e11bff
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase20.ics.prev.ref
@@ -0,0 +1,11 @@
+1998-02-01T09:00:00
+1998-01-31T09:00:00
+1998-01-01T09:00:00
+1997-12-31T09:00:00
+1997-12-01T09:00:00
+1997-11-30T09:00:00
+1997-11-01T09:00:00
+1997-10-31T09:00:00
+1997-10-01T09:00:00
+1997-09-30T09:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase20.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase20.ics.recurson.ref
new file mode 100644
index 000000000..6601563b6
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase20.ics.recurson.ref
@@ -0,0 +1,11 @@
+1997-09-30
+1997-10-01
+1997-10-31
+1997-11-01
+1997-11-30
+1997-12-01
+1997-12-31
+1998-01-01
+1998-01-31
+1998-02-01
+
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase21.ics b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase21.ics
new file mode 100644
index 000000000..6f86bade8
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase21.ics
@@ -0,0 +1,34 @@
+BEGIN:VCALENDAR
+CALSCALE:GREGORIAN
+METHOD:PUBLISH
+PRODID:-//Cyrusoft International\, Inc.//Mulberry v4.0//EN
+VERSION:2.0
+X-LibKCal-Testsuite-OutTZ:America/New_York
+BEGIN:VTIMEZONE
+LAST-MODIFIED:20040110T032845Z
+TZID:US-Eastern
+BEGIN:DAYLIGHT
+DTSTART:19900404T010000
+RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4
+TZNAME:EDT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+END:DAYLIGHT
+BEGIN:STANDARD
+DTSTART:19901026T060000
+RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10
+TZNAME:EST
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+END:STANDARD
+END:VTIMEZONE
+BEGIN:VEVENT
+DESCRIPTION:Every 18 months on the 10th thru 15th of the month for 10 occu
+ rrences:
+DTSTAMP:20040102T053656Z
+DTSTART;TZID=US-Eastern:19970910T090000
+RRULE:FREQ=MONTHLY;COUNT=10;INTERVAL=18;BYMONTHDAY=10,11,12,13,14,15
+SUMMARY:RExample19
+UID:RExample19
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase21.ics.comp34.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase21.ics.comp34.ref
new file mode 100644
index 000000000..b013e7910
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase21.ics.comp34.ref
@@ -0,0 +1,11 @@
+1997-09-10T09:00:00
+1997-09-11T09:00:00
+1997-09-12T09:00:00
+1997-09-13T09:00:00
+1997-09-14T09:00:00
+1997-09-15T09:00:00
+1999-03-10T09:00:00
+1999-03-11T09:00:00
+1999-03-12T09:00:00
+1999-03-13T09:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase21.ics.next.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase21.ics.next.ref
new file mode 100644
index 000000000..b013e7910
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase21.ics.next.ref
@@ -0,0 +1,11 @@
+1997-09-10T09:00:00
+1997-09-11T09:00:00
+1997-09-12T09:00:00
+1997-09-13T09:00:00
+1997-09-14T09:00:00
+1997-09-15T09:00:00
+1999-03-10T09:00:00
+1999-03-11T09:00:00
+1999-03-12T09:00:00
+1999-03-13T09:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase21.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase21.ics.prev.ref
new file mode 100644
index 000000000..7efafa607
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase21.ics.prev.ref
@@ -0,0 +1,11 @@
+1999-03-13T09:00:00
+1999-03-12T09:00:00
+1999-03-11T09:00:00
+1999-03-10T09:00:00
+1997-09-15T09:00:00
+1997-09-14T09:00:00
+1997-09-13T09:00:00
+1997-09-12T09:00:00
+1997-09-11T09:00:00
+1997-09-10T09:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase21.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase21.ics.recurson.ref
new file mode 100644
index 000000000..dcaea76d0
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase21.ics.recurson.ref
@@ -0,0 +1,11 @@
+1997-09-10
+1997-09-11
+1997-09-12
+1997-09-13
+1997-09-14
+1997-09-15
+1999-03-10
+1999-03-11
+1999-03-12
+1999-03-13
+
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase22.ics b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase22.ics
new file mode 100644
index 000000000..487f03a8f
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase22.ics
@@ -0,0 +1,33 @@
+BEGIN:VCALENDAR
+CALSCALE:GREGORIAN
+METHOD:PUBLISH
+PRODID:-//Cyrusoft International\, Inc.//Mulberry v4.0//EN
+VERSION:2.0
+X-LibKCal-Testsuite-OutTZ:America/New_York
+BEGIN:VTIMEZONE
+LAST-MODIFIED:20040110T032845Z
+TZID:US-Eastern
+BEGIN:DAYLIGHT
+DTSTART:19900404T010000
+RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4
+TZNAME:EDT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+END:DAYLIGHT
+BEGIN:STANDARD
+DTSTART:19901026T060000
+RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10
+TZNAME:EST
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+END:STANDARD
+END:VTIMEZONE
+BEGIN:VEVENT
+DESCRIPTION:Every Tuesday\, every other month:
+DTSTAMP:20040102T053656Z
+DTSTART;TZID=US-Eastern:19970902T090000
+RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU
+SUMMARY:RExample20
+UID:RExample20
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase22.ics.comp34.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase22.ics.comp34.ref
new file mode 100644
index 000000000..6d3cbe1f8
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase22.ics.comp34.ref
@@ -0,0 +1,2 @@
+1997-09-02T09:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase22.ics.next.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase22.ics.next.ref
new file mode 100644
index 000000000..f695b27e2
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase22.ics.next.ref
@@ -0,0 +1,500 @@
+1997-09-02T09:00:00
+1997-09-09T09:00:00
+1997-09-16T09:00:00
+1997-09-23T09:00:00
+1997-09-30T09:00:00
+1997-11-04T09:00:00
+1997-11-11T09:00:00
+1997-11-18T09:00:00
+1997-11-25T09:00:00
+1998-01-06T09:00:00
+1998-01-13T09:00:00
+1998-01-20T09:00:00
+1998-01-27T09:00:00
+1998-03-03T09:00:00
+1998-03-10T09:00:00
+1998-03-17T09:00:00
+1998-03-24T09:00:00
+1998-03-31T09:00:00
+1998-05-05T09:00:00
+1998-05-12T09:00:00
+1998-05-19T09:00:00
+1998-05-26T09:00:00
+1998-07-07T09:00:00
+1998-07-14T09:00:00
+1998-07-21T09:00:00
+1998-07-28T09:00:00
+1998-09-01T09:00:00
+1998-09-08T09:00:00
+1998-09-15T09:00:00
+1998-09-22T09:00:00
+1998-09-29T09:00:00
+1998-11-03T09:00:00
+1998-11-10T09:00:00
+1998-11-17T09:00:00
+1998-11-24T09:00:00
+1999-01-05T09:00:00
+1999-01-12T09:00:00
+1999-01-19T09:00:00
+1999-01-26T09:00:00
+1999-03-02T09:00:00
+1999-03-09T09:00:00
+1999-03-16T09:00:00
+1999-03-23T09:00:00
+1999-03-30T09:00:00
+1999-05-04T09:00:00
+1999-05-11T09:00:00
+1999-05-18T09:00:00
+1999-05-25T09:00:00
+1999-07-06T09:00:00
+1999-07-13T09:00:00
+1999-07-20T09:00:00
+1999-07-27T09:00:00
+1999-09-07T09:00:00
+1999-09-14T09:00:00
+1999-09-21T09:00:00
+1999-09-28T09:00:00
+1999-11-02T09:00:00
+1999-11-09T09:00:00
+1999-11-16T09:00:00
+1999-11-23T09:00:00
+1999-11-30T09:00:00
+2000-01-04T09:00:00
+2000-01-11T09:00:00
+2000-01-18T09:00:00
+2000-01-25T09:00:00
+2000-03-07T09:00:00
+2000-03-14T09:00:00
+2000-03-21T09:00:00
+2000-03-28T09:00:00
+2000-05-02T09:00:00
+2000-05-09T09:00:00
+2000-05-16T09:00:00
+2000-05-23T09:00:00
+2000-05-30T09:00:00
+2000-07-04T09:00:00
+2000-07-11T09:00:00
+2000-07-18T09:00:00
+2000-07-25T09:00:00
+2000-09-05T09:00:00
+2000-09-12T09:00:00
+2000-09-19T09:00:00
+2000-09-26T09:00:00
+2000-11-07T09:00:00
+2000-11-14T09:00:00
+2000-11-21T09:00:00
+2000-11-28T09:00:00
+2001-01-02T09:00:00
+2001-01-09T09:00:00
+2001-01-16T09:00:00
+2001-01-23T09:00:00
+2001-01-30T09:00:00
+2001-03-06T09:00:00
+2001-03-13T09:00:00
+2001-03-20T09:00:00
+2001-03-27T09:00:00
+2001-05-01T09:00:00
+2001-05-08T09:00:00
+2001-05-15T09:00:00
+2001-05-22T09:00:00
+2001-05-29T09:00:00
+2001-07-03T09:00:00
+2001-07-10T09:00:00
+2001-07-17T09:00:00
+2001-07-24T09:00:00
+2001-07-31T09:00:00
+2001-09-04T09:00:00
+2001-09-11T09:00:00
+2001-09-18T09:00:00
+2001-09-25T09:00:00
+2001-11-06T09:00:00
+2001-11-13T09:00:00
+2001-11-20T09:00:00
+2001-11-27T09:00:00
+2002-01-01T09:00:00
+2002-01-08T09:00:00
+2002-01-15T09:00:00
+2002-01-22T09:00:00
+2002-01-29T09:00:00
+2002-03-05T09:00:00
+2002-03-12T09:00:00
+2002-03-19T09:00:00
+2002-03-26T09:00:00
+2002-05-07T09:00:00
+2002-05-14T09:00:00
+2002-05-21T09:00:00
+2002-05-28T09:00:00
+2002-07-02T09:00:00
+2002-07-09T09:00:00
+2002-07-16T09:00:00
+2002-07-23T09:00:00
+2002-07-30T09:00:00
+2002-09-03T09:00:00
+2002-09-10T09:00:00
+2002-09-17T09:00:00
+2002-09-24T09:00:00
+2002-11-05T09:00:00
+2002-11-12T09:00:00
+2002-11-19T09:00:00
+2002-11-26T09:00:00
+2003-01-07T09:00:00
+2003-01-14T09:00:00
+2003-01-21T09:00:00
+2003-01-28T09:00:00
+2003-03-04T09:00:00
+2003-03-11T09:00:00
+2003-03-18T09:00:00
+2003-03-25T09:00:00
+2003-05-06T09:00:00
+2003-05-13T09:00:00
+2003-05-20T09:00:00
+2003-05-27T09:00:00
+2003-07-01T09:00:00
+2003-07-08T09:00:00
+2003-07-15T09:00:00
+2003-07-22T09:00:00
+2003-07-29T09:00:00
+2003-09-02T09:00:00
+2003-09-09T09:00:00
+2003-09-16T09:00:00
+2003-09-23T09:00:00
+2003-09-30T09:00:00
+2003-11-04T09:00:00
+2003-11-11T09:00:00
+2003-11-18T09:00:00
+2003-11-25T09:00:00
+2004-01-06T09:00:00
+2004-01-13T09:00:00
+2004-01-20T09:00:00
+2004-01-27T09:00:00
+2004-03-02T09:00:00
+2004-03-09T09:00:00
+2004-03-16T09:00:00
+2004-03-23T09:00:00
+2004-03-30T09:00:00
+2004-05-04T09:00:00
+2004-05-11T09:00:00
+2004-05-18T09:00:00
+2004-05-25T09:00:00
+2004-07-06T09:00:00
+2004-07-13T09:00:00
+2004-07-20T09:00:00
+2004-07-27T09:00:00
+2004-09-07T09:00:00
+2004-09-14T09:00:00
+2004-09-21T09:00:00
+2004-09-28T09:00:00
+2004-11-02T09:00:00
+2004-11-09T09:00:00
+2004-11-16T09:00:00
+2004-11-23T09:00:00
+2004-11-30T09:00:00
+2005-01-04T09:00:00
+2005-01-11T09:00:00
+2005-01-18T09:00:00
+2005-01-25T09:00:00
+2005-03-01T09:00:00
+2005-03-08T09:00:00
+2005-03-15T09:00:00
+2005-03-22T09:00:00
+2005-03-29T09:00:00
+2005-05-03T09:00:00
+2005-05-10T09:00:00
+2005-05-17T09:00:00
+2005-05-24T09:00:00
+2005-05-31T09:00:00
+2005-07-05T09:00:00
+2005-07-12T09:00:00
+2005-07-19T09:00:00
+2005-07-26T09:00:00
+2005-09-06T09:00:00
+2005-09-13T09:00:00
+2005-09-20T09:00:00
+2005-09-27T09:00:00
+2005-11-01T09:00:00
+2005-11-08T09:00:00
+2005-11-15T09:00:00
+2005-11-22T09:00:00
+2005-11-29T09:00:00
+2006-01-03T09:00:00
+2006-01-10T09:00:00
+2006-01-17T09:00:00
+2006-01-24T09:00:00
+2006-01-31T09:00:00
+2006-03-07T09:00:00
+2006-03-14T09:00:00
+2006-03-21T09:00:00
+2006-03-28T09:00:00
+2006-05-02T09:00:00
+2006-05-09T09:00:00
+2006-05-16T09:00:00
+2006-05-23T09:00:00
+2006-05-30T09:00:00
+2006-07-04T09:00:00
+2006-07-11T09:00:00
+2006-07-18T09:00:00
+2006-07-25T09:00:00
+2006-09-05T09:00:00
+2006-09-12T09:00:00
+2006-09-19T09:00:00
+2006-09-26T09:00:00
+2006-11-07T09:00:00
+2006-11-14T09:00:00
+2006-11-21T09:00:00
+2006-11-28T09:00:00
+2007-01-02T09:00:00
+2007-01-09T09:00:00
+2007-01-16T09:00:00
+2007-01-23T09:00:00
+2007-01-30T09:00:00
+2007-03-06T09:00:00
+2007-03-13T09:00:00
+2007-03-20T09:00:00
+2007-03-27T09:00:00
+2007-05-01T09:00:00
+2007-05-08T09:00:00
+2007-05-15T09:00:00
+2007-05-22T09:00:00
+2007-05-29T09:00:00
+2007-07-03T09:00:00
+2007-07-10T09:00:00
+2007-07-17T09:00:00
+2007-07-24T09:00:00
+2007-07-31T09:00:00
+2007-09-04T09:00:00
+2007-09-11T09:00:00
+2007-09-18T09:00:00
+2007-09-25T09:00:00
+2007-11-06T09:00:00
+2007-11-13T09:00:00
+2007-11-20T09:00:00
+2007-11-27T09:00:00
+2008-01-01T09:00:00
+2008-01-08T09:00:00
+2008-01-15T09:00:00
+2008-01-22T09:00:00
+2008-01-29T09:00:00
+2008-03-04T09:00:00
+2008-03-11T09:00:00
+2008-03-18T09:00:00
+2008-03-25T09:00:00
+2008-05-06T09:00:00
+2008-05-13T09:00:00
+2008-05-20T09:00:00
+2008-05-27T09:00:00
+2008-07-01T09:00:00
+2008-07-08T09:00:00
+2008-07-15T09:00:00
+2008-07-22T09:00:00
+2008-07-29T09:00:00
+2008-09-02T09:00:00
+2008-09-09T09:00:00
+2008-09-16T09:00:00
+2008-09-23T09:00:00
+2008-09-30T09:00:00
+2008-11-04T09:00:00
+2008-11-11T09:00:00
+2008-11-18T09:00:00
+2008-11-25T09:00:00
+2009-01-06T09:00:00
+2009-01-13T09:00:00
+2009-01-20T09:00:00
+2009-01-27T09:00:00
+2009-03-03T09:00:00
+2009-03-10T09:00:00
+2009-03-17T09:00:00
+2009-03-24T09:00:00
+2009-03-31T09:00:00
+2009-05-05T09:00:00
+2009-05-12T09:00:00
+2009-05-19T09:00:00
+2009-05-26T09:00:00
+2009-07-07T09:00:00
+2009-07-14T09:00:00
+2009-07-21T09:00:00
+2009-07-28T09:00:00
+2009-09-01T09:00:00
+2009-09-08T09:00:00
+2009-09-15T09:00:00
+2009-09-22T09:00:00
+2009-09-29T09:00:00
+2009-11-03T09:00:00
+2009-11-10T09:00:00
+2009-11-17T09:00:00
+2009-11-24T09:00:00
+2010-01-05T09:00:00
+2010-01-12T09:00:00
+2010-01-19T09:00:00
+2010-01-26T09:00:00
+2010-03-02T09:00:00
+2010-03-09T09:00:00
+2010-03-16T09:00:00
+2010-03-23T09:00:00
+2010-03-30T09:00:00
+2010-05-04T09:00:00
+2010-05-11T09:00:00
+2010-05-18T09:00:00
+2010-05-25T09:00:00
+2010-07-06T09:00:00
+2010-07-13T09:00:00
+2010-07-20T09:00:00
+2010-07-27T09:00:00
+2010-09-07T09:00:00
+2010-09-14T09:00:00
+2010-09-21T09:00:00
+2010-09-28T09:00:00
+2010-11-02T09:00:00
+2010-11-09T09:00:00
+2010-11-16T09:00:00
+2010-11-23T09:00:00
+2010-11-30T09:00:00
+2011-01-04T09:00:00
+2011-01-11T09:00:00
+2011-01-18T09:00:00
+2011-01-25T09:00:00
+2011-03-01T09:00:00
+2011-03-08T09:00:00
+2011-03-15T09:00:00
+2011-03-22T09:00:00
+2011-03-29T09:00:00
+2011-05-03T09:00:00
+2011-05-10T09:00:00
+2011-05-17T09:00:00
+2011-05-24T09:00:00
+2011-05-31T09:00:00
+2011-07-05T09:00:00
+2011-07-12T09:00:00
+2011-07-19T09:00:00
+2011-07-26T09:00:00
+2011-09-06T09:00:00
+2011-09-13T09:00:00
+2011-09-20T09:00:00
+2011-09-27T09:00:00
+2011-11-01T09:00:00
+2011-11-08T09:00:00
+2011-11-15T09:00:00
+2011-11-22T09:00:00
+2011-11-29T09:00:00
+2012-01-03T09:00:00
+2012-01-10T09:00:00
+2012-01-17T09:00:00
+2012-01-24T09:00:00
+2012-01-31T09:00:00
+2012-03-06T09:00:00
+2012-03-13T09:00:00
+2012-03-20T09:00:00
+2012-03-27T09:00:00
+2012-05-01T09:00:00
+2012-05-08T09:00:00
+2012-05-15T09:00:00
+2012-05-22T09:00:00
+2012-05-29T09:00:00
+2012-07-03T09:00:00
+2012-07-10T09:00:00
+2012-07-17T09:00:00
+2012-07-24T09:00:00
+2012-07-31T09:00:00
+2012-09-04T09:00:00
+2012-09-11T09:00:00
+2012-09-18T09:00:00
+2012-09-25T09:00:00
+2012-11-06T09:00:00
+2012-11-13T09:00:00
+2012-11-20T09:00:00
+2012-11-27T09:00:00
+2013-01-01T09:00:00
+2013-01-08T09:00:00
+2013-01-15T09:00:00
+2013-01-22T09:00:00
+2013-01-29T09:00:00
+2013-03-05T09:00:00
+2013-03-12T09:00:00
+2013-03-19T09:00:00
+2013-03-26T09:00:00
+2013-05-07T09:00:00
+2013-05-14T09:00:00
+2013-05-21T09:00:00
+2013-05-28T09:00:00
+2013-07-02T09:00:00
+2013-07-09T09:00:00
+2013-07-16T09:00:00
+2013-07-23T09:00:00
+2013-07-30T09:00:00
+2013-09-03T09:00:00
+2013-09-10T09:00:00
+2013-09-17T09:00:00
+2013-09-24T09:00:00
+2013-11-05T09:00:00
+2013-11-12T09:00:00
+2013-11-19T09:00:00
+2013-11-26T09:00:00
+2014-01-07T09:00:00
+2014-01-14T09:00:00
+2014-01-21T09:00:00
+2014-01-28T09:00:00
+2014-03-04T09:00:00
+2014-03-11T09:00:00
+2014-03-18T09:00:00
+2014-03-25T09:00:00
+2014-05-06T09:00:00
+2014-05-13T09:00:00
+2014-05-20T09:00:00
+2014-05-27T09:00:00
+2014-07-01T09:00:00
+2014-07-08T09:00:00
+2014-07-15T09:00:00
+2014-07-22T09:00:00
+2014-07-29T09:00:00
+2014-09-02T09:00:00
+2014-09-09T09:00:00
+2014-09-16T09:00:00
+2014-09-23T09:00:00
+2014-09-30T09:00:00
+2014-11-04T09:00:00
+2014-11-11T09:00:00
+2014-11-18T09:00:00
+2014-11-25T09:00:00
+2015-01-06T09:00:00
+2015-01-13T09:00:00
+2015-01-20T09:00:00
+2015-01-27T09:00:00
+2015-03-03T09:00:00
+2015-03-10T09:00:00
+2015-03-17T09:00:00
+2015-03-24T09:00:00
+2015-03-31T09:00:00
+2015-05-05T09:00:00
+2015-05-12T09:00:00
+2015-05-19T09:00:00
+2015-05-26T09:00:00
+2015-07-07T09:00:00
+2015-07-14T09:00:00
+2015-07-21T09:00:00
+2015-07-28T09:00:00
+2015-09-01T09:00:00
+2015-09-08T09:00:00
+2015-09-15T09:00:00
+2015-09-22T09:00:00
+2015-09-29T09:00:00
+2015-11-03T09:00:00
+2015-11-10T09:00:00
+2015-11-17T09:00:00
+2015-11-24T09:00:00
+2016-01-05T09:00:00
+2016-01-12T09:00:00
+2016-01-19T09:00:00
+2016-01-26T09:00:00
+2016-03-01T09:00:00
+2016-03-08T09:00:00
+2016-03-15T09:00:00
+2016-03-22T09:00:00
+2016-03-29T09:00:00
+2016-05-03T09:00:00
+2016-05-10T09:00:00
+2016-05-17T09:00:00
+2016-05-24T09:00:00
+2016-05-31T09:00:00
+2016-07-05T09:00:00
+2016-07-12T09:00:00
+2016-07-19T09:00:00
+2016-07-26T09:00:00
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase22.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase22.ics.prev.ref
new file mode 100644
index 000000000..1a24d4952
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase22.ics.prev.ref
@@ -0,0 +1,351 @@
+2010-11-30T09:00:00
+2010-11-23T09:00:00
+2010-11-16T09:00:00
+2010-11-09T09:00:00
+2010-11-02T09:00:00
+2010-09-28T09:00:00
+2010-09-21T09:00:00
+2010-09-14T09:00:00
+2010-09-07T09:00:00
+2010-07-27T09:00:00
+2010-07-20T09:00:00
+2010-07-13T09:00:00
+2010-07-06T09:00:00
+2010-05-25T09:00:00
+2010-05-18T09:00:00
+2010-05-11T09:00:00
+2010-05-04T09:00:00
+2010-03-30T09:00:00
+2010-03-23T09:00:00
+2010-03-16T09:00:00
+2010-03-09T09:00:00
+2010-03-02T09:00:00
+2010-01-26T09:00:00
+2010-01-19T09:00:00
+2010-01-12T09:00:00
+2010-01-05T09:00:00
+2009-11-24T09:00:00
+2009-11-17T09:00:00
+2009-11-10T09:00:00
+2009-11-03T09:00:00
+2009-09-29T09:00:00
+2009-09-22T09:00:00
+2009-09-15T09:00:00
+2009-09-08T09:00:00
+2009-09-01T09:00:00
+2009-07-28T09:00:00
+2009-07-21T09:00:00
+2009-07-14T09:00:00
+2009-07-07T09:00:00
+2009-05-26T09:00:00
+2009-05-19T09:00:00
+2009-05-12T09:00:00
+2009-05-05T09:00:00
+2009-03-31T09:00:00
+2009-03-24T09:00:00
+2009-03-17T09:00:00
+2009-03-10T09:00:00
+2009-03-03T09:00:00
+2009-01-27T09:00:00
+2009-01-20T09:00:00
+2009-01-13T09:00:00
+2009-01-06T09:00:00
+2008-11-25T09:00:00
+2008-11-18T09:00:00
+2008-11-11T09:00:00
+2008-11-04T09:00:00
+2008-09-30T09:00:00
+2008-09-23T09:00:00
+2008-09-16T09:00:00
+2008-09-09T09:00:00
+2008-09-02T09:00:00
+2008-07-29T09:00:00
+2008-07-22T09:00:00
+2008-07-15T09:00:00
+2008-07-08T09:00:00
+2008-07-01T09:00:00
+2008-05-27T09:00:00
+2008-05-20T09:00:00
+2008-05-13T09:00:00
+2008-05-06T09:00:00
+2008-03-25T09:00:00
+2008-03-18T09:00:00
+2008-03-11T09:00:00
+2008-03-04T09:00:00
+2008-01-29T09:00:00
+2008-01-22T09:00:00
+2008-01-15T09:00:00
+2008-01-08T09:00:00
+2008-01-01T09:00:00
+2007-11-27T09:00:00
+2007-11-20T09:00:00
+2007-11-13T09:00:00
+2007-11-06T09:00:00
+2007-09-25T09:00:00
+2007-09-18T09:00:00
+2007-09-11T09:00:00
+2007-09-04T09:00:00
+2007-07-31T09:00:00
+2007-07-24T09:00:00
+2007-07-17T09:00:00
+2007-07-10T09:00:00
+2007-07-03T09:00:00
+2007-05-29T09:00:00
+2007-05-22T09:00:00
+2007-05-15T09:00:00
+2007-05-08T09:00:00
+2007-05-01T09:00:00
+2007-03-27T09:00:00
+2007-03-20T09:00:00
+2007-03-13T09:00:00
+2007-03-06T09:00:00
+2007-01-30T09:00:00
+2007-01-23T09:00:00
+2007-01-16T09:00:00
+2007-01-09T09:00:00
+2007-01-02T09:00:00
+2006-11-28T09:00:00
+2006-11-21T09:00:00
+2006-11-14T09:00:00
+2006-11-07T09:00:00
+2006-09-26T09:00:00
+2006-09-19T09:00:00
+2006-09-12T09:00:00
+2006-09-05T09:00:00
+2006-07-25T09:00:00
+2006-07-18T09:00:00
+2006-07-11T09:00:00
+2006-07-04T09:00:00
+2006-05-30T09:00:00
+2006-05-23T09:00:00
+2006-05-16T09:00:00
+2006-05-09T09:00:00
+2006-05-02T09:00:00
+2006-03-28T09:00:00
+2006-03-21T09:00:00
+2006-03-14T09:00:00
+2006-03-07T09:00:00
+2006-01-31T09:00:00
+2006-01-24T09:00:00
+2006-01-17T09:00:00
+2006-01-10T09:00:00
+2006-01-03T09:00:00
+2005-11-29T09:00:00
+2005-11-22T09:00:00
+2005-11-15T09:00:00
+2005-11-08T09:00:00
+2005-11-01T09:00:00
+2005-09-27T09:00:00
+2005-09-20T09:00:00
+2005-09-13T09:00:00
+2005-09-06T09:00:00
+2005-07-26T09:00:00
+2005-07-19T09:00:00
+2005-07-12T09:00:00
+2005-07-05T09:00:00
+2005-05-31T09:00:00
+2005-05-24T09:00:00
+2005-05-17T09:00:00
+2005-05-10T09:00:00
+2005-05-03T09:00:00
+2005-03-29T09:00:00
+2005-03-22T09:00:00
+2005-03-15T09:00:00
+2005-03-08T09:00:00
+2005-03-01T09:00:00
+2005-01-25T09:00:00
+2005-01-18T09:00:00
+2005-01-11T09:00:00
+2005-01-04T09:00:00
+2004-11-30T09:00:00
+2004-11-23T09:00:00
+2004-11-16T09:00:00
+2004-11-09T09:00:00
+2004-11-02T09:00:00
+2004-09-28T09:00:00
+2004-09-21T09:00:00
+2004-09-14T09:00:00
+2004-09-07T09:00:00
+2004-07-27T09:00:00
+2004-07-20T09:00:00
+2004-07-13T09:00:00
+2004-07-06T09:00:00
+2004-05-25T09:00:00
+2004-05-18T09:00:00
+2004-05-11T09:00:00
+2004-05-04T09:00:00
+2004-03-30T09:00:00
+2004-03-23T09:00:00
+2004-03-16T09:00:00
+2004-03-09T09:00:00
+2004-03-02T09:00:00
+2004-01-27T09:00:00
+2004-01-20T09:00:00
+2004-01-13T09:00:00
+2004-01-06T09:00:00
+2003-11-25T09:00:00
+2003-11-18T09:00:00
+2003-11-11T09:00:00
+2003-11-04T09:00:00
+2003-09-30T09:00:00
+2003-09-23T09:00:00
+2003-09-16T09:00:00
+2003-09-09T09:00:00
+2003-09-02T09:00:00
+2003-07-29T09:00:00
+2003-07-22T09:00:00
+2003-07-15T09:00:00
+2003-07-08T09:00:00
+2003-07-01T09:00:00
+2003-05-27T09:00:00
+2003-05-20T09:00:00
+2003-05-13T09:00:00
+2003-05-06T09:00:00
+2003-03-25T09:00:00
+2003-03-18T09:00:00
+2003-03-11T09:00:00
+2003-03-04T09:00:00
+2003-01-28T09:00:00
+2003-01-21T09:00:00
+2003-01-14T09:00:00
+2003-01-07T09:00:00
+2002-11-26T09:00:00
+2002-11-19T09:00:00
+2002-11-12T09:00:00
+2002-11-05T09:00:00
+2002-09-24T09:00:00
+2002-09-17T09:00:00
+2002-09-10T09:00:00
+2002-09-03T09:00:00
+2002-07-30T09:00:00
+2002-07-23T09:00:00
+2002-07-16T09:00:00
+2002-07-09T09:00:00
+2002-07-02T09:00:00
+2002-05-28T09:00:00
+2002-05-21T09:00:00
+2002-05-14T09:00:00
+2002-05-07T09:00:00
+2002-03-26T09:00:00
+2002-03-19T09:00:00
+2002-03-12T09:00:00
+2002-03-05T09:00:00
+2002-01-29T09:00:00
+2002-01-22T09:00:00
+2002-01-15T09:00:00
+2002-01-08T09:00:00
+2002-01-01T09:00:00
+2001-11-27T09:00:00
+2001-11-20T09:00:00
+2001-11-13T09:00:00
+2001-11-06T09:00:00
+2001-09-25T09:00:00
+2001-09-18T09:00:00
+2001-09-11T09:00:00
+2001-09-04T09:00:00
+2001-07-31T09:00:00
+2001-07-24T09:00:00
+2001-07-17T09:00:00
+2001-07-10T09:00:00
+2001-07-03T09:00:00
+2001-05-29T09:00:00
+2001-05-22T09:00:00
+2001-05-15T09:00:00
+2001-05-08T09:00:00
+2001-05-01T09:00:00
+2001-03-27T09:00:00
+2001-03-20T09:00:00
+2001-03-13T09:00:00
+2001-03-06T09:00:00
+2001-01-30T09:00:00
+2001-01-23T09:00:00
+2001-01-16T09:00:00
+2001-01-09T09:00:00
+2001-01-02T09:00:00
+2000-11-28T09:00:00
+2000-11-21T09:00:00
+2000-11-14T09:00:00
+2000-11-07T09:00:00
+2000-09-26T09:00:00
+2000-09-19T09:00:00
+2000-09-12T09:00:00
+2000-09-05T09:00:00
+2000-07-25T09:00:00
+2000-07-18T09:00:00
+2000-07-11T09:00:00
+2000-07-04T09:00:00
+2000-05-30T09:00:00
+2000-05-23T09:00:00
+2000-05-16T09:00:00
+2000-05-09T09:00:00
+2000-05-02T09:00:00
+2000-03-28T09:00:00
+2000-03-21T09:00:00
+2000-03-14T09:00:00
+2000-03-07T09:00:00
+2000-01-25T09:00:00
+2000-01-18T09:00:00
+2000-01-11T09:00:00
+2000-01-04T09:00:00
+1999-11-30T09:00:00
+1999-11-23T09:00:00
+1999-11-16T09:00:00
+1999-11-09T09:00:00
+1999-11-02T09:00:00
+1999-09-28T09:00:00
+1999-09-21T09:00:00
+1999-09-14T09:00:00
+1999-09-07T09:00:00
+1999-07-27T09:00:00
+1999-07-20T09:00:00
+1999-07-13T09:00:00
+1999-07-06T09:00:00
+1999-05-25T09:00:00
+1999-05-18T09:00:00
+1999-05-11T09:00:00
+1999-05-04T09:00:00
+1999-03-30T09:00:00
+1999-03-23T09:00:00
+1999-03-16T09:00:00
+1999-03-09T09:00:00
+1999-03-02T09:00:00
+1999-01-26T09:00:00
+1999-01-19T09:00:00
+1999-01-12T09:00:00
+1999-01-05T09:00:00
+1998-11-24T09:00:00
+1998-11-17T09:00:00
+1998-11-10T09:00:00
+1998-11-03T09:00:00
+1998-09-29T09:00:00
+1998-09-22T09:00:00
+1998-09-15T09:00:00
+1998-09-08T09:00:00
+1998-09-01T09:00:00
+1998-07-28T09:00:00
+1998-07-21T09:00:00
+1998-07-14T09:00:00
+1998-07-07T09:00:00
+1998-05-26T09:00:00
+1998-05-19T09:00:00
+1998-05-12T09:00:00
+1998-05-05T09:00:00
+1998-03-31T09:00:00
+1998-03-24T09:00:00
+1998-03-17T09:00:00
+1998-03-10T09:00:00
+1998-03-03T09:00:00
+1998-01-27T09:00:00
+1998-01-20T09:00:00
+1998-01-13T09:00:00
+1998-01-06T09:00:00
+1997-11-25T09:00:00
+1997-11-18T09:00:00
+1997-11-11T09:00:00
+1997-11-04T09:00:00
+1997-09-30T09:00:00
+1997-09-23T09:00:00
+1997-09-16T09:00:00
+1997-09-09T09:00:00
+1997-09-02T09:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase22.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase22.ics.recurson.ref
new file mode 100644
index 000000000..a555c2bc3
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase22.ics.recurson.ref
@@ -0,0 +1,350 @@
+1997-09-02
+1997-09-09
+1997-09-16
+1997-09-23
+1997-09-30
+1997-11-04
+1997-11-11
+1997-11-18
+1997-11-25
+1998-01-06
+1998-01-13
+1998-01-20
+1998-01-27
+1998-03-03
+1998-03-10
+1998-03-17
+1998-03-24
+1998-03-31
+1998-05-05
+1998-05-12
+1998-05-19
+1998-05-26
+1998-07-07
+1998-07-14
+1998-07-21
+1998-07-28
+1998-09-01
+1998-09-08
+1998-09-15
+1998-09-22
+1998-09-29
+1998-11-03
+1998-11-10
+1998-11-17
+1998-11-24
+1999-01-05
+1999-01-12
+1999-01-19
+1999-01-26
+1999-03-02
+1999-03-09
+1999-03-16
+1999-03-23
+1999-03-30
+1999-05-04
+1999-05-11
+1999-05-18
+1999-05-25
+1999-07-06
+1999-07-13
+1999-07-20
+1999-07-27
+1999-09-07
+1999-09-14
+1999-09-21
+1999-09-28
+1999-11-02
+1999-11-09
+1999-11-16
+1999-11-23
+1999-11-30
+2000-01-04
+2000-01-11
+2000-01-18
+2000-01-25
+2000-03-07
+2000-03-14
+2000-03-21
+2000-03-28
+2000-05-02
+2000-05-09
+2000-05-16
+2000-05-23
+2000-05-30
+2000-07-04
+2000-07-11
+2000-07-18
+2000-07-25
+2000-09-05
+2000-09-12
+2000-09-19
+2000-09-26
+2000-11-07
+2000-11-14
+2000-11-21
+2000-11-28
+2001-01-02
+2001-01-09
+2001-01-16
+2001-01-23
+2001-01-30
+2001-03-06
+2001-03-13
+2001-03-20
+2001-03-27
+2001-05-01
+2001-05-08
+2001-05-15
+2001-05-22
+2001-05-29
+2001-07-03
+2001-07-10
+2001-07-17
+2001-07-24
+2001-07-31
+2001-09-04
+2001-09-11
+2001-09-18
+2001-09-25
+2001-11-06
+2001-11-13
+2001-11-20
+2001-11-27
+2002-01-01
+2002-01-08
+2002-01-15
+2002-01-22
+2002-01-29
+2002-03-05
+2002-03-12
+2002-03-19
+2002-03-26
+2002-05-07
+2002-05-14
+2002-05-21
+2002-05-28
+2002-07-02
+2002-07-09
+2002-07-16
+2002-07-23
+2002-07-30
+2002-09-03
+2002-09-10
+2002-09-17
+2002-09-24
+2002-11-05
+2002-11-12
+2002-11-19
+2002-11-26
+2003-01-07
+2003-01-14
+2003-01-21
+2003-01-28
+2003-03-04
+2003-03-11
+2003-03-18
+2003-03-25
+2003-05-06
+2003-05-13
+2003-05-20
+2003-05-27
+2003-07-01
+2003-07-08
+2003-07-15
+2003-07-22
+2003-07-29
+2003-09-02
+2003-09-09
+2003-09-16
+2003-09-23
+2003-09-30
+2003-11-04
+2003-11-11
+2003-11-18
+2003-11-25
+2004-01-06
+2004-01-13
+2004-01-20
+2004-01-27
+2004-03-02
+2004-03-09
+2004-03-16
+2004-03-23
+2004-03-30
+2004-05-04
+2004-05-11
+2004-05-18
+2004-05-25
+2004-07-06
+2004-07-13
+2004-07-20
+2004-07-27
+2004-09-07
+2004-09-14
+2004-09-21
+2004-09-28
+2004-11-02
+2004-11-09
+2004-11-16
+2004-11-23
+2004-11-30
+2005-01-04
+2005-01-11
+2005-01-18
+2005-01-25
+2005-03-01
+2005-03-08
+2005-03-15
+2005-03-22
+2005-03-29
+2005-05-03
+2005-05-10
+2005-05-17
+2005-05-24
+2005-05-31
+2005-07-05
+2005-07-12
+2005-07-19
+2005-07-26
+2005-09-06
+2005-09-13
+2005-09-20
+2005-09-27
+2005-11-01
+2005-11-08
+2005-11-15
+2005-11-22
+2005-11-29
+2006-01-03
+2006-01-10
+2006-01-17
+2006-01-24
+2006-01-31
+2006-03-07
+2006-03-14
+2006-03-21
+2006-03-28
+2006-05-02
+2006-05-09
+2006-05-16
+2006-05-23
+2006-05-30
+2006-07-04
+2006-07-11
+2006-07-18
+2006-07-25
+2006-09-05
+2006-09-12
+2006-09-19
+2006-09-26
+2006-11-07
+2006-11-14
+2006-11-21
+2006-11-28
+2007-01-02
+2007-01-09
+2007-01-16
+2007-01-23
+2007-01-30
+2007-03-06
+2007-03-13
+2007-03-20
+2007-03-27
+2007-05-01
+2007-05-08
+2007-05-15
+2007-05-22
+2007-05-29
+2007-07-03
+2007-07-10
+2007-07-17
+2007-07-24
+2007-07-31
+2007-09-04
+2007-09-11
+2007-09-18
+2007-09-25
+2007-11-06
+2007-11-13
+2007-11-20
+2007-11-27
+2008-01-01
+2008-01-08
+2008-01-15
+2008-01-22
+2008-01-29
+2008-03-04
+2008-03-11
+2008-03-18
+2008-03-25
+2008-05-06
+2008-05-13
+2008-05-20
+2008-05-27
+2008-07-01
+2008-07-08
+2008-07-15
+2008-07-22
+2008-07-29
+2008-09-02
+2008-09-09
+2008-09-16
+2008-09-23
+2008-09-30
+2008-11-04
+2008-11-11
+2008-11-18
+2008-11-25
+2009-01-06
+2009-01-13
+2009-01-20
+2009-01-27
+2009-03-03
+2009-03-10
+2009-03-17
+2009-03-24
+2009-03-31
+2009-05-05
+2009-05-12
+2009-05-19
+2009-05-26
+2009-07-07
+2009-07-14
+2009-07-21
+2009-07-28
+2009-09-01
+2009-09-08
+2009-09-15
+2009-09-22
+2009-09-29
+2009-11-03
+2009-11-10
+2009-11-17
+2009-11-24
+2010-01-05
+2010-01-12
+2010-01-19
+2010-01-26
+2010-03-02
+2010-03-09
+2010-03-16
+2010-03-23
+2010-03-30
+2010-05-04
+2010-05-11
+2010-05-18
+2010-05-25
+2010-07-06
+2010-07-13
+2010-07-20
+2010-07-27
+2010-09-07
+2010-09-14
+2010-09-21
+2010-09-28
+2010-11-02
+2010-11-09
+2010-11-16
+2010-11-23
+2010-11-30
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase23.ics b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase23.ics
new file mode 100644
index 000000000..ad190e29f
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase23.ics
@@ -0,0 +1,33 @@
+BEGIN:VCALENDAR
+CALSCALE:GREGORIAN
+METHOD:PUBLISH
+PRODID:-//Cyrusoft International\, Inc.//Mulberry v4.0//EN
+VERSION:2.0
+X-LibKCal-Testsuite-OutTZ:America/New_York
+BEGIN:VTIMEZONE
+LAST-MODIFIED:20040110T032845Z
+TZID:US-Eastern
+BEGIN:DAYLIGHT
+DTSTART:19900404T010000
+RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4
+TZNAME:EDT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+END:DAYLIGHT
+BEGIN:STANDARD
+DTSTART:19901026T060000
+RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10
+TZNAME:EST
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+END:STANDARD
+END:VTIMEZONE
+BEGIN:VEVENT
+DESCRIPTION:Yearly in June and July for 10 occurrences:
+DTSTAMP:20040102T053656Z
+DTSTART;TZID=US-Eastern:19970610T090000
+RRULE:FREQ=YEARLY;COUNT=10;BYMONTH=6,7
+SUMMARY:RExample21
+UID:RExample21
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase23.ics.comp34.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase23.ics.comp34.ref
new file mode 100644
index 000000000..24c13944e
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase23.ics.comp34.ref
@@ -0,0 +1,11 @@
+1997-06-10T09:00:00
+1997-07-10T09:00:00
+1998-06-10T09:00:00
+1998-07-10T09:00:00
+1999-06-10T09:00:00
+1999-07-10T09:00:00
+2000-06-10T09:00:00
+2000-07-10T09:00:00
+2001-06-10T09:00:00
+2001-07-10T09:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase23.ics.next.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase23.ics.next.ref
new file mode 100644
index 000000000..24c13944e
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase23.ics.next.ref
@@ -0,0 +1,11 @@
+1997-06-10T09:00:00
+1997-07-10T09:00:00
+1998-06-10T09:00:00
+1998-07-10T09:00:00
+1999-06-10T09:00:00
+1999-07-10T09:00:00
+2000-06-10T09:00:00
+2000-07-10T09:00:00
+2001-06-10T09:00:00
+2001-07-10T09:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase23.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase23.ics.prev.ref
new file mode 100644
index 000000000..94e45c14f
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase23.ics.prev.ref
@@ -0,0 +1,11 @@
+2001-07-10T09:00:00
+2001-06-10T09:00:00
+2000-07-10T09:00:00
+2000-06-10T09:00:00
+1999-07-10T09:00:00
+1999-06-10T09:00:00
+1998-07-10T09:00:00
+1998-06-10T09:00:00
+1997-07-10T09:00:00
+1997-06-10T09:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase23.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase23.ics.recurson.ref
new file mode 100644
index 000000000..d3ec1d311
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase23.ics.recurson.ref
@@ -0,0 +1,11 @@
+1997-06-10
+1997-07-10
+1998-06-10
+1998-07-10
+1999-06-10
+1999-07-10
+2000-06-10
+2000-07-10
+2001-06-10
+2001-07-10
+
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase24.ics b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase24.ics
new file mode 100644
index 000000000..df8c3a907
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase24.ics
@@ -0,0 +1,34 @@
+BEGIN:VCALENDAR
+CALSCALE:GREGORIAN
+METHOD:PUBLISH
+PRODID:-//Cyrusoft International\, Inc.//Mulberry v4.0//EN
+VERSION:2.0
+X-LibKCal-Testsuite-OutTZ:America/New_York
+BEGIN:VTIMEZONE
+LAST-MODIFIED:20040110T032845Z
+TZID:US-Eastern
+BEGIN:DAYLIGHT
+DTSTART:19900404T010000
+RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4
+TZNAME:EDT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+END:DAYLIGHT
+BEGIN:STANDARD
+DTSTART:19901026T060000
+RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10
+TZNAME:EST
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+END:STANDARD
+END:VTIMEZONE
+BEGIN:VEVENT
+DESCRIPTION:Every other year on January\, February\, and March for 10 occu
+ rrences:
+DTSTAMP:20040102T053656Z
+DTSTART;TZID=US-Eastern:19970310T090000
+RRULE:FREQ=YEARLY;COUNT=10;INTERVAL=2;BYMONTH=1,2,3
+SUMMARY:RExample22
+UID:RExample22
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase24.ics.comp34.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase24.ics.comp34.ref
new file mode 100644
index 000000000..0c8e031fc
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase24.ics.comp34.ref
@@ -0,0 +1,11 @@
+1997-03-10T09:00:00
+1999-01-10T09:00:00
+1999-02-10T09:00:00
+1999-03-10T09:00:00
+2001-01-10T09:00:00
+2001-02-10T09:00:00
+2001-03-10T09:00:00
+2003-01-10T09:00:00
+2003-02-10T09:00:00
+2003-03-10T09:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase24.ics.next.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase24.ics.next.ref
new file mode 100644
index 000000000..0c8e031fc
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase24.ics.next.ref
@@ -0,0 +1,11 @@
+1997-03-10T09:00:00
+1999-01-10T09:00:00
+1999-02-10T09:00:00
+1999-03-10T09:00:00
+2001-01-10T09:00:00
+2001-02-10T09:00:00
+2001-03-10T09:00:00
+2003-01-10T09:00:00
+2003-02-10T09:00:00
+2003-03-10T09:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase24.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase24.ics.prev.ref
new file mode 100644
index 000000000..343c318bf
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase24.ics.prev.ref
@@ -0,0 +1,11 @@
+2003-03-10T09:00:00
+2003-02-10T09:00:00
+2003-01-10T09:00:00
+2001-03-10T09:00:00
+2001-02-10T09:00:00
+2001-01-10T09:00:00
+1999-03-10T09:00:00
+1999-02-10T09:00:00
+1999-01-10T09:00:00
+1997-03-10T09:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase24.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase24.ics.recurson.ref
new file mode 100644
index 000000000..da74b9309
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase24.ics.recurson.ref
@@ -0,0 +1,11 @@
+1997-03-10
+1999-01-10
+1999-02-10
+1999-03-10
+2001-01-10
+2001-02-10
+2001-03-10
+2003-01-10
+2003-02-10
+2003-03-10
+
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase25.ics b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase25.ics
new file mode 100644
index 000000000..8f34fc676
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase25.ics
@@ -0,0 +1,34 @@
+BEGIN:VCALENDAR
+CALSCALE:GREGORIAN
+METHOD:PUBLISH
+PRODID:-//Cyrusoft International\, Inc.//Mulberry v4.0//EN
+VERSION:2.0
+X-LibKCal-Testsuite-OutTZ:America/New_York
+BEGIN:VTIMEZONE
+LAST-MODIFIED:20040110T032845Z
+TZID:US-Eastern
+BEGIN:DAYLIGHT
+DTSTART:19900404T010000
+RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4
+TZNAME:EDT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+END:DAYLIGHT
+BEGIN:STANDARD
+DTSTART:19901026T060000
+RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10
+TZNAME:EST
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+END:STANDARD
+END:VTIMEZONE
+BEGIN:VEVENT
+DESCRIPTION:Every 3rd year on the 1st\, 100th and 200th day for 10 occurre
+ nces:
+DTSTAMP:20040102T053656Z
+DTSTART;TZID=US-Eastern:19970101T090000
+RRULE:FREQ=YEARLY;COUNT=10;INTERVAL=3;BYYEARDAY=1,100,200
+SUMMARY:RExample23
+UID:RExample23
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase25.ics.comp34.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase25.ics.comp34.ref
new file mode 100644
index 000000000..bd0eab233
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase25.ics.comp34.ref
@@ -0,0 +1,11 @@
+1997-01-01T09:00:00
+1997-04-10T09:00:00
+1997-07-19T09:00:00
+2000-01-01T09:00:00
+2000-04-09T09:00:00
+2000-07-18T09:00:00
+2003-01-01T09:00:00
+2003-04-10T09:00:00
+2003-07-19T09:00:00
+2006-01-01T09:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase25.ics.next.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase25.ics.next.ref
new file mode 100644
index 000000000..bd0eab233
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase25.ics.next.ref
@@ -0,0 +1,11 @@
+1997-01-01T09:00:00
+1997-04-10T09:00:00
+1997-07-19T09:00:00
+2000-01-01T09:00:00
+2000-04-09T09:00:00
+2000-07-18T09:00:00
+2003-01-01T09:00:00
+2003-04-10T09:00:00
+2003-07-19T09:00:00
+2006-01-01T09:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase25.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase25.ics.prev.ref
new file mode 100644
index 000000000..e2ddb5eeb
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase25.ics.prev.ref
@@ -0,0 +1,11 @@
+2006-01-01T09:00:00
+2003-07-19T09:00:00
+2003-04-10T09:00:00
+2003-01-01T09:00:00
+2000-07-18T09:00:00
+2000-04-09T09:00:00
+2000-01-01T09:00:00
+1997-07-19T09:00:00
+1997-04-10T09:00:00
+1997-01-01T09:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase25.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase25.ics.recurson.ref
new file mode 100644
index 000000000..a4826d50a
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase25.ics.recurson.ref
@@ -0,0 +1,11 @@
+1997-01-01
+1997-04-10
+1997-07-19
+2000-01-01
+2000-04-09
+2000-07-18
+2003-01-01
+2003-04-10
+2003-07-19
+2006-01-01
+
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase26.ics b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase26.ics
new file mode 100644
index 000000000..ce8936c44
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase26.ics
@@ -0,0 +1,33 @@
+BEGIN:VCALENDAR
+CALSCALE:GREGORIAN
+METHOD:PUBLISH
+PRODID:-//Cyrusoft International\, Inc.//Mulberry v4.0//EN
+VERSION:2.0
+X-LibKCal-Testsuite-OutTZ:America/New_York
+BEGIN:VTIMEZONE
+LAST-MODIFIED:20040110T032845Z
+TZID:US-Eastern
+BEGIN:DAYLIGHT
+DTSTART:19900404T010000
+RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4
+TZNAME:EDT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+END:DAYLIGHT
+BEGIN:STANDARD
+DTSTART:19901026T060000
+RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10
+TZNAME:EST
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+END:STANDARD
+END:VTIMEZONE
+BEGIN:VEVENT
+DESCRIPTION:Every 20th Monday of the year\, forever:
+DTSTAMP:20040102T053656Z
+DTSTART;TZID=US-Eastern:19970519T090000
+RRULE:FREQ=YEARLY;BYDAY=20MO
+SUMMARY:RExample24
+UID:RExample24
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase26.ics.comp34.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase26.ics.comp34.ref
new file mode 100644
index 000000000..8b1378917
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase26.ics.comp34.ref
@@ -0,0 +1 @@
+
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase26.ics.next.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase26.ics.next.ref
new file mode 100644
index 000000000..e94c8193e
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase26.ics.next.ref
@@ -0,0 +1,500 @@
+1997-05-19T09:00:00
+1998-05-18T09:00:00
+1999-05-17T09:00:00
+2000-05-15T09:00:00
+2001-05-14T09:00:00
+2002-05-20T09:00:00
+2003-05-19T09:00:00
+2004-05-17T09:00:00
+2005-05-16T09:00:00
+2006-05-15T09:00:00
+2007-05-14T09:00:00
+2008-05-19T09:00:00
+2009-05-18T09:00:00
+2010-05-17T09:00:00
+2011-05-16T09:00:00
+2012-05-14T09:00:00
+2013-05-20T09:00:00
+2014-05-19T09:00:00
+2015-05-18T09:00:00
+2016-05-16T09:00:00
+2017-05-15T09:00:00
+2018-05-14T09:00:00
+2019-05-20T09:00:00
+2020-05-18T09:00:00
+2021-05-17T09:00:00
+2022-05-16T09:00:00
+2023-05-15T09:00:00
+2024-05-13T09:00:00
+2025-05-19T09:00:00
+2026-05-18T09:00:00
+2027-05-17T09:00:00
+2028-05-15T09:00:00
+2029-05-14T09:00:00
+2030-05-20T09:00:00
+2031-05-19T09:00:00
+2032-05-17T09:00:00
+2033-05-16T09:00:00
+2034-05-15T09:00:00
+2035-05-14T09:00:00
+2036-05-19T09:00:00
+2037-05-18T09:00:00
+2038-05-17T09:00:00
+2039-05-16T09:00:00
+2040-05-14T09:00:00
+2041-05-20T09:00:00
+2042-05-19T09:00:00
+2043-05-18T09:00:00
+2044-05-16T09:00:00
+2045-05-15T09:00:00
+2046-05-14T09:00:00
+2047-05-20T09:00:00
+2048-05-18T09:00:00
+2049-05-17T09:00:00
+2050-05-16T09:00:00
+2051-05-15T09:00:00
+2052-05-13T09:00:00
+2053-05-19T09:00:00
+2054-05-18T09:00:00
+2055-05-17T09:00:00
+2056-05-15T09:00:00
+2057-05-14T09:00:00
+2058-05-20T09:00:00
+2059-05-19T09:00:00
+2060-05-17T09:00:00
+2061-05-16T09:00:00
+2062-05-15T09:00:00
+2063-05-14T09:00:00
+2064-05-19T09:00:00
+2065-05-18T09:00:00
+2066-05-17T09:00:00
+2067-05-16T09:00:00
+2068-05-14T09:00:00
+2069-05-20T09:00:00
+2070-05-19T09:00:00
+2071-05-18T09:00:00
+2072-05-16T09:00:00
+2073-05-15T09:00:00
+2074-05-14T09:00:00
+2075-05-20T09:00:00
+2076-05-18T09:00:00
+2077-05-17T09:00:00
+2078-05-16T09:00:00
+2079-05-15T09:00:00
+2080-05-13T09:00:00
+2081-05-19T09:00:00
+2082-05-18T09:00:00
+2083-05-17T09:00:00
+2084-05-15T09:00:00
+2085-05-14T09:00:00
+2086-05-20T09:00:00
+2087-05-19T09:00:00
+2088-05-17T09:00:00
+2089-05-16T09:00:00
+2090-05-15T09:00:00
+2091-05-14T09:00:00
+2092-05-19T09:00:00
+2093-05-18T09:00:00
+2094-05-17T09:00:00
+2095-05-16T09:00:00
+2096-05-14T09:00:00
+2097-05-20T09:00:00
+2098-05-19T09:00:00
+2099-05-18T09:00:00
+2100-05-17T09:00:00
+2101-05-16T09:00:00
+2102-05-15T09:00:00
+2103-05-14T09:00:00
+2104-05-19T09:00:00
+2105-05-18T09:00:00
+2106-05-17T09:00:00
+2107-05-16T09:00:00
+2108-05-14T09:00:00
+2109-05-20T09:00:00
+2110-05-19T09:00:00
+2111-05-18T09:00:00
+2112-05-16T09:00:00
+2113-05-15T09:00:00
+2114-05-14T09:00:00
+2115-05-20T09:00:00
+2116-05-18T09:00:00
+2117-05-17T09:00:00
+2118-05-16T09:00:00
+2119-05-15T09:00:00
+2120-05-13T09:00:00
+2121-05-19T09:00:00
+2122-05-18T09:00:00
+2123-05-17T09:00:00
+2124-05-15T09:00:00
+2125-05-14T09:00:00
+2126-05-20T09:00:00
+2127-05-19T09:00:00
+2128-05-17T09:00:00
+2129-05-16T09:00:00
+2130-05-15T09:00:00
+2131-05-14T09:00:00
+2132-05-19T09:00:00
+2133-05-18T09:00:00
+2134-05-17T09:00:00
+2135-05-16T09:00:00
+2136-05-14T09:00:00
+2137-05-20T09:00:00
+2138-05-19T09:00:00
+2139-05-18T09:00:00
+2140-05-16T09:00:00
+2141-05-15T09:00:00
+2142-05-14T09:00:00
+2143-05-20T09:00:00
+2144-05-18T09:00:00
+2145-05-17T09:00:00
+2146-05-16T09:00:00
+2147-05-15T09:00:00
+2148-05-13T09:00:00
+2149-05-19T09:00:00
+2150-05-18T09:00:00
+2151-05-17T09:00:00
+2152-05-15T09:00:00
+2153-05-14T09:00:00
+2154-05-20T09:00:00
+2155-05-19T09:00:00
+2156-05-17T09:00:00
+2157-05-16T09:00:00
+2158-05-15T09:00:00
+2159-05-14T09:00:00
+2160-05-19T09:00:00
+2161-05-18T09:00:00
+2162-05-17T09:00:00
+2163-05-16T09:00:00
+2164-05-14T09:00:00
+2165-05-20T09:00:00
+2166-05-19T09:00:00
+2167-05-18T09:00:00
+2168-05-16T09:00:00
+2169-05-15T09:00:00
+2170-05-14T09:00:00
+2171-05-20T09:00:00
+2172-05-18T09:00:00
+2173-05-17T09:00:00
+2174-05-16T09:00:00
+2175-05-15T09:00:00
+2176-05-13T09:00:00
+2177-05-19T09:00:00
+2178-05-18T09:00:00
+2179-05-17T09:00:00
+2180-05-15T09:00:00
+2181-05-14T09:00:00
+2182-05-20T09:00:00
+2183-05-19T09:00:00
+2184-05-17T09:00:00
+2185-05-16T09:00:00
+2186-05-15T09:00:00
+2187-05-14T09:00:00
+2188-05-19T09:00:00
+2189-05-18T09:00:00
+2190-05-17T09:00:00
+2191-05-16T09:00:00
+2192-05-14T09:00:00
+2193-05-20T09:00:00
+2194-05-19T09:00:00
+2195-05-18T09:00:00
+2196-05-16T09:00:00
+2197-05-15T09:00:00
+2198-05-14T09:00:00
+2199-05-20T09:00:00
+2200-05-19T09:00:00
+2201-05-18T09:00:00
+2202-05-17T09:00:00
+2203-05-16T09:00:00
+2204-05-14T09:00:00
+2205-05-20T09:00:00
+2206-05-19T09:00:00
+2207-05-18T09:00:00
+2208-05-16T09:00:00
+2209-05-15T09:00:00
+2210-05-14T09:00:00
+2211-05-20T09:00:00
+2212-05-18T09:00:00
+2213-05-17T09:00:00
+2214-05-16T09:00:00
+2215-05-15T09:00:00
+2216-05-13T09:00:00
+2217-05-19T09:00:00
+2218-05-18T09:00:00
+2219-05-17T09:00:00
+2220-05-15T09:00:00
+2221-05-14T09:00:00
+2222-05-20T09:00:00
+2223-05-19T09:00:00
+2224-05-17T09:00:00
+2225-05-16T09:00:00
+2226-05-15T09:00:00
+2227-05-14T09:00:00
+2228-05-19T09:00:00
+2229-05-18T09:00:00
+2230-05-17T09:00:00
+2231-05-16T09:00:00
+2232-05-14T09:00:00
+2233-05-20T09:00:00
+2234-05-19T09:00:00
+2235-05-18T09:00:00
+2236-05-16T09:00:00
+2237-05-15T09:00:00
+2238-05-14T09:00:00
+2239-05-20T09:00:00
+2240-05-18T09:00:00
+2241-05-17T09:00:00
+2242-05-16T09:00:00
+2243-05-15T09:00:00
+2244-05-13T09:00:00
+2245-05-19T09:00:00
+2246-05-18T09:00:00
+2247-05-17T09:00:00
+2248-05-15T09:00:00
+2249-05-14T09:00:00
+2250-05-20T09:00:00
+2251-05-19T09:00:00
+2252-05-17T09:00:00
+2253-05-16T09:00:00
+2254-05-15T09:00:00
+2255-05-14T09:00:00
+2256-05-19T09:00:00
+2257-05-18T09:00:00
+2258-05-17T09:00:00
+2259-05-16T09:00:00
+2260-05-14T09:00:00
+2261-05-20T09:00:00
+2262-05-19T09:00:00
+2263-05-18T09:00:00
+2264-05-16T09:00:00
+2265-05-15T09:00:00
+2266-05-14T09:00:00
+2267-05-20T09:00:00
+2268-05-18T09:00:00
+2269-05-17T09:00:00
+2270-05-16T09:00:00
+2271-05-15T09:00:00
+2272-05-13T09:00:00
+2273-05-19T09:00:00
+2274-05-18T09:00:00
+2275-05-17T09:00:00
+2276-05-15T09:00:00
+2277-05-14T09:00:00
+2278-05-20T09:00:00
+2279-05-19T09:00:00
+2280-05-17T09:00:00
+2281-05-16T09:00:00
+2282-05-15T09:00:00
+2283-05-14T09:00:00
+2284-05-19T09:00:00
+2285-05-18T09:00:00
+2286-05-17T09:00:00
+2287-05-16T09:00:00
+2288-05-14T09:00:00
+2289-05-20T09:00:00
+2290-05-19T09:00:00
+2291-05-18T09:00:00
+2292-05-16T09:00:00
+2293-05-15T09:00:00
+2294-05-14T09:00:00
+2295-05-20T09:00:00
+2296-05-18T09:00:00
+2297-05-17T09:00:00
+2298-05-16T09:00:00
+2299-05-15T09:00:00
+2300-05-14T09:00:00
+2301-05-20T09:00:00
+2302-05-19T09:00:00
+2303-05-18T09:00:00
+2304-05-16T09:00:00
+2305-05-15T09:00:00
+2306-05-14T09:00:00
+2307-05-20T09:00:00
+2308-05-18T09:00:00
+2309-05-17T09:00:00
+2310-05-16T09:00:00
+2311-05-15T09:00:00
+2312-05-13T09:00:00
+2313-05-19T09:00:00
+2314-05-18T09:00:00
+2315-05-17T09:00:00
+2316-05-15T09:00:00
+2317-05-14T09:00:00
+2318-05-20T09:00:00
+2319-05-19T09:00:00
+2320-05-17T09:00:00
+2321-05-16T09:00:00
+2322-05-15T09:00:00
+2323-05-14T09:00:00
+2324-05-19T09:00:00
+2325-05-18T09:00:00
+2326-05-17T09:00:00
+2327-05-16T09:00:00
+2328-05-14T09:00:00
+2329-05-20T09:00:00
+2330-05-19T09:00:00
+2331-05-18T09:00:00
+2332-05-16T09:00:00
+2333-05-15T09:00:00
+2334-05-14T09:00:00
+2335-05-20T09:00:00
+2336-05-18T09:00:00
+2337-05-17T09:00:00
+2338-05-16T09:00:00
+2339-05-15T09:00:00
+2340-05-13T09:00:00
+2341-05-19T09:00:00
+2342-05-18T09:00:00
+2343-05-17T09:00:00
+2344-05-15T09:00:00
+2345-05-14T09:00:00
+2346-05-20T09:00:00
+2347-05-19T09:00:00
+2348-05-17T09:00:00
+2349-05-16T09:00:00
+2350-05-15T09:00:00
+2351-05-14T09:00:00
+2352-05-19T09:00:00
+2353-05-18T09:00:00
+2354-05-17T09:00:00
+2355-05-16T09:00:00
+2356-05-14T09:00:00
+2357-05-20T09:00:00
+2358-05-19T09:00:00
+2359-05-18T09:00:00
+2360-05-16T09:00:00
+2361-05-15T09:00:00
+2362-05-14T09:00:00
+2363-05-20T09:00:00
+2364-05-18T09:00:00
+2365-05-17T09:00:00
+2366-05-16T09:00:00
+2367-05-15T09:00:00
+2368-05-13T09:00:00
+2369-05-19T09:00:00
+2370-05-18T09:00:00
+2371-05-17T09:00:00
+2372-05-15T09:00:00
+2373-05-14T09:00:00
+2374-05-20T09:00:00
+2375-05-19T09:00:00
+2376-05-17T09:00:00
+2377-05-16T09:00:00
+2378-05-15T09:00:00
+2379-05-14T09:00:00
+2380-05-19T09:00:00
+2381-05-18T09:00:00
+2382-05-17T09:00:00
+2383-05-16T09:00:00
+2384-05-14T09:00:00
+2385-05-20T09:00:00
+2386-05-19T09:00:00
+2387-05-18T09:00:00
+2388-05-16T09:00:00
+2389-05-15T09:00:00
+2390-05-14T09:00:00
+2391-05-20T09:00:00
+2392-05-18T09:00:00
+2393-05-17T09:00:00
+2394-05-16T09:00:00
+2395-05-15T09:00:00
+2396-05-13T09:00:00
+2397-05-19T09:00:00
+2398-05-18T09:00:00
+2399-05-17T09:00:00
+2400-05-15T09:00:00
+2401-05-14T09:00:00
+2402-05-20T09:00:00
+2403-05-19T09:00:00
+2404-05-17T09:00:00
+2405-05-16T09:00:00
+2406-05-15T09:00:00
+2407-05-14T09:00:00
+2408-05-19T09:00:00
+2409-05-18T09:00:00
+2410-05-17T09:00:00
+2411-05-16T09:00:00
+2412-05-14T09:00:00
+2413-05-20T09:00:00
+2414-05-19T09:00:00
+2415-05-18T09:00:00
+2416-05-16T09:00:00
+2417-05-15T09:00:00
+2418-05-14T09:00:00
+2419-05-20T09:00:00
+2420-05-18T09:00:00
+2421-05-17T09:00:00
+2422-05-16T09:00:00
+2423-05-15T09:00:00
+2424-05-13T09:00:00
+2425-05-19T09:00:00
+2426-05-18T09:00:00
+2427-05-17T09:00:00
+2428-05-15T09:00:00
+2429-05-14T09:00:00
+2430-05-20T09:00:00
+2431-05-19T09:00:00
+2432-05-17T09:00:00
+2433-05-16T09:00:00
+2434-05-15T09:00:00
+2435-05-14T09:00:00
+2436-05-19T09:00:00
+2437-05-18T09:00:00
+2438-05-17T09:00:00
+2439-05-16T09:00:00
+2440-05-14T09:00:00
+2441-05-20T09:00:00
+2442-05-19T09:00:00
+2443-05-18T09:00:00
+2444-05-16T09:00:00
+2445-05-15T09:00:00
+2446-05-14T09:00:00
+2447-05-20T09:00:00
+2448-05-18T09:00:00
+2449-05-17T09:00:00
+2450-05-16T09:00:00
+2451-05-15T09:00:00
+2452-05-13T09:00:00
+2453-05-19T09:00:00
+2454-05-18T09:00:00
+2455-05-17T09:00:00
+2456-05-15T09:00:00
+2457-05-14T09:00:00
+2458-05-20T09:00:00
+2459-05-19T09:00:00
+2460-05-17T09:00:00
+2461-05-16T09:00:00
+2462-05-15T09:00:00
+2463-05-14T09:00:00
+2464-05-19T09:00:00
+2465-05-18T09:00:00
+2466-05-17T09:00:00
+2467-05-16T09:00:00
+2468-05-14T09:00:00
+2469-05-20T09:00:00
+2470-05-19T09:00:00
+2471-05-18T09:00:00
+2472-05-16T09:00:00
+2473-05-15T09:00:00
+2474-05-14T09:00:00
+2475-05-20T09:00:00
+2476-05-18T09:00:00
+2477-05-17T09:00:00
+2478-05-16T09:00:00
+2479-05-15T09:00:00
+2480-05-13T09:00:00
+2481-05-19T09:00:00
+2482-05-18T09:00:00
+2483-05-17T09:00:00
+2484-05-15T09:00:00
+2485-05-14T09:00:00
+2486-05-20T09:00:00
+2487-05-19T09:00:00
+2488-05-17T09:00:00
+2489-05-16T09:00:00
+2490-05-15T09:00:00
+2491-05-14T09:00:00
+2492-05-19T09:00:00
+2493-05-18T09:00:00
+2494-05-17T09:00:00
+2495-05-16T09:00:00
+2496-05-14T09:00:00
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase26.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase26.ics.prev.ref
new file mode 100644
index 000000000..7ccf02df6
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase26.ics.prev.ref
@@ -0,0 +1,15 @@
+2010-05-17T09:00:00
+2009-05-18T09:00:00
+2008-05-19T09:00:00
+2007-05-14T09:00:00
+2006-05-15T09:00:00
+2005-05-16T09:00:00
+2004-05-17T09:00:00
+2003-05-19T09:00:00
+2002-05-20T09:00:00
+2001-05-14T09:00:00
+2000-05-15T09:00:00
+1999-05-17T09:00:00
+1998-05-18T09:00:00
+1997-05-19T09:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase26.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase26.ics.recurson.ref
new file mode 100644
index 000000000..ee9315830
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase26.ics.recurson.ref
@@ -0,0 +1,14 @@
+1997-05-19
+1998-05-18
+1999-05-17
+2000-05-15
+2001-05-14
+2002-05-20
+2003-05-19
+2004-05-17
+2005-05-16
+2006-05-15
+2007-05-14
+2008-05-19
+2009-05-18
+2010-05-17
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase27.ics b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase27.ics
new file mode 100644
index 000000000..c374a3fb4
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase27.ics
@@ -0,0 +1,34 @@
+BEGIN:VCALENDAR
+CALSCALE:GREGORIAN
+METHOD:PUBLISH
+PRODID:-//Cyrusoft International\, Inc.//Mulberry v4.0//EN
+VERSION:2.0
+X-LibKCal-Testsuite-OutTZ:America/New_York
+BEGIN:VTIMEZONE
+LAST-MODIFIED:20040110T032845Z
+TZID:US-Eastern
+BEGIN:DAYLIGHT
+DTSTART:19900404T010000
+RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4
+TZNAME:EDT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+END:DAYLIGHT
+BEGIN:STANDARD
+DTSTART:19901026T060000
+RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10
+TZNAME:EST
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+END:STANDARD
+END:VTIMEZONE
+BEGIN:VEVENT
+DESCRIPTION:Monday of week number 20 (where the default start of the week
+ isMonday)\, forever:
+DTSTAMP:20040102T053656Z
+DTSTART;TZID=US-Eastern:19970512T090000
+RRULE:FREQ=YEARLY;BYDAY=MO;BYWEEKNO=20
+SUMMARY:RExample25
+UID:RExample25
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase27.ics.comp34.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase27.ics.comp34.ref
new file mode 100644
index 000000000..8b1378917
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase27.ics.comp34.ref
@@ -0,0 +1 @@
+
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase27.ics.next.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase27.ics.next.ref
new file mode 100644
index 000000000..7dbcd82ae
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase27.ics.next.ref
@@ -0,0 +1,500 @@
+1997-05-12T09:00:00
+1998-05-11T09:00:00
+1999-05-17T09:00:00
+2000-05-15T09:00:00
+2001-05-14T09:00:00
+2002-05-13T09:00:00
+2003-05-12T09:00:00
+2004-05-10T09:00:00
+2005-05-16T09:00:00
+2006-05-15T09:00:00
+2007-05-14T09:00:00
+2008-05-12T09:00:00
+2009-05-11T09:00:00
+2010-05-17T09:00:00
+2011-05-16T09:00:00
+2012-05-14T09:00:00
+2013-05-13T09:00:00
+2014-05-12T09:00:00
+2015-05-11T09:00:00
+2016-05-16T09:00:00
+2017-05-15T09:00:00
+2018-05-14T09:00:00
+2019-05-13T09:00:00
+2020-05-11T09:00:00
+2021-05-17T09:00:00
+2022-05-16T09:00:00
+2023-05-15T09:00:00
+2024-05-13T09:00:00
+2025-05-12T09:00:00
+2026-05-11T09:00:00
+2027-05-17T09:00:00
+2028-05-15T09:00:00
+2029-05-14T09:00:00
+2030-05-13T09:00:00
+2031-05-12T09:00:00
+2032-05-10T09:00:00
+2033-05-16T09:00:00
+2034-05-15T09:00:00
+2035-05-14T09:00:00
+2036-05-12T09:00:00
+2037-05-11T09:00:00
+2038-05-17T09:00:00
+2039-05-16T09:00:00
+2040-05-14T09:00:00
+2041-05-13T09:00:00
+2042-05-12T09:00:00
+2043-05-11T09:00:00
+2044-05-16T09:00:00
+2045-05-15T09:00:00
+2046-05-14T09:00:00
+2047-05-13T09:00:00
+2048-05-11T09:00:00
+2049-05-17T09:00:00
+2050-05-16T09:00:00
+2051-05-15T09:00:00
+2052-05-13T09:00:00
+2053-05-12T09:00:00
+2054-05-11T09:00:00
+2055-05-17T09:00:00
+2056-05-15T09:00:00
+2057-05-14T09:00:00
+2058-05-13T09:00:00
+2059-05-12T09:00:00
+2060-05-10T09:00:00
+2061-05-16T09:00:00
+2062-05-15T09:00:00
+2063-05-14T09:00:00
+2064-05-12T09:00:00
+2065-05-11T09:00:00
+2066-05-17T09:00:00
+2067-05-16T09:00:00
+2068-05-14T09:00:00
+2069-05-13T09:00:00
+2070-05-12T09:00:00
+2071-05-11T09:00:00
+2072-05-16T09:00:00
+2073-05-15T09:00:00
+2074-05-14T09:00:00
+2075-05-13T09:00:00
+2076-05-11T09:00:00
+2077-05-17T09:00:00
+2078-05-16T09:00:00
+2079-05-15T09:00:00
+2080-05-13T09:00:00
+2081-05-12T09:00:00
+2082-05-11T09:00:00
+2083-05-17T09:00:00
+2084-05-15T09:00:00
+2085-05-14T09:00:00
+2086-05-13T09:00:00
+2087-05-12T09:00:00
+2088-05-10T09:00:00
+2089-05-16T09:00:00
+2090-05-15T09:00:00
+2091-05-14T09:00:00
+2092-05-12T09:00:00
+2093-05-11T09:00:00
+2094-05-17T09:00:00
+2095-05-16T09:00:00
+2096-05-14T09:00:00
+2097-05-13T09:00:00
+2098-05-12T09:00:00
+2099-05-11T09:00:00
+2100-05-17T09:00:00
+2101-05-16T09:00:00
+2102-05-15T09:00:00
+2103-05-14T09:00:00
+2104-05-12T09:00:00
+2105-05-11T09:00:00
+2106-05-17T09:00:00
+2107-05-16T09:00:00
+2108-05-14T09:00:00
+2109-05-13T09:00:00
+2110-05-12T09:00:00
+2111-05-11T09:00:00
+2112-05-16T09:00:00
+2113-05-15T09:00:00
+2114-05-14T09:00:00
+2115-05-13T09:00:00
+2116-05-11T09:00:00
+2117-05-17T09:00:00
+2118-05-16T09:00:00
+2119-05-15T09:00:00
+2120-05-13T09:00:00
+2121-05-12T09:00:00
+2122-05-11T09:00:00
+2123-05-17T09:00:00
+2124-05-15T09:00:00
+2125-05-14T09:00:00
+2126-05-13T09:00:00
+2127-05-12T09:00:00
+2128-05-10T09:00:00
+2129-05-16T09:00:00
+2130-05-15T09:00:00
+2131-05-14T09:00:00
+2132-05-12T09:00:00
+2133-05-11T09:00:00
+2134-05-17T09:00:00
+2135-05-16T09:00:00
+2136-05-14T09:00:00
+2137-05-13T09:00:00
+2138-05-12T09:00:00
+2139-05-11T09:00:00
+2140-05-16T09:00:00
+2141-05-15T09:00:00
+2142-05-14T09:00:00
+2143-05-13T09:00:00
+2144-05-11T09:00:00
+2145-05-17T09:00:00
+2146-05-16T09:00:00
+2147-05-15T09:00:00
+2148-05-13T09:00:00
+2149-05-12T09:00:00
+2150-05-11T09:00:00
+2151-05-17T09:00:00
+2152-05-15T09:00:00
+2153-05-14T09:00:00
+2154-05-13T09:00:00
+2155-05-12T09:00:00
+2156-05-10T09:00:00
+2157-05-16T09:00:00
+2158-05-15T09:00:00
+2159-05-14T09:00:00
+2160-05-12T09:00:00
+2161-05-11T09:00:00
+2162-05-17T09:00:00
+2163-05-16T09:00:00
+2164-05-14T09:00:00
+2165-05-13T09:00:00
+2166-05-12T09:00:00
+2167-05-11T09:00:00
+2168-05-16T09:00:00
+2169-05-15T09:00:00
+2170-05-14T09:00:00
+2171-05-13T09:00:00
+2172-05-11T09:00:00
+2173-05-17T09:00:00
+2174-05-16T09:00:00
+2175-05-15T09:00:00
+2176-05-13T09:00:00
+2177-05-12T09:00:00
+2178-05-11T09:00:00
+2179-05-17T09:00:00
+2180-05-15T09:00:00
+2181-05-14T09:00:00
+2182-05-13T09:00:00
+2183-05-12T09:00:00
+2184-05-10T09:00:00
+2185-05-16T09:00:00
+2186-05-15T09:00:00
+2187-05-14T09:00:00
+2188-05-12T09:00:00
+2189-05-11T09:00:00
+2190-05-17T09:00:00
+2191-05-16T09:00:00
+2192-05-14T09:00:00
+2193-05-13T09:00:00
+2194-05-12T09:00:00
+2195-05-11T09:00:00
+2196-05-16T09:00:00
+2197-05-15T09:00:00
+2198-05-14T09:00:00
+2199-05-13T09:00:00
+2200-05-12T09:00:00
+2201-05-11T09:00:00
+2202-05-17T09:00:00
+2203-05-16T09:00:00
+2204-05-14T09:00:00
+2205-05-13T09:00:00
+2206-05-12T09:00:00
+2207-05-11T09:00:00
+2208-05-16T09:00:00
+2209-05-15T09:00:00
+2210-05-14T09:00:00
+2211-05-13T09:00:00
+2212-05-11T09:00:00
+2213-05-17T09:00:00
+2214-05-16T09:00:00
+2215-05-15T09:00:00
+2216-05-13T09:00:00
+2217-05-12T09:00:00
+2218-05-11T09:00:00
+2219-05-17T09:00:00
+2220-05-15T09:00:00
+2221-05-14T09:00:00
+2222-05-13T09:00:00
+2223-05-12T09:00:00
+2224-05-10T09:00:00
+2225-05-16T09:00:00
+2226-05-15T09:00:00
+2227-05-14T09:00:00
+2228-05-12T09:00:00
+2229-05-11T09:00:00
+2230-05-17T09:00:00
+2231-05-16T09:00:00
+2232-05-14T09:00:00
+2233-05-13T09:00:00
+2234-05-12T09:00:00
+2235-05-11T09:00:00
+2236-05-16T09:00:00
+2237-05-15T09:00:00
+2238-05-14T09:00:00
+2239-05-13T09:00:00
+2240-05-11T09:00:00
+2241-05-17T09:00:00
+2242-05-16T09:00:00
+2243-05-15T09:00:00
+2244-05-13T09:00:00
+2245-05-12T09:00:00
+2246-05-11T09:00:00
+2247-05-17T09:00:00
+2248-05-15T09:00:00
+2249-05-14T09:00:00
+2250-05-13T09:00:00
+2251-05-12T09:00:00
+2252-05-10T09:00:00
+2253-05-16T09:00:00
+2254-05-15T09:00:00
+2255-05-14T09:00:00
+2256-05-12T09:00:00
+2257-05-11T09:00:00
+2258-05-17T09:00:00
+2259-05-16T09:00:00
+2260-05-14T09:00:00
+2261-05-13T09:00:00
+2262-05-12T09:00:00
+2263-05-11T09:00:00
+2264-05-16T09:00:00
+2265-05-15T09:00:00
+2266-05-14T09:00:00
+2267-05-13T09:00:00
+2268-05-11T09:00:00
+2269-05-17T09:00:00
+2270-05-16T09:00:00
+2271-05-15T09:00:00
+2272-05-13T09:00:00
+2273-05-12T09:00:00
+2274-05-11T09:00:00
+2275-05-17T09:00:00
+2276-05-15T09:00:00
+2277-05-14T09:00:00
+2278-05-13T09:00:00
+2279-05-12T09:00:00
+2280-05-10T09:00:00
+2281-05-16T09:00:00
+2282-05-15T09:00:00
+2283-05-14T09:00:00
+2284-05-12T09:00:00
+2285-05-11T09:00:00
+2286-05-17T09:00:00
+2287-05-16T09:00:00
+2288-05-14T09:00:00
+2289-05-13T09:00:00
+2290-05-12T09:00:00
+2291-05-11T09:00:00
+2292-05-16T09:00:00
+2293-05-15T09:00:00
+2294-05-14T09:00:00
+2295-05-13T09:00:00
+2296-05-11T09:00:00
+2297-05-17T09:00:00
+2298-05-16T09:00:00
+2299-05-15T09:00:00
+2300-05-14T09:00:00
+2301-05-13T09:00:00
+2302-05-12T09:00:00
+2303-05-11T09:00:00
+2304-05-16T09:00:00
+2305-05-15T09:00:00
+2306-05-14T09:00:00
+2307-05-13T09:00:00
+2308-05-11T09:00:00
+2309-05-17T09:00:00
+2310-05-16T09:00:00
+2311-05-15T09:00:00
+2312-05-13T09:00:00
+2313-05-12T09:00:00
+2314-05-11T09:00:00
+2315-05-17T09:00:00
+2316-05-15T09:00:00
+2317-05-14T09:00:00
+2318-05-13T09:00:00
+2319-05-12T09:00:00
+2320-05-10T09:00:00
+2321-05-16T09:00:00
+2322-05-15T09:00:00
+2323-05-14T09:00:00
+2324-05-12T09:00:00
+2325-05-11T09:00:00
+2326-05-17T09:00:00
+2327-05-16T09:00:00
+2328-05-14T09:00:00
+2329-05-13T09:00:00
+2330-05-12T09:00:00
+2331-05-11T09:00:00
+2332-05-16T09:00:00
+2333-05-15T09:00:00
+2334-05-14T09:00:00
+2335-05-13T09:00:00
+2336-05-11T09:00:00
+2337-05-17T09:00:00
+2338-05-16T09:00:00
+2339-05-15T09:00:00
+2340-05-13T09:00:00
+2341-05-12T09:00:00
+2342-05-11T09:00:00
+2343-05-17T09:00:00
+2344-05-15T09:00:00
+2345-05-14T09:00:00
+2346-05-13T09:00:00
+2347-05-12T09:00:00
+2348-05-10T09:00:00
+2349-05-16T09:00:00
+2350-05-15T09:00:00
+2351-05-14T09:00:00
+2352-05-12T09:00:00
+2353-05-11T09:00:00
+2354-05-17T09:00:00
+2355-05-16T09:00:00
+2356-05-14T09:00:00
+2357-05-13T09:00:00
+2358-05-12T09:00:00
+2359-05-11T09:00:00
+2360-05-16T09:00:00
+2361-05-15T09:00:00
+2362-05-14T09:00:00
+2363-05-13T09:00:00
+2364-05-11T09:00:00
+2365-05-17T09:00:00
+2366-05-16T09:00:00
+2367-05-15T09:00:00
+2368-05-13T09:00:00
+2369-05-12T09:00:00
+2370-05-11T09:00:00
+2371-05-17T09:00:00
+2372-05-15T09:00:00
+2373-05-14T09:00:00
+2374-05-13T09:00:00
+2375-05-12T09:00:00
+2376-05-10T09:00:00
+2377-05-16T09:00:00
+2378-05-15T09:00:00
+2379-05-14T09:00:00
+2380-05-12T09:00:00
+2381-05-11T09:00:00
+2382-05-17T09:00:00
+2383-05-16T09:00:00
+2384-05-14T09:00:00
+2385-05-13T09:00:00
+2386-05-12T09:00:00
+2387-05-11T09:00:00
+2388-05-16T09:00:00
+2389-05-15T09:00:00
+2390-05-14T09:00:00
+2391-05-13T09:00:00
+2392-05-11T09:00:00
+2393-05-17T09:00:00
+2394-05-16T09:00:00
+2395-05-15T09:00:00
+2396-05-13T09:00:00
+2397-05-12T09:00:00
+2398-05-11T09:00:00
+2399-05-17T09:00:00
+2400-05-15T09:00:00
+2401-05-14T09:00:00
+2402-05-13T09:00:00
+2403-05-12T09:00:00
+2404-05-10T09:00:00
+2405-05-16T09:00:00
+2406-05-15T09:00:00
+2407-05-14T09:00:00
+2408-05-12T09:00:00
+2409-05-11T09:00:00
+2410-05-17T09:00:00
+2411-05-16T09:00:00
+2412-05-14T09:00:00
+2413-05-13T09:00:00
+2414-05-12T09:00:00
+2415-05-11T09:00:00
+2416-05-16T09:00:00
+2417-05-15T09:00:00
+2418-05-14T09:00:00
+2419-05-13T09:00:00
+2420-05-11T09:00:00
+2421-05-17T09:00:00
+2422-05-16T09:00:00
+2423-05-15T09:00:00
+2424-05-13T09:00:00
+2425-05-12T09:00:00
+2426-05-11T09:00:00
+2427-05-17T09:00:00
+2428-05-15T09:00:00
+2429-05-14T09:00:00
+2430-05-13T09:00:00
+2431-05-12T09:00:00
+2432-05-10T09:00:00
+2433-05-16T09:00:00
+2434-05-15T09:00:00
+2435-05-14T09:00:00
+2436-05-12T09:00:00
+2437-05-11T09:00:00
+2438-05-17T09:00:00
+2439-05-16T09:00:00
+2440-05-14T09:00:00
+2441-05-13T09:00:00
+2442-05-12T09:00:00
+2443-05-11T09:00:00
+2444-05-16T09:00:00
+2445-05-15T09:00:00
+2446-05-14T09:00:00
+2447-05-13T09:00:00
+2448-05-11T09:00:00
+2449-05-17T09:00:00
+2450-05-16T09:00:00
+2451-05-15T09:00:00
+2452-05-13T09:00:00
+2453-05-12T09:00:00
+2454-05-11T09:00:00
+2455-05-17T09:00:00
+2456-05-15T09:00:00
+2457-05-14T09:00:00
+2458-05-13T09:00:00
+2459-05-12T09:00:00
+2460-05-10T09:00:00
+2461-05-16T09:00:00
+2462-05-15T09:00:00
+2463-05-14T09:00:00
+2464-05-12T09:00:00
+2465-05-11T09:00:00
+2466-05-17T09:00:00
+2467-05-16T09:00:00
+2468-05-14T09:00:00
+2469-05-13T09:00:00
+2470-05-12T09:00:00
+2471-05-11T09:00:00
+2472-05-16T09:00:00
+2473-05-15T09:00:00
+2474-05-14T09:00:00
+2475-05-13T09:00:00
+2476-05-11T09:00:00
+2477-05-17T09:00:00
+2478-05-16T09:00:00
+2479-05-15T09:00:00
+2480-05-13T09:00:00
+2481-05-12T09:00:00
+2482-05-11T09:00:00
+2483-05-17T09:00:00
+2484-05-15T09:00:00
+2485-05-14T09:00:00
+2486-05-13T09:00:00
+2487-05-12T09:00:00
+2488-05-10T09:00:00
+2489-05-16T09:00:00
+2490-05-15T09:00:00
+2491-05-14T09:00:00
+2492-05-12T09:00:00
+2493-05-11T09:00:00
+2494-05-17T09:00:00
+2495-05-16T09:00:00
+2496-05-14T09:00:00
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase27.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase27.ics.prev.ref
new file mode 100644
index 000000000..838e05ab5
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase27.ics.prev.ref
@@ -0,0 +1,15 @@
+2010-05-17T09:00:00
+2009-05-11T09:00:00
+2008-05-12T09:00:00
+2007-05-14T09:00:00
+2006-05-15T09:00:00
+2005-05-16T09:00:00
+2004-05-10T09:00:00
+2003-05-12T09:00:00
+2002-05-13T09:00:00
+2001-05-14T09:00:00
+2000-05-15T09:00:00
+1999-05-17T09:00:00
+1998-05-11T09:00:00
+1997-05-12T09:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase27.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase27.ics.recurson.ref
new file mode 100644
index 000000000..de3e6bff8
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase27.ics.recurson.ref
@@ -0,0 +1,14 @@
+1997-05-12
+1998-05-11
+1999-05-17
+2000-05-15
+2001-05-14
+2002-05-13
+2003-05-12
+2004-05-10
+2005-05-16
+2006-05-15
+2007-05-14
+2008-05-12
+2009-05-11
+2010-05-17
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase28.ics b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase28.ics
new file mode 100644
index 000000000..e0d154d67
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase28.ics
@@ -0,0 +1,33 @@
+BEGIN:VCALENDAR
+CALSCALE:GREGORIAN
+METHOD:PUBLISH
+PRODID:-//Cyrusoft International\, Inc.//Mulberry v4.0//EN
+VERSION:2.0
+X-LibKCal-Testsuite-OutTZ:America/New_York
+BEGIN:VTIMEZONE
+LAST-MODIFIED:20040110T032845Z
+TZID:US-Eastern
+BEGIN:DAYLIGHT
+DTSTART:19900404T010000
+RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4
+TZNAME:EDT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+END:DAYLIGHT
+BEGIN:STANDARD
+DTSTART:19901026T060000
+RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10
+TZNAME:EST
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+END:STANDARD
+END:VTIMEZONE
+BEGIN:VEVENT
+DESCRIPTION:Every Thursday in March\, forever:
+DTSTAMP:20040102T053656Z
+DTSTART;TZID=US-Eastern:19970313T090000
+RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=3
+SUMMARY:RExample26
+UID:RExample26
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase28.ics.comp34.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase28.ics.comp34.ref
new file mode 100644
index 000000000..d987cd05e
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase28.ics.comp34.ref
@@ -0,0 +1,2 @@
+1997-03-13T09:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase28.ics.next.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase28.ics.next.ref
new file mode 100644
index 000000000..961d15839
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase28.ics.next.ref
@@ -0,0 +1,500 @@
+1997-03-13T09:00:00
+1997-03-20T09:00:00
+1997-03-27T09:00:00
+1998-03-05T09:00:00
+1998-03-12T09:00:00
+1998-03-19T09:00:00
+1998-03-26T09:00:00
+1999-03-04T09:00:00
+1999-03-11T09:00:00
+1999-03-18T09:00:00
+1999-03-25T09:00:00
+2000-03-02T09:00:00
+2000-03-09T09:00:00
+2000-03-16T09:00:00
+2000-03-23T09:00:00
+2000-03-30T09:00:00
+2001-03-01T09:00:00
+2001-03-08T09:00:00
+2001-03-15T09:00:00
+2001-03-22T09:00:00
+2001-03-29T09:00:00
+2002-03-07T09:00:00
+2002-03-14T09:00:00
+2002-03-21T09:00:00
+2002-03-28T09:00:00
+2003-03-06T09:00:00
+2003-03-13T09:00:00
+2003-03-20T09:00:00
+2003-03-27T09:00:00
+2004-03-04T09:00:00
+2004-03-11T09:00:00
+2004-03-18T09:00:00
+2004-03-25T09:00:00
+2005-03-03T09:00:00
+2005-03-10T09:00:00
+2005-03-17T09:00:00
+2005-03-24T09:00:00
+2005-03-31T09:00:00
+2006-03-02T09:00:00
+2006-03-09T09:00:00
+2006-03-16T09:00:00
+2006-03-23T09:00:00
+2006-03-30T09:00:00
+2007-03-01T09:00:00
+2007-03-08T09:00:00
+2007-03-15T09:00:00
+2007-03-22T09:00:00
+2007-03-29T09:00:00
+2008-03-06T09:00:00
+2008-03-13T09:00:00
+2008-03-20T09:00:00
+2008-03-27T09:00:00
+2009-03-05T09:00:00
+2009-03-12T09:00:00
+2009-03-19T09:00:00
+2009-03-26T09:00:00
+2010-03-04T09:00:00
+2010-03-11T09:00:00
+2010-03-18T09:00:00
+2010-03-25T09:00:00
+2011-03-03T09:00:00
+2011-03-10T09:00:00
+2011-03-17T09:00:00
+2011-03-24T09:00:00
+2011-03-31T09:00:00
+2012-03-01T09:00:00
+2012-03-08T09:00:00
+2012-03-15T09:00:00
+2012-03-22T09:00:00
+2012-03-29T09:00:00
+2013-03-07T09:00:00
+2013-03-14T09:00:00
+2013-03-21T09:00:00
+2013-03-28T09:00:00
+2014-03-06T09:00:00
+2014-03-13T09:00:00
+2014-03-20T09:00:00
+2014-03-27T09:00:00
+2015-03-05T09:00:00
+2015-03-12T09:00:00
+2015-03-19T09:00:00
+2015-03-26T09:00:00
+2016-03-03T09:00:00
+2016-03-10T09:00:00
+2016-03-17T09:00:00
+2016-03-24T09:00:00
+2016-03-31T09:00:00
+2017-03-02T09:00:00
+2017-03-09T09:00:00
+2017-03-16T09:00:00
+2017-03-23T09:00:00
+2017-03-30T09:00:00
+2018-03-01T09:00:00
+2018-03-08T09:00:00
+2018-03-15T09:00:00
+2018-03-22T09:00:00
+2018-03-29T09:00:00
+2019-03-07T09:00:00
+2019-03-14T09:00:00
+2019-03-21T09:00:00
+2019-03-28T09:00:00
+2020-03-05T09:00:00
+2020-03-12T09:00:00
+2020-03-19T09:00:00
+2020-03-26T09:00:00
+2021-03-04T09:00:00
+2021-03-11T09:00:00
+2021-03-18T09:00:00
+2021-03-25T09:00:00
+2022-03-03T09:00:00
+2022-03-10T09:00:00
+2022-03-17T09:00:00
+2022-03-24T09:00:00
+2022-03-31T09:00:00
+2023-03-02T09:00:00
+2023-03-09T09:00:00
+2023-03-16T09:00:00
+2023-03-23T09:00:00
+2023-03-30T09:00:00
+2024-03-07T09:00:00
+2024-03-14T09:00:00
+2024-03-21T09:00:00
+2024-03-28T09:00:00
+2025-03-06T09:00:00
+2025-03-13T09:00:00
+2025-03-20T09:00:00
+2025-03-27T09:00:00
+2026-03-05T09:00:00
+2026-03-12T09:00:00
+2026-03-19T09:00:00
+2026-03-26T09:00:00
+2027-03-04T09:00:00
+2027-03-11T09:00:00
+2027-03-18T09:00:00
+2027-03-25T09:00:00
+2028-03-02T09:00:00
+2028-03-09T09:00:00
+2028-03-16T09:00:00
+2028-03-23T09:00:00
+2028-03-30T09:00:00
+2029-03-01T09:00:00
+2029-03-08T09:00:00
+2029-03-15T09:00:00
+2029-03-22T09:00:00
+2029-03-29T09:00:00
+2030-03-07T09:00:00
+2030-03-14T09:00:00
+2030-03-21T09:00:00
+2030-03-28T09:00:00
+2031-03-06T09:00:00
+2031-03-13T09:00:00
+2031-03-20T09:00:00
+2031-03-27T09:00:00
+2032-03-04T09:00:00
+2032-03-11T09:00:00
+2032-03-18T09:00:00
+2032-03-25T09:00:00
+2033-03-03T09:00:00
+2033-03-10T09:00:00
+2033-03-17T09:00:00
+2033-03-24T09:00:00
+2033-03-31T09:00:00
+2034-03-02T09:00:00
+2034-03-09T09:00:00
+2034-03-16T09:00:00
+2034-03-23T09:00:00
+2034-03-30T09:00:00
+2035-03-01T09:00:00
+2035-03-08T09:00:00
+2035-03-15T09:00:00
+2035-03-22T09:00:00
+2035-03-29T09:00:00
+2036-03-06T09:00:00
+2036-03-13T09:00:00
+2036-03-20T09:00:00
+2036-03-27T09:00:00
+2037-03-05T09:00:00
+2037-03-12T09:00:00
+2037-03-19T09:00:00
+2037-03-26T09:00:00
+2038-03-04T09:00:00
+2038-03-11T09:00:00
+2038-03-18T09:00:00
+2038-03-25T09:00:00
+2039-03-03T09:00:00
+2039-03-10T09:00:00
+2039-03-17T09:00:00
+2039-03-24T09:00:00
+2039-03-31T09:00:00
+2040-03-01T09:00:00
+2040-03-08T09:00:00
+2040-03-15T09:00:00
+2040-03-22T09:00:00
+2040-03-29T09:00:00
+2041-03-07T09:00:00
+2041-03-14T09:00:00
+2041-03-21T09:00:00
+2041-03-28T09:00:00
+2042-03-06T09:00:00
+2042-03-13T09:00:00
+2042-03-20T09:00:00
+2042-03-27T09:00:00
+2043-03-05T09:00:00
+2043-03-12T09:00:00
+2043-03-19T09:00:00
+2043-03-26T09:00:00
+2044-03-03T09:00:00
+2044-03-10T09:00:00
+2044-03-17T09:00:00
+2044-03-24T09:00:00
+2044-03-31T09:00:00
+2045-03-02T09:00:00
+2045-03-09T09:00:00
+2045-03-16T09:00:00
+2045-03-23T09:00:00
+2045-03-30T09:00:00
+2046-03-01T09:00:00
+2046-03-08T09:00:00
+2046-03-15T09:00:00
+2046-03-22T09:00:00
+2046-03-29T09:00:00
+2047-03-07T09:00:00
+2047-03-14T09:00:00
+2047-03-21T09:00:00
+2047-03-28T09:00:00
+2048-03-05T09:00:00
+2048-03-12T09:00:00
+2048-03-19T09:00:00
+2048-03-26T09:00:00
+2049-03-04T09:00:00
+2049-03-11T09:00:00
+2049-03-18T09:00:00
+2049-03-25T09:00:00
+2050-03-03T09:00:00
+2050-03-10T09:00:00
+2050-03-17T09:00:00
+2050-03-24T09:00:00
+2050-03-31T09:00:00
+2051-03-02T09:00:00
+2051-03-09T09:00:00
+2051-03-16T09:00:00
+2051-03-23T09:00:00
+2051-03-30T09:00:00
+2052-03-07T09:00:00
+2052-03-14T09:00:00
+2052-03-21T09:00:00
+2052-03-28T09:00:00
+2053-03-06T09:00:00
+2053-03-13T09:00:00
+2053-03-20T09:00:00
+2053-03-27T09:00:00
+2054-03-05T09:00:00
+2054-03-12T09:00:00
+2054-03-19T09:00:00
+2054-03-26T09:00:00
+2055-03-04T09:00:00
+2055-03-11T09:00:00
+2055-03-18T09:00:00
+2055-03-25T09:00:00
+2056-03-02T09:00:00
+2056-03-09T09:00:00
+2056-03-16T09:00:00
+2056-03-23T09:00:00
+2056-03-30T09:00:00
+2057-03-01T09:00:00
+2057-03-08T09:00:00
+2057-03-15T09:00:00
+2057-03-22T09:00:00
+2057-03-29T09:00:00
+2058-03-07T09:00:00
+2058-03-14T09:00:00
+2058-03-21T09:00:00
+2058-03-28T09:00:00
+2059-03-06T09:00:00
+2059-03-13T09:00:00
+2059-03-20T09:00:00
+2059-03-27T09:00:00
+2060-03-04T09:00:00
+2060-03-11T09:00:00
+2060-03-18T09:00:00
+2060-03-25T09:00:00
+2061-03-03T09:00:00
+2061-03-10T09:00:00
+2061-03-17T09:00:00
+2061-03-24T09:00:00
+2061-03-31T09:00:00
+2062-03-02T09:00:00
+2062-03-09T09:00:00
+2062-03-16T09:00:00
+2062-03-23T09:00:00
+2062-03-30T09:00:00
+2063-03-01T09:00:00
+2063-03-08T09:00:00
+2063-03-15T09:00:00
+2063-03-22T09:00:00
+2063-03-29T09:00:00
+2064-03-06T09:00:00
+2064-03-13T09:00:00
+2064-03-20T09:00:00
+2064-03-27T09:00:00
+2065-03-05T09:00:00
+2065-03-12T09:00:00
+2065-03-19T09:00:00
+2065-03-26T09:00:00
+2066-03-04T09:00:00
+2066-03-11T09:00:00
+2066-03-18T09:00:00
+2066-03-25T09:00:00
+2067-03-03T09:00:00
+2067-03-10T09:00:00
+2067-03-17T09:00:00
+2067-03-24T09:00:00
+2067-03-31T09:00:00
+2068-03-01T09:00:00
+2068-03-08T09:00:00
+2068-03-15T09:00:00
+2068-03-22T09:00:00
+2068-03-29T09:00:00
+2069-03-07T09:00:00
+2069-03-14T09:00:00
+2069-03-21T09:00:00
+2069-03-28T09:00:00
+2070-03-06T09:00:00
+2070-03-13T09:00:00
+2070-03-20T09:00:00
+2070-03-27T09:00:00
+2071-03-05T09:00:00
+2071-03-12T09:00:00
+2071-03-19T09:00:00
+2071-03-26T09:00:00
+2072-03-03T09:00:00
+2072-03-10T09:00:00
+2072-03-17T09:00:00
+2072-03-24T09:00:00
+2072-03-31T09:00:00
+2073-03-02T09:00:00
+2073-03-09T09:00:00
+2073-03-16T09:00:00
+2073-03-23T09:00:00
+2073-03-30T09:00:00
+2074-03-01T09:00:00
+2074-03-08T09:00:00
+2074-03-15T09:00:00
+2074-03-22T09:00:00
+2074-03-29T09:00:00
+2075-03-07T09:00:00
+2075-03-14T09:00:00
+2075-03-21T09:00:00
+2075-03-28T09:00:00
+2076-03-05T09:00:00
+2076-03-12T09:00:00
+2076-03-19T09:00:00
+2076-03-26T09:00:00
+2077-03-04T09:00:00
+2077-03-11T09:00:00
+2077-03-18T09:00:00
+2077-03-25T09:00:00
+2078-03-03T09:00:00
+2078-03-10T09:00:00
+2078-03-17T09:00:00
+2078-03-24T09:00:00
+2078-03-31T09:00:00
+2079-03-02T09:00:00
+2079-03-09T09:00:00
+2079-03-16T09:00:00
+2079-03-23T09:00:00
+2079-03-30T09:00:00
+2080-03-07T09:00:00
+2080-03-14T09:00:00
+2080-03-21T09:00:00
+2080-03-28T09:00:00
+2081-03-06T09:00:00
+2081-03-13T09:00:00
+2081-03-20T09:00:00
+2081-03-27T09:00:00
+2082-03-05T09:00:00
+2082-03-12T09:00:00
+2082-03-19T09:00:00
+2082-03-26T09:00:00
+2083-03-04T09:00:00
+2083-03-11T09:00:00
+2083-03-18T09:00:00
+2083-03-25T09:00:00
+2084-03-02T09:00:00
+2084-03-09T09:00:00
+2084-03-16T09:00:00
+2084-03-23T09:00:00
+2084-03-30T09:00:00
+2085-03-01T09:00:00
+2085-03-08T09:00:00
+2085-03-15T09:00:00
+2085-03-22T09:00:00
+2085-03-29T09:00:00
+2086-03-07T09:00:00
+2086-03-14T09:00:00
+2086-03-21T09:00:00
+2086-03-28T09:00:00
+2087-03-06T09:00:00
+2087-03-13T09:00:00
+2087-03-20T09:00:00
+2087-03-27T09:00:00
+2088-03-04T09:00:00
+2088-03-11T09:00:00
+2088-03-18T09:00:00
+2088-03-25T09:00:00
+2089-03-03T09:00:00
+2089-03-10T09:00:00
+2089-03-17T09:00:00
+2089-03-24T09:00:00
+2089-03-31T09:00:00
+2090-03-02T09:00:00
+2090-03-09T09:00:00
+2090-03-16T09:00:00
+2090-03-23T09:00:00
+2090-03-30T09:00:00
+2091-03-01T09:00:00
+2091-03-08T09:00:00
+2091-03-15T09:00:00
+2091-03-22T09:00:00
+2091-03-29T09:00:00
+2092-03-06T09:00:00
+2092-03-13T09:00:00
+2092-03-20T09:00:00
+2092-03-27T09:00:00
+2093-03-05T09:00:00
+2093-03-12T09:00:00
+2093-03-19T09:00:00
+2093-03-26T09:00:00
+2094-03-04T09:00:00
+2094-03-11T09:00:00
+2094-03-18T09:00:00
+2094-03-25T09:00:00
+2095-03-03T09:00:00
+2095-03-10T09:00:00
+2095-03-17T09:00:00
+2095-03-24T09:00:00
+2095-03-31T09:00:00
+2096-03-01T09:00:00
+2096-03-08T09:00:00
+2096-03-15T09:00:00
+2096-03-22T09:00:00
+2096-03-29T09:00:00
+2097-03-07T09:00:00
+2097-03-14T09:00:00
+2097-03-21T09:00:00
+2097-03-28T09:00:00
+2098-03-06T09:00:00
+2098-03-13T09:00:00
+2098-03-20T09:00:00
+2098-03-27T09:00:00
+2099-03-05T09:00:00
+2099-03-12T09:00:00
+2099-03-19T09:00:00
+2099-03-26T09:00:00
+2100-03-04T09:00:00
+2100-03-11T09:00:00
+2100-03-18T09:00:00
+2100-03-25T09:00:00
+2101-03-03T09:00:00
+2101-03-10T09:00:00
+2101-03-17T09:00:00
+2101-03-24T09:00:00
+2101-03-31T09:00:00
+2102-03-02T09:00:00
+2102-03-09T09:00:00
+2102-03-16T09:00:00
+2102-03-23T09:00:00
+2102-03-30T09:00:00
+2103-03-01T09:00:00
+2103-03-08T09:00:00
+2103-03-15T09:00:00
+2103-03-22T09:00:00
+2103-03-29T09:00:00
+2104-03-06T09:00:00
+2104-03-13T09:00:00
+2104-03-20T09:00:00
+2104-03-27T09:00:00
+2105-03-05T09:00:00
+2105-03-12T09:00:00
+2105-03-19T09:00:00
+2105-03-26T09:00:00
+2106-03-04T09:00:00
+2106-03-11T09:00:00
+2106-03-18T09:00:00
+2106-03-25T09:00:00
+2107-03-03T09:00:00
+2107-03-10T09:00:00
+2107-03-17T09:00:00
+2107-03-24T09:00:00
+2107-03-31T09:00:00
+2108-03-01T09:00:00
+2108-03-08T09:00:00
+2108-03-15T09:00:00
+2108-03-22T09:00:00
+2108-03-29T09:00:00
+2109-03-07T09:00:00
+2109-03-14T09:00:00
+2109-03-21T09:00:00
+2109-03-28T09:00:00
+2110-03-06T09:00:00
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase28.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase28.ics.prev.ref
new file mode 100644
index 000000000..ebe06c098
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase28.ics.prev.ref
@@ -0,0 +1,61 @@
+2010-03-25T09:00:00
+2010-03-18T09:00:00
+2010-03-11T09:00:00
+2010-03-04T09:00:00
+2009-03-26T09:00:00
+2009-03-19T09:00:00
+2009-03-12T09:00:00
+2009-03-05T09:00:00
+2008-03-27T09:00:00
+2008-03-20T09:00:00
+2008-03-13T09:00:00
+2008-03-06T09:00:00
+2007-03-29T09:00:00
+2007-03-22T09:00:00
+2007-03-15T09:00:00
+2007-03-08T09:00:00
+2007-03-01T09:00:00
+2006-03-30T09:00:00
+2006-03-23T09:00:00
+2006-03-16T09:00:00
+2006-03-09T09:00:00
+2006-03-02T09:00:00
+2005-03-31T09:00:00
+2005-03-24T09:00:00
+2005-03-17T09:00:00
+2005-03-10T09:00:00
+2005-03-03T09:00:00
+2004-03-25T09:00:00
+2004-03-18T09:00:00
+2004-03-11T09:00:00
+2004-03-04T09:00:00
+2003-03-27T09:00:00
+2003-03-20T09:00:00
+2003-03-13T09:00:00
+2003-03-06T09:00:00
+2002-03-28T09:00:00
+2002-03-21T09:00:00
+2002-03-14T09:00:00
+2002-03-07T09:00:00
+2001-03-29T09:00:00
+2001-03-22T09:00:00
+2001-03-15T09:00:00
+2001-03-08T09:00:00
+2001-03-01T09:00:00
+2000-03-30T09:00:00
+2000-03-23T09:00:00
+2000-03-16T09:00:00
+2000-03-09T09:00:00
+2000-03-02T09:00:00
+1999-03-25T09:00:00
+1999-03-18T09:00:00
+1999-03-11T09:00:00
+1999-03-04T09:00:00
+1998-03-26T09:00:00
+1998-03-19T09:00:00
+1998-03-12T09:00:00
+1998-03-05T09:00:00
+1997-03-27T09:00:00
+1997-03-20T09:00:00
+1997-03-13T09:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase28.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase28.ics.recurson.ref
new file mode 100644
index 000000000..7b97b20cc
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase28.ics.recurson.ref
@@ -0,0 +1,60 @@
+1997-03-13
+1997-03-20
+1997-03-27
+1998-03-05
+1998-03-12
+1998-03-19
+1998-03-26
+1999-03-04
+1999-03-11
+1999-03-18
+1999-03-25
+2000-03-02
+2000-03-09
+2000-03-16
+2000-03-23
+2000-03-30
+2001-03-01
+2001-03-08
+2001-03-15
+2001-03-22
+2001-03-29
+2002-03-07
+2002-03-14
+2002-03-21
+2002-03-28
+2003-03-06
+2003-03-13
+2003-03-20
+2003-03-27
+2004-03-04
+2004-03-11
+2004-03-18
+2004-03-25
+2005-03-03
+2005-03-10
+2005-03-17
+2005-03-24
+2005-03-31
+2006-03-02
+2006-03-09
+2006-03-16
+2006-03-23
+2006-03-30
+2007-03-01
+2007-03-08
+2007-03-15
+2007-03-22
+2007-03-29
+2008-03-06
+2008-03-13
+2008-03-20
+2008-03-27
+2009-03-05
+2009-03-12
+2009-03-19
+2009-03-26
+2010-03-04
+2010-03-11
+2010-03-18
+2010-03-25
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase29.ics b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase29.ics
new file mode 100644
index 000000000..fc9044787
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase29.ics
@@ -0,0 +1,34 @@
+BEGIN:VCALENDAR
+CALSCALE:GREGORIAN
+METHOD:PUBLISH
+PRODID:-//Cyrusoft International\, Inc.//Mulberry v4.0//EN
+VERSION:2.0
+X-LibKCal-Testsuite-OutTZ:America/New_York
+BEGIN:VTIMEZONE
+LAST-MODIFIED:20040110T032845Z
+TZID:US-Eastern
+BEGIN:DAYLIGHT
+DTSTART:19900404T010000
+RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4
+TZNAME:EDT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+END:DAYLIGHT
+BEGIN:STANDARD
+DTSTART:19901026T060000
+RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10
+TZNAME:EST
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+END:STANDARD
+END:VTIMEZONE
+BEGIN:VEVENT
+DESCRIPTION:Every Thursday\, but only during June\, July\, and August\, fo
+ rever:
+DTSTAMP:20040102T053656Z
+DTSTART;TZID=US-Eastern:19970605T090000
+RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8
+SUMMARY:RExample27
+UID:RExample27
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase29.ics.comp34.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase29.ics.comp34.ref
new file mode 100644
index 000000000..14a1220f4
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase29.ics.comp34.ref
@@ -0,0 +1,2 @@
+1997-06-05T09:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase29.ics.next.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase29.ics.next.ref
new file mode 100644
index 000000000..5165c843b
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase29.ics.next.ref
@@ -0,0 +1,500 @@
+1997-06-05T09:00:00
+1997-06-12T09:00:00
+1997-06-19T09:00:00
+1997-06-26T09:00:00
+1997-07-03T09:00:00
+1997-07-10T09:00:00
+1997-07-17T09:00:00
+1997-07-24T09:00:00
+1997-07-31T09:00:00
+1997-08-07T09:00:00
+1997-08-14T09:00:00
+1997-08-21T09:00:00
+1997-08-28T09:00:00
+1998-06-04T09:00:00
+1998-06-11T09:00:00
+1998-06-18T09:00:00
+1998-06-25T09:00:00
+1998-07-02T09:00:00
+1998-07-09T09:00:00
+1998-07-16T09:00:00
+1998-07-23T09:00:00
+1998-07-30T09:00:00
+1998-08-06T09:00:00
+1998-08-13T09:00:00
+1998-08-20T09:00:00
+1998-08-27T09:00:00
+1999-06-03T09:00:00
+1999-06-10T09:00:00
+1999-06-17T09:00:00
+1999-06-24T09:00:00
+1999-07-01T09:00:00
+1999-07-08T09:00:00
+1999-07-15T09:00:00
+1999-07-22T09:00:00
+1999-07-29T09:00:00
+1999-08-05T09:00:00
+1999-08-12T09:00:00
+1999-08-19T09:00:00
+1999-08-26T09:00:00
+2000-06-01T09:00:00
+2000-06-08T09:00:00
+2000-06-15T09:00:00
+2000-06-22T09:00:00
+2000-06-29T09:00:00
+2000-07-06T09:00:00
+2000-07-13T09:00:00
+2000-07-20T09:00:00
+2000-07-27T09:00:00
+2000-08-03T09:00:00
+2000-08-10T09:00:00
+2000-08-17T09:00:00
+2000-08-24T09:00:00
+2000-08-31T09:00:00
+2001-06-07T09:00:00
+2001-06-14T09:00:00
+2001-06-21T09:00:00
+2001-06-28T09:00:00
+2001-07-05T09:00:00
+2001-07-12T09:00:00
+2001-07-19T09:00:00
+2001-07-26T09:00:00
+2001-08-02T09:00:00
+2001-08-09T09:00:00
+2001-08-16T09:00:00
+2001-08-23T09:00:00
+2001-08-30T09:00:00
+2002-06-06T09:00:00
+2002-06-13T09:00:00
+2002-06-20T09:00:00
+2002-06-27T09:00:00
+2002-07-04T09:00:00
+2002-07-11T09:00:00
+2002-07-18T09:00:00
+2002-07-25T09:00:00
+2002-08-01T09:00:00
+2002-08-08T09:00:00
+2002-08-15T09:00:00
+2002-08-22T09:00:00
+2002-08-29T09:00:00
+2003-06-05T09:00:00
+2003-06-12T09:00:00
+2003-06-19T09:00:00
+2003-06-26T09:00:00
+2003-07-03T09:00:00
+2003-07-10T09:00:00
+2003-07-17T09:00:00
+2003-07-24T09:00:00
+2003-07-31T09:00:00
+2003-08-07T09:00:00
+2003-08-14T09:00:00
+2003-08-21T09:00:00
+2003-08-28T09:00:00
+2004-06-03T09:00:00
+2004-06-10T09:00:00
+2004-06-17T09:00:00
+2004-06-24T09:00:00
+2004-07-01T09:00:00
+2004-07-08T09:00:00
+2004-07-15T09:00:00
+2004-07-22T09:00:00
+2004-07-29T09:00:00
+2004-08-05T09:00:00
+2004-08-12T09:00:00
+2004-08-19T09:00:00
+2004-08-26T09:00:00
+2005-06-02T09:00:00
+2005-06-09T09:00:00
+2005-06-16T09:00:00
+2005-06-23T09:00:00
+2005-06-30T09:00:00
+2005-07-07T09:00:00
+2005-07-14T09:00:00
+2005-07-21T09:00:00
+2005-07-28T09:00:00
+2005-08-04T09:00:00
+2005-08-11T09:00:00
+2005-08-18T09:00:00
+2005-08-25T09:00:00
+2006-06-01T09:00:00
+2006-06-08T09:00:00
+2006-06-15T09:00:00
+2006-06-22T09:00:00
+2006-06-29T09:00:00
+2006-07-06T09:00:00
+2006-07-13T09:00:00
+2006-07-20T09:00:00
+2006-07-27T09:00:00
+2006-08-03T09:00:00
+2006-08-10T09:00:00
+2006-08-17T09:00:00
+2006-08-24T09:00:00
+2006-08-31T09:00:00
+2007-06-07T09:00:00
+2007-06-14T09:00:00
+2007-06-21T09:00:00
+2007-06-28T09:00:00
+2007-07-05T09:00:00
+2007-07-12T09:00:00
+2007-07-19T09:00:00
+2007-07-26T09:00:00
+2007-08-02T09:00:00
+2007-08-09T09:00:00
+2007-08-16T09:00:00
+2007-08-23T09:00:00
+2007-08-30T09:00:00
+2008-06-05T09:00:00
+2008-06-12T09:00:00
+2008-06-19T09:00:00
+2008-06-26T09:00:00
+2008-07-03T09:00:00
+2008-07-10T09:00:00
+2008-07-17T09:00:00
+2008-07-24T09:00:00
+2008-07-31T09:00:00
+2008-08-07T09:00:00
+2008-08-14T09:00:00
+2008-08-21T09:00:00
+2008-08-28T09:00:00
+2009-06-04T09:00:00
+2009-06-11T09:00:00
+2009-06-18T09:00:00
+2009-06-25T09:00:00
+2009-07-02T09:00:00
+2009-07-09T09:00:00
+2009-07-16T09:00:00
+2009-07-23T09:00:00
+2009-07-30T09:00:00
+2009-08-06T09:00:00
+2009-08-13T09:00:00
+2009-08-20T09:00:00
+2009-08-27T09:00:00
+2010-06-03T09:00:00
+2010-06-10T09:00:00
+2010-06-17T09:00:00
+2010-06-24T09:00:00
+2010-07-01T09:00:00
+2010-07-08T09:00:00
+2010-07-15T09:00:00
+2010-07-22T09:00:00
+2010-07-29T09:00:00
+2010-08-05T09:00:00
+2010-08-12T09:00:00
+2010-08-19T09:00:00
+2010-08-26T09:00:00
+2011-06-02T09:00:00
+2011-06-09T09:00:00
+2011-06-16T09:00:00
+2011-06-23T09:00:00
+2011-06-30T09:00:00
+2011-07-07T09:00:00
+2011-07-14T09:00:00
+2011-07-21T09:00:00
+2011-07-28T09:00:00
+2011-08-04T09:00:00
+2011-08-11T09:00:00
+2011-08-18T09:00:00
+2011-08-25T09:00:00
+2012-06-07T09:00:00
+2012-06-14T09:00:00
+2012-06-21T09:00:00
+2012-06-28T09:00:00
+2012-07-05T09:00:00
+2012-07-12T09:00:00
+2012-07-19T09:00:00
+2012-07-26T09:00:00
+2012-08-02T09:00:00
+2012-08-09T09:00:00
+2012-08-16T09:00:00
+2012-08-23T09:00:00
+2012-08-30T09:00:00
+2013-06-06T09:00:00
+2013-06-13T09:00:00
+2013-06-20T09:00:00
+2013-06-27T09:00:00
+2013-07-04T09:00:00
+2013-07-11T09:00:00
+2013-07-18T09:00:00
+2013-07-25T09:00:00
+2013-08-01T09:00:00
+2013-08-08T09:00:00
+2013-08-15T09:00:00
+2013-08-22T09:00:00
+2013-08-29T09:00:00
+2014-06-05T09:00:00
+2014-06-12T09:00:00
+2014-06-19T09:00:00
+2014-06-26T09:00:00
+2014-07-03T09:00:00
+2014-07-10T09:00:00
+2014-07-17T09:00:00
+2014-07-24T09:00:00
+2014-07-31T09:00:00
+2014-08-07T09:00:00
+2014-08-14T09:00:00
+2014-08-21T09:00:00
+2014-08-28T09:00:00
+2015-06-04T09:00:00
+2015-06-11T09:00:00
+2015-06-18T09:00:00
+2015-06-25T09:00:00
+2015-07-02T09:00:00
+2015-07-09T09:00:00
+2015-07-16T09:00:00
+2015-07-23T09:00:00
+2015-07-30T09:00:00
+2015-08-06T09:00:00
+2015-08-13T09:00:00
+2015-08-20T09:00:00
+2015-08-27T09:00:00
+2016-06-02T09:00:00
+2016-06-09T09:00:00
+2016-06-16T09:00:00
+2016-06-23T09:00:00
+2016-06-30T09:00:00
+2016-07-07T09:00:00
+2016-07-14T09:00:00
+2016-07-21T09:00:00
+2016-07-28T09:00:00
+2016-08-04T09:00:00
+2016-08-11T09:00:00
+2016-08-18T09:00:00
+2016-08-25T09:00:00
+2017-06-01T09:00:00
+2017-06-08T09:00:00
+2017-06-15T09:00:00
+2017-06-22T09:00:00
+2017-06-29T09:00:00
+2017-07-06T09:00:00
+2017-07-13T09:00:00
+2017-07-20T09:00:00
+2017-07-27T09:00:00
+2017-08-03T09:00:00
+2017-08-10T09:00:00
+2017-08-17T09:00:00
+2017-08-24T09:00:00
+2017-08-31T09:00:00
+2018-06-07T09:00:00
+2018-06-14T09:00:00
+2018-06-21T09:00:00
+2018-06-28T09:00:00
+2018-07-05T09:00:00
+2018-07-12T09:00:00
+2018-07-19T09:00:00
+2018-07-26T09:00:00
+2018-08-02T09:00:00
+2018-08-09T09:00:00
+2018-08-16T09:00:00
+2018-08-23T09:00:00
+2018-08-30T09:00:00
+2019-06-06T09:00:00
+2019-06-13T09:00:00
+2019-06-20T09:00:00
+2019-06-27T09:00:00
+2019-07-04T09:00:00
+2019-07-11T09:00:00
+2019-07-18T09:00:00
+2019-07-25T09:00:00
+2019-08-01T09:00:00
+2019-08-08T09:00:00
+2019-08-15T09:00:00
+2019-08-22T09:00:00
+2019-08-29T09:00:00
+2020-06-04T09:00:00
+2020-06-11T09:00:00
+2020-06-18T09:00:00
+2020-06-25T09:00:00
+2020-07-02T09:00:00
+2020-07-09T09:00:00
+2020-07-16T09:00:00
+2020-07-23T09:00:00
+2020-07-30T09:00:00
+2020-08-06T09:00:00
+2020-08-13T09:00:00
+2020-08-20T09:00:00
+2020-08-27T09:00:00
+2021-06-03T09:00:00
+2021-06-10T09:00:00
+2021-06-17T09:00:00
+2021-06-24T09:00:00
+2021-07-01T09:00:00
+2021-07-08T09:00:00
+2021-07-15T09:00:00
+2021-07-22T09:00:00
+2021-07-29T09:00:00
+2021-08-05T09:00:00
+2021-08-12T09:00:00
+2021-08-19T09:00:00
+2021-08-26T09:00:00
+2022-06-02T09:00:00
+2022-06-09T09:00:00
+2022-06-16T09:00:00
+2022-06-23T09:00:00
+2022-06-30T09:00:00
+2022-07-07T09:00:00
+2022-07-14T09:00:00
+2022-07-21T09:00:00
+2022-07-28T09:00:00
+2022-08-04T09:00:00
+2022-08-11T09:00:00
+2022-08-18T09:00:00
+2022-08-25T09:00:00
+2023-06-01T09:00:00
+2023-06-08T09:00:00
+2023-06-15T09:00:00
+2023-06-22T09:00:00
+2023-06-29T09:00:00
+2023-07-06T09:00:00
+2023-07-13T09:00:00
+2023-07-20T09:00:00
+2023-07-27T09:00:00
+2023-08-03T09:00:00
+2023-08-10T09:00:00
+2023-08-17T09:00:00
+2023-08-24T09:00:00
+2023-08-31T09:00:00
+2024-06-06T09:00:00
+2024-06-13T09:00:00
+2024-06-20T09:00:00
+2024-06-27T09:00:00
+2024-07-04T09:00:00
+2024-07-11T09:00:00
+2024-07-18T09:00:00
+2024-07-25T09:00:00
+2024-08-01T09:00:00
+2024-08-08T09:00:00
+2024-08-15T09:00:00
+2024-08-22T09:00:00
+2024-08-29T09:00:00
+2025-06-05T09:00:00
+2025-06-12T09:00:00
+2025-06-19T09:00:00
+2025-06-26T09:00:00
+2025-07-03T09:00:00
+2025-07-10T09:00:00
+2025-07-17T09:00:00
+2025-07-24T09:00:00
+2025-07-31T09:00:00
+2025-08-07T09:00:00
+2025-08-14T09:00:00
+2025-08-21T09:00:00
+2025-08-28T09:00:00
+2026-06-04T09:00:00
+2026-06-11T09:00:00
+2026-06-18T09:00:00
+2026-06-25T09:00:00
+2026-07-02T09:00:00
+2026-07-09T09:00:00
+2026-07-16T09:00:00
+2026-07-23T09:00:00
+2026-07-30T09:00:00
+2026-08-06T09:00:00
+2026-08-13T09:00:00
+2026-08-20T09:00:00
+2026-08-27T09:00:00
+2027-06-03T09:00:00
+2027-06-10T09:00:00
+2027-06-17T09:00:00
+2027-06-24T09:00:00
+2027-07-01T09:00:00
+2027-07-08T09:00:00
+2027-07-15T09:00:00
+2027-07-22T09:00:00
+2027-07-29T09:00:00
+2027-08-05T09:00:00
+2027-08-12T09:00:00
+2027-08-19T09:00:00
+2027-08-26T09:00:00
+2028-06-01T09:00:00
+2028-06-08T09:00:00
+2028-06-15T09:00:00
+2028-06-22T09:00:00
+2028-06-29T09:00:00
+2028-07-06T09:00:00
+2028-07-13T09:00:00
+2028-07-20T09:00:00
+2028-07-27T09:00:00
+2028-08-03T09:00:00
+2028-08-10T09:00:00
+2028-08-17T09:00:00
+2028-08-24T09:00:00
+2028-08-31T09:00:00
+2029-06-07T09:00:00
+2029-06-14T09:00:00
+2029-06-21T09:00:00
+2029-06-28T09:00:00
+2029-07-05T09:00:00
+2029-07-12T09:00:00
+2029-07-19T09:00:00
+2029-07-26T09:00:00
+2029-08-02T09:00:00
+2029-08-09T09:00:00
+2029-08-16T09:00:00
+2029-08-23T09:00:00
+2029-08-30T09:00:00
+2030-06-06T09:00:00
+2030-06-13T09:00:00
+2030-06-20T09:00:00
+2030-06-27T09:00:00
+2030-07-04T09:00:00
+2030-07-11T09:00:00
+2030-07-18T09:00:00
+2030-07-25T09:00:00
+2030-08-01T09:00:00
+2030-08-08T09:00:00
+2030-08-15T09:00:00
+2030-08-22T09:00:00
+2030-08-29T09:00:00
+2031-06-05T09:00:00
+2031-06-12T09:00:00
+2031-06-19T09:00:00
+2031-06-26T09:00:00
+2031-07-03T09:00:00
+2031-07-10T09:00:00
+2031-07-17T09:00:00
+2031-07-24T09:00:00
+2031-07-31T09:00:00
+2031-08-07T09:00:00
+2031-08-14T09:00:00
+2031-08-21T09:00:00
+2031-08-28T09:00:00
+2032-06-03T09:00:00
+2032-06-10T09:00:00
+2032-06-17T09:00:00
+2032-06-24T09:00:00
+2032-07-01T09:00:00
+2032-07-08T09:00:00
+2032-07-15T09:00:00
+2032-07-22T09:00:00
+2032-07-29T09:00:00
+2032-08-05T09:00:00
+2032-08-12T09:00:00
+2032-08-19T09:00:00
+2032-08-26T09:00:00
+2033-06-02T09:00:00
+2033-06-09T09:00:00
+2033-06-16T09:00:00
+2033-06-23T09:00:00
+2033-06-30T09:00:00
+2033-07-07T09:00:00
+2033-07-14T09:00:00
+2033-07-21T09:00:00
+2033-07-28T09:00:00
+2033-08-04T09:00:00
+2033-08-11T09:00:00
+2033-08-18T09:00:00
+2033-08-25T09:00:00
+2034-06-01T09:00:00
+2034-06-08T09:00:00
+2034-06-15T09:00:00
+2034-06-22T09:00:00
+2034-06-29T09:00:00
+2034-07-06T09:00:00
+2034-07-13T09:00:00
+2034-07-20T09:00:00
+2034-07-27T09:00:00
+2034-08-03T09:00:00
+2034-08-10T09:00:00
+2034-08-17T09:00:00
+2034-08-24T09:00:00
+2034-08-31T09:00:00
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase29.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase29.ics.prev.ref
new file mode 100644
index 000000000..099e614fb
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase29.ics.prev.ref
@@ -0,0 +1,185 @@
+2010-08-26T09:00:00
+2010-08-19T09:00:00
+2010-08-12T09:00:00
+2010-08-05T09:00:00
+2010-07-29T09:00:00
+2010-07-22T09:00:00
+2010-07-15T09:00:00
+2010-07-08T09:00:00
+2010-07-01T09:00:00
+2010-06-24T09:00:00
+2010-06-17T09:00:00
+2010-06-10T09:00:00
+2010-06-03T09:00:00
+2009-08-27T09:00:00
+2009-08-20T09:00:00
+2009-08-13T09:00:00
+2009-08-06T09:00:00
+2009-07-30T09:00:00
+2009-07-23T09:00:00
+2009-07-16T09:00:00
+2009-07-09T09:00:00
+2009-07-02T09:00:00
+2009-06-25T09:00:00
+2009-06-18T09:00:00
+2009-06-11T09:00:00
+2009-06-04T09:00:00
+2008-08-28T09:00:00
+2008-08-21T09:00:00
+2008-08-14T09:00:00
+2008-08-07T09:00:00
+2008-07-31T09:00:00
+2008-07-24T09:00:00
+2008-07-17T09:00:00
+2008-07-10T09:00:00
+2008-07-03T09:00:00
+2008-06-26T09:00:00
+2008-06-19T09:00:00
+2008-06-12T09:00:00
+2008-06-05T09:00:00
+2007-08-30T09:00:00
+2007-08-23T09:00:00
+2007-08-16T09:00:00
+2007-08-09T09:00:00
+2007-08-02T09:00:00
+2007-07-26T09:00:00
+2007-07-19T09:00:00
+2007-07-12T09:00:00
+2007-07-05T09:00:00
+2007-06-28T09:00:00
+2007-06-21T09:00:00
+2007-06-14T09:00:00
+2007-06-07T09:00:00
+2006-08-31T09:00:00
+2006-08-24T09:00:00
+2006-08-17T09:00:00
+2006-08-10T09:00:00
+2006-08-03T09:00:00
+2006-07-27T09:00:00
+2006-07-20T09:00:00
+2006-07-13T09:00:00
+2006-07-06T09:00:00
+2006-06-29T09:00:00
+2006-06-22T09:00:00
+2006-06-15T09:00:00
+2006-06-08T09:00:00
+2006-06-01T09:00:00
+2005-08-25T09:00:00
+2005-08-18T09:00:00
+2005-08-11T09:00:00
+2005-08-04T09:00:00
+2005-07-28T09:00:00
+2005-07-21T09:00:00
+2005-07-14T09:00:00
+2005-07-07T09:00:00
+2005-06-30T09:00:00
+2005-06-23T09:00:00
+2005-06-16T09:00:00
+2005-06-09T09:00:00
+2005-06-02T09:00:00
+2004-08-26T09:00:00
+2004-08-19T09:00:00
+2004-08-12T09:00:00
+2004-08-05T09:00:00
+2004-07-29T09:00:00
+2004-07-22T09:00:00
+2004-07-15T09:00:00
+2004-07-08T09:00:00
+2004-07-01T09:00:00
+2004-06-24T09:00:00
+2004-06-17T09:00:00
+2004-06-10T09:00:00
+2004-06-03T09:00:00
+2003-08-28T09:00:00
+2003-08-21T09:00:00
+2003-08-14T09:00:00
+2003-08-07T09:00:00
+2003-07-31T09:00:00
+2003-07-24T09:00:00
+2003-07-17T09:00:00
+2003-07-10T09:00:00
+2003-07-03T09:00:00
+2003-06-26T09:00:00
+2003-06-19T09:00:00
+2003-06-12T09:00:00
+2003-06-05T09:00:00
+2002-08-29T09:00:00
+2002-08-22T09:00:00
+2002-08-15T09:00:00
+2002-08-08T09:00:00
+2002-08-01T09:00:00
+2002-07-25T09:00:00
+2002-07-18T09:00:00
+2002-07-11T09:00:00
+2002-07-04T09:00:00
+2002-06-27T09:00:00
+2002-06-20T09:00:00
+2002-06-13T09:00:00
+2002-06-06T09:00:00
+2001-08-30T09:00:00
+2001-08-23T09:00:00
+2001-08-16T09:00:00
+2001-08-09T09:00:00
+2001-08-02T09:00:00
+2001-07-26T09:00:00
+2001-07-19T09:00:00
+2001-07-12T09:00:00
+2001-07-05T09:00:00
+2001-06-28T09:00:00
+2001-06-21T09:00:00
+2001-06-14T09:00:00
+2001-06-07T09:00:00
+2000-08-31T09:00:00
+2000-08-24T09:00:00
+2000-08-17T09:00:00
+2000-08-10T09:00:00
+2000-08-03T09:00:00
+2000-07-27T09:00:00
+2000-07-20T09:00:00
+2000-07-13T09:00:00
+2000-07-06T09:00:00
+2000-06-29T09:00:00
+2000-06-22T09:00:00
+2000-06-15T09:00:00
+2000-06-08T09:00:00
+2000-06-01T09:00:00
+1999-08-26T09:00:00
+1999-08-19T09:00:00
+1999-08-12T09:00:00
+1999-08-05T09:00:00
+1999-07-29T09:00:00
+1999-07-22T09:00:00
+1999-07-15T09:00:00
+1999-07-08T09:00:00
+1999-07-01T09:00:00
+1999-06-24T09:00:00
+1999-06-17T09:00:00
+1999-06-10T09:00:00
+1999-06-03T09:00:00
+1998-08-27T09:00:00
+1998-08-20T09:00:00
+1998-08-13T09:00:00
+1998-08-06T09:00:00
+1998-07-30T09:00:00
+1998-07-23T09:00:00
+1998-07-16T09:00:00
+1998-07-09T09:00:00
+1998-07-02T09:00:00
+1998-06-25T09:00:00
+1998-06-18T09:00:00
+1998-06-11T09:00:00
+1998-06-04T09:00:00
+1997-08-28T09:00:00
+1997-08-21T09:00:00
+1997-08-14T09:00:00
+1997-08-07T09:00:00
+1997-07-31T09:00:00
+1997-07-24T09:00:00
+1997-07-17T09:00:00
+1997-07-10T09:00:00
+1997-07-03T09:00:00
+1997-06-26T09:00:00
+1997-06-19T09:00:00
+1997-06-12T09:00:00
+1997-06-05T09:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase29.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase29.ics.recurson.ref
new file mode 100644
index 000000000..63a0cb72d
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase29.ics.recurson.ref
@@ -0,0 +1,184 @@
+1997-06-05
+1997-06-12
+1997-06-19
+1997-06-26
+1997-07-03
+1997-07-10
+1997-07-17
+1997-07-24
+1997-07-31
+1997-08-07
+1997-08-14
+1997-08-21
+1997-08-28
+1998-06-04
+1998-06-11
+1998-06-18
+1998-06-25
+1998-07-02
+1998-07-09
+1998-07-16
+1998-07-23
+1998-07-30
+1998-08-06
+1998-08-13
+1998-08-20
+1998-08-27
+1999-06-03
+1999-06-10
+1999-06-17
+1999-06-24
+1999-07-01
+1999-07-08
+1999-07-15
+1999-07-22
+1999-07-29
+1999-08-05
+1999-08-12
+1999-08-19
+1999-08-26
+2000-06-01
+2000-06-08
+2000-06-15
+2000-06-22
+2000-06-29
+2000-07-06
+2000-07-13
+2000-07-20
+2000-07-27
+2000-08-03
+2000-08-10
+2000-08-17
+2000-08-24
+2000-08-31
+2001-06-07
+2001-06-14
+2001-06-21
+2001-06-28
+2001-07-05
+2001-07-12
+2001-07-19
+2001-07-26
+2001-08-02
+2001-08-09
+2001-08-16
+2001-08-23
+2001-08-30
+2002-06-06
+2002-06-13
+2002-06-20
+2002-06-27
+2002-07-04
+2002-07-11
+2002-07-18
+2002-07-25
+2002-08-01
+2002-08-08
+2002-08-15
+2002-08-22
+2002-08-29
+2003-06-05
+2003-06-12
+2003-06-19
+2003-06-26
+2003-07-03
+2003-07-10
+2003-07-17
+2003-07-24
+2003-07-31
+2003-08-07
+2003-08-14
+2003-08-21
+2003-08-28
+2004-06-03
+2004-06-10
+2004-06-17
+2004-06-24
+2004-07-01
+2004-07-08
+2004-07-15
+2004-07-22
+2004-07-29
+2004-08-05
+2004-08-12
+2004-08-19
+2004-08-26
+2005-06-02
+2005-06-09
+2005-06-16
+2005-06-23
+2005-06-30
+2005-07-07
+2005-07-14
+2005-07-21
+2005-07-28
+2005-08-04
+2005-08-11
+2005-08-18
+2005-08-25
+2006-06-01
+2006-06-08
+2006-06-15
+2006-06-22
+2006-06-29
+2006-07-06
+2006-07-13
+2006-07-20
+2006-07-27
+2006-08-03
+2006-08-10
+2006-08-17
+2006-08-24
+2006-08-31
+2007-06-07
+2007-06-14
+2007-06-21
+2007-06-28
+2007-07-05
+2007-07-12
+2007-07-19
+2007-07-26
+2007-08-02
+2007-08-09
+2007-08-16
+2007-08-23
+2007-08-30
+2008-06-05
+2008-06-12
+2008-06-19
+2008-06-26
+2008-07-03
+2008-07-10
+2008-07-17
+2008-07-24
+2008-07-31
+2008-08-07
+2008-08-14
+2008-08-21
+2008-08-28
+2009-06-04
+2009-06-11
+2009-06-18
+2009-06-25
+2009-07-02
+2009-07-09
+2009-07-16
+2009-07-23
+2009-07-30
+2009-08-06
+2009-08-13
+2009-08-20
+2009-08-27
+2010-06-03
+2010-06-10
+2010-06-17
+2010-06-24
+2010-07-01
+2010-07-08
+2010-07-15
+2010-07-22
+2010-07-29
+2010-08-05
+2010-08-12
+2010-08-19
+2010-08-26
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase30.ics b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase30.ics
new file mode 100644
index 000000000..089d77f93
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase30.ics
@@ -0,0 +1,34 @@
+BEGIN:VCALENDAR
+CALSCALE:GREGORIAN
+METHOD:PUBLISH
+PRODID:-//Cyrusoft International\, Inc.//Mulberry v4.0//EN
+VERSION:2.0
+X-LibKCal-Testsuite-OutTZ:America/New_York
+BEGIN:VTIMEZONE
+LAST-MODIFIED:20040110T032845Z
+TZID:US-Eastern
+BEGIN:DAYLIGHT
+DTSTART:19900404T010000
+RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4
+TZNAME:EDT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+END:DAYLIGHT
+BEGIN:STANDARD
+DTSTART:19901026T060000
+RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10
+TZNAME:EST
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+END:STANDARD
+END:VTIMEZONE
+BEGIN:VEVENT
+DESCRIPTION:Every Friday the 13th\, forever:
+DTSTAMP:20040102T053656Z
+DTSTART;TZID=US-Eastern:19970902T090000
+EXDATE;TZID=US-Eastern:19970902T090000
+RRULE:FREQ=MONTHLY;BYDAY=FR;BYMONTHDAY=13
+SUMMARY:RExample28
+UID:RExample28
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase30.ics.comp34.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase30.ics.comp34.ref
new file mode 100644
index 000000000..6d3cbe1f8
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase30.ics.comp34.ref
@@ -0,0 +1,2 @@
+1997-09-02T09:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase30.ics.next.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase30.ics.next.ref
new file mode 100644
index 000000000..aac9f62cf
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase30.ics.next.ref
@@ -0,0 +1,500 @@
+1998-02-13T09:00:00
+1998-03-13T09:00:00
+1998-11-13T09:00:00
+1999-08-13T09:00:00
+2000-10-13T09:00:00
+2001-04-13T09:00:00
+2001-07-13T09:00:00
+2002-09-13T09:00:00
+2002-12-13T09:00:00
+2003-06-13T09:00:00
+2004-02-13T09:00:00
+2004-08-13T09:00:00
+2005-05-13T09:00:00
+2006-01-13T09:00:00
+2006-10-13T09:00:00
+2007-04-13T09:00:00
+2007-07-13T09:00:00
+2008-06-13T09:00:00
+2009-02-13T09:00:00
+2009-03-13T09:00:00
+2009-11-13T09:00:00
+2010-08-13T09:00:00
+2011-05-13T09:00:00
+2012-01-13T09:00:00
+2012-04-13T09:00:00
+2012-07-13T09:00:00
+2013-09-13T09:00:00
+2013-12-13T09:00:00
+2014-06-13T09:00:00
+2015-02-13T09:00:00
+2015-03-13T09:00:00
+2015-11-13T09:00:00
+2016-05-13T09:00:00
+2017-01-13T09:00:00
+2017-10-13T09:00:00
+2018-04-13T09:00:00
+2018-07-13T09:00:00
+2019-09-13T09:00:00
+2019-12-13T09:00:00
+2020-03-13T09:00:00
+2020-11-13T09:00:00
+2021-08-13T09:00:00
+2022-05-13T09:00:00
+2023-01-13T09:00:00
+2023-10-13T09:00:00
+2024-09-13T09:00:00
+2024-12-13T09:00:00
+2025-06-13T09:00:00
+2026-02-13T09:00:00
+2026-03-13T09:00:00
+2026-11-13T09:00:00
+2027-08-13T09:00:00
+2028-10-13T09:00:00
+2029-04-13T09:00:00
+2029-07-13T09:00:00
+2030-09-13T09:00:00
+2030-12-13T09:00:00
+2031-06-13T09:00:00
+2032-02-13T09:00:00
+2032-08-13T09:00:00
+2033-05-13T09:00:00
+2034-01-13T09:00:00
+2034-10-13T09:00:00
+2035-04-13T09:00:00
+2035-07-13T09:00:00
+2036-06-13T09:00:00
+2037-02-13T09:00:00
+2037-03-13T09:00:00
+2037-11-13T09:00:00
+2038-08-13T09:00:00
+2039-05-13T09:00:00
+2040-01-13T09:00:00
+2040-04-13T09:00:00
+2040-07-13T09:00:00
+2041-09-13T09:00:00
+2041-12-13T09:00:00
+2042-06-13T09:00:00
+2043-02-13T09:00:00
+2043-03-13T09:00:00
+2043-11-13T09:00:00
+2044-05-13T09:00:00
+2045-01-13T09:00:00
+2045-10-13T09:00:00
+2046-04-13T09:00:00
+2046-07-13T09:00:00
+2047-09-13T09:00:00
+2047-12-13T09:00:00
+2048-03-13T09:00:00
+2048-11-13T09:00:00
+2049-08-13T09:00:00
+2050-05-13T09:00:00
+2051-01-13T09:00:00
+2051-10-13T09:00:00
+2052-09-13T09:00:00
+2052-12-13T09:00:00
+2053-06-13T09:00:00
+2054-02-13T09:00:00
+2054-03-13T09:00:00
+2054-11-13T09:00:00
+2055-08-13T09:00:00
+2056-10-13T09:00:00
+2057-04-13T09:00:00
+2057-07-13T09:00:00
+2058-09-13T09:00:00
+2058-12-13T09:00:00
+2059-06-13T09:00:00
+2060-02-13T09:00:00
+2060-08-13T09:00:00
+2061-05-13T09:00:00
+2062-01-13T09:00:00
+2062-10-13T09:00:00
+2063-04-13T09:00:00
+2063-07-13T09:00:00
+2064-06-13T09:00:00
+2065-02-13T09:00:00
+2065-03-13T09:00:00
+2065-11-13T09:00:00
+2066-08-13T09:00:00
+2067-05-13T09:00:00
+2068-01-13T09:00:00
+2068-04-13T09:00:00
+2068-07-13T09:00:00
+2069-09-13T09:00:00
+2069-12-13T09:00:00
+2070-06-13T09:00:00
+2071-02-13T09:00:00
+2071-03-13T09:00:00
+2071-11-13T09:00:00
+2072-05-13T09:00:00
+2073-01-13T09:00:00
+2073-10-13T09:00:00
+2074-04-13T09:00:00
+2074-07-13T09:00:00
+2075-09-13T09:00:00
+2075-12-13T09:00:00
+2076-03-13T09:00:00
+2076-11-13T09:00:00
+2077-08-13T09:00:00
+2078-05-13T09:00:00
+2079-01-13T09:00:00
+2079-10-13T09:00:00
+2080-09-13T09:00:00
+2080-12-13T09:00:00
+2081-06-13T09:00:00
+2082-02-13T09:00:00
+2082-03-13T09:00:00
+2082-11-13T09:00:00
+2083-08-13T09:00:00
+2084-10-13T09:00:00
+2085-04-13T09:00:00
+2085-07-13T09:00:00
+2086-09-13T09:00:00
+2086-12-13T09:00:00
+2087-06-13T09:00:00
+2088-02-13T09:00:00
+2088-08-13T09:00:00
+2089-05-13T09:00:00
+2090-01-13T09:00:00
+2090-10-13T09:00:00
+2091-04-13T09:00:00
+2091-07-13T09:00:00
+2092-06-13T09:00:00
+2093-02-13T09:00:00
+2093-03-13T09:00:00
+2093-11-13T09:00:00
+2094-08-13T09:00:00
+2095-05-13T09:00:00
+2096-01-13T09:00:00
+2096-04-13T09:00:00
+2096-07-13T09:00:00
+2097-09-13T09:00:00
+2097-12-13T09:00:00
+2098-06-13T09:00:00
+2099-02-13T09:00:00
+2099-03-13T09:00:00
+2099-11-13T09:00:00
+2100-08-13T09:00:00
+2101-05-13T09:00:00
+2102-01-13T09:00:00
+2102-10-13T09:00:00
+2103-04-13T09:00:00
+2103-07-13T09:00:00
+2104-06-13T09:00:00
+2105-02-13T09:00:00
+2105-03-13T09:00:00
+2105-11-13T09:00:00
+2106-08-13T09:00:00
+2107-05-13T09:00:00
+2108-01-13T09:00:00
+2108-04-13T09:00:00
+2108-07-13T09:00:00
+2109-09-13T09:00:00
+2109-12-13T09:00:00
+2110-06-13T09:00:00
+2111-02-13T09:00:00
+2111-03-13T09:00:00
+2111-11-13T09:00:00
+2112-05-13T09:00:00
+2113-01-13T09:00:00
+2113-10-13T09:00:00
+2114-04-13T09:00:00
+2114-07-13T09:00:00
+2115-09-13T09:00:00
+2115-12-13T09:00:00
+2116-03-13T09:00:00
+2116-11-13T09:00:00
+2117-08-13T09:00:00
+2118-05-13T09:00:00
+2119-01-13T09:00:00
+2119-10-13T09:00:00
+2120-09-13T09:00:00
+2120-12-13T09:00:00
+2121-06-13T09:00:00
+2122-02-13T09:00:00
+2122-03-13T09:00:00
+2122-11-13T09:00:00
+2123-08-13T09:00:00
+2124-10-13T09:00:00
+2125-04-13T09:00:00
+2125-07-13T09:00:00
+2126-09-13T09:00:00
+2126-12-13T09:00:00
+2127-06-13T09:00:00
+2128-02-13T09:00:00
+2128-08-13T09:00:00
+2129-05-13T09:00:00
+2130-01-13T09:00:00
+2130-10-13T09:00:00
+2131-04-13T09:00:00
+2131-07-13T09:00:00
+2132-06-13T09:00:00
+2133-02-13T09:00:00
+2133-03-13T09:00:00
+2133-11-13T09:00:00
+2134-08-13T09:00:00
+2135-05-13T09:00:00
+2136-01-13T09:00:00
+2136-04-13T09:00:00
+2136-07-13T09:00:00
+2137-09-13T09:00:00
+2137-12-13T09:00:00
+2138-06-13T09:00:00
+2139-02-13T09:00:00
+2139-03-13T09:00:00
+2139-11-13T09:00:00
+2140-05-13T09:00:00
+2141-01-13T09:00:00
+2141-10-13T09:00:00
+2142-04-13T09:00:00
+2142-07-13T09:00:00
+2143-09-13T09:00:00
+2143-12-13T09:00:00
+2144-03-13T09:00:00
+2144-11-13T09:00:00
+2145-08-13T09:00:00
+2146-05-13T09:00:00
+2147-01-13T09:00:00
+2147-10-13T09:00:00
+2148-09-13T09:00:00
+2148-12-13T09:00:00
+2149-06-13T09:00:00
+2150-02-13T09:00:00
+2150-03-13T09:00:00
+2150-11-13T09:00:00
+2151-08-13T09:00:00
+2152-10-13T09:00:00
+2153-04-13T09:00:00
+2153-07-13T09:00:00
+2154-09-13T09:00:00
+2154-12-13T09:00:00
+2155-06-13T09:00:00
+2156-02-13T09:00:00
+2156-08-13T09:00:00
+2157-05-13T09:00:00
+2158-01-13T09:00:00
+2158-10-13T09:00:00
+2159-04-13T09:00:00
+2159-07-13T09:00:00
+2160-06-13T09:00:00
+2161-02-13T09:00:00
+2161-03-13T09:00:00
+2161-11-13T09:00:00
+2162-08-13T09:00:00
+2163-05-13T09:00:00
+2164-01-13T09:00:00
+2164-04-13T09:00:00
+2164-07-13T09:00:00
+2165-09-13T09:00:00
+2165-12-13T09:00:00
+2166-06-13T09:00:00
+2167-02-13T09:00:00
+2167-03-13T09:00:00
+2167-11-13T09:00:00
+2168-05-13T09:00:00
+2169-01-13T09:00:00
+2169-10-13T09:00:00
+2170-04-13T09:00:00
+2170-07-13T09:00:00
+2171-09-13T09:00:00
+2171-12-13T09:00:00
+2172-03-13T09:00:00
+2172-11-13T09:00:00
+2173-08-13T09:00:00
+2174-05-13T09:00:00
+2175-01-13T09:00:00
+2175-10-13T09:00:00
+2176-09-13T09:00:00
+2176-12-13T09:00:00
+2177-06-13T09:00:00
+2178-02-13T09:00:00
+2178-03-13T09:00:00
+2178-11-13T09:00:00
+2179-08-13T09:00:00
+2180-10-13T09:00:00
+2181-04-13T09:00:00
+2181-07-13T09:00:00
+2182-09-13T09:00:00
+2182-12-13T09:00:00
+2183-06-13T09:00:00
+2184-02-13T09:00:00
+2184-08-13T09:00:00
+2185-05-13T09:00:00
+2186-01-13T09:00:00
+2186-10-13T09:00:00
+2187-04-13T09:00:00
+2187-07-13T09:00:00
+2188-06-13T09:00:00
+2189-02-13T09:00:00
+2189-03-13T09:00:00
+2189-11-13T09:00:00
+2190-08-13T09:00:00
+2191-05-13T09:00:00
+2192-01-13T09:00:00
+2192-04-13T09:00:00
+2192-07-13T09:00:00
+2193-09-13T09:00:00
+2193-12-13T09:00:00
+2194-06-13T09:00:00
+2195-02-13T09:00:00
+2195-03-13T09:00:00
+2195-11-13T09:00:00
+2196-05-13T09:00:00
+2197-01-13T09:00:00
+2197-10-13T09:00:00
+2198-04-13T09:00:00
+2198-07-13T09:00:00
+2199-09-13T09:00:00
+2199-12-13T09:00:00
+2200-06-13T09:00:00
+2201-02-13T09:00:00
+2201-03-13T09:00:00
+2201-11-13T09:00:00
+2202-08-13T09:00:00
+2203-05-13T09:00:00
+2204-01-13T09:00:00
+2204-04-13T09:00:00
+2204-07-13T09:00:00
+2205-09-13T09:00:00
+2205-12-13T09:00:00
+2206-06-13T09:00:00
+2207-02-13T09:00:00
+2207-03-13T09:00:00
+2207-11-13T09:00:00
+2208-05-13T09:00:00
+2209-01-13T09:00:00
+2209-10-13T09:00:00
+2210-04-13T09:00:00
+2210-07-13T09:00:00
+2211-09-13T09:00:00
+2211-12-13T09:00:00
+2212-03-13T09:00:00
+2212-11-13T09:00:00
+2213-08-13T09:00:00
+2214-05-13T09:00:00
+2215-01-13T09:00:00
+2215-10-13T09:00:00
+2216-09-13T09:00:00
+2216-12-13T09:00:00
+2217-06-13T09:00:00
+2218-02-13T09:00:00
+2218-03-13T09:00:00
+2218-11-13T09:00:00
+2219-08-13T09:00:00
+2220-10-13T09:00:00
+2221-04-13T09:00:00
+2221-07-13T09:00:00
+2222-09-13T09:00:00
+2222-12-13T09:00:00
+2223-06-13T09:00:00
+2224-02-13T09:00:00
+2224-08-13T09:00:00
+2225-05-13T09:00:00
+2226-01-13T09:00:00
+2226-10-13T09:00:00
+2227-04-13T09:00:00
+2227-07-13T09:00:00
+2228-06-13T09:00:00
+2229-02-13T09:00:00
+2229-03-13T09:00:00
+2229-11-13T09:00:00
+2230-08-13T09:00:00
+2231-05-13T09:00:00
+2232-01-13T09:00:00
+2232-04-13T09:00:00
+2232-07-13T09:00:00
+2233-09-13T09:00:00
+2233-12-13T09:00:00
+2234-06-13T09:00:00
+2235-02-13T09:00:00
+2235-03-13T09:00:00
+2235-11-13T09:00:00
+2236-05-13T09:00:00
+2237-01-13T09:00:00
+2237-10-13T09:00:00
+2238-04-13T09:00:00
+2238-07-13T09:00:00
+2239-09-13T09:00:00
+2239-12-13T09:00:00
+2240-03-13T09:00:00
+2240-11-13T09:00:00
+2241-08-13T09:00:00
+2242-05-13T09:00:00
+2243-01-13T09:00:00
+2243-10-13T09:00:00
+2244-09-13T09:00:00
+2244-12-13T09:00:00
+2245-06-13T09:00:00
+2246-02-13T09:00:00
+2246-03-13T09:00:00
+2246-11-13T09:00:00
+2247-08-13T09:00:00
+2248-10-13T09:00:00
+2249-04-13T09:00:00
+2249-07-13T09:00:00
+2250-09-13T09:00:00
+2250-12-13T09:00:00
+2251-06-13T09:00:00
+2252-02-13T09:00:00
+2252-08-13T09:00:00
+2253-05-13T09:00:00
+2254-01-13T09:00:00
+2254-10-13T09:00:00
+2255-04-13T09:00:00
+2255-07-13T09:00:00
+2256-06-13T09:00:00
+2257-02-13T09:00:00
+2257-03-13T09:00:00
+2257-11-13T09:00:00
+2258-08-13T09:00:00
+2259-05-13T09:00:00
+2260-01-13T09:00:00
+2260-04-13T09:00:00
+2260-07-13T09:00:00
+2261-09-13T09:00:00
+2261-12-13T09:00:00
+2262-06-13T09:00:00
+2263-02-13T09:00:00
+2263-03-13T09:00:00
+2263-11-13T09:00:00
+2264-05-13T09:00:00
+2265-01-13T09:00:00
+2265-10-13T09:00:00
+2266-04-13T09:00:00
+2266-07-13T09:00:00
+2267-09-13T09:00:00
+2267-12-13T09:00:00
+2268-03-13T09:00:00
+2268-11-13T09:00:00
+2269-08-13T09:00:00
+2270-05-13T09:00:00
+2271-01-13T09:00:00
+2271-10-13T09:00:00
+2272-09-13T09:00:00
+2272-12-13T09:00:00
+2273-06-13T09:00:00
+2274-02-13T09:00:00
+2274-03-13T09:00:00
+2274-11-13T09:00:00
+2275-08-13T09:00:00
+2276-10-13T09:00:00
+2277-04-13T09:00:00
+2277-07-13T09:00:00
+2278-09-13T09:00:00
+2278-12-13T09:00:00
+2279-06-13T09:00:00
+2280-02-13T09:00:00
+2280-08-13T09:00:00
+2281-05-13T09:00:00
+2282-01-13T09:00:00
+2282-10-13T09:00:00
+2283-04-13T09:00:00
+2283-07-13T09:00:00
+2284-06-13T09:00:00
+2285-02-13T09:00:00
+2285-03-13T09:00:00
+2285-11-13T09:00:00
+2286-08-13T09:00:00
+2287-05-13T09:00:00
+2288-01-13T09:00:00
+2288-04-13T09:00:00
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase30.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase30.ics.prev.ref
new file mode 100644
index 000000000..81bf10e4c
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase30.ics.prev.ref
@@ -0,0 +1,23 @@
+2010-08-13T09:00:00
+2009-11-13T09:00:00
+2009-03-13T09:00:00
+2009-02-13T09:00:00
+2008-06-13T09:00:00
+2007-07-13T09:00:00
+2007-04-13T09:00:00
+2006-10-13T09:00:00
+2006-01-13T09:00:00
+2005-05-13T09:00:00
+2004-08-13T09:00:00
+2004-02-13T09:00:00
+2003-06-13T09:00:00
+2002-12-13T09:00:00
+2002-09-13T09:00:00
+2001-07-13T09:00:00
+2001-04-13T09:00:00
+2000-10-13T09:00:00
+1999-08-13T09:00:00
+1998-11-13T09:00:00
+1998-03-13T09:00:00
+1998-02-13T09:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase30.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase30.ics.recurson.ref
new file mode 100644
index 000000000..00203dc5f
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase30.ics.recurson.ref
@@ -0,0 +1,22 @@
+1998-02-13
+1998-03-13
+1998-11-13
+1999-08-13
+2000-10-13
+2001-04-13
+2001-07-13
+2002-09-13
+2002-12-13
+2003-06-13
+2004-02-13
+2004-08-13
+2005-05-13
+2006-01-13
+2006-10-13
+2007-04-13
+2007-07-13
+2008-06-13
+2009-02-13
+2009-03-13
+2009-11-13
+2010-08-13
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase31.ics b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase31.ics
new file mode 100644
index 000000000..d3f583515
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase31.ics
@@ -0,0 +1,34 @@
+BEGIN:VCALENDAR
+CALSCALE:GREGORIAN
+METHOD:PUBLISH
+PRODID:-//Cyrusoft International\, Inc.//Mulberry v4.0//EN
+VERSION:2.0
+X-LibKCal-Testsuite-OutTZ:America/New_York
+BEGIN:VTIMEZONE
+LAST-MODIFIED:20040110T032845Z
+TZID:US-Eastern
+BEGIN:DAYLIGHT
+DTSTART:19900404T010000
+RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4
+TZNAME:EDT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+END:DAYLIGHT
+BEGIN:STANDARD
+DTSTART:19901026T060000
+RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10
+TZNAME:EST
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+END:STANDARD
+END:VTIMEZONE
+BEGIN:VEVENT
+DESCRIPTION:The first Saturday that follows the first Sunday of the month\
+ , forever:
+DTSTAMP:20040102T053656Z
+DTSTART;TZID=US-Eastern:19970913T090000
+RRULE:FREQ=MONTHLY;BYDAY=SA;BYMONTHDAY=7,8,9,10,11,12,13
+SUMMARY:RExample29
+UID:RExample29
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase31.ics.comp34.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase31.ics.comp34.ref
new file mode 100644
index 000000000..16d212e82
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase31.ics.comp34.ref
@@ -0,0 +1,2 @@
+1997-09-13T09:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase31.ics.next.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase31.ics.next.ref
new file mode 100644
index 000000000..08522419e
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase31.ics.next.ref
@@ -0,0 +1,500 @@
+1997-09-13T09:00:00
+1997-10-11T09:00:00
+1997-11-08T09:00:00
+1997-12-13T09:00:00
+1998-01-10T09:00:00
+1998-02-07T09:00:00
+1998-03-07T09:00:00
+1998-04-11T09:00:00
+1998-05-09T09:00:00
+1998-06-13T09:00:00
+1998-07-11T09:00:00
+1998-08-08T09:00:00
+1998-09-12T09:00:00
+1998-10-10T09:00:00
+1998-11-07T09:00:00
+1998-12-12T09:00:00
+1999-01-09T09:00:00
+1999-02-13T09:00:00
+1999-03-13T09:00:00
+1999-04-10T09:00:00
+1999-05-08T09:00:00
+1999-06-12T09:00:00
+1999-07-10T09:00:00
+1999-08-07T09:00:00
+1999-09-11T09:00:00
+1999-10-09T09:00:00
+1999-11-13T09:00:00
+1999-12-11T09:00:00
+2000-01-08T09:00:00
+2000-02-12T09:00:00
+2000-03-11T09:00:00
+2000-04-08T09:00:00
+2000-05-13T09:00:00
+2000-06-10T09:00:00
+2000-07-08T09:00:00
+2000-08-12T09:00:00
+2000-09-09T09:00:00
+2000-10-07T09:00:00
+2000-11-11T09:00:00
+2000-12-09T09:00:00
+2001-01-13T09:00:00
+2001-02-10T09:00:00
+2001-03-10T09:00:00
+2001-04-07T09:00:00
+2001-05-12T09:00:00
+2001-06-09T09:00:00
+2001-07-07T09:00:00
+2001-08-11T09:00:00
+2001-09-08T09:00:00
+2001-10-13T09:00:00
+2001-11-10T09:00:00
+2001-12-08T09:00:00
+2002-01-12T09:00:00
+2002-02-09T09:00:00
+2002-03-09T09:00:00
+2002-04-13T09:00:00
+2002-05-11T09:00:00
+2002-06-08T09:00:00
+2002-07-13T09:00:00
+2002-08-10T09:00:00
+2002-09-07T09:00:00
+2002-10-12T09:00:00
+2002-11-09T09:00:00
+2002-12-07T09:00:00
+2003-01-11T09:00:00
+2003-02-08T09:00:00
+2003-03-08T09:00:00
+2003-04-12T09:00:00
+2003-05-10T09:00:00
+2003-06-07T09:00:00
+2003-07-12T09:00:00
+2003-08-09T09:00:00
+2003-09-13T09:00:00
+2003-10-11T09:00:00
+2003-11-08T09:00:00
+2003-12-13T09:00:00
+2004-01-10T09:00:00
+2004-02-07T09:00:00
+2004-03-13T09:00:00
+2004-04-10T09:00:00
+2004-05-08T09:00:00
+2004-06-12T09:00:00
+2004-07-10T09:00:00
+2004-08-07T09:00:00
+2004-09-11T09:00:00
+2004-10-09T09:00:00
+2004-11-13T09:00:00
+2004-12-11T09:00:00
+2005-01-08T09:00:00
+2005-02-12T09:00:00
+2005-03-12T09:00:00
+2005-04-09T09:00:00
+2005-05-07T09:00:00
+2005-06-11T09:00:00
+2005-07-09T09:00:00
+2005-08-13T09:00:00
+2005-09-10T09:00:00
+2005-10-08T09:00:00
+2005-11-12T09:00:00
+2005-12-10T09:00:00
+2006-01-07T09:00:00
+2006-02-11T09:00:00
+2006-03-11T09:00:00
+2006-04-08T09:00:00
+2006-05-13T09:00:00
+2006-06-10T09:00:00
+2006-07-08T09:00:00
+2006-08-12T09:00:00
+2006-09-09T09:00:00
+2006-10-07T09:00:00
+2006-11-11T09:00:00
+2006-12-09T09:00:00
+2007-01-13T09:00:00
+2007-02-10T09:00:00
+2007-03-10T09:00:00
+2007-04-07T09:00:00
+2007-05-12T09:00:00
+2007-06-09T09:00:00
+2007-07-07T09:00:00
+2007-08-11T09:00:00
+2007-09-08T09:00:00
+2007-10-13T09:00:00
+2007-11-10T09:00:00
+2007-12-08T09:00:00
+2008-01-12T09:00:00
+2008-02-09T09:00:00
+2008-03-08T09:00:00
+2008-04-12T09:00:00
+2008-05-10T09:00:00
+2008-06-07T09:00:00
+2008-07-12T09:00:00
+2008-08-09T09:00:00
+2008-09-13T09:00:00
+2008-10-11T09:00:00
+2008-11-08T09:00:00
+2008-12-13T09:00:00
+2009-01-10T09:00:00
+2009-02-07T09:00:00
+2009-03-07T09:00:00
+2009-04-11T09:00:00
+2009-05-09T09:00:00
+2009-06-13T09:00:00
+2009-07-11T09:00:00
+2009-08-08T09:00:00
+2009-09-12T09:00:00
+2009-10-10T09:00:00
+2009-11-07T09:00:00
+2009-12-12T09:00:00
+2010-01-09T09:00:00
+2010-02-13T09:00:00
+2010-03-13T09:00:00
+2010-04-10T09:00:00
+2010-05-08T09:00:00
+2010-06-12T09:00:00
+2010-07-10T09:00:00
+2010-08-07T09:00:00
+2010-09-11T09:00:00
+2010-10-09T09:00:00
+2010-11-13T09:00:00
+2010-12-11T09:00:00
+2011-01-08T09:00:00
+2011-02-12T09:00:00
+2011-03-12T09:00:00
+2011-04-09T09:00:00
+2011-05-07T09:00:00
+2011-06-11T09:00:00
+2011-07-09T09:00:00
+2011-08-13T09:00:00
+2011-09-10T09:00:00
+2011-10-08T09:00:00
+2011-11-12T09:00:00
+2011-12-10T09:00:00
+2012-01-07T09:00:00
+2012-02-11T09:00:00
+2012-03-10T09:00:00
+2012-04-07T09:00:00
+2012-05-12T09:00:00
+2012-06-09T09:00:00
+2012-07-07T09:00:00
+2012-08-11T09:00:00
+2012-09-08T09:00:00
+2012-10-13T09:00:00
+2012-11-10T09:00:00
+2012-12-08T09:00:00
+2013-01-12T09:00:00
+2013-02-09T09:00:00
+2013-03-09T09:00:00
+2013-04-13T09:00:00
+2013-05-11T09:00:00
+2013-06-08T09:00:00
+2013-07-13T09:00:00
+2013-08-10T09:00:00
+2013-09-07T09:00:00
+2013-10-12T09:00:00
+2013-11-09T09:00:00
+2013-12-07T09:00:00
+2014-01-11T09:00:00
+2014-02-08T09:00:00
+2014-03-08T09:00:00
+2014-04-12T09:00:00
+2014-05-10T09:00:00
+2014-06-07T09:00:00
+2014-07-12T09:00:00
+2014-08-09T09:00:00
+2014-09-13T09:00:00
+2014-10-11T09:00:00
+2014-11-08T09:00:00
+2014-12-13T09:00:00
+2015-01-10T09:00:00
+2015-02-07T09:00:00
+2015-03-07T09:00:00
+2015-04-11T09:00:00
+2015-05-09T09:00:00
+2015-06-13T09:00:00
+2015-07-11T09:00:00
+2015-08-08T09:00:00
+2015-09-12T09:00:00
+2015-10-10T09:00:00
+2015-11-07T09:00:00
+2015-12-12T09:00:00
+2016-01-09T09:00:00
+2016-02-13T09:00:00
+2016-03-12T09:00:00
+2016-04-09T09:00:00
+2016-05-07T09:00:00
+2016-06-11T09:00:00
+2016-07-09T09:00:00
+2016-08-13T09:00:00
+2016-09-10T09:00:00
+2016-10-08T09:00:00
+2016-11-12T09:00:00
+2016-12-10T09:00:00
+2017-01-07T09:00:00
+2017-02-11T09:00:00
+2017-03-11T09:00:00
+2017-04-08T09:00:00
+2017-05-13T09:00:00
+2017-06-10T09:00:00
+2017-07-08T09:00:00
+2017-08-12T09:00:00
+2017-09-09T09:00:00
+2017-10-07T09:00:00
+2017-11-11T09:00:00
+2017-12-09T09:00:00
+2018-01-13T09:00:00
+2018-02-10T09:00:00
+2018-03-10T09:00:00
+2018-04-07T09:00:00
+2018-05-12T09:00:00
+2018-06-09T09:00:00
+2018-07-07T09:00:00
+2018-08-11T09:00:00
+2018-09-08T09:00:00
+2018-10-13T09:00:00
+2018-11-10T09:00:00
+2018-12-08T09:00:00
+2019-01-12T09:00:00
+2019-02-09T09:00:00
+2019-03-09T09:00:00
+2019-04-13T09:00:00
+2019-05-11T09:00:00
+2019-06-08T09:00:00
+2019-07-13T09:00:00
+2019-08-10T09:00:00
+2019-09-07T09:00:00
+2019-10-12T09:00:00
+2019-11-09T09:00:00
+2019-12-07T09:00:00
+2020-01-11T09:00:00
+2020-02-08T09:00:00
+2020-03-07T09:00:00
+2020-04-11T09:00:00
+2020-05-09T09:00:00
+2020-06-13T09:00:00
+2020-07-11T09:00:00
+2020-08-08T09:00:00
+2020-09-12T09:00:00
+2020-10-10T09:00:00
+2020-11-07T09:00:00
+2020-12-12T09:00:00
+2021-01-09T09:00:00
+2021-02-13T09:00:00
+2021-03-13T09:00:00
+2021-04-10T09:00:00
+2021-05-08T09:00:00
+2021-06-12T09:00:00
+2021-07-10T09:00:00
+2021-08-07T09:00:00
+2021-09-11T09:00:00
+2021-10-09T09:00:00
+2021-11-13T09:00:00
+2021-12-11T09:00:00
+2022-01-08T09:00:00
+2022-02-12T09:00:00
+2022-03-12T09:00:00
+2022-04-09T09:00:00
+2022-05-07T09:00:00
+2022-06-11T09:00:00
+2022-07-09T09:00:00
+2022-08-13T09:00:00
+2022-09-10T09:00:00
+2022-10-08T09:00:00
+2022-11-12T09:00:00
+2022-12-10T09:00:00
+2023-01-07T09:00:00
+2023-02-11T09:00:00
+2023-03-11T09:00:00
+2023-04-08T09:00:00
+2023-05-13T09:00:00
+2023-06-10T09:00:00
+2023-07-08T09:00:00
+2023-08-12T09:00:00
+2023-09-09T09:00:00
+2023-10-07T09:00:00
+2023-11-11T09:00:00
+2023-12-09T09:00:00
+2024-01-13T09:00:00
+2024-02-10T09:00:00
+2024-03-09T09:00:00
+2024-04-13T09:00:00
+2024-05-11T09:00:00
+2024-06-08T09:00:00
+2024-07-13T09:00:00
+2024-08-10T09:00:00
+2024-09-07T09:00:00
+2024-10-12T09:00:00
+2024-11-09T09:00:00
+2024-12-07T09:00:00
+2025-01-11T09:00:00
+2025-02-08T09:00:00
+2025-03-08T09:00:00
+2025-04-12T09:00:00
+2025-05-10T09:00:00
+2025-06-07T09:00:00
+2025-07-12T09:00:00
+2025-08-09T09:00:00
+2025-09-13T09:00:00
+2025-10-11T09:00:00
+2025-11-08T09:00:00
+2025-12-13T09:00:00
+2026-01-10T09:00:00
+2026-02-07T09:00:00
+2026-03-07T09:00:00
+2026-04-11T09:00:00
+2026-05-09T09:00:00
+2026-06-13T09:00:00
+2026-07-11T09:00:00
+2026-08-08T09:00:00
+2026-09-12T09:00:00
+2026-10-10T09:00:00
+2026-11-07T09:00:00
+2026-12-12T09:00:00
+2027-01-09T09:00:00
+2027-02-13T09:00:00
+2027-03-13T09:00:00
+2027-04-10T09:00:00
+2027-05-08T09:00:00
+2027-06-12T09:00:00
+2027-07-10T09:00:00
+2027-08-07T09:00:00
+2027-09-11T09:00:00
+2027-10-09T09:00:00
+2027-11-13T09:00:00
+2027-12-11T09:00:00
+2028-01-08T09:00:00
+2028-02-12T09:00:00
+2028-03-11T09:00:00
+2028-04-08T09:00:00
+2028-05-13T09:00:00
+2028-06-10T09:00:00
+2028-07-08T09:00:00
+2028-08-12T09:00:00
+2028-09-09T09:00:00
+2028-10-07T09:00:00
+2028-11-11T09:00:00
+2028-12-09T09:00:00
+2029-01-13T09:00:00
+2029-02-10T09:00:00
+2029-03-10T09:00:00
+2029-04-07T09:00:00
+2029-05-12T09:00:00
+2029-06-09T09:00:00
+2029-07-07T09:00:00
+2029-08-11T09:00:00
+2029-09-08T09:00:00
+2029-10-13T09:00:00
+2029-11-10T09:00:00
+2029-12-08T09:00:00
+2030-01-12T09:00:00
+2030-02-09T09:00:00
+2030-03-09T09:00:00
+2030-04-13T09:00:00
+2030-05-11T09:00:00
+2030-06-08T09:00:00
+2030-07-13T09:00:00
+2030-08-10T09:00:00
+2030-09-07T09:00:00
+2030-10-12T09:00:00
+2030-11-09T09:00:00
+2030-12-07T09:00:00
+2031-01-11T09:00:00
+2031-02-08T09:00:00
+2031-03-08T09:00:00
+2031-04-12T09:00:00
+2031-05-10T09:00:00
+2031-06-07T09:00:00
+2031-07-12T09:00:00
+2031-08-09T09:00:00
+2031-09-13T09:00:00
+2031-10-11T09:00:00
+2031-11-08T09:00:00
+2031-12-13T09:00:00
+2032-01-10T09:00:00
+2032-02-07T09:00:00
+2032-03-13T09:00:00
+2032-04-10T09:00:00
+2032-05-08T09:00:00
+2032-06-12T09:00:00
+2032-07-10T09:00:00
+2032-08-07T09:00:00
+2032-09-11T09:00:00
+2032-10-09T09:00:00
+2032-11-13T09:00:00
+2032-12-11T09:00:00
+2033-01-08T09:00:00
+2033-02-12T09:00:00
+2033-03-12T09:00:00
+2033-04-09T09:00:00
+2033-05-07T09:00:00
+2033-06-11T09:00:00
+2033-07-09T09:00:00
+2033-08-13T09:00:00
+2033-09-10T09:00:00
+2033-10-08T09:00:00
+2033-11-12T09:00:00
+2033-12-10T09:00:00
+2034-01-07T09:00:00
+2034-02-11T09:00:00
+2034-03-11T09:00:00
+2034-04-08T09:00:00
+2034-05-13T09:00:00
+2034-06-10T09:00:00
+2034-07-08T09:00:00
+2034-08-12T09:00:00
+2034-09-09T09:00:00
+2034-10-07T09:00:00
+2034-11-11T09:00:00
+2034-12-09T09:00:00
+2035-01-13T09:00:00
+2035-02-10T09:00:00
+2035-03-10T09:00:00
+2035-04-07T09:00:00
+2035-05-12T09:00:00
+2035-06-09T09:00:00
+2035-07-07T09:00:00
+2035-08-11T09:00:00
+2035-09-08T09:00:00
+2035-10-13T09:00:00
+2035-11-10T09:00:00
+2035-12-08T09:00:00
+2036-01-12T09:00:00
+2036-02-09T09:00:00
+2036-03-08T09:00:00
+2036-04-12T09:00:00
+2036-05-10T09:00:00
+2036-06-07T09:00:00
+2036-07-12T09:00:00
+2036-08-09T09:00:00
+2036-09-13T09:00:00
+2036-10-11T09:00:00
+2036-11-08T09:00:00
+2036-12-13T09:00:00
+2037-01-10T09:00:00
+2037-02-07T09:00:00
+2037-03-07T09:00:00
+2037-04-11T09:00:00
+2037-05-09T09:00:00
+2037-06-13T09:00:00
+2037-07-11T09:00:00
+2037-08-08T09:00:00
+2037-09-12T09:00:00
+2037-10-10T09:00:00
+2037-11-07T09:00:00
+2037-12-12T09:00:00
+2038-01-09T09:00:00
+2038-02-13T09:00:00
+2038-03-13T09:00:00
+2038-04-10T09:00:00
+2038-05-08T09:00:00
+2038-06-12T09:00:00
+2038-07-10T09:00:00
+2038-08-07T09:00:00
+2038-09-11T09:00:00
+2038-10-09T09:00:00
+2038-11-13T09:00:00
+2038-12-11T09:00:00
+2039-01-08T09:00:00
+2039-02-12T09:00:00
+2039-03-12T09:00:00
+2039-04-09T09:00:00
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase31.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase31.ics.prev.ref
new file mode 100644
index 000000000..e2f960eaa
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase31.ics.prev.ref
@@ -0,0 +1,161 @@
+2010-12-11T09:00:00
+2010-11-13T09:00:00
+2010-10-09T09:00:00
+2010-09-11T09:00:00
+2010-08-07T09:00:00
+2010-07-10T09:00:00
+2010-06-12T09:00:00
+2010-05-08T09:00:00
+2010-04-10T09:00:00
+2010-03-13T09:00:00
+2010-02-13T09:00:00
+2010-01-09T09:00:00
+2009-12-12T09:00:00
+2009-11-07T09:00:00
+2009-10-10T09:00:00
+2009-09-12T09:00:00
+2009-08-08T09:00:00
+2009-07-11T09:00:00
+2009-06-13T09:00:00
+2009-05-09T09:00:00
+2009-04-11T09:00:00
+2009-03-07T09:00:00
+2009-02-07T09:00:00
+2009-01-10T09:00:00
+2008-12-13T09:00:00
+2008-11-08T09:00:00
+2008-10-11T09:00:00
+2008-09-13T09:00:00
+2008-08-09T09:00:00
+2008-07-12T09:00:00
+2008-06-07T09:00:00
+2008-05-10T09:00:00
+2008-04-12T09:00:00
+2008-03-08T09:00:00
+2008-02-09T09:00:00
+2008-01-12T09:00:00
+2007-12-08T09:00:00
+2007-11-10T09:00:00
+2007-10-13T09:00:00
+2007-09-08T09:00:00
+2007-08-11T09:00:00
+2007-07-07T09:00:00
+2007-06-09T09:00:00
+2007-05-12T09:00:00
+2007-04-07T09:00:00
+2007-03-10T09:00:00
+2007-02-10T09:00:00
+2007-01-13T09:00:00
+2006-12-09T09:00:00
+2006-11-11T09:00:00
+2006-10-07T09:00:00
+2006-09-09T09:00:00
+2006-08-12T09:00:00
+2006-07-08T09:00:00
+2006-06-10T09:00:00
+2006-05-13T09:00:00
+2006-04-08T09:00:00
+2006-03-11T09:00:00
+2006-02-11T09:00:00
+2006-01-07T09:00:00
+2005-12-10T09:00:00
+2005-11-12T09:00:00
+2005-10-08T09:00:00
+2005-09-10T09:00:00
+2005-08-13T09:00:00
+2005-07-09T09:00:00
+2005-06-11T09:00:00
+2005-05-07T09:00:00
+2005-04-09T09:00:00
+2005-03-12T09:00:00
+2005-02-12T09:00:00
+2005-01-08T09:00:00
+2004-12-11T09:00:00
+2004-11-13T09:00:00
+2004-10-09T09:00:00
+2004-09-11T09:00:00
+2004-08-07T09:00:00
+2004-07-10T09:00:00
+2004-06-12T09:00:00
+2004-05-08T09:00:00
+2004-04-10T09:00:00
+2004-03-13T09:00:00
+2004-02-07T09:00:00
+2004-01-10T09:00:00
+2003-12-13T09:00:00
+2003-11-08T09:00:00
+2003-10-11T09:00:00
+2003-09-13T09:00:00
+2003-08-09T09:00:00
+2003-07-12T09:00:00
+2003-06-07T09:00:00
+2003-05-10T09:00:00
+2003-04-12T09:00:00
+2003-03-08T09:00:00
+2003-02-08T09:00:00
+2003-01-11T09:00:00
+2002-12-07T09:00:00
+2002-11-09T09:00:00
+2002-10-12T09:00:00
+2002-09-07T09:00:00
+2002-08-10T09:00:00
+2002-07-13T09:00:00
+2002-06-08T09:00:00
+2002-05-11T09:00:00
+2002-04-13T09:00:00
+2002-03-09T09:00:00
+2002-02-09T09:00:00
+2002-01-12T09:00:00
+2001-12-08T09:00:00
+2001-11-10T09:00:00
+2001-10-13T09:00:00
+2001-09-08T09:00:00
+2001-08-11T09:00:00
+2001-07-07T09:00:00
+2001-06-09T09:00:00
+2001-05-12T09:00:00
+2001-04-07T09:00:00
+2001-03-10T09:00:00
+2001-02-10T09:00:00
+2001-01-13T09:00:00
+2000-12-09T09:00:00
+2000-11-11T09:00:00
+2000-10-07T09:00:00
+2000-09-09T09:00:00
+2000-08-12T09:00:00
+2000-07-08T09:00:00
+2000-06-10T09:00:00
+2000-05-13T09:00:00
+2000-04-08T09:00:00
+2000-03-11T09:00:00
+2000-02-12T09:00:00
+2000-01-08T09:00:00
+1999-12-11T09:00:00
+1999-11-13T09:00:00
+1999-10-09T09:00:00
+1999-09-11T09:00:00
+1999-08-07T09:00:00
+1999-07-10T09:00:00
+1999-06-12T09:00:00
+1999-05-08T09:00:00
+1999-04-10T09:00:00
+1999-03-13T09:00:00
+1999-02-13T09:00:00
+1999-01-09T09:00:00
+1998-12-12T09:00:00
+1998-11-07T09:00:00
+1998-10-10T09:00:00
+1998-09-12T09:00:00
+1998-08-08T09:00:00
+1998-07-11T09:00:00
+1998-06-13T09:00:00
+1998-05-09T09:00:00
+1998-04-11T09:00:00
+1998-03-07T09:00:00
+1998-02-07T09:00:00
+1998-01-10T09:00:00
+1997-12-13T09:00:00
+1997-11-08T09:00:00
+1997-10-11T09:00:00
+1997-09-13T09:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase31.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase31.ics.recurson.ref
new file mode 100644
index 000000000..13f256bfb
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase31.ics.recurson.ref
@@ -0,0 +1,160 @@
+1997-09-13
+1997-10-11
+1997-11-08
+1997-12-13
+1998-01-10
+1998-02-07
+1998-03-07
+1998-04-11
+1998-05-09
+1998-06-13
+1998-07-11
+1998-08-08
+1998-09-12
+1998-10-10
+1998-11-07
+1998-12-12
+1999-01-09
+1999-02-13
+1999-03-13
+1999-04-10
+1999-05-08
+1999-06-12
+1999-07-10
+1999-08-07
+1999-09-11
+1999-10-09
+1999-11-13
+1999-12-11
+2000-01-08
+2000-02-12
+2000-03-11
+2000-04-08
+2000-05-13
+2000-06-10
+2000-07-08
+2000-08-12
+2000-09-09
+2000-10-07
+2000-11-11
+2000-12-09
+2001-01-13
+2001-02-10
+2001-03-10
+2001-04-07
+2001-05-12
+2001-06-09
+2001-07-07
+2001-08-11
+2001-09-08
+2001-10-13
+2001-11-10
+2001-12-08
+2002-01-12
+2002-02-09
+2002-03-09
+2002-04-13
+2002-05-11
+2002-06-08
+2002-07-13
+2002-08-10
+2002-09-07
+2002-10-12
+2002-11-09
+2002-12-07
+2003-01-11
+2003-02-08
+2003-03-08
+2003-04-12
+2003-05-10
+2003-06-07
+2003-07-12
+2003-08-09
+2003-09-13
+2003-10-11
+2003-11-08
+2003-12-13
+2004-01-10
+2004-02-07
+2004-03-13
+2004-04-10
+2004-05-08
+2004-06-12
+2004-07-10
+2004-08-07
+2004-09-11
+2004-10-09
+2004-11-13
+2004-12-11
+2005-01-08
+2005-02-12
+2005-03-12
+2005-04-09
+2005-05-07
+2005-06-11
+2005-07-09
+2005-08-13
+2005-09-10
+2005-10-08
+2005-11-12
+2005-12-10
+2006-01-07
+2006-02-11
+2006-03-11
+2006-04-08
+2006-05-13
+2006-06-10
+2006-07-08
+2006-08-12
+2006-09-09
+2006-10-07
+2006-11-11
+2006-12-09
+2007-01-13
+2007-02-10
+2007-03-10
+2007-04-07
+2007-05-12
+2007-06-09
+2007-07-07
+2007-08-11
+2007-09-08
+2007-10-13
+2007-11-10
+2007-12-08
+2008-01-12
+2008-02-09
+2008-03-08
+2008-04-12
+2008-05-10
+2008-06-07
+2008-07-12
+2008-08-09
+2008-09-13
+2008-10-11
+2008-11-08
+2008-12-13
+2009-01-10
+2009-02-07
+2009-03-07
+2009-04-11
+2009-05-09
+2009-06-13
+2009-07-11
+2009-08-08
+2009-09-12
+2009-10-10
+2009-11-07
+2009-12-12
+2010-01-09
+2010-02-13
+2010-03-13
+2010-04-10
+2010-05-08
+2010-06-12
+2010-07-10
+2010-08-07
+2010-09-11
+2010-10-09
+2010-11-13
+2010-12-11
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase32.ics b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase32.ics
new file mode 100644
index 000000000..7f3ce95a7
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase32.ics
@@ -0,0 +1,34 @@
+BEGIN:VCALENDAR
+CALSCALE:GREGORIAN
+METHOD:PUBLISH
+PRODID:-//Cyrusoft International\, Inc.//Mulberry v4.0//EN
+VERSION:2.0
+X-LibKCal-Testsuite-OutTZ:America/New_York
+BEGIN:VTIMEZONE
+LAST-MODIFIED:20040110T032845Z
+TZID:US-Eastern
+BEGIN:DAYLIGHT
+DTSTART:19900404T010000
+RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4
+TZNAME:EDT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+END:DAYLIGHT
+BEGIN:STANDARD
+DTSTART:19901026T060000
+RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10
+TZNAME:EST
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+END:STANDARD
+END:VTIMEZONE
+BEGIN:VEVENT
+DESCRIPTION:Every four years\, the first Tuesday after a Monday in Novembe
+ r\,forever (U.S. Presidential Election day):
+DTSTAMP:20040102T053656Z
+DTSTART;TZID=US-Eastern:19961105T090000
+RRULE:FREQ=YEARLY;INTERVAL=4;BYDAY=TU;BYMONTHDAY=2,3,4,5,6,7,8;BYMONTH=11
+SUMMARY:RExample30
+UID:RExample30
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase32.ics.comp34.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase32.ics.comp34.ref
new file mode 100644
index 000000000..c15e41d4e
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase32.ics.comp34.ref
@@ -0,0 +1,2 @@
+1996-11-05T09:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase32.ics.next.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase32.ics.next.ref
new file mode 100644
index 000000000..e7f7b008f
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase32.ics.next.ref
@@ -0,0 +1,500 @@
+1996-11-05T09:00:00
+2000-11-07T09:00:00
+2004-11-02T09:00:00
+2008-11-04T09:00:00
+2012-11-06T09:00:00
+2016-11-08T09:00:00
+2020-11-03T09:00:00
+2024-11-05T09:00:00
+2028-11-07T09:00:00
+2032-11-02T09:00:00
+2036-11-04T09:00:00
+2040-11-06T09:00:00
+2044-11-08T09:00:00
+2048-11-03T09:00:00
+2052-11-05T09:00:00
+2056-11-07T09:00:00
+2060-11-02T09:00:00
+2064-11-04T09:00:00
+2068-11-06T09:00:00
+2072-11-08T09:00:00
+2076-11-03T09:00:00
+2080-11-05T09:00:00
+2084-11-07T09:00:00
+2088-11-02T09:00:00
+2092-11-04T09:00:00
+2096-11-06T09:00:00
+2100-11-02T09:00:00
+2104-11-04T09:00:00
+2108-11-06T09:00:00
+2112-11-08T09:00:00
+2116-11-03T09:00:00
+2120-11-05T09:00:00
+2124-11-07T09:00:00
+2128-11-02T09:00:00
+2132-11-04T09:00:00
+2136-11-06T09:00:00
+2140-11-08T09:00:00
+2144-11-03T09:00:00
+2148-11-05T09:00:00
+2152-11-07T09:00:00
+2156-11-02T09:00:00
+2160-11-04T09:00:00
+2164-11-06T09:00:00
+2168-11-08T09:00:00
+2172-11-03T09:00:00
+2176-11-05T09:00:00
+2180-11-07T09:00:00
+2184-11-02T09:00:00
+2188-11-04T09:00:00
+2192-11-06T09:00:00
+2196-11-08T09:00:00
+2200-11-04T09:00:00
+2204-11-06T09:00:00
+2208-11-08T09:00:00
+2212-11-03T09:00:00
+2216-11-05T09:00:00
+2220-11-07T09:00:00
+2224-11-02T09:00:00
+2228-11-04T09:00:00
+2232-11-06T09:00:00
+2236-11-08T09:00:00
+2240-11-03T09:00:00
+2244-11-05T09:00:00
+2248-11-07T09:00:00
+2252-11-02T09:00:00
+2256-11-04T09:00:00
+2260-11-06T09:00:00
+2264-11-08T09:00:00
+2268-11-03T09:00:00
+2272-11-05T09:00:00
+2276-11-07T09:00:00
+2280-11-02T09:00:00
+2284-11-04T09:00:00
+2288-11-06T09:00:00
+2292-11-08T09:00:00
+2296-11-03T09:00:00
+2300-11-06T09:00:00
+2304-11-08T09:00:00
+2308-11-03T09:00:00
+2312-11-05T09:00:00
+2316-11-07T09:00:00
+2320-11-02T09:00:00
+2324-11-04T09:00:00
+2328-11-06T09:00:00
+2332-11-08T09:00:00
+2336-11-03T09:00:00
+2340-11-05T09:00:00
+2344-11-07T09:00:00
+2348-11-02T09:00:00
+2352-11-04T09:00:00
+2356-11-06T09:00:00
+2360-11-08T09:00:00
+2364-11-03T09:00:00
+2368-11-05T09:00:00
+2372-11-07T09:00:00
+2376-11-02T09:00:00
+2380-11-04T09:00:00
+2384-11-06T09:00:00
+2388-11-08T09:00:00
+2392-11-03T09:00:00
+2396-11-05T09:00:00
+2400-11-07T09:00:00
+2404-11-02T09:00:00
+2408-11-04T09:00:00
+2412-11-06T09:00:00
+2416-11-08T09:00:00
+2420-11-03T09:00:00
+2424-11-05T09:00:00
+2428-11-07T09:00:00
+2432-11-02T09:00:00
+2436-11-04T09:00:00
+2440-11-06T09:00:00
+2444-11-08T09:00:00
+2448-11-03T09:00:00
+2452-11-05T09:00:00
+2456-11-07T09:00:00
+2460-11-02T09:00:00
+2464-11-04T09:00:00
+2468-11-06T09:00:00
+2472-11-08T09:00:00
+2476-11-03T09:00:00
+2480-11-05T09:00:00
+2484-11-07T09:00:00
+2488-11-02T09:00:00
+2492-11-04T09:00:00
+2496-11-06T09:00:00
+2500-11-02T09:00:00
+2504-11-04T09:00:00
+2508-11-06T09:00:00
+2512-11-08T09:00:00
+2516-11-03T09:00:00
+2520-11-05T09:00:00
+2524-11-07T09:00:00
+2528-11-02T09:00:00
+2532-11-04T09:00:00
+2536-11-06T09:00:00
+2540-11-08T09:00:00
+2544-11-03T09:00:00
+2548-11-05T09:00:00
+2552-11-07T09:00:00
+2556-11-02T09:00:00
+2560-11-04T09:00:00
+2564-11-06T09:00:00
+2568-11-08T09:00:00
+2572-11-03T09:00:00
+2576-11-05T09:00:00
+2580-11-07T09:00:00
+2584-11-02T09:00:00
+2588-11-04T09:00:00
+2592-11-06T09:00:00
+2596-11-08T09:00:00
+2600-11-04T09:00:00
+2604-11-06T09:00:00
+2608-11-08T09:00:00
+2612-11-03T09:00:00
+2616-11-05T09:00:00
+2620-11-07T09:00:00
+2624-11-02T09:00:00
+2628-11-04T09:00:00
+2632-11-06T09:00:00
+2636-11-08T09:00:00
+2640-11-03T09:00:00
+2644-11-05T09:00:00
+2648-11-07T09:00:00
+2652-11-02T09:00:00
+2656-11-04T09:00:00
+2660-11-06T09:00:00
+2664-11-08T09:00:00
+2668-11-03T09:00:00
+2672-11-05T09:00:00
+2676-11-07T09:00:00
+2680-11-02T09:00:00
+2684-11-04T09:00:00
+2688-11-06T09:00:00
+2692-11-08T09:00:00
+2696-11-03T09:00:00
+2700-11-06T09:00:00
+2704-11-08T09:00:00
+2708-11-03T09:00:00
+2712-11-05T09:00:00
+2716-11-07T09:00:00
+2720-11-02T09:00:00
+2724-11-04T09:00:00
+2728-11-06T09:00:00
+2732-11-08T09:00:00
+2736-11-03T09:00:00
+2740-11-05T09:00:00
+2744-11-07T09:00:00
+2748-11-02T09:00:00
+2752-11-04T09:00:00
+2756-11-06T09:00:00
+2760-11-08T09:00:00
+2764-11-03T09:00:00
+2768-11-05T09:00:00
+2772-11-07T09:00:00
+2776-11-02T09:00:00
+2780-11-04T09:00:00
+2784-11-06T09:00:00
+2788-11-08T09:00:00
+2792-11-03T09:00:00
+2796-11-05T09:00:00
+2800-11-07T09:00:00
+2804-11-02T09:00:00
+2808-11-04T09:00:00
+2812-11-06T09:00:00
+2816-11-08T09:00:00
+2820-11-03T09:00:00
+2824-11-05T09:00:00
+2828-11-07T09:00:00
+2832-11-02T09:00:00
+2836-11-04T09:00:00
+2840-11-06T09:00:00
+2844-11-08T09:00:00
+2848-11-03T09:00:00
+2852-11-05T09:00:00
+2856-11-07T09:00:00
+2860-11-02T09:00:00
+2864-11-04T09:00:00
+2868-11-06T09:00:00
+2872-11-08T09:00:00
+2876-11-03T09:00:00
+2880-11-05T09:00:00
+2884-11-07T09:00:00
+2888-11-02T09:00:00
+2892-11-04T09:00:00
+2896-11-06T09:00:00
+2900-11-02T09:00:00
+2904-11-04T09:00:00
+2908-11-06T09:00:00
+2912-11-08T09:00:00
+2916-11-03T09:00:00
+2920-11-05T09:00:00
+2924-11-07T09:00:00
+2928-11-02T09:00:00
+2932-11-04T09:00:00
+2936-11-06T09:00:00
+2940-11-08T09:00:00
+2944-11-03T09:00:00
+2948-11-05T09:00:00
+2952-11-07T09:00:00
+2956-11-02T09:00:00
+2960-11-04T09:00:00
+2964-11-06T09:00:00
+2968-11-08T09:00:00
+2972-11-03T09:00:00
+2976-11-05T09:00:00
+2980-11-07T09:00:00
+2984-11-02T09:00:00
+2988-11-04T09:00:00
+2992-11-06T09:00:00
+2996-11-08T09:00:00
+3000-11-04T09:00:00
+3004-11-06T09:00:00
+3008-11-08T09:00:00
+3012-11-03T09:00:00
+3016-11-05T09:00:00
+3020-11-07T09:00:00
+3024-11-02T09:00:00
+3028-11-04T09:00:00
+3032-11-06T09:00:00
+3036-11-08T09:00:00
+3040-11-03T09:00:00
+3044-11-05T09:00:00
+3048-11-07T09:00:00
+3052-11-02T09:00:00
+3056-11-04T09:00:00
+3060-11-06T09:00:00
+3064-11-08T09:00:00
+3068-11-03T09:00:00
+3072-11-05T09:00:00
+3076-11-07T09:00:00
+3080-11-02T09:00:00
+3084-11-04T09:00:00
+3088-11-06T09:00:00
+3092-11-08T09:00:00
+3096-11-03T09:00:00
+3100-11-06T09:00:00
+3104-11-08T09:00:00
+3108-11-03T09:00:00
+3112-11-05T09:00:00
+3116-11-07T09:00:00
+3120-11-02T09:00:00
+3124-11-04T09:00:00
+3128-11-06T09:00:00
+3132-11-08T09:00:00
+3136-11-03T09:00:00
+3140-11-05T09:00:00
+3144-11-07T09:00:00
+3148-11-02T09:00:00
+3152-11-04T09:00:00
+3156-11-06T09:00:00
+3160-11-08T09:00:00
+3164-11-03T09:00:00
+3168-11-05T09:00:00
+3172-11-07T09:00:00
+3176-11-02T09:00:00
+3180-11-04T09:00:00
+3184-11-06T09:00:00
+3188-11-08T09:00:00
+3192-11-03T09:00:00
+3196-11-05T09:00:00
+3200-11-07T09:00:00
+3204-11-02T09:00:00
+3208-11-04T09:00:00
+3212-11-06T09:00:00
+3216-11-08T09:00:00
+3220-11-03T09:00:00
+3224-11-05T09:00:00
+3228-11-07T09:00:00
+3232-11-02T09:00:00
+3236-11-04T09:00:00
+3240-11-06T09:00:00
+3244-11-08T09:00:00
+3248-11-03T09:00:00
+3252-11-05T09:00:00
+3256-11-07T09:00:00
+3260-11-02T09:00:00
+3264-11-04T09:00:00
+3268-11-06T09:00:00
+3272-11-08T09:00:00
+3276-11-03T09:00:00
+3280-11-05T09:00:00
+3284-11-07T09:00:00
+3288-11-02T09:00:00
+3292-11-04T09:00:00
+3296-11-06T09:00:00
+3300-11-02T09:00:00
+3304-11-04T09:00:00
+3308-11-06T09:00:00
+3312-11-08T09:00:00
+3316-11-03T09:00:00
+3320-11-05T09:00:00
+3324-11-07T09:00:00
+3328-11-02T09:00:00
+3332-11-04T09:00:00
+3336-11-06T09:00:00
+3340-11-08T09:00:00
+3344-11-03T09:00:00
+3348-11-05T09:00:00
+3352-11-07T09:00:00
+3356-11-02T09:00:00
+3360-11-04T09:00:00
+3364-11-06T09:00:00
+3368-11-08T09:00:00
+3372-11-03T09:00:00
+3376-11-05T09:00:00
+3380-11-07T09:00:00
+3384-11-02T09:00:00
+3388-11-04T09:00:00
+3392-11-06T09:00:00
+3396-11-08T09:00:00
+3400-11-04T09:00:00
+3404-11-06T09:00:00
+3408-11-08T09:00:00
+3412-11-03T09:00:00
+3416-11-05T09:00:00
+3420-11-07T09:00:00
+3424-11-02T09:00:00
+3428-11-04T09:00:00
+3432-11-06T09:00:00
+3436-11-08T09:00:00
+3440-11-03T09:00:00
+3444-11-05T09:00:00
+3448-11-07T09:00:00
+3452-11-02T09:00:00
+3456-11-04T09:00:00
+3460-11-06T09:00:00
+3464-11-08T09:00:00
+3468-11-03T09:00:00
+3472-11-05T09:00:00
+3476-11-07T09:00:00
+3480-11-02T09:00:00
+3484-11-04T09:00:00
+3488-11-06T09:00:00
+3492-11-08T09:00:00
+3496-11-03T09:00:00
+3500-11-06T09:00:00
+3504-11-08T09:00:00
+3508-11-03T09:00:00
+3512-11-05T09:00:00
+3516-11-07T09:00:00
+3520-11-02T09:00:00
+3524-11-04T09:00:00
+3528-11-06T09:00:00
+3532-11-08T09:00:00
+3536-11-03T09:00:00
+3540-11-05T09:00:00
+3544-11-07T09:00:00
+3548-11-02T09:00:00
+3552-11-04T09:00:00
+3556-11-06T09:00:00
+3560-11-08T09:00:00
+3564-11-03T09:00:00
+3568-11-05T09:00:00
+3572-11-07T09:00:00
+3576-11-02T09:00:00
+3580-11-04T09:00:00
+3584-11-06T09:00:00
+3588-11-08T09:00:00
+3592-11-03T09:00:00
+3596-11-05T09:00:00
+3600-11-07T09:00:00
+3604-11-02T09:00:00
+3608-11-04T09:00:00
+3612-11-06T09:00:00
+3616-11-08T09:00:00
+3620-11-03T09:00:00
+3624-11-05T09:00:00
+3628-11-07T09:00:00
+3632-11-02T09:00:00
+3636-11-04T09:00:00
+3640-11-06T09:00:00
+3644-11-08T09:00:00
+3648-11-03T09:00:00
+3652-11-05T09:00:00
+3656-11-07T09:00:00
+3660-11-02T09:00:00
+3664-11-04T09:00:00
+3668-11-06T09:00:00
+3672-11-08T09:00:00
+3676-11-03T09:00:00
+3680-11-05T09:00:00
+3684-11-07T09:00:00
+3688-11-02T09:00:00
+3692-11-04T09:00:00
+3696-11-06T09:00:00
+3700-11-02T09:00:00
+3704-11-04T09:00:00
+3708-11-06T09:00:00
+3712-11-08T09:00:00
+3716-11-03T09:00:00
+3720-11-05T09:00:00
+3724-11-07T09:00:00
+3728-11-02T09:00:00
+3732-11-04T09:00:00
+3736-11-06T09:00:00
+3740-11-08T09:00:00
+3744-11-03T09:00:00
+3748-11-05T09:00:00
+3752-11-07T09:00:00
+3756-11-02T09:00:00
+3760-11-04T09:00:00
+3764-11-06T09:00:00
+3768-11-08T09:00:00
+3772-11-03T09:00:00
+3776-11-05T09:00:00
+3780-11-07T09:00:00
+3784-11-02T09:00:00
+3788-11-04T09:00:00
+3792-11-06T09:00:00
+3796-11-08T09:00:00
+3800-11-04T09:00:00
+3804-11-06T09:00:00
+3808-11-08T09:00:00
+3812-11-03T09:00:00
+3816-11-05T09:00:00
+3820-11-07T09:00:00
+3824-11-02T09:00:00
+3828-11-04T09:00:00
+3832-11-06T09:00:00
+3836-11-08T09:00:00
+3840-11-03T09:00:00
+3844-11-05T09:00:00
+3848-11-07T09:00:00
+3852-11-02T09:00:00
+3856-11-04T09:00:00
+3860-11-06T09:00:00
+3864-11-08T09:00:00
+3868-11-03T09:00:00
+3872-11-05T09:00:00
+3876-11-07T09:00:00
+3880-11-02T09:00:00
+3884-11-04T09:00:00
+3888-11-06T09:00:00
+3892-11-08T09:00:00
+3896-11-03T09:00:00
+3900-11-06T09:00:00
+3904-11-08T09:00:00
+3908-11-03T09:00:00
+3912-11-05T09:00:00
+3916-11-07T09:00:00
+3920-11-02T09:00:00
+3924-11-04T09:00:00
+3928-11-06T09:00:00
+3932-11-08T09:00:00
+3936-11-03T09:00:00
+3940-11-05T09:00:00
+3944-11-07T09:00:00
+3948-11-02T09:00:00
+3952-11-04T09:00:00
+3956-11-06T09:00:00
+3960-11-08T09:00:00
+3964-11-03T09:00:00
+3968-11-05T09:00:00
+3972-11-07T09:00:00
+3976-11-02T09:00:00
+3980-11-04T09:00:00
+3984-11-06T09:00:00
+3988-11-08T09:00:00
+3992-11-03T09:00:00
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase32.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase32.ics.prev.ref
new file mode 100644
index 000000000..442d42d3b
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase32.ics.prev.ref
@@ -0,0 +1,5 @@
+2008-11-04T09:00:00
+2004-11-02T09:00:00
+2000-11-07T09:00:00
+1996-11-05T09:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase32.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase32.ics.recurson.ref
new file mode 100644
index 000000000..df740f80c
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase32.ics.recurson.ref
@@ -0,0 +1,4 @@
+1996-11-05
+2000-11-07
+2004-11-02
+2008-11-04
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase33.ics b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase33.ics
new file mode 100644
index 000000000..4ce422bdb
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase33.ics
@@ -0,0 +1,34 @@
+BEGIN:VCALENDAR
+CALSCALE:GREGORIAN
+METHOD:PUBLISH
+PRODID:-//Cyrusoft International\, Inc.//Mulberry v4.0//EN
+VERSION:2.0
+X-LibKCal-Testsuite-OutTZ:America/New_York
+BEGIN:VTIMEZONE
+LAST-MODIFIED:20040110T032845Z
+TZID:US-Eastern
+BEGIN:DAYLIGHT
+DTSTART:19900404T010000
+RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4
+TZNAME:EDT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+END:DAYLIGHT
+BEGIN:STANDARD
+DTSTART:19901026T060000
+RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10
+TZNAME:EST
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+END:STANDARD
+END:VTIMEZONE
+BEGIN:VEVENT
+DESCRIPTION:The 3rd instance into the month of one of Tuesday\, Wednesday
+ orThursday\, for the next 3 months:
+DTSTAMP:20040102T053656Z
+DTSTART;TZID=US-Eastern:19970904T090000
+RRULE:FREQ=MONTHLY;COUNT=3;BYDAY=TU,WE,TH;BYSETPOS=3
+SUMMARY:RExample31
+UID:RExample31
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase33.ics.comp34.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase33.ics.comp34.ref
new file mode 100644
index 000000000..8fbde6005
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase33.ics.comp34.ref
@@ -0,0 +1,5 @@
+1997-09-04T09:00:00
+1997-09-16T09:00:00
+1997-09-17T09:00:00
+1997-09-18T09:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase33.ics.next.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase33.ics.next.ref
new file mode 100644
index 000000000..182c99a1c
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase33.ics.next.ref
@@ -0,0 +1,4 @@
+1997-09-04T09:00:00
+1997-10-07T09:00:00
+1997-11-06T09:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase33.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase33.ics.prev.ref
new file mode 100644
index 000000000..8eab6ec18
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase33.ics.prev.ref
@@ -0,0 +1,4 @@
+1997-11-06T09:00:00
+1997-10-07T09:00:00
+1997-09-04T09:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase33.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase33.ics.recurson.ref
new file mode 100644
index 000000000..49d86222b
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase33.ics.recurson.ref
@@ -0,0 +1,4 @@
+1997-09-04
+1997-10-07
+1997-11-06
+
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase34.ics b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase34.ics
new file mode 100644
index 000000000..98a144ca1
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase34.ics
@@ -0,0 +1,33 @@
+BEGIN:VCALENDAR
+CALSCALE:GREGORIAN
+METHOD:PUBLISH
+PRODID:-//Cyrusoft International\, Inc.//Mulberry v4.0//EN
+VERSION:2.0
+X-LibKCal-Testsuite-OutTZ:America/New_York
+BEGIN:VTIMEZONE
+LAST-MODIFIED:20040110T032845Z
+TZID:US-Eastern
+BEGIN:DAYLIGHT
+DTSTART:19900404T010000
+RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4
+TZNAME:EDT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+END:DAYLIGHT
+BEGIN:STANDARD
+DTSTART:19901026T060000
+RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10
+TZNAME:EST
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+END:STANDARD
+END:VTIMEZONE
+BEGIN:VEVENT
+DESCRIPTION:The 2nd to last weekday of the month:
+DTSTAMP:20040102T053656Z
+DTSTART;TZID=US-Eastern:19970929T090000
+RRULE:FREQ=MONTHLY;BYDAY=MO,TU,WE,TH,FR;BYSETPOS=-2
+SUMMARY:RExample32
+UID:RExample32
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase34.ics.comp34.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase34.ics.comp34.ref
new file mode 100644
index 000000000..126ed10da
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase34.ics.comp34.ref
@@ -0,0 +1,500 @@
+1997-09-29T09:00:00
+1997-10-20T09:00:00
+1997-10-21T09:00:00
+1997-10-22T09:00:00
+1997-10-23T09:00:00
+1997-10-24T09:00:00
+1997-11-17T09:00:00
+1997-11-18T09:00:00
+1997-11-19T09:00:00
+1997-11-20T09:00:00
+1997-11-21T09:00:00
+1997-12-18T09:00:00
+1997-12-19T09:00:00
+1997-12-22T09:00:00
+1997-12-23T09:00:00
+1997-12-24T09:00:00
+1998-01-19T09:00:00
+1998-01-20T09:00:00
+1998-01-21T09:00:00
+1998-01-22T09:00:00
+1998-01-23T09:00:00
+1998-02-16T09:00:00
+1998-02-17T09:00:00
+1998-02-18T09:00:00
+1998-02-19T09:00:00
+1998-02-20T09:00:00
+1998-03-18T09:00:00
+1998-03-19T09:00:00
+1998-03-20T09:00:00
+1998-03-23T09:00:00
+1998-03-24T09:00:00
+1998-04-17T09:00:00
+1998-04-20T09:00:00
+1998-04-21T09:00:00
+1998-04-22T09:00:00
+1998-04-23T09:00:00
+1998-05-18T09:00:00
+1998-05-19T09:00:00
+1998-05-20T09:00:00
+1998-05-21T09:00:00
+1998-05-22T09:00:00
+1998-06-17T09:00:00
+1998-06-18T09:00:00
+1998-06-19T09:00:00
+1998-06-22T09:00:00
+1998-06-23T09:00:00
+1998-07-20T09:00:00
+1998-07-21T09:00:00
+1998-07-22T09:00:00
+1998-07-23T09:00:00
+1998-07-24T09:00:00
+1998-08-18T09:00:00
+1998-08-19T09:00:00
+1998-08-20T09:00:00
+1998-08-21T09:00:00
+1998-08-24T09:00:00
+1998-09-17T09:00:00
+1998-09-18T09:00:00
+1998-09-21T09:00:00
+1998-09-22T09:00:00
+1998-09-23T09:00:00
+1998-10-19T09:00:00
+1998-10-20T09:00:00
+1998-10-21T09:00:00
+1998-10-22T09:00:00
+1998-10-23T09:00:00
+1998-11-17T09:00:00
+1998-11-18T09:00:00
+1998-11-19T09:00:00
+1998-11-20T09:00:00
+1998-11-23T09:00:00
+1998-12-18T09:00:00
+1998-12-21T09:00:00
+1998-12-22T09:00:00
+1998-12-23T09:00:00
+1998-12-24T09:00:00
+1999-01-18T09:00:00
+1999-01-19T09:00:00
+1999-01-20T09:00:00
+1999-01-21T09:00:00
+1999-01-22T09:00:00
+1999-02-15T09:00:00
+1999-02-16T09:00:00
+1999-02-17T09:00:00
+1999-02-18T09:00:00
+1999-02-19T09:00:00
+1999-03-18T09:00:00
+1999-03-19T09:00:00
+1999-03-22T09:00:00
+1999-03-23T09:00:00
+1999-03-24T09:00:00
+1999-04-19T09:00:00
+1999-04-20T09:00:00
+1999-04-21T09:00:00
+1999-04-22T09:00:00
+1999-04-23T09:00:00
+1999-05-18T09:00:00
+1999-05-19T09:00:00
+1999-05-20T09:00:00
+1999-05-21T09:00:00
+1999-05-24T09:00:00
+1999-06-17T09:00:00
+1999-06-18T09:00:00
+1999-06-21T09:00:00
+1999-06-22T09:00:00
+1999-06-23T09:00:00
+1999-07-19T09:00:00
+1999-07-20T09:00:00
+1999-07-21T09:00:00
+1999-07-22T09:00:00
+1999-07-23T09:00:00
+1999-08-18T09:00:00
+1999-08-19T09:00:00
+1999-08-20T09:00:00
+1999-08-23T09:00:00
+1999-08-24T09:00:00
+1999-09-17T09:00:00
+1999-09-20T09:00:00
+1999-09-21T09:00:00
+1999-09-22T09:00:00
+1999-09-23T09:00:00
+1999-10-18T09:00:00
+1999-10-19T09:00:00
+1999-10-20T09:00:00
+1999-10-21T09:00:00
+1999-10-22T09:00:00
+1999-11-17T09:00:00
+1999-11-18T09:00:00
+1999-11-19T09:00:00
+1999-11-22T09:00:00
+1999-11-23T09:00:00
+1999-12-20T09:00:00
+1999-12-21T09:00:00
+1999-12-22T09:00:00
+1999-12-23T09:00:00
+1999-12-24T09:00:00
+2000-01-18T09:00:00
+2000-01-19T09:00:00
+2000-01-20T09:00:00
+2000-01-21T09:00:00
+2000-01-24T09:00:00
+2000-02-16T09:00:00
+2000-02-17T09:00:00
+2000-02-18T09:00:00
+2000-02-21T09:00:00
+2000-02-22T09:00:00
+2000-03-20T09:00:00
+2000-03-21T09:00:00
+2000-03-22T09:00:00
+2000-03-23T09:00:00
+2000-03-24T09:00:00
+2000-04-17T09:00:00
+2000-04-18T09:00:00
+2000-04-19T09:00:00
+2000-04-20T09:00:00
+2000-04-21T09:00:00
+2000-05-18T09:00:00
+2000-05-19T09:00:00
+2000-05-22T09:00:00
+2000-05-23T09:00:00
+2000-05-24T09:00:00
+2000-06-19T09:00:00
+2000-06-20T09:00:00
+2000-06-21T09:00:00
+2000-06-22T09:00:00
+2000-06-23T09:00:00
+2000-07-18T09:00:00
+2000-07-19T09:00:00
+2000-07-20T09:00:00
+2000-07-21T09:00:00
+2000-07-24T09:00:00
+2000-08-18T09:00:00
+2000-08-21T09:00:00
+2000-08-22T09:00:00
+2000-08-23T09:00:00
+2000-08-24T09:00:00
+2000-09-18T09:00:00
+2000-09-19T09:00:00
+2000-09-20T09:00:00
+2000-09-21T09:00:00
+2000-09-22T09:00:00
+2000-10-18T09:00:00
+2000-10-19T09:00:00
+2000-10-20T09:00:00
+2000-10-23T09:00:00
+2000-10-24T09:00:00
+2000-11-17T09:00:00
+2000-11-20T09:00:00
+2000-11-21T09:00:00
+2000-11-22T09:00:00
+2000-11-23T09:00:00
+2000-12-18T09:00:00
+2000-12-19T09:00:00
+2000-12-20T09:00:00
+2000-12-21T09:00:00
+2000-12-22T09:00:00
+2001-01-18T09:00:00
+2001-01-19T09:00:00
+2001-01-22T09:00:00
+2001-01-23T09:00:00
+2001-01-24T09:00:00
+2001-02-15T09:00:00
+2001-02-16T09:00:00
+2001-02-19T09:00:00
+2001-02-20T09:00:00
+2001-02-21T09:00:00
+2001-03-19T09:00:00
+2001-03-20T09:00:00
+2001-03-21T09:00:00
+2001-03-22T09:00:00
+2001-03-23T09:00:00
+2001-04-17T09:00:00
+2001-04-18T09:00:00
+2001-04-19T09:00:00
+2001-04-20T09:00:00
+2001-04-23T09:00:00
+2001-05-18T09:00:00
+2001-05-21T09:00:00
+2001-05-22T09:00:00
+2001-05-23T09:00:00
+2001-05-24T09:00:00
+2001-06-18T09:00:00
+2001-06-19T09:00:00
+2001-06-20T09:00:00
+2001-06-21T09:00:00
+2001-06-22T09:00:00
+2001-07-18T09:00:00
+2001-07-19T09:00:00
+2001-07-20T09:00:00
+2001-07-23T09:00:00
+2001-07-24T09:00:00
+2001-08-20T09:00:00
+2001-08-21T09:00:00
+2001-08-22T09:00:00
+2001-08-23T09:00:00
+2001-08-24T09:00:00
+2001-09-17T09:00:00
+2001-09-18T09:00:00
+2001-09-19T09:00:00
+2001-09-20T09:00:00
+2001-09-21T09:00:00
+2001-10-18T09:00:00
+2001-10-19T09:00:00
+2001-10-22T09:00:00
+2001-10-23T09:00:00
+2001-10-24T09:00:00
+2001-11-19T09:00:00
+2001-11-20T09:00:00
+2001-11-21T09:00:00
+2001-11-22T09:00:00
+2001-11-23T09:00:00
+2001-12-18T09:00:00
+2001-12-19T09:00:00
+2001-12-20T09:00:00
+2001-12-21T09:00:00
+2001-12-24T09:00:00
+2002-01-18T09:00:00
+2002-01-21T09:00:00
+2002-01-22T09:00:00
+2002-01-23T09:00:00
+2002-01-24T09:00:00
+2002-02-15T09:00:00
+2002-02-18T09:00:00
+2002-02-19T09:00:00
+2002-02-20T09:00:00
+2002-02-21T09:00:00
+2002-03-18T09:00:00
+2002-03-19T09:00:00
+2002-03-20T09:00:00
+2002-03-21T09:00:00
+2002-03-22T09:00:00
+2002-04-17T09:00:00
+2002-04-18T09:00:00
+2002-04-19T09:00:00
+2002-04-22T09:00:00
+2002-04-23T09:00:00
+2002-05-20T09:00:00
+2002-05-21T09:00:00
+2002-05-22T09:00:00
+2002-05-23T09:00:00
+2002-05-24T09:00:00
+2002-06-17T09:00:00
+2002-06-18T09:00:00
+2002-06-19T09:00:00
+2002-06-20T09:00:00
+2002-06-21T09:00:00
+2002-07-18T09:00:00
+2002-07-19T09:00:00
+2002-07-22T09:00:00
+2002-07-23T09:00:00
+2002-07-24T09:00:00
+2002-08-19T09:00:00
+2002-08-20T09:00:00
+2002-08-21T09:00:00
+2002-08-22T09:00:00
+2002-08-23T09:00:00
+2002-09-17T09:00:00
+2002-09-18T09:00:00
+2002-09-19T09:00:00
+2002-09-20T09:00:00
+2002-09-23T09:00:00
+2002-10-18T09:00:00
+2002-10-21T09:00:00
+2002-10-22T09:00:00
+2002-10-23T09:00:00
+2002-10-24T09:00:00
+2002-11-18T09:00:00
+2002-11-19T09:00:00
+2002-11-20T09:00:00
+2002-11-21T09:00:00
+2002-11-22T09:00:00
+2002-12-18T09:00:00
+2002-12-19T09:00:00
+2002-12-20T09:00:00
+2002-12-23T09:00:00
+2002-12-24T09:00:00
+2003-01-20T09:00:00
+2003-01-21T09:00:00
+2003-01-22T09:00:00
+2003-01-23T09:00:00
+2003-01-24T09:00:00
+2003-02-17T09:00:00
+2003-02-18T09:00:00
+2003-02-19T09:00:00
+2003-02-20T09:00:00
+2003-02-21T09:00:00
+2003-03-18T09:00:00
+2003-03-19T09:00:00
+2003-03-20T09:00:00
+2003-03-21T09:00:00
+2003-03-24T09:00:00
+2003-04-17T09:00:00
+2003-04-18T09:00:00
+2003-04-21T09:00:00
+2003-04-22T09:00:00
+2003-04-23T09:00:00
+2003-05-19T09:00:00
+2003-05-20T09:00:00
+2003-05-21T09:00:00
+2003-05-22T09:00:00
+2003-05-23T09:00:00
+2003-06-17T09:00:00
+2003-06-18T09:00:00
+2003-06-19T09:00:00
+2003-06-20T09:00:00
+2003-06-23T09:00:00
+2003-07-18T09:00:00
+2003-07-21T09:00:00
+2003-07-22T09:00:00
+2003-07-23T09:00:00
+2003-07-24T09:00:00
+2003-08-18T09:00:00
+2003-08-19T09:00:00
+2003-08-20T09:00:00
+2003-08-21T09:00:00
+2003-08-22T09:00:00
+2003-09-17T09:00:00
+2003-09-18T09:00:00
+2003-09-19T09:00:00
+2003-09-22T09:00:00
+2003-09-23T09:00:00
+2003-10-20T09:00:00
+2003-10-21T09:00:00
+2003-10-22T09:00:00
+2003-10-23T09:00:00
+2003-10-24T09:00:00
+2003-11-17T09:00:00
+2003-11-18T09:00:00
+2003-11-19T09:00:00
+2003-11-20T09:00:00
+2003-11-21T09:00:00
+2003-12-18T09:00:00
+2003-12-19T09:00:00
+2003-12-22T09:00:00
+2003-12-23T09:00:00
+2003-12-24T09:00:00
+2004-01-19T09:00:00
+2004-01-20T09:00:00
+2004-01-21T09:00:00
+2004-01-22T09:00:00
+2004-01-23T09:00:00
+2004-02-16T09:00:00
+2004-02-17T09:00:00
+2004-02-18T09:00:00
+2004-02-19T09:00:00
+2004-02-20T09:00:00
+2004-03-18T09:00:00
+2004-03-19T09:00:00
+2004-03-22T09:00:00
+2004-03-23T09:00:00
+2004-03-24T09:00:00
+2004-04-19T09:00:00
+2004-04-20T09:00:00
+2004-04-21T09:00:00
+2004-04-22T09:00:00
+2004-04-23T09:00:00
+2004-05-18T09:00:00
+2004-05-19T09:00:00
+2004-05-20T09:00:00
+2004-05-21T09:00:00
+2004-05-24T09:00:00
+2004-06-17T09:00:00
+2004-06-18T09:00:00
+2004-06-21T09:00:00
+2004-06-22T09:00:00
+2004-06-23T09:00:00
+2004-07-19T09:00:00
+2004-07-20T09:00:00
+2004-07-21T09:00:00
+2004-07-22T09:00:00
+2004-07-23T09:00:00
+2004-08-18T09:00:00
+2004-08-19T09:00:00
+2004-08-20T09:00:00
+2004-08-23T09:00:00
+2004-08-24T09:00:00
+2004-09-17T09:00:00
+2004-09-20T09:00:00
+2004-09-21T09:00:00
+2004-09-22T09:00:00
+2004-09-23T09:00:00
+2004-10-18T09:00:00
+2004-10-19T09:00:00
+2004-10-20T09:00:00
+2004-10-21T09:00:00
+2004-10-22T09:00:00
+2004-11-17T09:00:00
+2004-11-18T09:00:00
+2004-11-19T09:00:00
+2004-11-22T09:00:00
+2004-11-23T09:00:00
+2004-12-20T09:00:00
+2004-12-21T09:00:00
+2004-12-22T09:00:00
+2004-12-23T09:00:00
+2004-12-24T09:00:00
+2005-01-18T09:00:00
+2005-01-19T09:00:00
+2005-01-20T09:00:00
+2005-01-21T09:00:00
+2005-01-24T09:00:00
+2005-02-15T09:00:00
+2005-02-16T09:00:00
+2005-02-17T09:00:00
+2005-02-18T09:00:00
+2005-02-21T09:00:00
+2005-03-18T09:00:00
+2005-03-21T09:00:00
+2005-03-22T09:00:00
+2005-03-23T09:00:00
+2005-03-24T09:00:00
+2005-04-18T09:00:00
+2005-04-19T09:00:00
+2005-04-20T09:00:00
+2005-04-21T09:00:00
+2005-04-22T09:00:00
+2005-05-18T09:00:00
+2005-05-19T09:00:00
+2005-05-20T09:00:00
+2005-05-23T09:00:00
+2005-05-24T09:00:00
+2005-06-17T09:00:00
+2005-06-20T09:00:00
+2005-06-21T09:00:00
+2005-06-22T09:00:00
+2005-06-23T09:00:00
+2005-07-18T09:00:00
+2005-07-19T09:00:00
+2005-07-20T09:00:00
+2005-07-21T09:00:00
+2005-07-22T09:00:00
+2005-08-18T09:00:00
+2005-08-19T09:00:00
+2005-08-22T09:00:00
+2005-08-23T09:00:00
+2005-08-24T09:00:00
+2005-09-19T09:00:00
+2005-09-20T09:00:00
+2005-09-21T09:00:00
+2005-09-22T09:00:00
+2005-09-23T09:00:00
+2005-10-18T09:00:00
+2005-10-19T09:00:00
+2005-10-20T09:00:00
+2005-10-21T09:00:00
+2005-10-24T09:00:00
+2005-11-17T09:00:00
+2005-11-18T09:00:00
+2005-11-21T09:00:00
+2005-11-22T09:00:00
+2005-11-23T09:00:00
+2005-12-19T09:00:00
+2005-12-20T09:00:00
+2005-12-21T09:00:00
+2005-12-22T09:00:00
+2005-12-23T09:00:00
+2006-01-18T09:00:00
+2006-01-19T09:00:00
+2006-01-20T09:00:00
+2006-01-23T09:00:00
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase34.ics.next.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase34.ics.next.ref
new file mode 100644
index 000000000..07bc90f84
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase34.ics.next.ref
@@ -0,0 +1,500 @@
+1997-09-29T09:00:00
+1997-10-30T09:00:00
+1997-11-27T09:00:00
+1997-12-30T09:00:00
+1998-01-29T09:00:00
+1998-02-26T09:00:00
+1998-03-30T09:00:00
+1998-04-29T09:00:00
+1998-05-28T09:00:00
+1998-06-29T09:00:00
+1998-07-30T09:00:00
+1998-08-28T09:00:00
+1998-09-29T09:00:00
+1998-10-29T09:00:00
+1998-11-27T09:00:00
+1998-12-30T09:00:00
+1999-01-28T09:00:00
+1999-02-25T09:00:00
+1999-03-30T09:00:00
+1999-04-29T09:00:00
+1999-05-28T09:00:00
+1999-06-29T09:00:00
+1999-07-29T09:00:00
+1999-08-30T09:00:00
+1999-09-29T09:00:00
+1999-10-28T09:00:00
+1999-11-29T09:00:00
+1999-12-30T09:00:00
+2000-01-28T09:00:00
+2000-02-28T09:00:00
+2000-03-30T09:00:00
+2000-04-27T09:00:00
+2000-05-30T09:00:00
+2000-06-29T09:00:00
+2000-07-28T09:00:00
+2000-08-30T09:00:00
+2000-09-28T09:00:00
+2000-10-30T09:00:00
+2000-11-29T09:00:00
+2000-12-28T09:00:00
+2001-01-30T09:00:00
+2001-02-27T09:00:00
+2001-03-29T09:00:00
+2001-04-27T09:00:00
+2001-05-30T09:00:00
+2001-06-28T09:00:00
+2001-07-30T09:00:00
+2001-08-30T09:00:00
+2001-09-27T09:00:00
+2001-10-30T09:00:00
+2001-11-29T09:00:00
+2001-12-28T09:00:00
+2002-01-30T09:00:00
+2002-02-27T09:00:00
+2002-03-28T09:00:00
+2002-04-29T09:00:00
+2002-05-30T09:00:00
+2002-06-27T09:00:00
+2002-07-30T09:00:00
+2002-08-29T09:00:00
+2002-09-27T09:00:00
+2002-10-30T09:00:00
+2002-11-28T09:00:00
+2002-12-30T09:00:00
+2003-01-30T09:00:00
+2003-02-27T09:00:00
+2003-03-28T09:00:00
+2003-04-29T09:00:00
+2003-05-29T09:00:00
+2003-06-27T09:00:00
+2003-07-30T09:00:00
+2003-08-28T09:00:00
+2003-09-29T09:00:00
+2003-10-30T09:00:00
+2003-11-27T09:00:00
+2003-12-30T09:00:00
+2004-01-29T09:00:00
+2004-02-26T09:00:00
+2004-03-30T09:00:00
+2004-04-29T09:00:00
+2004-05-28T09:00:00
+2004-06-29T09:00:00
+2004-07-29T09:00:00
+2004-08-30T09:00:00
+2004-09-29T09:00:00
+2004-10-28T09:00:00
+2004-11-29T09:00:00
+2004-12-30T09:00:00
+2005-01-28T09:00:00
+2005-02-25T09:00:00
+2005-03-30T09:00:00
+2005-04-28T09:00:00
+2005-05-30T09:00:00
+2005-06-29T09:00:00
+2005-07-28T09:00:00
+2005-08-30T09:00:00
+2005-09-29T09:00:00
+2005-10-28T09:00:00
+2005-11-29T09:00:00
+2005-12-29T09:00:00
+2006-01-30T09:00:00
+2006-02-27T09:00:00
+2006-03-30T09:00:00
+2006-04-27T09:00:00
+2006-05-30T09:00:00
+2006-06-29T09:00:00
+2006-07-28T09:00:00
+2006-08-30T09:00:00
+2006-09-28T09:00:00
+2006-10-30T09:00:00
+2006-11-29T09:00:00
+2006-12-28T09:00:00
+2007-01-30T09:00:00
+2007-02-27T09:00:00
+2007-03-29T09:00:00
+2007-04-27T09:00:00
+2007-05-30T09:00:00
+2007-06-28T09:00:00
+2007-07-30T09:00:00
+2007-08-30T09:00:00
+2007-09-27T09:00:00
+2007-10-30T09:00:00
+2007-11-29T09:00:00
+2007-12-28T09:00:00
+2008-01-30T09:00:00
+2008-02-28T09:00:00
+2008-03-28T09:00:00
+2008-04-29T09:00:00
+2008-05-29T09:00:00
+2008-06-27T09:00:00
+2008-07-30T09:00:00
+2008-08-28T09:00:00
+2008-09-29T09:00:00
+2008-10-30T09:00:00
+2008-11-27T09:00:00
+2008-12-30T09:00:00
+2009-01-29T09:00:00
+2009-02-26T09:00:00
+2009-03-30T09:00:00
+2009-04-29T09:00:00
+2009-05-28T09:00:00
+2009-06-29T09:00:00
+2009-07-30T09:00:00
+2009-08-28T09:00:00
+2009-09-29T09:00:00
+2009-10-29T09:00:00
+2009-11-27T09:00:00
+2009-12-30T09:00:00
+2010-01-28T09:00:00
+2010-02-25T09:00:00
+2010-03-30T09:00:00
+2010-04-29T09:00:00
+2010-05-28T09:00:00
+2010-06-29T09:00:00
+2010-07-29T09:00:00
+2010-08-30T09:00:00
+2010-09-29T09:00:00
+2010-10-28T09:00:00
+2010-11-29T09:00:00
+2010-12-30T09:00:00
+2011-01-28T09:00:00
+2011-02-25T09:00:00
+2011-03-30T09:00:00
+2011-04-28T09:00:00
+2011-05-30T09:00:00
+2011-06-29T09:00:00
+2011-07-28T09:00:00
+2011-08-30T09:00:00
+2011-09-29T09:00:00
+2011-10-28T09:00:00
+2011-11-29T09:00:00
+2011-12-29T09:00:00
+2012-01-30T09:00:00
+2012-02-28T09:00:00
+2012-03-29T09:00:00
+2012-04-27T09:00:00
+2012-05-30T09:00:00
+2012-06-28T09:00:00
+2012-07-30T09:00:00
+2012-08-30T09:00:00
+2012-09-27T09:00:00
+2012-10-30T09:00:00
+2012-11-29T09:00:00
+2012-12-28T09:00:00
+2013-01-30T09:00:00
+2013-02-27T09:00:00
+2013-03-28T09:00:00
+2013-04-29T09:00:00
+2013-05-30T09:00:00
+2013-06-27T09:00:00
+2013-07-30T09:00:00
+2013-08-29T09:00:00
+2013-09-27T09:00:00
+2013-10-30T09:00:00
+2013-11-28T09:00:00
+2013-12-30T09:00:00
+2014-01-30T09:00:00
+2014-02-27T09:00:00
+2014-03-28T09:00:00
+2014-04-29T09:00:00
+2014-05-29T09:00:00
+2014-06-27T09:00:00
+2014-07-30T09:00:00
+2014-08-28T09:00:00
+2014-09-29T09:00:00
+2014-10-30T09:00:00
+2014-11-27T09:00:00
+2014-12-30T09:00:00
+2015-01-29T09:00:00
+2015-02-26T09:00:00
+2015-03-30T09:00:00
+2015-04-29T09:00:00
+2015-05-28T09:00:00
+2015-06-29T09:00:00
+2015-07-30T09:00:00
+2015-08-28T09:00:00
+2015-09-29T09:00:00
+2015-10-29T09:00:00
+2015-11-27T09:00:00
+2015-12-30T09:00:00
+2016-01-28T09:00:00
+2016-02-26T09:00:00
+2016-03-30T09:00:00
+2016-04-28T09:00:00
+2016-05-30T09:00:00
+2016-06-29T09:00:00
+2016-07-28T09:00:00
+2016-08-30T09:00:00
+2016-09-29T09:00:00
+2016-10-28T09:00:00
+2016-11-29T09:00:00
+2016-12-29T09:00:00
+2017-01-30T09:00:00
+2017-02-27T09:00:00
+2017-03-30T09:00:00
+2017-04-27T09:00:00
+2017-05-30T09:00:00
+2017-06-29T09:00:00
+2017-07-28T09:00:00
+2017-08-30T09:00:00
+2017-09-28T09:00:00
+2017-10-30T09:00:00
+2017-11-29T09:00:00
+2017-12-28T09:00:00
+2018-01-30T09:00:00
+2018-02-27T09:00:00
+2018-03-29T09:00:00
+2018-04-27T09:00:00
+2018-05-30T09:00:00
+2018-06-28T09:00:00
+2018-07-30T09:00:00
+2018-08-30T09:00:00
+2018-09-27T09:00:00
+2018-10-30T09:00:00
+2018-11-29T09:00:00
+2018-12-28T09:00:00
+2019-01-30T09:00:00
+2019-02-27T09:00:00
+2019-03-28T09:00:00
+2019-04-29T09:00:00
+2019-05-30T09:00:00
+2019-06-27T09:00:00
+2019-07-30T09:00:00
+2019-08-29T09:00:00
+2019-09-27T09:00:00
+2019-10-30T09:00:00
+2019-11-28T09:00:00
+2019-12-30T09:00:00
+2020-01-30T09:00:00
+2020-02-27T09:00:00
+2020-03-30T09:00:00
+2020-04-29T09:00:00
+2020-05-28T09:00:00
+2020-06-29T09:00:00
+2020-07-30T09:00:00
+2020-08-28T09:00:00
+2020-09-29T09:00:00
+2020-10-29T09:00:00
+2020-11-27T09:00:00
+2020-12-30T09:00:00
+2021-01-28T09:00:00
+2021-02-25T09:00:00
+2021-03-30T09:00:00
+2021-04-29T09:00:00
+2021-05-28T09:00:00
+2021-06-29T09:00:00
+2021-07-29T09:00:00
+2021-08-30T09:00:00
+2021-09-29T09:00:00
+2021-10-28T09:00:00
+2021-11-29T09:00:00
+2021-12-30T09:00:00
+2022-01-28T09:00:00
+2022-02-25T09:00:00
+2022-03-30T09:00:00
+2022-04-28T09:00:00
+2022-05-30T09:00:00
+2022-06-29T09:00:00
+2022-07-28T09:00:00
+2022-08-30T09:00:00
+2022-09-29T09:00:00
+2022-10-28T09:00:00
+2022-11-29T09:00:00
+2022-12-29T09:00:00
+2023-01-30T09:00:00
+2023-02-27T09:00:00
+2023-03-30T09:00:00
+2023-04-27T09:00:00
+2023-05-30T09:00:00
+2023-06-29T09:00:00
+2023-07-28T09:00:00
+2023-08-30T09:00:00
+2023-09-28T09:00:00
+2023-10-30T09:00:00
+2023-11-29T09:00:00
+2023-12-28T09:00:00
+2024-01-30T09:00:00
+2024-02-28T09:00:00
+2024-03-28T09:00:00
+2024-04-29T09:00:00
+2024-05-30T09:00:00
+2024-06-27T09:00:00
+2024-07-30T09:00:00
+2024-08-29T09:00:00
+2024-09-27T09:00:00
+2024-10-30T09:00:00
+2024-11-28T09:00:00
+2024-12-30T09:00:00
+2025-01-30T09:00:00
+2025-02-27T09:00:00
+2025-03-28T09:00:00
+2025-04-29T09:00:00
+2025-05-29T09:00:00
+2025-06-27T09:00:00
+2025-07-30T09:00:00
+2025-08-28T09:00:00
+2025-09-29T09:00:00
+2025-10-30T09:00:00
+2025-11-27T09:00:00
+2025-12-30T09:00:00
+2026-01-29T09:00:00
+2026-02-26T09:00:00
+2026-03-30T09:00:00
+2026-04-29T09:00:00
+2026-05-28T09:00:00
+2026-06-29T09:00:00
+2026-07-30T09:00:00
+2026-08-28T09:00:00
+2026-09-29T09:00:00
+2026-10-29T09:00:00
+2026-11-27T09:00:00
+2026-12-30T09:00:00
+2027-01-28T09:00:00
+2027-02-25T09:00:00
+2027-03-30T09:00:00
+2027-04-29T09:00:00
+2027-05-28T09:00:00
+2027-06-29T09:00:00
+2027-07-29T09:00:00
+2027-08-30T09:00:00
+2027-09-29T09:00:00
+2027-10-28T09:00:00
+2027-11-29T09:00:00
+2027-12-30T09:00:00
+2028-01-28T09:00:00
+2028-02-28T09:00:00
+2028-03-30T09:00:00
+2028-04-27T09:00:00
+2028-05-30T09:00:00
+2028-06-29T09:00:00
+2028-07-28T09:00:00
+2028-08-30T09:00:00
+2028-09-28T09:00:00
+2028-10-30T09:00:00
+2028-11-29T09:00:00
+2028-12-28T09:00:00
+2029-01-30T09:00:00
+2029-02-27T09:00:00
+2029-03-29T09:00:00
+2029-04-27T09:00:00
+2029-05-30T09:00:00
+2029-06-28T09:00:00
+2029-07-30T09:00:00
+2029-08-30T09:00:00
+2029-09-27T09:00:00
+2029-10-30T09:00:00
+2029-11-29T09:00:00
+2029-12-28T09:00:00
+2030-01-30T09:00:00
+2030-02-27T09:00:00
+2030-03-28T09:00:00
+2030-04-29T09:00:00
+2030-05-30T09:00:00
+2030-06-27T09:00:00
+2030-07-30T09:00:00
+2030-08-29T09:00:00
+2030-09-27T09:00:00
+2030-10-30T09:00:00
+2030-11-28T09:00:00
+2030-12-30T09:00:00
+2031-01-30T09:00:00
+2031-02-27T09:00:00
+2031-03-28T09:00:00
+2031-04-29T09:00:00
+2031-05-29T09:00:00
+2031-06-27T09:00:00
+2031-07-30T09:00:00
+2031-08-28T09:00:00
+2031-09-29T09:00:00
+2031-10-30T09:00:00
+2031-11-27T09:00:00
+2031-12-30T09:00:00
+2032-01-29T09:00:00
+2032-02-26T09:00:00
+2032-03-30T09:00:00
+2032-04-29T09:00:00
+2032-05-28T09:00:00
+2032-06-29T09:00:00
+2032-07-29T09:00:00
+2032-08-30T09:00:00
+2032-09-29T09:00:00
+2032-10-28T09:00:00
+2032-11-29T09:00:00
+2032-12-30T09:00:00
+2033-01-28T09:00:00
+2033-02-25T09:00:00
+2033-03-30T09:00:00
+2033-04-28T09:00:00
+2033-05-30T09:00:00
+2033-06-29T09:00:00
+2033-07-28T09:00:00
+2033-08-30T09:00:00
+2033-09-29T09:00:00
+2033-10-28T09:00:00
+2033-11-29T09:00:00
+2033-12-29T09:00:00
+2034-01-30T09:00:00
+2034-02-27T09:00:00
+2034-03-30T09:00:00
+2034-04-27T09:00:00
+2034-05-30T09:00:00
+2034-06-29T09:00:00
+2034-07-28T09:00:00
+2034-08-30T09:00:00
+2034-09-28T09:00:00
+2034-10-30T09:00:00
+2034-11-29T09:00:00
+2034-12-28T09:00:00
+2035-01-30T09:00:00
+2035-02-27T09:00:00
+2035-03-29T09:00:00
+2035-04-27T09:00:00
+2035-05-30T09:00:00
+2035-06-28T09:00:00
+2035-07-30T09:00:00
+2035-08-30T09:00:00
+2035-09-27T09:00:00
+2035-10-30T09:00:00
+2035-11-29T09:00:00
+2035-12-28T09:00:00
+2036-01-30T09:00:00
+2036-02-28T09:00:00
+2036-03-28T09:00:00
+2036-04-29T09:00:00
+2036-05-29T09:00:00
+2036-06-27T09:00:00
+2036-07-30T09:00:00
+2036-08-28T09:00:00
+2036-09-29T09:00:00
+2036-10-30T09:00:00
+2036-11-27T09:00:00
+2036-12-30T09:00:00
+2037-01-29T09:00:00
+2037-02-26T09:00:00
+2037-03-30T09:00:00
+2037-04-29T09:00:00
+2037-05-28T09:00:00
+2037-06-29T09:00:00
+2037-07-30T09:00:00
+2037-08-28T09:00:00
+2037-09-29T09:00:00
+2037-10-29T09:00:00
+2037-11-27T09:00:00
+2037-12-30T09:00:00
+2038-01-28T09:00:00
+2038-02-25T09:00:00
+2038-03-30T09:00:00
+2038-04-29T09:00:00
+2038-05-28T09:00:00
+2038-06-29T09:00:00
+2038-07-29T09:00:00
+2038-08-30T09:00:00
+2038-09-29T09:00:00
+2038-10-28T09:00:00
+2038-11-29T09:00:00
+2038-12-30T09:00:00
+2039-01-28T09:00:00
+2039-02-25T09:00:00
+2039-03-30T09:00:00
+2039-04-28T09:00:00
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase34.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase34.ics.prev.ref
new file mode 100644
index 000000000..f1cc72048
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase34.ics.prev.ref
@@ -0,0 +1,161 @@
+2010-12-30T09:00:00
+2010-11-29T09:00:00
+2010-10-28T09:00:00
+2010-09-29T09:00:00
+2010-08-30T09:00:00
+2010-07-29T09:00:00
+2010-06-29T09:00:00
+2010-05-28T09:00:00
+2010-04-29T09:00:00
+2010-03-30T09:00:00
+2010-02-25T09:00:00
+2010-01-28T09:00:00
+2009-12-30T09:00:00
+2009-11-27T09:00:00
+2009-10-29T09:00:00
+2009-09-29T09:00:00
+2009-08-28T09:00:00
+2009-07-30T09:00:00
+2009-06-29T09:00:00
+2009-05-28T09:00:00
+2009-04-29T09:00:00
+2009-03-30T09:00:00
+2009-02-26T09:00:00
+2009-01-29T09:00:00
+2008-12-30T09:00:00
+2008-11-27T09:00:00
+2008-10-30T09:00:00
+2008-09-29T09:00:00
+2008-08-28T09:00:00
+2008-07-30T09:00:00
+2008-06-27T09:00:00
+2008-05-29T09:00:00
+2008-04-29T09:00:00
+2008-03-28T09:00:00
+2008-02-28T09:00:00
+2008-01-30T09:00:00
+2007-12-28T09:00:00
+2007-11-29T09:00:00
+2007-10-30T09:00:00
+2007-09-27T09:00:00
+2007-08-30T09:00:00
+2007-07-30T09:00:00
+2007-06-28T09:00:00
+2007-05-30T09:00:00
+2007-04-27T09:00:00
+2007-03-29T09:00:00
+2007-02-27T09:00:00
+2007-01-30T09:00:00
+2006-12-28T09:00:00
+2006-11-29T09:00:00
+2006-10-30T09:00:00
+2006-09-28T09:00:00
+2006-08-30T09:00:00
+2006-07-28T09:00:00
+2006-06-29T09:00:00
+2006-05-30T09:00:00
+2006-04-27T09:00:00
+2006-03-30T09:00:00
+2006-02-27T09:00:00
+2006-01-30T09:00:00
+2005-12-29T09:00:00
+2005-11-29T09:00:00
+2005-10-28T09:00:00
+2005-09-29T09:00:00
+2005-08-30T09:00:00
+2005-07-28T09:00:00
+2005-06-29T09:00:00
+2005-05-30T09:00:00
+2005-04-28T09:00:00
+2005-03-30T09:00:00
+2005-02-25T09:00:00
+2005-01-28T09:00:00
+2004-12-30T09:00:00
+2004-11-29T09:00:00
+2004-10-28T09:00:00
+2004-09-29T09:00:00
+2004-08-30T09:00:00
+2004-07-29T09:00:00
+2004-06-29T09:00:00
+2004-05-28T09:00:00
+2004-04-29T09:00:00
+2004-03-30T09:00:00
+2004-02-26T09:00:00
+2004-01-29T09:00:00
+2003-12-30T09:00:00
+2003-11-27T09:00:00
+2003-10-30T09:00:00
+2003-09-29T09:00:00
+2003-08-28T09:00:00
+2003-07-30T09:00:00
+2003-06-27T09:00:00
+2003-05-29T09:00:00
+2003-04-29T09:00:00
+2003-03-28T09:00:00
+2003-02-27T09:00:00
+2003-01-30T09:00:00
+2002-12-30T09:00:00
+2002-11-28T09:00:00
+2002-10-30T09:00:00
+2002-09-27T09:00:00
+2002-08-29T09:00:00
+2002-07-30T09:00:00
+2002-06-27T09:00:00
+2002-05-30T09:00:00
+2002-04-29T09:00:00
+2002-03-28T09:00:00
+2002-02-27T09:00:00
+2002-01-30T09:00:00
+2001-12-28T09:00:00
+2001-11-29T09:00:00
+2001-10-30T09:00:00
+2001-09-27T09:00:00
+2001-08-30T09:00:00
+2001-07-30T09:00:00
+2001-06-28T09:00:00
+2001-05-30T09:00:00
+2001-04-27T09:00:00
+2001-03-29T09:00:00
+2001-02-27T09:00:00
+2001-01-30T09:00:00
+2000-12-28T09:00:00
+2000-11-29T09:00:00
+2000-10-30T09:00:00
+2000-09-28T09:00:00
+2000-08-30T09:00:00
+2000-07-28T09:00:00
+2000-06-29T09:00:00
+2000-05-30T09:00:00
+2000-04-27T09:00:00
+2000-03-30T09:00:00
+2000-02-28T09:00:00
+2000-01-28T09:00:00
+1999-12-30T09:00:00
+1999-11-29T09:00:00
+1999-10-28T09:00:00
+1999-09-29T09:00:00
+1999-08-30T09:00:00
+1999-07-29T09:00:00
+1999-06-29T09:00:00
+1999-05-28T09:00:00
+1999-04-29T09:00:00
+1999-03-30T09:00:00
+1999-02-25T09:00:00
+1999-01-28T09:00:00
+1998-12-30T09:00:00
+1998-11-27T09:00:00
+1998-10-29T09:00:00
+1998-09-29T09:00:00
+1998-08-28T09:00:00
+1998-07-30T09:00:00
+1998-06-29T09:00:00
+1998-05-28T09:00:00
+1998-04-29T09:00:00
+1998-03-30T09:00:00
+1998-02-26T09:00:00
+1998-01-29T09:00:00
+1997-12-30T09:00:00
+1997-11-27T09:00:00
+1997-10-30T09:00:00
+1997-09-29T09:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase34.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase34.ics.recurson.ref
new file mode 100644
index 000000000..8753b149a
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase34.ics.recurson.ref
@@ -0,0 +1,160 @@
+1997-09-29
+1997-10-30
+1997-11-27
+1997-12-30
+1998-01-29
+1998-02-26
+1998-03-30
+1998-04-29
+1998-05-28
+1998-06-29
+1998-07-30
+1998-08-28
+1998-09-29
+1998-10-29
+1998-11-27
+1998-12-30
+1999-01-28
+1999-02-25
+1999-03-30
+1999-04-29
+1999-05-28
+1999-06-29
+1999-07-29
+1999-08-30
+1999-09-29
+1999-10-28
+1999-11-29
+1999-12-30
+2000-01-28
+2000-02-28
+2000-03-30
+2000-04-27
+2000-05-30
+2000-06-29
+2000-07-28
+2000-08-30
+2000-09-28
+2000-10-30
+2000-11-29
+2000-12-28
+2001-01-30
+2001-02-27
+2001-03-29
+2001-04-27
+2001-05-30
+2001-06-28
+2001-07-30
+2001-08-30
+2001-09-27
+2001-10-30
+2001-11-29
+2001-12-28
+2002-01-30
+2002-02-27
+2002-03-28
+2002-04-29
+2002-05-30
+2002-06-27
+2002-07-30
+2002-08-29
+2002-09-27
+2002-10-30
+2002-11-28
+2002-12-30
+2003-01-30
+2003-02-27
+2003-03-28
+2003-04-29
+2003-05-29
+2003-06-27
+2003-07-30
+2003-08-28
+2003-09-29
+2003-10-30
+2003-11-27
+2003-12-30
+2004-01-29
+2004-02-26
+2004-03-30
+2004-04-29
+2004-05-28
+2004-06-29
+2004-07-29
+2004-08-30
+2004-09-29
+2004-10-28
+2004-11-29
+2004-12-30
+2005-01-28
+2005-02-25
+2005-03-30
+2005-04-28
+2005-05-30
+2005-06-29
+2005-07-28
+2005-08-30
+2005-09-29
+2005-10-28
+2005-11-29
+2005-12-29
+2006-01-30
+2006-02-27
+2006-03-30
+2006-04-27
+2006-05-30
+2006-06-29
+2006-07-28
+2006-08-30
+2006-09-28
+2006-10-30
+2006-11-29
+2006-12-28
+2007-01-30
+2007-02-27
+2007-03-29
+2007-04-27
+2007-05-30
+2007-06-28
+2007-07-30
+2007-08-30
+2007-09-27
+2007-10-30
+2007-11-29
+2007-12-28
+2008-01-30
+2008-02-28
+2008-03-28
+2008-04-29
+2008-05-29
+2008-06-27
+2008-07-30
+2008-08-28
+2008-09-29
+2008-10-30
+2008-11-27
+2008-12-30
+2009-01-29
+2009-02-26
+2009-03-30
+2009-04-29
+2009-05-28
+2009-06-29
+2009-07-30
+2009-08-28
+2009-09-29
+2009-10-29
+2009-11-27
+2009-12-30
+2010-01-28
+2010-02-25
+2010-03-30
+2010-04-29
+2010-05-28
+2010-06-29
+2010-07-29
+2010-08-30
+2010-09-29
+2010-10-28
+2010-11-29
+2010-12-30
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase35.ics b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase35.ics
new file mode 100644
index 000000000..ed83e652f
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase35.ics
@@ -0,0 +1,33 @@
+BEGIN:VCALENDAR
+CALSCALE:GREGORIAN
+METHOD:PUBLISH
+PRODID:-//Cyrusoft International\, Inc.//Mulberry v4.0//EN
+VERSION:2.0
+X-LibKCal-Testsuite-OutTZ:America/New_York
+BEGIN:VTIMEZONE
+LAST-MODIFIED:20040110T032845Z
+TZID:US-Eastern
+BEGIN:DAYLIGHT
+DTSTART:19900404T010000
+RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4
+TZNAME:EDT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+END:DAYLIGHT
+BEGIN:STANDARD
+DTSTART:19901026T060000
+RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10
+TZNAME:EST
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+END:STANDARD
+END:VTIMEZONE
+BEGIN:VEVENT
+DESCRIPTION:Every 3 hours from 9:00 AM Eastern time to 5:00 PM UTC on a specific day:
+DTSTAMP:20040102T053656Z
+DTSTART;TZID=US-Eastern:19970902T090000
+RRULE:FREQ=HOURLY;UNTIL=19970902T170000Z;INTERVAL=3
+SUMMARY:RExample33
+UID:RExample33
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase35.ics.comp34.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase35.ics.comp34.ref
new file mode 100644
index 000000000..80375a1b4
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase35.ics.comp34.ref
@@ -0,0 +1,3 @@
+1997-09-02T09:00:00
+1997-09-02T12:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase35.ics.next.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase35.ics.next.ref
new file mode 100644
index 000000000..80375a1b4
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase35.ics.next.ref
@@ -0,0 +1,3 @@
+1997-09-02T09:00:00
+1997-09-02T12:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase35.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase35.ics.prev.ref
new file mode 100644
index 000000000..b3b544cb7
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase35.ics.prev.ref
@@ -0,0 +1,3 @@
+1997-09-02T12:00:00
+1997-09-02T09:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase35.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase35.ics.recurson.ref
new file mode 100644
index 000000000..6fca0d2fd
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase35.ics.recurson.ref
@@ -0,0 +1,2 @@
+1997-09-02
+
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase36.ics b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase36.ics
new file mode 100644
index 000000000..416ae4eb4
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase36.ics
@@ -0,0 +1,33 @@
+BEGIN:VCALENDAR
+CALSCALE:GREGORIAN
+METHOD:PUBLISH
+PRODID:-//Cyrusoft International\, Inc.//Mulberry v4.0//EN
+VERSION:2.0
+X-LibKCal-Testsuite-OutTZ:America/New_York
+BEGIN:VTIMEZONE
+LAST-MODIFIED:20040110T032845Z
+TZID:US-Eastern
+BEGIN:DAYLIGHT
+DTSTART:19900404T010000
+RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4
+TZNAME:EDT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+END:DAYLIGHT
+BEGIN:STANDARD
+DTSTART:19901026T060000
+RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10
+TZNAME:EST
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+END:STANDARD
+END:VTIMEZONE
+BEGIN:VEVENT
+DESCRIPTION:Every 15 minutes for 6 occurrences:
+DTSTAMP:20040102T053656Z
+DTSTART;TZID=US-Eastern:19970902T090000
+RRULE:FREQ=MINUTELY;COUNT=6;INTERVAL=15
+SUMMARY:RExample34
+UID:RExample34
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase36.ics.comp34.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase36.ics.comp34.ref
new file mode 100644
index 000000000..5858bfb7d
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase36.ics.comp34.ref
@@ -0,0 +1,7 @@
+1997-09-02T09:00:00
+1997-09-02T09:15:00
+1997-09-02T09:30:00
+1997-09-02T09:45:00
+1997-09-02T10:00:00
+1997-09-02T10:15:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase36.ics.next.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase36.ics.next.ref
new file mode 100644
index 000000000..5858bfb7d
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase36.ics.next.ref
@@ -0,0 +1,7 @@
+1997-09-02T09:00:00
+1997-09-02T09:15:00
+1997-09-02T09:30:00
+1997-09-02T09:45:00
+1997-09-02T10:00:00
+1997-09-02T10:15:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase36.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase36.ics.prev.ref
new file mode 100644
index 000000000..e5388f911
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase36.ics.prev.ref
@@ -0,0 +1,7 @@
+1997-09-02T10:15:00
+1997-09-02T10:00:00
+1997-09-02T09:45:00
+1997-09-02T09:30:00
+1997-09-02T09:15:00
+1997-09-02T09:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase36.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase36.ics.recurson.ref
new file mode 100644
index 000000000..6fca0d2fd
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase36.ics.recurson.ref
@@ -0,0 +1,2 @@
+1997-09-02
+
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase36U.ics b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase36U.ics
new file mode 100644
index 000000000..816ce6e22
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase36U.ics
@@ -0,0 +1,34 @@
+BEGIN:VCALENDAR
+CALSCALE:GREGORIAN
+METHOD:PUBLISH
+PRODID:-//Cyrusoft International\, Inc.//Mulberry v4.0//EN
+VERSION:2.0
+X-LibKCal-Testsuite-OutTZ:America/New_York
+BEGIN:VTIMEZONE
+LAST-MODIFIED:20040110T032845Z
+TZID:US-Eastern
+BEGIN:DAYLIGHT
+DTSTART:19900404T010000
+RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4
+TZNAME:EDT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+END:DAYLIGHT
+BEGIN:STANDARD
+DTSTART:19901026T060000
+RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10
+TZNAME:EST
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+END:STANDARD
+END:VTIMEZONE
+BEGIN:VEVENT
+DESCRIPTION:Every 15 minutes until 10:30
+DTSTAMP:20040102T053656Z
+DTSTART;TZID=US-Eastern:19970902T090000
+RRULE:FREQ=MINUTELY;UNTIL=19970902T143000Z;INTERVAL=15
+SUMMARY:RExample36U
+UID:RExample36U
+END:VEVENT
+END:VCALENDAR
+
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase36U.ics.comp34.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase36U.ics.comp34.ref
new file mode 100644
index 000000000..7b9d5d5d3
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase36U.ics.comp34.ref
@@ -0,0 +1,8 @@
+1997-09-02T09:00:00
+1997-09-02T09:15:00
+1997-09-02T09:30:00
+1997-09-02T09:45:00
+1997-09-02T10:00:00
+1997-09-02T10:15:00
+1997-09-02T10:30:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase36U.ics.next.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase36U.ics.next.ref
new file mode 100644
index 000000000..7b9d5d5d3
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase36U.ics.next.ref
@@ -0,0 +1,8 @@
+1997-09-02T09:00:00
+1997-09-02T09:15:00
+1997-09-02T09:30:00
+1997-09-02T09:45:00
+1997-09-02T10:00:00
+1997-09-02T10:15:00
+1997-09-02T10:30:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase36U.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase36U.ics.prev.ref
new file mode 100644
index 000000000..30262f4ae
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase36U.ics.prev.ref
@@ -0,0 +1,8 @@
+1997-09-02T10:30:00
+1997-09-02T10:15:00
+1997-09-02T10:00:00
+1997-09-02T09:45:00
+1997-09-02T09:30:00
+1997-09-02T09:15:00
+1997-09-02T09:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase36U.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase36U.ics.recurson.ref
new file mode 100644
index 000000000..6fca0d2fd
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase36U.ics.recurson.ref
@@ -0,0 +1,2 @@
+1997-09-02
+
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase37.ics b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase37.ics
new file mode 100644
index 000000000..e8ef5455e
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase37.ics
@@ -0,0 +1,33 @@
+BEGIN:VCALENDAR
+CALSCALE:GREGORIAN
+METHOD:PUBLISH
+PRODID:-//Cyrusoft International\, Inc.//Mulberry v4.0//EN
+VERSION:2.0
+X-LibKCal-Testsuite-OutTZ:America/New_York
+BEGIN:VTIMEZONE
+LAST-MODIFIED:20040110T032845Z
+TZID:US-Eastern
+BEGIN:DAYLIGHT
+DTSTART:19900404T010000
+RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4
+TZNAME:EDT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+END:DAYLIGHT
+BEGIN:STANDARD
+DTSTART:19901026T060000
+RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10
+TZNAME:EST
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+END:STANDARD
+END:VTIMEZONE
+BEGIN:VEVENT
+DESCRIPTION:Every hour and a half for 4 occurrences:
+DTSTAMP:20040102T053656Z
+DTSTART;TZID=US-Eastern:19970902T090000
+RRULE:FREQ=MINUTELY;COUNT=4;INTERVAL=90
+SUMMARY:RExample35
+UID:RExample35
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase37.ics.comp34.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase37.ics.comp34.ref
new file mode 100644
index 000000000..9ed75f740
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase37.ics.comp34.ref
@@ -0,0 +1,5 @@
+1997-09-02T09:00:00
+1997-09-02T10:30:00
+1997-09-02T12:00:00
+1997-09-02T13:30:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase37.ics.next.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase37.ics.next.ref
new file mode 100644
index 000000000..9ed75f740
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase37.ics.next.ref
@@ -0,0 +1,5 @@
+1997-09-02T09:00:00
+1997-09-02T10:30:00
+1997-09-02T12:00:00
+1997-09-02T13:30:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase37.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase37.ics.prev.ref
new file mode 100644
index 000000000..603fcb7f7
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase37.ics.prev.ref
@@ -0,0 +1,5 @@
+1997-09-02T13:30:00
+1997-09-02T12:00:00
+1997-09-02T10:30:00
+1997-09-02T09:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase37.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase37.ics.recurson.ref
new file mode 100644
index 000000000..6fca0d2fd
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase37.ics.recurson.ref
@@ -0,0 +1,2 @@
+1997-09-02
+
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase38.ics b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase38.ics
new file mode 100644
index 000000000..0d0ec6604
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase38.ics
@@ -0,0 +1,33 @@
+BEGIN:VCALENDAR
+CALSCALE:GREGORIAN
+METHOD:PUBLISH
+PRODID:-//Cyrusoft International\, Inc.//Mulberry v4.0//EN
+VERSION:2.0
+X-LibKCal-Testsuite-OutTZ:America/New_York
+BEGIN:VTIMEZONE
+LAST-MODIFIED:20040110T032845Z
+TZID:US-Eastern
+BEGIN:DAYLIGHT
+DTSTART:19900404T010000
+RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4
+TZNAME:EDT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+END:DAYLIGHT
+BEGIN:STANDARD
+DTSTART:19901026T060000
+RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10
+TZNAME:EST
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+END:STANDARD
+END:VTIMEZONE
+BEGIN:VEVENT
+DESCRIPTION:Every 20 minutes from 9:00 AM to 4:40 PM every day:
+DTSTAMP:20040102T053656Z
+DTSTART;TZID=US-Eastern:19970902T090000
+RRULE:FREQ=DAILY;BYMINUTE=0,20,40;BYHOUR=9,10,11,12,13,14,15,16
+SUMMARY:RExample36a
+UID:RExample36a
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase38.ics.comp34.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase38.ics.comp34.ref
new file mode 100644
index 000000000..24a6a122a
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase38.ics.comp34.ref
@@ -0,0 +1,500 @@
+1997-09-02T09:00:00
+1997-09-03T09:00:00
+1997-09-04T09:00:00
+1997-09-05T09:00:00
+1997-09-06T09:00:00
+1997-09-07T09:00:00
+1997-09-08T09:00:00
+1997-09-09T09:00:00
+1997-09-10T09:00:00
+1997-09-11T09:00:00
+1997-09-12T09:00:00
+1997-09-13T09:00:00
+1997-09-14T09:00:00
+1997-09-15T09:00:00
+1997-09-16T09:00:00
+1997-09-17T09:00:00
+1997-09-18T09:00:00
+1997-09-19T09:00:00
+1997-09-20T09:00:00
+1997-09-21T09:00:00
+1997-09-22T09:00:00
+1997-09-23T09:00:00
+1997-09-24T09:00:00
+1997-09-25T09:00:00
+1997-09-26T09:00:00
+1997-09-27T09:00:00
+1997-09-28T09:00:00
+1997-09-29T09:00:00
+1997-09-30T09:00:00
+1997-10-01T09:00:00
+1997-10-02T09:00:00
+1997-10-03T09:00:00
+1997-10-04T09:00:00
+1997-10-05T09:00:00
+1997-10-06T09:00:00
+1997-10-07T09:00:00
+1997-10-08T09:00:00
+1997-10-09T09:00:00
+1997-10-10T09:00:00
+1997-10-11T09:00:00
+1997-10-12T09:00:00
+1997-10-13T09:00:00
+1997-10-14T09:00:00
+1997-10-15T09:00:00
+1997-10-16T09:00:00
+1997-10-17T09:00:00
+1997-10-18T09:00:00
+1997-10-19T09:00:00
+1997-10-20T09:00:00
+1997-10-21T09:00:00
+1997-10-22T09:00:00
+1997-10-23T09:00:00
+1997-10-24T09:00:00
+1997-10-25T09:00:00
+1997-10-26T09:00:00
+1997-10-27T09:00:00
+1997-10-28T09:00:00
+1997-10-29T09:00:00
+1997-10-30T09:00:00
+1997-10-31T09:00:00
+1997-11-01T09:00:00
+1997-11-02T09:00:00
+1997-11-03T09:00:00
+1997-11-04T09:00:00
+1997-11-05T09:00:00
+1997-11-06T09:00:00
+1997-11-07T09:00:00
+1997-11-08T09:00:00
+1997-11-09T09:00:00
+1997-11-10T09:00:00
+1997-11-11T09:00:00
+1997-11-12T09:00:00
+1997-11-13T09:00:00
+1997-11-14T09:00:00
+1997-11-15T09:00:00
+1997-11-16T09:00:00
+1997-11-17T09:00:00
+1997-11-18T09:00:00
+1997-11-19T09:00:00
+1997-11-20T09:00:00
+1997-11-21T09:00:00
+1997-11-22T09:00:00
+1997-11-23T09:00:00
+1997-11-24T09:00:00
+1997-11-25T09:00:00
+1997-11-26T09:00:00
+1997-11-27T09:00:00
+1997-11-28T09:00:00
+1997-11-29T09:00:00
+1997-11-30T09:00:00
+1997-12-01T09:00:00
+1997-12-02T09:00:00
+1997-12-03T09:00:00
+1997-12-04T09:00:00
+1997-12-05T09:00:00
+1997-12-06T09:00:00
+1997-12-07T09:00:00
+1997-12-08T09:00:00
+1997-12-09T09:00:00
+1997-12-10T09:00:00
+1997-12-11T09:00:00
+1997-12-12T09:00:00
+1997-12-13T09:00:00
+1997-12-14T09:00:00
+1997-12-15T09:00:00
+1997-12-16T09:00:00
+1997-12-17T09:00:00
+1997-12-18T09:00:00
+1997-12-19T09:00:00
+1997-12-20T09:00:00
+1997-12-21T09:00:00
+1997-12-22T09:00:00
+1997-12-23T09:00:00
+1997-12-24T09:00:00
+1997-12-25T09:00:00
+1997-12-26T09:00:00
+1997-12-27T09:00:00
+1997-12-28T09:00:00
+1997-12-29T09:00:00
+1997-12-30T09:00:00
+1997-12-31T09:00:00
+1998-01-01T09:00:00
+1998-01-02T09:00:00
+1998-01-03T09:00:00
+1998-01-04T09:00:00
+1998-01-05T09:00:00
+1998-01-06T09:00:00
+1998-01-07T09:00:00
+1998-01-08T09:00:00
+1998-01-09T09:00:00
+1998-01-10T09:00:00
+1998-01-11T09:00:00
+1998-01-12T09:00:00
+1998-01-13T09:00:00
+1998-01-14T09:00:00
+1998-01-15T09:00:00
+1998-01-16T09:00:00
+1998-01-17T09:00:00
+1998-01-18T09:00:00
+1998-01-19T09:00:00
+1998-01-20T09:00:00
+1998-01-21T09:00:00
+1998-01-22T09:00:00
+1998-01-23T09:00:00
+1998-01-24T09:00:00
+1998-01-25T09:00:00
+1998-01-26T09:00:00
+1998-01-27T09:00:00
+1998-01-28T09:00:00
+1998-01-29T09:00:00
+1998-01-30T09:00:00
+1998-01-31T09:00:00
+1998-02-01T09:00:00
+1998-02-02T09:00:00
+1998-02-03T09:00:00
+1998-02-04T09:00:00
+1998-02-05T09:00:00
+1998-02-06T09:00:00
+1998-02-07T09:00:00
+1998-02-08T09:00:00
+1998-02-09T09:00:00
+1998-02-10T09:00:00
+1998-02-11T09:00:00
+1998-02-12T09:00:00
+1998-02-13T09:00:00
+1998-02-14T09:00:00
+1998-02-15T09:00:00
+1998-02-16T09:00:00
+1998-02-17T09:00:00
+1998-02-18T09:00:00
+1998-02-19T09:00:00
+1998-02-20T09:00:00
+1998-02-21T09:00:00
+1998-02-22T09:00:00
+1998-02-23T09:00:00
+1998-02-24T09:00:00
+1998-02-25T09:00:00
+1998-02-26T09:00:00
+1998-02-27T09:00:00
+1998-02-28T09:00:00
+1998-03-01T09:00:00
+1998-03-02T09:00:00
+1998-03-03T09:00:00
+1998-03-04T09:00:00
+1998-03-05T09:00:00
+1998-03-06T09:00:00
+1998-03-07T09:00:00
+1998-03-08T09:00:00
+1998-03-09T09:00:00
+1998-03-10T09:00:00
+1998-03-11T09:00:00
+1998-03-12T09:00:00
+1998-03-13T09:00:00
+1998-03-14T09:00:00
+1998-03-15T09:00:00
+1998-03-16T09:00:00
+1998-03-17T09:00:00
+1998-03-18T09:00:00
+1998-03-19T09:00:00
+1998-03-20T09:00:00
+1998-03-21T09:00:00
+1998-03-22T09:00:00
+1998-03-23T09:00:00
+1998-03-24T09:00:00
+1998-03-25T09:00:00
+1998-03-26T09:00:00
+1998-03-27T09:00:00
+1998-03-28T09:00:00
+1998-03-29T09:00:00
+1998-03-30T09:00:00
+1998-03-31T09:00:00
+1998-04-01T09:00:00
+1998-04-02T09:00:00
+1998-04-03T09:00:00
+1998-04-04T09:00:00
+1998-04-05T09:00:00
+1998-04-06T09:00:00
+1998-04-07T09:00:00
+1998-04-08T09:00:00
+1998-04-09T09:00:00
+1998-04-10T09:00:00
+1998-04-11T09:00:00
+1998-04-12T09:00:00
+1998-04-13T09:00:00
+1998-04-14T09:00:00
+1998-04-15T09:00:00
+1998-04-16T09:00:00
+1998-04-17T09:00:00
+1998-04-18T09:00:00
+1998-04-19T09:00:00
+1998-04-20T09:00:00
+1998-04-21T09:00:00
+1998-04-22T09:00:00
+1998-04-23T09:00:00
+1998-04-24T09:00:00
+1998-04-25T09:00:00
+1998-04-26T09:00:00
+1998-04-27T09:00:00
+1998-04-28T09:00:00
+1998-04-29T09:00:00
+1998-04-30T09:00:00
+1998-05-01T09:00:00
+1998-05-02T09:00:00
+1998-05-03T09:00:00
+1998-05-04T09:00:00
+1998-05-05T09:00:00
+1998-05-06T09:00:00
+1998-05-07T09:00:00
+1998-05-08T09:00:00
+1998-05-09T09:00:00
+1998-05-10T09:00:00
+1998-05-11T09:00:00
+1998-05-12T09:00:00
+1998-05-13T09:00:00
+1998-05-14T09:00:00
+1998-05-15T09:00:00
+1998-05-16T09:00:00
+1998-05-17T09:00:00
+1998-05-18T09:00:00
+1998-05-19T09:00:00
+1998-05-20T09:00:00
+1998-05-21T09:00:00
+1998-05-22T09:00:00
+1998-05-23T09:00:00
+1998-05-24T09:00:00
+1998-05-25T09:00:00
+1998-05-26T09:00:00
+1998-05-27T09:00:00
+1998-05-28T09:00:00
+1998-05-29T09:00:00
+1998-05-30T09:00:00
+1998-05-31T09:00:00
+1998-06-01T09:00:00
+1998-06-02T09:00:00
+1998-06-03T09:00:00
+1998-06-04T09:00:00
+1998-06-05T09:00:00
+1998-06-06T09:00:00
+1998-06-07T09:00:00
+1998-06-08T09:00:00
+1998-06-09T09:00:00
+1998-06-10T09:00:00
+1998-06-11T09:00:00
+1998-06-12T09:00:00
+1998-06-13T09:00:00
+1998-06-14T09:00:00
+1998-06-15T09:00:00
+1998-06-16T09:00:00
+1998-06-17T09:00:00
+1998-06-18T09:00:00
+1998-06-19T09:00:00
+1998-06-20T09:00:00
+1998-06-21T09:00:00
+1998-06-22T09:00:00
+1998-06-23T09:00:00
+1998-06-24T09:00:00
+1998-06-25T09:00:00
+1998-06-26T09:00:00
+1998-06-27T09:00:00
+1998-06-28T09:00:00
+1998-06-29T09:00:00
+1998-06-30T09:00:00
+1998-07-01T09:00:00
+1998-07-02T09:00:00
+1998-07-03T09:00:00
+1998-07-04T09:00:00
+1998-07-05T09:00:00
+1998-07-06T09:00:00
+1998-07-07T09:00:00
+1998-07-08T09:00:00
+1998-07-09T09:00:00
+1998-07-10T09:00:00
+1998-07-11T09:00:00
+1998-07-12T09:00:00
+1998-07-13T09:00:00
+1998-07-14T09:00:00
+1998-07-15T09:00:00
+1998-07-16T09:00:00
+1998-07-17T09:00:00
+1998-07-18T09:00:00
+1998-07-19T09:00:00
+1998-07-20T09:00:00
+1998-07-21T09:00:00
+1998-07-22T09:00:00
+1998-07-23T09:00:00
+1998-07-24T09:00:00
+1998-07-25T09:00:00
+1998-07-26T09:00:00
+1998-07-27T09:00:00
+1998-07-28T09:00:00
+1998-07-29T09:00:00
+1998-07-30T09:00:00
+1998-07-31T09:00:00
+1998-08-01T09:00:00
+1998-08-02T09:00:00
+1998-08-03T09:00:00
+1998-08-04T09:00:00
+1998-08-05T09:00:00
+1998-08-06T09:00:00
+1998-08-07T09:00:00
+1998-08-08T09:00:00
+1998-08-09T09:00:00
+1998-08-10T09:00:00
+1998-08-11T09:00:00
+1998-08-12T09:00:00
+1998-08-13T09:00:00
+1998-08-14T09:00:00
+1998-08-15T09:00:00
+1998-08-16T09:00:00
+1998-08-17T09:00:00
+1998-08-18T09:00:00
+1998-08-19T09:00:00
+1998-08-20T09:00:00
+1998-08-21T09:00:00
+1998-08-22T09:00:00
+1998-08-23T09:00:00
+1998-08-24T09:00:00
+1998-08-25T09:00:00
+1998-08-26T09:00:00
+1998-08-27T09:00:00
+1998-08-28T09:00:00
+1998-08-29T09:00:00
+1998-08-30T09:00:00
+1998-08-31T09:00:00
+1998-09-01T09:00:00
+1998-09-02T09:00:00
+1998-09-03T09:00:00
+1998-09-04T09:00:00
+1998-09-05T09:00:00
+1998-09-06T09:00:00
+1998-09-07T09:00:00
+1998-09-08T09:00:00
+1998-09-09T09:00:00
+1998-09-10T09:00:00
+1998-09-11T09:00:00
+1998-09-12T09:00:00
+1998-09-13T09:00:00
+1998-09-14T09:00:00
+1998-09-15T09:00:00
+1998-09-16T09:00:00
+1998-09-17T09:00:00
+1998-09-18T09:00:00
+1998-09-19T09:00:00
+1998-09-20T09:00:00
+1998-09-21T09:00:00
+1998-09-22T09:00:00
+1998-09-23T09:00:00
+1998-09-24T09:00:00
+1998-09-25T09:00:00
+1998-09-26T09:00:00
+1998-09-27T09:00:00
+1998-09-28T09:00:00
+1998-09-29T09:00:00
+1998-09-30T09:00:00
+1998-10-01T09:00:00
+1998-10-02T09:00:00
+1998-10-03T09:00:00
+1998-10-04T09:00:00
+1998-10-05T09:00:00
+1998-10-06T09:00:00
+1998-10-07T09:00:00
+1998-10-08T09:00:00
+1998-10-09T09:00:00
+1998-10-10T09:00:00
+1998-10-11T09:00:00
+1998-10-12T09:00:00
+1998-10-13T09:00:00
+1998-10-14T09:00:00
+1998-10-15T09:00:00
+1998-10-16T09:00:00
+1998-10-17T09:00:00
+1998-10-18T09:00:00
+1998-10-19T09:00:00
+1998-10-20T09:00:00
+1998-10-21T09:00:00
+1998-10-22T09:00:00
+1998-10-23T09:00:00
+1998-10-24T09:00:00
+1998-10-25T09:00:00
+1998-10-26T09:00:00
+1998-10-27T09:00:00
+1998-10-28T09:00:00
+1998-10-29T09:00:00
+1998-10-30T09:00:00
+1998-10-31T09:00:00
+1998-11-01T09:00:00
+1998-11-02T09:00:00
+1998-11-03T09:00:00
+1998-11-04T09:00:00
+1998-11-05T09:00:00
+1998-11-06T09:00:00
+1998-11-07T09:00:00
+1998-11-08T09:00:00
+1998-11-09T09:00:00
+1998-11-10T09:00:00
+1998-11-11T09:00:00
+1998-11-12T09:00:00
+1998-11-13T09:00:00
+1998-11-14T09:00:00
+1998-11-15T09:00:00
+1998-11-16T09:00:00
+1998-11-17T09:00:00
+1998-11-18T09:00:00
+1998-11-19T09:00:00
+1998-11-20T09:00:00
+1998-11-21T09:00:00
+1998-11-22T09:00:00
+1998-11-23T09:00:00
+1998-11-24T09:00:00
+1998-11-25T09:00:00
+1998-11-26T09:00:00
+1998-11-27T09:00:00
+1998-11-28T09:00:00
+1998-11-29T09:00:00
+1998-11-30T09:00:00
+1998-12-01T09:00:00
+1998-12-02T09:00:00
+1998-12-03T09:00:00
+1998-12-04T09:00:00
+1998-12-05T09:00:00
+1998-12-06T09:00:00
+1998-12-07T09:00:00
+1998-12-08T09:00:00
+1998-12-09T09:00:00
+1998-12-10T09:00:00
+1998-12-11T09:00:00
+1998-12-12T09:00:00
+1998-12-13T09:00:00
+1998-12-14T09:00:00
+1998-12-15T09:00:00
+1998-12-16T09:00:00
+1998-12-17T09:00:00
+1998-12-18T09:00:00
+1998-12-19T09:00:00
+1998-12-20T09:00:00
+1998-12-21T09:00:00
+1998-12-22T09:00:00
+1998-12-23T09:00:00
+1998-12-24T09:00:00
+1998-12-25T09:00:00
+1998-12-26T09:00:00
+1998-12-27T09:00:00
+1998-12-28T09:00:00
+1998-12-29T09:00:00
+1998-12-30T09:00:00
+1998-12-31T09:00:00
+1999-01-01T09:00:00
+1999-01-02T09:00:00
+1999-01-03T09:00:00
+1999-01-04T09:00:00
+1999-01-05T09:00:00
+1999-01-06T09:00:00
+1999-01-07T09:00:00
+1999-01-08T09:00:00
+1999-01-09T09:00:00
+1999-01-10T09:00:00
+1999-01-11T09:00:00
+1999-01-12T09:00:00
+1999-01-13T09:00:00
+1999-01-14T09:00:00
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase38.ics.next.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase38.ics.next.ref
new file mode 100644
index 000000000..991e6f4da
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase38.ics.next.ref
@@ -0,0 +1,500 @@
+1997-09-02T09:00:00
+1997-09-02T09:20:00
+1997-09-02T09:40:00
+1997-09-02T10:00:00
+1997-09-02T10:20:00
+1997-09-02T10:40:00
+1997-09-02T11:00:00
+1997-09-02T11:20:00
+1997-09-02T11:40:00
+1997-09-02T12:00:00
+1997-09-02T12:20:00
+1997-09-02T12:40:00
+1997-09-02T13:00:00
+1997-09-02T13:20:00
+1997-09-02T13:40:00
+1997-09-02T14:00:00
+1997-09-02T14:20:00
+1997-09-02T14:40:00
+1997-09-02T15:00:00
+1997-09-02T15:20:00
+1997-09-02T15:40:00
+1997-09-02T16:00:00
+1997-09-02T16:20:00
+1997-09-02T16:40:00
+1997-09-03T09:00:00
+1997-09-03T09:20:00
+1997-09-03T09:40:00
+1997-09-03T10:00:00
+1997-09-03T10:20:00
+1997-09-03T10:40:00
+1997-09-03T11:00:00
+1997-09-03T11:20:00
+1997-09-03T11:40:00
+1997-09-03T12:00:00
+1997-09-03T12:20:00
+1997-09-03T12:40:00
+1997-09-03T13:00:00
+1997-09-03T13:20:00
+1997-09-03T13:40:00
+1997-09-03T14:00:00
+1997-09-03T14:20:00
+1997-09-03T14:40:00
+1997-09-03T15:00:00
+1997-09-03T15:20:00
+1997-09-03T15:40:00
+1997-09-03T16:00:00
+1997-09-03T16:20:00
+1997-09-03T16:40:00
+1997-09-04T09:00:00
+1997-09-04T09:20:00
+1997-09-04T09:40:00
+1997-09-04T10:00:00
+1997-09-04T10:20:00
+1997-09-04T10:40:00
+1997-09-04T11:00:00
+1997-09-04T11:20:00
+1997-09-04T11:40:00
+1997-09-04T12:00:00
+1997-09-04T12:20:00
+1997-09-04T12:40:00
+1997-09-04T13:00:00
+1997-09-04T13:20:00
+1997-09-04T13:40:00
+1997-09-04T14:00:00
+1997-09-04T14:20:00
+1997-09-04T14:40:00
+1997-09-04T15:00:00
+1997-09-04T15:20:00
+1997-09-04T15:40:00
+1997-09-04T16:00:00
+1997-09-04T16:20:00
+1997-09-04T16:40:00
+1997-09-05T09:00:00
+1997-09-05T09:20:00
+1997-09-05T09:40:00
+1997-09-05T10:00:00
+1997-09-05T10:20:00
+1997-09-05T10:40:00
+1997-09-05T11:00:00
+1997-09-05T11:20:00
+1997-09-05T11:40:00
+1997-09-05T12:00:00
+1997-09-05T12:20:00
+1997-09-05T12:40:00
+1997-09-05T13:00:00
+1997-09-05T13:20:00
+1997-09-05T13:40:00
+1997-09-05T14:00:00
+1997-09-05T14:20:00
+1997-09-05T14:40:00
+1997-09-05T15:00:00
+1997-09-05T15:20:00
+1997-09-05T15:40:00
+1997-09-05T16:00:00
+1997-09-05T16:20:00
+1997-09-05T16:40:00
+1997-09-06T09:00:00
+1997-09-06T09:20:00
+1997-09-06T09:40:00
+1997-09-06T10:00:00
+1997-09-06T10:20:00
+1997-09-06T10:40:00
+1997-09-06T11:00:00
+1997-09-06T11:20:00
+1997-09-06T11:40:00
+1997-09-06T12:00:00
+1997-09-06T12:20:00
+1997-09-06T12:40:00
+1997-09-06T13:00:00
+1997-09-06T13:20:00
+1997-09-06T13:40:00
+1997-09-06T14:00:00
+1997-09-06T14:20:00
+1997-09-06T14:40:00
+1997-09-06T15:00:00
+1997-09-06T15:20:00
+1997-09-06T15:40:00
+1997-09-06T16:00:00
+1997-09-06T16:20:00
+1997-09-06T16:40:00
+1997-09-07T09:00:00
+1997-09-07T09:20:00
+1997-09-07T09:40:00
+1997-09-07T10:00:00
+1997-09-07T10:20:00
+1997-09-07T10:40:00
+1997-09-07T11:00:00
+1997-09-07T11:20:00
+1997-09-07T11:40:00
+1997-09-07T12:00:00
+1997-09-07T12:20:00
+1997-09-07T12:40:00
+1997-09-07T13:00:00
+1997-09-07T13:20:00
+1997-09-07T13:40:00
+1997-09-07T14:00:00
+1997-09-07T14:20:00
+1997-09-07T14:40:00
+1997-09-07T15:00:00
+1997-09-07T15:20:00
+1997-09-07T15:40:00
+1997-09-07T16:00:00
+1997-09-07T16:20:00
+1997-09-07T16:40:00
+1997-09-08T09:00:00
+1997-09-08T09:20:00
+1997-09-08T09:40:00
+1997-09-08T10:00:00
+1997-09-08T10:20:00
+1997-09-08T10:40:00
+1997-09-08T11:00:00
+1997-09-08T11:20:00
+1997-09-08T11:40:00
+1997-09-08T12:00:00
+1997-09-08T12:20:00
+1997-09-08T12:40:00
+1997-09-08T13:00:00
+1997-09-08T13:20:00
+1997-09-08T13:40:00
+1997-09-08T14:00:00
+1997-09-08T14:20:00
+1997-09-08T14:40:00
+1997-09-08T15:00:00
+1997-09-08T15:20:00
+1997-09-08T15:40:00
+1997-09-08T16:00:00
+1997-09-08T16:20:00
+1997-09-08T16:40:00
+1997-09-09T09:00:00
+1997-09-09T09:20:00
+1997-09-09T09:40:00
+1997-09-09T10:00:00
+1997-09-09T10:20:00
+1997-09-09T10:40:00
+1997-09-09T11:00:00
+1997-09-09T11:20:00
+1997-09-09T11:40:00
+1997-09-09T12:00:00
+1997-09-09T12:20:00
+1997-09-09T12:40:00
+1997-09-09T13:00:00
+1997-09-09T13:20:00
+1997-09-09T13:40:00
+1997-09-09T14:00:00
+1997-09-09T14:20:00
+1997-09-09T14:40:00
+1997-09-09T15:00:00
+1997-09-09T15:20:00
+1997-09-09T15:40:00
+1997-09-09T16:00:00
+1997-09-09T16:20:00
+1997-09-09T16:40:00
+1997-09-10T09:00:00
+1997-09-10T09:20:00
+1997-09-10T09:40:00
+1997-09-10T10:00:00
+1997-09-10T10:20:00
+1997-09-10T10:40:00
+1997-09-10T11:00:00
+1997-09-10T11:20:00
+1997-09-10T11:40:00
+1997-09-10T12:00:00
+1997-09-10T12:20:00
+1997-09-10T12:40:00
+1997-09-10T13:00:00
+1997-09-10T13:20:00
+1997-09-10T13:40:00
+1997-09-10T14:00:00
+1997-09-10T14:20:00
+1997-09-10T14:40:00
+1997-09-10T15:00:00
+1997-09-10T15:20:00
+1997-09-10T15:40:00
+1997-09-10T16:00:00
+1997-09-10T16:20:00
+1997-09-10T16:40:00
+1997-09-11T09:00:00
+1997-09-11T09:20:00
+1997-09-11T09:40:00
+1997-09-11T10:00:00
+1997-09-11T10:20:00
+1997-09-11T10:40:00
+1997-09-11T11:00:00
+1997-09-11T11:20:00
+1997-09-11T11:40:00
+1997-09-11T12:00:00
+1997-09-11T12:20:00
+1997-09-11T12:40:00
+1997-09-11T13:00:00
+1997-09-11T13:20:00
+1997-09-11T13:40:00
+1997-09-11T14:00:00
+1997-09-11T14:20:00
+1997-09-11T14:40:00
+1997-09-11T15:00:00
+1997-09-11T15:20:00
+1997-09-11T15:40:00
+1997-09-11T16:00:00
+1997-09-11T16:20:00
+1997-09-11T16:40:00
+1997-09-12T09:00:00
+1997-09-12T09:20:00
+1997-09-12T09:40:00
+1997-09-12T10:00:00
+1997-09-12T10:20:00
+1997-09-12T10:40:00
+1997-09-12T11:00:00
+1997-09-12T11:20:00
+1997-09-12T11:40:00
+1997-09-12T12:00:00
+1997-09-12T12:20:00
+1997-09-12T12:40:00
+1997-09-12T13:00:00
+1997-09-12T13:20:00
+1997-09-12T13:40:00
+1997-09-12T14:00:00
+1997-09-12T14:20:00
+1997-09-12T14:40:00
+1997-09-12T15:00:00
+1997-09-12T15:20:00
+1997-09-12T15:40:00
+1997-09-12T16:00:00
+1997-09-12T16:20:00
+1997-09-12T16:40:00
+1997-09-13T09:00:00
+1997-09-13T09:20:00
+1997-09-13T09:40:00
+1997-09-13T10:00:00
+1997-09-13T10:20:00
+1997-09-13T10:40:00
+1997-09-13T11:00:00
+1997-09-13T11:20:00
+1997-09-13T11:40:00
+1997-09-13T12:00:00
+1997-09-13T12:20:00
+1997-09-13T12:40:00
+1997-09-13T13:00:00
+1997-09-13T13:20:00
+1997-09-13T13:40:00
+1997-09-13T14:00:00
+1997-09-13T14:20:00
+1997-09-13T14:40:00
+1997-09-13T15:00:00
+1997-09-13T15:20:00
+1997-09-13T15:40:00
+1997-09-13T16:00:00
+1997-09-13T16:20:00
+1997-09-13T16:40:00
+1997-09-14T09:00:00
+1997-09-14T09:20:00
+1997-09-14T09:40:00
+1997-09-14T10:00:00
+1997-09-14T10:20:00
+1997-09-14T10:40:00
+1997-09-14T11:00:00
+1997-09-14T11:20:00
+1997-09-14T11:40:00
+1997-09-14T12:00:00
+1997-09-14T12:20:00
+1997-09-14T12:40:00
+1997-09-14T13:00:00
+1997-09-14T13:20:00
+1997-09-14T13:40:00
+1997-09-14T14:00:00
+1997-09-14T14:20:00
+1997-09-14T14:40:00
+1997-09-14T15:00:00
+1997-09-14T15:20:00
+1997-09-14T15:40:00
+1997-09-14T16:00:00
+1997-09-14T16:20:00
+1997-09-14T16:40:00
+1997-09-15T09:00:00
+1997-09-15T09:20:00
+1997-09-15T09:40:00
+1997-09-15T10:00:00
+1997-09-15T10:20:00
+1997-09-15T10:40:00
+1997-09-15T11:00:00
+1997-09-15T11:20:00
+1997-09-15T11:40:00
+1997-09-15T12:00:00
+1997-09-15T12:20:00
+1997-09-15T12:40:00
+1997-09-15T13:00:00
+1997-09-15T13:20:00
+1997-09-15T13:40:00
+1997-09-15T14:00:00
+1997-09-15T14:20:00
+1997-09-15T14:40:00
+1997-09-15T15:00:00
+1997-09-15T15:20:00
+1997-09-15T15:40:00
+1997-09-15T16:00:00
+1997-09-15T16:20:00
+1997-09-15T16:40:00
+1997-09-16T09:00:00
+1997-09-16T09:20:00
+1997-09-16T09:40:00
+1997-09-16T10:00:00
+1997-09-16T10:20:00
+1997-09-16T10:40:00
+1997-09-16T11:00:00
+1997-09-16T11:20:00
+1997-09-16T11:40:00
+1997-09-16T12:00:00
+1997-09-16T12:20:00
+1997-09-16T12:40:00
+1997-09-16T13:00:00
+1997-09-16T13:20:00
+1997-09-16T13:40:00
+1997-09-16T14:00:00
+1997-09-16T14:20:00
+1997-09-16T14:40:00
+1997-09-16T15:00:00
+1997-09-16T15:20:00
+1997-09-16T15:40:00
+1997-09-16T16:00:00
+1997-09-16T16:20:00
+1997-09-16T16:40:00
+1997-09-17T09:00:00
+1997-09-17T09:20:00
+1997-09-17T09:40:00
+1997-09-17T10:00:00
+1997-09-17T10:20:00
+1997-09-17T10:40:00
+1997-09-17T11:00:00
+1997-09-17T11:20:00
+1997-09-17T11:40:00
+1997-09-17T12:00:00
+1997-09-17T12:20:00
+1997-09-17T12:40:00
+1997-09-17T13:00:00
+1997-09-17T13:20:00
+1997-09-17T13:40:00
+1997-09-17T14:00:00
+1997-09-17T14:20:00
+1997-09-17T14:40:00
+1997-09-17T15:00:00
+1997-09-17T15:20:00
+1997-09-17T15:40:00
+1997-09-17T16:00:00
+1997-09-17T16:20:00
+1997-09-17T16:40:00
+1997-09-18T09:00:00
+1997-09-18T09:20:00
+1997-09-18T09:40:00
+1997-09-18T10:00:00
+1997-09-18T10:20:00
+1997-09-18T10:40:00
+1997-09-18T11:00:00
+1997-09-18T11:20:00
+1997-09-18T11:40:00
+1997-09-18T12:00:00
+1997-09-18T12:20:00
+1997-09-18T12:40:00
+1997-09-18T13:00:00
+1997-09-18T13:20:00
+1997-09-18T13:40:00
+1997-09-18T14:00:00
+1997-09-18T14:20:00
+1997-09-18T14:40:00
+1997-09-18T15:00:00
+1997-09-18T15:20:00
+1997-09-18T15:40:00
+1997-09-18T16:00:00
+1997-09-18T16:20:00
+1997-09-18T16:40:00
+1997-09-19T09:00:00
+1997-09-19T09:20:00
+1997-09-19T09:40:00
+1997-09-19T10:00:00
+1997-09-19T10:20:00
+1997-09-19T10:40:00
+1997-09-19T11:00:00
+1997-09-19T11:20:00
+1997-09-19T11:40:00
+1997-09-19T12:00:00
+1997-09-19T12:20:00
+1997-09-19T12:40:00
+1997-09-19T13:00:00
+1997-09-19T13:20:00
+1997-09-19T13:40:00
+1997-09-19T14:00:00
+1997-09-19T14:20:00
+1997-09-19T14:40:00
+1997-09-19T15:00:00
+1997-09-19T15:20:00
+1997-09-19T15:40:00
+1997-09-19T16:00:00
+1997-09-19T16:20:00
+1997-09-19T16:40:00
+1997-09-20T09:00:00
+1997-09-20T09:20:00
+1997-09-20T09:40:00
+1997-09-20T10:00:00
+1997-09-20T10:20:00
+1997-09-20T10:40:00
+1997-09-20T11:00:00
+1997-09-20T11:20:00
+1997-09-20T11:40:00
+1997-09-20T12:00:00
+1997-09-20T12:20:00
+1997-09-20T12:40:00
+1997-09-20T13:00:00
+1997-09-20T13:20:00
+1997-09-20T13:40:00
+1997-09-20T14:00:00
+1997-09-20T14:20:00
+1997-09-20T14:40:00
+1997-09-20T15:00:00
+1997-09-20T15:20:00
+1997-09-20T15:40:00
+1997-09-20T16:00:00
+1997-09-20T16:20:00
+1997-09-20T16:40:00
+1997-09-21T09:00:00
+1997-09-21T09:20:00
+1997-09-21T09:40:00
+1997-09-21T10:00:00
+1997-09-21T10:20:00
+1997-09-21T10:40:00
+1997-09-21T11:00:00
+1997-09-21T11:20:00
+1997-09-21T11:40:00
+1997-09-21T12:00:00
+1997-09-21T12:20:00
+1997-09-21T12:40:00
+1997-09-21T13:00:00
+1997-09-21T13:20:00
+1997-09-21T13:40:00
+1997-09-21T14:00:00
+1997-09-21T14:20:00
+1997-09-21T14:40:00
+1997-09-21T15:00:00
+1997-09-21T15:20:00
+1997-09-21T15:40:00
+1997-09-21T16:00:00
+1997-09-21T16:20:00
+1997-09-21T16:40:00
+1997-09-22T09:00:00
+1997-09-22T09:20:00
+1997-09-22T09:40:00
+1997-09-22T10:00:00
+1997-09-22T10:20:00
+1997-09-22T10:40:00
+1997-09-22T11:00:00
+1997-09-22T11:20:00
+1997-09-22T11:40:00
+1997-09-22T12:00:00
+1997-09-22T12:20:00
+1997-09-22T12:40:00
+1997-09-22T13:00:00
+1997-09-22T13:20:00
+1997-09-22T13:40:00
+1997-09-22T14:00:00
+1997-09-22T14:20:00
+1997-09-22T14:40:00
+1997-09-22T15:00:00
+1997-09-22T15:20:00
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase38.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase38.ics.prev.ref
new file mode 100644
index 000000000..c7cffef1b
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase38.ics.prev.ref
@@ -0,0 +1,500 @@
+2010-12-31T16:40:00
+2010-12-31T16:20:00
+2010-12-31T16:00:00
+2010-12-31T15:40:00
+2010-12-31T15:20:00
+2010-12-31T15:00:00
+2010-12-31T14:40:00
+2010-12-31T14:20:00
+2010-12-31T14:00:00
+2010-12-31T13:40:00
+2010-12-31T13:20:00
+2010-12-31T13:00:00
+2010-12-31T12:40:00
+2010-12-31T12:20:00
+2010-12-31T12:00:00
+2010-12-31T11:40:00
+2010-12-31T11:20:00
+2010-12-31T11:00:00
+2010-12-31T10:40:00
+2010-12-31T10:20:00
+2010-12-31T10:00:00
+2010-12-31T09:40:00
+2010-12-31T09:20:00
+2010-12-31T09:00:00
+2010-12-30T16:40:00
+2010-12-30T16:20:00
+2010-12-30T16:00:00
+2010-12-30T15:40:00
+2010-12-30T15:20:00
+2010-12-30T15:00:00
+2010-12-30T14:40:00
+2010-12-30T14:20:00
+2010-12-30T14:00:00
+2010-12-30T13:40:00
+2010-12-30T13:20:00
+2010-12-30T13:00:00
+2010-12-30T12:40:00
+2010-12-30T12:20:00
+2010-12-30T12:00:00
+2010-12-30T11:40:00
+2010-12-30T11:20:00
+2010-12-30T11:00:00
+2010-12-30T10:40:00
+2010-12-30T10:20:00
+2010-12-30T10:00:00
+2010-12-30T09:40:00
+2010-12-30T09:20:00
+2010-12-30T09:00:00
+2010-12-29T16:40:00
+2010-12-29T16:20:00
+2010-12-29T16:00:00
+2010-12-29T15:40:00
+2010-12-29T15:20:00
+2010-12-29T15:00:00
+2010-12-29T14:40:00
+2010-12-29T14:20:00
+2010-12-29T14:00:00
+2010-12-29T13:40:00
+2010-12-29T13:20:00
+2010-12-29T13:00:00
+2010-12-29T12:40:00
+2010-12-29T12:20:00
+2010-12-29T12:00:00
+2010-12-29T11:40:00
+2010-12-29T11:20:00
+2010-12-29T11:00:00
+2010-12-29T10:40:00
+2010-12-29T10:20:00
+2010-12-29T10:00:00
+2010-12-29T09:40:00
+2010-12-29T09:20:00
+2010-12-29T09:00:00
+2010-12-28T16:40:00
+2010-12-28T16:20:00
+2010-12-28T16:00:00
+2010-12-28T15:40:00
+2010-12-28T15:20:00
+2010-12-28T15:00:00
+2010-12-28T14:40:00
+2010-12-28T14:20:00
+2010-12-28T14:00:00
+2010-12-28T13:40:00
+2010-12-28T13:20:00
+2010-12-28T13:00:00
+2010-12-28T12:40:00
+2010-12-28T12:20:00
+2010-12-28T12:00:00
+2010-12-28T11:40:00
+2010-12-28T11:20:00
+2010-12-28T11:00:00
+2010-12-28T10:40:00
+2010-12-28T10:20:00
+2010-12-28T10:00:00
+2010-12-28T09:40:00
+2010-12-28T09:20:00
+2010-12-28T09:00:00
+2010-12-27T16:40:00
+2010-12-27T16:20:00
+2010-12-27T16:00:00
+2010-12-27T15:40:00
+2010-12-27T15:20:00
+2010-12-27T15:00:00
+2010-12-27T14:40:00
+2010-12-27T14:20:00
+2010-12-27T14:00:00
+2010-12-27T13:40:00
+2010-12-27T13:20:00
+2010-12-27T13:00:00
+2010-12-27T12:40:00
+2010-12-27T12:20:00
+2010-12-27T12:00:00
+2010-12-27T11:40:00
+2010-12-27T11:20:00
+2010-12-27T11:00:00
+2010-12-27T10:40:00
+2010-12-27T10:20:00
+2010-12-27T10:00:00
+2010-12-27T09:40:00
+2010-12-27T09:20:00
+2010-12-27T09:00:00
+2010-12-26T16:40:00
+2010-12-26T16:20:00
+2010-12-26T16:00:00
+2010-12-26T15:40:00
+2010-12-26T15:20:00
+2010-12-26T15:00:00
+2010-12-26T14:40:00
+2010-12-26T14:20:00
+2010-12-26T14:00:00
+2010-12-26T13:40:00
+2010-12-26T13:20:00
+2010-12-26T13:00:00
+2010-12-26T12:40:00
+2010-12-26T12:20:00
+2010-12-26T12:00:00
+2010-12-26T11:40:00
+2010-12-26T11:20:00
+2010-12-26T11:00:00
+2010-12-26T10:40:00
+2010-12-26T10:20:00
+2010-12-26T10:00:00
+2010-12-26T09:40:00
+2010-12-26T09:20:00
+2010-12-26T09:00:00
+2010-12-25T16:40:00
+2010-12-25T16:20:00
+2010-12-25T16:00:00
+2010-12-25T15:40:00
+2010-12-25T15:20:00
+2010-12-25T15:00:00
+2010-12-25T14:40:00
+2010-12-25T14:20:00
+2010-12-25T14:00:00
+2010-12-25T13:40:00
+2010-12-25T13:20:00
+2010-12-25T13:00:00
+2010-12-25T12:40:00
+2010-12-25T12:20:00
+2010-12-25T12:00:00
+2010-12-25T11:40:00
+2010-12-25T11:20:00
+2010-12-25T11:00:00
+2010-12-25T10:40:00
+2010-12-25T10:20:00
+2010-12-25T10:00:00
+2010-12-25T09:40:00
+2010-12-25T09:20:00
+2010-12-25T09:00:00
+2010-12-24T16:40:00
+2010-12-24T16:20:00
+2010-12-24T16:00:00
+2010-12-24T15:40:00
+2010-12-24T15:20:00
+2010-12-24T15:00:00
+2010-12-24T14:40:00
+2010-12-24T14:20:00
+2010-12-24T14:00:00
+2010-12-24T13:40:00
+2010-12-24T13:20:00
+2010-12-24T13:00:00
+2010-12-24T12:40:00
+2010-12-24T12:20:00
+2010-12-24T12:00:00
+2010-12-24T11:40:00
+2010-12-24T11:20:00
+2010-12-24T11:00:00
+2010-12-24T10:40:00
+2010-12-24T10:20:00
+2010-12-24T10:00:00
+2010-12-24T09:40:00
+2010-12-24T09:20:00
+2010-12-24T09:00:00
+2010-12-23T16:40:00
+2010-12-23T16:20:00
+2010-12-23T16:00:00
+2010-12-23T15:40:00
+2010-12-23T15:20:00
+2010-12-23T15:00:00
+2010-12-23T14:40:00
+2010-12-23T14:20:00
+2010-12-23T14:00:00
+2010-12-23T13:40:00
+2010-12-23T13:20:00
+2010-12-23T13:00:00
+2010-12-23T12:40:00
+2010-12-23T12:20:00
+2010-12-23T12:00:00
+2010-12-23T11:40:00
+2010-12-23T11:20:00
+2010-12-23T11:00:00
+2010-12-23T10:40:00
+2010-12-23T10:20:00
+2010-12-23T10:00:00
+2010-12-23T09:40:00
+2010-12-23T09:20:00
+2010-12-23T09:00:00
+2010-12-22T16:40:00
+2010-12-22T16:20:00
+2010-12-22T16:00:00
+2010-12-22T15:40:00
+2010-12-22T15:20:00
+2010-12-22T15:00:00
+2010-12-22T14:40:00
+2010-12-22T14:20:00
+2010-12-22T14:00:00
+2010-12-22T13:40:00
+2010-12-22T13:20:00
+2010-12-22T13:00:00
+2010-12-22T12:40:00
+2010-12-22T12:20:00
+2010-12-22T12:00:00
+2010-12-22T11:40:00
+2010-12-22T11:20:00
+2010-12-22T11:00:00
+2010-12-22T10:40:00
+2010-12-22T10:20:00
+2010-12-22T10:00:00
+2010-12-22T09:40:00
+2010-12-22T09:20:00
+2010-12-22T09:00:00
+2010-12-21T16:40:00
+2010-12-21T16:20:00
+2010-12-21T16:00:00
+2010-12-21T15:40:00
+2010-12-21T15:20:00
+2010-12-21T15:00:00
+2010-12-21T14:40:00
+2010-12-21T14:20:00
+2010-12-21T14:00:00
+2010-12-21T13:40:00
+2010-12-21T13:20:00
+2010-12-21T13:00:00
+2010-12-21T12:40:00
+2010-12-21T12:20:00
+2010-12-21T12:00:00
+2010-12-21T11:40:00
+2010-12-21T11:20:00
+2010-12-21T11:00:00
+2010-12-21T10:40:00
+2010-12-21T10:20:00
+2010-12-21T10:00:00
+2010-12-21T09:40:00
+2010-12-21T09:20:00
+2010-12-21T09:00:00
+2010-12-20T16:40:00
+2010-12-20T16:20:00
+2010-12-20T16:00:00
+2010-12-20T15:40:00
+2010-12-20T15:20:00
+2010-12-20T15:00:00
+2010-12-20T14:40:00
+2010-12-20T14:20:00
+2010-12-20T14:00:00
+2010-12-20T13:40:00
+2010-12-20T13:20:00
+2010-12-20T13:00:00
+2010-12-20T12:40:00
+2010-12-20T12:20:00
+2010-12-20T12:00:00
+2010-12-20T11:40:00
+2010-12-20T11:20:00
+2010-12-20T11:00:00
+2010-12-20T10:40:00
+2010-12-20T10:20:00
+2010-12-20T10:00:00
+2010-12-20T09:40:00
+2010-12-20T09:20:00
+2010-12-20T09:00:00
+2010-12-19T16:40:00
+2010-12-19T16:20:00
+2010-12-19T16:00:00
+2010-12-19T15:40:00
+2010-12-19T15:20:00
+2010-12-19T15:00:00
+2010-12-19T14:40:00
+2010-12-19T14:20:00
+2010-12-19T14:00:00
+2010-12-19T13:40:00
+2010-12-19T13:20:00
+2010-12-19T13:00:00
+2010-12-19T12:40:00
+2010-12-19T12:20:00
+2010-12-19T12:00:00
+2010-12-19T11:40:00
+2010-12-19T11:20:00
+2010-12-19T11:00:00
+2010-12-19T10:40:00
+2010-12-19T10:20:00
+2010-12-19T10:00:00
+2010-12-19T09:40:00
+2010-12-19T09:20:00
+2010-12-19T09:00:00
+2010-12-18T16:40:00
+2010-12-18T16:20:00
+2010-12-18T16:00:00
+2010-12-18T15:40:00
+2010-12-18T15:20:00
+2010-12-18T15:00:00
+2010-12-18T14:40:00
+2010-12-18T14:20:00
+2010-12-18T14:00:00
+2010-12-18T13:40:00
+2010-12-18T13:20:00
+2010-12-18T13:00:00
+2010-12-18T12:40:00
+2010-12-18T12:20:00
+2010-12-18T12:00:00
+2010-12-18T11:40:00
+2010-12-18T11:20:00
+2010-12-18T11:00:00
+2010-12-18T10:40:00
+2010-12-18T10:20:00
+2010-12-18T10:00:00
+2010-12-18T09:40:00
+2010-12-18T09:20:00
+2010-12-18T09:00:00
+2010-12-17T16:40:00
+2010-12-17T16:20:00
+2010-12-17T16:00:00
+2010-12-17T15:40:00
+2010-12-17T15:20:00
+2010-12-17T15:00:00
+2010-12-17T14:40:00
+2010-12-17T14:20:00
+2010-12-17T14:00:00
+2010-12-17T13:40:00
+2010-12-17T13:20:00
+2010-12-17T13:00:00
+2010-12-17T12:40:00
+2010-12-17T12:20:00
+2010-12-17T12:00:00
+2010-12-17T11:40:00
+2010-12-17T11:20:00
+2010-12-17T11:00:00
+2010-12-17T10:40:00
+2010-12-17T10:20:00
+2010-12-17T10:00:00
+2010-12-17T09:40:00
+2010-12-17T09:20:00
+2010-12-17T09:00:00
+2010-12-16T16:40:00
+2010-12-16T16:20:00
+2010-12-16T16:00:00
+2010-12-16T15:40:00
+2010-12-16T15:20:00
+2010-12-16T15:00:00
+2010-12-16T14:40:00
+2010-12-16T14:20:00
+2010-12-16T14:00:00
+2010-12-16T13:40:00
+2010-12-16T13:20:00
+2010-12-16T13:00:00
+2010-12-16T12:40:00
+2010-12-16T12:20:00
+2010-12-16T12:00:00
+2010-12-16T11:40:00
+2010-12-16T11:20:00
+2010-12-16T11:00:00
+2010-12-16T10:40:00
+2010-12-16T10:20:00
+2010-12-16T10:00:00
+2010-12-16T09:40:00
+2010-12-16T09:20:00
+2010-12-16T09:00:00
+2010-12-15T16:40:00
+2010-12-15T16:20:00
+2010-12-15T16:00:00
+2010-12-15T15:40:00
+2010-12-15T15:20:00
+2010-12-15T15:00:00
+2010-12-15T14:40:00
+2010-12-15T14:20:00
+2010-12-15T14:00:00
+2010-12-15T13:40:00
+2010-12-15T13:20:00
+2010-12-15T13:00:00
+2010-12-15T12:40:00
+2010-12-15T12:20:00
+2010-12-15T12:00:00
+2010-12-15T11:40:00
+2010-12-15T11:20:00
+2010-12-15T11:00:00
+2010-12-15T10:40:00
+2010-12-15T10:20:00
+2010-12-15T10:00:00
+2010-12-15T09:40:00
+2010-12-15T09:20:00
+2010-12-15T09:00:00
+2010-12-14T16:40:00
+2010-12-14T16:20:00
+2010-12-14T16:00:00
+2010-12-14T15:40:00
+2010-12-14T15:20:00
+2010-12-14T15:00:00
+2010-12-14T14:40:00
+2010-12-14T14:20:00
+2010-12-14T14:00:00
+2010-12-14T13:40:00
+2010-12-14T13:20:00
+2010-12-14T13:00:00
+2010-12-14T12:40:00
+2010-12-14T12:20:00
+2010-12-14T12:00:00
+2010-12-14T11:40:00
+2010-12-14T11:20:00
+2010-12-14T11:00:00
+2010-12-14T10:40:00
+2010-12-14T10:20:00
+2010-12-14T10:00:00
+2010-12-14T09:40:00
+2010-12-14T09:20:00
+2010-12-14T09:00:00
+2010-12-13T16:40:00
+2010-12-13T16:20:00
+2010-12-13T16:00:00
+2010-12-13T15:40:00
+2010-12-13T15:20:00
+2010-12-13T15:00:00
+2010-12-13T14:40:00
+2010-12-13T14:20:00
+2010-12-13T14:00:00
+2010-12-13T13:40:00
+2010-12-13T13:20:00
+2010-12-13T13:00:00
+2010-12-13T12:40:00
+2010-12-13T12:20:00
+2010-12-13T12:00:00
+2010-12-13T11:40:00
+2010-12-13T11:20:00
+2010-12-13T11:00:00
+2010-12-13T10:40:00
+2010-12-13T10:20:00
+2010-12-13T10:00:00
+2010-12-13T09:40:00
+2010-12-13T09:20:00
+2010-12-13T09:00:00
+2010-12-12T16:40:00
+2010-12-12T16:20:00
+2010-12-12T16:00:00
+2010-12-12T15:40:00
+2010-12-12T15:20:00
+2010-12-12T15:00:00
+2010-12-12T14:40:00
+2010-12-12T14:20:00
+2010-12-12T14:00:00
+2010-12-12T13:40:00
+2010-12-12T13:20:00
+2010-12-12T13:00:00
+2010-12-12T12:40:00
+2010-12-12T12:20:00
+2010-12-12T12:00:00
+2010-12-12T11:40:00
+2010-12-12T11:20:00
+2010-12-12T11:00:00
+2010-12-12T10:40:00
+2010-12-12T10:20:00
+2010-12-12T10:00:00
+2010-12-12T09:40:00
+2010-12-12T09:20:00
+2010-12-12T09:00:00
+2010-12-11T16:40:00
+2010-12-11T16:20:00
+2010-12-11T16:00:00
+2010-12-11T15:40:00
+2010-12-11T15:20:00
+2010-12-11T15:00:00
+2010-12-11T14:40:00
+2010-12-11T14:20:00
+2010-12-11T14:00:00
+2010-12-11T13:40:00
+2010-12-11T13:20:00
+2010-12-11T13:00:00
+2010-12-11T12:40:00
+2010-12-11T12:20:00
+2010-12-11T12:00:00
+2010-12-11T11:40:00
+2010-12-11T11:20:00
+2010-12-11T11:00:00
+2010-12-11T10:40:00
+2010-12-11T10:20:00
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase38.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase38.ics.recurson.ref
new file mode 100644
index 000000000..3fe99758b
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase38.ics.recurson.ref
@@ -0,0 +1,4869 @@
+1997-09-02
+1997-09-03
+1997-09-04
+1997-09-05
+1997-09-06
+1997-09-07
+1997-09-08
+1997-09-09
+1997-09-10
+1997-09-11
+1997-09-12
+1997-09-13
+1997-09-14
+1997-09-15
+1997-09-16
+1997-09-17
+1997-09-18
+1997-09-19
+1997-09-20
+1997-09-21
+1997-09-22
+1997-09-23
+1997-09-24
+1997-09-25
+1997-09-26
+1997-09-27
+1997-09-28
+1997-09-29
+1997-09-30
+1997-10-01
+1997-10-02
+1997-10-03
+1997-10-04
+1997-10-05
+1997-10-06
+1997-10-07
+1997-10-08
+1997-10-09
+1997-10-10
+1997-10-11
+1997-10-12
+1997-10-13
+1997-10-14
+1997-10-15
+1997-10-16
+1997-10-17
+1997-10-18
+1997-10-19
+1997-10-20
+1997-10-21
+1997-10-22
+1997-10-23
+1997-10-24
+1997-10-25
+1997-10-26
+1997-10-27
+1997-10-28
+1997-10-29
+1997-10-30
+1997-10-31
+1997-11-01
+1997-11-02
+1997-11-03
+1997-11-04
+1997-11-05
+1997-11-06
+1997-11-07
+1997-11-08
+1997-11-09
+1997-11-10
+1997-11-11
+1997-11-12
+1997-11-13
+1997-11-14
+1997-11-15
+1997-11-16
+1997-11-17
+1997-11-18
+1997-11-19
+1997-11-20
+1997-11-21
+1997-11-22
+1997-11-23
+1997-11-24
+1997-11-25
+1997-11-26
+1997-11-27
+1997-11-28
+1997-11-29
+1997-11-30
+1997-12-01
+1997-12-02
+1997-12-03
+1997-12-04
+1997-12-05
+1997-12-06
+1997-12-07
+1997-12-08
+1997-12-09
+1997-12-10
+1997-12-11
+1997-12-12
+1997-12-13
+1997-12-14
+1997-12-15
+1997-12-16
+1997-12-17
+1997-12-18
+1997-12-19
+1997-12-20
+1997-12-21
+1997-12-22
+1997-12-23
+1997-12-24
+1997-12-25
+1997-12-26
+1997-12-27
+1997-12-28
+1997-12-29
+1997-12-30
+1997-12-31
+1998-01-01
+1998-01-02
+1998-01-03
+1998-01-04
+1998-01-05
+1998-01-06
+1998-01-07
+1998-01-08
+1998-01-09
+1998-01-10
+1998-01-11
+1998-01-12
+1998-01-13
+1998-01-14
+1998-01-15
+1998-01-16
+1998-01-17
+1998-01-18
+1998-01-19
+1998-01-20
+1998-01-21
+1998-01-22
+1998-01-23
+1998-01-24
+1998-01-25
+1998-01-26
+1998-01-27
+1998-01-28
+1998-01-29
+1998-01-30
+1998-01-31
+1998-02-01
+1998-02-02
+1998-02-03
+1998-02-04
+1998-02-05
+1998-02-06
+1998-02-07
+1998-02-08
+1998-02-09
+1998-02-10
+1998-02-11
+1998-02-12
+1998-02-13
+1998-02-14
+1998-02-15
+1998-02-16
+1998-02-17
+1998-02-18
+1998-02-19
+1998-02-20
+1998-02-21
+1998-02-22
+1998-02-23
+1998-02-24
+1998-02-25
+1998-02-26
+1998-02-27
+1998-02-28
+1998-03-01
+1998-03-02
+1998-03-03
+1998-03-04
+1998-03-05
+1998-03-06
+1998-03-07
+1998-03-08
+1998-03-09
+1998-03-10
+1998-03-11
+1998-03-12
+1998-03-13
+1998-03-14
+1998-03-15
+1998-03-16
+1998-03-17
+1998-03-18
+1998-03-19
+1998-03-20
+1998-03-21
+1998-03-22
+1998-03-23
+1998-03-24
+1998-03-25
+1998-03-26
+1998-03-27
+1998-03-28
+1998-03-29
+1998-03-30
+1998-03-31
+1998-04-01
+1998-04-02
+1998-04-03
+1998-04-04
+1998-04-05
+1998-04-06
+1998-04-07
+1998-04-08
+1998-04-09
+1998-04-10
+1998-04-11
+1998-04-12
+1998-04-13
+1998-04-14
+1998-04-15
+1998-04-16
+1998-04-17
+1998-04-18
+1998-04-19
+1998-04-20
+1998-04-21
+1998-04-22
+1998-04-23
+1998-04-24
+1998-04-25
+1998-04-26
+1998-04-27
+1998-04-28
+1998-04-29
+1998-04-30
+1998-05-01
+1998-05-02
+1998-05-03
+1998-05-04
+1998-05-05
+1998-05-06
+1998-05-07
+1998-05-08
+1998-05-09
+1998-05-10
+1998-05-11
+1998-05-12
+1998-05-13
+1998-05-14
+1998-05-15
+1998-05-16
+1998-05-17
+1998-05-18
+1998-05-19
+1998-05-20
+1998-05-21
+1998-05-22
+1998-05-23
+1998-05-24
+1998-05-25
+1998-05-26
+1998-05-27
+1998-05-28
+1998-05-29
+1998-05-30
+1998-05-31
+1998-06-01
+1998-06-02
+1998-06-03
+1998-06-04
+1998-06-05
+1998-06-06
+1998-06-07
+1998-06-08
+1998-06-09
+1998-06-10
+1998-06-11
+1998-06-12
+1998-06-13
+1998-06-14
+1998-06-15
+1998-06-16
+1998-06-17
+1998-06-18
+1998-06-19
+1998-06-20
+1998-06-21
+1998-06-22
+1998-06-23
+1998-06-24
+1998-06-25
+1998-06-26
+1998-06-27
+1998-06-28
+1998-06-29
+1998-06-30
+1998-07-01
+1998-07-02
+1998-07-03
+1998-07-04
+1998-07-05
+1998-07-06
+1998-07-07
+1998-07-08
+1998-07-09
+1998-07-10
+1998-07-11
+1998-07-12
+1998-07-13
+1998-07-14
+1998-07-15
+1998-07-16
+1998-07-17
+1998-07-18
+1998-07-19
+1998-07-20
+1998-07-21
+1998-07-22
+1998-07-23
+1998-07-24
+1998-07-25
+1998-07-26
+1998-07-27
+1998-07-28
+1998-07-29
+1998-07-30
+1998-07-31
+1998-08-01
+1998-08-02
+1998-08-03
+1998-08-04
+1998-08-05
+1998-08-06
+1998-08-07
+1998-08-08
+1998-08-09
+1998-08-10
+1998-08-11
+1998-08-12
+1998-08-13
+1998-08-14
+1998-08-15
+1998-08-16
+1998-08-17
+1998-08-18
+1998-08-19
+1998-08-20
+1998-08-21
+1998-08-22
+1998-08-23
+1998-08-24
+1998-08-25
+1998-08-26
+1998-08-27
+1998-08-28
+1998-08-29
+1998-08-30
+1998-08-31
+1998-09-01
+1998-09-02
+1998-09-03
+1998-09-04
+1998-09-05
+1998-09-06
+1998-09-07
+1998-09-08
+1998-09-09
+1998-09-10
+1998-09-11
+1998-09-12
+1998-09-13
+1998-09-14
+1998-09-15
+1998-09-16
+1998-09-17
+1998-09-18
+1998-09-19
+1998-09-20
+1998-09-21
+1998-09-22
+1998-09-23
+1998-09-24
+1998-09-25
+1998-09-26
+1998-09-27
+1998-09-28
+1998-09-29
+1998-09-30
+1998-10-01
+1998-10-02
+1998-10-03
+1998-10-04
+1998-10-05
+1998-10-06
+1998-10-07
+1998-10-08
+1998-10-09
+1998-10-10
+1998-10-11
+1998-10-12
+1998-10-13
+1998-10-14
+1998-10-15
+1998-10-16
+1998-10-17
+1998-10-18
+1998-10-19
+1998-10-20
+1998-10-21
+1998-10-22
+1998-10-23
+1998-10-24
+1998-10-25
+1998-10-26
+1998-10-27
+1998-10-28
+1998-10-29
+1998-10-30
+1998-10-31
+1998-11-01
+1998-11-02
+1998-11-03
+1998-11-04
+1998-11-05
+1998-11-06
+1998-11-07
+1998-11-08
+1998-11-09
+1998-11-10
+1998-11-11
+1998-11-12
+1998-11-13
+1998-11-14
+1998-11-15
+1998-11-16
+1998-11-17
+1998-11-18
+1998-11-19
+1998-11-20
+1998-11-21
+1998-11-22
+1998-11-23
+1998-11-24
+1998-11-25
+1998-11-26
+1998-11-27
+1998-11-28
+1998-11-29
+1998-11-30
+1998-12-01
+1998-12-02
+1998-12-03
+1998-12-04
+1998-12-05
+1998-12-06
+1998-12-07
+1998-12-08
+1998-12-09
+1998-12-10
+1998-12-11
+1998-12-12
+1998-12-13
+1998-12-14
+1998-12-15
+1998-12-16
+1998-12-17
+1998-12-18
+1998-12-19
+1998-12-20
+1998-12-21
+1998-12-22
+1998-12-23
+1998-12-24
+1998-12-25
+1998-12-26
+1998-12-27
+1998-12-28
+1998-12-29
+1998-12-30
+1998-12-31
+1999-01-01
+1999-01-02
+1999-01-03
+1999-01-04
+1999-01-05
+1999-01-06
+1999-01-07
+1999-01-08
+1999-01-09
+1999-01-10
+1999-01-11
+1999-01-12
+1999-01-13
+1999-01-14
+1999-01-15
+1999-01-16
+1999-01-17
+1999-01-18
+1999-01-19
+1999-01-20
+1999-01-21
+1999-01-22
+1999-01-23
+1999-01-24
+1999-01-25
+1999-01-26
+1999-01-27
+1999-01-28
+1999-01-29
+1999-01-30
+1999-01-31
+1999-02-01
+1999-02-02
+1999-02-03
+1999-02-04
+1999-02-05
+1999-02-06
+1999-02-07
+1999-02-08
+1999-02-09
+1999-02-10
+1999-02-11
+1999-02-12
+1999-02-13
+1999-02-14
+1999-02-15
+1999-02-16
+1999-02-17
+1999-02-18
+1999-02-19
+1999-02-20
+1999-02-21
+1999-02-22
+1999-02-23
+1999-02-24
+1999-02-25
+1999-02-26
+1999-02-27
+1999-02-28
+1999-03-01
+1999-03-02
+1999-03-03
+1999-03-04
+1999-03-05
+1999-03-06
+1999-03-07
+1999-03-08
+1999-03-09
+1999-03-10
+1999-03-11
+1999-03-12
+1999-03-13
+1999-03-14
+1999-03-15
+1999-03-16
+1999-03-17
+1999-03-18
+1999-03-19
+1999-03-20
+1999-03-21
+1999-03-22
+1999-03-23
+1999-03-24
+1999-03-25
+1999-03-26
+1999-03-27
+1999-03-28
+1999-03-29
+1999-03-30
+1999-03-31
+1999-04-01
+1999-04-02
+1999-04-03
+1999-04-04
+1999-04-05
+1999-04-06
+1999-04-07
+1999-04-08
+1999-04-09
+1999-04-10
+1999-04-11
+1999-04-12
+1999-04-13
+1999-04-14
+1999-04-15
+1999-04-16
+1999-04-17
+1999-04-18
+1999-04-19
+1999-04-20
+1999-04-21
+1999-04-22
+1999-04-23
+1999-04-24
+1999-04-25
+1999-04-26
+1999-04-27
+1999-04-28
+1999-04-29
+1999-04-30
+1999-05-01
+1999-05-02
+1999-05-03
+1999-05-04
+1999-05-05
+1999-05-06
+1999-05-07
+1999-05-08
+1999-05-09
+1999-05-10
+1999-05-11
+1999-05-12
+1999-05-13
+1999-05-14
+1999-05-15
+1999-05-16
+1999-05-17
+1999-05-18
+1999-05-19
+1999-05-20
+1999-05-21
+1999-05-22
+1999-05-23
+1999-05-24
+1999-05-25
+1999-05-26
+1999-05-27
+1999-05-28
+1999-05-29
+1999-05-30
+1999-05-31
+1999-06-01
+1999-06-02
+1999-06-03
+1999-06-04
+1999-06-05
+1999-06-06
+1999-06-07
+1999-06-08
+1999-06-09
+1999-06-10
+1999-06-11
+1999-06-12
+1999-06-13
+1999-06-14
+1999-06-15
+1999-06-16
+1999-06-17
+1999-06-18
+1999-06-19
+1999-06-20
+1999-06-21
+1999-06-22
+1999-06-23
+1999-06-24
+1999-06-25
+1999-06-26
+1999-06-27
+1999-06-28
+1999-06-29
+1999-06-30
+1999-07-01
+1999-07-02
+1999-07-03
+1999-07-04
+1999-07-05
+1999-07-06
+1999-07-07
+1999-07-08
+1999-07-09
+1999-07-10
+1999-07-11
+1999-07-12
+1999-07-13
+1999-07-14
+1999-07-15
+1999-07-16
+1999-07-17
+1999-07-18
+1999-07-19
+1999-07-20
+1999-07-21
+1999-07-22
+1999-07-23
+1999-07-24
+1999-07-25
+1999-07-26
+1999-07-27
+1999-07-28
+1999-07-29
+1999-07-30
+1999-07-31
+1999-08-01
+1999-08-02
+1999-08-03
+1999-08-04
+1999-08-05
+1999-08-06
+1999-08-07
+1999-08-08
+1999-08-09
+1999-08-10
+1999-08-11
+1999-08-12
+1999-08-13
+1999-08-14
+1999-08-15
+1999-08-16
+1999-08-17
+1999-08-18
+1999-08-19
+1999-08-20
+1999-08-21
+1999-08-22
+1999-08-23
+1999-08-24
+1999-08-25
+1999-08-26
+1999-08-27
+1999-08-28
+1999-08-29
+1999-08-30
+1999-08-31
+1999-09-01
+1999-09-02
+1999-09-03
+1999-09-04
+1999-09-05
+1999-09-06
+1999-09-07
+1999-09-08
+1999-09-09
+1999-09-10
+1999-09-11
+1999-09-12
+1999-09-13
+1999-09-14
+1999-09-15
+1999-09-16
+1999-09-17
+1999-09-18
+1999-09-19
+1999-09-20
+1999-09-21
+1999-09-22
+1999-09-23
+1999-09-24
+1999-09-25
+1999-09-26
+1999-09-27
+1999-09-28
+1999-09-29
+1999-09-30
+1999-10-01
+1999-10-02
+1999-10-03
+1999-10-04
+1999-10-05
+1999-10-06
+1999-10-07
+1999-10-08
+1999-10-09
+1999-10-10
+1999-10-11
+1999-10-12
+1999-10-13
+1999-10-14
+1999-10-15
+1999-10-16
+1999-10-17
+1999-10-18
+1999-10-19
+1999-10-20
+1999-10-21
+1999-10-22
+1999-10-23
+1999-10-24
+1999-10-25
+1999-10-26
+1999-10-27
+1999-10-28
+1999-10-29
+1999-10-30
+1999-10-31
+1999-11-01
+1999-11-02
+1999-11-03
+1999-11-04
+1999-11-05
+1999-11-06
+1999-11-07
+1999-11-08
+1999-11-09
+1999-11-10
+1999-11-11
+1999-11-12
+1999-11-13
+1999-11-14
+1999-11-15
+1999-11-16
+1999-11-17
+1999-11-18
+1999-11-19
+1999-11-20
+1999-11-21
+1999-11-22
+1999-11-23
+1999-11-24
+1999-11-25
+1999-11-26
+1999-11-27
+1999-11-28
+1999-11-29
+1999-11-30
+1999-12-01
+1999-12-02
+1999-12-03
+1999-12-04
+1999-12-05
+1999-12-06
+1999-12-07
+1999-12-08
+1999-12-09
+1999-12-10
+1999-12-11
+1999-12-12
+1999-12-13
+1999-12-14
+1999-12-15
+1999-12-16
+1999-12-17
+1999-12-18
+1999-12-19
+1999-12-20
+1999-12-21
+1999-12-22
+1999-12-23
+1999-12-24
+1999-12-25
+1999-12-26
+1999-12-27
+1999-12-28
+1999-12-29
+1999-12-30
+1999-12-31
+2000-01-01
+2000-01-02
+2000-01-03
+2000-01-04
+2000-01-05
+2000-01-06
+2000-01-07
+2000-01-08
+2000-01-09
+2000-01-10
+2000-01-11
+2000-01-12
+2000-01-13
+2000-01-14
+2000-01-15
+2000-01-16
+2000-01-17
+2000-01-18
+2000-01-19
+2000-01-20
+2000-01-21
+2000-01-22
+2000-01-23
+2000-01-24
+2000-01-25
+2000-01-26
+2000-01-27
+2000-01-28
+2000-01-29
+2000-01-30
+2000-01-31
+2000-02-01
+2000-02-02
+2000-02-03
+2000-02-04
+2000-02-05
+2000-02-06
+2000-02-07
+2000-02-08
+2000-02-09
+2000-02-10
+2000-02-11
+2000-02-12
+2000-02-13
+2000-02-14
+2000-02-15
+2000-02-16
+2000-02-17
+2000-02-18
+2000-02-19
+2000-02-20
+2000-02-21
+2000-02-22
+2000-02-23
+2000-02-24
+2000-02-25
+2000-02-26
+2000-02-27
+2000-02-28
+2000-02-29
+2000-03-01
+2000-03-02
+2000-03-03
+2000-03-04
+2000-03-05
+2000-03-06
+2000-03-07
+2000-03-08
+2000-03-09
+2000-03-10
+2000-03-11
+2000-03-12
+2000-03-13
+2000-03-14
+2000-03-15
+2000-03-16
+2000-03-17
+2000-03-18
+2000-03-19
+2000-03-20
+2000-03-21
+2000-03-22
+2000-03-23
+2000-03-24
+2000-03-25
+2000-03-26
+2000-03-27
+2000-03-28
+2000-03-29
+2000-03-30
+2000-03-31
+2000-04-01
+2000-04-02
+2000-04-03
+2000-04-04
+2000-04-05
+2000-04-06
+2000-04-07
+2000-04-08
+2000-04-09
+2000-04-10
+2000-04-11
+2000-04-12
+2000-04-13
+2000-04-14
+2000-04-15
+2000-04-16
+2000-04-17
+2000-04-18
+2000-04-19
+2000-04-20
+2000-04-21
+2000-04-22
+2000-04-23
+2000-04-24
+2000-04-25
+2000-04-26
+2000-04-27
+2000-04-28
+2000-04-29
+2000-04-30
+2000-05-01
+2000-05-02
+2000-05-03
+2000-05-04
+2000-05-05
+2000-05-06
+2000-05-07
+2000-05-08
+2000-05-09
+2000-05-10
+2000-05-11
+2000-05-12
+2000-05-13
+2000-05-14
+2000-05-15
+2000-05-16
+2000-05-17
+2000-05-18
+2000-05-19
+2000-05-20
+2000-05-21
+2000-05-22
+2000-05-23
+2000-05-24
+2000-05-25
+2000-05-26
+2000-05-27
+2000-05-28
+2000-05-29
+2000-05-30
+2000-05-31
+2000-06-01
+2000-06-02
+2000-06-03
+2000-06-04
+2000-06-05
+2000-06-06
+2000-06-07
+2000-06-08
+2000-06-09
+2000-06-10
+2000-06-11
+2000-06-12
+2000-06-13
+2000-06-14
+2000-06-15
+2000-06-16
+2000-06-17
+2000-06-18
+2000-06-19
+2000-06-20
+2000-06-21
+2000-06-22
+2000-06-23
+2000-06-24
+2000-06-25
+2000-06-26
+2000-06-27
+2000-06-28
+2000-06-29
+2000-06-30
+2000-07-01
+2000-07-02
+2000-07-03
+2000-07-04
+2000-07-05
+2000-07-06
+2000-07-07
+2000-07-08
+2000-07-09
+2000-07-10
+2000-07-11
+2000-07-12
+2000-07-13
+2000-07-14
+2000-07-15
+2000-07-16
+2000-07-17
+2000-07-18
+2000-07-19
+2000-07-20
+2000-07-21
+2000-07-22
+2000-07-23
+2000-07-24
+2000-07-25
+2000-07-26
+2000-07-27
+2000-07-28
+2000-07-29
+2000-07-30
+2000-07-31
+2000-08-01
+2000-08-02
+2000-08-03
+2000-08-04
+2000-08-05
+2000-08-06
+2000-08-07
+2000-08-08
+2000-08-09
+2000-08-10
+2000-08-11
+2000-08-12
+2000-08-13
+2000-08-14
+2000-08-15
+2000-08-16
+2000-08-17
+2000-08-18
+2000-08-19
+2000-08-20
+2000-08-21
+2000-08-22
+2000-08-23
+2000-08-24
+2000-08-25
+2000-08-26
+2000-08-27
+2000-08-28
+2000-08-29
+2000-08-30
+2000-08-31
+2000-09-01
+2000-09-02
+2000-09-03
+2000-09-04
+2000-09-05
+2000-09-06
+2000-09-07
+2000-09-08
+2000-09-09
+2000-09-10
+2000-09-11
+2000-09-12
+2000-09-13
+2000-09-14
+2000-09-15
+2000-09-16
+2000-09-17
+2000-09-18
+2000-09-19
+2000-09-20
+2000-09-21
+2000-09-22
+2000-09-23
+2000-09-24
+2000-09-25
+2000-09-26
+2000-09-27
+2000-09-28
+2000-09-29
+2000-09-30
+2000-10-01
+2000-10-02
+2000-10-03
+2000-10-04
+2000-10-05
+2000-10-06
+2000-10-07
+2000-10-08
+2000-10-09
+2000-10-10
+2000-10-11
+2000-10-12
+2000-10-13
+2000-10-14
+2000-10-15
+2000-10-16
+2000-10-17
+2000-10-18
+2000-10-19
+2000-10-20
+2000-10-21
+2000-10-22
+2000-10-23
+2000-10-24
+2000-10-25
+2000-10-26
+2000-10-27
+2000-10-28
+2000-10-29
+2000-10-30
+2000-10-31
+2000-11-01
+2000-11-02
+2000-11-03
+2000-11-04
+2000-11-05
+2000-11-06
+2000-11-07
+2000-11-08
+2000-11-09
+2000-11-10
+2000-11-11
+2000-11-12
+2000-11-13
+2000-11-14
+2000-11-15
+2000-11-16
+2000-11-17
+2000-11-18
+2000-11-19
+2000-11-20
+2000-11-21
+2000-11-22
+2000-11-23
+2000-11-24
+2000-11-25
+2000-11-26
+2000-11-27
+2000-11-28
+2000-11-29
+2000-11-30
+2000-12-01
+2000-12-02
+2000-12-03
+2000-12-04
+2000-12-05
+2000-12-06
+2000-12-07
+2000-12-08
+2000-12-09
+2000-12-10
+2000-12-11
+2000-12-12
+2000-12-13
+2000-12-14
+2000-12-15
+2000-12-16
+2000-12-17
+2000-12-18
+2000-12-19
+2000-12-20
+2000-12-21
+2000-12-22
+2000-12-23
+2000-12-24
+2000-12-25
+2000-12-26
+2000-12-27
+2000-12-28
+2000-12-29
+2000-12-30
+2000-12-31
+2001-01-01
+2001-01-02
+2001-01-03
+2001-01-04
+2001-01-05
+2001-01-06
+2001-01-07
+2001-01-08
+2001-01-09
+2001-01-10
+2001-01-11
+2001-01-12
+2001-01-13
+2001-01-14
+2001-01-15
+2001-01-16
+2001-01-17
+2001-01-18
+2001-01-19
+2001-01-20
+2001-01-21
+2001-01-22
+2001-01-23
+2001-01-24
+2001-01-25
+2001-01-26
+2001-01-27
+2001-01-28
+2001-01-29
+2001-01-30
+2001-01-31
+2001-02-01
+2001-02-02
+2001-02-03
+2001-02-04
+2001-02-05
+2001-02-06
+2001-02-07
+2001-02-08
+2001-02-09
+2001-02-10
+2001-02-11
+2001-02-12
+2001-02-13
+2001-02-14
+2001-02-15
+2001-02-16
+2001-02-17
+2001-02-18
+2001-02-19
+2001-02-20
+2001-02-21
+2001-02-22
+2001-02-23
+2001-02-24
+2001-02-25
+2001-02-26
+2001-02-27
+2001-02-28
+2001-03-01
+2001-03-02
+2001-03-03
+2001-03-04
+2001-03-05
+2001-03-06
+2001-03-07
+2001-03-08
+2001-03-09
+2001-03-10
+2001-03-11
+2001-03-12
+2001-03-13
+2001-03-14
+2001-03-15
+2001-03-16
+2001-03-17
+2001-03-18
+2001-03-19
+2001-03-20
+2001-03-21
+2001-03-22
+2001-03-23
+2001-03-24
+2001-03-25
+2001-03-26
+2001-03-27
+2001-03-28
+2001-03-29
+2001-03-30
+2001-03-31
+2001-04-01
+2001-04-02
+2001-04-03
+2001-04-04
+2001-04-05
+2001-04-06
+2001-04-07
+2001-04-08
+2001-04-09
+2001-04-10
+2001-04-11
+2001-04-12
+2001-04-13
+2001-04-14
+2001-04-15
+2001-04-16
+2001-04-17
+2001-04-18
+2001-04-19
+2001-04-20
+2001-04-21
+2001-04-22
+2001-04-23
+2001-04-24
+2001-04-25
+2001-04-26
+2001-04-27
+2001-04-28
+2001-04-29
+2001-04-30
+2001-05-01
+2001-05-02
+2001-05-03
+2001-05-04
+2001-05-05
+2001-05-06
+2001-05-07
+2001-05-08
+2001-05-09
+2001-05-10
+2001-05-11
+2001-05-12
+2001-05-13
+2001-05-14
+2001-05-15
+2001-05-16
+2001-05-17
+2001-05-18
+2001-05-19
+2001-05-20
+2001-05-21
+2001-05-22
+2001-05-23
+2001-05-24
+2001-05-25
+2001-05-26
+2001-05-27
+2001-05-28
+2001-05-29
+2001-05-30
+2001-05-31
+2001-06-01
+2001-06-02
+2001-06-03
+2001-06-04
+2001-06-05
+2001-06-06
+2001-06-07
+2001-06-08
+2001-06-09
+2001-06-10
+2001-06-11
+2001-06-12
+2001-06-13
+2001-06-14
+2001-06-15
+2001-06-16
+2001-06-17
+2001-06-18
+2001-06-19
+2001-06-20
+2001-06-21
+2001-06-22
+2001-06-23
+2001-06-24
+2001-06-25
+2001-06-26
+2001-06-27
+2001-06-28
+2001-06-29
+2001-06-30
+2001-07-01
+2001-07-02
+2001-07-03
+2001-07-04
+2001-07-05
+2001-07-06
+2001-07-07
+2001-07-08
+2001-07-09
+2001-07-10
+2001-07-11
+2001-07-12
+2001-07-13
+2001-07-14
+2001-07-15
+2001-07-16
+2001-07-17
+2001-07-18
+2001-07-19
+2001-07-20
+2001-07-21
+2001-07-22
+2001-07-23
+2001-07-24
+2001-07-25
+2001-07-26
+2001-07-27
+2001-07-28
+2001-07-29
+2001-07-30
+2001-07-31
+2001-08-01
+2001-08-02
+2001-08-03
+2001-08-04
+2001-08-05
+2001-08-06
+2001-08-07
+2001-08-08
+2001-08-09
+2001-08-10
+2001-08-11
+2001-08-12
+2001-08-13
+2001-08-14
+2001-08-15
+2001-08-16
+2001-08-17
+2001-08-18
+2001-08-19
+2001-08-20
+2001-08-21
+2001-08-22
+2001-08-23
+2001-08-24
+2001-08-25
+2001-08-26
+2001-08-27
+2001-08-28
+2001-08-29
+2001-08-30
+2001-08-31
+2001-09-01
+2001-09-02
+2001-09-03
+2001-09-04
+2001-09-05
+2001-09-06
+2001-09-07
+2001-09-08
+2001-09-09
+2001-09-10
+2001-09-11
+2001-09-12
+2001-09-13
+2001-09-14
+2001-09-15
+2001-09-16
+2001-09-17
+2001-09-18
+2001-09-19
+2001-09-20
+2001-09-21
+2001-09-22
+2001-09-23
+2001-09-24
+2001-09-25
+2001-09-26
+2001-09-27
+2001-09-28
+2001-09-29
+2001-09-30
+2001-10-01
+2001-10-02
+2001-10-03
+2001-10-04
+2001-10-05
+2001-10-06
+2001-10-07
+2001-10-08
+2001-10-09
+2001-10-10
+2001-10-11
+2001-10-12
+2001-10-13
+2001-10-14
+2001-10-15
+2001-10-16
+2001-10-17
+2001-10-18
+2001-10-19
+2001-10-20
+2001-10-21
+2001-10-22
+2001-10-23
+2001-10-24
+2001-10-25
+2001-10-26
+2001-10-27
+2001-10-28
+2001-10-29
+2001-10-30
+2001-10-31
+2001-11-01
+2001-11-02
+2001-11-03
+2001-11-04
+2001-11-05
+2001-11-06
+2001-11-07
+2001-11-08
+2001-11-09
+2001-11-10
+2001-11-11
+2001-11-12
+2001-11-13
+2001-11-14
+2001-11-15
+2001-11-16
+2001-11-17
+2001-11-18
+2001-11-19
+2001-11-20
+2001-11-21
+2001-11-22
+2001-11-23
+2001-11-24
+2001-11-25
+2001-11-26
+2001-11-27
+2001-11-28
+2001-11-29
+2001-11-30
+2001-12-01
+2001-12-02
+2001-12-03
+2001-12-04
+2001-12-05
+2001-12-06
+2001-12-07
+2001-12-08
+2001-12-09
+2001-12-10
+2001-12-11
+2001-12-12
+2001-12-13
+2001-12-14
+2001-12-15
+2001-12-16
+2001-12-17
+2001-12-18
+2001-12-19
+2001-12-20
+2001-12-21
+2001-12-22
+2001-12-23
+2001-12-24
+2001-12-25
+2001-12-26
+2001-12-27
+2001-12-28
+2001-12-29
+2001-12-30
+2001-12-31
+2002-01-01
+2002-01-02
+2002-01-03
+2002-01-04
+2002-01-05
+2002-01-06
+2002-01-07
+2002-01-08
+2002-01-09
+2002-01-10
+2002-01-11
+2002-01-12
+2002-01-13
+2002-01-14
+2002-01-15
+2002-01-16
+2002-01-17
+2002-01-18
+2002-01-19
+2002-01-20
+2002-01-21
+2002-01-22
+2002-01-23
+2002-01-24
+2002-01-25
+2002-01-26
+2002-01-27
+2002-01-28
+2002-01-29
+2002-01-30
+2002-01-31
+2002-02-01
+2002-02-02
+2002-02-03
+2002-02-04
+2002-02-05
+2002-02-06
+2002-02-07
+2002-02-08
+2002-02-09
+2002-02-10
+2002-02-11
+2002-02-12
+2002-02-13
+2002-02-14
+2002-02-15
+2002-02-16
+2002-02-17
+2002-02-18
+2002-02-19
+2002-02-20
+2002-02-21
+2002-02-22
+2002-02-23
+2002-02-24
+2002-02-25
+2002-02-26
+2002-02-27
+2002-02-28
+2002-03-01
+2002-03-02
+2002-03-03
+2002-03-04
+2002-03-05
+2002-03-06
+2002-03-07
+2002-03-08
+2002-03-09
+2002-03-10
+2002-03-11
+2002-03-12
+2002-03-13
+2002-03-14
+2002-03-15
+2002-03-16
+2002-03-17
+2002-03-18
+2002-03-19
+2002-03-20
+2002-03-21
+2002-03-22
+2002-03-23
+2002-03-24
+2002-03-25
+2002-03-26
+2002-03-27
+2002-03-28
+2002-03-29
+2002-03-30
+2002-03-31
+2002-04-01
+2002-04-02
+2002-04-03
+2002-04-04
+2002-04-05
+2002-04-06
+2002-04-07
+2002-04-08
+2002-04-09
+2002-04-10
+2002-04-11
+2002-04-12
+2002-04-13
+2002-04-14
+2002-04-15
+2002-04-16
+2002-04-17
+2002-04-18
+2002-04-19
+2002-04-20
+2002-04-21
+2002-04-22
+2002-04-23
+2002-04-24
+2002-04-25
+2002-04-26
+2002-04-27
+2002-04-28
+2002-04-29
+2002-04-30
+2002-05-01
+2002-05-02
+2002-05-03
+2002-05-04
+2002-05-05
+2002-05-06
+2002-05-07
+2002-05-08
+2002-05-09
+2002-05-10
+2002-05-11
+2002-05-12
+2002-05-13
+2002-05-14
+2002-05-15
+2002-05-16
+2002-05-17
+2002-05-18
+2002-05-19
+2002-05-20
+2002-05-21
+2002-05-22
+2002-05-23
+2002-05-24
+2002-05-25
+2002-05-26
+2002-05-27
+2002-05-28
+2002-05-29
+2002-05-30
+2002-05-31
+2002-06-01
+2002-06-02
+2002-06-03
+2002-06-04
+2002-06-05
+2002-06-06
+2002-06-07
+2002-06-08
+2002-06-09
+2002-06-10
+2002-06-11
+2002-06-12
+2002-06-13
+2002-06-14
+2002-06-15
+2002-06-16
+2002-06-17
+2002-06-18
+2002-06-19
+2002-06-20
+2002-06-21
+2002-06-22
+2002-06-23
+2002-06-24
+2002-06-25
+2002-06-26
+2002-06-27
+2002-06-28
+2002-06-29
+2002-06-30
+2002-07-01
+2002-07-02
+2002-07-03
+2002-07-04
+2002-07-05
+2002-07-06
+2002-07-07
+2002-07-08
+2002-07-09
+2002-07-10
+2002-07-11
+2002-07-12
+2002-07-13
+2002-07-14
+2002-07-15
+2002-07-16
+2002-07-17
+2002-07-18
+2002-07-19
+2002-07-20
+2002-07-21
+2002-07-22
+2002-07-23
+2002-07-24
+2002-07-25
+2002-07-26
+2002-07-27
+2002-07-28
+2002-07-29
+2002-07-30
+2002-07-31
+2002-08-01
+2002-08-02
+2002-08-03
+2002-08-04
+2002-08-05
+2002-08-06
+2002-08-07
+2002-08-08
+2002-08-09
+2002-08-10
+2002-08-11
+2002-08-12
+2002-08-13
+2002-08-14
+2002-08-15
+2002-08-16
+2002-08-17
+2002-08-18
+2002-08-19
+2002-08-20
+2002-08-21
+2002-08-22
+2002-08-23
+2002-08-24
+2002-08-25
+2002-08-26
+2002-08-27
+2002-08-28
+2002-08-29
+2002-08-30
+2002-08-31
+2002-09-01
+2002-09-02
+2002-09-03
+2002-09-04
+2002-09-05
+2002-09-06
+2002-09-07
+2002-09-08
+2002-09-09
+2002-09-10
+2002-09-11
+2002-09-12
+2002-09-13
+2002-09-14
+2002-09-15
+2002-09-16
+2002-09-17
+2002-09-18
+2002-09-19
+2002-09-20
+2002-09-21
+2002-09-22
+2002-09-23
+2002-09-24
+2002-09-25
+2002-09-26
+2002-09-27
+2002-09-28
+2002-09-29
+2002-09-30
+2002-10-01
+2002-10-02
+2002-10-03
+2002-10-04
+2002-10-05
+2002-10-06
+2002-10-07
+2002-10-08
+2002-10-09
+2002-10-10
+2002-10-11
+2002-10-12
+2002-10-13
+2002-10-14
+2002-10-15
+2002-10-16
+2002-10-17
+2002-10-18
+2002-10-19
+2002-10-20
+2002-10-21
+2002-10-22
+2002-10-23
+2002-10-24
+2002-10-25
+2002-10-26
+2002-10-27
+2002-10-28
+2002-10-29
+2002-10-30
+2002-10-31
+2002-11-01
+2002-11-02
+2002-11-03
+2002-11-04
+2002-11-05
+2002-11-06
+2002-11-07
+2002-11-08
+2002-11-09
+2002-11-10
+2002-11-11
+2002-11-12
+2002-11-13
+2002-11-14
+2002-11-15
+2002-11-16
+2002-11-17
+2002-11-18
+2002-11-19
+2002-11-20
+2002-11-21
+2002-11-22
+2002-11-23
+2002-11-24
+2002-11-25
+2002-11-26
+2002-11-27
+2002-11-28
+2002-11-29
+2002-11-30
+2002-12-01
+2002-12-02
+2002-12-03
+2002-12-04
+2002-12-05
+2002-12-06
+2002-12-07
+2002-12-08
+2002-12-09
+2002-12-10
+2002-12-11
+2002-12-12
+2002-12-13
+2002-12-14
+2002-12-15
+2002-12-16
+2002-12-17
+2002-12-18
+2002-12-19
+2002-12-20
+2002-12-21
+2002-12-22
+2002-12-23
+2002-12-24
+2002-12-25
+2002-12-26
+2002-12-27
+2002-12-28
+2002-12-29
+2002-12-30
+2002-12-31
+2003-01-01
+2003-01-02
+2003-01-03
+2003-01-04
+2003-01-05
+2003-01-06
+2003-01-07
+2003-01-08
+2003-01-09
+2003-01-10
+2003-01-11
+2003-01-12
+2003-01-13
+2003-01-14
+2003-01-15
+2003-01-16
+2003-01-17
+2003-01-18
+2003-01-19
+2003-01-20
+2003-01-21
+2003-01-22
+2003-01-23
+2003-01-24
+2003-01-25
+2003-01-26
+2003-01-27
+2003-01-28
+2003-01-29
+2003-01-30
+2003-01-31
+2003-02-01
+2003-02-02
+2003-02-03
+2003-02-04
+2003-02-05
+2003-02-06
+2003-02-07
+2003-02-08
+2003-02-09
+2003-02-10
+2003-02-11
+2003-02-12
+2003-02-13
+2003-02-14
+2003-02-15
+2003-02-16
+2003-02-17
+2003-02-18
+2003-02-19
+2003-02-20
+2003-02-21
+2003-02-22
+2003-02-23
+2003-02-24
+2003-02-25
+2003-02-26
+2003-02-27
+2003-02-28
+2003-03-01
+2003-03-02
+2003-03-03
+2003-03-04
+2003-03-05
+2003-03-06
+2003-03-07
+2003-03-08
+2003-03-09
+2003-03-10
+2003-03-11
+2003-03-12
+2003-03-13
+2003-03-14
+2003-03-15
+2003-03-16
+2003-03-17
+2003-03-18
+2003-03-19
+2003-03-20
+2003-03-21
+2003-03-22
+2003-03-23
+2003-03-24
+2003-03-25
+2003-03-26
+2003-03-27
+2003-03-28
+2003-03-29
+2003-03-30
+2003-03-31
+2003-04-01
+2003-04-02
+2003-04-03
+2003-04-04
+2003-04-05
+2003-04-06
+2003-04-07
+2003-04-08
+2003-04-09
+2003-04-10
+2003-04-11
+2003-04-12
+2003-04-13
+2003-04-14
+2003-04-15
+2003-04-16
+2003-04-17
+2003-04-18
+2003-04-19
+2003-04-20
+2003-04-21
+2003-04-22
+2003-04-23
+2003-04-24
+2003-04-25
+2003-04-26
+2003-04-27
+2003-04-28
+2003-04-29
+2003-04-30
+2003-05-01
+2003-05-02
+2003-05-03
+2003-05-04
+2003-05-05
+2003-05-06
+2003-05-07
+2003-05-08
+2003-05-09
+2003-05-10
+2003-05-11
+2003-05-12
+2003-05-13
+2003-05-14
+2003-05-15
+2003-05-16
+2003-05-17
+2003-05-18
+2003-05-19
+2003-05-20
+2003-05-21
+2003-05-22
+2003-05-23
+2003-05-24
+2003-05-25
+2003-05-26
+2003-05-27
+2003-05-28
+2003-05-29
+2003-05-30
+2003-05-31
+2003-06-01
+2003-06-02
+2003-06-03
+2003-06-04
+2003-06-05
+2003-06-06
+2003-06-07
+2003-06-08
+2003-06-09
+2003-06-10
+2003-06-11
+2003-06-12
+2003-06-13
+2003-06-14
+2003-06-15
+2003-06-16
+2003-06-17
+2003-06-18
+2003-06-19
+2003-06-20
+2003-06-21
+2003-06-22
+2003-06-23
+2003-06-24
+2003-06-25
+2003-06-26
+2003-06-27
+2003-06-28
+2003-06-29
+2003-06-30
+2003-07-01
+2003-07-02
+2003-07-03
+2003-07-04
+2003-07-05
+2003-07-06
+2003-07-07
+2003-07-08
+2003-07-09
+2003-07-10
+2003-07-11
+2003-07-12
+2003-07-13
+2003-07-14
+2003-07-15
+2003-07-16
+2003-07-17
+2003-07-18
+2003-07-19
+2003-07-20
+2003-07-21
+2003-07-22
+2003-07-23
+2003-07-24
+2003-07-25
+2003-07-26
+2003-07-27
+2003-07-28
+2003-07-29
+2003-07-30
+2003-07-31
+2003-08-01
+2003-08-02
+2003-08-03
+2003-08-04
+2003-08-05
+2003-08-06
+2003-08-07
+2003-08-08
+2003-08-09
+2003-08-10
+2003-08-11
+2003-08-12
+2003-08-13
+2003-08-14
+2003-08-15
+2003-08-16
+2003-08-17
+2003-08-18
+2003-08-19
+2003-08-20
+2003-08-21
+2003-08-22
+2003-08-23
+2003-08-24
+2003-08-25
+2003-08-26
+2003-08-27
+2003-08-28
+2003-08-29
+2003-08-30
+2003-08-31
+2003-09-01
+2003-09-02
+2003-09-03
+2003-09-04
+2003-09-05
+2003-09-06
+2003-09-07
+2003-09-08
+2003-09-09
+2003-09-10
+2003-09-11
+2003-09-12
+2003-09-13
+2003-09-14
+2003-09-15
+2003-09-16
+2003-09-17
+2003-09-18
+2003-09-19
+2003-09-20
+2003-09-21
+2003-09-22
+2003-09-23
+2003-09-24
+2003-09-25
+2003-09-26
+2003-09-27
+2003-09-28
+2003-09-29
+2003-09-30
+2003-10-01
+2003-10-02
+2003-10-03
+2003-10-04
+2003-10-05
+2003-10-06
+2003-10-07
+2003-10-08
+2003-10-09
+2003-10-10
+2003-10-11
+2003-10-12
+2003-10-13
+2003-10-14
+2003-10-15
+2003-10-16
+2003-10-17
+2003-10-18
+2003-10-19
+2003-10-20
+2003-10-21
+2003-10-22
+2003-10-23
+2003-10-24
+2003-10-25
+2003-10-26
+2003-10-27
+2003-10-28
+2003-10-29
+2003-10-30
+2003-10-31
+2003-11-01
+2003-11-02
+2003-11-03
+2003-11-04
+2003-11-05
+2003-11-06
+2003-11-07
+2003-11-08
+2003-11-09
+2003-11-10
+2003-11-11
+2003-11-12
+2003-11-13
+2003-11-14
+2003-11-15
+2003-11-16
+2003-11-17
+2003-11-18
+2003-11-19
+2003-11-20
+2003-11-21
+2003-11-22
+2003-11-23
+2003-11-24
+2003-11-25
+2003-11-26
+2003-11-27
+2003-11-28
+2003-11-29
+2003-11-30
+2003-12-01
+2003-12-02
+2003-12-03
+2003-12-04
+2003-12-05
+2003-12-06
+2003-12-07
+2003-12-08
+2003-12-09
+2003-12-10
+2003-12-11
+2003-12-12
+2003-12-13
+2003-12-14
+2003-12-15
+2003-12-16
+2003-12-17
+2003-12-18
+2003-12-19
+2003-12-20
+2003-12-21
+2003-12-22
+2003-12-23
+2003-12-24
+2003-12-25
+2003-12-26
+2003-12-27
+2003-12-28
+2003-12-29
+2003-12-30
+2003-12-31
+2004-01-01
+2004-01-02
+2004-01-03
+2004-01-04
+2004-01-05
+2004-01-06
+2004-01-07
+2004-01-08
+2004-01-09
+2004-01-10
+2004-01-11
+2004-01-12
+2004-01-13
+2004-01-14
+2004-01-15
+2004-01-16
+2004-01-17
+2004-01-18
+2004-01-19
+2004-01-20
+2004-01-21
+2004-01-22
+2004-01-23
+2004-01-24
+2004-01-25
+2004-01-26
+2004-01-27
+2004-01-28
+2004-01-29
+2004-01-30
+2004-01-31
+2004-02-01
+2004-02-02
+2004-02-03
+2004-02-04
+2004-02-05
+2004-02-06
+2004-02-07
+2004-02-08
+2004-02-09
+2004-02-10
+2004-02-11
+2004-02-12
+2004-02-13
+2004-02-14
+2004-02-15
+2004-02-16
+2004-02-17
+2004-02-18
+2004-02-19
+2004-02-20
+2004-02-21
+2004-02-22
+2004-02-23
+2004-02-24
+2004-02-25
+2004-02-26
+2004-02-27
+2004-02-28
+2004-02-29
+2004-03-01
+2004-03-02
+2004-03-03
+2004-03-04
+2004-03-05
+2004-03-06
+2004-03-07
+2004-03-08
+2004-03-09
+2004-03-10
+2004-03-11
+2004-03-12
+2004-03-13
+2004-03-14
+2004-03-15
+2004-03-16
+2004-03-17
+2004-03-18
+2004-03-19
+2004-03-20
+2004-03-21
+2004-03-22
+2004-03-23
+2004-03-24
+2004-03-25
+2004-03-26
+2004-03-27
+2004-03-28
+2004-03-29
+2004-03-30
+2004-03-31
+2004-04-01
+2004-04-02
+2004-04-03
+2004-04-04
+2004-04-05
+2004-04-06
+2004-04-07
+2004-04-08
+2004-04-09
+2004-04-10
+2004-04-11
+2004-04-12
+2004-04-13
+2004-04-14
+2004-04-15
+2004-04-16
+2004-04-17
+2004-04-18
+2004-04-19
+2004-04-20
+2004-04-21
+2004-04-22
+2004-04-23
+2004-04-24
+2004-04-25
+2004-04-26
+2004-04-27
+2004-04-28
+2004-04-29
+2004-04-30
+2004-05-01
+2004-05-02
+2004-05-03
+2004-05-04
+2004-05-05
+2004-05-06
+2004-05-07
+2004-05-08
+2004-05-09
+2004-05-10
+2004-05-11
+2004-05-12
+2004-05-13
+2004-05-14
+2004-05-15
+2004-05-16
+2004-05-17
+2004-05-18
+2004-05-19
+2004-05-20
+2004-05-21
+2004-05-22
+2004-05-23
+2004-05-24
+2004-05-25
+2004-05-26
+2004-05-27
+2004-05-28
+2004-05-29
+2004-05-30
+2004-05-31
+2004-06-01
+2004-06-02
+2004-06-03
+2004-06-04
+2004-06-05
+2004-06-06
+2004-06-07
+2004-06-08
+2004-06-09
+2004-06-10
+2004-06-11
+2004-06-12
+2004-06-13
+2004-06-14
+2004-06-15
+2004-06-16
+2004-06-17
+2004-06-18
+2004-06-19
+2004-06-20
+2004-06-21
+2004-06-22
+2004-06-23
+2004-06-24
+2004-06-25
+2004-06-26
+2004-06-27
+2004-06-28
+2004-06-29
+2004-06-30
+2004-07-01
+2004-07-02
+2004-07-03
+2004-07-04
+2004-07-05
+2004-07-06
+2004-07-07
+2004-07-08
+2004-07-09
+2004-07-10
+2004-07-11
+2004-07-12
+2004-07-13
+2004-07-14
+2004-07-15
+2004-07-16
+2004-07-17
+2004-07-18
+2004-07-19
+2004-07-20
+2004-07-21
+2004-07-22
+2004-07-23
+2004-07-24
+2004-07-25
+2004-07-26
+2004-07-27
+2004-07-28
+2004-07-29
+2004-07-30
+2004-07-31
+2004-08-01
+2004-08-02
+2004-08-03
+2004-08-04
+2004-08-05
+2004-08-06
+2004-08-07
+2004-08-08
+2004-08-09
+2004-08-10
+2004-08-11
+2004-08-12
+2004-08-13
+2004-08-14
+2004-08-15
+2004-08-16
+2004-08-17
+2004-08-18
+2004-08-19
+2004-08-20
+2004-08-21
+2004-08-22
+2004-08-23
+2004-08-24
+2004-08-25
+2004-08-26
+2004-08-27
+2004-08-28
+2004-08-29
+2004-08-30
+2004-08-31
+2004-09-01
+2004-09-02
+2004-09-03
+2004-09-04
+2004-09-05
+2004-09-06
+2004-09-07
+2004-09-08
+2004-09-09
+2004-09-10
+2004-09-11
+2004-09-12
+2004-09-13
+2004-09-14
+2004-09-15
+2004-09-16
+2004-09-17
+2004-09-18
+2004-09-19
+2004-09-20
+2004-09-21
+2004-09-22
+2004-09-23
+2004-09-24
+2004-09-25
+2004-09-26
+2004-09-27
+2004-09-28
+2004-09-29
+2004-09-30
+2004-10-01
+2004-10-02
+2004-10-03
+2004-10-04
+2004-10-05
+2004-10-06
+2004-10-07
+2004-10-08
+2004-10-09
+2004-10-10
+2004-10-11
+2004-10-12
+2004-10-13
+2004-10-14
+2004-10-15
+2004-10-16
+2004-10-17
+2004-10-18
+2004-10-19
+2004-10-20
+2004-10-21
+2004-10-22
+2004-10-23
+2004-10-24
+2004-10-25
+2004-10-26
+2004-10-27
+2004-10-28
+2004-10-29
+2004-10-30
+2004-10-31
+2004-11-01
+2004-11-02
+2004-11-03
+2004-11-04
+2004-11-05
+2004-11-06
+2004-11-07
+2004-11-08
+2004-11-09
+2004-11-10
+2004-11-11
+2004-11-12
+2004-11-13
+2004-11-14
+2004-11-15
+2004-11-16
+2004-11-17
+2004-11-18
+2004-11-19
+2004-11-20
+2004-11-21
+2004-11-22
+2004-11-23
+2004-11-24
+2004-11-25
+2004-11-26
+2004-11-27
+2004-11-28
+2004-11-29
+2004-11-30
+2004-12-01
+2004-12-02
+2004-12-03
+2004-12-04
+2004-12-05
+2004-12-06
+2004-12-07
+2004-12-08
+2004-12-09
+2004-12-10
+2004-12-11
+2004-12-12
+2004-12-13
+2004-12-14
+2004-12-15
+2004-12-16
+2004-12-17
+2004-12-18
+2004-12-19
+2004-12-20
+2004-12-21
+2004-12-22
+2004-12-23
+2004-12-24
+2004-12-25
+2004-12-26
+2004-12-27
+2004-12-28
+2004-12-29
+2004-12-30
+2004-12-31
+2005-01-01
+2005-01-02
+2005-01-03
+2005-01-04
+2005-01-05
+2005-01-06
+2005-01-07
+2005-01-08
+2005-01-09
+2005-01-10
+2005-01-11
+2005-01-12
+2005-01-13
+2005-01-14
+2005-01-15
+2005-01-16
+2005-01-17
+2005-01-18
+2005-01-19
+2005-01-20
+2005-01-21
+2005-01-22
+2005-01-23
+2005-01-24
+2005-01-25
+2005-01-26
+2005-01-27
+2005-01-28
+2005-01-29
+2005-01-30
+2005-01-31
+2005-02-01
+2005-02-02
+2005-02-03
+2005-02-04
+2005-02-05
+2005-02-06
+2005-02-07
+2005-02-08
+2005-02-09
+2005-02-10
+2005-02-11
+2005-02-12
+2005-02-13
+2005-02-14
+2005-02-15
+2005-02-16
+2005-02-17
+2005-02-18
+2005-02-19
+2005-02-20
+2005-02-21
+2005-02-22
+2005-02-23
+2005-02-24
+2005-02-25
+2005-02-26
+2005-02-27
+2005-02-28
+2005-03-01
+2005-03-02
+2005-03-03
+2005-03-04
+2005-03-05
+2005-03-06
+2005-03-07
+2005-03-08
+2005-03-09
+2005-03-10
+2005-03-11
+2005-03-12
+2005-03-13
+2005-03-14
+2005-03-15
+2005-03-16
+2005-03-17
+2005-03-18
+2005-03-19
+2005-03-20
+2005-03-21
+2005-03-22
+2005-03-23
+2005-03-24
+2005-03-25
+2005-03-26
+2005-03-27
+2005-03-28
+2005-03-29
+2005-03-30
+2005-03-31
+2005-04-01
+2005-04-02
+2005-04-03
+2005-04-04
+2005-04-05
+2005-04-06
+2005-04-07
+2005-04-08
+2005-04-09
+2005-04-10
+2005-04-11
+2005-04-12
+2005-04-13
+2005-04-14
+2005-04-15
+2005-04-16
+2005-04-17
+2005-04-18
+2005-04-19
+2005-04-20
+2005-04-21
+2005-04-22
+2005-04-23
+2005-04-24
+2005-04-25
+2005-04-26
+2005-04-27
+2005-04-28
+2005-04-29
+2005-04-30
+2005-05-01
+2005-05-02
+2005-05-03
+2005-05-04
+2005-05-05
+2005-05-06
+2005-05-07
+2005-05-08
+2005-05-09
+2005-05-10
+2005-05-11
+2005-05-12
+2005-05-13
+2005-05-14
+2005-05-15
+2005-05-16
+2005-05-17
+2005-05-18
+2005-05-19
+2005-05-20
+2005-05-21
+2005-05-22
+2005-05-23
+2005-05-24
+2005-05-25
+2005-05-26
+2005-05-27
+2005-05-28
+2005-05-29
+2005-05-30
+2005-05-31
+2005-06-01
+2005-06-02
+2005-06-03
+2005-06-04
+2005-06-05
+2005-06-06
+2005-06-07
+2005-06-08
+2005-06-09
+2005-06-10
+2005-06-11
+2005-06-12
+2005-06-13
+2005-06-14
+2005-06-15
+2005-06-16
+2005-06-17
+2005-06-18
+2005-06-19
+2005-06-20
+2005-06-21
+2005-06-22
+2005-06-23
+2005-06-24
+2005-06-25
+2005-06-26
+2005-06-27
+2005-06-28
+2005-06-29
+2005-06-30
+2005-07-01
+2005-07-02
+2005-07-03
+2005-07-04
+2005-07-05
+2005-07-06
+2005-07-07
+2005-07-08
+2005-07-09
+2005-07-10
+2005-07-11
+2005-07-12
+2005-07-13
+2005-07-14
+2005-07-15
+2005-07-16
+2005-07-17
+2005-07-18
+2005-07-19
+2005-07-20
+2005-07-21
+2005-07-22
+2005-07-23
+2005-07-24
+2005-07-25
+2005-07-26
+2005-07-27
+2005-07-28
+2005-07-29
+2005-07-30
+2005-07-31
+2005-08-01
+2005-08-02
+2005-08-03
+2005-08-04
+2005-08-05
+2005-08-06
+2005-08-07
+2005-08-08
+2005-08-09
+2005-08-10
+2005-08-11
+2005-08-12
+2005-08-13
+2005-08-14
+2005-08-15
+2005-08-16
+2005-08-17
+2005-08-18
+2005-08-19
+2005-08-20
+2005-08-21
+2005-08-22
+2005-08-23
+2005-08-24
+2005-08-25
+2005-08-26
+2005-08-27
+2005-08-28
+2005-08-29
+2005-08-30
+2005-08-31
+2005-09-01
+2005-09-02
+2005-09-03
+2005-09-04
+2005-09-05
+2005-09-06
+2005-09-07
+2005-09-08
+2005-09-09
+2005-09-10
+2005-09-11
+2005-09-12
+2005-09-13
+2005-09-14
+2005-09-15
+2005-09-16
+2005-09-17
+2005-09-18
+2005-09-19
+2005-09-20
+2005-09-21
+2005-09-22
+2005-09-23
+2005-09-24
+2005-09-25
+2005-09-26
+2005-09-27
+2005-09-28
+2005-09-29
+2005-09-30
+2005-10-01
+2005-10-02
+2005-10-03
+2005-10-04
+2005-10-05
+2005-10-06
+2005-10-07
+2005-10-08
+2005-10-09
+2005-10-10
+2005-10-11
+2005-10-12
+2005-10-13
+2005-10-14
+2005-10-15
+2005-10-16
+2005-10-17
+2005-10-18
+2005-10-19
+2005-10-20
+2005-10-21
+2005-10-22
+2005-10-23
+2005-10-24
+2005-10-25
+2005-10-26
+2005-10-27
+2005-10-28
+2005-10-29
+2005-10-30
+2005-10-31
+2005-11-01
+2005-11-02
+2005-11-03
+2005-11-04
+2005-11-05
+2005-11-06
+2005-11-07
+2005-11-08
+2005-11-09
+2005-11-10
+2005-11-11
+2005-11-12
+2005-11-13
+2005-11-14
+2005-11-15
+2005-11-16
+2005-11-17
+2005-11-18
+2005-11-19
+2005-11-20
+2005-11-21
+2005-11-22
+2005-11-23
+2005-11-24
+2005-11-25
+2005-11-26
+2005-11-27
+2005-11-28
+2005-11-29
+2005-11-30
+2005-12-01
+2005-12-02
+2005-12-03
+2005-12-04
+2005-12-05
+2005-12-06
+2005-12-07
+2005-12-08
+2005-12-09
+2005-12-10
+2005-12-11
+2005-12-12
+2005-12-13
+2005-12-14
+2005-12-15
+2005-12-16
+2005-12-17
+2005-12-18
+2005-12-19
+2005-12-20
+2005-12-21
+2005-12-22
+2005-12-23
+2005-12-24
+2005-12-25
+2005-12-26
+2005-12-27
+2005-12-28
+2005-12-29
+2005-12-30
+2005-12-31
+2006-01-01
+2006-01-02
+2006-01-03
+2006-01-04
+2006-01-05
+2006-01-06
+2006-01-07
+2006-01-08
+2006-01-09
+2006-01-10
+2006-01-11
+2006-01-12
+2006-01-13
+2006-01-14
+2006-01-15
+2006-01-16
+2006-01-17
+2006-01-18
+2006-01-19
+2006-01-20
+2006-01-21
+2006-01-22
+2006-01-23
+2006-01-24
+2006-01-25
+2006-01-26
+2006-01-27
+2006-01-28
+2006-01-29
+2006-01-30
+2006-01-31
+2006-02-01
+2006-02-02
+2006-02-03
+2006-02-04
+2006-02-05
+2006-02-06
+2006-02-07
+2006-02-08
+2006-02-09
+2006-02-10
+2006-02-11
+2006-02-12
+2006-02-13
+2006-02-14
+2006-02-15
+2006-02-16
+2006-02-17
+2006-02-18
+2006-02-19
+2006-02-20
+2006-02-21
+2006-02-22
+2006-02-23
+2006-02-24
+2006-02-25
+2006-02-26
+2006-02-27
+2006-02-28
+2006-03-01
+2006-03-02
+2006-03-03
+2006-03-04
+2006-03-05
+2006-03-06
+2006-03-07
+2006-03-08
+2006-03-09
+2006-03-10
+2006-03-11
+2006-03-12
+2006-03-13
+2006-03-14
+2006-03-15
+2006-03-16
+2006-03-17
+2006-03-18
+2006-03-19
+2006-03-20
+2006-03-21
+2006-03-22
+2006-03-23
+2006-03-24
+2006-03-25
+2006-03-26
+2006-03-27
+2006-03-28
+2006-03-29
+2006-03-30
+2006-03-31
+2006-04-01
+2006-04-02
+2006-04-03
+2006-04-04
+2006-04-05
+2006-04-06
+2006-04-07
+2006-04-08
+2006-04-09
+2006-04-10
+2006-04-11
+2006-04-12
+2006-04-13
+2006-04-14
+2006-04-15
+2006-04-16
+2006-04-17
+2006-04-18
+2006-04-19
+2006-04-20
+2006-04-21
+2006-04-22
+2006-04-23
+2006-04-24
+2006-04-25
+2006-04-26
+2006-04-27
+2006-04-28
+2006-04-29
+2006-04-30
+2006-05-01
+2006-05-02
+2006-05-03
+2006-05-04
+2006-05-05
+2006-05-06
+2006-05-07
+2006-05-08
+2006-05-09
+2006-05-10
+2006-05-11
+2006-05-12
+2006-05-13
+2006-05-14
+2006-05-15
+2006-05-16
+2006-05-17
+2006-05-18
+2006-05-19
+2006-05-20
+2006-05-21
+2006-05-22
+2006-05-23
+2006-05-24
+2006-05-25
+2006-05-26
+2006-05-27
+2006-05-28
+2006-05-29
+2006-05-30
+2006-05-31
+2006-06-01
+2006-06-02
+2006-06-03
+2006-06-04
+2006-06-05
+2006-06-06
+2006-06-07
+2006-06-08
+2006-06-09
+2006-06-10
+2006-06-11
+2006-06-12
+2006-06-13
+2006-06-14
+2006-06-15
+2006-06-16
+2006-06-17
+2006-06-18
+2006-06-19
+2006-06-20
+2006-06-21
+2006-06-22
+2006-06-23
+2006-06-24
+2006-06-25
+2006-06-26
+2006-06-27
+2006-06-28
+2006-06-29
+2006-06-30
+2006-07-01
+2006-07-02
+2006-07-03
+2006-07-04
+2006-07-05
+2006-07-06
+2006-07-07
+2006-07-08
+2006-07-09
+2006-07-10
+2006-07-11
+2006-07-12
+2006-07-13
+2006-07-14
+2006-07-15
+2006-07-16
+2006-07-17
+2006-07-18
+2006-07-19
+2006-07-20
+2006-07-21
+2006-07-22
+2006-07-23
+2006-07-24
+2006-07-25
+2006-07-26
+2006-07-27
+2006-07-28
+2006-07-29
+2006-07-30
+2006-07-31
+2006-08-01
+2006-08-02
+2006-08-03
+2006-08-04
+2006-08-05
+2006-08-06
+2006-08-07
+2006-08-08
+2006-08-09
+2006-08-10
+2006-08-11
+2006-08-12
+2006-08-13
+2006-08-14
+2006-08-15
+2006-08-16
+2006-08-17
+2006-08-18
+2006-08-19
+2006-08-20
+2006-08-21
+2006-08-22
+2006-08-23
+2006-08-24
+2006-08-25
+2006-08-26
+2006-08-27
+2006-08-28
+2006-08-29
+2006-08-30
+2006-08-31
+2006-09-01
+2006-09-02
+2006-09-03
+2006-09-04
+2006-09-05
+2006-09-06
+2006-09-07
+2006-09-08
+2006-09-09
+2006-09-10
+2006-09-11
+2006-09-12
+2006-09-13
+2006-09-14
+2006-09-15
+2006-09-16
+2006-09-17
+2006-09-18
+2006-09-19
+2006-09-20
+2006-09-21
+2006-09-22
+2006-09-23
+2006-09-24
+2006-09-25
+2006-09-26
+2006-09-27
+2006-09-28
+2006-09-29
+2006-09-30
+2006-10-01
+2006-10-02
+2006-10-03
+2006-10-04
+2006-10-05
+2006-10-06
+2006-10-07
+2006-10-08
+2006-10-09
+2006-10-10
+2006-10-11
+2006-10-12
+2006-10-13
+2006-10-14
+2006-10-15
+2006-10-16
+2006-10-17
+2006-10-18
+2006-10-19
+2006-10-20
+2006-10-21
+2006-10-22
+2006-10-23
+2006-10-24
+2006-10-25
+2006-10-26
+2006-10-27
+2006-10-28
+2006-10-29
+2006-10-30
+2006-10-31
+2006-11-01
+2006-11-02
+2006-11-03
+2006-11-04
+2006-11-05
+2006-11-06
+2006-11-07
+2006-11-08
+2006-11-09
+2006-11-10
+2006-11-11
+2006-11-12
+2006-11-13
+2006-11-14
+2006-11-15
+2006-11-16
+2006-11-17
+2006-11-18
+2006-11-19
+2006-11-20
+2006-11-21
+2006-11-22
+2006-11-23
+2006-11-24
+2006-11-25
+2006-11-26
+2006-11-27
+2006-11-28
+2006-11-29
+2006-11-30
+2006-12-01
+2006-12-02
+2006-12-03
+2006-12-04
+2006-12-05
+2006-12-06
+2006-12-07
+2006-12-08
+2006-12-09
+2006-12-10
+2006-12-11
+2006-12-12
+2006-12-13
+2006-12-14
+2006-12-15
+2006-12-16
+2006-12-17
+2006-12-18
+2006-12-19
+2006-12-20
+2006-12-21
+2006-12-22
+2006-12-23
+2006-12-24
+2006-12-25
+2006-12-26
+2006-12-27
+2006-12-28
+2006-12-29
+2006-12-30
+2006-12-31
+2007-01-01
+2007-01-02
+2007-01-03
+2007-01-04
+2007-01-05
+2007-01-06
+2007-01-07
+2007-01-08
+2007-01-09
+2007-01-10
+2007-01-11
+2007-01-12
+2007-01-13
+2007-01-14
+2007-01-15
+2007-01-16
+2007-01-17
+2007-01-18
+2007-01-19
+2007-01-20
+2007-01-21
+2007-01-22
+2007-01-23
+2007-01-24
+2007-01-25
+2007-01-26
+2007-01-27
+2007-01-28
+2007-01-29
+2007-01-30
+2007-01-31
+2007-02-01
+2007-02-02
+2007-02-03
+2007-02-04
+2007-02-05
+2007-02-06
+2007-02-07
+2007-02-08
+2007-02-09
+2007-02-10
+2007-02-11
+2007-02-12
+2007-02-13
+2007-02-14
+2007-02-15
+2007-02-16
+2007-02-17
+2007-02-18
+2007-02-19
+2007-02-20
+2007-02-21
+2007-02-22
+2007-02-23
+2007-02-24
+2007-02-25
+2007-02-26
+2007-02-27
+2007-02-28
+2007-03-01
+2007-03-02
+2007-03-03
+2007-03-04
+2007-03-05
+2007-03-06
+2007-03-07
+2007-03-08
+2007-03-09
+2007-03-10
+2007-03-11
+2007-03-12
+2007-03-13
+2007-03-14
+2007-03-15
+2007-03-16
+2007-03-17
+2007-03-18
+2007-03-19
+2007-03-20
+2007-03-21
+2007-03-22
+2007-03-23
+2007-03-24
+2007-03-25
+2007-03-26
+2007-03-27
+2007-03-28
+2007-03-29
+2007-03-30
+2007-03-31
+2007-04-01
+2007-04-02
+2007-04-03
+2007-04-04
+2007-04-05
+2007-04-06
+2007-04-07
+2007-04-08
+2007-04-09
+2007-04-10
+2007-04-11
+2007-04-12
+2007-04-13
+2007-04-14
+2007-04-15
+2007-04-16
+2007-04-17
+2007-04-18
+2007-04-19
+2007-04-20
+2007-04-21
+2007-04-22
+2007-04-23
+2007-04-24
+2007-04-25
+2007-04-26
+2007-04-27
+2007-04-28
+2007-04-29
+2007-04-30
+2007-05-01
+2007-05-02
+2007-05-03
+2007-05-04
+2007-05-05
+2007-05-06
+2007-05-07
+2007-05-08
+2007-05-09
+2007-05-10
+2007-05-11
+2007-05-12
+2007-05-13
+2007-05-14
+2007-05-15
+2007-05-16
+2007-05-17
+2007-05-18
+2007-05-19
+2007-05-20
+2007-05-21
+2007-05-22
+2007-05-23
+2007-05-24
+2007-05-25
+2007-05-26
+2007-05-27
+2007-05-28
+2007-05-29
+2007-05-30
+2007-05-31
+2007-06-01
+2007-06-02
+2007-06-03
+2007-06-04
+2007-06-05
+2007-06-06
+2007-06-07
+2007-06-08
+2007-06-09
+2007-06-10
+2007-06-11
+2007-06-12
+2007-06-13
+2007-06-14
+2007-06-15
+2007-06-16
+2007-06-17
+2007-06-18
+2007-06-19
+2007-06-20
+2007-06-21
+2007-06-22
+2007-06-23
+2007-06-24
+2007-06-25
+2007-06-26
+2007-06-27
+2007-06-28
+2007-06-29
+2007-06-30
+2007-07-01
+2007-07-02
+2007-07-03
+2007-07-04
+2007-07-05
+2007-07-06
+2007-07-07
+2007-07-08
+2007-07-09
+2007-07-10
+2007-07-11
+2007-07-12
+2007-07-13
+2007-07-14
+2007-07-15
+2007-07-16
+2007-07-17
+2007-07-18
+2007-07-19
+2007-07-20
+2007-07-21
+2007-07-22
+2007-07-23
+2007-07-24
+2007-07-25
+2007-07-26
+2007-07-27
+2007-07-28
+2007-07-29
+2007-07-30
+2007-07-31
+2007-08-01
+2007-08-02
+2007-08-03
+2007-08-04
+2007-08-05
+2007-08-06
+2007-08-07
+2007-08-08
+2007-08-09
+2007-08-10
+2007-08-11
+2007-08-12
+2007-08-13
+2007-08-14
+2007-08-15
+2007-08-16
+2007-08-17
+2007-08-18
+2007-08-19
+2007-08-20
+2007-08-21
+2007-08-22
+2007-08-23
+2007-08-24
+2007-08-25
+2007-08-26
+2007-08-27
+2007-08-28
+2007-08-29
+2007-08-30
+2007-08-31
+2007-09-01
+2007-09-02
+2007-09-03
+2007-09-04
+2007-09-05
+2007-09-06
+2007-09-07
+2007-09-08
+2007-09-09
+2007-09-10
+2007-09-11
+2007-09-12
+2007-09-13
+2007-09-14
+2007-09-15
+2007-09-16
+2007-09-17
+2007-09-18
+2007-09-19
+2007-09-20
+2007-09-21
+2007-09-22
+2007-09-23
+2007-09-24
+2007-09-25
+2007-09-26
+2007-09-27
+2007-09-28
+2007-09-29
+2007-09-30
+2007-10-01
+2007-10-02
+2007-10-03
+2007-10-04
+2007-10-05
+2007-10-06
+2007-10-07
+2007-10-08
+2007-10-09
+2007-10-10
+2007-10-11
+2007-10-12
+2007-10-13
+2007-10-14
+2007-10-15
+2007-10-16
+2007-10-17
+2007-10-18
+2007-10-19
+2007-10-20
+2007-10-21
+2007-10-22
+2007-10-23
+2007-10-24
+2007-10-25
+2007-10-26
+2007-10-27
+2007-10-28
+2007-10-29
+2007-10-30
+2007-10-31
+2007-11-01
+2007-11-02
+2007-11-03
+2007-11-04
+2007-11-05
+2007-11-06
+2007-11-07
+2007-11-08
+2007-11-09
+2007-11-10
+2007-11-11
+2007-11-12
+2007-11-13
+2007-11-14
+2007-11-15
+2007-11-16
+2007-11-17
+2007-11-18
+2007-11-19
+2007-11-20
+2007-11-21
+2007-11-22
+2007-11-23
+2007-11-24
+2007-11-25
+2007-11-26
+2007-11-27
+2007-11-28
+2007-11-29
+2007-11-30
+2007-12-01
+2007-12-02
+2007-12-03
+2007-12-04
+2007-12-05
+2007-12-06
+2007-12-07
+2007-12-08
+2007-12-09
+2007-12-10
+2007-12-11
+2007-12-12
+2007-12-13
+2007-12-14
+2007-12-15
+2007-12-16
+2007-12-17
+2007-12-18
+2007-12-19
+2007-12-20
+2007-12-21
+2007-12-22
+2007-12-23
+2007-12-24
+2007-12-25
+2007-12-26
+2007-12-27
+2007-12-28
+2007-12-29
+2007-12-30
+2007-12-31
+2008-01-01
+2008-01-02
+2008-01-03
+2008-01-04
+2008-01-05
+2008-01-06
+2008-01-07
+2008-01-08
+2008-01-09
+2008-01-10
+2008-01-11
+2008-01-12
+2008-01-13
+2008-01-14
+2008-01-15
+2008-01-16
+2008-01-17
+2008-01-18
+2008-01-19
+2008-01-20
+2008-01-21
+2008-01-22
+2008-01-23
+2008-01-24
+2008-01-25
+2008-01-26
+2008-01-27
+2008-01-28
+2008-01-29
+2008-01-30
+2008-01-31
+2008-02-01
+2008-02-02
+2008-02-03
+2008-02-04
+2008-02-05
+2008-02-06
+2008-02-07
+2008-02-08
+2008-02-09
+2008-02-10
+2008-02-11
+2008-02-12
+2008-02-13
+2008-02-14
+2008-02-15
+2008-02-16
+2008-02-17
+2008-02-18
+2008-02-19
+2008-02-20
+2008-02-21
+2008-02-22
+2008-02-23
+2008-02-24
+2008-02-25
+2008-02-26
+2008-02-27
+2008-02-28
+2008-02-29
+2008-03-01
+2008-03-02
+2008-03-03
+2008-03-04
+2008-03-05
+2008-03-06
+2008-03-07
+2008-03-08
+2008-03-09
+2008-03-10
+2008-03-11
+2008-03-12
+2008-03-13
+2008-03-14
+2008-03-15
+2008-03-16
+2008-03-17
+2008-03-18
+2008-03-19
+2008-03-20
+2008-03-21
+2008-03-22
+2008-03-23
+2008-03-24
+2008-03-25
+2008-03-26
+2008-03-27
+2008-03-28
+2008-03-29
+2008-03-30
+2008-03-31
+2008-04-01
+2008-04-02
+2008-04-03
+2008-04-04
+2008-04-05
+2008-04-06
+2008-04-07
+2008-04-08
+2008-04-09
+2008-04-10
+2008-04-11
+2008-04-12
+2008-04-13
+2008-04-14
+2008-04-15
+2008-04-16
+2008-04-17
+2008-04-18
+2008-04-19
+2008-04-20
+2008-04-21
+2008-04-22
+2008-04-23
+2008-04-24
+2008-04-25
+2008-04-26
+2008-04-27
+2008-04-28
+2008-04-29
+2008-04-30
+2008-05-01
+2008-05-02
+2008-05-03
+2008-05-04
+2008-05-05
+2008-05-06
+2008-05-07
+2008-05-08
+2008-05-09
+2008-05-10
+2008-05-11
+2008-05-12
+2008-05-13
+2008-05-14
+2008-05-15
+2008-05-16
+2008-05-17
+2008-05-18
+2008-05-19
+2008-05-20
+2008-05-21
+2008-05-22
+2008-05-23
+2008-05-24
+2008-05-25
+2008-05-26
+2008-05-27
+2008-05-28
+2008-05-29
+2008-05-30
+2008-05-31
+2008-06-01
+2008-06-02
+2008-06-03
+2008-06-04
+2008-06-05
+2008-06-06
+2008-06-07
+2008-06-08
+2008-06-09
+2008-06-10
+2008-06-11
+2008-06-12
+2008-06-13
+2008-06-14
+2008-06-15
+2008-06-16
+2008-06-17
+2008-06-18
+2008-06-19
+2008-06-20
+2008-06-21
+2008-06-22
+2008-06-23
+2008-06-24
+2008-06-25
+2008-06-26
+2008-06-27
+2008-06-28
+2008-06-29
+2008-06-30
+2008-07-01
+2008-07-02
+2008-07-03
+2008-07-04
+2008-07-05
+2008-07-06
+2008-07-07
+2008-07-08
+2008-07-09
+2008-07-10
+2008-07-11
+2008-07-12
+2008-07-13
+2008-07-14
+2008-07-15
+2008-07-16
+2008-07-17
+2008-07-18
+2008-07-19
+2008-07-20
+2008-07-21
+2008-07-22
+2008-07-23
+2008-07-24
+2008-07-25
+2008-07-26
+2008-07-27
+2008-07-28
+2008-07-29
+2008-07-30
+2008-07-31
+2008-08-01
+2008-08-02
+2008-08-03
+2008-08-04
+2008-08-05
+2008-08-06
+2008-08-07
+2008-08-08
+2008-08-09
+2008-08-10
+2008-08-11
+2008-08-12
+2008-08-13
+2008-08-14
+2008-08-15
+2008-08-16
+2008-08-17
+2008-08-18
+2008-08-19
+2008-08-20
+2008-08-21
+2008-08-22
+2008-08-23
+2008-08-24
+2008-08-25
+2008-08-26
+2008-08-27
+2008-08-28
+2008-08-29
+2008-08-30
+2008-08-31
+2008-09-01
+2008-09-02
+2008-09-03
+2008-09-04
+2008-09-05
+2008-09-06
+2008-09-07
+2008-09-08
+2008-09-09
+2008-09-10
+2008-09-11
+2008-09-12
+2008-09-13
+2008-09-14
+2008-09-15
+2008-09-16
+2008-09-17
+2008-09-18
+2008-09-19
+2008-09-20
+2008-09-21
+2008-09-22
+2008-09-23
+2008-09-24
+2008-09-25
+2008-09-26
+2008-09-27
+2008-09-28
+2008-09-29
+2008-09-30
+2008-10-01
+2008-10-02
+2008-10-03
+2008-10-04
+2008-10-05
+2008-10-06
+2008-10-07
+2008-10-08
+2008-10-09
+2008-10-10
+2008-10-11
+2008-10-12
+2008-10-13
+2008-10-14
+2008-10-15
+2008-10-16
+2008-10-17
+2008-10-18
+2008-10-19
+2008-10-20
+2008-10-21
+2008-10-22
+2008-10-23
+2008-10-24
+2008-10-25
+2008-10-26
+2008-10-27
+2008-10-28
+2008-10-29
+2008-10-30
+2008-10-31
+2008-11-01
+2008-11-02
+2008-11-03
+2008-11-04
+2008-11-05
+2008-11-06
+2008-11-07
+2008-11-08
+2008-11-09
+2008-11-10
+2008-11-11
+2008-11-12
+2008-11-13
+2008-11-14
+2008-11-15
+2008-11-16
+2008-11-17
+2008-11-18
+2008-11-19
+2008-11-20
+2008-11-21
+2008-11-22
+2008-11-23
+2008-11-24
+2008-11-25
+2008-11-26
+2008-11-27
+2008-11-28
+2008-11-29
+2008-11-30
+2008-12-01
+2008-12-02
+2008-12-03
+2008-12-04
+2008-12-05
+2008-12-06
+2008-12-07
+2008-12-08
+2008-12-09
+2008-12-10
+2008-12-11
+2008-12-12
+2008-12-13
+2008-12-14
+2008-12-15
+2008-12-16
+2008-12-17
+2008-12-18
+2008-12-19
+2008-12-20
+2008-12-21
+2008-12-22
+2008-12-23
+2008-12-24
+2008-12-25
+2008-12-26
+2008-12-27
+2008-12-28
+2008-12-29
+2008-12-30
+2008-12-31
+2009-01-01
+2009-01-02
+2009-01-03
+2009-01-04
+2009-01-05
+2009-01-06
+2009-01-07
+2009-01-08
+2009-01-09
+2009-01-10
+2009-01-11
+2009-01-12
+2009-01-13
+2009-01-14
+2009-01-15
+2009-01-16
+2009-01-17
+2009-01-18
+2009-01-19
+2009-01-20
+2009-01-21
+2009-01-22
+2009-01-23
+2009-01-24
+2009-01-25
+2009-01-26
+2009-01-27
+2009-01-28
+2009-01-29
+2009-01-30
+2009-01-31
+2009-02-01
+2009-02-02
+2009-02-03
+2009-02-04
+2009-02-05
+2009-02-06
+2009-02-07
+2009-02-08
+2009-02-09
+2009-02-10
+2009-02-11
+2009-02-12
+2009-02-13
+2009-02-14
+2009-02-15
+2009-02-16
+2009-02-17
+2009-02-18
+2009-02-19
+2009-02-20
+2009-02-21
+2009-02-22
+2009-02-23
+2009-02-24
+2009-02-25
+2009-02-26
+2009-02-27
+2009-02-28
+2009-03-01
+2009-03-02
+2009-03-03
+2009-03-04
+2009-03-05
+2009-03-06
+2009-03-07
+2009-03-08
+2009-03-09
+2009-03-10
+2009-03-11
+2009-03-12
+2009-03-13
+2009-03-14
+2009-03-15
+2009-03-16
+2009-03-17
+2009-03-18
+2009-03-19
+2009-03-20
+2009-03-21
+2009-03-22
+2009-03-23
+2009-03-24
+2009-03-25
+2009-03-26
+2009-03-27
+2009-03-28
+2009-03-29
+2009-03-30
+2009-03-31
+2009-04-01
+2009-04-02
+2009-04-03
+2009-04-04
+2009-04-05
+2009-04-06
+2009-04-07
+2009-04-08
+2009-04-09
+2009-04-10
+2009-04-11
+2009-04-12
+2009-04-13
+2009-04-14
+2009-04-15
+2009-04-16
+2009-04-17
+2009-04-18
+2009-04-19
+2009-04-20
+2009-04-21
+2009-04-22
+2009-04-23
+2009-04-24
+2009-04-25
+2009-04-26
+2009-04-27
+2009-04-28
+2009-04-29
+2009-04-30
+2009-05-01
+2009-05-02
+2009-05-03
+2009-05-04
+2009-05-05
+2009-05-06
+2009-05-07
+2009-05-08
+2009-05-09
+2009-05-10
+2009-05-11
+2009-05-12
+2009-05-13
+2009-05-14
+2009-05-15
+2009-05-16
+2009-05-17
+2009-05-18
+2009-05-19
+2009-05-20
+2009-05-21
+2009-05-22
+2009-05-23
+2009-05-24
+2009-05-25
+2009-05-26
+2009-05-27
+2009-05-28
+2009-05-29
+2009-05-30
+2009-05-31
+2009-06-01
+2009-06-02
+2009-06-03
+2009-06-04
+2009-06-05
+2009-06-06
+2009-06-07
+2009-06-08
+2009-06-09
+2009-06-10
+2009-06-11
+2009-06-12
+2009-06-13
+2009-06-14
+2009-06-15
+2009-06-16
+2009-06-17
+2009-06-18
+2009-06-19
+2009-06-20
+2009-06-21
+2009-06-22
+2009-06-23
+2009-06-24
+2009-06-25
+2009-06-26
+2009-06-27
+2009-06-28
+2009-06-29
+2009-06-30
+2009-07-01
+2009-07-02
+2009-07-03
+2009-07-04
+2009-07-05
+2009-07-06
+2009-07-07
+2009-07-08
+2009-07-09
+2009-07-10
+2009-07-11
+2009-07-12
+2009-07-13
+2009-07-14
+2009-07-15
+2009-07-16
+2009-07-17
+2009-07-18
+2009-07-19
+2009-07-20
+2009-07-21
+2009-07-22
+2009-07-23
+2009-07-24
+2009-07-25
+2009-07-26
+2009-07-27
+2009-07-28
+2009-07-29
+2009-07-30
+2009-07-31
+2009-08-01
+2009-08-02
+2009-08-03
+2009-08-04
+2009-08-05
+2009-08-06
+2009-08-07
+2009-08-08
+2009-08-09
+2009-08-10
+2009-08-11
+2009-08-12
+2009-08-13
+2009-08-14
+2009-08-15
+2009-08-16
+2009-08-17
+2009-08-18
+2009-08-19
+2009-08-20
+2009-08-21
+2009-08-22
+2009-08-23
+2009-08-24
+2009-08-25
+2009-08-26
+2009-08-27
+2009-08-28
+2009-08-29
+2009-08-30
+2009-08-31
+2009-09-01
+2009-09-02
+2009-09-03
+2009-09-04
+2009-09-05
+2009-09-06
+2009-09-07
+2009-09-08
+2009-09-09
+2009-09-10
+2009-09-11
+2009-09-12
+2009-09-13
+2009-09-14
+2009-09-15
+2009-09-16
+2009-09-17
+2009-09-18
+2009-09-19
+2009-09-20
+2009-09-21
+2009-09-22
+2009-09-23
+2009-09-24
+2009-09-25
+2009-09-26
+2009-09-27
+2009-09-28
+2009-09-29
+2009-09-30
+2009-10-01
+2009-10-02
+2009-10-03
+2009-10-04
+2009-10-05
+2009-10-06
+2009-10-07
+2009-10-08
+2009-10-09
+2009-10-10
+2009-10-11
+2009-10-12
+2009-10-13
+2009-10-14
+2009-10-15
+2009-10-16
+2009-10-17
+2009-10-18
+2009-10-19
+2009-10-20
+2009-10-21
+2009-10-22
+2009-10-23
+2009-10-24
+2009-10-25
+2009-10-26
+2009-10-27
+2009-10-28
+2009-10-29
+2009-10-30
+2009-10-31
+2009-11-01
+2009-11-02
+2009-11-03
+2009-11-04
+2009-11-05
+2009-11-06
+2009-11-07
+2009-11-08
+2009-11-09
+2009-11-10
+2009-11-11
+2009-11-12
+2009-11-13
+2009-11-14
+2009-11-15
+2009-11-16
+2009-11-17
+2009-11-18
+2009-11-19
+2009-11-20
+2009-11-21
+2009-11-22
+2009-11-23
+2009-11-24
+2009-11-25
+2009-11-26
+2009-11-27
+2009-11-28
+2009-11-29
+2009-11-30
+2009-12-01
+2009-12-02
+2009-12-03
+2009-12-04
+2009-12-05
+2009-12-06
+2009-12-07
+2009-12-08
+2009-12-09
+2009-12-10
+2009-12-11
+2009-12-12
+2009-12-13
+2009-12-14
+2009-12-15
+2009-12-16
+2009-12-17
+2009-12-18
+2009-12-19
+2009-12-20
+2009-12-21
+2009-12-22
+2009-12-23
+2009-12-24
+2009-12-25
+2009-12-26
+2009-12-27
+2009-12-28
+2009-12-29
+2009-12-30
+2009-12-31
+2010-01-01
+2010-01-02
+2010-01-03
+2010-01-04
+2010-01-05
+2010-01-06
+2010-01-07
+2010-01-08
+2010-01-09
+2010-01-10
+2010-01-11
+2010-01-12
+2010-01-13
+2010-01-14
+2010-01-15
+2010-01-16
+2010-01-17
+2010-01-18
+2010-01-19
+2010-01-20
+2010-01-21
+2010-01-22
+2010-01-23
+2010-01-24
+2010-01-25
+2010-01-26
+2010-01-27
+2010-01-28
+2010-01-29
+2010-01-30
+2010-01-31
+2010-02-01
+2010-02-02
+2010-02-03
+2010-02-04
+2010-02-05
+2010-02-06
+2010-02-07
+2010-02-08
+2010-02-09
+2010-02-10
+2010-02-11
+2010-02-12
+2010-02-13
+2010-02-14
+2010-02-15
+2010-02-16
+2010-02-17
+2010-02-18
+2010-02-19
+2010-02-20
+2010-02-21
+2010-02-22
+2010-02-23
+2010-02-24
+2010-02-25
+2010-02-26
+2010-02-27
+2010-02-28
+2010-03-01
+2010-03-02
+2010-03-03
+2010-03-04
+2010-03-05
+2010-03-06
+2010-03-07
+2010-03-08
+2010-03-09
+2010-03-10
+2010-03-11
+2010-03-12
+2010-03-13
+2010-03-14
+2010-03-15
+2010-03-16
+2010-03-17
+2010-03-18
+2010-03-19
+2010-03-20
+2010-03-21
+2010-03-22
+2010-03-23
+2010-03-24
+2010-03-25
+2010-03-26
+2010-03-27
+2010-03-28
+2010-03-29
+2010-03-30
+2010-03-31
+2010-04-01
+2010-04-02
+2010-04-03
+2010-04-04
+2010-04-05
+2010-04-06
+2010-04-07
+2010-04-08
+2010-04-09
+2010-04-10
+2010-04-11
+2010-04-12
+2010-04-13
+2010-04-14
+2010-04-15
+2010-04-16
+2010-04-17
+2010-04-18
+2010-04-19
+2010-04-20
+2010-04-21
+2010-04-22
+2010-04-23
+2010-04-24
+2010-04-25
+2010-04-26
+2010-04-27
+2010-04-28
+2010-04-29
+2010-04-30
+2010-05-01
+2010-05-02
+2010-05-03
+2010-05-04
+2010-05-05
+2010-05-06
+2010-05-07
+2010-05-08
+2010-05-09
+2010-05-10
+2010-05-11
+2010-05-12
+2010-05-13
+2010-05-14
+2010-05-15
+2010-05-16
+2010-05-17
+2010-05-18
+2010-05-19
+2010-05-20
+2010-05-21
+2010-05-22
+2010-05-23
+2010-05-24
+2010-05-25
+2010-05-26
+2010-05-27
+2010-05-28
+2010-05-29
+2010-05-30
+2010-05-31
+2010-06-01
+2010-06-02
+2010-06-03
+2010-06-04
+2010-06-05
+2010-06-06
+2010-06-07
+2010-06-08
+2010-06-09
+2010-06-10
+2010-06-11
+2010-06-12
+2010-06-13
+2010-06-14
+2010-06-15
+2010-06-16
+2010-06-17
+2010-06-18
+2010-06-19
+2010-06-20
+2010-06-21
+2010-06-22
+2010-06-23
+2010-06-24
+2010-06-25
+2010-06-26
+2010-06-27
+2010-06-28
+2010-06-29
+2010-06-30
+2010-07-01
+2010-07-02
+2010-07-03
+2010-07-04
+2010-07-05
+2010-07-06
+2010-07-07
+2010-07-08
+2010-07-09
+2010-07-10
+2010-07-11
+2010-07-12
+2010-07-13
+2010-07-14
+2010-07-15
+2010-07-16
+2010-07-17
+2010-07-18
+2010-07-19
+2010-07-20
+2010-07-21
+2010-07-22
+2010-07-23
+2010-07-24
+2010-07-25
+2010-07-26
+2010-07-27
+2010-07-28
+2010-07-29
+2010-07-30
+2010-07-31
+2010-08-01
+2010-08-02
+2010-08-03
+2010-08-04
+2010-08-05
+2010-08-06
+2010-08-07
+2010-08-08
+2010-08-09
+2010-08-10
+2010-08-11
+2010-08-12
+2010-08-13
+2010-08-14
+2010-08-15
+2010-08-16
+2010-08-17
+2010-08-18
+2010-08-19
+2010-08-20
+2010-08-21
+2010-08-22
+2010-08-23
+2010-08-24
+2010-08-25
+2010-08-26
+2010-08-27
+2010-08-28
+2010-08-29
+2010-08-30
+2010-08-31
+2010-09-01
+2010-09-02
+2010-09-03
+2010-09-04
+2010-09-05
+2010-09-06
+2010-09-07
+2010-09-08
+2010-09-09
+2010-09-10
+2010-09-11
+2010-09-12
+2010-09-13
+2010-09-14
+2010-09-15
+2010-09-16
+2010-09-17
+2010-09-18
+2010-09-19
+2010-09-20
+2010-09-21
+2010-09-22
+2010-09-23
+2010-09-24
+2010-09-25
+2010-09-26
+2010-09-27
+2010-09-28
+2010-09-29
+2010-09-30
+2010-10-01
+2010-10-02
+2010-10-03
+2010-10-04
+2010-10-05
+2010-10-06
+2010-10-07
+2010-10-08
+2010-10-09
+2010-10-10
+2010-10-11
+2010-10-12
+2010-10-13
+2010-10-14
+2010-10-15
+2010-10-16
+2010-10-17
+2010-10-18
+2010-10-19
+2010-10-20
+2010-10-21
+2010-10-22
+2010-10-23
+2010-10-24
+2010-10-25
+2010-10-26
+2010-10-27
+2010-10-28
+2010-10-29
+2010-10-30
+2010-10-31
+2010-11-01
+2010-11-02
+2010-11-03
+2010-11-04
+2010-11-05
+2010-11-06
+2010-11-07
+2010-11-08
+2010-11-09
+2010-11-10
+2010-11-11
+2010-11-12
+2010-11-13
+2010-11-14
+2010-11-15
+2010-11-16
+2010-11-17
+2010-11-18
+2010-11-19
+2010-11-20
+2010-11-21
+2010-11-22
+2010-11-23
+2010-11-24
+2010-11-25
+2010-11-26
+2010-11-27
+2010-11-28
+2010-11-29
+2010-11-30
+2010-12-01
+2010-12-02
+2010-12-03
+2010-12-04
+2010-12-05
+2010-12-06
+2010-12-07
+2010-12-08
+2010-12-09
+2010-12-10
+2010-12-11
+2010-12-12
+2010-12-13
+2010-12-14
+2010-12-15
+2010-12-16
+2010-12-17
+2010-12-18
+2010-12-19
+2010-12-20
+2010-12-21
+2010-12-22
+2010-12-23
+2010-12-24
+2010-12-25
+2010-12-26
+2010-12-27
+2010-12-28
+2010-12-29
+2010-12-30
+2010-12-31
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase39.ics b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase39.ics
new file mode 100644
index 000000000..c2a3c233a
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase39.ics
@@ -0,0 +1,33 @@
+BEGIN:VCALENDAR
+CALSCALE:GREGORIAN
+METHOD:PUBLISH
+PRODID:-//Cyrusoft International\, Inc.//Mulberry v4.0//EN
+VERSION:2.0
+X-LibKCal-Testsuite-OutTZ:America/New_York
+BEGIN:VTIMEZONE
+LAST-MODIFIED:20040110T032845Z
+TZID:US-Eastern
+BEGIN:DAYLIGHT
+DTSTART:19900404T010000
+RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4
+TZNAME:EDT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+END:DAYLIGHT
+BEGIN:STANDARD
+DTSTART:19901026T060000
+RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10
+TZNAME:EST
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+END:STANDARD
+END:VTIMEZONE
+BEGIN:VEVENT
+DESCRIPTION:Every 20 minutes from 9:00 AM to 4:40 PM every day:
+DTSTAMP:20040102T053656Z
+DTSTART;TZID=US-Eastern:19970902T090000
+RRULE:FREQ=MINUTELY;INTERVAL=20;BYHOUR=9,10,11,12,13,14,15,16
+SUMMARY:RExample36b
+UID:RExample36b
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase39.ics.comp34.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase39.ics.comp34.ref
new file mode 100644
index 000000000..e8b2b6f37
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase39.ics.comp34.ref
@@ -0,0 +1,500 @@
+1997-09-02T09:00:00
+1997-09-02T09:20:00
+1997-09-02T09:40:00
+1997-09-02T10:00:00
+1997-09-02T10:20:00
+1997-09-02T10:40:00
+1997-09-02T11:00:00
+1997-09-02T11:20:00
+1997-09-02T11:40:00
+1997-09-02T12:00:00
+1997-09-02T12:20:00
+1997-09-02T12:40:00
+1997-09-02T13:00:00
+1997-09-02T13:20:00
+1997-09-02T13:40:00
+1997-09-02T14:00:00
+1997-09-02T14:20:00
+1997-09-02T14:40:00
+1997-09-02T15:00:00
+1997-09-02T15:20:00
+1997-09-02T15:40:00
+1997-09-02T16:00:00
+1997-09-02T16:20:00
+1997-09-02T16:40:00
+1997-09-02T17:00:00
+1997-09-02T17:20:00
+1997-09-02T17:40:00
+1997-09-02T18:00:00
+1997-09-02T18:20:00
+1997-09-02T18:40:00
+1997-09-02T19:00:00
+1997-09-02T19:20:00
+1997-09-02T19:40:00
+1997-09-02T20:00:00
+1997-09-02T20:20:00
+1997-09-02T20:40:00
+1997-09-02T21:00:00
+1997-09-02T21:20:00
+1997-09-02T21:40:00
+1997-09-02T22:00:00
+1997-09-02T22:20:00
+1997-09-02T22:40:00
+1997-09-02T23:00:00
+1997-09-02T23:20:00
+1997-09-02T23:40:00
+1997-09-03T00:00:00
+1997-09-03T00:20:00
+1997-09-03T00:40:00
+1997-09-03T01:00:00
+1997-09-03T01:20:00
+1997-09-03T01:40:00
+1997-09-03T02:00:00
+1997-09-03T02:20:00
+1997-09-03T02:40:00
+1997-09-03T03:00:00
+1997-09-03T03:20:00
+1997-09-03T03:40:00
+1997-09-03T04:00:00
+1997-09-03T04:20:00
+1997-09-03T04:40:00
+1997-09-03T05:00:00
+1997-09-03T05:20:00
+1997-09-03T05:40:00
+1997-09-03T06:00:00
+1997-09-03T06:20:00
+1997-09-03T06:40:00
+1997-09-03T07:00:00
+1997-09-03T07:20:00
+1997-09-03T07:40:00
+1997-09-03T08:00:00
+1997-09-03T08:20:00
+1997-09-03T08:40:00
+1997-09-03T09:00:00
+1997-09-03T09:20:00
+1997-09-03T09:40:00
+1997-09-03T10:00:00
+1997-09-03T10:20:00
+1997-09-03T10:40:00
+1997-09-03T11:00:00
+1997-09-03T11:20:00
+1997-09-03T11:40:00
+1997-09-03T12:00:00
+1997-09-03T12:20:00
+1997-09-03T12:40:00
+1997-09-03T13:00:00
+1997-09-03T13:20:00
+1997-09-03T13:40:00
+1997-09-03T14:00:00
+1997-09-03T14:20:00
+1997-09-03T14:40:00
+1997-09-03T15:00:00
+1997-09-03T15:20:00
+1997-09-03T15:40:00
+1997-09-03T16:00:00
+1997-09-03T16:20:00
+1997-09-03T16:40:00
+1997-09-03T17:00:00
+1997-09-03T17:20:00
+1997-09-03T17:40:00
+1997-09-03T18:00:00
+1997-09-03T18:20:00
+1997-09-03T18:40:00
+1997-09-03T19:00:00
+1997-09-03T19:20:00
+1997-09-03T19:40:00
+1997-09-03T20:00:00
+1997-09-03T20:20:00
+1997-09-03T20:40:00
+1997-09-03T21:00:00
+1997-09-03T21:20:00
+1997-09-03T21:40:00
+1997-09-03T22:00:00
+1997-09-03T22:20:00
+1997-09-03T22:40:00
+1997-09-03T23:00:00
+1997-09-03T23:20:00
+1997-09-03T23:40:00
+1997-09-04T00:00:00
+1997-09-04T00:20:00
+1997-09-04T00:40:00
+1997-09-04T01:00:00
+1997-09-04T01:20:00
+1997-09-04T01:40:00
+1997-09-04T02:00:00
+1997-09-04T02:20:00
+1997-09-04T02:40:00
+1997-09-04T03:00:00
+1997-09-04T03:20:00
+1997-09-04T03:40:00
+1997-09-04T04:00:00
+1997-09-04T04:20:00
+1997-09-04T04:40:00
+1997-09-04T05:00:00
+1997-09-04T05:20:00
+1997-09-04T05:40:00
+1997-09-04T06:00:00
+1997-09-04T06:20:00
+1997-09-04T06:40:00
+1997-09-04T07:00:00
+1997-09-04T07:20:00
+1997-09-04T07:40:00
+1997-09-04T08:00:00
+1997-09-04T08:20:00
+1997-09-04T08:40:00
+1997-09-04T09:00:00
+1997-09-04T09:20:00
+1997-09-04T09:40:00
+1997-09-04T10:00:00
+1997-09-04T10:20:00
+1997-09-04T10:40:00
+1997-09-04T11:00:00
+1997-09-04T11:20:00
+1997-09-04T11:40:00
+1997-09-04T12:00:00
+1997-09-04T12:20:00
+1997-09-04T12:40:00
+1997-09-04T13:00:00
+1997-09-04T13:20:00
+1997-09-04T13:40:00
+1997-09-04T14:00:00
+1997-09-04T14:20:00
+1997-09-04T14:40:00
+1997-09-04T15:00:00
+1997-09-04T15:20:00
+1997-09-04T15:40:00
+1997-09-04T16:00:00
+1997-09-04T16:20:00
+1997-09-04T16:40:00
+1997-09-04T17:00:00
+1997-09-04T17:20:00
+1997-09-04T17:40:00
+1997-09-04T18:00:00
+1997-09-04T18:20:00
+1997-09-04T18:40:00
+1997-09-04T19:00:00
+1997-09-04T19:20:00
+1997-09-04T19:40:00
+1997-09-04T20:00:00
+1997-09-04T20:20:00
+1997-09-04T20:40:00
+1997-09-04T21:00:00
+1997-09-04T21:20:00
+1997-09-04T21:40:00
+1997-09-04T22:00:00
+1997-09-04T22:20:00
+1997-09-04T22:40:00
+1997-09-04T23:00:00
+1997-09-04T23:20:00
+1997-09-04T23:40:00
+1997-09-05T00:00:00
+1997-09-05T00:20:00
+1997-09-05T00:40:00
+1997-09-05T01:00:00
+1997-09-05T01:20:00
+1997-09-05T01:40:00
+1997-09-05T02:00:00
+1997-09-05T02:20:00
+1997-09-05T02:40:00
+1997-09-05T03:00:00
+1997-09-05T03:20:00
+1997-09-05T03:40:00
+1997-09-05T04:00:00
+1997-09-05T04:20:00
+1997-09-05T04:40:00
+1997-09-05T05:00:00
+1997-09-05T05:20:00
+1997-09-05T05:40:00
+1997-09-05T06:00:00
+1997-09-05T06:20:00
+1997-09-05T06:40:00
+1997-09-05T07:00:00
+1997-09-05T07:20:00
+1997-09-05T07:40:00
+1997-09-05T08:00:00
+1997-09-05T08:20:00
+1997-09-05T08:40:00
+1997-09-05T09:00:00
+1997-09-05T09:20:00
+1997-09-05T09:40:00
+1997-09-05T10:00:00
+1997-09-05T10:20:00
+1997-09-05T10:40:00
+1997-09-05T11:00:00
+1997-09-05T11:20:00
+1997-09-05T11:40:00
+1997-09-05T12:00:00
+1997-09-05T12:20:00
+1997-09-05T12:40:00
+1997-09-05T13:00:00
+1997-09-05T13:20:00
+1997-09-05T13:40:00
+1997-09-05T14:00:00
+1997-09-05T14:20:00
+1997-09-05T14:40:00
+1997-09-05T15:00:00
+1997-09-05T15:20:00
+1997-09-05T15:40:00
+1997-09-05T16:00:00
+1997-09-05T16:20:00
+1997-09-05T16:40:00
+1997-09-05T17:00:00
+1997-09-05T17:20:00
+1997-09-05T17:40:00
+1997-09-05T18:00:00
+1997-09-05T18:20:00
+1997-09-05T18:40:00
+1997-09-05T19:00:00
+1997-09-05T19:20:00
+1997-09-05T19:40:00
+1997-09-05T20:00:00
+1997-09-05T20:20:00
+1997-09-05T20:40:00
+1997-09-05T21:00:00
+1997-09-05T21:20:00
+1997-09-05T21:40:00
+1997-09-05T22:00:00
+1997-09-05T22:20:00
+1997-09-05T22:40:00
+1997-09-05T23:00:00
+1997-09-05T23:20:00
+1997-09-05T23:40:00
+1997-09-06T00:00:00
+1997-09-06T00:20:00
+1997-09-06T00:40:00
+1997-09-06T01:00:00
+1997-09-06T01:20:00
+1997-09-06T01:40:00
+1997-09-06T02:00:00
+1997-09-06T02:20:00
+1997-09-06T02:40:00
+1997-09-06T03:00:00
+1997-09-06T03:20:00
+1997-09-06T03:40:00
+1997-09-06T04:00:00
+1997-09-06T04:20:00
+1997-09-06T04:40:00
+1997-09-06T05:00:00
+1997-09-06T05:20:00
+1997-09-06T05:40:00
+1997-09-06T06:00:00
+1997-09-06T06:20:00
+1997-09-06T06:40:00
+1997-09-06T07:00:00
+1997-09-06T07:20:00
+1997-09-06T07:40:00
+1997-09-06T08:00:00
+1997-09-06T08:20:00
+1997-09-06T08:40:00
+1997-09-06T09:00:00
+1997-09-06T09:20:00
+1997-09-06T09:40:00
+1997-09-06T10:00:00
+1997-09-06T10:20:00
+1997-09-06T10:40:00
+1997-09-06T11:00:00
+1997-09-06T11:20:00
+1997-09-06T11:40:00
+1997-09-06T12:00:00
+1997-09-06T12:20:00
+1997-09-06T12:40:00
+1997-09-06T13:00:00
+1997-09-06T13:20:00
+1997-09-06T13:40:00
+1997-09-06T14:00:00
+1997-09-06T14:20:00
+1997-09-06T14:40:00
+1997-09-06T15:00:00
+1997-09-06T15:20:00
+1997-09-06T15:40:00
+1997-09-06T16:00:00
+1997-09-06T16:20:00
+1997-09-06T16:40:00
+1997-09-06T17:00:00
+1997-09-06T17:20:00
+1997-09-06T17:40:00
+1997-09-06T18:00:00
+1997-09-06T18:20:00
+1997-09-06T18:40:00
+1997-09-06T19:00:00
+1997-09-06T19:20:00
+1997-09-06T19:40:00
+1997-09-06T20:00:00
+1997-09-06T20:20:00
+1997-09-06T20:40:00
+1997-09-06T21:00:00
+1997-09-06T21:20:00
+1997-09-06T21:40:00
+1997-09-06T22:00:00
+1997-09-06T22:20:00
+1997-09-06T22:40:00
+1997-09-06T23:00:00
+1997-09-06T23:20:00
+1997-09-06T23:40:00
+1997-09-07T00:00:00
+1997-09-07T00:20:00
+1997-09-07T00:40:00
+1997-09-07T01:00:00
+1997-09-07T01:20:00
+1997-09-07T01:40:00
+1997-09-07T02:00:00
+1997-09-07T02:20:00
+1997-09-07T02:40:00
+1997-09-07T03:00:00
+1997-09-07T03:20:00
+1997-09-07T03:40:00
+1997-09-07T04:00:00
+1997-09-07T04:20:00
+1997-09-07T04:40:00
+1997-09-07T05:00:00
+1997-09-07T05:20:00
+1997-09-07T05:40:00
+1997-09-07T06:00:00
+1997-09-07T06:20:00
+1997-09-07T06:40:00
+1997-09-07T07:00:00
+1997-09-07T07:20:00
+1997-09-07T07:40:00
+1997-09-07T08:00:00
+1997-09-07T08:20:00
+1997-09-07T08:40:00
+1997-09-07T09:00:00
+1997-09-07T09:20:00
+1997-09-07T09:40:00
+1997-09-07T10:00:00
+1997-09-07T10:20:00
+1997-09-07T10:40:00
+1997-09-07T11:00:00
+1997-09-07T11:20:00
+1997-09-07T11:40:00
+1997-09-07T12:00:00
+1997-09-07T12:20:00
+1997-09-07T12:40:00
+1997-09-07T13:00:00
+1997-09-07T13:20:00
+1997-09-07T13:40:00
+1997-09-07T14:00:00
+1997-09-07T14:20:00
+1997-09-07T14:40:00
+1997-09-07T15:00:00
+1997-09-07T15:20:00
+1997-09-07T15:40:00
+1997-09-07T16:00:00
+1997-09-07T16:20:00
+1997-09-07T16:40:00
+1997-09-07T17:00:00
+1997-09-07T17:20:00
+1997-09-07T17:40:00
+1997-09-07T18:00:00
+1997-09-07T18:20:00
+1997-09-07T18:40:00
+1997-09-07T19:00:00
+1997-09-07T19:20:00
+1997-09-07T19:40:00
+1997-09-07T20:00:00
+1997-09-07T20:20:00
+1997-09-07T20:40:00
+1997-09-07T21:00:00
+1997-09-07T21:20:00
+1997-09-07T21:40:00
+1997-09-07T22:00:00
+1997-09-07T22:20:00
+1997-09-07T22:40:00
+1997-09-07T23:00:00
+1997-09-07T23:20:00
+1997-09-07T23:40:00
+1997-09-08T00:00:00
+1997-09-08T00:20:00
+1997-09-08T00:40:00
+1997-09-08T01:00:00
+1997-09-08T01:20:00
+1997-09-08T01:40:00
+1997-09-08T02:00:00
+1997-09-08T02:20:00
+1997-09-08T02:40:00
+1997-09-08T03:00:00
+1997-09-08T03:20:00
+1997-09-08T03:40:00
+1997-09-08T04:00:00
+1997-09-08T04:20:00
+1997-09-08T04:40:00
+1997-09-08T05:00:00
+1997-09-08T05:20:00
+1997-09-08T05:40:00
+1997-09-08T06:00:00
+1997-09-08T06:20:00
+1997-09-08T06:40:00
+1997-09-08T07:00:00
+1997-09-08T07:20:00
+1997-09-08T07:40:00
+1997-09-08T08:00:00
+1997-09-08T08:20:00
+1997-09-08T08:40:00
+1997-09-08T09:00:00
+1997-09-08T09:20:00
+1997-09-08T09:40:00
+1997-09-08T10:00:00
+1997-09-08T10:20:00
+1997-09-08T10:40:00
+1997-09-08T11:00:00
+1997-09-08T11:20:00
+1997-09-08T11:40:00
+1997-09-08T12:00:00
+1997-09-08T12:20:00
+1997-09-08T12:40:00
+1997-09-08T13:00:00
+1997-09-08T13:20:00
+1997-09-08T13:40:00
+1997-09-08T14:00:00
+1997-09-08T14:20:00
+1997-09-08T14:40:00
+1997-09-08T15:00:00
+1997-09-08T15:20:00
+1997-09-08T15:40:00
+1997-09-08T16:00:00
+1997-09-08T16:20:00
+1997-09-08T16:40:00
+1997-09-08T17:00:00
+1997-09-08T17:20:00
+1997-09-08T17:40:00
+1997-09-08T18:00:00
+1997-09-08T18:20:00
+1997-09-08T18:40:00
+1997-09-08T19:00:00
+1997-09-08T19:20:00
+1997-09-08T19:40:00
+1997-09-08T20:00:00
+1997-09-08T20:20:00
+1997-09-08T20:40:00
+1997-09-08T21:00:00
+1997-09-08T21:20:00
+1997-09-08T21:40:00
+1997-09-08T22:00:00
+1997-09-08T22:20:00
+1997-09-08T22:40:00
+1997-09-08T23:00:00
+1997-09-08T23:20:00
+1997-09-08T23:40:00
+1997-09-09T00:00:00
+1997-09-09T00:20:00
+1997-09-09T00:40:00
+1997-09-09T01:00:00
+1997-09-09T01:20:00
+1997-09-09T01:40:00
+1997-09-09T02:00:00
+1997-09-09T02:20:00
+1997-09-09T02:40:00
+1997-09-09T03:00:00
+1997-09-09T03:20:00
+1997-09-09T03:40:00
+1997-09-09T04:00:00
+1997-09-09T04:20:00
+1997-09-09T04:40:00
+1997-09-09T05:00:00
+1997-09-09T05:20:00
+1997-09-09T05:40:00
+1997-09-09T06:00:00
+1997-09-09T06:20:00
+1997-09-09T06:40:00
+1997-09-09T07:00:00
+1997-09-09T07:20:00
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase39.ics.next.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase39.ics.next.ref
new file mode 100644
index 000000000..991e6f4da
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase39.ics.next.ref
@@ -0,0 +1,500 @@
+1997-09-02T09:00:00
+1997-09-02T09:20:00
+1997-09-02T09:40:00
+1997-09-02T10:00:00
+1997-09-02T10:20:00
+1997-09-02T10:40:00
+1997-09-02T11:00:00
+1997-09-02T11:20:00
+1997-09-02T11:40:00
+1997-09-02T12:00:00
+1997-09-02T12:20:00
+1997-09-02T12:40:00
+1997-09-02T13:00:00
+1997-09-02T13:20:00
+1997-09-02T13:40:00
+1997-09-02T14:00:00
+1997-09-02T14:20:00
+1997-09-02T14:40:00
+1997-09-02T15:00:00
+1997-09-02T15:20:00
+1997-09-02T15:40:00
+1997-09-02T16:00:00
+1997-09-02T16:20:00
+1997-09-02T16:40:00
+1997-09-03T09:00:00
+1997-09-03T09:20:00
+1997-09-03T09:40:00
+1997-09-03T10:00:00
+1997-09-03T10:20:00
+1997-09-03T10:40:00
+1997-09-03T11:00:00
+1997-09-03T11:20:00
+1997-09-03T11:40:00
+1997-09-03T12:00:00
+1997-09-03T12:20:00
+1997-09-03T12:40:00
+1997-09-03T13:00:00
+1997-09-03T13:20:00
+1997-09-03T13:40:00
+1997-09-03T14:00:00
+1997-09-03T14:20:00
+1997-09-03T14:40:00
+1997-09-03T15:00:00
+1997-09-03T15:20:00
+1997-09-03T15:40:00
+1997-09-03T16:00:00
+1997-09-03T16:20:00
+1997-09-03T16:40:00
+1997-09-04T09:00:00
+1997-09-04T09:20:00
+1997-09-04T09:40:00
+1997-09-04T10:00:00
+1997-09-04T10:20:00
+1997-09-04T10:40:00
+1997-09-04T11:00:00
+1997-09-04T11:20:00
+1997-09-04T11:40:00
+1997-09-04T12:00:00
+1997-09-04T12:20:00
+1997-09-04T12:40:00
+1997-09-04T13:00:00
+1997-09-04T13:20:00
+1997-09-04T13:40:00
+1997-09-04T14:00:00
+1997-09-04T14:20:00
+1997-09-04T14:40:00
+1997-09-04T15:00:00
+1997-09-04T15:20:00
+1997-09-04T15:40:00
+1997-09-04T16:00:00
+1997-09-04T16:20:00
+1997-09-04T16:40:00
+1997-09-05T09:00:00
+1997-09-05T09:20:00
+1997-09-05T09:40:00
+1997-09-05T10:00:00
+1997-09-05T10:20:00
+1997-09-05T10:40:00
+1997-09-05T11:00:00
+1997-09-05T11:20:00
+1997-09-05T11:40:00
+1997-09-05T12:00:00
+1997-09-05T12:20:00
+1997-09-05T12:40:00
+1997-09-05T13:00:00
+1997-09-05T13:20:00
+1997-09-05T13:40:00
+1997-09-05T14:00:00
+1997-09-05T14:20:00
+1997-09-05T14:40:00
+1997-09-05T15:00:00
+1997-09-05T15:20:00
+1997-09-05T15:40:00
+1997-09-05T16:00:00
+1997-09-05T16:20:00
+1997-09-05T16:40:00
+1997-09-06T09:00:00
+1997-09-06T09:20:00
+1997-09-06T09:40:00
+1997-09-06T10:00:00
+1997-09-06T10:20:00
+1997-09-06T10:40:00
+1997-09-06T11:00:00
+1997-09-06T11:20:00
+1997-09-06T11:40:00
+1997-09-06T12:00:00
+1997-09-06T12:20:00
+1997-09-06T12:40:00
+1997-09-06T13:00:00
+1997-09-06T13:20:00
+1997-09-06T13:40:00
+1997-09-06T14:00:00
+1997-09-06T14:20:00
+1997-09-06T14:40:00
+1997-09-06T15:00:00
+1997-09-06T15:20:00
+1997-09-06T15:40:00
+1997-09-06T16:00:00
+1997-09-06T16:20:00
+1997-09-06T16:40:00
+1997-09-07T09:00:00
+1997-09-07T09:20:00
+1997-09-07T09:40:00
+1997-09-07T10:00:00
+1997-09-07T10:20:00
+1997-09-07T10:40:00
+1997-09-07T11:00:00
+1997-09-07T11:20:00
+1997-09-07T11:40:00
+1997-09-07T12:00:00
+1997-09-07T12:20:00
+1997-09-07T12:40:00
+1997-09-07T13:00:00
+1997-09-07T13:20:00
+1997-09-07T13:40:00
+1997-09-07T14:00:00
+1997-09-07T14:20:00
+1997-09-07T14:40:00
+1997-09-07T15:00:00
+1997-09-07T15:20:00
+1997-09-07T15:40:00
+1997-09-07T16:00:00
+1997-09-07T16:20:00
+1997-09-07T16:40:00
+1997-09-08T09:00:00
+1997-09-08T09:20:00
+1997-09-08T09:40:00
+1997-09-08T10:00:00
+1997-09-08T10:20:00
+1997-09-08T10:40:00
+1997-09-08T11:00:00
+1997-09-08T11:20:00
+1997-09-08T11:40:00
+1997-09-08T12:00:00
+1997-09-08T12:20:00
+1997-09-08T12:40:00
+1997-09-08T13:00:00
+1997-09-08T13:20:00
+1997-09-08T13:40:00
+1997-09-08T14:00:00
+1997-09-08T14:20:00
+1997-09-08T14:40:00
+1997-09-08T15:00:00
+1997-09-08T15:20:00
+1997-09-08T15:40:00
+1997-09-08T16:00:00
+1997-09-08T16:20:00
+1997-09-08T16:40:00
+1997-09-09T09:00:00
+1997-09-09T09:20:00
+1997-09-09T09:40:00
+1997-09-09T10:00:00
+1997-09-09T10:20:00
+1997-09-09T10:40:00
+1997-09-09T11:00:00
+1997-09-09T11:20:00
+1997-09-09T11:40:00
+1997-09-09T12:00:00
+1997-09-09T12:20:00
+1997-09-09T12:40:00
+1997-09-09T13:00:00
+1997-09-09T13:20:00
+1997-09-09T13:40:00
+1997-09-09T14:00:00
+1997-09-09T14:20:00
+1997-09-09T14:40:00
+1997-09-09T15:00:00
+1997-09-09T15:20:00
+1997-09-09T15:40:00
+1997-09-09T16:00:00
+1997-09-09T16:20:00
+1997-09-09T16:40:00
+1997-09-10T09:00:00
+1997-09-10T09:20:00
+1997-09-10T09:40:00
+1997-09-10T10:00:00
+1997-09-10T10:20:00
+1997-09-10T10:40:00
+1997-09-10T11:00:00
+1997-09-10T11:20:00
+1997-09-10T11:40:00
+1997-09-10T12:00:00
+1997-09-10T12:20:00
+1997-09-10T12:40:00
+1997-09-10T13:00:00
+1997-09-10T13:20:00
+1997-09-10T13:40:00
+1997-09-10T14:00:00
+1997-09-10T14:20:00
+1997-09-10T14:40:00
+1997-09-10T15:00:00
+1997-09-10T15:20:00
+1997-09-10T15:40:00
+1997-09-10T16:00:00
+1997-09-10T16:20:00
+1997-09-10T16:40:00
+1997-09-11T09:00:00
+1997-09-11T09:20:00
+1997-09-11T09:40:00
+1997-09-11T10:00:00
+1997-09-11T10:20:00
+1997-09-11T10:40:00
+1997-09-11T11:00:00
+1997-09-11T11:20:00
+1997-09-11T11:40:00
+1997-09-11T12:00:00
+1997-09-11T12:20:00
+1997-09-11T12:40:00
+1997-09-11T13:00:00
+1997-09-11T13:20:00
+1997-09-11T13:40:00
+1997-09-11T14:00:00
+1997-09-11T14:20:00
+1997-09-11T14:40:00
+1997-09-11T15:00:00
+1997-09-11T15:20:00
+1997-09-11T15:40:00
+1997-09-11T16:00:00
+1997-09-11T16:20:00
+1997-09-11T16:40:00
+1997-09-12T09:00:00
+1997-09-12T09:20:00
+1997-09-12T09:40:00
+1997-09-12T10:00:00
+1997-09-12T10:20:00
+1997-09-12T10:40:00
+1997-09-12T11:00:00
+1997-09-12T11:20:00
+1997-09-12T11:40:00
+1997-09-12T12:00:00
+1997-09-12T12:20:00
+1997-09-12T12:40:00
+1997-09-12T13:00:00
+1997-09-12T13:20:00
+1997-09-12T13:40:00
+1997-09-12T14:00:00
+1997-09-12T14:20:00
+1997-09-12T14:40:00
+1997-09-12T15:00:00
+1997-09-12T15:20:00
+1997-09-12T15:40:00
+1997-09-12T16:00:00
+1997-09-12T16:20:00
+1997-09-12T16:40:00
+1997-09-13T09:00:00
+1997-09-13T09:20:00
+1997-09-13T09:40:00
+1997-09-13T10:00:00
+1997-09-13T10:20:00
+1997-09-13T10:40:00
+1997-09-13T11:00:00
+1997-09-13T11:20:00
+1997-09-13T11:40:00
+1997-09-13T12:00:00
+1997-09-13T12:20:00
+1997-09-13T12:40:00
+1997-09-13T13:00:00
+1997-09-13T13:20:00
+1997-09-13T13:40:00
+1997-09-13T14:00:00
+1997-09-13T14:20:00
+1997-09-13T14:40:00
+1997-09-13T15:00:00
+1997-09-13T15:20:00
+1997-09-13T15:40:00
+1997-09-13T16:00:00
+1997-09-13T16:20:00
+1997-09-13T16:40:00
+1997-09-14T09:00:00
+1997-09-14T09:20:00
+1997-09-14T09:40:00
+1997-09-14T10:00:00
+1997-09-14T10:20:00
+1997-09-14T10:40:00
+1997-09-14T11:00:00
+1997-09-14T11:20:00
+1997-09-14T11:40:00
+1997-09-14T12:00:00
+1997-09-14T12:20:00
+1997-09-14T12:40:00
+1997-09-14T13:00:00
+1997-09-14T13:20:00
+1997-09-14T13:40:00
+1997-09-14T14:00:00
+1997-09-14T14:20:00
+1997-09-14T14:40:00
+1997-09-14T15:00:00
+1997-09-14T15:20:00
+1997-09-14T15:40:00
+1997-09-14T16:00:00
+1997-09-14T16:20:00
+1997-09-14T16:40:00
+1997-09-15T09:00:00
+1997-09-15T09:20:00
+1997-09-15T09:40:00
+1997-09-15T10:00:00
+1997-09-15T10:20:00
+1997-09-15T10:40:00
+1997-09-15T11:00:00
+1997-09-15T11:20:00
+1997-09-15T11:40:00
+1997-09-15T12:00:00
+1997-09-15T12:20:00
+1997-09-15T12:40:00
+1997-09-15T13:00:00
+1997-09-15T13:20:00
+1997-09-15T13:40:00
+1997-09-15T14:00:00
+1997-09-15T14:20:00
+1997-09-15T14:40:00
+1997-09-15T15:00:00
+1997-09-15T15:20:00
+1997-09-15T15:40:00
+1997-09-15T16:00:00
+1997-09-15T16:20:00
+1997-09-15T16:40:00
+1997-09-16T09:00:00
+1997-09-16T09:20:00
+1997-09-16T09:40:00
+1997-09-16T10:00:00
+1997-09-16T10:20:00
+1997-09-16T10:40:00
+1997-09-16T11:00:00
+1997-09-16T11:20:00
+1997-09-16T11:40:00
+1997-09-16T12:00:00
+1997-09-16T12:20:00
+1997-09-16T12:40:00
+1997-09-16T13:00:00
+1997-09-16T13:20:00
+1997-09-16T13:40:00
+1997-09-16T14:00:00
+1997-09-16T14:20:00
+1997-09-16T14:40:00
+1997-09-16T15:00:00
+1997-09-16T15:20:00
+1997-09-16T15:40:00
+1997-09-16T16:00:00
+1997-09-16T16:20:00
+1997-09-16T16:40:00
+1997-09-17T09:00:00
+1997-09-17T09:20:00
+1997-09-17T09:40:00
+1997-09-17T10:00:00
+1997-09-17T10:20:00
+1997-09-17T10:40:00
+1997-09-17T11:00:00
+1997-09-17T11:20:00
+1997-09-17T11:40:00
+1997-09-17T12:00:00
+1997-09-17T12:20:00
+1997-09-17T12:40:00
+1997-09-17T13:00:00
+1997-09-17T13:20:00
+1997-09-17T13:40:00
+1997-09-17T14:00:00
+1997-09-17T14:20:00
+1997-09-17T14:40:00
+1997-09-17T15:00:00
+1997-09-17T15:20:00
+1997-09-17T15:40:00
+1997-09-17T16:00:00
+1997-09-17T16:20:00
+1997-09-17T16:40:00
+1997-09-18T09:00:00
+1997-09-18T09:20:00
+1997-09-18T09:40:00
+1997-09-18T10:00:00
+1997-09-18T10:20:00
+1997-09-18T10:40:00
+1997-09-18T11:00:00
+1997-09-18T11:20:00
+1997-09-18T11:40:00
+1997-09-18T12:00:00
+1997-09-18T12:20:00
+1997-09-18T12:40:00
+1997-09-18T13:00:00
+1997-09-18T13:20:00
+1997-09-18T13:40:00
+1997-09-18T14:00:00
+1997-09-18T14:20:00
+1997-09-18T14:40:00
+1997-09-18T15:00:00
+1997-09-18T15:20:00
+1997-09-18T15:40:00
+1997-09-18T16:00:00
+1997-09-18T16:20:00
+1997-09-18T16:40:00
+1997-09-19T09:00:00
+1997-09-19T09:20:00
+1997-09-19T09:40:00
+1997-09-19T10:00:00
+1997-09-19T10:20:00
+1997-09-19T10:40:00
+1997-09-19T11:00:00
+1997-09-19T11:20:00
+1997-09-19T11:40:00
+1997-09-19T12:00:00
+1997-09-19T12:20:00
+1997-09-19T12:40:00
+1997-09-19T13:00:00
+1997-09-19T13:20:00
+1997-09-19T13:40:00
+1997-09-19T14:00:00
+1997-09-19T14:20:00
+1997-09-19T14:40:00
+1997-09-19T15:00:00
+1997-09-19T15:20:00
+1997-09-19T15:40:00
+1997-09-19T16:00:00
+1997-09-19T16:20:00
+1997-09-19T16:40:00
+1997-09-20T09:00:00
+1997-09-20T09:20:00
+1997-09-20T09:40:00
+1997-09-20T10:00:00
+1997-09-20T10:20:00
+1997-09-20T10:40:00
+1997-09-20T11:00:00
+1997-09-20T11:20:00
+1997-09-20T11:40:00
+1997-09-20T12:00:00
+1997-09-20T12:20:00
+1997-09-20T12:40:00
+1997-09-20T13:00:00
+1997-09-20T13:20:00
+1997-09-20T13:40:00
+1997-09-20T14:00:00
+1997-09-20T14:20:00
+1997-09-20T14:40:00
+1997-09-20T15:00:00
+1997-09-20T15:20:00
+1997-09-20T15:40:00
+1997-09-20T16:00:00
+1997-09-20T16:20:00
+1997-09-20T16:40:00
+1997-09-21T09:00:00
+1997-09-21T09:20:00
+1997-09-21T09:40:00
+1997-09-21T10:00:00
+1997-09-21T10:20:00
+1997-09-21T10:40:00
+1997-09-21T11:00:00
+1997-09-21T11:20:00
+1997-09-21T11:40:00
+1997-09-21T12:00:00
+1997-09-21T12:20:00
+1997-09-21T12:40:00
+1997-09-21T13:00:00
+1997-09-21T13:20:00
+1997-09-21T13:40:00
+1997-09-21T14:00:00
+1997-09-21T14:20:00
+1997-09-21T14:40:00
+1997-09-21T15:00:00
+1997-09-21T15:20:00
+1997-09-21T15:40:00
+1997-09-21T16:00:00
+1997-09-21T16:20:00
+1997-09-21T16:40:00
+1997-09-22T09:00:00
+1997-09-22T09:20:00
+1997-09-22T09:40:00
+1997-09-22T10:00:00
+1997-09-22T10:20:00
+1997-09-22T10:40:00
+1997-09-22T11:00:00
+1997-09-22T11:20:00
+1997-09-22T11:40:00
+1997-09-22T12:00:00
+1997-09-22T12:20:00
+1997-09-22T12:40:00
+1997-09-22T13:00:00
+1997-09-22T13:20:00
+1997-09-22T13:40:00
+1997-09-22T14:00:00
+1997-09-22T14:20:00
+1997-09-22T14:40:00
+1997-09-22T15:00:00
+1997-09-22T15:20:00
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase39.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase39.ics.prev.ref
new file mode 100644
index 000000000..c7cffef1b
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase39.ics.prev.ref
@@ -0,0 +1,500 @@
+2010-12-31T16:40:00
+2010-12-31T16:20:00
+2010-12-31T16:00:00
+2010-12-31T15:40:00
+2010-12-31T15:20:00
+2010-12-31T15:00:00
+2010-12-31T14:40:00
+2010-12-31T14:20:00
+2010-12-31T14:00:00
+2010-12-31T13:40:00
+2010-12-31T13:20:00
+2010-12-31T13:00:00
+2010-12-31T12:40:00
+2010-12-31T12:20:00
+2010-12-31T12:00:00
+2010-12-31T11:40:00
+2010-12-31T11:20:00
+2010-12-31T11:00:00
+2010-12-31T10:40:00
+2010-12-31T10:20:00
+2010-12-31T10:00:00
+2010-12-31T09:40:00
+2010-12-31T09:20:00
+2010-12-31T09:00:00
+2010-12-30T16:40:00
+2010-12-30T16:20:00
+2010-12-30T16:00:00
+2010-12-30T15:40:00
+2010-12-30T15:20:00
+2010-12-30T15:00:00
+2010-12-30T14:40:00
+2010-12-30T14:20:00
+2010-12-30T14:00:00
+2010-12-30T13:40:00
+2010-12-30T13:20:00
+2010-12-30T13:00:00
+2010-12-30T12:40:00
+2010-12-30T12:20:00
+2010-12-30T12:00:00
+2010-12-30T11:40:00
+2010-12-30T11:20:00
+2010-12-30T11:00:00
+2010-12-30T10:40:00
+2010-12-30T10:20:00
+2010-12-30T10:00:00
+2010-12-30T09:40:00
+2010-12-30T09:20:00
+2010-12-30T09:00:00
+2010-12-29T16:40:00
+2010-12-29T16:20:00
+2010-12-29T16:00:00
+2010-12-29T15:40:00
+2010-12-29T15:20:00
+2010-12-29T15:00:00
+2010-12-29T14:40:00
+2010-12-29T14:20:00
+2010-12-29T14:00:00
+2010-12-29T13:40:00
+2010-12-29T13:20:00
+2010-12-29T13:00:00
+2010-12-29T12:40:00
+2010-12-29T12:20:00
+2010-12-29T12:00:00
+2010-12-29T11:40:00
+2010-12-29T11:20:00
+2010-12-29T11:00:00
+2010-12-29T10:40:00
+2010-12-29T10:20:00
+2010-12-29T10:00:00
+2010-12-29T09:40:00
+2010-12-29T09:20:00
+2010-12-29T09:00:00
+2010-12-28T16:40:00
+2010-12-28T16:20:00
+2010-12-28T16:00:00
+2010-12-28T15:40:00
+2010-12-28T15:20:00
+2010-12-28T15:00:00
+2010-12-28T14:40:00
+2010-12-28T14:20:00
+2010-12-28T14:00:00
+2010-12-28T13:40:00
+2010-12-28T13:20:00
+2010-12-28T13:00:00
+2010-12-28T12:40:00
+2010-12-28T12:20:00
+2010-12-28T12:00:00
+2010-12-28T11:40:00
+2010-12-28T11:20:00
+2010-12-28T11:00:00
+2010-12-28T10:40:00
+2010-12-28T10:20:00
+2010-12-28T10:00:00
+2010-12-28T09:40:00
+2010-12-28T09:20:00
+2010-12-28T09:00:00
+2010-12-27T16:40:00
+2010-12-27T16:20:00
+2010-12-27T16:00:00
+2010-12-27T15:40:00
+2010-12-27T15:20:00
+2010-12-27T15:00:00
+2010-12-27T14:40:00
+2010-12-27T14:20:00
+2010-12-27T14:00:00
+2010-12-27T13:40:00
+2010-12-27T13:20:00
+2010-12-27T13:00:00
+2010-12-27T12:40:00
+2010-12-27T12:20:00
+2010-12-27T12:00:00
+2010-12-27T11:40:00
+2010-12-27T11:20:00
+2010-12-27T11:00:00
+2010-12-27T10:40:00
+2010-12-27T10:20:00
+2010-12-27T10:00:00
+2010-12-27T09:40:00
+2010-12-27T09:20:00
+2010-12-27T09:00:00
+2010-12-26T16:40:00
+2010-12-26T16:20:00
+2010-12-26T16:00:00
+2010-12-26T15:40:00
+2010-12-26T15:20:00
+2010-12-26T15:00:00
+2010-12-26T14:40:00
+2010-12-26T14:20:00
+2010-12-26T14:00:00
+2010-12-26T13:40:00
+2010-12-26T13:20:00
+2010-12-26T13:00:00
+2010-12-26T12:40:00
+2010-12-26T12:20:00
+2010-12-26T12:00:00
+2010-12-26T11:40:00
+2010-12-26T11:20:00
+2010-12-26T11:00:00
+2010-12-26T10:40:00
+2010-12-26T10:20:00
+2010-12-26T10:00:00
+2010-12-26T09:40:00
+2010-12-26T09:20:00
+2010-12-26T09:00:00
+2010-12-25T16:40:00
+2010-12-25T16:20:00
+2010-12-25T16:00:00
+2010-12-25T15:40:00
+2010-12-25T15:20:00
+2010-12-25T15:00:00
+2010-12-25T14:40:00
+2010-12-25T14:20:00
+2010-12-25T14:00:00
+2010-12-25T13:40:00
+2010-12-25T13:20:00
+2010-12-25T13:00:00
+2010-12-25T12:40:00
+2010-12-25T12:20:00
+2010-12-25T12:00:00
+2010-12-25T11:40:00
+2010-12-25T11:20:00
+2010-12-25T11:00:00
+2010-12-25T10:40:00
+2010-12-25T10:20:00
+2010-12-25T10:00:00
+2010-12-25T09:40:00
+2010-12-25T09:20:00
+2010-12-25T09:00:00
+2010-12-24T16:40:00
+2010-12-24T16:20:00
+2010-12-24T16:00:00
+2010-12-24T15:40:00
+2010-12-24T15:20:00
+2010-12-24T15:00:00
+2010-12-24T14:40:00
+2010-12-24T14:20:00
+2010-12-24T14:00:00
+2010-12-24T13:40:00
+2010-12-24T13:20:00
+2010-12-24T13:00:00
+2010-12-24T12:40:00
+2010-12-24T12:20:00
+2010-12-24T12:00:00
+2010-12-24T11:40:00
+2010-12-24T11:20:00
+2010-12-24T11:00:00
+2010-12-24T10:40:00
+2010-12-24T10:20:00
+2010-12-24T10:00:00
+2010-12-24T09:40:00
+2010-12-24T09:20:00
+2010-12-24T09:00:00
+2010-12-23T16:40:00
+2010-12-23T16:20:00
+2010-12-23T16:00:00
+2010-12-23T15:40:00
+2010-12-23T15:20:00
+2010-12-23T15:00:00
+2010-12-23T14:40:00
+2010-12-23T14:20:00
+2010-12-23T14:00:00
+2010-12-23T13:40:00
+2010-12-23T13:20:00
+2010-12-23T13:00:00
+2010-12-23T12:40:00
+2010-12-23T12:20:00
+2010-12-23T12:00:00
+2010-12-23T11:40:00
+2010-12-23T11:20:00
+2010-12-23T11:00:00
+2010-12-23T10:40:00
+2010-12-23T10:20:00
+2010-12-23T10:00:00
+2010-12-23T09:40:00
+2010-12-23T09:20:00
+2010-12-23T09:00:00
+2010-12-22T16:40:00
+2010-12-22T16:20:00
+2010-12-22T16:00:00
+2010-12-22T15:40:00
+2010-12-22T15:20:00
+2010-12-22T15:00:00
+2010-12-22T14:40:00
+2010-12-22T14:20:00
+2010-12-22T14:00:00
+2010-12-22T13:40:00
+2010-12-22T13:20:00
+2010-12-22T13:00:00
+2010-12-22T12:40:00
+2010-12-22T12:20:00
+2010-12-22T12:00:00
+2010-12-22T11:40:00
+2010-12-22T11:20:00
+2010-12-22T11:00:00
+2010-12-22T10:40:00
+2010-12-22T10:20:00
+2010-12-22T10:00:00
+2010-12-22T09:40:00
+2010-12-22T09:20:00
+2010-12-22T09:00:00
+2010-12-21T16:40:00
+2010-12-21T16:20:00
+2010-12-21T16:00:00
+2010-12-21T15:40:00
+2010-12-21T15:20:00
+2010-12-21T15:00:00
+2010-12-21T14:40:00
+2010-12-21T14:20:00
+2010-12-21T14:00:00
+2010-12-21T13:40:00
+2010-12-21T13:20:00
+2010-12-21T13:00:00
+2010-12-21T12:40:00
+2010-12-21T12:20:00
+2010-12-21T12:00:00
+2010-12-21T11:40:00
+2010-12-21T11:20:00
+2010-12-21T11:00:00
+2010-12-21T10:40:00
+2010-12-21T10:20:00
+2010-12-21T10:00:00
+2010-12-21T09:40:00
+2010-12-21T09:20:00
+2010-12-21T09:00:00
+2010-12-20T16:40:00
+2010-12-20T16:20:00
+2010-12-20T16:00:00
+2010-12-20T15:40:00
+2010-12-20T15:20:00
+2010-12-20T15:00:00
+2010-12-20T14:40:00
+2010-12-20T14:20:00
+2010-12-20T14:00:00
+2010-12-20T13:40:00
+2010-12-20T13:20:00
+2010-12-20T13:00:00
+2010-12-20T12:40:00
+2010-12-20T12:20:00
+2010-12-20T12:00:00
+2010-12-20T11:40:00
+2010-12-20T11:20:00
+2010-12-20T11:00:00
+2010-12-20T10:40:00
+2010-12-20T10:20:00
+2010-12-20T10:00:00
+2010-12-20T09:40:00
+2010-12-20T09:20:00
+2010-12-20T09:00:00
+2010-12-19T16:40:00
+2010-12-19T16:20:00
+2010-12-19T16:00:00
+2010-12-19T15:40:00
+2010-12-19T15:20:00
+2010-12-19T15:00:00
+2010-12-19T14:40:00
+2010-12-19T14:20:00
+2010-12-19T14:00:00
+2010-12-19T13:40:00
+2010-12-19T13:20:00
+2010-12-19T13:00:00
+2010-12-19T12:40:00
+2010-12-19T12:20:00
+2010-12-19T12:00:00
+2010-12-19T11:40:00
+2010-12-19T11:20:00
+2010-12-19T11:00:00
+2010-12-19T10:40:00
+2010-12-19T10:20:00
+2010-12-19T10:00:00
+2010-12-19T09:40:00
+2010-12-19T09:20:00
+2010-12-19T09:00:00
+2010-12-18T16:40:00
+2010-12-18T16:20:00
+2010-12-18T16:00:00
+2010-12-18T15:40:00
+2010-12-18T15:20:00
+2010-12-18T15:00:00
+2010-12-18T14:40:00
+2010-12-18T14:20:00
+2010-12-18T14:00:00
+2010-12-18T13:40:00
+2010-12-18T13:20:00
+2010-12-18T13:00:00
+2010-12-18T12:40:00
+2010-12-18T12:20:00
+2010-12-18T12:00:00
+2010-12-18T11:40:00
+2010-12-18T11:20:00
+2010-12-18T11:00:00
+2010-12-18T10:40:00
+2010-12-18T10:20:00
+2010-12-18T10:00:00
+2010-12-18T09:40:00
+2010-12-18T09:20:00
+2010-12-18T09:00:00
+2010-12-17T16:40:00
+2010-12-17T16:20:00
+2010-12-17T16:00:00
+2010-12-17T15:40:00
+2010-12-17T15:20:00
+2010-12-17T15:00:00
+2010-12-17T14:40:00
+2010-12-17T14:20:00
+2010-12-17T14:00:00
+2010-12-17T13:40:00
+2010-12-17T13:20:00
+2010-12-17T13:00:00
+2010-12-17T12:40:00
+2010-12-17T12:20:00
+2010-12-17T12:00:00
+2010-12-17T11:40:00
+2010-12-17T11:20:00
+2010-12-17T11:00:00
+2010-12-17T10:40:00
+2010-12-17T10:20:00
+2010-12-17T10:00:00
+2010-12-17T09:40:00
+2010-12-17T09:20:00
+2010-12-17T09:00:00
+2010-12-16T16:40:00
+2010-12-16T16:20:00
+2010-12-16T16:00:00
+2010-12-16T15:40:00
+2010-12-16T15:20:00
+2010-12-16T15:00:00
+2010-12-16T14:40:00
+2010-12-16T14:20:00
+2010-12-16T14:00:00
+2010-12-16T13:40:00
+2010-12-16T13:20:00
+2010-12-16T13:00:00
+2010-12-16T12:40:00
+2010-12-16T12:20:00
+2010-12-16T12:00:00
+2010-12-16T11:40:00
+2010-12-16T11:20:00
+2010-12-16T11:00:00
+2010-12-16T10:40:00
+2010-12-16T10:20:00
+2010-12-16T10:00:00
+2010-12-16T09:40:00
+2010-12-16T09:20:00
+2010-12-16T09:00:00
+2010-12-15T16:40:00
+2010-12-15T16:20:00
+2010-12-15T16:00:00
+2010-12-15T15:40:00
+2010-12-15T15:20:00
+2010-12-15T15:00:00
+2010-12-15T14:40:00
+2010-12-15T14:20:00
+2010-12-15T14:00:00
+2010-12-15T13:40:00
+2010-12-15T13:20:00
+2010-12-15T13:00:00
+2010-12-15T12:40:00
+2010-12-15T12:20:00
+2010-12-15T12:00:00
+2010-12-15T11:40:00
+2010-12-15T11:20:00
+2010-12-15T11:00:00
+2010-12-15T10:40:00
+2010-12-15T10:20:00
+2010-12-15T10:00:00
+2010-12-15T09:40:00
+2010-12-15T09:20:00
+2010-12-15T09:00:00
+2010-12-14T16:40:00
+2010-12-14T16:20:00
+2010-12-14T16:00:00
+2010-12-14T15:40:00
+2010-12-14T15:20:00
+2010-12-14T15:00:00
+2010-12-14T14:40:00
+2010-12-14T14:20:00
+2010-12-14T14:00:00
+2010-12-14T13:40:00
+2010-12-14T13:20:00
+2010-12-14T13:00:00
+2010-12-14T12:40:00
+2010-12-14T12:20:00
+2010-12-14T12:00:00
+2010-12-14T11:40:00
+2010-12-14T11:20:00
+2010-12-14T11:00:00
+2010-12-14T10:40:00
+2010-12-14T10:20:00
+2010-12-14T10:00:00
+2010-12-14T09:40:00
+2010-12-14T09:20:00
+2010-12-14T09:00:00
+2010-12-13T16:40:00
+2010-12-13T16:20:00
+2010-12-13T16:00:00
+2010-12-13T15:40:00
+2010-12-13T15:20:00
+2010-12-13T15:00:00
+2010-12-13T14:40:00
+2010-12-13T14:20:00
+2010-12-13T14:00:00
+2010-12-13T13:40:00
+2010-12-13T13:20:00
+2010-12-13T13:00:00
+2010-12-13T12:40:00
+2010-12-13T12:20:00
+2010-12-13T12:00:00
+2010-12-13T11:40:00
+2010-12-13T11:20:00
+2010-12-13T11:00:00
+2010-12-13T10:40:00
+2010-12-13T10:20:00
+2010-12-13T10:00:00
+2010-12-13T09:40:00
+2010-12-13T09:20:00
+2010-12-13T09:00:00
+2010-12-12T16:40:00
+2010-12-12T16:20:00
+2010-12-12T16:00:00
+2010-12-12T15:40:00
+2010-12-12T15:20:00
+2010-12-12T15:00:00
+2010-12-12T14:40:00
+2010-12-12T14:20:00
+2010-12-12T14:00:00
+2010-12-12T13:40:00
+2010-12-12T13:20:00
+2010-12-12T13:00:00
+2010-12-12T12:40:00
+2010-12-12T12:20:00
+2010-12-12T12:00:00
+2010-12-12T11:40:00
+2010-12-12T11:20:00
+2010-12-12T11:00:00
+2010-12-12T10:40:00
+2010-12-12T10:20:00
+2010-12-12T10:00:00
+2010-12-12T09:40:00
+2010-12-12T09:20:00
+2010-12-12T09:00:00
+2010-12-11T16:40:00
+2010-12-11T16:20:00
+2010-12-11T16:00:00
+2010-12-11T15:40:00
+2010-12-11T15:20:00
+2010-12-11T15:00:00
+2010-12-11T14:40:00
+2010-12-11T14:20:00
+2010-12-11T14:00:00
+2010-12-11T13:40:00
+2010-12-11T13:20:00
+2010-12-11T13:00:00
+2010-12-11T12:40:00
+2010-12-11T12:20:00
+2010-12-11T12:00:00
+2010-12-11T11:40:00
+2010-12-11T11:20:00
+2010-12-11T11:00:00
+2010-12-11T10:40:00
+2010-12-11T10:20:00
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase39.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase39.ics.recurson.ref
new file mode 100644
index 000000000..3fe99758b
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase39.ics.recurson.ref
@@ -0,0 +1,4869 @@
+1997-09-02
+1997-09-03
+1997-09-04
+1997-09-05
+1997-09-06
+1997-09-07
+1997-09-08
+1997-09-09
+1997-09-10
+1997-09-11
+1997-09-12
+1997-09-13
+1997-09-14
+1997-09-15
+1997-09-16
+1997-09-17
+1997-09-18
+1997-09-19
+1997-09-20
+1997-09-21
+1997-09-22
+1997-09-23
+1997-09-24
+1997-09-25
+1997-09-26
+1997-09-27
+1997-09-28
+1997-09-29
+1997-09-30
+1997-10-01
+1997-10-02
+1997-10-03
+1997-10-04
+1997-10-05
+1997-10-06
+1997-10-07
+1997-10-08
+1997-10-09
+1997-10-10
+1997-10-11
+1997-10-12
+1997-10-13
+1997-10-14
+1997-10-15
+1997-10-16
+1997-10-17
+1997-10-18
+1997-10-19
+1997-10-20
+1997-10-21
+1997-10-22
+1997-10-23
+1997-10-24
+1997-10-25
+1997-10-26
+1997-10-27
+1997-10-28
+1997-10-29
+1997-10-30
+1997-10-31
+1997-11-01
+1997-11-02
+1997-11-03
+1997-11-04
+1997-11-05
+1997-11-06
+1997-11-07
+1997-11-08
+1997-11-09
+1997-11-10
+1997-11-11
+1997-11-12
+1997-11-13
+1997-11-14
+1997-11-15
+1997-11-16
+1997-11-17
+1997-11-18
+1997-11-19
+1997-11-20
+1997-11-21
+1997-11-22
+1997-11-23
+1997-11-24
+1997-11-25
+1997-11-26
+1997-11-27
+1997-11-28
+1997-11-29
+1997-11-30
+1997-12-01
+1997-12-02
+1997-12-03
+1997-12-04
+1997-12-05
+1997-12-06
+1997-12-07
+1997-12-08
+1997-12-09
+1997-12-10
+1997-12-11
+1997-12-12
+1997-12-13
+1997-12-14
+1997-12-15
+1997-12-16
+1997-12-17
+1997-12-18
+1997-12-19
+1997-12-20
+1997-12-21
+1997-12-22
+1997-12-23
+1997-12-24
+1997-12-25
+1997-12-26
+1997-12-27
+1997-12-28
+1997-12-29
+1997-12-30
+1997-12-31
+1998-01-01
+1998-01-02
+1998-01-03
+1998-01-04
+1998-01-05
+1998-01-06
+1998-01-07
+1998-01-08
+1998-01-09
+1998-01-10
+1998-01-11
+1998-01-12
+1998-01-13
+1998-01-14
+1998-01-15
+1998-01-16
+1998-01-17
+1998-01-18
+1998-01-19
+1998-01-20
+1998-01-21
+1998-01-22
+1998-01-23
+1998-01-24
+1998-01-25
+1998-01-26
+1998-01-27
+1998-01-28
+1998-01-29
+1998-01-30
+1998-01-31
+1998-02-01
+1998-02-02
+1998-02-03
+1998-02-04
+1998-02-05
+1998-02-06
+1998-02-07
+1998-02-08
+1998-02-09
+1998-02-10
+1998-02-11
+1998-02-12
+1998-02-13
+1998-02-14
+1998-02-15
+1998-02-16
+1998-02-17
+1998-02-18
+1998-02-19
+1998-02-20
+1998-02-21
+1998-02-22
+1998-02-23
+1998-02-24
+1998-02-25
+1998-02-26
+1998-02-27
+1998-02-28
+1998-03-01
+1998-03-02
+1998-03-03
+1998-03-04
+1998-03-05
+1998-03-06
+1998-03-07
+1998-03-08
+1998-03-09
+1998-03-10
+1998-03-11
+1998-03-12
+1998-03-13
+1998-03-14
+1998-03-15
+1998-03-16
+1998-03-17
+1998-03-18
+1998-03-19
+1998-03-20
+1998-03-21
+1998-03-22
+1998-03-23
+1998-03-24
+1998-03-25
+1998-03-26
+1998-03-27
+1998-03-28
+1998-03-29
+1998-03-30
+1998-03-31
+1998-04-01
+1998-04-02
+1998-04-03
+1998-04-04
+1998-04-05
+1998-04-06
+1998-04-07
+1998-04-08
+1998-04-09
+1998-04-10
+1998-04-11
+1998-04-12
+1998-04-13
+1998-04-14
+1998-04-15
+1998-04-16
+1998-04-17
+1998-04-18
+1998-04-19
+1998-04-20
+1998-04-21
+1998-04-22
+1998-04-23
+1998-04-24
+1998-04-25
+1998-04-26
+1998-04-27
+1998-04-28
+1998-04-29
+1998-04-30
+1998-05-01
+1998-05-02
+1998-05-03
+1998-05-04
+1998-05-05
+1998-05-06
+1998-05-07
+1998-05-08
+1998-05-09
+1998-05-10
+1998-05-11
+1998-05-12
+1998-05-13
+1998-05-14
+1998-05-15
+1998-05-16
+1998-05-17
+1998-05-18
+1998-05-19
+1998-05-20
+1998-05-21
+1998-05-22
+1998-05-23
+1998-05-24
+1998-05-25
+1998-05-26
+1998-05-27
+1998-05-28
+1998-05-29
+1998-05-30
+1998-05-31
+1998-06-01
+1998-06-02
+1998-06-03
+1998-06-04
+1998-06-05
+1998-06-06
+1998-06-07
+1998-06-08
+1998-06-09
+1998-06-10
+1998-06-11
+1998-06-12
+1998-06-13
+1998-06-14
+1998-06-15
+1998-06-16
+1998-06-17
+1998-06-18
+1998-06-19
+1998-06-20
+1998-06-21
+1998-06-22
+1998-06-23
+1998-06-24
+1998-06-25
+1998-06-26
+1998-06-27
+1998-06-28
+1998-06-29
+1998-06-30
+1998-07-01
+1998-07-02
+1998-07-03
+1998-07-04
+1998-07-05
+1998-07-06
+1998-07-07
+1998-07-08
+1998-07-09
+1998-07-10
+1998-07-11
+1998-07-12
+1998-07-13
+1998-07-14
+1998-07-15
+1998-07-16
+1998-07-17
+1998-07-18
+1998-07-19
+1998-07-20
+1998-07-21
+1998-07-22
+1998-07-23
+1998-07-24
+1998-07-25
+1998-07-26
+1998-07-27
+1998-07-28
+1998-07-29
+1998-07-30
+1998-07-31
+1998-08-01
+1998-08-02
+1998-08-03
+1998-08-04
+1998-08-05
+1998-08-06
+1998-08-07
+1998-08-08
+1998-08-09
+1998-08-10
+1998-08-11
+1998-08-12
+1998-08-13
+1998-08-14
+1998-08-15
+1998-08-16
+1998-08-17
+1998-08-18
+1998-08-19
+1998-08-20
+1998-08-21
+1998-08-22
+1998-08-23
+1998-08-24
+1998-08-25
+1998-08-26
+1998-08-27
+1998-08-28
+1998-08-29
+1998-08-30
+1998-08-31
+1998-09-01
+1998-09-02
+1998-09-03
+1998-09-04
+1998-09-05
+1998-09-06
+1998-09-07
+1998-09-08
+1998-09-09
+1998-09-10
+1998-09-11
+1998-09-12
+1998-09-13
+1998-09-14
+1998-09-15
+1998-09-16
+1998-09-17
+1998-09-18
+1998-09-19
+1998-09-20
+1998-09-21
+1998-09-22
+1998-09-23
+1998-09-24
+1998-09-25
+1998-09-26
+1998-09-27
+1998-09-28
+1998-09-29
+1998-09-30
+1998-10-01
+1998-10-02
+1998-10-03
+1998-10-04
+1998-10-05
+1998-10-06
+1998-10-07
+1998-10-08
+1998-10-09
+1998-10-10
+1998-10-11
+1998-10-12
+1998-10-13
+1998-10-14
+1998-10-15
+1998-10-16
+1998-10-17
+1998-10-18
+1998-10-19
+1998-10-20
+1998-10-21
+1998-10-22
+1998-10-23
+1998-10-24
+1998-10-25
+1998-10-26
+1998-10-27
+1998-10-28
+1998-10-29
+1998-10-30
+1998-10-31
+1998-11-01
+1998-11-02
+1998-11-03
+1998-11-04
+1998-11-05
+1998-11-06
+1998-11-07
+1998-11-08
+1998-11-09
+1998-11-10
+1998-11-11
+1998-11-12
+1998-11-13
+1998-11-14
+1998-11-15
+1998-11-16
+1998-11-17
+1998-11-18
+1998-11-19
+1998-11-20
+1998-11-21
+1998-11-22
+1998-11-23
+1998-11-24
+1998-11-25
+1998-11-26
+1998-11-27
+1998-11-28
+1998-11-29
+1998-11-30
+1998-12-01
+1998-12-02
+1998-12-03
+1998-12-04
+1998-12-05
+1998-12-06
+1998-12-07
+1998-12-08
+1998-12-09
+1998-12-10
+1998-12-11
+1998-12-12
+1998-12-13
+1998-12-14
+1998-12-15
+1998-12-16
+1998-12-17
+1998-12-18
+1998-12-19
+1998-12-20
+1998-12-21
+1998-12-22
+1998-12-23
+1998-12-24
+1998-12-25
+1998-12-26
+1998-12-27
+1998-12-28
+1998-12-29
+1998-12-30
+1998-12-31
+1999-01-01
+1999-01-02
+1999-01-03
+1999-01-04
+1999-01-05
+1999-01-06
+1999-01-07
+1999-01-08
+1999-01-09
+1999-01-10
+1999-01-11
+1999-01-12
+1999-01-13
+1999-01-14
+1999-01-15
+1999-01-16
+1999-01-17
+1999-01-18
+1999-01-19
+1999-01-20
+1999-01-21
+1999-01-22
+1999-01-23
+1999-01-24
+1999-01-25
+1999-01-26
+1999-01-27
+1999-01-28
+1999-01-29
+1999-01-30
+1999-01-31
+1999-02-01
+1999-02-02
+1999-02-03
+1999-02-04
+1999-02-05
+1999-02-06
+1999-02-07
+1999-02-08
+1999-02-09
+1999-02-10
+1999-02-11
+1999-02-12
+1999-02-13
+1999-02-14
+1999-02-15
+1999-02-16
+1999-02-17
+1999-02-18
+1999-02-19
+1999-02-20
+1999-02-21
+1999-02-22
+1999-02-23
+1999-02-24
+1999-02-25
+1999-02-26
+1999-02-27
+1999-02-28
+1999-03-01
+1999-03-02
+1999-03-03
+1999-03-04
+1999-03-05
+1999-03-06
+1999-03-07
+1999-03-08
+1999-03-09
+1999-03-10
+1999-03-11
+1999-03-12
+1999-03-13
+1999-03-14
+1999-03-15
+1999-03-16
+1999-03-17
+1999-03-18
+1999-03-19
+1999-03-20
+1999-03-21
+1999-03-22
+1999-03-23
+1999-03-24
+1999-03-25
+1999-03-26
+1999-03-27
+1999-03-28
+1999-03-29
+1999-03-30
+1999-03-31
+1999-04-01
+1999-04-02
+1999-04-03
+1999-04-04
+1999-04-05
+1999-04-06
+1999-04-07
+1999-04-08
+1999-04-09
+1999-04-10
+1999-04-11
+1999-04-12
+1999-04-13
+1999-04-14
+1999-04-15
+1999-04-16
+1999-04-17
+1999-04-18
+1999-04-19
+1999-04-20
+1999-04-21
+1999-04-22
+1999-04-23
+1999-04-24
+1999-04-25
+1999-04-26
+1999-04-27
+1999-04-28
+1999-04-29
+1999-04-30
+1999-05-01
+1999-05-02
+1999-05-03
+1999-05-04
+1999-05-05
+1999-05-06
+1999-05-07
+1999-05-08
+1999-05-09
+1999-05-10
+1999-05-11
+1999-05-12
+1999-05-13
+1999-05-14
+1999-05-15
+1999-05-16
+1999-05-17
+1999-05-18
+1999-05-19
+1999-05-20
+1999-05-21
+1999-05-22
+1999-05-23
+1999-05-24
+1999-05-25
+1999-05-26
+1999-05-27
+1999-05-28
+1999-05-29
+1999-05-30
+1999-05-31
+1999-06-01
+1999-06-02
+1999-06-03
+1999-06-04
+1999-06-05
+1999-06-06
+1999-06-07
+1999-06-08
+1999-06-09
+1999-06-10
+1999-06-11
+1999-06-12
+1999-06-13
+1999-06-14
+1999-06-15
+1999-06-16
+1999-06-17
+1999-06-18
+1999-06-19
+1999-06-20
+1999-06-21
+1999-06-22
+1999-06-23
+1999-06-24
+1999-06-25
+1999-06-26
+1999-06-27
+1999-06-28
+1999-06-29
+1999-06-30
+1999-07-01
+1999-07-02
+1999-07-03
+1999-07-04
+1999-07-05
+1999-07-06
+1999-07-07
+1999-07-08
+1999-07-09
+1999-07-10
+1999-07-11
+1999-07-12
+1999-07-13
+1999-07-14
+1999-07-15
+1999-07-16
+1999-07-17
+1999-07-18
+1999-07-19
+1999-07-20
+1999-07-21
+1999-07-22
+1999-07-23
+1999-07-24
+1999-07-25
+1999-07-26
+1999-07-27
+1999-07-28
+1999-07-29
+1999-07-30
+1999-07-31
+1999-08-01
+1999-08-02
+1999-08-03
+1999-08-04
+1999-08-05
+1999-08-06
+1999-08-07
+1999-08-08
+1999-08-09
+1999-08-10
+1999-08-11
+1999-08-12
+1999-08-13
+1999-08-14
+1999-08-15
+1999-08-16
+1999-08-17
+1999-08-18
+1999-08-19
+1999-08-20
+1999-08-21
+1999-08-22
+1999-08-23
+1999-08-24
+1999-08-25
+1999-08-26
+1999-08-27
+1999-08-28
+1999-08-29
+1999-08-30
+1999-08-31
+1999-09-01
+1999-09-02
+1999-09-03
+1999-09-04
+1999-09-05
+1999-09-06
+1999-09-07
+1999-09-08
+1999-09-09
+1999-09-10
+1999-09-11
+1999-09-12
+1999-09-13
+1999-09-14
+1999-09-15
+1999-09-16
+1999-09-17
+1999-09-18
+1999-09-19
+1999-09-20
+1999-09-21
+1999-09-22
+1999-09-23
+1999-09-24
+1999-09-25
+1999-09-26
+1999-09-27
+1999-09-28
+1999-09-29
+1999-09-30
+1999-10-01
+1999-10-02
+1999-10-03
+1999-10-04
+1999-10-05
+1999-10-06
+1999-10-07
+1999-10-08
+1999-10-09
+1999-10-10
+1999-10-11
+1999-10-12
+1999-10-13
+1999-10-14
+1999-10-15
+1999-10-16
+1999-10-17
+1999-10-18
+1999-10-19
+1999-10-20
+1999-10-21
+1999-10-22
+1999-10-23
+1999-10-24
+1999-10-25
+1999-10-26
+1999-10-27
+1999-10-28
+1999-10-29
+1999-10-30
+1999-10-31
+1999-11-01
+1999-11-02
+1999-11-03
+1999-11-04
+1999-11-05
+1999-11-06
+1999-11-07
+1999-11-08
+1999-11-09
+1999-11-10
+1999-11-11
+1999-11-12
+1999-11-13
+1999-11-14
+1999-11-15
+1999-11-16
+1999-11-17
+1999-11-18
+1999-11-19
+1999-11-20
+1999-11-21
+1999-11-22
+1999-11-23
+1999-11-24
+1999-11-25
+1999-11-26
+1999-11-27
+1999-11-28
+1999-11-29
+1999-11-30
+1999-12-01
+1999-12-02
+1999-12-03
+1999-12-04
+1999-12-05
+1999-12-06
+1999-12-07
+1999-12-08
+1999-12-09
+1999-12-10
+1999-12-11
+1999-12-12
+1999-12-13
+1999-12-14
+1999-12-15
+1999-12-16
+1999-12-17
+1999-12-18
+1999-12-19
+1999-12-20
+1999-12-21
+1999-12-22
+1999-12-23
+1999-12-24
+1999-12-25
+1999-12-26
+1999-12-27
+1999-12-28
+1999-12-29
+1999-12-30
+1999-12-31
+2000-01-01
+2000-01-02
+2000-01-03
+2000-01-04
+2000-01-05
+2000-01-06
+2000-01-07
+2000-01-08
+2000-01-09
+2000-01-10
+2000-01-11
+2000-01-12
+2000-01-13
+2000-01-14
+2000-01-15
+2000-01-16
+2000-01-17
+2000-01-18
+2000-01-19
+2000-01-20
+2000-01-21
+2000-01-22
+2000-01-23
+2000-01-24
+2000-01-25
+2000-01-26
+2000-01-27
+2000-01-28
+2000-01-29
+2000-01-30
+2000-01-31
+2000-02-01
+2000-02-02
+2000-02-03
+2000-02-04
+2000-02-05
+2000-02-06
+2000-02-07
+2000-02-08
+2000-02-09
+2000-02-10
+2000-02-11
+2000-02-12
+2000-02-13
+2000-02-14
+2000-02-15
+2000-02-16
+2000-02-17
+2000-02-18
+2000-02-19
+2000-02-20
+2000-02-21
+2000-02-22
+2000-02-23
+2000-02-24
+2000-02-25
+2000-02-26
+2000-02-27
+2000-02-28
+2000-02-29
+2000-03-01
+2000-03-02
+2000-03-03
+2000-03-04
+2000-03-05
+2000-03-06
+2000-03-07
+2000-03-08
+2000-03-09
+2000-03-10
+2000-03-11
+2000-03-12
+2000-03-13
+2000-03-14
+2000-03-15
+2000-03-16
+2000-03-17
+2000-03-18
+2000-03-19
+2000-03-20
+2000-03-21
+2000-03-22
+2000-03-23
+2000-03-24
+2000-03-25
+2000-03-26
+2000-03-27
+2000-03-28
+2000-03-29
+2000-03-30
+2000-03-31
+2000-04-01
+2000-04-02
+2000-04-03
+2000-04-04
+2000-04-05
+2000-04-06
+2000-04-07
+2000-04-08
+2000-04-09
+2000-04-10
+2000-04-11
+2000-04-12
+2000-04-13
+2000-04-14
+2000-04-15
+2000-04-16
+2000-04-17
+2000-04-18
+2000-04-19
+2000-04-20
+2000-04-21
+2000-04-22
+2000-04-23
+2000-04-24
+2000-04-25
+2000-04-26
+2000-04-27
+2000-04-28
+2000-04-29
+2000-04-30
+2000-05-01
+2000-05-02
+2000-05-03
+2000-05-04
+2000-05-05
+2000-05-06
+2000-05-07
+2000-05-08
+2000-05-09
+2000-05-10
+2000-05-11
+2000-05-12
+2000-05-13
+2000-05-14
+2000-05-15
+2000-05-16
+2000-05-17
+2000-05-18
+2000-05-19
+2000-05-20
+2000-05-21
+2000-05-22
+2000-05-23
+2000-05-24
+2000-05-25
+2000-05-26
+2000-05-27
+2000-05-28
+2000-05-29
+2000-05-30
+2000-05-31
+2000-06-01
+2000-06-02
+2000-06-03
+2000-06-04
+2000-06-05
+2000-06-06
+2000-06-07
+2000-06-08
+2000-06-09
+2000-06-10
+2000-06-11
+2000-06-12
+2000-06-13
+2000-06-14
+2000-06-15
+2000-06-16
+2000-06-17
+2000-06-18
+2000-06-19
+2000-06-20
+2000-06-21
+2000-06-22
+2000-06-23
+2000-06-24
+2000-06-25
+2000-06-26
+2000-06-27
+2000-06-28
+2000-06-29
+2000-06-30
+2000-07-01
+2000-07-02
+2000-07-03
+2000-07-04
+2000-07-05
+2000-07-06
+2000-07-07
+2000-07-08
+2000-07-09
+2000-07-10
+2000-07-11
+2000-07-12
+2000-07-13
+2000-07-14
+2000-07-15
+2000-07-16
+2000-07-17
+2000-07-18
+2000-07-19
+2000-07-20
+2000-07-21
+2000-07-22
+2000-07-23
+2000-07-24
+2000-07-25
+2000-07-26
+2000-07-27
+2000-07-28
+2000-07-29
+2000-07-30
+2000-07-31
+2000-08-01
+2000-08-02
+2000-08-03
+2000-08-04
+2000-08-05
+2000-08-06
+2000-08-07
+2000-08-08
+2000-08-09
+2000-08-10
+2000-08-11
+2000-08-12
+2000-08-13
+2000-08-14
+2000-08-15
+2000-08-16
+2000-08-17
+2000-08-18
+2000-08-19
+2000-08-20
+2000-08-21
+2000-08-22
+2000-08-23
+2000-08-24
+2000-08-25
+2000-08-26
+2000-08-27
+2000-08-28
+2000-08-29
+2000-08-30
+2000-08-31
+2000-09-01
+2000-09-02
+2000-09-03
+2000-09-04
+2000-09-05
+2000-09-06
+2000-09-07
+2000-09-08
+2000-09-09
+2000-09-10
+2000-09-11
+2000-09-12
+2000-09-13
+2000-09-14
+2000-09-15
+2000-09-16
+2000-09-17
+2000-09-18
+2000-09-19
+2000-09-20
+2000-09-21
+2000-09-22
+2000-09-23
+2000-09-24
+2000-09-25
+2000-09-26
+2000-09-27
+2000-09-28
+2000-09-29
+2000-09-30
+2000-10-01
+2000-10-02
+2000-10-03
+2000-10-04
+2000-10-05
+2000-10-06
+2000-10-07
+2000-10-08
+2000-10-09
+2000-10-10
+2000-10-11
+2000-10-12
+2000-10-13
+2000-10-14
+2000-10-15
+2000-10-16
+2000-10-17
+2000-10-18
+2000-10-19
+2000-10-20
+2000-10-21
+2000-10-22
+2000-10-23
+2000-10-24
+2000-10-25
+2000-10-26
+2000-10-27
+2000-10-28
+2000-10-29
+2000-10-30
+2000-10-31
+2000-11-01
+2000-11-02
+2000-11-03
+2000-11-04
+2000-11-05
+2000-11-06
+2000-11-07
+2000-11-08
+2000-11-09
+2000-11-10
+2000-11-11
+2000-11-12
+2000-11-13
+2000-11-14
+2000-11-15
+2000-11-16
+2000-11-17
+2000-11-18
+2000-11-19
+2000-11-20
+2000-11-21
+2000-11-22
+2000-11-23
+2000-11-24
+2000-11-25
+2000-11-26
+2000-11-27
+2000-11-28
+2000-11-29
+2000-11-30
+2000-12-01
+2000-12-02
+2000-12-03
+2000-12-04
+2000-12-05
+2000-12-06
+2000-12-07
+2000-12-08
+2000-12-09
+2000-12-10
+2000-12-11
+2000-12-12
+2000-12-13
+2000-12-14
+2000-12-15
+2000-12-16
+2000-12-17
+2000-12-18
+2000-12-19
+2000-12-20
+2000-12-21
+2000-12-22
+2000-12-23
+2000-12-24
+2000-12-25
+2000-12-26
+2000-12-27
+2000-12-28
+2000-12-29
+2000-12-30
+2000-12-31
+2001-01-01
+2001-01-02
+2001-01-03
+2001-01-04
+2001-01-05
+2001-01-06
+2001-01-07
+2001-01-08
+2001-01-09
+2001-01-10
+2001-01-11
+2001-01-12
+2001-01-13
+2001-01-14
+2001-01-15
+2001-01-16
+2001-01-17
+2001-01-18
+2001-01-19
+2001-01-20
+2001-01-21
+2001-01-22
+2001-01-23
+2001-01-24
+2001-01-25
+2001-01-26
+2001-01-27
+2001-01-28
+2001-01-29
+2001-01-30
+2001-01-31
+2001-02-01
+2001-02-02
+2001-02-03
+2001-02-04
+2001-02-05
+2001-02-06
+2001-02-07
+2001-02-08
+2001-02-09
+2001-02-10
+2001-02-11
+2001-02-12
+2001-02-13
+2001-02-14
+2001-02-15
+2001-02-16
+2001-02-17
+2001-02-18
+2001-02-19
+2001-02-20
+2001-02-21
+2001-02-22
+2001-02-23
+2001-02-24
+2001-02-25
+2001-02-26
+2001-02-27
+2001-02-28
+2001-03-01
+2001-03-02
+2001-03-03
+2001-03-04
+2001-03-05
+2001-03-06
+2001-03-07
+2001-03-08
+2001-03-09
+2001-03-10
+2001-03-11
+2001-03-12
+2001-03-13
+2001-03-14
+2001-03-15
+2001-03-16
+2001-03-17
+2001-03-18
+2001-03-19
+2001-03-20
+2001-03-21
+2001-03-22
+2001-03-23
+2001-03-24
+2001-03-25
+2001-03-26
+2001-03-27
+2001-03-28
+2001-03-29
+2001-03-30
+2001-03-31
+2001-04-01
+2001-04-02
+2001-04-03
+2001-04-04
+2001-04-05
+2001-04-06
+2001-04-07
+2001-04-08
+2001-04-09
+2001-04-10
+2001-04-11
+2001-04-12
+2001-04-13
+2001-04-14
+2001-04-15
+2001-04-16
+2001-04-17
+2001-04-18
+2001-04-19
+2001-04-20
+2001-04-21
+2001-04-22
+2001-04-23
+2001-04-24
+2001-04-25
+2001-04-26
+2001-04-27
+2001-04-28
+2001-04-29
+2001-04-30
+2001-05-01
+2001-05-02
+2001-05-03
+2001-05-04
+2001-05-05
+2001-05-06
+2001-05-07
+2001-05-08
+2001-05-09
+2001-05-10
+2001-05-11
+2001-05-12
+2001-05-13
+2001-05-14
+2001-05-15
+2001-05-16
+2001-05-17
+2001-05-18
+2001-05-19
+2001-05-20
+2001-05-21
+2001-05-22
+2001-05-23
+2001-05-24
+2001-05-25
+2001-05-26
+2001-05-27
+2001-05-28
+2001-05-29
+2001-05-30
+2001-05-31
+2001-06-01
+2001-06-02
+2001-06-03
+2001-06-04
+2001-06-05
+2001-06-06
+2001-06-07
+2001-06-08
+2001-06-09
+2001-06-10
+2001-06-11
+2001-06-12
+2001-06-13
+2001-06-14
+2001-06-15
+2001-06-16
+2001-06-17
+2001-06-18
+2001-06-19
+2001-06-20
+2001-06-21
+2001-06-22
+2001-06-23
+2001-06-24
+2001-06-25
+2001-06-26
+2001-06-27
+2001-06-28
+2001-06-29
+2001-06-30
+2001-07-01
+2001-07-02
+2001-07-03
+2001-07-04
+2001-07-05
+2001-07-06
+2001-07-07
+2001-07-08
+2001-07-09
+2001-07-10
+2001-07-11
+2001-07-12
+2001-07-13
+2001-07-14
+2001-07-15
+2001-07-16
+2001-07-17
+2001-07-18
+2001-07-19
+2001-07-20
+2001-07-21
+2001-07-22
+2001-07-23
+2001-07-24
+2001-07-25
+2001-07-26
+2001-07-27
+2001-07-28
+2001-07-29
+2001-07-30
+2001-07-31
+2001-08-01
+2001-08-02
+2001-08-03
+2001-08-04
+2001-08-05
+2001-08-06
+2001-08-07
+2001-08-08
+2001-08-09
+2001-08-10
+2001-08-11
+2001-08-12
+2001-08-13
+2001-08-14
+2001-08-15
+2001-08-16
+2001-08-17
+2001-08-18
+2001-08-19
+2001-08-20
+2001-08-21
+2001-08-22
+2001-08-23
+2001-08-24
+2001-08-25
+2001-08-26
+2001-08-27
+2001-08-28
+2001-08-29
+2001-08-30
+2001-08-31
+2001-09-01
+2001-09-02
+2001-09-03
+2001-09-04
+2001-09-05
+2001-09-06
+2001-09-07
+2001-09-08
+2001-09-09
+2001-09-10
+2001-09-11
+2001-09-12
+2001-09-13
+2001-09-14
+2001-09-15
+2001-09-16
+2001-09-17
+2001-09-18
+2001-09-19
+2001-09-20
+2001-09-21
+2001-09-22
+2001-09-23
+2001-09-24
+2001-09-25
+2001-09-26
+2001-09-27
+2001-09-28
+2001-09-29
+2001-09-30
+2001-10-01
+2001-10-02
+2001-10-03
+2001-10-04
+2001-10-05
+2001-10-06
+2001-10-07
+2001-10-08
+2001-10-09
+2001-10-10
+2001-10-11
+2001-10-12
+2001-10-13
+2001-10-14
+2001-10-15
+2001-10-16
+2001-10-17
+2001-10-18
+2001-10-19
+2001-10-20
+2001-10-21
+2001-10-22
+2001-10-23
+2001-10-24
+2001-10-25
+2001-10-26
+2001-10-27
+2001-10-28
+2001-10-29
+2001-10-30
+2001-10-31
+2001-11-01
+2001-11-02
+2001-11-03
+2001-11-04
+2001-11-05
+2001-11-06
+2001-11-07
+2001-11-08
+2001-11-09
+2001-11-10
+2001-11-11
+2001-11-12
+2001-11-13
+2001-11-14
+2001-11-15
+2001-11-16
+2001-11-17
+2001-11-18
+2001-11-19
+2001-11-20
+2001-11-21
+2001-11-22
+2001-11-23
+2001-11-24
+2001-11-25
+2001-11-26
+2001-11-27
+2001-11-28
+2001-11-29
+2001-11-30
+2001-12-01
+2001-12-02
+2001-12-03
+2001-12-04
+2001-12-05
+2001-12-06
+2001-12-07
+2001-12-08
+2001-12-09
+2001-12-10
+2001-12-11
+2001-12-12
+2001-12-13
+2001-12-14
+2001-12-15
+2001-12-16
+2001-12-17
+2001-12-18
+2001-12-19
+2001-12-20
+2001-12-21
+2001-12-22
+2001-12-23
+2001-12-24
+2001-12-25
+2001-12-26
+2001-12-27
+2001-12-28
+2001-12-29
+2001-12-30
+2001-12-31
+2002-01-01
+2002-01-02
+2002-01-03
+2002-01-04
+2002-01-05
+2002-01-06
+2002-01-07
+2002-01-08
+2002-01-09
+2002-01-10
+2002-01-11
+2002-01-12
+2002-01-13
+2002-01-14
+2002-01-15
+2002-01-16
+2002-01-17
+2002-01-18
+2002-01-19
+2002-01-20
+2002-01-21
+2002-01-22
+2002-01-23
+2002-01-24
+2002-01-25
+2002-01-26
+2002-01-27
+2002-01-28
+2002-01-29
+2002-01-30
+2002-01-31
+2002-02-01
+2002-02-02
+2002-02-03
+2002-02-04
+2002-02-05
+2002-02-06
+2002-02-07
+2002-02-08
+2002-02-09
+2002-02-10
+2002-02-11
+2002-02-12
+2002-02-13
+2002-02-14
+2002-02-15
+2002-02-16
+2002-02-17
+2002-02-18
+2002-02-19
+2002-02-20
+2002-02-21
+2002-02-22
+2002-02-23
+2002-02-24
+2002-02-25
+2002-02-26
+2002-02-27
+2002-02-28
+2002-03-01
+2002-03-02
+2002-03-03
+2002-03-04
+2002-03-05
+2002-03-06
+2002-03-07
+2002-03-08
+2002-03-09
+2002-03-10
+2002-03-11
+2002-03-12
+2002-03-13
+2002-03-14
+2002-03-15
+2002-03-16
+2002-03-17
+2002-03-18
+2002-03-19
+2002-03-20
+2002-03-21
+2002-03-22
+2002-03-23
+2002-03-24
+2002-03-25
+2002-03-26
+2002-03-27
+2002-03-28
+2002-03-29
+2002-03-30
+2002-03-31
+2002-04-01
+2002-04-02
+2002-04-03
+2002-04-04
+2002-04-05
+2002-04-06
+2002-04-07
+2002-04-08
+2002-04-09
+2002-04-10
+2002-04-11
+2002-04-12
+2002-04-13
+2002-04-14
+2002-04-15
+2002-04-16
+2002-04-17
+2002-04-18
+2002-04-19
+2002-04-20
+2002-04-21
+2002-04-22
+2002-04-23
+2002-04-24
+2002-04-25
+2002-04-26
+2002-04-27
+2002-04-28
+2002-04-29
+2002-04-30
+2002-05-01
+2002-05-02
+2002-05-03
+2002-05-04
+2002-05-05
+2002-05-06
+2002-05-07
+2002-05-08
+2002-05-09
+2002-05-10
+2002-05-11
+2002-05-12
+2002-05-13
+2002-05-14
+2002-05-15
+2002-05-16
+2002-05-17
+2002-05-18
+2002-05-19
+2002-05-20
+2002-05-21
+2002-05-22
+2002-05-23
+2002-05-24
+2002-05-25
+2002-05-26
+2002-05-27
+2002-05-28
+2002-05-29
+2002-05-30
+2002-05-31
+2002-06-01
+2002-06-02
+2002-06-03
+2002-06-04
+2002-06-05
+2002-06-06
+2002-06-07
+2002-06-08
+2002-06-09
+2002-06-10
+2002-06-11
+2002-06-12
+2002-06-13
+2002-06-14
+2002-06-15
+2002-06-16
+2002-06-17
+2002-06-18
+2002-06-19
+2002-06-20
+2002-06-21
+2002-06-22
+2002-06-23
+2002-06-24
+2002-06-25
+2002-06-26
+2002-06-27
+2002-06-28
+2002-06-29
+2002-06-30
+2002-07-01
+2002-07-02
+2002-07-03
+2002-07-04
+2002-07-05
+2002-07-06
+2002-07-07
+2002-07-08
+2002-07-09
+2002-07-10
+2002-07-11
+2002-07-12
+2002-07-13
+2002-07-14
+2002-07-15
+2002-07-16
+2002-07-17
+2002-07-18
+2002-07-19
+2002-07-20
+2002-07-21
+2002-07-22
+2002-07-23
+2002-07-24
+2002-07-25
+2002-07-26
+2002-07-27
+2002-07-28
+2002-07-29
+2002-07-30
+2002-07-31
+2002-08-01
+2002-08-02
+2002-08-03
+2002-08-04
+2002-08-05
+2002-08-06
+2002-08-07
+2002-08-08
+2002-08-09
+2002-08-10
+2002-08-11
+2002-08-12
+2002-08-13
+2002-08-14
+2002-08-15
+2002-08-16
+2002-08-17
+2002-08-18
+2002-08-19
+2002-08-20
+2002-08-21
+2002-08-22
+2002-08-23
+2002-08-24
+2002-08-25
+2002-08-26
+2002-08-27
+2002-08-28
+2002-08-29
+2002-08-30
+2002-08-31
+2002-09-01
+2002-09-02
+2002-09-03
+2002-09-04
+2002-09-05
+2002-09-06
+2002-09-07
+2002-09-08
+2002-09-09
+2002-09-10
+2002-09-11
+2002-09-12
+2002-09-13
+2002-09-14
+2002-09-15
+2002-09-16
+2002-09-17
+2002-09-18
+2002-09-19
+2002-09-20
+2002-09-21
+2002-09-22
+2002-09-23
+2002-09-24
+2002-09-25
+2002-09-26
+2002-09-27
+2002-09-28
+2002-09-29
+2002-09-30
+2002-10-01
+2002-10-02
+2002-10-03
+2002-10-04
+2002-10-05
+2002-10-06
+2002-10-07
+2002-10-08
+2002-10-09
+2002-10-10
+2002-10-11
+2002-10-12
+2002-10-13
+2002-10-14
+2002-10-15
+2002-10-16
+2002-10-17
+2002-10-18
+2002-10-19
+2002-10-20
+2002-10-21
+2002-10-22
+2002-10-23
+2002-10-24
+2002-10-25
+2002-10-26
+2002-10-27
+2002-10-28
+2002-10-29
+2002-10-30
+2002-10-31
+2002-11-01
+2002-11-02
+2002-11-03
+2002-11-04
+2002-11-05
+2002-11-06
+2002-11-07
+2002-11-08
+2002-11-09
+2002-11-10
+2002-11-11
+2002-11-12
+2002-11-13
+2002-11-14
+2002-11-15
+2002-11-16
+2002-11-17
+2002-11-18
+2002-11-19
+2002-11-20
+2002-11-21
+2002-11-22
+2002-11-23
+2002-11-24
+2002-11-25
+2002-11-26
+2002-11-27
+2002-11-28
+2002-11-29
+2002-11-30
+2002-12-01
+2002-12-02
+2002-12-03
+2002-12-04
+2002-12-05
+2002-12-06
+2002-12-07
+2002-12-08
+2002-12-09
+2002-12-10
+2002-12-11
+2002-12-12
+2002-12-13
+2002-12-14
+2002-12-15
+2002-12-16
+2002-12-17
+2002-12-18
+2002-12-19
+2002-12-20
+2002-12-21
+2002-12-22
+2002-12-23
+2002-12-24
+2002-12-25
+2002-12-26
+2002-12-27
+2002-12-28
+2002-12-29
+2002-12-30
+2002-12-31
+2003-01-01
+2003-01-02
+2003-01-03
+2003-01-04
+2003-01-05
+2003-01-06
+2003-01-07
+2003-01-08
+2003-01-09
+2003-01-10
+2003-01-11
+2003-01-12
+2003-01-13
+2003-01-14
+2003-01-15
+2003-01-16
+2003-01-17
+2003-01-18
+2003-01-19
+2003-01-20
+2003-01-21
+2003-01-22
+2003-01-23
+2003-01-24
+2003-01-25
+2003-01-26
+2003-01-27
+2003-01-28
+2003-01-29
+2003-01-30
+2003-01-31
+2003-02-01
+2003-02-02
+2003-02-03
+2003-02-04
+2003-02-05
+2003-02-06
+2003-02-07
+2003-02-08
+2003-02-09
+2003-02-10
+2003-02-11
+2003-02-12
+2003-02-13
+2003-02-14
+2003-02-15
+2003-02-16
+2003-02-17
+2003-02-18
+2003-02-19
+2003-02-20
+2003-02-21
+2003-02-22
+2003-02-23
+2003-02-24
+2003-02-25
+2003-02-26
+2003-02-27
+2003-02-28
+2003-03-01
+2003-03-02
+2003-03-03
+2003-03-04
+2003-03-05
+2003-03-06
+2003-03-07
+2003-03-08
+2003-03-09
+2003-03-10
+2003-03-11
+2003-03-12
+2003-03-13
+2003-03-14
+2003-03-15
+2003-03-16
+2003-03-17
+2003-03-18
+2003-03-19
+2003-03-20
+2003-03-21
+2003-03-22
+2003-03-23
+2003-03-24
+2003-03-25
+2003-03-26
+2003-03-27
+2003-03-28
+2003-03-29
+2003-03-30
+2003-03-31
+2003-04-01
+2003-04-02
+2003-04-03
+2003-04-04
+2003-04-05
+2003-04-06
+2003-04-07
+2003-04-08
+2003-04-09
+2003-04-10
+2003-04-11
+2003-04-12
+2003-04-13
+2003-04-14
+2003-04-15
+2003-04-16
+2003-04-17
+2003-04-18
+2003-04-19
+2003-04-20
+2003-04-21
+2003-04-22
+2003-04-23
+2003-04-24
+2003-04-25
+2003-04-26
+2003-04-27
+2003-04-28
+2003-04-29
+2003-04-30
+2003-05-01
+2003-05-02
+2003-05-03
+2003-05-04
+2003-05-05
+2003-05-06
+2003-05-07
+2003-05-08
+2003-05-09
+2003-05-10
+2003-05-11
+2003-05-12
+2003-05-13
+2003-05-14
+2003-05-15
+2003-05-16
+2003-05-17
+2003-05-18
+2003-05-19
+2003-05-20
+2003-05-21
+2003-05-22
+2003-05-23
+2003-05-24
+2003-05-25
+2003-05-26
+2003-05-27
+2003-05-28
+2003-05-29
+2003-05-30
+2003-05-31
+2003-06-01
+2003-06-02
+2003-06-03
+2003-06-04
+2003-06-05
+2003-06-06
+2003-06-07
+2003-06-08
+2003-06-09
+2003-06-10
+2003-06-11
+2003-06-12
+2003-06-13
+2003-06-14
+2003-06-15
+2003-06-16
+2003-06-17
+2003-06-18
+2003-06-19
+2003-06-20
+2003-06-21
+2003-06-22
+2003-06-23
+2003-06-24
+2003-06-25
+2003-06-26
+2003-06-27
+2003-06-28
+2003-06-29
+2003-06-30
+2003-07-01
+2003-07-02
+2003-07-03
+2003-07-04
+2003-07-05
+2003-07-06
+2003-07-07
+2003-07-08
+2003-07-09
+2003-07-10
+2003-07-11
+2003-07-12
+2003-07-13
+2003-07-14
+2003-07-15
+2003-07-16
+2003-07-17
+2003-07-18
+2003-07-19
+2003-07-20
+2003-07-21
+2003-07-22
+2003-07-23
+2003-07-24
+2003-07-25
+2003-07-26
+2003-07-27
+2003-07-28
+2003-07-29
+2003-07-30
+2003-07-31
+2003-08-01
+2003-08-02
+2003-08-03
+2003-08-04
+2003-08-05
+2003-08-06
+2003-08-07
+2003-08-08
+2003-08-09
+2003-08-10
+2003-08-11
+2003-08-12
+2003-08-13
+2003-08-14
+2003-08-15
+2003-08-16
+2003-08-17
+2003-08-18
+2003-08-19
+2003-08-20
+2003-08-21
+2003-08-22
+2003-08-23
+2003-08-24
+2003-08-25
+2003-08-26
+2003-08-27
+2003-08-28
+2003-08-29
+2003-08-30
+2003-08-31
+2003-09-01
+2003-09-02
+2003-09-03
+2003-09-04
+2003-09-05
+2003-09-06
+2003-09-07
+2003-09-08
+2003-09-09
+2003-09-10
+2003-09-11
+2003-09-12
+2003-09-13
+2003-09-14
+2003-09-15
+2003-09-16
+2003-09-17
+2003-09-18
+2003-09-19
+2003-09-20
+2003-09-21
+2003-09-22
+2003-09-23
+2003-09-24
+2003-09-25
+2003-09-26
+2003-09-27
+2003-09-28
+2003-09-29
+2003-09-30
+2003-10-01
+2003-10-02
+2003-10-03
+2003-10-04
+2003-10-05
+2003-10-06
+2003-10-07
+2003-10-08
+2003-10-09
+2003-10-10
+2003-10-11
+2003-10-12
+2003-10-13
+2003-10-14
+2003-10-15
+2003-10-16
+2003-10-17
+2003-10-18
+2003-10-19
+2003-10-20
+2003-10-21
+2003-10-22
+2003-10-23
+2003-10-24
+2003-10-25
+2003-10-26
+2003-10-27
+2003-10-28
+2003-10-29
+2003-10-30
+2003-10-31
+2003-11-01
+2003-11-02
+2003-11-03
+2003-11-04
+2003-11-05
+2003-11-06
+2003-11-07
+2003-11-08
+2003-11-09
+2003-11-10
+2003-11-11
+2003-11-12
+2003-11-13
+2003-11-14
+2003-11-15
+2003-11-16
+2003-11-17
+2003-11-18
+2003-11-19
+2003-11-20
+2003-11-21
+2003-11-22
+2003-11-23
+2003-11-24
+2003-11-25
+2003-11-26
+2003-11-27
+2003-11-28
+2003-11-29
+2003-11-30
+2003-12-01
+2003-12-02
+2003-12-03
+2003-12-04
+2003-12-05
+2003-12-06
+2003-12-07
+2003-12-08
+2003-12-09
+2003-12-10
+2003-12-11
+2003-12-12
+2003-12-13
+2003-12-14
+2003-12-15
+2003-12-16
+2003-12-17
+2003-12-18
+2003-12-19
+2003-12-20
+2003-12-21
+2003-12-22
+2003-12-23
+2003-12-24
+2003-12-25
+2003-12-26
+2003-12-27
+2003-12-28
+2003-12-29
+2003-12-30
+2003-12-31
+2004-01-01
+2004-01-02
+2004-01-03
+2004-01-04
+2004-01-05
+2004-01-06
+2004-01-07
+2004-01-08
+2004-01-09
+2004-01-10
+2004-01-11
+2004-01-12
+2004-01-13
+2004-01-14
+2004-01-15
+2004-01-16
+2004-01-17
+2004-01-18
+2004-01-19
+2004-01-20
+2004-01-21
+2004-01-22
+2004-01-23
+2004-01-24
+2004-01-25
+2004-01-26
+2004-01-27
+2004-01-28
+2004-01-29
+2004-01-30
+2004-01-31
+2004-02-01
+2004-02-02
+2004-02-03
+2004-02-04
+2004-02-05
+2004-02-06
+2004-02-07
+2004-02-08
+2004-02-09
+2004-02-10
+2004-02-11
+2004-02-12
+2004-02-13
+2004-02-14
+2004-02-15
+2004-02-16
+2004-02-17
+2004-02-18
+2004-02-19
+2004-02-20
+2004-02-21
+2004-02-22
+2004-02-23
+2004-02-24
+2004-02-25
+2004-02-26
+2004-02-27
+2004-02-28
+2004-02-29
+2004-03-01
+2004-03-02
+2004-03-03
+2004-03-04
+2004-03-05
+2004-03-06
+2004-03-07
+2004-03-08
+2004-03-09
+2004-03-10
+2004-03-11
+2004-03-12
+2004-03-13
+2004-03-14
+2004-03-15
+2004-03-16
+2004-03-17
+2004-03-18
+2004-03-19
+2004-03-20
+2004-03-21
+2004-03-22
+2004-03-23
+2004-03-24
+2004-03-25
+2004-03-26
+2004-03-27
+2004-03-28
+2004-03-29
+2004-03-30
+2004-03-31
+2004-04-01
+2004-04-02
+2004-04-03
+2004-04-04
+2004-04-05
+2004-04-06
+2004-04-07
+2004-04-08
+2004-04-09
+2004-04-10
+2004-04-11
+2004-04-12
+2004-04-13
+2004-04-14
+2004-04-15
+2004-04-16
+2004-04-17
+2004-04-18
+2004-04-19
+2004-04-20
+2004-04-21
+2004-04-22
+2004-04-23
+2004-04-24
+2004-04-25
+2004-04-26
+2004-04-27
+2004-04-28
+2004-04-29
+2004-04-30
+2004-05-01
+2004-05-02
+2004-05-03
+2004-05-04
+2004-05-05
+2004-05-06
+2004-05-07
+2004-05-08
+2004-05-09
+2004-05-10
+2004-05-11
+2004-05-12
+2004-05-13
+2004-05-14
+2004-05-15
+2004-05-16
+2004-05-17
+2004-05-18
+2004-05-19
+2004-05-20
+2004-05-21
+2004-05-22
+2004-05-23
+2004-05-24
+2004-05-25
+2004-05-26
+2004-05-27
+2004-05-28
+2004-05-29
+2004-05-30
+2004-05-31
+2004-06-01
+2004-06-02
+2004-06-03
+2004-06-04
+2004-06-05
+2004-06-06
+2004-06-07
+2004-06-08
+2004-06-09
+2004-06-10
+2004-06-11
+2004-06-12
+2004-06-13
+2004-06-14
+2004-06-15
+2004-06-16
+2004-06-17
+2004-06-18
+2004-06-19
+2004-06-20
+2004-06-21
+2004-06-22
+2004-06-23
+2004-06-24
+2004-06-25
+2004-06-26
+2004-06-27
+2004-06-28
+2004-06-29
+2004-06-30
+2004-07-01
+2004-07-02
+2004-07-03
+2004-07-04
+2004-07-05
+2004-07-06
+2004-07-07
+2004-07-08
+2004-07-09
+2004-07-10
+2004-07-11
+2004-07-12
+2004-07-13
+2004-07-14
+2004-07-15
+2004-07-16
+2004-07-17
+2004-07-18
+2004-07-19
+2004-07-20
+2004-07-21
+2004-07-22
+2004-07-23
+2004-07-24
+2004-07-25
+2004-07-26
+2004-07-27
+2004-07-28
+2004-07-29
+2004-07-30
+2004-07-31
+2004-08-01
+2004-08-02
+2004-08-03
+2004-08-04
+2004-08-05
+2004-08-06
+2004-08-07
+2004-08-08
+2004-08-09
+2004-08-10
+2004-08-11
+2004-08-12
+2004-08-13
+2004-08-14
+2004-08-15
+2004-08-16
+2004-08-17
+2004-08-18
+2004-08-19
+2004-08-20
+2004-08-21
+2004-08-22
+2004-08-23
+2004-08-24
+2004-08-25
+2004-08-26
+2004-08-27
+2004-08-28
+2004-08-29
+2004-08-30
+2004-08-31
+2004-09-01
+2004-09-02
+2004-09-03
+2004-09-04
+2004-09-05
+2004-09-06
+2004-09-07
+2004-09-08
+2004-09-09
+2004-09-10
+2004-09-11
+2004-09-12
+2004-09-13
+2004-09-14
+2004-09-15
+2004-09-16
+2004-09-17
+2004-09-18
+2004-09-19
+2004-09-20
+2004-09-21
+2004-09-22
+2004-09-23
+2004-09-24
+2004-09-25
+2004-09-26
+2004-09-27
+2004-09-28
+2004-09-29
+2004-09-30
+2004-10-01
+2004-10-02
+2004-10-03
+2004-10-04
+2004-10-05
+2004-10-06
+2004-10-07
+2004-10-08
+2004-10-09
+2004-10-10
+2004-10-11
+2004-10-12
+2004-10-13
+2004-10-14
+2004-10-15
+2004-10-16
+2004-10-17
+2004-10-18
+2004-10-19
+2004-10-20
+2004-10-21
+2004-10-22
+2004-10-23
+2004-10-24
+2004-10-25
+2004-10-26
+2004-10-27
+2004-10-28
+2004-10-29
+2004-10-30
+2004-10-31
+2004-11-01
+2004-11-02
+2004-11-03
+2004-11-04
+2004-11-05
+2004-11-06
+2004-11-07
+2004-11-08
+2004-11-09
+2004-11-10
+2004-11-11
+2004-11-12
+2004-11-13
+2004-11-14
+2004-11-15
+2004-11-16
+2004-11-17
+2004-11-18
+2004-11-19
+2004-11-20
+2004-11-21
+2004-11-22
+2004-11-23
+2004-11-24
+2004-11-25
+2004-11-26
+2004-11-27
+2004-11-28
+2004-11-29
+2004-11-30
+2004-12-01
+2004-12-02
+2004-12-03
+2004-12-04
+2004-12-05
+2004-12-06
+2004-12-07
+2004-12-08
+2004-12-09
+2004-12-10
+2004-12-11
+2004-12-12
+2004-12-13
+2004-12-14
+2004-12-15
+2004-12-16
+2004-12-17
+2004-12-18
+2004-12-19
+2004-12-20
+2004-12-21
+2004-12-22
+2004-12-23
+2004-12-24
+2004-12-25
+2004-12-26
+2004-12-27
+2004-12-28
+2004-12-29
+2004-12-30
+2004-12-31
+2005-01-01
+2005-01-02
+2005-01-03
+2005-01-04
+2005-01-05
+2005-01-06
+2005-01-07
+2005-01-08
+2005-01-09
+2005-01-10
+2005-01-11
+2005-01-12
+2005-01-13
+2005-01-14
+2005-01-15
+2005-01-16
+2005-01-17
+2005-01-18
+2005-01-19
+2005-01-20
+2005-01-21
+2005-01-22
+2005-01-23
+2005-01-24
+2005-01-25
+2005-01-26
+2005-01-27
+2005-01-28
+2005-01-29
+2005-01-30
+2005-01-31
+2005-02-01
+2005-02-02
+2005-02-03
+2005-02-04
+2005-02-05
+2005-02-06
+2005-02-07
+2005-02-08
+2005-02-09
+2005-02-10
+2005-02-11
+2005-02-12
+2005-02-13
+2005-02-14
+2005-02-15
+2005-02-16
+2005-02-17
+2005-02-18
+2005-02-19
+2005-02-20
+2005-02-21
+2005-02-22
+2005-02-23
+2005-02-24
+2005-02-25
+2005-02-26
+2005-02-27
+2005-02-28
+2005-03-01
+2005-03-02
+2005-03-03
+2005-03-04
+2005-03-05
+2005-03-06
+2005-03-07
+2005-03-08
+2005-03-09
+2005-03-10
+2005-03-11
+2005-03-12
+2005-03-13
+2005-03-14
+2005-03-15
+2005-03-16
+2005-03-17
+2005-03-18
+2005-03-19
+2005-03-20
+2005-03-21
+2005-03-22
+2005-03-23
+2005-03-24
+2005-03-25
+2005-03-26
+2005-03-27
+2005-03-28
+2005-03-29
+2005-03-30
+2005-03-31
+2005-04-01
+2005-04-02
+2005-04-03
+2005-04-04
+2005-04-05
+2005-04-06
+2005-04-07
+2005-04-08
+2005-04-09
+2005-04-10
+2005-04-11
+2005-04-12
+2005-04-13
+2005-04-14
+2005-04-15
+2005-04-16
+2005-04-17
+2005-04-18
+2005-04-19
+2005-04-20
+2005-04-21
+2005-04-22
+2005-04-23
+2005-04-24
+2005-04-25
+2005-04-26
+2005-04-27
+2005-04-28
+2005-04-29
+2005-04-30
+2005-05-01
+2005-05-02
+2005-05-03
+2005-05-04
+2005-05-05
+2005-05-06
+2005-05-07
+2005-05-08
+2005-05-09
+2005-05-10
+2005-05-11
+2005-05-12
+2005-05-13
+2005-05-14
+2005-05-15
+2005-05-16
+2005-05-17
+2005-05-18
+2005-05-19
+2005-05-20
+2005-05-21
+2005-05-22
+2005-05-23
+2005-05-24
+2005-05-25
+2005-05-26
+2005-05-27
+2005-05-28
+2005-05-29
+2005-05-30
+2005-05-31
+2005-06-01
+2005-06-02
+2005-06-03
+2005-06-04
+2005-06-05
+2005-06-06
+2005-06-07
+2005-06-08
+2005-06-09
+2005-06-10
+2005-06-11
+2005-06-12
+2005-06-13
+2005-06-14
+2005-06-15
+2005-06-16
+2005-06-17
+2005-06-18
+2005-06-19
+2005-06-20
+2005-06-21
+2005-06-22
+2005-06-23
+2005-06-24
+2005-06-25
+2005-06-26
+2005-06-27
+2005-06-28
+2005-06-29
+2005-06-30
+2005-07-01
+2005-07-02
+2005-07-03
+2005-07-04
+2005-07-05
+2005-07-06
+2005-07-07
+2005-07-08
+2005-07-09
+2005-07-10
+2005-07-11
+2005-07-12
+2005-07-13
+2005-07-14
+2005-07-15
+2005-07-16
+2005-07-17
+2005-07-18
+2005-07-19
+2005-07-20
+2005-07-21
+2005-07-22
+2005-07-23
+2005-07-24
+2005-07-25
+2005-07-26
+2005-07-27
+2005-07-28
+2005-07-29
+2005-07-30
+2005-07-31
+2005-08-01
+2005-08-02
+2005-08-03
+2005-08-04
+2005-08-05
+2005-08-06
+2005-08-07
+2005-08-08
+2005-08-09
+2005-08-10
+2005-08-11
+2005-08-12
+2005-08-13
+2005-08-14
+2005-08-15
+2005-08-16
+2005-08-17
+2005-08-18
+2005-08-19
+2005-08-20
+2005-08-21
+2005-08-22
+2005-08-23
+2005-08-24
+2005-08-25
+2005-08-26
+2005-08-27
+2005-08-28
+2005-08-29
+2005-08-30
+2005-08-31
+2005-09-01
+2005-09-02
+2005-09-03
+2005-09-04
+2005-09-05
+2005-09-06
+2005-09-07
+2005-09-08
+2005-09-09
+2005-09-10
+2005-09-11
+2005-09-12
+2005-09-13
+2005-09-14
+2005-09-15
+2005-09-16
+2005-09-17
+2005-09-18
+2005-09-19
+2005-09-20
+2005-09-21
+2005-09-22
+2005-09-23
+2005-09-24
+2005-09-25
+2005-09-26
+2005-09-27
+2005-09-28
+2005-09-29
+2005-09-30
+2005-10-01
+2005-10-02
+2005-10-03
+2005-10-04
+2005-10-05
+2005-10-06
+2005-10-07
+2005-10-08
+2005-10-09
+2005-10-10
+2005-10-11
+2005-10-12
+2005-10-13
+2005-10-14
+2005-10-15
+2005-10-16
+2005-10-17
+2005-10-18
+2005-10-19
+2005-10-20
+2005-10-21
+2005-10-22
+2005-10-23
+2005-10-24
+2005-10-25
+2005-10-26
+2005-10-27
+2005-10-28
+2005-10-29
+2005-10-30
+2005-10-31
+2005-11-01
+2005-11-02
+2005-11-03
+2005-11-04
+2005-11-05
+2005-11-06
+2005-11-07
+2005-11-08
+2005-11-09
+2005-11-10
+2005-11-11
+2005-11-12
+2005-11-13
+2005-11-14
+2005-11-15
+2005-11-16
+2005-11-17
+2005-11-18
+2005-11-19
+2005-11-20
+2005-11-21
+2005-11-22
+2005-11-23
+2005-11-24
+2005-11-25
+2005-11-26
+2005-11-27
+2005-11-28
+2005-11-29
+2005-11-30
+2005-12-01
+2005-12-02
+2005-12-03
+2005-12-04
+2005-12-05
+2005-12-06
+2005-12-07
+2005-12-08
+2005-12-09
+2005-12-10
+2005-12-11
+2005-12-12
+2005-12-13
+2005-12-14
+2005-12-15
+2005-12-16
+2005-12-17
+2005-12-18
+2005-12-19
+2005-12-20
+2005-12-21
+2005-12-22
+2005-12-23
+2005-12-24
+2005-12-25
+2005-12-26
+2005-12-27
+2005-12-28
+2005-12-29
+2005-12-30
+2005-12-31
+2006-01-01
+2006-01-02
+2006-01-03
+2006-01-04
+2006-01-05
+2006-01-06
+2006-01-07
+2006-01-08
+2006-01-09
+2006-01-10
+2006-01-11
+2006-01-12
+2006-01-13
+2006-01-14
+2006-01-15
+2006-01-16
+2006-01-17
+2006-01-18
+2006-01-19
+2006-01-20
+2006-01-21
+2006-01-22
+2006-01-23
+2006-01-24
+2006-01-25
+2006-01-26
+2006-01-27
+2006-01-28
+2006-01-29
+2006-01-30
+2006-01-31
+2006-02-01
+2006-02-02
+2006-02-03
+2006-02-04
+2006-02-05
+2006-02-06
+2006-02-07
+2006-02-08
+2006-02-09
+2006-02-10
+2006-02-11
+2006-02-12
+2006-02-13
+2006-02-14
+2006-02-15
+2006-02-16
+2006-02-17
+2006-02-18
+2006-02-19
+2006-02-20
+2006-02-21
+2006-02-22
+2006-02-23
+2006-02-24
+2006-02-25
+2006-02-26
+2006-02-27
+2006-02-28
+2006-03-01
+2006-03-02
+2006-03-03
+2006-03-04
+2006-03-05
+2006-03-06
+2006-03-07
+2006-03-08
+2006-03-09
+2006-03-10
+2006-03-11
+2006-03-12
+2006-03-13
+2006-03-14
+2006-03-15
+2006-03-16
+2006-03-17
+2006-03-18
+2006-03-19
+2006-03-20
+2006-03-21
+2006-03-22
+2006-03-23
+2006-03-24
+2006-03-25
+2006-03-26
+2006-03-27
+2006-03-28
+2006-03-29
+2006-03-30
+2006-03-31
+2006-04-01
+2006-04-02
+2006-04-03
+2006-04-04
+2006-04-05
+2006-04-06
+2006-04-07
+2006-04-08
+2006-04-09
+2006-04-10
+2006-04-11
+2006-04-12
+2006-04-13
+2006-04-14
+2006-04-15
+2006-04-16
+2006-04-17
+2006-04-18
+2006-04-19
+2006-04-20
+2006-04-21
+2006-04-22
+2006-04-23
+2006-04-24
+2006-04-25
+2006-04-26
+2006-04-27
+2006-04-28
+2006-04-29
+2006-04-30
+2006-05-01
+2006-05-02
+2006-05-03
+2006-05-04
+2006-05-05
+2006-05-06
+2006-05-07
+2006-05-08
+2006-05-09
+2006-05-10
+2006-05-11
+2006-05-12
+2006-05-13
+2006-05-14
+2006-05-15
+2006-05-16
+2006-05-17
+2006-05-18
+2006-05-19
+2006-05-20
+2006-05-21
+2006-05-22
+2006-05-23
+2006-05-24
+2006-05-25
+2006-05-26
+2006-05-27
+2006-05-28
+2006-05-29
+2006-05-30
+2006-05-31
+2006-06-01
+2006-06-02
+2006-06-03
+2006-06-04
+2006-06-05
+2006-06-06
+2006-06-07
+2006-06-08
+2006-06-09
+2006-06-10
+2006-06-11
+2006-06-12
+2006-06-13
+2006-06-14
+2006-06-15
+2006-06-16
+2006-06-17
+2006-06-18
+2006-06-19
+2006-06-20
+2006-06-21
+2006-06-22
+2006-06-23
+2006-06-24
+2006-06-25
+2006-06-26
+2006-06-27
+2006-06-28
+2006-06-29
+2006-06-30
+2006-07-01
+2006-07-02
+2006-07-03
+2006-07-04
+2006-07-05
+2006-07-06
+2006-07-07
+2006-07-08
+2006-07-09
+2006-07-10
+2006-07-11
+2006-07-12
+2006-07-13
+2006-07-14
+2006-07-15
+2006-07-16
+2006-07-17
+2006-07-18
+2006-07-19
+2006-07-20
+2006-07-21
+2006-07-22
+2006-07-23
+2006-07-24
+2006-07-25
+2006-07-26
+2006-07-27
+2006-07-28
+2006-07-29
+2006-07-30
+2006-07-31
+2006-08-01
+2006-08-02
+2006-08-03
+2006-08-04
+2006-08-05
+2006-08-06
+2006-08-07
+2006-08-08
+2006-08-09
+2006-08-10
+2006-08-11
+2006-08-12
+2006-08-13
+2006-08-14
+2006-08-15
+2006-08-16
+2006-08-17
+2006-08-18
+2006-08-19
+2006-08-20
+2006-08-21
+2006-08-22
+2006-08-23
+2006-08-24
+2006-08-25
+2006-08-26
+2006-08-27
+2006-08-28
+2006-08-29
+2006-08-30
+2006-08-31
+2006-09-01
+2006-09-02
+2006-09-03
+2006-09-04
+2006-09-05
+2006-09-06
+2006-09-07
+2006-09-08
+2006-09-09
+2006-09-10
+2006-09-11
+2006-09-12
+2006-09-13
+2006-09-14
+2006-09-15
+2006-09-16
+2006-09-17
+2006-09-18
+2006-09-19
+2006-09-20
+2006-09-21
+2006-09-22
+2006-09-23
+2006-09-24
+2006-09-25
+2006-09-26
+2006-09-27
+2006-09-28
+2006-09-29
+2006-09-30
+2006-10-01
+2006-10-02
+2006-10-03
+2006-10-04
+2006-10-05
+2006-10-06
+2006-10-07
+2006-10-08
+2006-10-09
+2006-10-10
+2006-10-11
+2006-10-12
+2006-10-13
+2006-10-14
+2006-10-15
+2006-10-16
+2006-10-17
+2006-10-18
+2006-10-19
+2006-10-20
+2006-10-21
+2006-10-22
+2006-10-23
+2006-10-24
+2006-10-25
+2006-10-26
+2006-10-27
+2006-10-28
+2006-10-29
+2006-10-30
+2006-10-31
+2006-11-01
+2006-11-02
+2006-11-03
+2006-11-04
+2006-11-05
+2006-11-06
+2006-11-07
+2006-11-08
+2006-11-09
+2006-11-10
+2006-11-11
+2006-11-12
+2006-11-13
+2006-11-14
+2006-11-15
+2006-11-16
+2006-11-17
+2006-11-18
+2006-11-19
+2006-11-20
+2006-11-21
+2006-11-22
+2006-11-23
+2006-11-24
+2006-11-25
+2006-11-26
+2006-11-27
+2006-11-28
+2006-11-29
+2006-11-30
+2006-12-01
+2006-12-02
+2006-12-03
+2006-12-04
+2006-12-05
+2006-12-06
+2006-12-07
+2006-12-08
+2006-12-09
+2006-12-10
+2006-12-11
+2006-12-12
+2006-12-13
+2006-12-14
+2006-12-15
+2006-12-16
+2006-12-17
+2006-12-18
+2006-12-19
+2006-12-20
+2006-12-21
+2006-12-22
+2006-12-23
+2006-12-24
+2006-12-25
+2006-12-26
+2006-12-27
+2006-12-28
+2006-12-29
+2006-12-30
+2006-12-31
+2007-01-01
+2007-01-02
+2007-01-03
+2007-01-04
+2007-01-05
+2007-01-06
+2007-01-07
+2007-01-08
+2007-01-09
+2007-01-10
+2007-01-11
+2007-01-12
+2007-01-13
+2007-01-14
+2007-01-15
+2007-01-16
+2007-01-17
+2007-01-18
+2007-01-19
+2007-01-20
+2007-01-21
+2007-01-22
+2007-01-23
+2007-01-24
+2007-01-25
+2007-01-26
+2007-01-27
+2007-01-28
+2007-01-29
+2007-01-30
+2007-01-31
+2007-02-01
+2007-02-02
+2007-02-03
+2007-02-04
+2007-02-05
+2007-02-06
+2007-02-07
+2007-02-08
+2007-02-09
+2007-02-10
+2007-02-11
+2007-02-12
+2007-02-13
+2007-02-14
+2007-02-15
+2007-02-16
+2007-02-17
+2007-02-18
+2007-02-19
+2007-02-20
+2007-02-21
+2007-02-22
+2007-02-23
+2007-02-24
+2007-02-25
+2007-02-26
+2007-02-27
+2007-02-28
+2007-03-01
+2007-03-02
+2007-03-03
+2007-03-04
+2007-03-05
+2007-03-06
+2007-03-07
+2007-03-08
+2007-03-09
+2007-03-10
+2007-03-11
+2007-03-12
+2007-03-13
+2007-03-14
+2007-03-15
+2007-03-16
+2007-03-17
+2007-03-18
+2007-03-19
+2007-03-20
+2007-03-21
+2007-03-22
+2007-03-23
+2007-03-24
+2007-03-25
+2007-03-26
+2007-03-27
+2007-03-28
+2007-03-29
+2007-03-30
+2007-03-31
+2007-04-01
+2007-04-02
+2007-04-03
+2007-04-04
+2007-04-05
+2007-04-06
+2007-04-07
+2007-04-08
+2007-04-09
+2007-04-10
+2007-04-11
+2007-04-12
+2007-04-13
+2007-04-14
+2007-04-15
+2007-04-16
+2007-04-17
+2007-04-18
+2007-04-19
+2007-04-20
+2007-04-21
+2007-04-22
+2007-04-23
+2007-04-24
+2007-04-25
+2007-04-26
+2007-04-27
+2007-04-28
+2007-04-29
+2007-04-30
+2007-05-01
+2007-05-02
+2007-05-03
+2007-05-04
+2007-05-05
+2007-05-06
+2007-05-07
+2007-05-08
+2007-05-09
+2007-05-10
+2007-05-11
+2007-05-12
+2007-05-13
+2007-05-14
+2007-05-15
+2007-05-16
+2007-05-17
+2007-05-18
+2007-05-19
+2007-05-20
+2007-05-21
+2007-05-22
+2007-05-23
+2007-05-24
+2007-05-25
+2007-05-26
+2007-05-27
+2007-05-28
+2007-05-29
+2007-05-30
+2007-05-31
+2007-06-01
+2007-06-02
+2007-06-03
+2007-06-04
+2007-06-05
+2007-06-06
+2007-06-07
+2007-06-08
+2007-06-09
+2007-06-10
+2007-06-11
+2007-06-12
+2007-06-13
+2007-06-14
+2007-06-15
+2007-06-16
+2007-06-17
+2007-06-18
+2007-06-19
+2007-06-20
+2007-06-21
+2007-06-22
+2007-06-23
+2007-06-24
+2007-06-25
+2007-06-26
+2007-06-27
+2007-06-28
+2007-06-29
+2007-06-30
+2007-07-01
+2007-07-02
+2007-07-03
+2007-07-04
+2007-07-05
+2007-07-06
+2007-07-07
+2007-07-08
+2007-07-09
+2007-07-10
+2007-07-11
+2007-07-12
+2007-07-13
+2007-07-14
+2007-07-15
+2007-07-16
+2007-07-17
+2007-07-18
+2007-07-19
+2007-07-20
+2007-07-21
+2007-07-22
+2007-07-23
+2007-07-24
+2007-07-25
+2007-07-26
+2007-07-27
+2007-07-28
+2007-07-29
+2007-07-30
+2007-07-31
+2007-08-01
+2007-08-02
+2007-08-03
+2007-08-04
+2007-08-05
+2007-08-06
+2007-08-07
+2007-08-08
+2007-08-09
+2007-08-10
+2007-08-11
+2007-08-12
+2007-08-13
+2007-08-14
+2007-08-15
+2007-08-16
+2007-08-17
+2007-08-18
+2007-08-19
+2007-08-20
+2007-08-21
+2007-08-22
+2007-08-23
+2007-08-24
+2007-08-25
+2007-08-26
+2007-08-27
+2007-08-28
+2007-08-29
+2007-08-30
+2007-08-31
+2007-09-01
+2007-09-02
+2007-09-03
+2007-09-04
+2007-09-05
+2007-09-06
+2007-09-07
+2007-09-08
+2007-09-09
+2007-09-10
+2007-09-11
+2007-09-12
+2007-09-13
+2007-09-14
+2007-09-15
+2007-09-16
+2007-09-17
+2007-09-18
+2007-09-19
+2007-09-20
+2007-09-21
+2007-09-22
+2007-09-23
+2007-09-24
+2007-09-25
+2007-09-26
+2007-09-27
+2007-09-28
+2007-09-29
+2007-09-30
+2007-10-01
+2007-10-02
+2007-10-03
+2007-10-04
+2007-10-05
+2007-10-06
+2007-10-07
+2007-10-08
+2007-10-09
+2007-10-10
+2007-10-11
+2007-10-12
+2007-10-13
+2007-10-14
+2007-10-15
+2007-10-16
+2007-10-17
+2007-10-18
+2007-10-19
+2007-10-20
+2007-10-21
+2007-10-22
+2007-10-23
+2007-10-24
+2007-10-25
+2007-10-26
+2007-10-27
+2007-10-28
+2007-10-29
+2007-10-30
+2007-10-31
+2007-11-01
+2007-11-02
+2007-11-03
+2007-11-04
+2007-11-05
+2007-11-06
+2007-11-07
+2007-11-08
+2007-11-09
+2007-11-10
+2007-11-11
+2007-11-12
+2007-11-13
+2007-11-14
+2007-11-15
+2007-11-16
+2007-11-17
+2007-11-18
+2007-11-19
+2007-11-20
+2007-11-21
+2007-11-22
+2007-11-23
+2007-11-24
+2007-11-25
+2007-11-26
+2007-11-27
+2007-11-28
+2007-11-29
+2007-11-30
+2007-12-01
+2007-12-02
+2007-12-03
+2007-12-04
+2007-12-05
+2007-12-06
+2007-12-07
+2007-12-08
+2007-12-09
+2007-12-10
+2007-12-11
+2007-12-12
+2007-12-13
+2007-12-14
+2007-12-15
+2007-12-16
+2007-12-17
+2007-12-18
+2007-12-19
+2007-12-20
+2007-12-21
+2007-12-22
+2007-12-23
+2007-12-24
+2007-12-25
+2007-12-26
+2007-12-27
+2007-12-28
+2007-12-29
+2007-12-30
+2007-12-31
+2008-01-01
+2008-01-02
+2008-01-03
+2008-01-04
+2008-01-05
+2008-01-06
+2008-01-07
+2008-01-08
+2008-01-09
+2008-01-10
+2008-01-11
+2008-01-12
+2008-01-13
+2008-01-14
+2008-01-15
+2008-01-16
+2008-01-17
+2008-01-18
+2008-01-19
+2008-01-20
+2008-01-21
+2008-01-22
+2008-01-23
+2008-01-24
+2008-01-25
+2008-01-26
+2008-01-27
+2008-01-28
+2008-01-29
+2008-01-30
+2008-01-31
+2008-02-01
+2008-02-02
+2008-02-03
+2008-02-04
+2008-02-05
+2008-02-06
+2008-02-07
+2008-02-08
+2008-02-09
+2008-02-10
+2008-02-11
+2008-02-12
+2008-02-13
+2008-02-14
+2008-02-15
+2008-02-16
+2008-02-17
+2008-02-18
+2008-02-19
+2008-02-20
+2008-02-21
+2008-02-22
+2008-02-23
+2008-02-24
+2008-02-25
+2008-02-26
+2008-02-27
+2008-02-28
+2008-02-29
+2008-03-01
+2008-03-02
+2008-03-03
+2008-03-04
+2008-03-05
+2008-03-06
+2008-03-07
+2008-03-08
+2008-03-09
+2008-03-10
+2008-03-11
+2008-03-12
+2008-03-13
+2008-03-14
+2008-03-15
+2008-03-16
+2008-03-17
+2008-03-18
+2008-03-19
+2008-03-20
+2008-03-21
+2008-03-22
+2008-03-23
+2008-03-24
+2008-03-25
+2008-03-26
+2008-03-27
+2008-03-28
+2008-03-29
+2008-03-30
+2008-03-31
+2008-04-01
+2008-04-02
+2008-04-03
+2008-04-04
+2008-04-05
+2008-04-06
+2008-04-07
+2008-04-08
+2008-04-09
+2008-04-10
+2008-04-11
+2008-04-12
+2008-04-13
+2008-04-14
+2008-04-15
+2008-04-16
+2008-04-17
+2008-04-18
+2008-04-19
+2008-04-20
+2008-04-21
+2008-04-22
+2008-04-23
+2008-04-24
+2008-04-25
+2008-04-26
+2008-04-27
+2008-04-28
+2008-04-29
+2008-04-30
+2008-05-01
+2008-05-02
+2008-05-03
+2008-05-04
+2008-05-05
+2008-05-06
+2008-05-07
+2008-05-08
+2008-05-09
+2008-05-10
+2008-05-11
+2008-05-12
+2008-05-13
+2008-05-14
+2008-05-15
+2008-05-16
+2008-05-17
+2008-05-18
+2008-05-19
+2008-05-20
+2008-05-21
+2008-05-22
+2008-05-23
+2008-05-24
+2008-05-25
+2008-05-26
+2008-05-27
+2008-05-28
+2008-05-29
+2008-05-30
+2008-05-31
+2008-06-01
+2008-06-02
+2008-06-03
+2008-06-04
+2008-06-05
+2008-06-06
+2008-06-07
+2008-06-08
+2008-06-09
+2008-06-10
+2008-06-11
+2008-06-12
+2008-06-13
+2008-06-14
+2008-06-15
+2008-06-16
+2008-06-17
+2008-06-18
+2008-06-19
+2008-06-20
+2008-06-21
+2008-06-22
+2008-06-23
+2008-06-24
+2008-06-25
+2008-06-26
+2008-06-27
+2008-06-28
+2008-06-29
+2008-06-30
+2008-07-01
+2008-07-02
+2008-07-03
+2008-07-04
+2008-07-05
+2008-07-06
+2008-07-07
+2008-07-08
+2008-07-09
+2008-07-10
+2008-07-11
+2008-07-12
+2008-07-13
+2008-07-14
+2008-07-15
+2008-07-16
+2008-07-17
+2008-07-18
+2008-07-19
+2008-07-20
+2008-07-21
+2008-07-22
+2008-07-23
+2008-07-24
+2008-07-25
+2008-07-26
+2008-07-27
+2008-07-28
+2008-07-29
+2008-07-30
+2008-07-31
+2008-08-01
+2008-08-02
+2008-08-03
+2008-08-04
+2008-08-05
+2008-08-06
+2008-08-07
+2008-08-08
+2008-08-09
+2008-08-10
+2008-08-11
+2008-08-12
+2008-08-13
+2008-08-14
+2008-08-15
+2008-08-16
+2008-08-17
+2008-08-18
+2008-08-19
+2008-08-20
+2008-08-21
+2008-08-22
+2008-08-23
+2008-08-24
+2008-08-25
+2008-08-26
+2008-08-27
+2008-08-28
+2008-08-29
+2008-08-30
+2008-08-31
+2008-09-01
+2008-09-02
+2008-09-03
+2008-09-04
+2008-09-05
+2008-09-06
+2008-09-07
+2008-09-08
+2008-09-09
+2008-09-10
+2008-09-11
+2008-09-12
+2008-09-13
+2008-09-14
+2008-09-15
+2008-09-16
+2008-09-17
+2008-09-18
+2008-09-19
+2008-09-20
+2008-09-21
+2008-09-22
+2008-09-23
+2008-09-24
+2008-09-25
+2008-09-26
+2008-09-27
+2008-09-28
+2008-09-29
+2008-09-30
+2008-10-01
+2008-10-02
+2008-10-03
+2008-10-04
+2008-10-05
+2008-10-06
+2008-10-07
+2008-10-08
+2008-10-09
+2008-10-10
+2008-10-11
+2008-10-12
+2008-10-13
+2008-10-14
+2008-10-15
+2008-10-16
+2008-10-17
+2008-10-18
+2008-10-19
+2008-10-20
+2008-10-21
+2008-10-22
+2008-10-23
+2008-10-24
+2008-10-25
+2008-10-26
+2008-10-27
+2008-10-28
+2008-10-29
+2008-10-30
+2008-10-31
+2008-11-01
+2008-11-02
+2008-11-03
+2008-11-04
+2008-11-05
+2008-11-06
+2008-11-07
+2008-11-08
+2008-11-09
+2008-11-10
+2008-11-11
+2008-11-12
+2008-11-13
+2008-11-14
+2008-11-15
+2008-11-16
+2008-11-17
+2008-11-18
+2008-11-19
+2008-11-20
+2008-11-21
+2008-11-22
+2008-11-23
+2008-11-24
+2008-11-25
+2008-11-26
+2008-11-27
+2008-11-28
+2008-11-29
+2008-11-30
+2008-12-01
+2008-12-02
+2008-12-03
+2008-12-04
+2008-12-05
+2008-12-06
+2008-12-07
+2008-12-08
+2008-12-09
+2008-12-10
+2008-12-11
+2008-12-12
+2008-12-13
+2008-12-14
+2008-12-15
+2008-12-16
+2008-12-17
+2008-12-18
+2008-12-19
+2008-12-20
+2008-12-21
+2008-12-22
+2008-12-23
+2008-12-24
+2008-12-25
+2008-12-26
+2008-12-27
+2008-12-28
+2008-12-29
+2008-12-30
+2008-12-31
+2009-01-01
+2009-01-02
+2009-01-03
+2009-01-04
+2009-01-05
+2009-01-06
+2009-01-07
+2009-01-08
+2009-01-09
+2009-01-10
+2009-01-11
+2009-01-12
+2009-01-13
+2009-01-14
+2009-01-15
+2009-01-16
+2009-01-17
+2009-01-18
+2009-01-19
+2009-01-20
+2009-01-21
+2009-01-22
+2009-01-23
+2009-01-24
+2009-01-25
+2009-01-26
+2009-01-27
+2009-01-28
+2009-01-29
+2009-01-30
+2009-01-31
+2009-02-01
+2009-02-02
+2009-02-03
+2009-02-04
+2009-02-05
+2009-02-06
+2009-02-07
+2009-02-08
+2009-02-09
+2009-02-10
+2009-02-11
+2009-02-12
+2009-02-13
+2009-02-14
+2009-02-15
+2009-02-16
+2009-02-17
+2009-02-18
+2009-02-19
+2009-02-20
+2009-02-21
+2009-02-22
+2009-02-23
+2009-02-24
+2009-02-25
+2009-02-26
+2009-02-27
+2009-02-28
+2009-03-01
+2009-03-02
+2009-03-03
+2009-03-04
+2009-03-05
+2009-03-06
+2009-03-07
+2009-03-08
+2009-03-09
+2009-03-10
+2009-03-11
+2009-03-12
+2009-03-13
+2009-03-14
+2009-03-15
+2009-03-16
+2009-03-17
+2009-03-18
+2009-03-19
+2009-03-20
+2009-03-21
+2009-03-22
+2009-03-23
+2009-03-24
+2009-03-25
+2009-03-26
+2009-03-27
+2009-03-28
+2009-03-29
+2009-03-30
+2009-03-31
+2009-04-01
+2009-04-02
+2009-04-03
+2009-04-04
+2009-04-05
+2009-04-06
+2009-04-07
+2009-04-08
+2009-04-09
+2009-04-10
+2009-04-11
+2009-04-12
+2009-04-13
+2009-04-14
+2009-04-15
+2009-04-16
+2009-04-17
+2009-04-18
+2009-04-19
+2009-04-20
+2009-04-21
+2009-04-22
+2009-04-23
+2009-04-24
+2009-04-25
+2009-04-26
+2009-04-27
+2009-04-28
+2009-04-29
+2009-04-30
+2009-05-01
+2009-05-02
+2009-05-03
+2009-05-04
+2009-05-05
+2009-05-06
+2009-05-07
+2009-05-08
+2009-05-09
+2009-05-10
+2009-05-11
+2009-05-12
+2009-05-13
+2009-05-14
+2009-05-15
+2009-05-16
+2009-05-17
+2009-05-18
+2009-05-19
+2009-05-20
+2009-05-21
+2009-05-22
+2009-05-23
+2009-05-24
+2009-05-25
+2009-05-26
+2009-05-27
+2009-05-28
+2009-05-29
+2009-05-30
+2009-05-31
+2009-06-01
+2009-06-02
+2009-06-03
+2009-06-04
+2009-06-05
+2009-06-06
+2009-06-07
+2009-06-08
+2009-06-09
+2009-06-10
+2009-06-11
+2009-06-12
+2009-06-13
+2009-06-14
+2009-06-15
+2009-06-16
+2009-06-17
+2009-06-18
+2009-06-19
+2009-06-20
+2009-06-21
+2009-06-22
+2009-06-23
+2009-06-24
+2009-06-25
+2009-06-26
+2009-06-27
+2009-06-28
+2009-06-29
+2009-06-30
+2009-07-01
+2009-07-02
+2009-07-03
+2009-07-04
+2009-07-05
+2009-07-06
+2009-07-07
+2009-07-08
+2009-07-09
+2009-07-10
+2009-07-11
+2009-07-12
+2009-07-13
+2009-07-14
+2009-07-15
+2009-07-16
+2009-07-17
+2009-07-18
+2009-07-19
+2009-07-20
+2009-07-21
+2009-07-22
+2009-07-23
+2009-07-24
+2009-07-25
+2009-07-26
+2009-07-27
+2009-07-28
+2009-07-29
+2009-07-30
+2009-07-31
+2009-08-01
+2009-08-02
+2009-08-03
+2009-08-04
+2009-08-05
+2009-08-06
+2009-08-07
+2009-08-08
+2009-08-09
+2009-08-10
+2009-08-11
+2009-08-12
+2009-08-13
+2009-08-14
+2009-08-15
+2009-08-16
+2009-08-17
+2009-08-18
+2009-08-19
+2009-08-20
+2009-08-21
+2009-08-22
+2009-08-23
+2009-08-24
+2009-08-25
+2009-08-26
+2009-08-27
+2009-08-28
+2009-08-29
+2009-08-30
+2009-08-31
+2009-09-01
+2009-09-02
+2009-09-03
+2009-09-04
+2009-09-05
+2009-09-06
+2009-09-07
+2009-09-08
+2009-09-09
+2009-09-10
+2009-09-11
+2009-09-12
+2009-09-13
+2009-09-14
+2009-09-15
+2009-09-16
+2009-09-17
+2009-09-18
+2009-09-19
+2009-09-20
+2009-09-21
+2009-09-22
+2009-09-23
+2009-09-24
+2009-09-25
+2009-09-26
+2009-09-27
+2009-09-28
+2009-09-29
+2009-09-30
+2009-10-01
+2009-10-02
+2009-10-03
+2009-10-04
+2009-10-05
+2009-10-06
+2009-10-07
+2009-10-08
+2009-10-09
+2009-10-10
+2009-10-11
+2009-10-12
+2009-10-13
+2009-10-14
+2009-10-15
+2009-10-16
+2009-10-17
+2009-10-18
+2009-10-19
+2009-10-20
+2009-10-21
+2009-10-22
+2009-10-23
+2009-10-24
+2009-10-25
+2009-10-26
+2009-10-27
+2009-10-28
+2009-10-29
+2009-10-30
+2009-10-31
+2009-11-01
+2009-11-02
+2009-11-03
+2009-11-04
+2009-11-05
+2009-11-06
+2009-11-07
+2009-11-08
+2009-11-09
+2009-11-10
+2009-11-11
+2009-11-12
+2009-11-13
+2009-11-14
+2009-11-15
+2009-11-16
+2009-11-17
+2009-11-18
+2009-11-19
+2009-11-20
+2009-11-21
+2009-11-22
+2009-11-23
+2009-11-24
+2009-11-25
+2009-11-26
+2009-11-27
+2009-11-28
+2009-11-29
+2009-11-30
+2009-12-01
+2009-12-02
+2009-12-03
+2009-12-04
+2009-12-05
+2009-12-06
+2009-12-07
+2009-12-08
+2009-12-09
+2009-12-10
+2009-12-11
+2009-12-12
+2009-12-13
+2009-12-14
+2009-12-15
+2009-12-16
+2009-12-17
+2009-12-18
+2009-12-19
+2009-12-20
+2009-12-21
+2009-12-22
+2009-12-23
+2009-12-24
+2009-12-25
+2009-12-26
+2009-12-27
+2009-12-28
+2009-12-29
+2009-12-30
+2009-12-31
+2010-01-01
+2010-01-02
+2010-01-03
+2010-01-04
+2010-01-05
+2010-01-06
+2010-01-07
+2010-01-08
+2010-01-09
+2010-01-10
+2010-01-11
+2010-01-12
+2010-01-13
+2010-01-14
+2010-01-15
+2010-01-16
+2010-01-17
+2010-01-18
+2010-01-19
+2010-01-20
+2010-01-21
+2010-01-22
+2010-01-23
+2010-01-24
+2010-01-25
+2010-01-26
+2010-01-27
+2010-01-28
+2010-01-29
+2010-01-30
+2010-01-31
+2010-02-01
+2010-02-02
+2010-02-03
+2010-02-04
+2010-02-05
+2010-02-06
+2010-02-07
+2010-02-08
+2010-02-09
+2010-02-10
+2010-02-11
+2010-02-12
+2010-02-13
+2010-02-14
+2010-02-15
+2010-02-16
+2010-02-17
+2010-02-18
+2010-02-19
+2010-02-20
+2010-02-21
+2010-02-22
+2010-02-23
+2010-02-24
+2010-02-25
+2010-02-26
+2010-02-27
+2010-02-28
+2010-03-01
+2010-03-02
+2010-03-03
+2010-03-04
+2010-03-05
+2010-03-06
+2010-03-07
+2010-03-08
+2010-03-09
+2010-03-10
+2010-03-11
+2010-03-12
+2010-03-13
+2010-03-14
+2010-03-15
+2010-03-16
+2010-03-17
+2010-03-18
+2010-03-19
+2010-03-20
+2010-03-21
+2010-03-22
+2010-03-23
+2010-03-24
+2010-03-25
+2010-03-26
+2010-03-27
+2010-03-28
+2010-03-29
+2010-03-30
+2010-03-31
+2010-04-01
+2010-04-02
+2010-04-03
+2010-04-04
+2010-04-05
+2010-04-06
+2010-04-07
+2010-04-08
+2010-04-09
+2010-04-10
+2010-04-11
+2010-04-12
+2010-04-13
+2010-04-14
+2010-04-15
+2010-04-16
+2010-04-17
+2010-04-18
+2010-04-19
+2010-04-20
+2010-04-21
+2010-04-22
+2010-04-23
+2010-04-24
+2010-04-25
+2010-04-26
+2010-04-27
+2010-04-28
+2010-04-29
+2010-04-30
+2010-05-01
+2010-05-02
+2010-05-03
+2010-05-04
+2010-05-05
+2010-05-06
+2010-05-07
+2010-05-08
+2010-05-09
+2010-05-10
+2010-05-11
+2010-05-12
+2010-05-13
+2010-05-14
+2010-05-15
+2010-05-16
+2010-05-17
+2010-05-18
+2010-05-19
+2010-05-20
+2010-05-21
+2010-05-22
+2010-05-23
+2010-05-24
+2010-05-25
+2010-05-26
+2010-05-27
+2010-05-28
+2010-05-29
+2010-05-30
+2010-05-31
+2010-06-01
+2010-06-02
+2010-06-03
+2010-06-04
+2010-06-05
+2010-06-06
+2010-06-07
+2010-06-08
+2010-06-09
+2010-06-10
+2010-06-11
+2010-06-12
+2010-06-13
+2010-06-14
+2010-06-15
+2010-06-16
+2010-06-17
+2010-06-18
+2010-06-19
+2010-06-20
+2010-06-21
+2010-06-22
+2010-06-23
+2010-06-24
+2010-06-25
+2010-06-26
+2010-06-27
+2010-06-28
+2010-06-29
+2010-06-30
+2010-07-01
+2010-07-02
+2010-07-03
+2010-07-04
+2010-07-05
+2010-07-06
+2010-07-07
+2010-07-08
+2010-07-09
+2010-07-10
+2010-07-11
+2010-07-12
+2010-07-13
+2010-07-14
+2010-07-15
+2010-07-16
+2010-07-17
+2010-07-18
+2010-07-19
+2010-07-20
+2010-07-21
+2010-07-22
+2010-07-23
+2010-07-24
+2010-07-25
+2010-07-26
+2010-07-27
+2010-07-28
+2010-07-29
+2010-07-30
+2010-07-31
+2010-08-01
+2010-08-02
+2010-08-03
+2010-08-04
+2010-08-05
+2010-08-06
+2010-08-07
+2010-08-08
+2010-08-09
+2010-08-10
+2010-08-11
+2010-08-12
+2010-08-13
+2010-08-14
+2010-08-15
+2010-08-16
+2010-08-17
+2010-08-18
+2010-08-19
+2010-08-20
+2010-08-21
+2010-08-22
+2010-08-23
+2010-08-24
+2010-08-25
+2010-08-26
+2010-08-27
+2010-08-28
+2010-08-29
+2010-08-30
+2010-08-31
+2010-09-01
+2010-09-02
+2010-09-03
+2010-09-04
+2010-09-05
+2010-09-06
+2010-09-07
+2010-09-08
+2010-09-09
+2010-09-10
+2010-09-11
+2010-09-12
+2010-09-13
+2010-09-14
+2010-09-15
+2010-09-16
+2010-09-17
+2010-09-18
+2010-09-19
+2010-09-20
+2010-09-21
+2010-09-22
+2010-09-23
+2010-09-24
+2010-09-25
+2010-09-26
+2010-09-27
+2010-09-28
+2010-09-29
+2010-09-30
+2010-10-01
+2010-10-02
+2010-10-03
+2010-10-04
+2010-10-05
+2010-10-06
+2010-10-07
+2010-10-08
+2010-10-09
+2010-10-10
+2010-10-11
+2010-10-12
+2010-10-13
+2010-10-14
+2010-10-15
+2010-10-16
+2010-10-17
+2010-10-18
+2010-10-19
+2010-10-20
+2010-10-21
+2010-10-22
+2010-10-23
+2010-10-24
+2010-10-25
+2010-10-26
+2010-10-27
+2010-10-28
+2010-10-29
+2010-10-30
+2010-10-31
+2010-11-01
+2010-11-02
+2010-11-03
+2010-11-04
+2010-11-05
+2010-11-06
+2010-11-07
+2010-11-08
+2010-11-09
+2010-11-10
+2010-11-11
+2010-11-12
+2010-11-13
+2010-11-14
+2010-11-15
+2010-11-16
+2010-11-17
+2010-11-18
+2010-11-19
+2010-11-20
+2010-11-21
+2010-11-22
+2010-11-23
+2010-11-24
+2010-11-25
+2010-11-26
+2010-11-27
+2010-11-28
+2010-11-29
+2010-11-30
+2010-12-01
+2010-12-02
+2010-12-03
+2010-12-04
+2010-12-05
+2010-12-06
+2010-12-07
+2010-12-08
+2010-12-09
+2010-12-10
+2010-12-11
+2010-12-12
+2010-12-13
+2010-12-14
+2010-12-15
+2010-12-16
+2010-12-17
+2010-12-18
+2010-12-19
+2010-12-20
+2010-12-21
+2010-12-22
+2010-12-23
+2010-12-24
+2010-12-25
+2010-12-26
+2010-12-27
+2010-12-28
+2010-12-29
+2010-12-30
+2010-12-31
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase40.ics b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase40.ics
new file mode 100644
index 000000000..73fa494fd
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase40.ics
@@ -0,0 +1,15 @@
+BEGIN:VCALENDAR
+PRODID:-//Cyrusoft International\, Inc.//Mulberry v4.0//EN
+VERSION:2.0
+X-LibKCal-Testsuite-OutTZ:America/New_York
+
+BEGIN:VEVENT
+DESCRIPTION:An example where the days generated makes a difference because
+ of WKST:
+DTSTAMP:20040102T053656Z
+DTSTART;VALUE=DATE:19970805
+RRULE:FREQ=WEEKLY;COUNT=4;INTERVAL=2;BYDAY=TU,SU
+SUMMARY:RExample37a
+UID:RExample37a
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase40.ics.comp34.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase40.ics.comp34.ref
new file mode 100644
index 000000000..e82b7e610
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase40.ics.comp34.ref
@@ -0,0 +1,5 @@
+1997-08-05T00:00:00
+1997-08-10T00:00:00
+1997-08-19T00:00:00
+1997-08-24T00:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase40.ics.next.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase40.ics.next.ref
new file mode 100644
index 000000000..e82b7e610
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase40.ics.next.ref
@@ -0,0 +1,5 @@
+1997-08-05T00:00:00
+1997-08-10T00:00:00
+1997-08-19T00:00:00
+1997-08-24T00:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase40.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase40.ics.prev.ref
new file mode 100644
index 000000000..bc2d6e007
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase40.ics.prev.ref
@@ -0,0 +1,5 @@
+1997-08-24T00:00:00
+1997-08-19T00:00:00
+1997-08-10T00:00:00
+1997-08-05T00:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase40.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase40.ics.recurson.ref
new file mode 100644
index 000000000..2be01514c
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase40.ics.recurson.ref
@@ -0,0 +1,5 @@
+1997-08-05
+1997-08-10
+1997-08-19
+1997-08-24
+
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase41.ics b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase41.ics
new file mode 100644
index 000000000..8f0f3e9be
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase41.ics
@@ -0,0 +1,14 @@
+BEGIN:VCALENDAR
+PRODID:-//Cyrusoft International\, Inc.//Mulberry v4.0//EN
+VERSION:2.0
+X-LibKCal-Testsuite-OutTZ:America/New_York
+
+BEGIN:VEVENT
+DESCRIPTION:changing only WKST from MO to SU\, yields different results...
+DTSTAMP:20040102T053656Z
+DTSTART;VALUE=DATE:19970805
+RRULE:FREQ=WEEKLY;COUNT=4;INTERVAL=2;BYDAY=TU,SU;WKST=SU
+SUMMARY:RExample37b
+UID:RExample37b
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase41.ics.comp34.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase41.ics.comp34.ref
new file mode 100644
index 000000000..970733830
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase41.ics.comp34.ref
@@ -0,0 +1,3 @@
+1997-08-05T00:00:00
+1997-08-23T00:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase41.ics.next.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase41.ics.next.ref
new file mode 100644
index 000000000..011d38f8c
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase41.ics.next.ref
@@ -0,0 +1,5 @@
+1997-08-05T00:00:00
+1997-08-17T00:00:00
+1997-08-19T00:00:00
+1997-08-31T00:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase41.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase41.ics.prev.ref
new file mode 100644
index 000000000..90cbb2375
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase41.ics.prev.ref
@@ -0,0 +1,5 @@
+1997-08-31T00:00:00
+1997-08-19T00:00:00
+1997-08-17T00:00:00
+1997-08-05T00:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase41.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase41.ics.recurson.ref
new file mode 100644
index 000000000..2f1bc8977
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/RFC2445_RRULETestCase41.ics.recurson.ref
@@ -0,0 +1,5 @@
+1997-08-05
+1997-08-17
+1997-08-19
+1997-08-31
+
diff --git a/libkcal/tests/data/RecurrenceRule/RFC2445/readme.txt b/libkcal/tests/data/RecurrenceRule/RFC2445/readme.txt
new file mode 100644
index 000000000..92e533c61
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/RFC2445/readme.txt
@@ -0,0 +1,2 @@
+All RRULE examples from RFC 2445. Two examples are wrong in the RFC because
+they didn't consider that UNTIL was given in UTC, not in local time.
diff --git a/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase02.ics b/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase02.ics
new file mode 100644
index 000000000..0b4483885
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase02.ics
@@ -0,0 +1,11 @@
+BEGIN:VCALENDAR
+VERSION:2.0
+PRODID:-//K Desktop Environment (KDE)//LibKCal test cases 1.0//EN
+X-LibKCal-Testsuite-OutTZ:Europe/Vienna
+
+BEGIN:VEVENT
+DESCRIPTION:Daily until June 1 (UNTIL on June 1 0:00 in UTC is after the event starts on December 15 01:00 in local time)
+DTSTART;TZID=Europe/Vienna:19971215T010000
+RRULE:FREQ=DAILY;UNTIL=19970601T000000Z;INTERVAL=1
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase02.ics.next.ref b/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase02.ics.next.ref
new file mode 100644
index 000000000..52e3ac3be
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase02.ics.next.ref
@@ -0,0 +1,2 @@
+1997-12-15T01:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase02.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase02.ics.prev.ref
new file mode 100644
index 000000000..52e3ac3be
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase02.ics.prev.ref
@@ -0,0 +1,2 @@
+1997-12-15T01:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase02.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase02.ics.recurson.ref
new file mode 100644
index 000000000..2f3a7e16f
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase02.ics.recurson.ref
@@ -0,0 +1 @@
+1997-12-15
diff --git a/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase03.ics b/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase03.ics
new file mode 100644
index 000000000..deeffc6a4
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase03.ics
@@ -0,0 +1,12 @@
+BEGIN:VCALENDAR
+VERSION:2.0
+PRODID:-//K Desktop Environment (KDE)//LibKCal test cases 1.0//EN
+X-LibKCal-Testsuite-OutTZ:America/Los_Angeles
+
+BEGIN:VEVENT
+DESCRIPTION:Weekly on Tuesday and Thursday for 5 weeks:
+DTSTART;TZID=America/Los_Angeles:19970902T090000
+RRULE:FREQ=WEEKLY;UNTIL=19971007T000000Z;INTERVAL=1;BYDAY=TU,TH
+X-EXPECT-NUMEVENTS: 10
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase03.ics.next.ref b/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase03.ics.next.ref
new file mode 100644
index 000000000..b05237db4
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase03.ics.next.ref
@@ -0,0 +1,13 @@
+1997-09-02T09:00:00
+1997-09-04T09:00:00
+1997-09-09T09:00:00
+1997-09-11T09:00:00
+1997-09-16T09:00:00
+1997-09-18T09:00:00
+1997-09-23T09:00:00
+1997-09-25T09:00:00
+1997-09-30T09:00:00
+1997-10-02T09:00:00
+
+
+
diff --git a/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase03.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase03.ics.prev.ref
new file mode 100644
index 000000000..f17f5b774
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase03.ics.prev.ref
@@ -0,0 +1,13 @@
+1997-10-02T09:00:00
+1997-09-30T09:00:00
+1997-09-25T09:00:00
+1997-09-23T09:00:00
+1997-09-18T09:00:00
+1997-09-16T09:00:00
+1997-09-11T09:00:00
+1997-09-09T09:00:00
+1997-09-04T09:00:00
+1997-09-02T09:00:00
+
+
+
diff --git a/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase03.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase03.ics.recurson.ref
new file mode 100644
index 000000000..bf2c06ab8
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase03.ics.recurson.ref
@@ -0,0 +1,11 @@
+1997-09-02
+1997-09-04
+1997-09-09
+1997-09-11
+1997-09-16
+1997-09-18
+1997-09-23
+1997-09-25
+1997-09-30
+1997-10-02
+
diff --git a/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase04.ics b/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase04.ics
new file mode 100644
index 000000000..b71ab489a
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase04.ics
@@ -0,0 +1,12 @@
+BEGIN:VCALENDAR
+VERSION:2.0
+PRODID:-//K Desktop Environment (KDE)//LibKCal test cases 1.0//EN
+X-LibKCal-Testsuite-OutTZ:America/Los_Angeles
+
+BEGIN:VEVENT
+DESCRIPTION:Every 3 hours from 9:00 AM local time to 5:00 PM UTC on a specific day (so it ends 10:00 local time):
+DTSTART;TZID=America/Los_Angeles:19970902T090000
+RRULE:FREQ=HOURLY;UNTIL=19970902T170000Z;INTERVAL=3
+X-EXPECT-NUMEVENTS: 1
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase04.ics.next.fixme b/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase04.ics.next.fixme
new file mode 100644
index 000000000..fa3cc637e
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase04.ics.next.fixme
@@ -0,0 +1,2 @@
+2 known errors:
+ -) 17:00 UTC is 11:00 pacific time, so there's no recurrence at 12:00 and 15:00 local time in LA
diff --git a/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase04.ics.next.ref b/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase04.ics.next.ref
new file mode 100644
index 000000000..ae4cbb78a
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase04.ics.next.ref
@@ -0,0 +1,4 @@
+1997-09-02T09:00:00
+
+
+
diff --git a/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase04.ics.prev.fixme b/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase04.ics.prev.fixme
new file mode 100644
index 000000000..d566f115a
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase04.ics.prev.fixme
@@ -0,0 +1,2 @@
+3 known errors:
+ -) 17:00 UTC is 11:00 pacific time, so there's no recurrence at 12:00 and 15:00 local time in LA
diff --git a/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase04.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase04.ics.prev.ref
new file mode 100644
index 000000000..ae4cbb78a
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase04.ics.prev.ref
@@ -0,0 +1,4 @@
+1997-09-02T09:00:00
+
+
+
diff --git a/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase04.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase04.ics.recurson.ref
new file mode 100644
index 000000000..6fca0d2fd
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase04.ics.recurson.ref
@@ -0,0 +1,2 @@
+1997-09-02
+
diff --git a/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase05.ics b/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase05.ics
new file mode 100644
index 000000000..6717e1656
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase05.ics
@@ -0,0 +1,12 @@
+BEGIN:VCALENDAR
+VERSION:2.0
+PRODID:-//K Desktop Environment (KDE)//LibKCal test cases 1.0//EN
+X-LibKCal-Testsuite-OutTZ:America/Los_Angeles
+
+BEGIN:VEVENT
+DESCRIPTION:Every day in January\, for 3 years\, except Jan 31\, 2000
+DTSTART;TZID=America/Los_Angeles:19980101T090000
+RRULE:FREQ=YEARLY;UNTIL=20000131T090000Z;INTERVAL=1;BYDAY=SU,MO,TU,WE,TH,FR,SA;BYMONTH=1
+X-EXPECT-NUMEVENTS: 93
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase05.ics.next.ref b/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase05.ics.next.ref
new file mode 100644
index 000000000..cbacb16ad
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase05.ics.next.ref
@@ -0,0 +1,93 @@
+1998-01-01T09:00:00
+1998-01-02T09:00:00
+1998-01-03T09:00:00
+1998-01-04T09:00:00
+1998-01-05T09:00:00
+1998-01-06T09:00:00
+1998-01-07T09:00:00
+1998-01-08T09:00:00
+1998-01-09T09:00:00
+1998-01-10T09:00:00
+1998-01-11T09:00:00
+1998-01-12T09:00:00
+1998-01-13T09:00:00
+1998-01-14T09:00:00
+1998-01-15T09:00:00
+1998-01-16T09:00:00
+1998-01-17T09:00:00
+1998-01-18T09:00:00
+1998-01-19T09:00:00
+1998-01-20T09:00:00
+1998-01-21T09:00:00
+1998-01-22T09:00:00
+1998-01-23T09:00:00
+1998-01-24T09:00:00
+1998-01-25T09:00:00
+1998-01-26T09:00:00
+1998-01-27T09:00:00
+1998-01-28T09:00:00
+1998-01-29T09:00:00
+1998-01-30T09:00:00
+1998-01-31T09:00:00
+1999-01-01T09:00:00
+1999-01-02T09:00:00
+1999-01-03T09:00:00
+1999-01-04T09:00:00
+1999-01-05T09:00:00
+1999-01-06T09:00:00
+1999-01-07T09:00:00
+1999-01-08T09:00:00
+1999-01-09T09:00:00
+1999-01-10T09:00:00
+1999-01-11T09:00:00
+1999-01-12T09:00:00
+1999-01-13T09:00:00
+1999-01-14T09:00:00
+1999-01-15T09:00:00
+1999-01-16T09:00:00
+1999-01-17T09:00:00
+1999-01-18T09:00:00
+1999-01-19T09:00:00
+1999-01-20T09:00:00
+1999-01-21T09:00:00
+1999-01-22T09:00:00
+1999-01-23T09:00:00
+1999-01-24T09:00:00
+1999-01-25T09:00:00
+1999-01-26T09:00:00
+1999-01-27T09:00:00
+1999-01-28T09:00:00
+1999-01-29T09:00:00
+1999-01-30T09:00:00
+1999-01-31T09:00:00
+2000-01-01T09:00:00
+2000-01-02T09:00:00
+2000-01-03T09:00:00
+2000-01-04T09:00:00
+2000-01-05T09:00:00
+2000-01-06T09:00:00
+2000-01-07T09:00:00
+2000-01-08T09:00:00
+2000-01-09T09:00:00
+2000-01-10T09:00:00
+2000-01-11T09:00:00
+2000-01-12T09:00:00
+2000-01-13T09:00:00
+2000-01-14T09:00:00
+2000-01-15T09:00:00
+2000-01-16T09:00:00
+2000-01-17T09:00:00
+2000-01-18T09:00:00
+2000-01-19T09:00:00
+2000-01-20T09:00:00
+2000-01-21T09:00:00
+2000-01-22T09:00:00
+2000-01-23T09:00:00
+2000-01-24T09:00:00
+2000-01-25T09:00:00
+2000-01-26T09:00:00
+2000-01-27T09:00:00
+2000-01-28T09:00:00
+2000-01-29T09:00:00
+2000-01-30T09:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase05.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase05.ics.prev.ref
new file mode 100644
index 000000000..bc4355722
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase05.ics.prev.ref
@@ -0,0 +1,93 @@
+2000-01-30T09:00:00
+2000-01-29T09:00:00
+2000-01-28T09:00:00
+2000-01-27T09:00:00
+2000-01-26T09:00:00
+2000-01-25T09:00:00
+2000-01-24T09:00:00
+2000-01-23T09:00:00
+2000-01-22T09:00:00
+2000-01-21T09:00:00
+2000-01-20T09:00:00
+2000-01-19T09:00:00
+2000-01-18T09:00:00
+2000-01-17T09:00:00
+2000-01-16T09:00:00
+2000-01-15T09:00:00
+2000-01-14T09:00:00
+2000-01-13T09:00:00
+2000-01-12T09:00:00
+2000-01-11T09:00:00
+2000-01-10T09:00:00
+2000-01-09T09:00:00
+2000-01-08T09:00:00
+2000-01-07T09:00:00
+2000-01-06T09:00:00
+2000-01-05T09:00:00
+2000-01-04T09:00:00
+2000-01-03T09:00:00
+2000-01-02T09:00:00
+2000-01-01T09:00:00
+1999-01-31T09:00:00
+1999-01-30T09:00:00
+1999-01-29T09:00:00
+1999-01-28T09:00:00
+1999-01-27T09:00:00
+1999-01-26T09:00:00
+1999-01-25T09:00:00
+1999-01-24T09:00:00
+1999-01-23T09:00:00
+1999-01-22T09:00:00
+1999-01-21T09:00:00
+1999-01-20T09:00:00
+1999-01-19T09:00:00
+1999-01-18T09:00:00
+1999-01-17T09:00:00
+1999-01-16T09:00:00
+1999-01-15T09:00:00
+1999-01-14T09:00:00
+1999-01-13T09:00:00
+1999-01-12T09:00:00
+1999-01-11T09:00:00
+1999-01-10T09:00:00
+1999-01-09T09:00:00
+1999-01-08T09:00:00
+1999-01-07T09:00:00
+1999-01-06T09:00:00
+1999-01-05T09:00:00
+1999-01-04T09:00:00
+1999-01-03T09:00:00
+1999-01-02T09:00:00
+1999-01-01T09:00:00
+1998-01-31T09:00:00
+1998-01-30T09:00:00
+1998-01-29T09:00:00
+1998-01-28T09:00:00
+1998-01-27T09:00:00
+1998-01-26T09:00:00
+1998-01-25T09:00:00
+1998-01-24T09:00:00
+1998-01-23T09:00:00
+1998-01-22T09:00:00
+1998-01-21T09:00:00
+1998-01-20T09:00:00
+1998-01-19T09:00:00
+1998-01-18T09:00:00
+1998-01-17T09:00:00
+1998-01-16T09:00:00
+1998-01-15T09:00:00
+1998-01-14T09:00:00
+1998-01-13T09:00:00
+1998-01-12T09:00:00
+1998-01-11T09:00:00
+1998-01-10T09:00:00
+1998-01-09T09:00:00
+1998-01-08T09:00:00
+1998-01-07T09:00:00
+1998-01-06T09:00:00
+1998-01-05T09:00:00
+1998-01-04T09:00:00
+1998-01-03T09:00:00
+1998-01-02T09:00:00
+1998-01-01T09:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase05.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase05.ics.recurson.ref
new file mode 100644
index 000000000..c4b2c828a
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase05.ics.recurson.ref
@@ -0,0 +1,93 @@
+1998-01-01
+1998-01-02
+1998-01-03
+1998-01-04
+1998-01-05
+1998-01-06
+1998-01-07
+1998-01-08
+1998-01-09
+1998-01-10
+1998-01-11
+1998-01-12
+1998-01-13
+1998-01-14
+1998-01-15
+1998-01-16
+1998-01-17
+1998-01-18
+1998-01-19
+1998-01-20
+1998-01-21
+1998-01-22
+1998-01-23
+1998-01-24
+1998-01-25
+1998-01-26
+1998-01-27
+1998-01-28
+1998-01-29
+1998-01-30
+1998-01-31
+1999-01-01
+1999-01-02
+1999-01-03
+1999-01-04
+1999-01-05
+1999-01-06
+1999-01-07
+1999-01-08
+1999-01-09
+1999-01-10
+1999-01-11
+1999-01-12
+1999-01-13
+1999-01-14
+1999-01-15
+1999-01-16
+1999-01-17
+1999-01-18
+1999-01-19
+1999-01-20
+1999-01-21
+1999-01-22
+1999-01-23
+1999-01-24
+1999-01-25
+1999-01-26
+1999-01-27
+1999-01-28
+1999-01-29
+1999-01-30
+1999-01-31
+2000-01-01
+2000-01-02
+2000-01-03
+2000-01-04
+2000-01-05
+2000-01-06
+2000-01-07
+2000-01-08
+2000-01-09
+2000-01-10
+2000-01-11
+2000-01-12
+2000-01-13
+2000-01-14
+2000-01-15
+2000-01-16
+2000-01-17
+2000-01-18
+2000-01-19
+2000-01-20
+2000-01-21
+2000-01-22
+2000-01-23
+2000-01-24
+2000-01-25
+2000-01-26
+2000-01-27
+2000-01-28
+2000-01-29
+2000-01-30
+
diff --git a/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase06.ics b/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase06.ics
new file mode 100644
index 000000000..04df2dc26
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase06.ics
@@ -0,0 +1,12 @@
+BEGIN:VCALENDAR
+VERSION:2.0
+PRODID:-//K Desktop Environment (KDE)//LibKCal test cases 1.0//EN
+X-LibKCal-Testsuite-OutTZ:America/Los_Angeles
+
+BEGIN:VEVENT
+DESCRIPTION:Everyday in January\, for 3 years\, ends on Jan 30 (because Jan31 09:00 UTC is befoer Jan31 09:00 local time in Los Angeles):
+DTSTART;TZID=America/Los_Angeles:19980101T090000
+RRULE:FREQ=DAILY;UNTIL=20000131T090000Z;INTERVAL=1;BYMONTH=1
+X-EXPECT-NUMEVENTS: 93
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase06.ics.next.fixme b/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase06.ics.next.fixme
new file mode 100644
index 000000000..af0cd2aab
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase06.ics.next.fixme
@@ -0,0 +1,2 @@
+1 known error:
+ -) 31.Jan 09:00 UTC is before 31. Jan 09:00 Pacific time, so there's no recurrence on 31. Jan
diff --git a/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase06.ics.next.ref b/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase06.ics.next.ref
new file mode 100644
index 000000000..53bc26824
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase06.ics.next.ref
@@ -0,0 +1,95 @@
+1998-01-01T09:00:00
+1998-01-02T09:00:00
+1998-01-03T09:00:00
+1998-01-04T09:00:00
+1998-01-05T09:00:00
+1998-01-06T09:00:00
+1998-01-07T09:00:00
+1998-01-08T09:00:00
+1998-01-09T09:00:00
+1998-01-10T09:00:00
+1998-01-11T09:00:00
+1998-01-12T09:00:00
+1998-01-13T09:00:00
+1998-01-14T09:00:00
+1998-01-15T09:00:00
+1998-01-16T09:00:00
+1998-01-17T09:00:00
+1998-01-18T09:00:00
+1998-01-19T09:00:00
+1998-01-20T09:00:00
+1998-01-21T09:00:00
+1998-01-22T09:00:00
+1998-01-23T09:00:00
+1998-01-24T09:00:00
+1998-01-25T09:00:00
+1998-01-26T09:00:00
+1998-01-27T09:00:00
+1998-01-28T09:00:00
+1998-01-29T09:00:00
+1998-01-30T09:00:00
+1998-01-31T09:00:00
+1999-01-01T09:00:00
+1999-01-02T09:00:00
+1999-01-03T09:00:00
+1999-01-04T09:00:00
+1999-01-05T09:00:00
+1999-01-06T09:00:00
+1999-01-07T09:00:00
+1999-01-08T09:00:00
+1999-01-09T09:00:00
+1999-01-10T09:00:00
+1999-01-11T09:00:00
+1999-01-12T09:00:00
+1999-01-13T09:00:00
+1999-01-14T09:00:00
+1999-01-15T09:00:00
+1999-01-16T09:00:00
+1999-01-17T09:00:00
+1999-01-18T09:00:00
+1999-01-19T09:00:00
+1999-01-20T09:00:00
+1999-01-21T09:00:00
+1999-01-22T09:00:00
+1999-01-23T09:00:00
+1999-01-24T09:00:00
+1999-01-25T09:00:00
+1999-01-26T09:00:00
+1999-01-27T09:00:00
+1999-01-28T09:00:00
+1999-01-29T09:00:00
+1999-01-30T09:00:00
+1999-01-31T09:00:00
+2000-01-01T09:00:00
+2000-01-02T09:00:00
+2000-01-03T09:00:00
+2000-01-04T09:00:00
+2000-01-05T09:00:00
+2000-01-06T09:00:00
+2000-01-07T09:00:00
+2000-01-08T09:00:00
+2000-01-09T09:00:00
+2000-01-10T09:00:00
+2000-01-11T09:00:00
+2000-01-12T09:00:00
+2000-01-13T09:00:00
+2000-01-14T09:00:00
+2000-01-15T09:00:00
+2000-01-16T09:00:00
+2000-01-17T09:00:00
+2000-01-18T09:00:00
+2000-01-19T09:00:00
+2000-01-20T09:00:00
+2000-01-21T09:00:00
+2000-01-22T09:00:00
+2000-01-23T09:00:00
+2000-01-24T09:00:00
+2000-01-25T09:00:00
+2000-01-26T09:00:00
+2000-01-27T09:00:00
+2000-01-28T09:00:00
+2000-01-29T09:00:00
+2000-01-30T09:00:00
+
+
+
diff --git a/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase06.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase06.ics.prev.ref
new file mode 100644
index 000000000..bc4355722
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase06.ics.prev.ref
@@ -0,0 +1,93 @@
+2000-01-30T09:00:00
+2000-01-29T09:00:00
+2000-01-28T09:00:00
+2000-01-27T09:00:00
+2000-01-26T09:00:00
+2000-01-25T09:00:00
+2000-01-24T09:00:00
+2000-01-23T09:00:00
+2000-01-22T09:00:00
+2000-01-21T09:00:00
+2000-01-20T09:00:00
+2000-01-19T09:00:00
+2000-01-18T09:00:00
+2000-01-17T09:00:00
+2000-01-16T09:00:00
+2000-01-15T09:00:00
+2000-01-14T09:00:00
+2000-01-13T09:00:00
+2000-01-12T09:00:00
+2000-01-11T09:00:00
+2000-01-10T09:00:00
+2000-01-09T09:00:00
+2000-01-08T09:00:00
+2000-01-07T09:00:00
+2000-01-06T09:00:00
+2000-01-05T09:00:00
+2000-01-04T09:00:00
+2000-01-03T09:00:00
+2000-01-02T09:00:00
+2000-01-01T09:00:00
+1999-01-31T09:00:00
+1999-01-30T09:00:00
+1999-01-29T09:00:00
+1999-01-28T09:00:00
+1999-01-27T09:00:00
+1999-01-26T09:00:00
+1999-01-25T09:00:00
+1999-01-24T09:00:00
+1999-01-23T09:00:00
+1999-01-22T09:00:00
+1999-01-21T09:00:00
+1999-01-20T09:00:00
+1999-01-19T09:00:00
+1999-01-18T09:00:00
+1999-01-17T09:00:00
+1999-01-16T09:00:00
+1999-01-15T09:00:00
+1999-01-14T09:00:00
+1999-01-13T09:00:00
+1999-01-12T09:00:00
+1999-01-11T09:00:00
+1999-01-10T09:00:00
+1999-01-09T09:00:00
+1999-01-08T09:00:00
+1999-01-07T09:00:00
+1999-01-06T09:00:00
+1999-01-05T09:00:00
+1999-01-04T09:00:00
+1999-01-03T09:00:00
+1999-01-02T09:00:00
+1999-01-01T09:00:00
+1998-01-31T09:00:00
+1998-01-30T09:00:00
+1998-01-29T09:00:00
+1998-01-28T09:00:00
+1998-01-27T09:00:00
+1998-01-26T09:00:00
+1998-01-25T09:00:00
+1998-01-24T09:00:00
+1998-01-23T09:00:00
+1998-01-22T09:00:00
+1998-01-21T09:00:00
+1998-01-20T09:00:00
+1998-01-19T09:00:00
+1998-01-18T09:00:00
+1998-01-17T09:00:00
+1998-01-16T09:00:00
+1998-01-15T09:00:00
+1998-01-14T09:00:00
+1998-01-13T09:00:00
+1998-01-12T09:00:00
+1998-01-11T09:00:00
+1998-01-10T09:00:00
+1998-01-09T09:00:00
+1998-01-08T09:00:00
+1998-01-07T09:00:00
+1998-01-06T09:00:00
+1998-01-05T09:00:00
+1998-01-04T09:00:00
+1998-01-03T09:00:00
+1998-01-02T09:00:00
+1998-01-01T09:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase06.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase06.ics.recurson.ref
new file mode 100644
index 000000000..c4b2c828a
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/UntilInUTC/Until_TestCase06.ics.recurson.ref
@@ -0,0 +1,93 @@
+1998-01-01
+1998-01-02
+1998-01-03
+1998-01-04
+1998-01-05
+1998-01-06
+1998-01-07
+1998-01-08
+1998-01-09
+1998-01-10
+1998-01-11
+1998-01-12
+1998-01-13
+1998-01-14
+1998-01-15
+1998-01-16
+1998-01-17
+1998-01-18
+1998-01-19
+1998-01-20
+1998-01-21
+1998-01-22
+1998-01-23
+1998-01-24
+1998-01-25
+1998-01-26
+1998-01-27
+1998-01-28
+1998-01-29
+1998-01-30
+1998-01-31
+1999-01-01
+1999-01-02
+1999-01-03
+1999-01-04
+1999-01-05
+1999-01-06
+1999-01-07
+1999-01-08
+1999-01-09
+1999-01-10
+1999-01-11
+1999-01-12
+1999-01-13
+1999-01-14
+1999-01-15
+1999-01-16
+1999-01-17
+1999-01-18
+1999-01-19
+1999-01-20
+1999-01-21
+1999-01-22
+1999-01-23
+1999-01-24
+1999-01-25
+1999-01-26
+1999-01-27
+1999-01-28
+1999-01-29
+1999-01-30
+1999-01-31
+2000-01-01
+2000-01-02
+2000-01-03
+2000-01-04
+2000-01-05
+2000-01-06
+2000-01-07
+2000-01-08
+2000-01-09
+2000-01-10
+2000-01-11
+2000-01-12
+2000-01-13
+2000-01-14
+2000-01-15
+2000-01-16
+2000-01-17
+2000-01-18
+2000-01-19
+2000-01-20
+2000-01-21
+2000-01-22
+2000-01-23
+2000-01-24
+2000-01-25
+2000-01-26
+2000-01-27
+2000-01-28
+2000-01-29
+2000-01-30
+
diff --git a/libkcal/tests/data/RecurrenceRule/UntilInUTC/readme.txt b/libkcal/tests/data/RecurrenceRule/UntilInUTC/readme.txt
new file mode 100644
index 000000000..15d109531
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/UntilInUTC/readme.txt
@@ -0,0 +1,25 @@
+RFC 2445 says that the UNTIL in an RRULE needs to be given in UTC. The test
+files in this directory check for this.
+
+For example, in the following RRULE the recurrence on Jan 31, 2000, 09:00
+local time would be after Jan 31,2000, 09:00 UTC (=UNTIL). So the last
+occurrence is on jan 30, 2000:
+ DTSTART;TZID=America/Los_Angeles:19980101T090000
+ RRULE:FREQ=YEARLY;UNTIL=20000131T090000Z;INTERVAL=1;BYDAY=SU,MO,TU,WE,TH,FR,SA;BYMONTH=1
+
+Similarly, in this example the UNTIL in UTC is actually before 12:00 local
+time, so the only occurrence is at 09:00:
+ DTSTART;TZID=America/Los_Angeles:19970902T090000
+ RRULE:FREQ=HOURLY;UNTIL=19970902T170000Z;INTERVAL=3
+
+
+Several of these test cases are simply copied from other directories of this test suite:
+Until_TestCase06.ics: LibICal/LibICal_TestCase14.ics
+Until_TestCase05.ics: LibICal/LibICal_TestCase13.ics
+Until_TestCase04.ics: LibICal/LibICal_TestCase47.ics
+Until_TestCase03.ics: LibICal/LibICal_TestCase22.ics
+
+
+
+
+
diff --git a/libkcal/tests/data/RecurrenceRule/readme.txt b/libkcal/tests/data/RecurrenceRule/readme.txt
new file mode 100644
index 000000000..69571fb70
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/readme.txt
@@ -0,0 +1,3 @@
+These files belong to LibKCal's test suite. Their main goal is to check
+various aspects of recurrence rules. See the readme.txt files in each
+subdirectory for more information about the purposes of them.
diff --git a/libkcal/tests/data/RecurrenceRule/unsorted/PayDay.ics b/libkcal/tests/data/RecurrenceRule/unsorted/PayDay.ics
new file mode 100644
index 000000000..b9c2fe34c
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/unsorted/PayDay.ics
@@ -0,0 +1,31 @@
+BEGIN:VCALENDAR
+CALSCALE:GREGORIAN
+PRODID:-//Cyrusoft International\, Inc.//Mulberry v4.0//EN
+VERSION:2.0
+X-WR-CALNAME:PayDay
+BEGIN:VTIMEZONE
+LAST-MODIFIED:20040110T032845Z
+TZID:US/Eastern
+BEGIN:DAYLIGHT
+DTSTART:20000404T020000
+RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4
+TZNAME:EDT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+END:DAYLIGHT
+BEGIN:STANDARD
+DTSTART:20001026T020000
+RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10
+TZNAME:EST
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+END:STANDARD
+END:VTIMEZONE
+BEGIN:VEVENT
+DTSTAMP:20050211T173501Z
+DTSTART;VALUE=DATE:20040227
+RRULE:FREQ=MONTHLY;BYDAY=-1MO,-1TU,-1WE,-1TH,-1FR;BYSETPOS=-1
+SUMMARY:PAY DAY
+UID:DC3D0301C7790B38631F1FBB@ninevah.local
+END:VEVENT
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/unsorted/PayDay.ics.next.ref b/libkcal/tests/data/RecurrenceRule/unsorted/PayDay.ics.next.ref
new file mode 100644
index 000000000..337647600
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/unsorted/PayDay.ics.next.ref
@@ -0,0 +1,500 @@
+2004-02-27T00:00:00
+2004-03-31T00:00:00
+2004-04-30T00:00:00
+2004-05-31T00:00:00
+2004-06-30T00:00:00
+2004-07-30T00:00:00
+2004-08-31T00:00:00
+2004-09-30T00:00:00
+2004-10-29T00:00:00
+2004-11-30T00:00:00
+2004-12-31T00:00:00
+2005-01-31T00:00:00
+2005-02-28T00:00:00
+2005-03-31T00:00:00
+2005-04-29T00:00:00
+2005-05-31T00:00:00
+2005-06-30T00:00:00
+2005-07-29T00:00:00
+2005-08-31T00:00:00
+2005-09-30T00:00:00
+2005-10-31T00:00:00
+2005-11-30T00:00:00
+2005-12-30T00:00:00
+2006-01-31T00:00:00
+2006-02-28T00:00:00
+2006-03-31T00:00:00
+2006-04-28T00:00:00
+2006-05-31T00:00:00
+2006-06-30T00:00:00
+2006-07-31T00:00:00
+2006-08-31T00:00:00
+2006-09-29T00:00:00
+2006-10-31T00:00:00
+2006-11-30T00:00:00
+2006-12-29T00:00:00
+2007-01-31T00:00:00
+2007-02-28T00:00:00
+2007-03-30T00:00:00
+2007-04-30T00:00:00
+2007-05-31T00:00:00
+2007-06-29T00:00:00
+2007-07-31T00:00:00
+2007-08-31T00:00:00
+2007-09-28T00:00:00
+2007-10-31T00:00:00
+2007-11-30T00:00:00
+2007-12-31T00:00:00
+2008-01-31T00:00:00
+2008-02-29T00:00:00
+2008-03-31T00:00:00
+2008-04-30T00:00:00
+2008-05-30T00:00:00
+2008-06-30T00:00:00
+2008-07-31T00:00:00
+2008-08-29T00:00:00
+2008-09-30T00:00:00
+2008-10-31T00:00:00
+2008-11-28T00:00:00
+2008-12-31T00:00:00
+2009-01-30T00:00:00
+2009-02-27T00:00:00
+2009-03-31T00:00:00
+2009-04-30T00:00:00
+2009-05-29T00:00:00
+2009-06-30T00:00:00
+2009-07-31T00:00:00
+2009-08-31T00:00:00
+2009-09-30T00:00:00
+2009-10-30T00:00:00
+2009-11-30T00:00:00
+2009-12-31T00:00:00
+2010-01-29T00:00:00
+2010-02-26T00:00:00
+2010-03-31T00:00:00
+2010-04-30T00:00:00
+2010-05-31T00:00:00
+2010-06-30T00:00:00
+2010-07-30T00:00:00
+2010-08-31T00:00:00
+2010-09-30T00:00:00
+2010-10-29T00:00:00
+2010-11-30T00:00:00
+2010-12-31T00:00:00
+2011-01-31T00:00:00
+2011-02-28T00:00:00
+2011-03-31T00:00:00
+2011-04-29T00:00:00
+2011-05-31T00:00:00
+2011-06-30T00:00:00
+2011-07-29T00:00:00
+2011-08-31T00:00:00
+2011-09-30T00:00:00
+2011-10-31T00:00:00
+2011-11-30T00:00:00
+2011-12-30T00:00:00
+2012-01-31T00:00:00
+2012-02-29T00:00:00
+2012-03-30T00:00:00
+2012-04-30T00:00:00
+2012-05-31T00:00:00
+2012-06-29T00:00:00
+2012-07-31T00:00:00
+2012-08-31T00:00:00
+2012-09-28T00:00:00
+2012-10-31T00:00:00
+2012-11-30T00:00:00
+2012-12-31T00:00:00
+2013-01-31T00:00:00
+2013-02-28T00:00:00
+2013-03-29T00:00:00
+2013-04-30T00:00:00
+2013-05-31T00:00:00
+2013-06-28T00:00:00
+2013-07-31T00:00:00
+2013-08-30T00:00:00
+2013-09-30T00:00:00
+2013-10-31T00:00:00
+2013-11-29T00:00:00
+2013-12-31T00:00:00
+2014-01-31T00:00:00
+2014-02-28T00:00:00
+2014-03-31T00:00:00
+2014-04-30T00:00:00
+2014-05-30T00:00:00
+2014-06-30T00:00:00
+2014-07-31T00:00:00
+2014-08-29T00:00:00
+2014-09-30T00:00:00
+2014-10-31T00:00:00
+2014-11-28T00:00:00
+2014-12-31T00:00:00
+2015-01-30T00:00:00
+2015-02-27T00:00:00
+2015-03-31T00:00:00
+2015-04-30T00:00:00
+2015-05-29T00:00:00
+2015-06-30T00:00:00
+2015-07-31T00:00:00
+2015-08-31T00:00:00
+2015-09-30T00:00:00
+2015-10-30T00:00:00
+2015-11-30T00:00:00
+2015-12-31T00:00:00
+2016-01-29T00:00:00
+2016-02-29T00:00:00
+2016-03-31T00:00:00
+2016-04-29T00:00:00
+2016-05-31T00:00:00
+2016-06-30T00:00:00
+2016-07-29T00:00:00
+2016-08-31T00:00:00
+2016-09-30T00:00:00
+2016-10-31T00:00:00
+2016-11-30T00:00:00
+2016-12-30T00:00:00
+2017-01-31T00:00:00
+2017-02-28T00:00:00
+2017-03-31T00:00:00
+2017-04-28T00:00:00
+2017-05-31T00:00:00
+2017-06-30T00:00:00
+2017-07-31T00:00:00
+2017-08-31T00:00:00
+2017-09-29T00:00:00
+2017-10-31T00:00:00
+2017-11-30T00:00:00
+2017-12-29T00:00:00
+2018-01-31T00:00:00
+2018-02-28T00:00:00
+2018-03-30T00:00:00
+2018-04-30T00:00:00
+2018-05-31T00:00:00
+2018-06-29T00:00:00
+2018-07-31T00:00:00
+2018-08-31T00:00:00
+2018-09-28T00:00:00
+2018-10-31T00:00:00
+2018-11-30T00:00:00
+2018-12-31T00:00:00
+2019-01-31T00:00:00
+2019-02-28T00:00:00
+2019-03-29T00:00:00
+2019-04-30T00:00:00
+2019-05-31T00:00:00
+2019-06-28T00:00:00
+2019-07-31T00:00:00
+2019-08-30T00:00:00
+2019-09-30T00:00:00
+2019-10-31T00:00:00
+2019-11-29T00:00:00
+2019-12-31T00:00:00
+2020-01-31T00:00:00
+2020-02-28T00:00:00
+2020-03-31T00:00:00
+2020-04-30T00:00:00
+2020-05-29T00:00:00
+2020-06-30T00:00:00
+2020-07-31T00:00:00
+2020-08-31T00:00:00
+2020-09-30T00:00:00
+2020-10-30T00:00:00
+2020-11-30T00:00:00
+2020-12-31T00:00:00
+2021-01-29T00:00:00
+2021-02-26T00:00:00
+2021-03-31T00:00:00
+2021-04-30T00:00:00
+2021-05-31T00:00:00
+2021-06-30T00:00:00
+2021-07-30T00:00:00
+2021-08-31T00:00:00
+2021-09-30T00:00:00
+2021-10-29T00:00:00
+2021-11-30T00:00:00
+2021-12-31T00:00:00
+2022-01-31T00:00:00
+2022-02-28T00:00:00
+2022-03-31T00:00:00
+2022-04-29T00:00:00
+2022-05-31T00:00:00
+2022-06-30T00:00:00
+2022-07-29T00:00:00
+2022-08-31T00:00:00
+2022-09-30T00:00:00
+2022-10-31T00:00:00
+2022-11-30T00:00:00
+2022-12-30T00:00:00
+2023-01-31T00:00:00
+2023-02-28T00:00:00
+2023-03-31T00:00:00
+2023-04-28T00:00:00
+2023-05-31T00:00:00
+2023-06-30T00:00:00
+2023-07-31T00:00:00
+2023-08-31T00:00:00
+2023-09-29T00:00:00
+2023-10-31T00:00:00
+2023-11-30T00:00:00
+2023-12-29T00:00:00
+2024-01-31T00:00:00
+2024-02-29T00:00:00
+2024-03-29T00:00:00
+2024-04-30T00:00:00
+2024-05-31T00:00:00
+2024-06-28T00:00:00
+2024-07-31T00:00:00
+2024-08-30T00:00:00
+2024-09-30T00:00:00
+2024-10-31T00:00:00
+2024-11-29T00:00:00
+2024-12-31T00:00:00
+2025-01-31T00:00:00
+2025-02-28T00:00:00
+2025-03-31T00:00:00
+2025-04-30T00:00:00
+2025-05-30T00:00:00
+2025-06-30T00:00:00
+2025-07-31T00:00:00
+2025-08-29T00:00:00
+2025-09-30T00:00:00
+2025-10-31T00:00:00
+2025-11-28T00:00:00
+2025-12-31T00:00:00
+2026-01-30T00:00:00
+2026-02-27T00:00:00
+2026-03-31T00:00:00
+2026-04-30T00:00:00
+2026-05-29T00:00:00
+2026-06-30T00:00:00
+2026-07-31T00:00:00
+2026-08-31T00:00:00
+2026-09-30T00:00:00
+2026-10-30T00:00:00
+2026-11-30T00:00:00
+2026-12-31T00:00:00
+2027-01-29T00:00:00
+2027-02-26T00:00:00
+2027-03-31T00:00:00
+2027-04-30T00:00:00
+2027-05-31T00:00:00
+2027-06-30T00:00:00
+2027-07-30T00:00:00
+2027-08-31T00:00:00
+2027-09-30T00:00:00
+2027-10-29T00:00:00
+2027-11-30T00:00:00
+2027-12-31T00:00:00
+2028-01-31T00:00:00
+2028-02-29T00:00:00
+2028-03-31T00:00:00
+2028-04-28T00:00:00
+2028-05-31T00:00:00
+2028-06-30T00:00:00
+2028-07-31T00:00:00
+2028-08-31T00:00:00
+2028-09-29T00:00:00
+2028-10-31T00:00:00
+2028-11-30T00:00:00
+2028-12-29T00:00:00
+2029-01-31T00:00:00
+2029-02-28T00:00:00
+2029-03-30T00:00:00
+2029-04-30T00:00:00
+2029-05-31T00:00:00
+2029-06-29T00:00:00
+2029-07-31T00:00:00
+2029-08-31T00:00:00
+2029-09-28T00:00:00
+2029-10-31T00:00:00
+2029-11-30T00:00:00
+2029-12-31T00:00:00
+2030-01-31T00:00:00
+2030-02-28T00:00:00
+2030-03-29T00:00:00
+2030-04-30T00:00:00
+2030-05-31T00:00:00
+2030-06-28T00:00:00
+2030-07-31T00:00:00
+2030-08-30T00:00:00
+2030-09-30T00:00:00
+2030-10-31T00:00:00
+2030-11-29T00:00:00
+2030-12-31T00:00:00
+2031-01-31T00:00:00
+2031-02-28T00:00:00
+2031-03-31T00:00:00
+2031-04-30T00:00:00
+2031-05-30T00:00:00
+2031-06-30T00:00:00
+2031-07-31T00:00:00
+2031-08-29T00:00:00
+2031-09-30T00:00:00
+2031-10-31T00:00:00
+2031-11-28T00:00:00
+2031-12-31T00:00:00
+2032-01-30T00:00:00
+2032-02-27T00:00:00
+2032-03-31T00:00:00
+2032-04-30T00:00:00
+2032-05-31T00:00:00
+2032-06-30T00:00:00
+2032-07-30T00:00:00
+2032-08-31T00:00:00
+2032-09-30T00:00:00
+2032-10-29T00:00:00
+2032-11-30T00:00:00
+2032-12-31T00:00:00
+2033-01-31T00:00:00
+2033-02-28T00:00:00
+2033-03-31T00:00:00
+2033-04-29T00:00:00
+2033-05-31T00:00:00
+2033-06-30T00:00:00
+2033-07-29T00:00:00
+2033-08-31T00:00:00
+2033-09-30T00:00:00
+2033-10-31T00:00:00
+2033-11-30T00:00:00
+2033-12-30T00:00:00
+2034-01-31T00:00:00
+2034-02-28T00:00:00
+2034-03-31T00:00:00
+2034-04-28T00:00:00
+2034-05-31T00:00:00
+2034-06-30T00:00:00
+2034-07-31T00:00:00
+2034-08-31T00:00:00
+2034-09-29T00:00:00
+2034-10-31T00:00:00
+2034-11-30T00:00:00
+2034-12-29T00:00:00
+2035-01-31T00:00:00
+2035-02-28T00:00:00
+2035-03-30T00:00:00
+2035-04-30T00:00:00
+2035-05-31T00:00:00
+2035-06-29T00:00:00
+2035-07-31T00:00:00
+2035-08-31T00:00:00
+2035-09-28T00:00:00
+2035-10-31T00:00:00
+2035-11-30T00:00:00
+2035-12-31T00:00:00
+2036-01-31T00:00:00
+2036-02-29T00:00:00
+2036-03-31T00:00:00
+2036-04-30T00:00:00
+2036-05-30T00:00:00
+2036-06-30T00:00:00
+2036-07-31T00:00:00
+2036-08-29T00:00:00
+2036-09-30T00:00:00
+2036-10-31T00:00:00
+2036-11-28T00:00:00
+2036-12-31T00:00:00
+2037-01-30T00:00:00
+2037-02-27T00:00:00
+2037-03-31T00:00:00
+2037-04-30T00:00:00
+2037-05-29T00:00:00
+2037-06-30T00:00:00
+2037-07-31T00:00:00
+2037-08-31T00:00:00
+2037-09-30T00:00:00
+2037-10-30T00:00:00
+2037-11-30T00:00:00
+2037-12-31T00:00:00
+2038-01-29T00:00:00
+2038-02-26T00:00:00
+2038-03-31T00:00:00
+2038-04-30T00:00:00
+2038-05-31T00:00:00
+2038-06-30T00:00:00
+2038-07-30T00:00:00
+2038-08-31T00:00:00
+2038-09-30T00:00:00
+2038-10-29T00:00:00
+2038-11-30T00:00:00
+2038-12-31T00:00:00
+2039-01-31T00:00:00
+2039-02-28T00:00:00
+2039-03-31T00:00:00
+2039-04-29T00:00:00
+2039-05-31T00:00:00
+2039-06-30T00:00:00
+2039-07-29T00:00:00
+2039-08-31T00:00:00
+2039-09-30T00:00:00
+2039-10-31T00:00:00
+2039-11-30T00:00:00
+2039-12-30T00:00:00
+2040-01-31T00:00:00
+2040-02-29T00:00:00
+2040-03-30T00:00:00
+2040-04-30T00:00:00
+2040-05-31T00:00:00
+2040-06-29T00:00:00
+2040-07-31T00:00:00
+2040-08-31T00:00:00
+2040-09-28T00:00:00
+2040-10-31T00:00:00
+2040-11-30T00:00:00
+2040-12-31T00:00:00
+2041-01-31T00:00:00
+2041-02-28T00:00:00
+2041-03-29T00:00:00
+2041-04-30T00:00:00
+2041-05-31T00:00:00
+2041-06-28T00:00:00
+2041-07-31T00:00:00
+2041-08-30T00:00:00
+2041-09-30T00:00:00
+2041-10-31T00:00:00
+2041-11-29T00:00:00
+2041-12-31T00:00:00
+2042-01-31T00:00:00
+2042-02-28T00:00:00
+2042-03-31T00:00:00
+2042-04-30T00:00:00
+2042-05-30T00:00:00
+2042-06-30T00:00:00
+2042-07-31T00:00:00
+2042-08-29T00:00:00
+2042-09-30T00:00:00
+2042-10-31T00:00:00
+2042-11-28T00:00:00
+2042-12-31T00:00:00
+2043-01-30T00:00:00
+2043-02-27T00:00:00
+2043-03-31T00:00:00
+2043-04-30T00:00:00
+2043-05-29T00:00:00
+2043-06-30T00:00:00
+2043-07-31T00:00:00
+2043-08-31T00:00:00
+2043-09-30T00:00:00
+2043-10-30T00:00:00
+2043-11-30T00:00:00
+2043-12-31T00:00:00
+2044-01-29T00:00:00
+2044-02-29T00:00:00
+2044-03-31T00:00:00
+2044-04-29T00:00:00
+2044-05-31T00:00:00
+2044-06-30T00:00:00
+2044-07-29T00:00:00
+2044-08-31T00:00:00
+2044-09-30T00:00:00
+2044-10-31T00:00:00
+2044-11-30T00:00:00
+2044-12-30T00:00:00
+2045-01-31T00:00:00
+2045-02-28T00:00:00
+2045-03-31T00:00:00
+2045-04-28T00:00:00
+2045-05-31T00:00:00
+2045-06-30T00:00:00
+2045-07-31T00:00:00
+2045-08-31T00:00:00
+2045-09-29T00:00:00
diff --git a/libkcal/tests/data/RecurrenceRule/unsorted/PayDay.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/unsorted/PayDay.ics.prev.ref
new file mode 100644
index 000000000..b24533d87
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/unsorted/PayDay.ics.prev.ref
@@ -0,0 +1,84 @@
+2010-12-31T00:00:00
+2010-11-30T00:00:00
+2010-10-29T00:00:00
+2010-09-30T00:00:00
+2010-08-31T00:00:00
+2010-07-30T00:00:00
+2010-06-30T00:00:00
+2010-05-31T00:00:00
+2010-04-30T00:00:00
+2010-03-31T00:00:00
+2010-02-26T00:00:00
+2010-01-29T00:00:00
+2009-12-31T00:00:00
+2009-11-30T00:00:00
+2009-10-30T00:00:00
+2009-09-30T00:00:00
+2009-08-31T00:00:00
+2009-07-31T00:00:00
+2009-06-30T00:00:00
+2009-05-29T00:00:00
+2009-04-30T00:00:00
+2009-03-31T00:00:00
+2009-02-27T00:00:00
+2009-01-30T00:00:00
+2008-12-31T00:00:00
+2008-11-28T00:00:00
+2008-10-31T00:00:00
+2008-09-30T00:00:00
+2008-08-29T00:00:00
+2008-07-31T00:00:00
+2008-06-30T00:00:00
+2008-05-30T00:00:00
+2008-04-30T00:00:00
+2008-03-31T00:00:00
+2008-02-29T00:00:00
+2008-01-31T00:00:00
+2007-12-31T00:00:00
+2007-11-30T00:00:00
+2007-10-31T00:00:00
+2007-09-28T00:00:00
+2007-08-31T00:00:00
+2007-07-31T00:00:00
+2007-06-29T00:00:00
+2007-05-31T00:00:00
+2007-04-30T00:00:00
+2007-03-30T00:00:00
+2007-02-28T00:00:00
+2007-01-31T00:00:00
+2006-12-29T00:00:00
+2006-11-30T00:00:00
+2006-10-31T00:00:00
+2006-09-29T00:00:00
+2006-08-31T00:00:00
+2006-07-31T00:00:00
+2006-06-30T00:00:00
+2006-05-31T00:00:00
+2006-04-28T00:00:00
+2006-03-31T00:00:00
+2006-02-28T00:00:00
+2006-01-31T00:00:00
+2005-12-30T00:00:00
+2005-11-30T00:00:00
+2005-10-31T00:00:00
+2005-09-30T00:00:00
+2005-08-31T00:00:00
+2005-07-29T00:00:00
+2005-06-30T00:00:00
+2005-05-31T00:00:00
+2005-04-29T00:00:00
+2005-03-31T00:00:00
+2005-02-28T00:00:00
+2005-01-31T00:00:00
+2004-12-31T00:00:00
+2004-11-30T00:00:00
+2004-10-29T00:00:00
+2004-09-30T00:00:00
+2004-08-31T00:00:00
+2004-07-30T00:00:00
+2004-06-30T00:00:00
+2004-05-31T00:00:00
+2004-04-30T00:00:00
+2004-03-31T00:00:00
+2004-02-27T00:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/unsorted/PayDay.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/unsorted/PayDay.ics.recurson.ref
new file mode 100644
index 000000000..92b00d480
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/unsorted/PayDay.ics.recurson.ref
@@ -0,0 +1,83 @@
+2004-02-27
+2004-03-31
+2004-04-30
+2004-05-31
+2004-06-30
+2004-07-30
+2004-08-31
+2004-09-30
+2004-10-29
+2004-11-30
+2004-12-31
+2005-01-31
+2005-02-28
+2005-03-31
+2005-04-29
+2005-05-31
+2005-06-30
+2005-07-29
+2005-08-31
+2005-09-30
+2005-10-31
+2005-11-30
+2005-12-30
+2006-01-31
+2006-02-28
+2006-03-31
+2006-04-28
+2006-05-31
+2006-06-30
+2006-07-31
+2006-08-31
+2006-09-29
+2006-10-31
+2006-11-30
+2006-12-29
+2007-01-31
+2007-02-28
+2007-03-30
+2007-04-30
+2007-05-31
+2007-06-29
+2007-07-31
+2007-08-31
+2007-09-28
+2007-10-31
+2007-11-30
+2007-12-31
+2008-01-31
+2008-02-29
+2008-03-31
+2008-04-30
+2008-05-30
+2008-06-30
+2008-07-31
+2008-08-29
+2008-09-30
+2008-10-31
+2008-11-28
+2008-12-31
+2009-01-30
+2009-02-27
+2009-03-31
+2009-04-30
+2009-05-29
+2009-06-30
+2009-07-31
+2009-08-31
+2009-09-30
+2009-10-30
+2009-11-30
+2009-12-31
+2010-01-29
+2010-02-26
+2010-03-31
+2010-04-30
+2010-05-31
+2010-06-30
+2010-07-30
+2010-08-31
+2010-09-30
+2010-10-29
+2010-11-30
+2010-12-31
diff --git a/libkcal/tests/data/RecurrenceRule/unsorted/anniversary_4.6.1.ics b/libkcal/tests/data/RecurrenceRule/unsorted/anniversary_4.6.1.ics
new file mode 100644
index 000000000..62471fd46
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/unsorted/anniversary_4.6.1.ics
@@ -0,0 +1,13 @@
+BEGIN:VCALENDAR
+VERSION:2.0
+PRODID:-//KDE//LibKCal test cases 1.0//EN
+X-LibKCal-Testsuite-OutTZ:UTC
+
+BEGIN:VEVENT
+UID:19970901T130000Z-123403@host.com
+DTSTART:19971102
+SUMMARY:Yearly, on Nov 2, but date is taken from DTSTART, floating
+RRULE:FREQ=YEARLY
+END:VEVENT
+
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/unsorted/anniversary_4.6.1.ics.next.ref b/libkcal/tests/data/RecurrenceRule/unsorted/anniversary_4.6.1.ics.next.ref
new file mode 100644
index 000000000..9ee6a5730
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/unsorted/anniversary_4.6.1.ics.next.ref
@@ -0,0 +1,500 @@
+1997-11-02T00:00:00
+1998-11-02T00:00:00
+1999-11-02T00:00:00
+2000-11-02T00:00:00
+2001-11-02T00:00:00
+2002-11-02T00:00:00
+2003-11-02T00:00:00
+2004-11-02T00:00:00
+2005-11-02T00:00:00
+2006-11-02T00:00:00
+2007-11-02T00:00:00
+2008-11-02T00:00:00
+2009-11-02T00:00:00
+2010-11-02T00:00:00
+2011-11-02T00:00:00
+2012-11-02T00:00:00
+2013-11-02T00:00:00
+2014-11-02T00:00:00
+2015-11-02T00:00:00
+2016-11-02T00:00:00
+2017-11-02T00:00:00
+2018-11-02T00:00:00
+2019-11-02T00:00:00
+2020-11-02T00:00:00
+2021-11-02T00:00:00
+2022-11-02T00:00:00
+2023-11-02T00:00:00
+2024-11-02T00:00:00
+2025-11-02T00:00:00
+2026-11-02T00:00:00
+2027-11-02T00:00:00
+2028-11-02T00:00:00
+2029-11-02T00:00:00
+2030-11-02T00:00:00
+2031-11-02T00:00:00
+2032-11-02T00:00:00
+2033-11-02T00:00:00
+2034-11-02T00:00:00
+2035-11-02T00:00:00
+2036-11-02T00:00:00
+2037-11-02T00:00:00
+2038-11-02T00:00:00
+2039-11-02T00:00:00
+2040-11-02T00:00:00
+2041-11-02T00:00:00
+2042-11-02T00:00:00
+2043-11-02T00:00:00
+2044-11-02T00:00:00
+2045-11-02T00:00:00
+2046-11-02T00:00:00
+2047-11-02T00:00:00
+2048-11-02T00:00:00
+2049-11-02T00:00:00
+2050-11-02T00:00:00
+2051-11-02T00:00:00
+2052-11-02T00:00:00
+2053-11-02T00:00:00
+2054-11-02T00:00:00
+2055-11-02T00:00:00
+2056-11-02T00:00:00
+2057-11-02T00:00:00
+2058-11-02T00:00:00
+2059-11-02T00:00:00
+2060-11-02T00:00:00
+2061-11-02T00:00:00
+2062-11-02T00:00:00
+2063-11-02T00:00:00
+2064-11-02T00:00:00
+2065-11-02T00:00:00
+2066-11-02T00:00:00
+2067-11-02T00:00:00
+2068-11-02T00:00:00
+2069-11-02T00:00:00
+2070-11-02T00:00:00
+2071-11-02T00:00:00
+2072-11-02T00:00:00
+2073-11-02T00:00:00
+2074-11-02T00:00:00
+2075-11-02T00:00:00
+2076-11-02T00:00:00
+2077-11-02T00:00:00
+2078-11-02T00:00:00
+2079-11-02T00:00:00
+2080-11-02T00:00:00
+2081-11-02T00:00:00
+2082-11-02T00:00:00
+2083-11-02T00:00:00
+2084-11-02T00:00:00
+2085-11-02T00:00:00
+2086-11-02T00:00:00
+2087-11-02T00:00:00
+2088-11-02T00:00:00
+2089-11-02T00:00:00
+2090-11-02T00:00:00
+2091-11-02T00:00:00
+2092-11-02T00:00:00
+2093-11-02T00:00:00
+2094-11-02T00:00:00
+2095-11-02T00:00:00
+2096-11-02T00:00:00
+2097-11-02T00:00:00
+2098-11-02T00:00:00
+2099-11-02T00:00:00
+2100-11-02T00:00:00
+2101-11-02T00:00:00
+2102-11-02T00:00:00
+2103-11-02T00:00:00
+2104-11-02T00:00:00
+2105-11-02T00:00:00
+2106-11-02T00:00:00
+2107-11-02T00:00:00
+2108-11-02T00:00:00
+2109-11-02T00:00:00
+2110-11-02T00:00:00
+2111-11-02T00:00:00
+2112-11-02T00:00:00
+2113-11-02T00:00:00
+2114-11-02T00:00:00
+2115-11-02T00:00:00
+2116-11-02T00:00:00
+2117-11-02T00:00:00
+2118-11-02T00:00:00
+2119-11-02T00:00:00
+2120-11-02T00:00:00
+2121-11-02T00:00:00
+2122-11-02T00:00:00
+2123-11-02T00:00:00
+2124-11-02T00:00:00
+2125-11-02T00:00:00
+2126-11-02T00:00:00
+2127-11-02T00:00:00
+2128-11-02T00:00:00
+2129-11-02T00:00:00
+2130-11-02T00:00:00
+2131-11-02T00:00:00
+2132-11-02T00:00:00
+2133-11-02T00:00:00
+2134-11-02T00:00:00
+2135-11-02T00:00:00
+2136-11-02T00:00:00
+2137-11-02T00:00:00
+2138-11-02T00:00:00
+2139-11-02T00:00:00
+2140-11-02T00:00:00
+2141-11-02T00:00:00
+2142-11-02T00:00:00
+2143-11-02T00:00:00
+2144-11-02T00:00:00
+2145-11-02T00:00:00
+2146-11-02T00:00:00
+2147-11-02T00:00:00
+2148-11-02T00:00:00
+2149-11-02T00:00:00
+2150-11-02T00:00:00
+2151-11-02T00:00:00
+2152-11-02T00:00:00
+2153-11-02T00:00:00
+2154-11-02T00:00:00
+2155-11-02T00:00:00
+2156-11-02T00:00:00
+2157-11-02T00:00:00
+2158-11-02T00:00:00
+2159-11-02T00:00:00
+2160-11-02T00:00:00
+2161-11-02T00:00:00
+2162-11-02T00:00:00
+2163-11-02T00:00:00
+2164-11-02T00:00:00
+2165-11-02T00:00:00
+2166-11-02T00:00:00
+2167-11-02T00:00:00
+2168-11-02T00:00:00
+2169-11-02T00:00:00
+2170-11-02T00:00:00
+2171-11-02T00:00:00
+2172-11-02T00:00:00
+2173-11-02T00:00:00
+2174-11-02T00:00:00
+2175-11-02T00:00:00
+2176-11-02T00:00:00
+2177-11-02T00:00:00
+2178-11-02T00:00:00
+2179-11-02T00:00:00
+2180-11-02T00:00:00
+2181-11-02T00:00:00
+2182-11-02T00:00:00
+2183-11-02T00:00:00
+2184-11-02T00:00:00
+2185-11-02T00:00:00
+2186-11-02T00:00:00
+2187-11-02T00:00:00
+2188-11-02T00:00:00
+2189-11-02T00:00:00
+2190-11-02T00:00:00
+2191-11-02T00:00:00
+2192-11-02T00:00:00
+2193-11-02T00:00:00
+2194-11-02T00:00:00
+2195-11-02T00:00:00
+2196-11-02T00:00:00
+2197-11-02T00:00:00
+2198-11-02T00:00:00
+2199-11-02T00:00:00
+2200-11-02T00:00:00
+2201-11-02T00:00:00
+2202-11-02T00:00:00
+2203-11-02T00:00:00
+2204-11-02T00:00:00
+2205-11-02T00:00:00
+2206-11-02T00:00:00
+2207-11-02T00:00:00
+2208-11-02T00:00:00
+2209-11-02T00:00:00
+2210-11-02T00:00:00
+2211-11-02T00:00:00
+2212-11-02T00:00:00
+2213-11-02T00:00:00
+2214-11-02T00:00:00
+2215-11-02T00:00:00
+2216-11-02T00:00:00
+2217-11-02T00:00:00
+2218-11-02T00:00:00
+2219-11-02T00:00:00
+2220-11-02T00:00:00
+2221-11-02T00:00:00
+2222-11-02T00:00:00
+2223-11-02T00:00:00
+2224-11-02T00:00:00
+2225-11-02T00:00:00
+2226-11-02T00:00:00
+2227-11-02T00:00:00
+2228-11-02T00:00:00
+2229-11-02T00:00:00
+2230-11-02T00:00:00
+2231-11-02T00:00:00
+2232-11-02T00:00:00
+2233-11-02T00:00:00
+2234-11-02T00:00:00
+2235-11-02T00:00:00
+2236-11-02T00:00:00
+2237-11-02T00:00:00
+2238-11-02T00:00:00
+2239-11-02T00:00:00
+2240-11-02T00:00:00
+2241-11-02T00:00:00
+2242-11-02T00:00:00
+2243-11-02T00:00:00
+2244-11-02T00:00:00
+2245-11-02T00:00:00
+2246-11-02T00:00:00
+2247-11-02T00:00:00
+2248-11-02T00:00:00
+2249-11-02T00:00:00
+2250-11-02T00:00:00
+2251-11-02T00:00:00
+2252-11-02T00:00:00
+2253-11-02T00:00:00
+2254-11-02T00:00:00
+2255-11-02T00:00:00
+2256-11-02T00:00:00
+2257-11-02T00:00:00
+2258-11-02T00:00:00
+2259-11-02T00:00:00
+2260-11-02T00:00:00
+2261-11-02T00:00:00
+2262-11-02T00:00:00
+2263-11-02T00:00:00
+2264-11-02T00:00:00
+2265-11-02T00:00:00
+2266-11-02T00:00:00
+2267-11-02T00:00:00
+2268-11-02T00:00:00
+2269-11-02T00:00:00
+2270-11-02T00:00:00
+2271-11-02T00:00:00
+2272-11-02T00:00:00
+2273-11-02T00:00:00
+2274-11-02T00:00:00
+2275-11-02T00:00:00
+2276-11-02T00:00:00
+2277-11-02T00:00:00
+2278-11-02T00:00:00
+2279-11-02T00:00:00
+2280-11-02T00:00:00
+2281-11-02T00:00:00
+2282-11-02T00:00:00
+2283-11-02T00:00:00
+2284-11-02T00:00:00
+2285-11-02T00:00:00
+2286-11-02T00:00:00
+2287-11-02T00:00:00
+2288-11-02T00:00:00
+2289-11-02T00:00:00
+2290-11-02T00:00:00
+2291-11-02T00:00:00
+2292-11-02T00:00:00
+2293-11-02T00:00:00
+2294-11-02T00:00:00
+2295-11-02T00:00:00
+2296-11-02T00:00:00
+2297-11-02T00:00:00
+2298-11-02T00:00:00
+2299-11-02T00:00:00
+2300-11-02T00:00:00
+2301-11-02T00:00:00
+2302-11-02T00:00:00
+2303-11-02T00:00:00
+2304-11-02T00:00:00
+2305-11-02T00:00:00
+2306-11-02T00:00:00
+2307-11-02T00:00:00
+2308-11-02T00:00:00
+2309-11-02T00:00:00
+2310-11-02T00:00:00
+2311-11-02T00:00:00
+2312-11-02T00:00:00
+2313-11-02T00:00:00
+2314-11-02T00:00:00
+2315-11-02T00:00:00
+2316-11-02T00:00:00
+2317-11-02T00:00:00
+2318-11-02T00:00:00
+2319-11-02T00:00:00
+2320-11-02T00:00:00
+2321-11-02T00:00:00
+2322-11-02T00:00:00
+2323-11-02T00:00:00
+2324-11-02T00:00:00
+2325-11-02T00:00:00
+2326-11-02T00:00:00
+2327-11-02T00:00:00
+2328-11-02T00:00:00
+2329-11-02T00:00:00
+2330-11-02T00:00:00
+2331-11-02T00:00:00
+2332-11-02T00:00:00
+2333-11-02T00:00:00
+2334-11-02T00:00:00
+2335-11-02T00:00:00
+2336-11-02T00:00:00
+2337-11-02T00:00:00
+2338-11-02T00:00:00
+2339-11-02T00:00:00
+2340-11-02T00:00:00
+2341-11-02T00:00:00
+2342-11-02T00:00:00
+2343-11-02T00:00:00
+2344-11-02T00:00:00
+2345-11-02T00:00:00
+2346-11-02T00:00:00
+2347-11-02T00:00:00
+2348-11-02T00:00:00
+2349-11-02T00:00:00
+2350-11-02T00:00:00
+2351-11-02T00:00:00
+2352-11-02T00:00:00
+2353-11-02T00:00:00
+2354-11-02T00:00:00
+2355-11-02T00:00:00
+2356-11-02T00:00:00
+2357-11-02T00:00:00
+2358-11-02T00:00:00
+2359-11-02T00:00:00
+2360-11-02T00:00:00
+2361-11-02T00:00:00
+2362-11-02T00:00:00
+2363-11-02T00:00:00
+2364-11-02T00:00:00
+2365-11-02T00:00:00
+2366-11-02T00:00:00
+2367-11-02T00:00:00
+2368-11-02T00:00:00
+2369-11-02T00:00:00
+2370-11-02T00:00:00
+2371-11-02T00:00:00
+2372-11-02T00:00:00
+2373-11-02T00:00:00
+2374-11-02T00:00:00
+2375-11-02T00:00:00
+2376-11-02T00:00:00
+2377-11-02T00:00:00
+2378-11-02T00:00:00
+2379-11-02T00:00:00
+2380-11-02T00:00:00
+2381-11-02T00:00:00
+2382-11-02T00:00:00
+2383-11-02T00:00:00
+2384-11-02T00:00:00
+2385-11-02T00:00:00
+2386-11-02T00:00:00
+2387-11-02T00:00:00
+2388-11-02T00:00:00
+2389-11-02T00:00:00
+2390-11-02T00:00:00
+2391-11-02T00:00:00
+2392-11-02T00:00:00
+2393-11-02T00:00:00
+2394-11-02T00:00:00
+2395-11-02T00:00:00
+2396-11-02T00:00:00
+2397-11-02T00:00:00
+2398-11-02T00:00:00
+2399-11-02T00:00:00
+2400-11-02T00:00:00
+2401-11-02T00:00:00
+2402-11-02T00:00:00
+2403-11-02T00:00:00
+2404-11-02T00:00:00
+2405-11-02T00:00:00
+2406-11-02T00:00:00
+2407-11-02T00:00:00
+2408-11-02T00:00:00
+2409-11-02T00:00:00
+2410-11-02T00:00:00
+2411-11-02T00:00:00
+2412-11-02T00:00:00
+2413-11-02T00:00:00
+2414-11-02T00:00:00
+2415-11-02T00:00:00
+2416-11-02T00:00:00
+2417-11-02T00:00:00
+2418-11-02T00:00:00
+2419-11-02T00:00:00
+2420-11-02T00:00:00
+2421-11-02T00:00:00
+2422-11-02T00:00:00
+2423-11-02T00:00:00
+2424-11-02T00:00:00
+2425-11-02T00:00:00
+2426-11-02T00:00:00
+2427-11-02T00:00:00
+2428-11-02T00:00:00
+2429-11-02T00:00:00
+2430-11-02T00:00:00
+2431-11-02T00:00:00
+2432-11-02T00:00:00
+2433-11-02T00:00:00
+2434-11-02T00:00:00
+2435-11-02T00:00:00
+2436-11-02T00:00:00
+2437-11-02T00:00:00
+2438-11-02T00:00:00
+2439-11-02T00:00:00
+2440-11-02T00:00:00
+2441-11-02T00:00:00
+2442-11-02T00:00:00
+2443-11-02T00:00:00
+2444-11-02T00:00:00
+2445-11-02T00:00:00
+2446-11-02T00:00:00
+2447-11-02T00:00:00
+2448-11-02T00:00:00
+2449-11-02T00:00:00
+2450-11-02T00:00:00
+2451-11-02T00:00:00
+2452-11-02T00:00:00
+2453-11-02T00:00:00
+2454-11-02T00:00:00
+2455-11-02T00:00:00
+2456-11-02T00:00:00
+2457-11-02T00:00:00
+2458-11-02T00:00:00
+2459-11-02T00:00:00
+2460-11-02T00:00:00
+2461-11-02T00:00:00
+2462-11-02T00:00:00
+2463-11-02T00:00:00
+2464-11-02T00:00:00
+2465-11-02T00:00:00
+2466-11-02T00:00:00
+2467-11-02T00:00:00
+2468-11-02T00:00:00
+2469-11-02T00:00:00
+2470-11-02T00:00:00
+2471-11-02T00:00:00
+2472-11-02T00:00:00
+2473-11-02T00:00:00
+2474-11-02T00:00:00
+2475-11-02T00:00:00
+2476-11-02T00:00:00
+2477-11-02T00:00:00
+2478-11-02T00:00:00
+2479-11-02T00:00:00
+2480-11-02T00:00:00
+2481-11-02T00:00:00
+2482-11-02T00:00:00
+2483-11-02T00:00:00
+2484-11-02T00:00:00
+2485-11-02T00:00:00
+2486-11-02T00:00:00
+2487-11-02T00:00:00
+2488-11-02T00:00:00
+2489-11-02T00:00:00
+2490-11-02T00:00:00
+2491-11-02T00:00:00
+2492-11-02T00:00:00
+2493-11-02T00:00:00
+2494-11-02T00:00:00
+2495-11-02T00:00:00
+2496-11-02T00:00:00
diff --git a/libkcal/tests/data/RecurrenceRule/unsorted/anniversary_4.6.1.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/unsorted/anniversary_4.6.1.ics.prev.ref
new file mode 100644
index 000000000..7397200c5
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/unsorted/anniversary_4.6.1.ics.prev.ref
@@ -0,0 +1,15 @@
+2010-11-02T00:00:00
+2009-11-02T00:00:00
+2008-11-02T00:00:00
+2007-11-02T00:00:00
+2006-11-02T00:00:00
+2005-11-02T00:00:00
+2004-11-02T00:00:00
+2003-11-02T00:00:00
+2002-11-02T00:00:00
+2001-11-02T00:00:00
+2000-11-02T00:00:00
+1999-11-02T00:00:00
+1998-11-02T00:00:00
+1997-11-02T00:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/unsorted/anniversary_4.6.1.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/unsorted/anniversary_4.6.1.ics.recurson.ref
new file mode 100644
index 000000000..8e382633f
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/unsorted/anniversary_4.6.1.ics.recurson.ref
@@ -0,0 +1,14 @@
+1997-11-02
+1998-11-02
+1999-11-02
+2000-11-02
+2001-11-02
+2002-11-02
+2003-11-02
+2004-11-02
+2005-11-02
+2006-11-02
+2007-11-02
+2008-11-02
+2009-11-02
+2010-11-02
diff --git a/libkcal/tests/data/RecurrenceRule/unsorted/daily.ics b/libkcal/tests/data/RecurrenceRule/unsorted/daily.ics
new file mode 100644
index 000000000..d820efb2c
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/unsorted/daily.ics
@@ -0,0 +1,16 @@
+BEGIN:VCALENDAR
+METHOD:PUBLISH
+VERSION:2.0
+PRODID:-//MH Software Inc//Connect Daily - 3.0.7//EN
+X-LibKCal-Testsuite-OutTZ:UTC
+
+BEGIN:VEVENT
+UID:1214@67.154.139.115
+SUMMARY:Every 6 days, Month May, starting 12.5.2005
+DTSTART:20050512T031500Z
+RRULE:FREQ=DAILY;INTERVAL=6;BYMONTH=5
+DURATION:PT5H
+END:VEVENT
+
+
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/unsorted/daily.ics.next.ref b/libkcal/tests/data/RecurrenceRule/unsorted/daily.ics.next.ref
new file mode 100644
index 000000000..80c12d3fb
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/unsorted/daily.ics.next.ref
@@ -0,0 +1,500 @@
+2005-05-12T03:15:00
+2005-05-18T03:15:00
+2005-05-24T03:15:00
+2005-05-30T03:15:00
+2006-05-01T03:15:00
+2006-05-07T03:15:00
+2006-05-13T03:15:00
+2006-05-19T03:15:00
+2006-05-25T03:15:00
+2006-05-31T03:15:00
+2007-05-02T03:15:00
+2007-05-08T03:15:00
+2007-05-14T03:15:00
+2007-05-20T03:15:00
+2007-05-26T03:15:00
+2008-05-02T03:15:00
+2008-05-08T03:15:00
+2008-05-14T03:15:00
+2008-05-20T03:15:00
+2008-05-26T03:15:00
+2009-05-03T03:15:00
+2009-05-09T03:15:00
+2009-05-15T03:15:00
+2009-05-21T03:15:00
+2009-05-27T03:15:00
+2010-05-04T03:15:00
+2010-05-10T03:15:00
+2010-05-16T03:15:00
+2010-05-22T03:15:00
+2010-05-28T03:15:00
+2011-05-05T03:15:00
+2011-05-11T03:15:00
+2011-05-17T03:15:00
+2011-05-23T03:15:00
+2011-05-29T03:15:00
+2012-05-05T03:15:00
+2012-05-11T03:15:00
+2012-05-17T03:15:00
+2012-05-23T03:15:00
+2012-05-29T03:15:00
+2013-05-06T03:15:00
+2013-05-12T03:15:00
+2013-05-18T03:15:00
+2013-05-24T03:15:00
+2013-05-30T03:15:00
+2014-05-01T03:15:00
+2014-05-07T03:15:00
+2014-05-13T03:15:00
+2014-05-19T03:15:00
+2014-05-25T03:15:00
+2014-05-31T03:15:00
+2015-05-02T03:15:00
+2015-05-08T03:15:00
+2015-05-14T03:15:00
+2015-05-20T03:15:00
+2015-05-26T03:15:00
+2016-05-02T03:15:00
+2016-05-08T03:15:00
+2016-05-14T03:15:00
+2016-05-20T03:15:00
+2016-05-26T03:15:00
+2017-05-03T03:15:00
+2017-05-09T03:15:00
+2017-05-15T03:15:00
+2017-05-21T03:15:00
+2017-05-27T03:15:00
+2018-05-04T03:15:00
+2018-05-10T03:15:00
+2018-05-16T03:15:00
+2018-05-22T03:15:00
+2018-05-28T03:15:00
+2019-05-05T03:15:00
+2019-05-11T03:15:00
+2019-05-17T03:15:00
+2019-05-23T03:15:00
+2019-05-29T03:15:00
+2020-05-05T03:15:00
+2020-05-11T03:15:00
+2020-05-17T03:15:00
+2020-05-23T03:15:00
+2020-05-29T03:15:00
+2021-05-06T03:15:00
+2021-05-12T03:15:00
+2021-05-18T03:15:00
+2021-05-24T03:15:00
+2021-05-30T03:15:00
+2022-05-01T03:15:00
+2022-05-07T03:15:00
+2022-05-13T03:15:00
+2022-05-19T03:15:00
+2022-05-25T03:15:00
+2022-05-31T03:15:00
+2023-05-02T03:15:00
+2023-05-08T03:15:00
+2023-05-14T03:15:00
+2023-05-20T03:15:00
+2023-05-26T03:15:00
+2024-05-02T03:15:00
+2024-05-08T03:15:00
+2024-05-14T03:15:00
+2024-05-20T03:15:00
+2024-05-26T03:15:00
+2025-05-03T03:15:00
+2025-05-09T03:15:00
+2025-05-15T03:15:00
+2025-05-21T03:15:00
+2025-05-27T03:15:00
+2026-05-04T03:15:00
+2026-05-10T03:15:00
+2026-05-16T03:15:00
+2026-05-22T03:15:00
+2026-05-28T03:15:00
+2027-05-05T03:15:00
+2027-05-11T03:15:00
+2027-05-17T03:15:00
+2027-05-23T03:15:00
+2027-05-29T03:15:00
+2028-05-05T03:15:00
+2028-05-11T03:15:00
+2028-05-17T03:15:00
+2028-05-23T03:15:00
+2028-05-29T03:15:00
+2029-05-06T03:15:00
+2029-05-12T03:15:00
+2029-05-18T03:15:00
+2029-05-24T03:15:00
+2029-05-30T03:15:00
+2030-05-01T03:15:00
+2030-05-07T03:15:00
+2030-05-13T03:15:00
+2030-05-19T03:15:00
+2030-05-25T03:15:00
+2030-05-31T03:15:00
+2031-05-02T03:15:00
+2031-05-08T03:15:00
+2031-05-14T03:15:00
+2031-05-20T03:15:00
+2031-05-26T03:15:00
+2032-05-02T03:15:00
+2032-05-08T03:15:00
+2032-05-14T03:15:00
+2032-05-20T03:15:00
+2032-05-26T03:15:00
+2033-05-03T03:15:00
+2033-05-09T03:15:00
+2033-05-15T03:15:00
+2033-05-21T03:15:00
+2033-05-27T03:15:00
+2034-05-04T03:15:00
+2034-05-10T03:15:00
+2034-05-16T03:15:00
+2034-05-22T03:15:00
+2034-05-28T03:15:00
+2035-05-05T03:15:00
+2035-05-11T03:15:00
+2035-05-17T03:15:00
+2035-05-23T03:15:00
+2035-05-29T03:15:00
+2036-05-05T03:15:00
+2036-05-11T03:15:00
+2036-05-17T03:15:00
+2036-05-23T03:15:00
+2036-05-29T03:15:00
+2037-05-06T03:15:00
+2037-05-12T03:15:00
+2037-05-18T03:15:00
+2037-05-24T03:15:00
+2037-05-30T03:15:00
+2038-05-01T03:15:00
+2038-05-07T03:15:00
+2038-05-13T03:15:00
+2038-05-19T03:15:00
+2038-05-25T03:15:00
+2038-05-31T03:15:00
+2039-05-02T03:15:00
+2039-05-08T03:15:00
+2039-05-14T03:15:00
+2039-05-20T03:15:00
+2039-05-26T03:15:00
+2040-05-02T03:15:00
+2040-05-08T03:15:00
+2040-05-14T03:15:00
+2040-05-20T03:15:00
+2040-05-26T03:15:00
+2041-05-03T03:15:00
+2041-05-09T03:15:00
+2041-05-15T03:15:00
+2041-05-21T03:15:00
+2041-05-27T03:15:00
+2042-05-04T03:15:00
+2042-05-10T03:15:00
+2042-05-16T03:15:00
+2042-05-22T03:15:00
+2042-05-28T03:15:00
+2043-05-05T03:15:00
+2043-05-11T03:15:00
+2043-05-17T03:15:00
+2043-05-23T03:15:00
+2043-05-29T03:15:00
+2044-05-05T03:15:00
+2044-05-11T03:15:00
+2044-05-17T03:15:00
+2044-05-23T03:15:00
+2044-05-29T03:15:00
+2045-05-06T03:15:00
+2045-05-12T03:15:00
+2045-05-18T03:15:00
+2045-05-24T03:15:00
+2045-05-30T03:15:00
+2046-05-01T03:15:00
+2046-05-07T03:15:00
+2046-05-13T03:15:00
+2046-05-19T03:15:00
+2046-05-25T03:15:00
+2046-05-31T03:15:00
+2047-05-02T03:15:00
+2047-05-08T03:15:00
+2047-05-14T03:15:00
+2047-05-20T03:15:00
+2047-05-26T03:15:00
+2048-05-02T03:15:00
+2048-05-08T03:15:00
+2048-05-14T03:15:00
+2048-05-20T03:15:00
+2048-05-26T03:15:00
+2049-05-03T03:15:00
+2049-05-09T03:15:00
+2049-05-15T03:15:00
+2049-05-21T03:15:00
+2049-05-27T03:15:00
+2050-05-04T03:15:00
+2050-05-10T03:15:00
+2050-05-16T03:15:00
+2050-05-22T03:15:00
+2050-05-28T03:15:00
+2051-05-05T03:15:00
+2051-05-11T03:15:00
+2051-05-17T03:15:00
+2051-05-23T03:15:00
+2051-05-29T03:15:00
+2052-05-05T03:15:00
+2052-05-11T03:15:00
+2052-05-17T03:15:00
+2052-05-23T03:15:00
+2052-05-29T03:15:00
+2053-05-06T03:15:00
+2053-05-12T03:15:00
+2053-05-18T03:15:00
+2053-05-24T03:15:00
+2053-05-30T03:15:00
+2054-05-01T03:15:00
+2054-05-07T03:15:00
+2054-05-13T03:15:00
+2054-05-19T03:15:00
+2054-05-25T03:15:00
+2054-05-31T03:15:00
+2055-05-02T03:15:00
+2055-05-08T03:15:00
+2055-05-14T03:15:00
+2055-05-20T03:15:00
+2055-05-26T03:15:00
+2056-05-02T03:15:00
+2056-05-08T03:15:00
+2056-05-14T03:15:00
+2056-05-20T03:15:00
+2056-05-26T03:15:00
+2057-05-03T03:15:00
+2057-05-09T03:15:00
+2057-05-15T03:15:00
+2057-05-21T03:15:00
+2057-05-27T03:15:00
+2058-05-04T03:15:00
+2058-05-10T03:15:00
+2058-05-16T03:15:00
+2058-05-22T03:15:00
+2058-05-28T03:15:00
+2059-05-05T03:15:00
+2059-05-11T03:15:00
+2059-05-17T03:15:00
+2059-05-23T03:15:00
+2059-05-29T03:15:00
+2060-05-05T03:15:00
+2060-05-11T03:15:00
+2060-05-17T03:15:00
+2060-05-23T03:15:00
+2060-05-29T03:15:00
+2061-05-06T03:15:00
+2061-05-12T03:15:00
+2061-05-18T03:15:00
+2061-05-24T03:15:00
+2061-05-30T03:15:00
+2062-05-01T03:15:00
+2062-05-07T03:15:00
+2062-05-13T03:15:00
+2062-05-19T03:15:00
+2062-05-25T03:15:00
+2062-05-31T03:15:00
+2063-05-02T03:15:00
+2063-05-08T03:15:00
+2063-05-14T03:15:00
+2063-05-20T03:15:00
+2063-05-26T03:15:00
+2064-05-02T03:15:00
+2064-05-08T03:15:00
+2064-05-14T03:15:00
+2064-05-20T03:15:00
+2064-05-26T03:15:00
+2065-05-03T03:15:00
+2065-05-09T03:15:00
+2065-05-15T03:15:00
+2065-05-21T03:15:00
+2065-05-27T03:15:00
+2066-05-04T03:15:00
+2066-05-10T03:15:00
+2066-05-16T03:15:00
+2066-05-22T03:15:00
+2066-05-28T03:15:00
+2067-05-05T03:15:00
+2067-05-11T03:15:00
+2067-05-17T03:15:00
+2067-05-23T03:15:00
+2067-05-29T03:15:00
+2068-05-05T03:15:00
+2068-05-11T03:15:00
+2068-05-17T03:15:00
+2068-05-23T03:15:00
+2068-05-29T03:15:00
+2069-05-06T03:15:00
+2069-05-12T03:15:00
+2069-05-18T03:15:00
+2069-05-24T03:15:00
+2069-05-30T03:15:00
+2070-05-01T03:15:00
+2070-05-07T03:15:00
+2070-05-13T03:15:00
+2070-05-19T03:15:00
+2070-05-25T03:15:00
+2070-05-31T03:15:00
+2071-05-02T03:15:00
+2071-05-08T03:15:00
+2071-05-14T03:15:00
+2071-05-20T03:15:00
+2071-05-26T03:15:00
+2072-05-02T03:15:00
+2072-05-08T03:15:00
+2072-05-14T03:15:00
+2072-05-20T03:15:00
+2072-05-26T03:15:00
+2073-05-03T03:15:00
+2073-05-09T03:15:00
+2073-05-15T03:15:00
+2073-05-21T03:15:00
+2073-05-27T03:15:00
+2074-05-04T03:15:00
+2074-05-10T03:15:00
+2074-05-16T03:15:00
+2074-05-22T03:15:00
+2074-05-28T03:15:00
+2075-05-05T03:15:00
+2075-05-11T03:15:00
+2075-05-17T03:15:00
+2075-05-23T03:15:00
+2075-05-29T03:15:00
+2076-05-05T03:15:00
+2076-05-11T03:15:00
+2076-05-17T03:15:00
+2076-05-23T03:15:00
+2076-05-29T03:15:00
+2077-05-06T03:15:00
+2077-05-12T03:15:00
+2077-05-18T03:15:00
+2077-05-24T03:15:00
+2077-05-30T03:15:00
+2078-05-01T03:15:00
+2078-05-07T03:15:00
+2078-05-13T03:15:00
+2078-05-19T03:15:00
+2078-05-25T03:15:00
+2078-05-31T03:15:00
+2079-05-02T03:15:00
+2079-05-08T03:15:00
+2079-05-14T03:15:00
+2079-05-20T03:15:00
+2079-05-26T03:15:00
+2080-05-02T03:15:00
+2080-05-08T03:15:00
+2080-05-14T03:15:00
+2080-05-20T03:15:00
+2080-05-26T03:15:00
+2081-05-03T03:15:00
+2081-05-09T03:15:00
+2081-05-15T03:15:00
+2081-05-21T03:15:00
+2081-05-27T03:15:00
+2082-05-04T03:15:00
+2082-05-10T03:15:00
+2082-05-16T03:15:00
+2082-05-22T03:15:00
+2082-05-28T03:15:00
+2083-05-05T03:15:00
+2083-05-11T03:15:00
+2083-05-17T03:15:00
+2083-05-23T03:15:00
+2083-05-29T03:15:00
+2084-05-05T03:15:00
+2084-05-11T03:15:00
+2084-05-17T03:15:00
+2084-05-23T03:15:00
+2084-05-29T03:15:00
+2085-05-06T03:15:00
+2085-05-12T03:15:00
+2085-05-18T03:15:00
+2085-05-24T03:15:00
+2085-05-30T03:15:00
+2086-05-01T03:15:00
+2086-05-07T03:15:00
+2086-05-13T03:15:00
+2086-05-19T03:15:00
+2086-05-25T03:15:00
+2086-05-31T03:15:00
+2087-05-02T03:15:00
+2087-05-08T03:15:00
+2087-05-14T03:15:00
+2087-05-20T03:15:00
+2087-05-26T03:15:00
+2088-05-02T03:15:00
+2088-05-08T03:15:00
+2088-05-14T03:15:00
+2088-05-20T03:15:00
+2088-05-26T03:15:00
+2089-05-03T03:15:00
+2089-05-09T03:15:00
+2089-05-15T03:15:00
+2089-05-21T03:15:00
+2089-05-27T03:15:00
+2090-05-04T03:15:00
+2090-05-10T03:15:00
+2090-05-16T03:15:00
+2090-05-22T03:15:00
+2090-05-28T03:15:00
+2091-05-05T03:15:00
+2091-05-11T03:15:00
+2091-05-17T03:15:00
+2091-05-23T03:15:00
+2091-05-29T03:15:00
+2092-05-05T03:15:00
+2092-05-11T03:15:00
+2092-05-17T03:15:00
+2092-05-23T03:15:00
+2092-05-29T03:15:00
+2093-05-06T03:15:00
+2093-05-12T03:15:00
+2093-05-18T03:15:00
+2093-05-24T03:15:00
+2093-05-30T03:15:00
+2094-05-01T03:15:00
+2094-05-07T03:15:00
+2094-05-13T03:15:00
+2094-05-19T03:15:00
+2094-05-25T03:15:00
+2094-05-31T03:15:00
+2095-05-02T03:15:00
+2095-05-08T03:15:00
+2095-05-14T03:15:00
+2095-05-20T03:15:00
+2095-05-26T03:15:00
+2096-05-02T03:15:00
+2096-05-08T03:15:00
+2096-05-14T03:15:00
+2096-05-20T03:15:00
+2096-05-26T03:15:00
+2097-05-03T03:15:00
+2097-05-09T03:15:00
+2097-05-15T03:15:00
+2097-05-21T03:15:00
+2097-05-27T03:15:00
+2098-05-04T03:15:00
+2098-05-10T03:15:00
+2098-05-16T03:15:00
+2098-05-22T03:15:00
+2098-05-28T03:15:00
+2099-05-05T03:15:00
+2099-05-11T03:15:00
+2099-05-17T03:15:00
+2099-05-23T03:15:00
+2099-05-29T03:15:00
+2100-05-06T03:15:00
+2100-05-12T03:15:00
+2100-05-18T03:15:00
+2100-05-24T03:15:00
+2100-05-30T03:15:00
+2101-05-01T03:15:00
+2101-05-07T03:15:00
+2101-05-13T03:15:00
+2101-05-19T03:15:00
+2101-05-25T03:15:00
+2101-05-31T03:15:00
+2102-05-02T03:15:00
+2102-05-08T03:15:00
+2102-05-14T03:15:00
diff --git a/libkcal/tests/data/RecurrenceRule/unsorted/daily.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/unsorted/daily.ics.prev.ref
new file mode 100644
index 000000000..966032f07
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/unsorted/daily.ics.prev.ref
@@ -0,0 +1,31 @@
+2010-05-28T03:15:00
+2010-05-22T03:15:00
+2010-05-16T03:15:00
+2010-05-10T03:15:00
+2010-05-04T03:15:00
+2009-05-27T03:15:00
+2009-05-21T03:15:00
+2009-05-15T03:15:00
+2009-05-09T03:15:00
+2009-05-03T03:15:00
+2008-05-26T03:15:00
+2008-05-20T03:15:00
+2008-05-14T03:15:00
+2008-05-08T03:15:00
+2008-05-02T03:15:00
+2007-05-26T03:15:00
+2007-05-20T03:15:00
+2007-05-14T03:15:00
+2007-05-08T03:15:00
+2007-05-02T03:15:00
+2006-05-31T03:15:00
+2006-05-25T03:15:00
+2006-05-19T03:15:00
+2006-05-13T03:15:00
+2006-05-07T03:15:00
+2006-05-01T03:15:00
+2005-05-30T03:15:00
+2005-05-24T03:15:00
+2005-05-18T03:15:00
+2005-05-12T03:15:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/unsorted/daily.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/unsorted/daily.ics.recurson.ref
new file mode 100644
index 000000000..c0a3729a2
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/unsorted/daily.ics.recurson.ref
@@ -0,0 +1,30 @@
+2005-05-12
+2005-05-18
+2005-05-24
+2005-05-30
+2006-05-01
+2006-05-07
+2006-05-13
+2006-05-19
+2006-05-25
+2006-05-31
+2007-05-02
+2007-05-08
+2007-05-14
+2007-05-20
+2007-05-26
+2008-05-02
+2008-05-08
+2008-05-14
+2008-05-20
+2008-05-26
+2009-05-03
+2009-05-09
+2009-05-15
+2009-05-21
+2009-05-27
+2010-05-04
+2010-05-10
+2010-05-16
+2010-05-22
+2010-05-28
diff --git a/libkcal/tests/data/RecurrenceRule/unsorted/exdate.ics b/libkcal/tests/data/RecurrenceRule/unsorted/exdate.ics
new file mode 100644
index 000000000..c2a8bd781
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/unsorted/exdate.ics
@@ -0,0 +1,24 @@
+BEGIN:VCALENDAR
+PRODID:-//K Desktop Environment//NONSGML KOrganizer 3.4//EN
+VERSION:2.0
+X-LibKCal-Testsuite-OutTZ:UTC
+BEGIN:VEVENT
+DTSTAMP:20050522T201207Z
+ORGANIZER;CN=Reinhold Kainhofer:MAILTO:reinhold@kainhofer.com
+CREATED:20050522T201119Z
+UID:KOrganizer-557711714.436
+SEQUENCE:0
+LAST-MODIFIED:20050522T201119Z
+SUMMARY:asdfasdf
+CLASS:PUBLIC
+PRIORITY:5
+RRULE:FREQ=WEEKLY;INTERVAL=1;BYDAY=TU
+EXDATE;VALUE=DATE:20050531
+EXDATE;VALUE=DATE:20060516
+DTSTART:20050517T084500Z
+DTEND:20050517T121500Z
+TRANSP:OPAQUE
+END:VEVENT
+
+END:VCALENDAR
+
diff --git a/libkcal/tests/data/RecurrenceRule/unsorted/exdate.ics.next.ref b/libkcal/tests/data/RecurrenceRule/unsorted/exdate.ics.next.ref
new file mode 100644
index 000000000..10c3a44a6
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/unsorted/exdate.ics.next.ref
@@ -0,0 +1,500 @@
+2005-05-17T08:45:00
+2005-05-24T08:45:00
+2005-06-07T08:45:00
+2005-06-14T08:45:00
+2005-06-21T08:45:00
+2005-06-28T08:45:00
+2005-07-05T08:45:00
+2005-07-12T08:45:00
+2005-07-19T08:45:00
+2005-07-26T08:45:00
+2005-08-02T08:45:00
+2005-08-09T08:45:00
+2005-08-16T08:45:00
+2005-08-23T08:45:00
+2005-08-30T08:45:00
+2005-09-06T08:45:00
+2005-09-13T08:45:00
+2005-09-20T08:45:00
+2005-09-27T08:45:00
+2005-10-04T08:45:00
+2005-10-11T08:45:00
+2005-10-18T08:45:00
+2005-10-25T08:45:00
+2005-11-01T08:45:00
+2005-11-08T08:45:00
+2005-11-15T08:45:00
+2005-11-22T08:45:00
+2005-11-29T08:45:00
+2005-12-06T08:45:00
+2005-12-13T08:45:00
+2005-12-20T08:45:00
+2005-12-27T08:45:00
+2006-01-03T08:45:00
+2006-01-10T08:45:00
+2006-01-17T08:45:00
+2006-01-24T08:45:00
+2006-01-31T08:45:00
+2006-02-07T08:45:00
+2006-02-14T08:45:00
+2006-02-21T08:45:00
+2006-02-28T08:45:00
+2006-03-07T08:45:00
+2006-03-14T08:45:00
+2006-03-21T08:45:00
+2006-03-28T08:45:00
+2006-04-04T08:45:00
+2006-04-11T08:45:00
+2006-04-18T08:45:00
+2006-04-25T08:45:00
+2006-05-02T08:45:00
+2006-05-09T08:45:00
+2006-05-23T08:45:00
+2006-05-30T08:45:00
+2006-06-06T08:45:00
+2006-06-13T08:45:00
+2006-06-20T08:45:00
+2006-06-27T08:45:00
+2006-07-04T08:45:00
+2006-07-11T08:45:00
+2006-07-18T08:45:00
+2006-07-25T08:45:00
+2006-08-01T08:45:00
+2006-08-08T08:45:00
+2006-08-15T08:45:00
+2006-08-22T08:45:00
+2006-08-29T08:45:00
+2006-09-05T08:45:00
+2006-09-12T08:45:00
+2006-09-19T08:45:00
+2006-09-26T08:45:00
+2006-10-03T08:45:00
+2006-10-10T08:45:00
+2006-10-17T08:45:00
+2006-10-24T08:45:00
+2006-10-31T08:45:00
+2006-11-07T08:45:00
+2006-11-14T08:45:00
+2006-11-21T08:45:00
+2006-11-28T08:45:00
+2006-12-05T08:45:00
+2006-12-12T08:45:00
+2006-12-19T08:45:00
+2006-12-26T08:45:00
+2007-01-02T08:45:00
+2007-01-09T08:45:00
+2007-01-16T08:45:00
+2007-01-23T08:45:00
+2007-01-30T08:45:00
+2007-02-06T08:45:00
+2007-02-13T08:45:00
+2007-02-20T08:45:00
+2007-02-27T08:45:00
+2007-03-06T08:45:00
+2007-03-13T08:45:00
+2007-03-20T08:45:00
+2007-03-27T08:45:00
+2007-04-03T08:45:00
+2007-04-10T08:45:00
+2007-04-17T08:45:00
+2007-04-24T08:45:00
+2007-05-01T08:45:00
+2007-05-08T08:45:00
+2007-05-15T08:45:00
+2007-05-22T08:45:00
+2007-05-29T08:45:00
+2007-06-05T08:45:00
+2007-06-12T08:45:00
+2007-06-19T08:45:00
+2007-06-26T08:45:00
+2007-07-03T08:45:00
+2007-07-10T08:45:00
+2007-07-17T08:45:00
+2007-07-24T08:45:00
+2007-07-31T08:45:00
+2007-08-07T08:45:00
+2007-08-14T08:45:00
+2007-08-21T08:45:00
+2007-08-28T08:45:00
+2007-09-04T08:45:00
+2007-09-11T08:45:00
+2007-09-18T08:45:00
+2007-09-25T08:45:00
+2007-10-02T08:45:00
+2007-10-09T08:45:00
+2007-10-16T08:45:00
+2007-10-23T08:45:00
+2007-10-30T08:45:00
+2007-11-06T08:45:00
+2007-11-13T08:45:00
+2007-11-20T08:45:00
+2007-11-27T08:45:00
+2007-12-04T08:45:00
+2007-12-11T08:45:00
+2007-12-18T08:45:00
+2007-12-25T08:45:00
+2008-01-01T08:45:00
+2008-01-08T08:45:00
+2008-01-15T08:45:00
+2008-01-22T08:45:00
+2008-01-29T08:45:00
+2008-02-05T08:45:00
+2008-02-12T08:45:00
+2008-02-19T08:45:00
+2008-02-26T08:45:00
+2008-03-04T08:45:00
+2008-03-11T08:45:00
+2008-03-18T08:45:00
+2008-03-25T08:45:00
+2008-04-01T08:45:00
+2008-04-08T08:45:00
+2008-04-15T08:45:00
+2008-04-22T08:45:00
+2008-04-29T08:45:00
+2008-05-06T08:45:00
+2008-05-13T08:45:00
+2008-05-20T08:45:00
+2008-05-27T08:45:00
+2008-06-03T08:45:00
+2008-06-10T08:45:00
+2008-06-17T08:45:00
+2008-06-24T08:45:00
+2008-07-01T08:45:00
+2008-07-08T08:45:00
+2008-07-15T08:45:00
+2008-07-22T08:45:00
+2008-07-29T08:45:00
+2008-08-05T08:45:00
+2008-08-12T08:45:00
+2008-08-19T08:45:00
+2008-08-26T08:45:00
+2008-09-02T08:45:00
+2008-09-09T08:45:00
+2008-09-16T08:45:00
+2008-09-23T08:45:00
+2008-09-30T08:45:00
+2008-10-07T08:45:00
+2008-10-14T08:45:00
+2008-10-21T08:45:00
+2008-10-28T08:45:00
+2008-11-04T08:45:00
+2008-11-11T08:45:00
+2008-11-18T08:45:00
+2008-11-25T08:45:00
+2008-12-02T08:45:00
+2008-12-09T08:45:00
+2008-12-16T08:45:00
+2008-12-23T08:45:00
+2008-12-30T08:45:00
+2009-01-06T08:45:00
+2009-01-13T08:45:00
+2009-01-20T08:45:00
+2009-01-27T08:45:00
+2009-02-03T08:45:00
+2009-02-10T08:45:00
+2009-02-17T08:45:00
+2009-02-24T08:45:00
+2009-03-03T08:45:00
+2009-03-10T08:45:00
+2009-03-17T08:45:00
+2009-03-24T08:45:00
+2009-03-31T08:45:00
+2009-04-07T08:45:00
+2009-04-14T08:45:00
+2009-04-21T08:45:00
+2009-04-28T08:45:00
+2009-05-05T08:45:00
+2009-05-12T08:45:00
+2009-05-19T08:45:00
+2009-05-26T08:45:00
+2009-06-02T08:45:00
+2009-06-09T08:45:00
+2009-06-16T08:45:00
+2009-06-23T08:45:00
+2009-06-30T08:45:00
+2009-07-07T08:45:00
+2009-07-14T08:45:00
+2009-07-21T08:45:00
+2009-07-28T08:45:00
+2009-08-04T08:45:00
+2009-08-11T08:45:00
+2009-08-18T08:45:00
+2009-08-25T08:45:00
+2009-09-01T08:45:00
+2009-09-08T08:45:00
+2009-09-15T08:45:00
+2009-09-22T08:45:00
+2009-09-29T08:45:00
+2009-10-06T08:45:00
+2009-10-13T08:45:00
+2009-10-20T08:45:00
+2009-10-27T08:45:00
+2009-11-03T08:45:00
+2009-11-10T08:45:00
+2009-11-17T08:45:00
+2009-11-24T08:45:00
+2009-12-01T08:45:00
+2009-12-08T08:45:00
+2009-12-15T08:45:00
+2009-12-22T08:45:00
+2009-12-29T08:45:00
+2010-01-05T08:45:00
+2010-01-12T08:45:00
+2010-01-19T08:45:00
+2010-01-26T08:45:00
+2010-02-02T08:45:00
+2010-02-09T08:45:00
+2010-02-16T08:45:00
+2010-02-23T08:45:00
+2010-03-02T08:45:00
+2010-03-09T08:45:00
+2010-03-16T08:45:00
+2010-03-23T08:45:00
+2010-03-30T08:45:00
+2010-04-06T08:45:00
+2010-04-13T08:45:00
+2010-04-20T08:45:00
+2010-04-27T08:45:00
+2010-05-04T08:45:00
+2010-05-11T08:45:00
+2010-05-18T08:45:00
+2010-05-25T08:45:00
+2010-06-01T08:45:00
+2010-06-08T08:45:00
+2010-06-15T08:45:00
+2010-06-22T08:45:00
+2010-06-29T08:45:00
+2010-07-06T08:45:00
+2010-07-13T08:45:00
+2010-07-20T08:45:00
+2010-07-27T08:45:00
+2010-08-03T08:45:00
+2010-08-10T08:45:00
+2010-08-17T08:45:00
+2010-08-24T08:45:00
+2010-08-31T08:45:00
+2010-09-07T08:45:00
+2010-09-14T08:45:00
+2010-09-21T08:45:00
+2010-09-28T08:45:00
+2010-10-05T08:45:00
+2010-10-12T08:45:00
+2010-10-19T08:45:00
+2010-10-26T08:45:00
+2010-11-02T08:45:00
+2010-11-09T08:45:00
+2010-11-16T08:45:00
+2010-11-23T08:45:00
+2010-11-30T08:45:00
+2010-12-07T08:45:00
+2010-12-14T08:45:00
+2010-12-21T08:45:00
+2010-12-28T08:45:00
+2011-01-04T08:45:00
+2011-01-11T08:45:00
+2011-01-18T08:45:00
+2011-01-25T08:45:00
+2011-02-01T08:45:00
+2011-02-08T08:45:00
+2011-02-15T08:45:00
+2011-02-22T08:45:00
+2011-03-01T08:45:00
+2011-03-08T08:45:00
+2011-03-15T08:45:00
+2011-03-22T08:45:00
+2011-03-29T08:45:00
+2011-04-05T08:45:00
+2011-04-12T08:45:00
+2011-04-19T08:45:00
+2011-04-26T08:45:00
+2011-05-03T08:45:00
+2011-05-10T08:45:00
+2011-05-17T08:45:00
+2011-05-24T08:45:00
+2011-05-31T08:45:00
+2011-06-07T08:45:00
+2011-06-14T08:45:00
+2011-06-21T08:45:00
+2011-06-28T08:45:00
+2011-07-05T08:45:00
+2011-07-12T08:45:00
+2011-07-19T08:45:00
+2011-07-26T08:45:00
+2011-08-02T08:45:00
+2011-08-09T08:45:00
+2011-08-16T08:45:00
+2011-08-23T08:45:00
+2011-08-30T08:45:00
+2011-09-06T08:45:00
+2011-09-13T08:45:00
+2011-09-20T08:45:00
+2011-09-27T08:45:00
+2011-10-04T08:45:00
+2011-10-11T08:45:00
+2011-10-18T08:45:00
+2011-10-25T08:45:00
+2011-11-01T08:45:00
+2011-11-08T08:45:00
+2011-11-15T08:45:00
+2011-11-22T08:45:00
+2011-11-29T08:45:00
+2011-12-06T08:45:00
+2011-12-13T08:45:00
+2011-12-20T08:45:00
+2011-12-27T08:45:00
+2012-01-03T08:45:00
+2012-01-10T08:45:00
+2012-01-17T08:45:00
+2012-01-24T08:45:00
+2012-01-31T08:45:00
+2012-02-07T08:45:00
+2012-02-14T08:45:00
+2012-02-21T08:45:00
+2012-02-28T08:45:00
+2012-03-06T08:45:00
+2012-03-13T08:45:00
+2012-03-20T08:45:00
+2012-03-27T08:45:00
+2012-04-03T08:45:00
+2012-04-10T08:45:00
+2012-04-17T08:45:00
+2012-04-24T08:45:00
+2012-05-01T08:45:00
+2012-05-08T08:45:00
+2012-05-15T08:45:00
+2012-05-22T08:45:00
+2012-05-29T08:45:00
+2012-06-05T08:45:00
+2012-06-12T08:45:00
+2012-06-19T08:45:00
+2012-06-26T08:45:00
+2012-07-03T08:45:00
+2012-07-10T08:45:00
+2012-07-17T08:45:00
+2012-07-24T08:45:00
+2012-07-31T08:45:00
+2012-08-07T08:45:00
+2012-08-14T08:45:00
+2012-08-21T08:45:00
+2012-08-28T08:45:00
+2012-09-04T08:45:00
+2012-09-11T08:45:00
+2012-09-18T08:45:00
+2012-09-25T08:45:00
+2012-10-02T08:45:00
+2012-10-09T08:45:00
+2012-10-16T08:45:00
+2012-10-23T08:45:00
+2012-10-30T08:45:00
+2012-11-06T08:45:00
+2012-11-13T08:45:00
+2012-11-20T08:45:00
+2012-11-27T08:45:00
+2012-12-04T08:45:00
+2012-12-11T08:45:00
+2012-12-18T08:45:00
+2012-12-25T08:45:00
+2013-01-01T08:45:00
+2013-01-08T08:45:00
+2013-01-15T08:45:00
+2013-01-22T08:45:00
+2013-01-29T08:45:00
+2013-02-05T08:45:00
+2013-02-12T08:45:00
+2013-02-19T08:45:00
+2013-02-26T08:45:00
+2013-03-05T08:45:00
+2013-03-12T08:45:00
+2013-03-19T08:45:00
+2013-03-26T08:45:00
+2013-04-02T08:45:00
+2013-04-09T08:45:00
+2013-04-16T08:45:00
+2013-04-23T08:45:00
+2013-04-30T08:45:00
+2013-05-07T08:45:00
+2013-05-14T08:45:00
+2013-05-21T08:45:00
+2013-05-28T08:45:00
+2013-06-04T08:45:00
+2013-06-11T08:45:00
+2013-06-18T08:45:00
+2013-06-25T08:45:00
+2013-07-02T08:45:00
+2013-07-09T08:45:00
+2013-07-16T08:45:00
+2013-07-23T08:45:00
+2013-07-30T08:45:00
+2013-08-06T08:45:00
+2013-08-13T08:45:00
+2013-08-20T08:45:00
+2013-08-27T08:45:00
+2013-09-03T08:45:00
+2013-09-10T08:45:00
+2013-09-17T08:45:00
+2013-09-24T08:45:00
+2013-10-01T08:45:00
+2013-10-08T08:45:00
+2013-10-15T08:45:00
+2013-10-22T08:45:00
+2013-10-29T08:45:00
+2013-11-05T08:45:00
+2013-11-12T08:45:00
+2013-11-19T08:45:00
+2013-11-26T08:45:00
+2013-12-03T08:45:00
+2013-12-10T08:45:00
+2013-12-17T08:45:00
+2013-12-24T08:45:00
+2013-12-31T08:45:00
+2014-01-07T08:45:00
+2014-01-14T08:45:00
+2014-01-21T08:45:00
+2014-01-28T08:45:00
+2014-02-04T08:45:00
+2014-02-11T08:45:00
+2014-02-18T08:45:00
+2014-02-25T08:45:00
+2014-03-04T08:45:00
+2014-03-11T08:45:00
+2014-03-18T08:45:00
+2014-03-25T08:45:00
+2014-04-01T08:45:00
+2014-04-08T08:45:00
+2014-04-15T08:45:00
+2014-04-22T08:45:00
+2014-04-29T08:45:00
+2014-05-06T08:45:00
+2014-05-13T08:45:00
+2014-05-20T08:45:00
+2014-05-27T08:45:00
+2014-06-03T08:45:00
+2014-06-10T08:45:00
+2014-06-17T08:45:00
+2014-06-24T08:45:00
+2014-07-01T08:45:00
+2014-07-08T08:45:00
+2014-07-15T08:45:00
+2014-07-22T08:45:00
+2014-07-29T08:45:00
+2014-08-05T08:45:00
+2014-08-12T08:45:00
+2014-08-19T08:45:00
+2014-08-26T08:45:00
+2014-09-02T08:45:00
+2014-09-09T08:45:00
+2014-09-16T08:45:00
+2014-09-23T08:45:00
+2014-09-30T08:45:00
+2014-10-07T08:45:00
+2014-10-14T08:45:00
+2014-10-21T08:45:00
+2014-10-28T08:45:00
+2014-11-04T08:45:00
+2014-11-11T08:45:00
+2014-11-18T08:45:00
+2014-11-25T08:45:00
+2014-12-02T08:45:00
+2014-12-09T08:45:00
+2014-12-16T08:45:00
+2014-12-23T08:45:00
diff --git a/libkcal/tests/data/RecurrenceRule/unsorted/exdate.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/unsorted/exdate.ics.prev.ref
new file mode 100644
index 000000000..1efad69f0
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/unsorted/exdate.ics.prev.ref
@@ -0,0 +1,293 @@
+2010-12-28T08:45:00
+2010-12-21T08:45:00
+2010-12-14T08:45:00
+2010-12-07T08:45:00
+2010-11-30T08:45:00
+2010-11-23T08:45:00
+2010-11-16T08:45:00
+2010-11-09T08:45:00
+2010-11-02T08:45:00
+2010-10-26T08:45:00
+2010-10-19T08:45:00
+2010-10-12T08:45:00
+2010-10-05T08:45:00
+2010-09-28T08:45:00
+2010-09-21T08:45:00
+2010-09-14T08:45:00
+2010-09-07T08:45:00
+2010-08-31T08:45:00
+2010-08-24T08:45:00
+2010-08-17T08:45:00
+2010-08-10T08:45:00
+2010-08-03T08:45:00
+2010-07-27T08:45:00
+2010-07-20T08:45:00
+2010-07-13T08:45:00
+2010-07-06T08:45:00
+2010-06-29T08:45:00
+2010-06-22T08:45:00
+2010-06-15T08:45:00
+2010-06-08T08:45:00
+2010-06-01T08:45:00
+2010-05-25T08:45:00
+2010-05-18T08:45:00
+2010-05-11T08:45:00
+2010-05-04T08:45:00
+2010-04-27T08:45:00
+2010-04-20T08:45:00
+2010-04-13T08:45:00
+2010-04-06T08:45:00
+2010-03-30T08:45:00
+2010-03-23T08:45:00
+2010-03-16T08:45:00
+2010-03-09T08:45:00
+2010-03-02T08:45:00
+2010-02-23T08:45:00
+2010-02-16T08:45:00
+2010-02-09T08:45:00
+2010-02-02T08:45:00
+2010-01-26T08:45:00
+2010-01-19T08:45:00
+2010-01-12T08:45:00
+2010-01-05T08:45:00
+2009-12-29T08:45:00
+2009-12-22T08:45:00
+2009-12-15T08:45:00
+2009-12-08T08:45:00
+2009-12-01T08:45:00
+2009-11-24T08:45:00
+2009-11-17T08:45:00
+2009-11-10T08:45:00
+2009-11-03T08:45:00
+2009-10-27T08:45:00
+2009-10-20T08:45:00
+2009-10-13T08:45:00
+2009-10-06T08:45:00
+2009-09-29T08:45:00
+2009-09-22T08:45:00
+2009-09-15T08:45:00
+2009-09-08T08:45:00
+2009-09-01T08:45:00
+2009-08-25T08:45:00
+2009-08-18T08:45:00
+2009-08-11T08:45:00
+2009-08-04T08:45:00
+2009-07-28T08:45:00
+2009-07-21T08:45:00
+2009-07-14T08:45:00
+2009-07-07T08:45:00
+2009-06-30T08:45:00
+2009-06-23T08:45:00
+2009-06-16T08:45:00
+2009-06-09T08:45:00
+2009-06-02T08:45:00
+2009-05-26T08:45:00
+2009-05-19T08:45:00
+2009-05-12T08:45:00
+2009-05-05T08:45:00
+2009-04-28T08:45:00
+2009-04-21T08:45:00
+2009-04-14T08:45:00
+2009-04-07T08:45:00
+2009-03-31T08:45:00
+2009-03-24T08:45:00
+2009-03-17T08:45:00
+2009-03-10T08:45:00
+2009-03-03T08:45:00
+2009-02-24T08:45:00
+2009-02-17T08:45:00
+2009-02-10T08:45:00
+2009-02-03T08:45:00
+2009-01-27T08:45:00
+2009-01-20T08:45:00
+2009-01-13T08:45:00
+2009-01-06T08:45:00
+2008-12-30T08:45:00
+2008-12-23T08:45:00
+2008-12-16T08:45:00
+2008-12-09T08:45:00
+2008-12-02T08:45:00
+2008-11-25T08:45:00
+2008-11-18T08:45:00
+2008-11-11T08:45:00
+2008-11-04T08:45:00
+2008-10-28T08:45:00
+2008-10-21T08:45:00
+2008-10-14T08:45:00
+2008-10-07T08:45:00
+2008-09-30T08:45:00
+2008-09-23T08:45:00
+2008-09-16T08:45:00
+2008-09-09T08:45:00
+2008-09-02T08:45:00
+2008-08-26T08:45:00
+2008-08-19T08:45:00
+2008-08-12T08:45:00
+2008-08-05T08:45:00
+2008-07-29T08:45:00
+2008-07-22T08:45:00
+2008-07-15T08:45:00
+2008-07-08T08:45:00
+2008-07-01T08:45:00
+2008-06-24T08:45:00
+2008-06-17T08:45:00
+2008-06-10T08:45:00
+2008-06-03T08:45:00
+2008-05-27T08:45:00
+2008-05-20T08:45:00
+2008-05-13T08:45:00
+2008-05-06T08:45:00
+2008-04-29T08:45:00
+2008-04-22T08:45:00
+2008-04-15T08:45:00
+2008-04-08T08:45:00
+2008-04-01T08:45:00
+2008-03-25T08:45:00
+2008-03-18T08:45:00
+2008-03-11T08:45:00
+2008-03-04T08:45:00
+2008-02-26T08:45:00
+2008-02-19T08:45:00
+2008-02-12T08:45:00
+2008-02-05T08:45:00
+2008-01-29T08:45:00
+2008-01-22T08:45:00
+2008-01-15T08:45:00
+2008-01-08T08:45:00
+2008-01-01T08:45:00
+2007-12-25T08:45:00
+2007-12-18T08:45:00
+2007-12-11T08:45:00
+2007-12-04T08:45:00
+2007-11-27T08:45:00
+2007-11-20T08:45:00
+2007-11-13T08:45:00
+2007-11-06T08:45:00
+2007-10-30T08:45:00
+2007-10-23T08:45:00
+2007-10-16T08:45:00
+2007-10-09T08:45:00
+2007-10-02T08:45:00
+2007-09-25T08:45:00
+2007-09-18T08:45:00
+2007-09-11T08:45:00
+2007-09-04T08:45:00
+2007-08-28T08:45:00
+2007-08-21T08:45:00
+2007-08-14T08:45:00
+2007-08-07T08:45:00
+2007-07-31T08:45:00
+2007-07-24T08:45:00
+2007-07-17T08:45:00
+2007-07-10T08:45:00
+2007-07-03T08:45:00
+2007-06-26T08:45:00
+2007-06-19T08:45:00
+2007-06-12T08:45:00
+2007-06-05T08:45:00
+2007-05-29T08:45:00
+2007-05-22T08:45:00
+2007-05-15T08:45:00
+2007-05-08T08:45:00
+2007-05-01T08:45:00
+2007-04-24T08:45:00
+2007-04-17T08:45:00
+2007-04-10T08:45:00
+2007-04-03T08:45:00
+2007-03-27T08:45:00
+2007-03-20T08:45:00
+2007-03-13T08:45:00
+2007-03-06T08:45:00
+2007-02-27T08:45:00
+2007-02-20T08:45:00
+2007-02-13T08:45:00
+2007-02-06T08:45:00
+2007-01-30T08:45:00
+2007-01-23T08:45:00
+2007-01-16T08:45:00
+2007-01-09T08:45:00
+2007-01-02T08:45:00
+2006-12-26T08:45:00
+2006-12-19T08:45:00
+2006-12-12T08:45:00
+2006-12-05T08:45:00
+2006-11-28T08:45:00
+2006-11-21T08:45:00
+2006-11-14T08:45:00
+2006-11-07T08:45:00
+2006-10-31T08:45:00
+2006-10-24T08:45:00
+2006-10-17T08:45:00
+2006-10-10T08:45:00
+2006-10-03T08:45:00
+2006-09-26T08:45:00
+2006-09-19T08:45:00
+2006-09-12T08:45:00
+2006-09-05T08:45:00
+2006-08-29T08:45:00
+2006-08-22T08:45:00
+2006-08-15T08:45:00
+2006-08-08T08:45:00
+2006-08-01T08:45:00
+2006-07-25T08:45:00
+2006-07-18T08:45:00
+2006-07-11T08:45:00
+2006-07-04T08:45:00
+2006-06-27T08:45:00
+2006-06-20T08:45:00
+2006-06-13T08:45:00
+2006-06-06T08:45:00
+2006-05-30T08:45:00
+2006-05-23T08:45:00
+2006-05-09T08:45:00
+2006-05-02T08:45:00
+2006-04-25T08:45:00
+2006-04-18T08:45:00
+2006-04-11T08:45:00
+2006-04-04T08:45:00
+2006-03-28T08:45:00
+2006-03-21T08:45:00
+2006-03-14T08:45:00
+2006-03-07T08:45:00
+2006-02-28T08:45:00
+2006-02-21T08:45:00
+2006-02-14T08:45:00
+2006-02-07T08:45:00
+2006-01-31T08:45:00
+2006-01-24T08:45:00
+2006-01-17T08:45:00
+2006-01-10T08:45:00
+2006-01-03T08:45:00
+2005-12-27T08:45:00
+2005-12-20T08:45:00
+2005-12-13T08:45:00
+2005-12-06T08:45:00
+2005-11-29T08:45:00
+2005-11-22T08:45:00
+2005-11-15T08:45:00
+2005-11-08T08:45:00
+2005-11-01T08:45:00
+2005-10-25T08:45:00
+2005-10-18T08:45:00
+2005-10-11T08:45:00
+2005-10-04T08:45:00
+2005-09-27T08:45:00
+2005-09-20T08:45:00
+2005-09-13T08:45:00
+2005-09-06T08:45:00
+2005-08-30T08:45:00
+2005-08-23T08:45:00
+2005-08-16T08:45:00
+2005-08-09T08:45:00
+2005-08-02T08:45:00
+2005-07-26T08:45:00
+2005-07-19T08:45:00
+2005-07-12T08:45:00
+2005-07-05T08:45:00
+2005-06-28T08:45:00
+2005-06-21T08:45:00
+2005-06-14T08:45:00
+2005-06-07T08:45:00
+2005-05-24T08:45:00
+2005-05-17T08:45:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/unsorted/exdate.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/unsorted/exdate.ics.recurson.ref
new file mode 100644
index 000000000..eaf3bd71a
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/unsorted/exdate.ics.recurson.ref
@@ -0,0 +1,292 @@
+2005-05-17
+2005-05-24
+2005-06-07
+2005-06-14
+2005-06-21
+2005-06-28
+2005-07-05
+2005-07-12
+2005-07-19
+2005-07-26
+2005-08-02
+2005-08-09
+2005-08-16
+2005-08-23
+2005-08-30
+2005-09-06
+2005-09-13
+2005-09-20
+2005-09-27
+2005-10-04
+2005-10-11
+2005-10-18
+2005-10-25
+2005-11-01
+2005-11-08
+2005-11-15
+2005-11-22
+2005-11-29
+2005-12-06
+2005-12-13
+2005-12-20
+2005-12-27
+2006-01-03
+2006-01-10
+2006-01-17
+2006-01-24
+2006-01-31
+2006-02-07
+2006-02-14
+2006-02-21
+2006-02-28
+2006-03-07
+2006-03-14
+2006-03-21
+2006-03-28
+2006-04-04
+2006-04-11
+2006-04-18
+2006-04-25
+2006-05-02
+2006-05-09
+2006-05-23
+2006-05-30
+2006-06-06
+2006-06-13
+2006-06-20
+2006-06-27
+2006-07-04
+2006-07-11
+2006-07-18
+2006-07-25
+2006-08-01
+2006-08-08
+2006-08-15
+2006-08-22
+2006-08-29
+2006-09-05
+2006-09-12
+2006-09-19
+2006-09-26
+2006-10-03
+2006-10-10
+2006-10-17
+2006-10-24
+2006-10-31
+2006-11-07
+2006-11-14
+2006-11-21
+2006-11-28
+2006-12-05
+2006-12-12
+2006-12-19
+2006-12-26
+2007-01-02
+2007-01-09
+2007-01-16
+2007-01-23
+2007-01-30
+2007-02-06
+2007-02-13
+2007-02-20
+2007-02-27
+2007-03-06
+2007-03-13
+2007-03-20
+2007-03-27
+2007-04-03
+2007-04-10
+2007-04-17
+2007-04-24
+2007-05-01
+2007-05-08
+2007-05-15
+2007-05-22
+2007-05-29
+2007-06-05
+2007-06-12
+2007-06-19
+2007-06-26
+2007-07-03
+2007-07-10
+2007-07-17
+2007-07-24
+2007-07-31
+2007-08-07
+2007-08-14
+2007-08-21
+2007-08-28
+2007-09-04
+2007-09-11
+2007-09-18
+2007-09-25
+2007-10-02
+2007-10-09
+2007-10-16
+2007-10-23
+2007-10-30
+2007-11-06
+2007-11-13
+2007-11-20
+2007-11-27
+2007-12-04
+2007-12-11
+2007-12-18
+2007-12-25
+2008-01-01
+2008-01-08
+2008-01-15
+2008-01-22
+2008-01-29
+2008-02-05
+2008-02-12
+2008-02-19
+2008-02-26
+2008-03-04
+2008-03-11
+2008-03-18
+2008-03-25
+2008-04-01
+2008-04-08
+2008-04-15
+2008-04-22
+2008-04-29
+2008-05-06
+2008-05-13
+2008-05-20
+2008-05-27
+2008-06-03
+2008-06-10
+2008-06-17
+2008-06-24
+2008-07-01
+2008-07-08
+2008-07-15
+2008-07-22
+2008-07-29
+2008-08-05
+2008-08-12
+2008-08-19
+2008-08-26
+2008-09-02
+2008-09-09
+2008-09-16
+2008-09-23
+2008-09-30
+2008-10-07
+2008-10-14
+2008-10-21
+2008-10-28
+2008-11-04
+2008-11-11
+2008-11-18
+2008-11-25
+2008-12-02
+2008-12-09
+2008-12-16
+2008-12-23
+2008-12-30
+2009-01-06
+2009-01-13
+2009-01-20
+2009-01-27
+2009-02-03
+2009-02-10
+2009-02-17
+2009-02-24
+2009-03-03
+2009-03-10
+2009-03-17
+2009-03-24
+2009-03-31
+2009-04-07
+2009-04-14
+2009-04-21
+2009-04-28
+2009-05-05
+2009-05-12
+2009-05-19
+2009-05-26
+2009-06-02
+2009-06-09
+2009-06-16
+2009-06-23
+2009-06-30
+2009-07-07
+2009-07-14
+2009-07-21
+2009-07-28
+2009-08-04
+2009-08-11
+2009-08-18
+2009-08-25
+2009-09-01
+2009-09-08
+2009-09-15
+2009-09-22
+2009-09-29
+2009-10-06
+2009-10-13
+2009-10-20
+2009-10-27
+2009-11-03
+2009-11-10
+2009-11-17
+2009-11-24
+2009-12-01
+2009-12-08
+2009-12-15
+2009-12-22
+2009-12-29
+2010-01-05
+2010-01-12
+2010-01-19
+2010-01-26
+2010-02-02
+2010-02-09
+2010-02-16
+2010-02-23
+2010-03-02
+2010-03-09
+2010-03-16
+2010-03-23
+2010-03-30
+2010-04-06
+2010-04-13
+2010-04-20
+2010-04-27
+2010-05-04
+2010-05-11
+2010-05-18
+2010-05-25
+2010-06-01
+2010-06-08
+2010-06-15
+2010-06-22
+2010-06-29
+2010-07-06
+2010-07-13
+2010-07-20
+2010-07-27
+2010-08-03
+2010-08-10
+2010-08-17
+2010-08-24
+2010-08-31
+2010-09-07
+2010-09-14
+2010-09-21
+2010-09-28
+2010-10-05
+2010-10-12
+2010-10-19
+2010-10-26
+2010-11-02
+2010-11-09
+2010-11-16
+2010-11-23
+2010-11-30
+2010-12-07
+2010-12-14
+2010-12-21
+2010-12-28
diff --git a/libkcal/tests/data/RecurrenceRule/unsorted/hourly.ics b/libkcal/tests/data/RecurrenceRule/unsorted/hourly.ics
new file mode 100644
index 000000000..933ab7c07
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/unsorted/hourly.ics
@@ -0,0 +1,15 @@
+BEGIN:VCALENDAR
+METHOD:PUBLISH
+VERSION:2.0
+PRODID:-//MH Software Inc//Connect Daily - 3.0.7//EN
+X-LibKCal-Testsuite-OutTZ:UTC
+
+BEGIN:VEVENT
+UID:1214@67.154.139.115
+SUMMARY:Every 6 hours, at 44 min, starting 12.5.05,03:15:00Z
+DTSTART:20050512T031500Z
+RRULE:FREQ=HOURLY;INTERVAL=6;BYMINUTE=44
+DURATION:PT5H
+END:VEVENT
+
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/unsorted/hourly.ics.next.ref b/libkcal/tests/data/RecurrenceRule/unsorted/hourly.ics.next.ref
new file mode 100644
index 000000000..aa80ccfc7
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/unsorted/hourly.ics.next.ref
@@ -0,0 +1,500 @@
+2005-05-12T03:15:00
+2005-05-12T03:44:00
+2005-05-12T09:44:00
+2005-05-12T15:44:00
+2005-05-12T21:44:00
+2005-05-13T03:44:00
+2005-05-13T09:44:00
+2005-05-13T15:44:00
+2005-05-13T21:44:00
+2005-05-14T03:44:00
+2005-05-14T09:44:00
+2005-05-14T15:44:00
+2005-05-14T21:44:00
+2005-05-15T03:44:00
+2005-05-15T09:44:00
+2005-05-15T15:44:00
+2005-05-15T21:44:00
+2005-05-16T03:44:00
+2005-05-16T09:44:00
+2005-05-16T15:44:00
+2005-05-16T21:44:00
+2005-05-17T03:44:00
+2005-05-17T09:44:00
+2005-05-17T15:44:00
+2005-05-17T21:44:00
+2005-05-18T03:44:00
+2005-05-18T09:44:00
+2005-05-18T15:44:00
+2005-05-18T21:44:00
+2005-05-19T03:44:00
+2005-05-19T09:44:00
+2005-05-19T15:44:00
+2005-05-19T21:44:00
+2005-05-20T03:44:00
+2005-05-20T09:44:00
+2005-05-20T15:44:00
+2005-05-20T21:44:00
+2005-05-21T03:44:00
+2005-05-21T09:44:00
+2005-05-21T15:44:00
+2005-05-21T21:44:00
+2005-05-22T03:44:00
+2005-05-22T09:44:00
+2005-05-22T15:44:00
+2005-05-22T21:44:00
+2005-05-23T03:44:00
+2005-05-23T09:44:00
+2005-05-23T15:44:00
+2005-05-23T21:44:00
+2005-05-24T03:44:00
+2005-05-24T09:44:00
+2005-05-24T15:44:00
+2005-05-24T21:44:00
+2005-05-25T03:44:00
+2005-05-25T09:44:00
+2005-05-25T15:44:00
+2005-05-25T21:44:00
+2005-05-26T03:44:00
+2005-05-26T09:44:00
+2005-05-26T15:44:00
+2005-05-26T21:44:00
+2005-05-27T03:44:00
+2005-05-27T09:44:00
+2005-05-27T15:44:00
+2005-05-27T21:44:00
+2005-05-28T03:44:00
+2005-05-28T09:44:00
+2005-05-28T15:44:00
+2005-05-28T21:44:00
+2005-05-29T03:44:00
+2005-05-29T09:44:00
+2005-05-29T15:44:00
+2005-05-29T21:44:00
+2005-05-30T03:44:00
+2005-05-30T09:44:00
+2005-05-30T15:44:00
+2005-05-30T21:44:00
+2005-05-31T03:44:00
+2005-05-31T09:44:00
+2005-05-31T15:44:00
+2005-05-31T21:44:00
+2005-06-01T03:44:00
+2005-06-01T09:44:00
+2005-06-01T15:44:00
+2005-06-01T21:44:00
+2005-06-02T03:44:00
+2005-06-02T09:44:00
+2005-06-02T15:44:00
+2005-06-02T21:44:00
+2005-06-03T03:44:00
+2005-06-03T09:44:00
+2005-06-03T15:44:00
+2005-06-03T21:44:00
+2005-06-04T03:44:00
+2005-06-04T09:44:00
+2005-06-04T15:44:00
+2005-06-04T21:44:00
+2005-06-05T03:44:00
+2005-06-05T09:44:00
+2005-06-05T15:44:00
+2005-06-05T21:44:00
+2005-06-06T03:44:00
+2005-06-06T09:44:00
+2005-06-06T15:44:00
+2005-06-06T21:44:00
+2005-06-07T03:44:00
+2005-06-07T09:44:00
+2005-06-07T15:44:00
+2005-06-07T21:44:00
+2005-06-08T03:44:00
+2005-06-08T09:44:00
+2005-06-08T15:44:00
+2005-06-08T21:44:00
+2005-06-09T03:44:00
+2005-06-09T09:44:00
+2005-06-09T15:44:00
+2005-06-09T21:44:00
+2005-06-10T03:44:00
+2005-06-10T09:44:00
+2005-06-10T15:44:00
+2005-06-10T21:44:00
+2005-06-11T03:44:00
+2005-06-11T09:44:00
+2005-06-11T15:44:00
+2005-06-11T21:44:00
+2005-06-12T03:44:00
+2005-06-12T09:44:00
+2005-06-12T15:44:00
+2005-06-12T21:44:00
+2005-06-13T03:44:00
+2005-06-13T09:44:00
+2005-06-13T15:44:00
+2005-06-13T21:44:00
+2005-06-14T03:44:00
+2005-06-14T09:44:00
+2005-06-14T15:44:00
+2005-06-14T21:44:00
+2005-06-15T03:44:00
+2005-06-15T09:44:00
+2005-06-15T15:44:00
+2005-06-15T21:44:00
+2005-06-16T03:44:00
+2005-06-16T09:44:00
+2005-06-16T15:44:00
+2005-06-16T21:44:00
+2005-06-17T03:44:00
+2005-06-17T09:44:00
+2005-06-17T15:44:00
+2005-06-17T21:44:00
+2005-06-18T03:44:00
+2005-06-18T09:44:00
+2005-06-18T15:44:00
+2005-06-18T21:44:00
+2005-06-19T03:44:00
+2005-06-19T09:44:00
+2005-06-19T15:44:00
+2005-06-19T21:44:00
+2005-06-20T03:44:00
+2005-06-20T09:44:00
+2005-06-20T15:44:00
+2005-06-20T21:44:00
+2005-06-21T03:44:00
+2005-06-21T09:44:00
+2005-06-21T15:44:00
+2005-06-21T21:44:00
+2005-06-22T03:44:00
+2005-06-22T09:44:00
+2005-06-22T15:44:00
+2005-06-22T21:44:00
+2005-06-23T03:44:00
+2005-06-23T09:44:00
+2005-06-23T15:44:00
+2005-06-23T21:44:00
+2005-06-24T03:44:00
+2005-06-24T09:44:00
+2005-06-24T15:44:00
+2005-06-24T21:44:00
+2005-06-25T03:44:00
+2005-06-25T09:44:00
+2005-06-25T15:44:00
+2005-06-25T21:44:00
+2005-06-26T03:44:00
+2005-06-26T09:44:00
+2005-06-26T15:44:00
+2005-06-26T21:44:00
+2005-06-27T03:44:00
+2005-06-27T09:44:00
+2005-06-27T15:44:00
+2005-06-27T21:44:00
+2005-06-28T03:44:00
+2005-06-28T09:44:00
+2005-06-28T15:44:00
+2005-06-28T21:44:00
+2005-06-29T03:44:00
+2005-06-29T09:44:00
+2005-06-29T15:44:00
+2005-06-29T21:44:00
+2005-06-30T03:44:00
+2005-06-30T09:44:00
+2005-06-30T15:44:00
+2005-06-30T21:44:00
+2005-07-01T03:44:00
+2005-07-01T09:44:00
+2005-07-01T15:44:00
+2005-07-01T21:44:00
+2005-07-02T03:44:00
+2005-07-02T09:44:00
+2005-07-02T15:44:00
+2005-07-02T21:44:00
+2005-07-03T03:44:00
+2005-07-03T09:44:00
+2005-07-03T15:44:00
+2005-07-03T21:44:00
+2005-07-04T03:44:00
+2005-07-04T09:44:00
+2005-07-04T15:44:00
+2005-07-04T21:44:00
+2005-07-05T03:44:00
+2005-07-05T09:44:00
+2005-07-05T15:44:00
+2005-07-05T21:44:00
+2005-07-06T03:44:00
+2005-07-06T09:44:00
+2005-07-06T15:44:00
+2005-07-06T21:44:00
+2005-07-07T03:44:00
+2005-07-07T09:44:00
+2005-07-07T15:44:00
+2005-07-07T21:44:00
+2005-07-08T03:44:00
+2005-07-08T09:44:00
+2005-07-08T15:44:00
+2005-07-08T21:44:00
+2005-07-09T03:44:00
+2005-07-09T09:44:00
+2005-07-09T15:44:00
+2005-07-09T21:44:00
+2005-07-10T03:44:00
+2005-07-10T09:44:00
+2005-07-10T15:44:00
+2005-07-10T21:44:00
+2005-07-11T03:44:00
+2005-07-11T09:44:00
+2005-07-11T15:44:00
+2005-07-11T21:44:00
+2005-07-12T03:44:00
+2005-07-12T09:44:00
+2005-07-12T15:44:00
+2005-07-12T21:44:00
+2005-07-13T03:44:00
+2005-07-13T09:44:00
+2005-07-13T15:44:00
+2005-07-13T21:44:00
+2005-07-14T03:44:00
+2005-07-14T09:44:00
+2005-07-14T15:44:00
+2005-07-14T21:44:00
+2005-07-15T03:44:00
+2005-07-15T09:44:00
+2005-07-15T15:44:00
+2005-07-15T21:44:00
+2005-07-16T03:44:00
+2005-07-16T09:44:00
+2005-07-16T15:44:00
+2005-07-16T21:44:00
+2005-07-17T03:44:00
+2005-07-17T09:44:00
+2005-07-17T15:44:00
+2005-07-17T21:44:00
+2005-07-18T03:44:00
+2005-07-18T09:44:00
+2005-07-18T15:44:00
+2005-07-18T21:44:00
+2005-07-19T03:44:00
+2005-07-19T09:44:00
+2005-07-19T15:44:00
+2005-07-19T21:44:00
+2005-07-20T03:44:00
+2005-07-20T09:44:00
+2005-07-20T15:44:00
+2005-07-20T21:44:00
+2005-07-21T03:44:00
+2005-07-21T09:44:00
+2005-07-21T15:44:00
+2005-07-21T21:44:00
+2005-07-22T03:44:00
+2005-07-22T09:44:00
+2005-07-22T15:44:00
+2005-07-22T21:44:00
+2005-07-23T03:44:00
+2005-07-23T09:44:00
+2005-07-23T15:44:00
+2005-07-23T21:44:00
+2005-07-24T03:44:00
+2005-07-24T09:44:00
+2005-07-24T15:44:00
+2005-07-24T21:44:00
+2005-07-25T03:44:00
+2005-07-25T09:44:00
+2005-07-25T15:44:00
+2005-07-25T21:44:00
+2005-07-26T03:44:00
+2005-07-26T09:44:00
+2005-07-26T15:44:00
+2005-07-26T21:44:00
+2005-07-27T03:44:00
+2005-07-27T09:44:00
+2005-07-27T15:44:00
+2005-07-27T21:44:00
+2005-07-28T03:44:00
+2005-07-28T09:44:00
+2005-07-28T15:44:00
+2005-07-28T21:44:00
+2005-07-29T03:44:00
+2005-07-29T09:44:00
+2005-07-29T15:44:00
+2005-07-29T21:44:00
+2005-07-30T03:44:00
+2005-07-30T09:44:00
+2005-07-30T15:44:00
+2005-07-30T21:44:00
+2005-07-31T03:44:00
+2005-07-31T09:44:00
+2005-07-31T15:44:00
+2005-07-31T21:44:00
+2005-08-01T03:44:00
+2005-08-01T09:44:00
+2005-08-01T15:44:00
+2005-08-01T21:44:00
+2005-08-02T03:44:00
+2005-08-02T09:44:00
+2005-08-02T15:44:00
+2005-08-02T21:44:00
+2005-08-03T03:44:00
+2005-08-03T09:44:00
+2005-08-03T15:44:00
+2005-08-03T21:44:00
+2005-08-04T03:44:00
+2005-08-04T09:44:00
+2005-08-04T15:44:00
+2005-08-04T21:44:00
+2005-08-05T03:44:00
+2005-08-05T09:44:00
+2005-08-05T15:44:00
+2005-08-05T21:44:00
+2005-08-06T03:44:00
+2005-08-06T09:44:00
+2005-08-06T15:44:00
+2005-08-06T21:44:00
+2005-08-07T03:44:00
+2005-08-07T09:44:00
+2005-08-07T15:44:00
+2005-08-07T21:44:00
+2005-08-08T03:44:00
+2005-08-08T09:44:00
+2005-08-08T15:44:00
+2005-08-08T21:44:00
+2005-08-09T03:44:00
+2005-08-09T09:44:00
+2005-08-09T15:44:00
+2005-08-09T21:44:00
+2005-08-10T03:44:00
+2005-08-10T09:44:00
+2005-08-10T15:44:00
+2005-08-10T21:44:00
+2005-08-11T03:44:00
+2005-08-11T09:44:00
+2005-08-11T15:44:00
+2005-08-11T21:44:00
+2005-08-12T03:44:00
+2005-08-12T09:44:00
+2005-08-12T15:44:00
+2005-08-12T21:44:00
+2005-08-13T03:44:00
+2005-08-13T09:44:00
+2005-08-13T15:44:00
+2005-08-13T21:44:00
+2005-08-14T03:44:00
+2005-08-14T09:44:00
+2005-08-14T15:44:00
+2005-08-14T21:44:00
+2005-08-15T03:44:00
+2005-08-15T09:44:00
+2005-08-15T15:44:00
+2005-08-15T21:44:00
+2005-08-16T03:44:00
+2005-08-16T09:44:00
+2005-08-16T15:44:00
+2005-08-16T21:44:00
+2005-08-17T03:44:00
+2005-08-17T09:44:00
+2005-08-17T15:44:00
+2005-08-17T21:44:00
+2005-08-18T03:44:00
+2005-08-18T09:44:00
+2005-08-18T15:44:00
+2005-08-18T21:44:00
+2005-08-19T03:44:00
+2005-08-19T09:44:00
+2005-08-19T15:44:00
+2005-08-19T21:44:00
+2005-08-20T03:44:00
+2005-08-20T09:44:00
+2005-08-20T15:44:00
+2005-08-20T21:44:00
+2005-08-21T03:44:00
+2005-08-21T09:44:00
+2005-08-21T15:44:00
+2005-08-21T21:44:00
+2005-08-22T03:44:00
+2005-08-22T09:44:00
+2005-08-22T15:44:00
+2005-08-22T21:44:00
+2005-08-23T03:44:00
+2005-08-23T09:44:00
+2005-08-23T15:44:00
+2005-08-23T21:44:00
+2005-08-24T03:44:00
+2005-08-24T09:44:00
+2005-08-24T15:44:00
+2005-08-24T21:44:00
+2005-08-25T03:44:00
+2005-08-25T09:44:00
+2005-08-25T15:44:00
+2005-08-25T21:44:00
+2005-08-26T03:44:00
+2005-08-26T09:44:00
+2005-08-26T15:44:00
+2005-08-26T21:44:00
+2005-08-27T03:44:00
+2005-08-27T09:44:00
+2005-08-27T15:44:00
+2005-08-27T21:44:00
+2005-08-28T03:44:00
+2005-08-28T09:44:00
+2005-08-28T15:44:00
+2005-08-28T21:44:00
+2005-08-29T03:44:00
+2005-08-29T09:44:00
+2005-08-29T15:44:00
+2005-08-29T21:44:00
+2005-08-30T03:44:00
+2005-08-30T09:44:00
+2005-08-30T15:44:00
+2005-08-30T21:44:00
+2005-08-31T03:44:00
+2005-08-31T09:44:00
+2005-08-31T15:44:00
+2005-08-31T21:44:00
+2005-09-01T03:44:00
+2005-09-01T09:44:00
+2005-09-01T15:44:00
+2005-09-01T21:44:00
+2005-09-02T03:44:00
+2005-09-02T09:44:00
+2005-09-02T15:44:00
+2005-09-02T21:44:00
+2005-09-03T03:44:00
+2005-09-03T09:44:00
+2005-09-03T15:44:00
+2005-09-03T21:44:00
+2005-09-04T03:44:00
+2005-09-04T09:44:00
+2005-09-04T15:44:00
+2005-09-04T21:44:00
+2005-09-05T03:44:00
+2005-09-05T09:44:00
+2005-09-05T15:44:00
+2005-09-05T21:44:00
+2005-09-06T03:44:00
+2005-09-06T09:44:00
+2005-09-06T15:44:00
+2005-09-06T21:44:00
+2005-09-07T03:44:00
+2005-09-07T09:44:00
+2005-09-07T15:44:00
+2005-09-07T21:44:00
+2005-09-08T03:44:00
+2005-09-08T09:44:00
+2005-09-08T15:44:00
+2005-09-08T21:44:00
+2005-09-09T03:44:00
+2005-09-09T09:44:00
+2005-09-09T15:44:00
+2005-09-09T21:44:00
+2005-09-10T03:44:00
+2005-09-10T09:44:00
+2005-09-10T15:44:00
+2005-09-10T21:44:00
+2005-09-11T03:44:00
+2005-09-11T09:44:00
+2005-09-11T15:44:00
+2005-09-11T21:44:00
+2005-09-12T03:44:00
+2005-09-12T09:44:00
+2005-09-12T15:44:00
+2005-09-12T21:44:00
+2005-09-13T03:44:00
+2005-09-13T09:44:00
+2005-09-13T15:44:00
diff --git a/libkcal/tests/data/RecurrenceRule/unsorted/hourly.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/unsorted/hourly.ics.prev.ref
new file mode 100644
index 000000000..8f49adb4e
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/unsorted/hourly.ics.prev.ref
@@ -0,0 +1,500 @@
+2010-12-31T21:44:00
+2010-12-31T15:44:00
+2010-12-31T09:44:00
+2010-12-31T03:44:00
+2010-12-30T21:44:00
+2010-12-30T15:44:00
+2010-12-30T09:44:00
+2010-12-30T03:44:00
+2010-12-29T21:44:00
+2010-12-29T15:44:00
+2010-12-29T09:44:00
+2010-12-29T03:44:00
+2010-12-28T21:44:00
+2010-12-28T15:44:00
+2010-12-28T09:44:00
+2010-12-28T03:44:00
+2010-12-27T21:44:00
+2010-12-27T15:44:00
+2010-12-27T09:44:00
+2010-12-27T03:44:00
+2010-12-26T21:44:00
+2010-12-26T15:44:00
+2010-12-26T09:44:00
+2010-12-26T03:44:00
+2010-12-25T21:44:00
+2010-12-25T15:44:00
+2010-12-25T09:44:00
+2010-12-25T03:44:00
+2010-12-24T21:44:00
+2010-12-24T15:44:00
+2010-12-24T09:44:00
+2010-12-24T03:44:00
+2010-12-23T21:44:00
+2010-12-23T15:44:00
+2010-12-23T09:44:00
+2010-12-23T03:44:00
+2010-12-22T21:44:00
+2010-12-22T15:44:00
+2010-12-22T09:44:00
+2010-12-22T03:44:00
+2010-12-21T21:44:00
+2010-12-21T15:44:00
+2010-12-21T09:44:00
+2010-12-21T03:44:00
+2010-12-20T21:44:00
+2010-12-20T15:44:00
+2010-12-20T09:44:00
+2010-12-20T03:44:00
+2010-12-19T21:44:00
+2010-12-19T15:44:00
+2010-12-19T09:44:00
+2010-12-19T03:44:00
+2010-12-18T21:44:00
+2010-12-18T15:44:00
+2010-12-18T09:44:00
+2010-12-18T03:44:00
+2010-12-17T21:44:00
+2010-12-17T15:44:00
+2010-12-17T09:44:00
+2010-12-17T03:44:00
+2010-12-16T21:44:00
+2010-12-16T15:44:00
+2010-12-16T09:44:00
+2010-12-16T03:44:00
+2010-12-15T21:44:00
+2010-12-15T15:44:00
+2010-12-15T09:44:00
+2010-12-15T03:44:00
+2010-12-14T21:44:00
+2010-12-14T15:44:00
+2010-12-14T09:44:00
+2010-12-14T03:44:00
+2010-12-13T21:44:00
+2010-12-13T15:44:00
+2010-12-13T09:44:00
+2010-12-13T03:44:00
+2010-12-12T21:44:00
+2010-12-12T15:44:00
+2010-12-12T09:44:00
+2010-12-12T03:44:00
+2010-12-11T21:44:00
+2010-12-11T15:44:00
+2010-12-11T09:44:00
+2010-12-11T03:44:00
+2010-12-10T21:44:00
+2010-12-10T15:44:00
+2010-12-10T09:44:00
+2010-12-10T03:44:00
+2010-12-09T21:44:00
+2010-12-09T15:44:00
+2010-12-09T09:44:00
+2010-12-09T03:44:00
+2010-12-08T21:44:00
+2010-12-08T15:44:00
+2010-12-08T09:44:00
+2010-12-08T03:44:00
+2010-12-07T21:44:00
+2010-12-07T15:44:00
+2010-12-07T09:44:00
+2010-12-07T03:44:00
+2010-12-06T21:44:00
+2010-12-06T15:44:00
+2010-12-06T09:44:00
+2010-12-06T03:44:00
+2010-12-05T21:44:00
+2010-12-05T15:44:00
+2010-12-05T09:44:00
+2010-12-05T03:44:00
+2010-12-04T21:44:00
+2010-12-04T15:44:00
+2010-12-04T09:44:00
+2010-12-04T03:44:00
+2010-12-03T21:44:00
+2010-12-03T15:44:00
+2010-12-03T09:44:00
+2010-12-03T03:44:00
+2010-12-02T21:44:00
+2010-12-02T15:44:00
+2010-12-02T09:44:00
+2010-12-02T03:44:00
+2010-12-01T21:44:00
+2010-12-01T15:44:00
+2010-12-01T09:44:00
+2010-12-01T03:44:00
+2010-11-30T21:44:00
+2010-11-30T15:44:00
+2010-11-30T09:44:00
+2010-11-30T03:44:00
+2010-11-29T21:44:00
+2010-11-29T15:44:00
+2010-11-29T09:44:00
+2010-11-29T03:44:00
+2010-11-28T21:44:00
+2010-11-28T15:44:00
+2010-11-28T09:44:00
+2010-11-28T03:44:00
+2010-11-27T21:44:00
+2010-11-27T15:44:00
+2010-11-27T09:44:00
+2010-11-27T03:44:00
+2010-11-26T21:44:00
+2010-11-26T15:44:00
+2010-11-26T09:44:00
+2010-11-26T03:44:00
+2010-11-25T21:44:00
+2010-11-25T15:44:00
+2010-11-25T09:44:00
+2010-11-25T03:44:00
+2010-11-24T21:44:00
+2010-11-24T15:44:00
+2010-11-24T09:44:00
+2010-11-24T03:44:00
+2010-11-23T21:44:00
+2010-11-23T15:44:00
+2010-11-23T09:44:00
+2010-11-23T03:44:00
+2010-11-22T21:44:00
+2010-11-22T15:44:00
+2010-11-22T09:44:00
+2010-11-22T03:44:00
+2010-11-21T21:44:00
+2010-11-21T15:44:00
+2010-11-21T09:44:00
+2010-11-21T03:44:00
+2010-11-20T21:44:00
+2010-11-20T15:44:00
+2010-11-20T09:44:00
+2010-11-20T03:44:00
+2010-11-19T21:44:00
+2010-11-19T15:44:00
+2010-11-19T09:44:00
+2010-11-19T03:44:00
+2010-11-18T21:44:00
+2010-11-18T15:44:00
+2010-11-18T09:44:00
+2010-11-18T03:44:00
+2010-11-17T21:44:00
+2010-11-17T15:44:00
+2010-11-17T09:44:00
+2010-11-17T03:44:00
+2010-11-16T21:44:00
+2010-11-16T15:44:00
+2010-11-16T09:44:00
+2010-11-16T03:44:00
+2010-11-15T21:44:00
+2010-11-15T15:44:00
+2010-11-15T09:44:00
+2010-11-15T03:44:00
+2010-11-14T21:44:00
+2010-11-14T15:44:00
+2010-11-14T09:44:00
+2010-11-14T03:44:00
+2010-11-13T21:44:00
+2010-11-13T15:44:00
+2010-11-13T09:44:00
+2010-11-13T03:44:00
+2010-11-12T21:44:00
+2010-11-12T15:44:00
+2010-11-12T09:44:00
+2010-11-12T03:44:00
+2010-11-11T21:44:00
+2010-11-11T15:44:00
+2010-11-11T09:44:00
+2010-11-11T03:44:00
+2010-11-10T21:44:00
+2010-11-10T15:44:00
+2010-11-10T09:44:00
+2010-11-10T03:44:00
+2010-11-09T21:44:00
+2010-11-09T15:44:00
+2010-11-09T09:44:00
+2010-11-09T03:44:00
+2010-11-08T21:44:00
+2010-11-08T15:44:00
+2010-11-08T09:44:00
+2010-11-08T03:44:00
+2010-11-07T21:44:00
+2010-11-07T15:44:00
+2010-11-07T09:44:00
+2010-11-07T03:44:00
+2010-11-06T21:44:00
+2010-11-06T15:44:00
+2010-11-06T09:44:00
+2010-11-06T03:44:00
+2010-11-05T21:44:00
+2010-11-05T15:44:00
+2010-11-05T09:44:00
+2010-11-05T03:44:00
+2010-11-04T21:44:00
+2010-11-04T15:44:00
+2010-11-04T09:44:00
+2010-11-04T03:44:00
+2010-11-03T21:44:00
+2010-11-03T15:44:00
+2010-11-03T09:44:00
+2010-11-03T03:44:00
+2010-11-02T21:44:00
+2010-11-02T15:44:00
+2010-11-02T09:44:00
+2010-11-02T03:44:00
+2010-11-01T21:44:00
+2010-11-01T15:44:00
+2010-11-01T09:44:00
+2010-11-01T03:44:00
+2010-10-31T21:44:00
+2010-10-31T15:44:00
+2010-10-31T09:44:00
+2010-10-31T03:44:00
+2010-10-30T21:44:00
+2010-10-30T15:44:00
+2010-10-30T09:44:00
+2010-10-30T03:44:00
+2010-10-29T21:44:00
+2010-10-29T15:44:00
+2010-10-29T09:44:00
+2010-10-29T03:44:00
+2010-10-28T21:44:00
+2010-10-28T15:44:00
+2010-10-28T09:44:00
+2010-10-28T03:44:00
+2010-10-27T21:44:00
+2010-10-27T15:44:00
+2010-10-27T09:44:00
+2010-10-27T03:44:00
+2010-10-26T21:44:00
+2010-10-26T15:44:00
+2010-10-26T09:44:00
+2010-10-26T03:44:00
+2010-10-25T21:44:00
+2010-10-25T15:44:00
+2010-10-25T09:44:00
+2010-10-25T03:44:00
+2010-10-24T21:44:00
+2010-10-24T15:44:00
+2010-10-24T09:44:00
+2010-10-24T03:44:00
+2010-10-23T21:44:00
+2010-10-23T15:44:00
+2010-10-23T09:44:00
+2010-10-23T03:44:00
+2010-10-22T21:44:00
+2010-10-22T15:44:00
+2010-10-22T09:44:00
+2010-10-22T03:44:00
+2010-10-21T21:44:00
+2010-10-21T15:44:00
+2010-10-21T09:44:00
+2010-10-21T03:44:00
+2010-10-20T21:44:00
+2010-10-20T15:44:00
+2010-10-20T09:44:00
+2010-10-20T03:44:00
+2010-10-19T21:44:00
+2010-10-19T15:44:00
+2010-10-19T09:44:00
+2010-10-19T03:44:00
+2010-10-18T21:44:00
+2010-10-18T15:44:00
+2010-10-18T09:44:00
+2010-10-18T03:44:00
+2010-10-17T21:44:00
+2010-10-17T15:44:00
+2010-10-17T09:44:00
+2010-10-17T03:44:00
+2010-10-16T21:44:00
+2010-10-16T15:44:00
+2010-10-16T09:44:00
+2010-10-16T03:44:00
+2010-10-15T21:44:00
+2010-10-15T15:44:00
+2010-10-15T09:44:00
+2010-10-15T03:44:00
+2010-10-14T21:44:00
+2010-10-14T15:44:00
+2010-10-14T09:44:00
+2010-10-14T03:44:00
+2010-10-13T21:44:00
+2010-10-13T15:44:00
+2010-10-13T09:44:00
+2010-10-13T03:44:00
+2010-10-12T21:44:00
+2010-10-12T15:44:00
+2010-10-12T09:44:00
+2010-10-12T03:44:00
+2010-10-11T21:44:00
+2010-10-11T15:44:00
+2010-10-11T09:44:00
+2010-10-11T03:44:00
+2010-10-10T21:44:00
+2010-10-10T15:44:00
+2010-10-10T09:44:00
+2010-10-10T03:44:00
+2010-10-09T21:44:00
+2010-10-09T15:44:00
+2010-10-09T09:44:00
+2010-10-09T03:44:00
+2010-10-08T21:44:00
+2010-10-08T15:44:00
+2010-10-08T09:44:00
+2010-10-08T03:44:00
+2010-10-07T21:44:00
+2010-10-07T15:44:00
+2010-10-07T09:44:00
+2010-10-07T03:44:00
+2010-10-06T21:44:00
+2010-10-06T15:44:00
+2010-10-06T09:44:00
+2010-10-06T03:44:00
+2010-10-05T21:44:00
+2010-10-05T15:44:00
+2010-10-05T09:44:00
+2010-10-05T03:44:00
+2010-10-04T21:44:00
+2010-10-04T15:44:00
+2010-10-04T09:44:00
+2010-10-04T03:44:00
+2010-10-03T21:44:00
+2010-10-03T15:44:00
+2010-10-03T09:44:00
+2010-10-03T03:44:00
+2010-10-02T21:44:00
+2010-10-02T15:44:00
+2010-10-02T09:44:00
+2010-10-02T03:44:00
+2010-10-01T21:44:00
+2010-10-01T15:44:00
+2010-10-01T09:44:00
+2010-10-01T03:44:00
+2010-09-30T21:44:00
+2010-09-30T15:44:00
+2010-09-30T09:44:00
+2010-09-30T03:44:00
+2010-09-29T21:44:00
+2010-09-29T15:44:00
+2010-09-29T09:44:00
+2010-09-29T03:44:00
+2010-09-28T21:44:00
+2010-09-28T15:44:00
+2010-09-28T09:44:00
+2010-09-28T03:44:00
+2010-09-27T21:44:00
+2010-09-27T15:44:00
+2010-09-27T09:44:00
+2010-09-27T03:44:00
+2010-09-26T21:44:00
+2010-09-26T15:44:00
+2010-09-26T09:44:00
+2010-09-26T03:44:00
+2010-09-25T21:44:00
+2010-09-25T15:44:00
+2010-09-25T09:44:00
+2010-09-25T03:44:00
+2010-09-24T21:44:00
+2010-09-24T15:44:00
+2010-09-24T09:44:00
+2010-09-24T03:44:00
+2010-09-23T21:44:00
+2010-09-23T15:44:00
+2010-09-23T09:44:00
+2010-09-23T03:44:00
+2010-09-22T21:44:00
+2010-09-22T15:44:00
+2010-09-22T09:44:00
+2010-09-22T03:44:00
+2010-09-21T21:44:00
+2010-09-21T15:44:00
+2010-09-21T09:44:00
+2010-09-21T03:44:00
+2010-09-20T21:44:00
+2010-09-20T15:44:00
+2010-09-20T09:44:00
+2010-09-20T03:44:00
+2010-09-19T21:44:00
+2010-09-19T15:44:00
+2010-09-19T09:44:00
+2010-09-19T03:44:00
+2010-09-18T21:44:00
+2010-09-18T15:44:00
+2010-09-18T09:44:00
+2010-09-18T03:44:00
+2010-09-17T21:44:00
+2010-09-17T15:44:00
+2010-09-17T09:44:00
+2010-09-17T03:44:00
+2010-09-16T21:44:00
+2010-09-16T15:44:00
+2010-09-16T09:44:00
+2010-09-16T03:44:00
+2010-09-15T21:44:00
+2010-09-15T15:44:00
+2010-09-15T09:44:00
+2010-09-15T03:44:00
+2010-09-14T21:44:00
+2010-09-14T15:44:00
+2010-09-14T09:44:00
+2010-09-14T03:44:00
+2010-09-13T21:44:00
+2010-09-13T15:44:00
+2010-09-13T09:44:00
+2010-09-13T03:44:00
+2010-09-12T21:44:00
+2010-09-12T15:44:00
+2010-09-12T09:44:00
+2010-09-12T03:44:00
+2010-09-11T21:44:00
+2010-09-11T15:44:00
+2010-09-11T09:44:00
+2010-09-11T03:44:00
+2010-09-10T21:44:00
+2010-09-10T15:44:00
+2010-09-10T09:44:00
+2010-09-10T03:44:00
+2010-09-09T21:44:00
+2010-09-09T15:44:00
+2010-09-09T09:44:00
+2010-09-09T03:44:00
+2010-09-08T21:44:00
+2010-09-08T15:44:00
+2010-09-08T09:44:00
+2010-09-08T03:44:00
+2010-09-07T21:44:00
+2010-09-07T15:44:00
+2010-09-07T09:44:00
+2010-09-07T03:44:00
+2010-09-06T21:44:00
+2010-09-06T15:44:00
+2010-09-06T09:44:00
+2010-09-06T03:44:00
+2010-09-05T21:44:00
+2010-09-05T15:44:00
+2010-09-05T09:44:00
+2010-09-05T03:44:00
+2010-09-04T21:44:00
+2010-09-04T15:44:00
+2010-09-04T09:44:00
+2010-09-04T03:44:00
+2010-09-03T21:44:00
+2010-09-03T15:44:00
+2010-09-03T09:44:00
+2010-09-03T03:44:00
+2010-09-02T21:44:00
+2010-09-02T15:44:00
+2010-09-02T09:44:00
+2010-09-02T03:44:00
+2010-09-01T21:44:00
+2010-09-01T15:44:00
+2010-09-01T09:44:00
+2010-09-01T03:44:00
+2010-08-31T21:44:00
+2010-08-31T15:44:00
+2010-08-31T09:44:00
+2010-08-31T03:44:00
+2010-08-30T21:44:00
+2010-08-30T15:44:00
+2010-08-30T09:44:00
+2010-08-30T03:44:00
+2010-08-29T21:44:00
+2010-08-29T15:44:00
+2010-08-29T09:44:00
+2010-08-29T03:44:00
diff --git a/libkcal/tests/data/RecurrenceRule/unsorted/hourly.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/unsorted/hourly.ics.recurson.ref
new file mode 100644
index 000000000..0d80c06f3
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/unsorted/hourly.ics.recurson.ref
@@ -0,0 +1,2060 @@
+2005-05-12
+2005-05-13
+2005-05-14
+2005-05-15
+2005-05-16
+2005-05-17
+2005-05-18
+2005-05-19
+2005-05-20
+2005-05-21
+2005-05-22
+2005-05-23
+2005-05-24
+2005-05-25
+2005-05-26
+2005-05-27
+2005-05-28
+2005-05-29
+2005-05-30
+2005-05-31
+2005-06-01
+2005-06-02
+2005-06-03
+2005-06-04
+2005-06-05
+2005-06-06
+2005-06-07
+2005-06-08
+2005-06-09
+2005-06-10
+2005-06-11
+2005-06-12
+2005-06-13
+2005-06-14
+2005-06-15
+2005-06-16
+2005-06-17
+2005-06-18
+2005-06-19
+2005-06-20
+2005-06-21
+2005-06-22
+2005-06-23
+2005-06-24
+2005-06-25
+2005-06-26
+2005-06-27
+2005-06-28
+2005-06-29
+2005-06-30
+2005-07-01
+2005-07-02
+2005-07-03
+2005-07-04
+2005-07-05
+2005-07-06
+2005-07-07
+2005-07-08
+2005-07-09
+2005-07-10
+2005-07-11
+2005-07-12
+2005-07-13
+2005-07-14
+2005-07-15
+2005-07-16
+2005-07-17
+2005-07-18
+2005-07-19
+2005-07-20
+2005-07-21
+2005-07-22
+2005-07-23
+2005-07-24
+2005-07-25
+2005-07-26
+2005-07-27
+2005-07-28
+2005-07-29
+2005-07-30
+2005-07-31
+2005-08-01
+2005-08-02
+2005-08-03
+2005-08-04
+2005-08-05
+2005-08-06
+2005-08-07
+2005-08-08
+2005-08-09
+2005-08-10
+2005-08-11
+2005-08-12
+2005-08-13
+2005-08-14
+2005-08-15
+2005-08-16
+2005-08-17
+2005-08-18
+2005-08-19
+2005-08-20
+2005-08-21
+2005-08-22
+2005-08-23
+2005-08-24
+2005-08-25
+2005-08-26
+2005-08-27
+2005-08-28
+2005-08-29
+2005-08-30
+2005-08-31
+2005-09-01
+2005-09-02
+2005-09-03
+2005-09-04
+2005-09-05
+2005-09-06
+2005-09-07
+2005-09-08
+2005-09-09
+2005-09-10
+2005-09-11
+2005-09-12
+2005-09-13
+2005-09-14
+2005-09-15
+2005-09-16
+2005-09-17
+2005-09-18
+2005-09-19
+2005-09-20
+2005-09-21
+2005-09-22
+2005-09-23
+2005-09-24
+2005-09-25
+2005-09-26
+2005-09-27
+2005-09-28
+2005-09-29
+2005-09-30
+2005-10-01
+2005-10-02
+2005-10-03
+2005-10-04
+2005-10-05
+2005-10-06
+2005-10-07
+2005-10-08
+2005-10-09
+2005-10-10
+2005-10-11
+2005-10-12
+2005-10-13
+2005-10-14
+2005-10-15
+2005-10-16
+2005-10-17
+2005-10-18
+2005-10-19
+2005-10-20
+2005-10-21
+2005-10-22
+2005-10-23
+2005-10-24
+2005-10-25
+2005-10-26
+2005-10-27
+2005-10-28
+2005-10-29
+2005-10-30
+2005-10-31
+2005-11-01
+2005-11-02
+2005-11-03
+2005-11-04
+2005-11-05
+2005-11-06
+2005-11-07
+2005-11-08
+2005-11-09
+2005-11-10
+2005-11-11
+2005-11-12
+2005-11-13
+2005-11-14
+2005-11-15
+2005-11-16
+2005-11-17
+2005-11-18
+2005-11-19
+2005-11-20
+2005-11-21
+2005-11-22
+2005-11-23
+2005-11-24
+2005-11-25
+2005-11-26
+2005-11-27
+2005-11-28
+2005-11-29
+2005-11-30
+2005-12-01
+2005-12-02
+2005-12-03
+2005-12-04
+2005-12-05
+2005-12-06
+2005-12-07
+2005-12-08
+2005-12-09
+2005-12-10
+2005-12-11
+2005-12-12
+2005-12-13
+2005-12-14
+2005-12-15
+2005-12-16
+2005-12-17
+2005-12-18
+2005-12-19
+2005-12-20
+2005-12-21
+2005-12-22
+2005-12-23
+2005-12-24
+2005-12-25
+2005-12-26
+2005-12-27
+2005-12-28
+2005-12-29
+2005-12-30
+2005-12-31
+2006-01-01
+2006-01-02
+2006-01-03
+2006-01-04
+2006-01-05
+2006-01-06
+2006-01-07
+2006-01-08
+2006-01-09
+2006-01-10
+2006-01-11
+2006-01-12
+2006-01-13
+2006-01-14
+2006-01-15
+2006-01-16
+2006-01-17
+2006-01-18
+2006-01-19
+2006-01-20
+2006-01-21
+2006-01-22
+2006-01-23
+2006-01-24
+2006-01-25
+2006-01-26
+2006-01-27
+2006-01-28
+2006-01-29
+2006-01-30
+2006-01-31
+2006-02-01
+2006-02-02
+2006-02-03
+2006-02-04
+2006-02-05
+2006-02-06
+2006-02-07
+2006-02-08
+2006-02-09
+2006-02-10
+2006-02-11
+2006-02-12
+2006-02-13
+2006-02-14
+2006-02-15
+2006-02-16
+2006-02-17
+2006-02-18
+2006-02-19
+2006-02-20
+2006-02-21
+2006-02-22
+2006-02-23
+2006-02-24
+2006-02-25
+2006-02-26
+2006-02-27
+2006-02-28
+2006-03-01
+2006-03-02
+2006-03-03
+2006-03-04
+2006-03-05
+2006-03-06
+2006-03-07
+2006-03-08
+2006-03-09
+2006-03-10
+2006-03-11
+2006-03-12
+2006-03-13
+2006-03-14
+2006-03-15
+2006-03-16
+2006-03-17
+2006-03-18
+2006-03-19
+2006-03-20
+2006-03-21
+2006-03-22
+2006-03-23
+2006-03-24
+2006-03-25
+2006-03-26
+2006-03-27
+2006-03-28
+2006-03-29
+2006-03-30
+2006-03-31
+2006-04-01
+2006-04-02
+2006-04-03
+2006-04-04
+2006-04-05
+2006-04-06
+2006-04-07
+2006-04-08
+2006-04-09
+2006-04-10
+2006-04-11
+2006-04-12
+2006-04-13
+2006-04-14
+2006-04-15
+2006-04-16
+2006-04-17
+2006-04-18
+2006-04-19
+2006-04-20
+2006-04-21
+2006-04-22
+2006-04-23
+2006-04-24
+2006-04-25
+2006-04-26
+2006-04-27
+2006-04-28
+2006-04-29
+2006-04-30
+2006-05-01
+2006-05-02
+2006-05-03
+2006-05-04
+2006-05-05
+2006-05-06
+2006-05-07
+2006-05-08
+2006-05-09
+2006-05-10
+2006-05-11
+2006-05-12
+2006-05-13
+2006-05-14
+2006-05-15
+2006-05-16
+2006-05-17
+2006-05-18
+2006-05-19
+2006-05-20
+2006-05-21
+2006-05-22
+2006-05-23
+2006-05-24
+2006-05-25
+2006-05-26
+2006-05-27
+2006-05-28
+2006-05-29
+2006-05-30
+2006-05-31
+2006-06-01
+2006-06-02
+2006-06-03
+2006-06-04
+2006-06-05
+2006-06-06
+2006-06-07
+2006-06-08
+2006-06-09
+2006-06-10
+2006-06-11
+2006-06-12
+2006-06-13
+2006-06-14
+2006-06-15
+2006-06-16
+2006-06-17
+2006-06-18
+2006-06-19
+2006-06-20
+2006-06-21
+2006-06-22
+2006-06-23
+2006-06-24
+2006-06-25
+2006-06-26
+2006-06-27
+2006-06-28
+2006-06-29
+2006-06-30
+2006-07-01
+2006-07-02
+2006-07-03
+2006-07-04
+2006-07-05
+2006-07-06
+2006-07-07
+2006-07-08
+2006-07-09
+2006-07-10
+2006-07-11
+2006-07-12
+2006-07-13
+2006-07-14
+2006-07-15
+2006-07-16
+2006-07-17
+2006-07-18
+2006-07-19
+2006-07-20
+2006-07-21
+2006-07-22
+2006-07-23
+2006-07-24
+2006-07-25
+2006-07-26
+2006-07-27
+2006-07-28
+2006-07-29
+2006-07-30
+2006-07-31
+2006-08-01
+2006-08-02
+2006-08-03
+2006-08-04
+2006-08-05
+2006-08-06
+2006-08-07
+2006-08-08
+2006-08-09
+2006-08-10
+2006-08-11
+2006-08-12
+2006-08-13
+2006-08-14
+2006-08-15
+2006-08-16
+2006-08-17
+2006-08-18
+2006-08-19
+2006-08-20
+2006-08-21
+2006-08-22
+2006-08-23
+2006-08-24
+2006-08-25
+2006-08-26
+2006-08-27
+2006-08-28
+2006-08-29
+2006-08-30
+2006-08-31
+2006-09-01
+2006-09-02
+2006-09-03
+2006-09-04
+2006-09-05
+2006-09-06
+2006-09-07
+2006-09-08
+2006-09-09
+2006-09-10
+2006-09-11
+2006-09-12
+2006-09-13
+2006-09-14
+2006-09-15
+2006-09-16
+2006-09-17
+2006-09-18
+2006-09-19
+2006-09-20
+2006-09-21
+2006-09-22
+2006-09-23
+2006-09-24
+2006-09-25
+2006-09-26
+2006-09-27
+2006-09-28
+2006-09-29
+2006-09-30
+2006-10-01
+2006-10-02
+2006-10-03
+2006-10-04
+2006-10-05
+2006-10-06
+2006-10-07
+2006-10-08
+2006-10-09
+2006-10-10
+2006-10-11
+2006-10-12
+2006-10-13
+2006-10-14
+2006-10-15
+2006-10-16
+2006-10-17
+2006-10-18
+2006-10-19
+2006-10-20
+2006-10-21
+2006-10-22
+2006-10-23
+2006-10-24
+2006-10-25
+2006-10-26
+2006-10-27
+2006-10-28
+2006-10-29
+2006-10-30
+2006-10-31
+2006-11-01
+2006-11-02
+2006-11-03
+2006-11-04
+2006-11-05
+2006-11-06
+2006-11-07
+2006-11-08
+2006-11-09
+2006-11-10
+2006-11-11
+2006-11-12
+2006-11-13
+2006-11-14
+2006-11-15
+2006-11-16
+2006-11-17
+2006-11-18
+2006-11-19
+2006-11-20
+2006-11-21
+2006-11-22
+2006-11-23
+2006-11-24
+2006-11-25
+2006-11-26
+2006-11-27
+2006-11-28
+2006-11-29
+2006-11-30
+2006-12-01
+2006-12-02
+2006-12-03
+2006-12-04
+2006-12-05
+2006-12-06
+2006-12-07
+2006-12-08
+2006-12-09
+2006-12-10
+2006-12-11
+2006-12-12
+2006-12-13
+2006-12-14
+2006-12-15
+2006-12-16
+2006-12-17
+2006-12-18
+2006-12-19
+2006-12-20
+2006-12-21
+2006-12-22
+2006-12-23
+2006-12-24
+2006-12-25
+2006-12-26
+2006-12-27
+2006-12-28
+2006-12-29
+2006-12-30
+2006-12-31
+2007-01-01
+2007-01-02
+2007-01-03
+2007-01-04
+2007-01-05
+2007-01-06
+2007-01-07
+2007-01-08
+2007-01-09
+2007-01-10
+2007-01-11
+2007-01-12
+2007-01-13
+2007-01-14
+2007-01-15
+2007-01-16
+2007-01-17
+2007-01-18
+2007-01-19
+2007-01-20
+2007-01-21
+2007-01-22
+2007-01-23
+2007-01-24
+2007-01-25
+2007-01-26
+2007-01-27
+2007-01-28
+2007-01-29
+2007-01-30
+2007-01-31
+2007-02-01
+2007-02-02
+2007-02-03
+2007-02-04
+2007-02-05
+2007-02-06
+2007-02-07
+2007-02-08
+2007-02-09
+2007-02-10
+2007-02-11
+2007-02-12
+2007-02-13
+2007-02-14
+2007-02-15
+2007-02-16
+2007-02-17
+2007-02-18
+2007-02-19
+2007-02-20
+2007-02-21
+2007-02-22
+2007-02-23
+2007-02-24
+2007-02-25
+2007-02-26
+2007-02-27
+2007-02-28
+2007-03-01
+2007-03-02
+2007-03-03
+2007-03-04
+2007-03-05
+2007-03-06
+2007-03-07
+2007-03-08
+2007-03-09
+2007-03-10
+2007-03-11
+2007-03-12
+2007-03-13
+2007-03-14
+2007-03-15
+2007-03-16
+2007-03-17
+2007-03-18
+2007-03-19
+2007-03-20
+2007-03-21
+2007-03-22
+2007-03-23
+2007-03-24
+2007-03-25
+2007-03-26
+2007-03-27
+2007-03-28
+2007-03-29
+2007-03-30
+2007-03-31
+2007-04-01
+2007-04-02
+2007-04-03
+2007-04-04
+2007-04-05
+2007-04-06
+2007-04-07
+2007-04-08
+2007-04-09
+2007-04-10
+2007-04-11
+2007-04-12
+2007-04-13
+2007-04-14
+2007-04-15
+2007-04-16
+2007-04-17
+2007-04-18
+2007-04-19
+2007-04-20
+2007-04-21
+2007-04-22
+2007-04-23
+2007-04-24
+2007-04-25
+2007-04-26
+2007-04-27
+2007-04-28
+2007-04-29
+2007-04-30
+2007-05-01
+2007-05-02
+2007-05-03
+2007-05-04
+2007-05-05
+2007-05-06
+2007-05-07
+2007-05-08
+2007-05-09
+2007-05-10
+2007-05-11
+2007-05-12
+2007-05-13
+2007-05-14
+2007-05-15
+2007-05-16
+2007-05-17
+2007-05-18
+2007-05-19
+2007-05-20
+2007-05-21
+2007-05-22
+2007-05-23
+2007-05-24
+2007-05-25
+2007-05-26
+2007-05-27
+2007-05-28
+2007-05-29
+2007-05-30
+2007-05-31
+2007-06-01
+2007-06-02
+2007-06-03
+2007-06-04
+2007-06-05
+2007-06-06
+2007-06-07
+2007-06-08
+2007-06-09
+2007-06-10
+2007-06-11
+2007-06-12
+2007-06-13
+2007-06-14
+2007-06-15
+2007-06-16
+2007-06-17
+2007-06-18
+2007-06-19
+2007-06-20
+2007-06-21
+2007-06-22
+2007-06-23
+2007-06-24
+2007-06-25
+2007-06-26
+2007-06-27
+2007-06-28
+2007-06-29
+2007-06-30
+2007-07-01
+2007-07-02
+2007-07-03
+2007-07-04
+2007-07-05
+2007-07-06
+2007-07-07
+2007-07-08
+2007-07-09
+2007-07-10
+2007-07-11
+2007-07-12
+2007-07-13
+2007-07-14
+2007-07-15
+2007-07-16
+2007-07-17
+2007-07-18
+2007-07-19
+2007-07-20
+2007-07-21
+2007-07-22
+2007-07-23
+2007-07-24
+2007-07-25
+2007-07-26
+2007-07-27
+2007-07-28
+2007-07-29
+2007-07-30
+2007-07-31
+2007-08-01
+2007-08-02
+2007-08-03
+2007-08-04
+2007-08-05
+2007-08-06
+2007-08-07
+2007-08-08
+2007-08-09
+2007-08-10
+2007-08-11
+2007-08-12
+2007-08-13
+2007-08-14
+2007-08-15
+2007-08-16
+2007-08-17
+2007-08-18
+2007-08-19
+2007-08-20
+2007-08-21
+2007-08-22
+2007-08-23
+2007-08-24
+2007-08-25
+2007-08-26
+2007-08-27
+2007-08-28
+2007-08-29
+2007-08-30
+2007-08-31
+2007-09-01
+2007-09-02
+2007-09-03
+2007-09-04
+2007-09-05
+2007-09-06
+2007-09-07
+2007-09-08
+2007-09-09
+2007-09-10
+2007-09-11
+2007-09-12
+2007-09-13
+2007-09-14
+2007-09-15
+2007-09-16
+2007-09-17
+2007-09-18
+2007-09-19
+2007-09-20
+2007-09-21
+2007-09-22
+2007-09-23
+2007-09-24
+2007-09-25
+2007-09-26
+2007-09-27
+2007-09-28
+2007-09-29
+2007-09-30
+2007-10-01
+2007-10-02
+2007-10-03
+2007-10-04
+2007-10-05
+2007-10-06
+2007-10-07
+2007-10-08
+2007-10-09
+2007-10-10
+2007-10-11
+2007-10-12
+2007-10-13
+2007-10-14
+2007-10-15
+2007-10-16
+2007-10-17
+2007-10-18
+2007-10-19
+2007-10-20
+2007-10-21
+2007-10-22
+2007-10-23
+2007-10-24
+2007-10-25
+2007-10-26
+2007-10-27
+2007-10-28
+2007-10-29
+2007-10-30
+2007-10-31
+2007-11-01
+2007-11-02
+2007-11-03
+2007-11-04
+2007-11-05
+2007-11-06
+2007-11-07
+2007-11-08
+2007-11-09
+2007-11-10
+2007-11-11
+2007-11-12
+2007-11-13
+2007-11-14
+2007-11-15
+2007-11-16
+2007-11-17
+2007-11-18
+2007-11-19
+2007-11-20
+2007-11-21
+2007-11-22
+2007-11-23
+2007-11-24
+2007-11-25
+2007-11-26
+2007-11-27
+2007-11-28
+2007-11-29
+2007-11-30
+2007-12-01
+2007-12-02
+2007-12-03
+2007-12-04
+2007-12-05
+2007-12-06
+2007-12-07
+2007-12-08
+2007-12-09
+2007-12-10
+2007-12-11
+2007-12-12
+2007-12-13
+2007-12-14
+2007-12-15
+2007-12-16
+2007-12-17
+2007-12-18
+2007-12-19
+2007-12-20
+2007-12-21
+2007-12-22
+2007-12-23
+2007-12-24
+2007-12-25
+2007-12-26
+2007-12-27
+2007-12-28
+2007-12-29
+2007-12-30
+2007-12-31
+2008-01-01
+2008-01-02
+2008-01-03
+2008-01-04
+2008-01-05
+2008-01-06
+2008-01-07
+2008-01-08
+2008-01-09
+2008-01-10
+2008-01-11
+2008-01-12
+2008-01-13
+2008-01-14
+2008-01-15
+2008-01-16
+2008-01-17
+2008-01-18
+2008-01-19
+2008-01-20
+2008-01-21
+2008-01-22
+2008-01-23
+2008-01-24
+2008-01-25
+2008-01-26
+2008-01-27
+2008-01-28
+2008-01-29
+2008-01-30
+2008-01-31
+2008-02-01
+2008-02-02
+2008-02-03
+2008-02-04
+2008-02-05
+2008-02-06
+2008-02-07
+2008-02-08
+2008-02-09
+2008-02-10
+2008-02-11
+2008-02-12
+2008-02-13
+2008-02-14
+2008-02-15
+2008-02-16
+2008-02-17
+2008-02-18
+2008-02-19
+2008-02-20
+2008-02-21
+2008-02-22
+2008-02-23
+2008-02-24
+2008-02-25
+2008-02-26
+2008-02-27
+2008-02-28
+2008-02-29
+2008-03-01
+2008-03-02
+2008-03-03
+2008-03-04
+2008-03-05
+2008-03-06
+2008-03-07
+2008-03-08
+2008-03-09
+2008-03-10
+2008-03-11
+2008-03-12
+2008-03-13
+2008-03-14
+2008-03-15
+2008-03-16
+2008-03-17
+2008-03-18
+2008-03-19
+2008-03-20
+2008-03-21
+2008-03-22
+2008-03-23
+2008-03-24
+2008-03-25
+2008-03-26
+2008-03-27
+2008-03-28
+2008-03-29
+2008-03-30
+2008-03-31
+2008-04-01
+2008-04-02
+2008-04-03
+2008-04-04
+2008-04-05
+2008-04-06
+2008-04-07
+2008-04-08
+2008-04-09
+2008-04-10
+2008-04-11
+2008-04-12
+2008-04-13
+2008-04-14
+2008-04-15
+2008-04-16
+2008-04-17
+2008-04-18
+2008-04-19
+2008-04-20
+2008-04-21
+2008-04-22
+2008-04-23
+2008-04-24
+2008-04-25
+2008-04-26
+2008-04-27
+2008-04-28
+2008-04-29
+2008-04-30
+2008-05-01
+2008-05-02
+2008-05-03
+2008-05-04
+2008-05-05
+2008-05-06
+2008-05-07
+2008-05-08
+2008-05-09
+2008-05-10
+2008-05-11
+2008-05-12
+2008-05-13
+2008-05-14
+2008-05-15
+2008-05-16
+2008-05-17
+2008-05-18
+2008-05-19
+2008-05-20
+2008-05-21
+2008-05-22
+2008-05-23
+2008-05-24
+2008-05-25
+2008-05-26
+2008-05-27
+2008-05-28
+2008-05-29
+2008-05-30
+2008-05-31
+2008-06-01
+2008-06-02
+2008-06-03
+2008-06-04
+2008-06-05
+2008-06-06
+2008-06-07
+2008-06-08
+2008-06-09
+2008-06-10
+2008-06-11
+2008-06-12
+2008-06-13
+2008-06-14
+2008-06-15
+2008-06-16
+2008-06-17
+2008-06-18
+2008-06-19
+2008-06-20
+2008-06-21
+2008-06-22
+2008-06-23
+2008-06-24
+2008-06-25
+2008-06-26
+2008-06-27
+2008-06-28
+2008-06-29
+2008-06-30
+2008-07-01
+2008-07-02
+2008-07-03
+2008-07-04
+2008-07-05
+2008-07-06
+2008-07-07
+2008-07-08
+2008-07-09
+2008-07-10
+2008-07-11
+2008-07-12
+2008-07-13
+2008-07-14
+2008-07-15
+2008-07-16
+2008-07-17
+2008-07-18
+2008-07-19
+2008-07-20
+2008-07-21
+2008-07-22
+2008-07-23
+2008-07-24
+2008-07-25
+2008-07-26
+2008-07-27
+2008-07-28
+2008-07-29
+2008-07-30
+2008-07-31
+2008-08-01
+2008-08-02
+2008-08-03
+2008-08-04
+2008-08-05
+2008-08-06
+2008-08-07
+2008-08-08
+2008-08-09
+2008-08-10
+2008-08-11
+2008-08-12
+2008-08-13
+2008-08-14
+2008-08-15
+2008-08-16
+2008-08-17
+2008-08-18
+2008-08-19
+2008-08-20
+2008-08-21
+2008-08-22
+2008-08-23
+2008-08-24
+2008-08-25
+2008-08-26
+2008-08-27
+2008-08-28
+2008-08-29
+2008-08-30
+2008-08-31
+2008-09-01
+2008-09-02
+2008-09-03
+2008-09-04
+2008-09-05
+2008-09-06
+2008-09-07
+2008-09-08
+2008-09-09
+2008-09-10
+2008-09-11
+2008-09-12
+2008-09-13
+2008-09-14
+2008-09-15
+2008-09-16
+2008-09-17
+2008-09-18
+2008-09-19
+2008-09-20
+2008-09-21
+2008-09-22
+2008-09-23
+2008-09-24
+2008-09-25
+2008-09-26
+2008-09-27
+2008-09-28
+2008-09-29
+2008-09-30
+2008-10-01
+2008-10-02
+2008-10-03
+2008-10-04
+2008-10-05
+2008-10-06
+2008-10-07
+2008-10-08
+2008-10-09
+2008-10-10
+2008-10-11
+2008-10-12
+2008-10-13
+2008-10-14
+2008-10-15
+2008-10-16
+2008-10-17
+2008-10-18
+2008-10-19
+2008-10-20
+2008-10-21
+2008-10-22
+2008-10-23
+2008-10-24
+2008-10-25
+2008-10-26
+2008-10-27
+2008-10-28
+2008-10-29
+2008-10-30
+2008-10-31
+2008-11-01
+2008-11-02
+2008-11-03
+2008-11-04
+2008-11-05
+2008-11-06
+2008-11-07
+2008-11-08
+2008-11-09
+2008-11-10
+2008-11-11
+2008-11-12
+2008-11-13
+2008-11-14
+2008-11-15
+2008-11-16
+2008-11-17
+2008-11-18
+2008-11-19
+2008-11-20
+2008-11-21
+2008-11-22
+2008-11-23
+2008-11-24
+2008-11-25
+2008-11-26
+2008-11-27
+2008-11-28
+2008-11-29
+2008-11-30
+2008-12-01
+2008-12-02
+2008-12-03
+2008-12-04
+2008-12-05
+2008-12-06
+2008-12-07
+2008-12-08
+2008-12-09
+2008-12-10
+2008-12-11
+2008-12-12
+2008-12-13
+2008-12-14
+2008-12-15
+2008-12-16
+2008-12-17
+2008-12-18
+2008-12-19
+2008-12-20
+2008-12-21
+2008-12-22
+2008-12-23
+2008-12-24
+2008-12-25
+2008-12-26
+2008-12-27
+2008-12-28
+2008-12-29
+2008-12-30
+2008-12-31
+2009-01-01
+2009-01-02
+2009-01-03
+2009-01-04
+2009-01-05
+2009-01-06
+2009-01-07
+2009-01-08
+2009-01-09
+2009-01-10
+2009-01-11
+2009-01-12
+2009-01-13
+2009-01-14
+2009-01-15
+2009-01-16
+2009-01-17
+2009-01-18
+2009-01-19
+2009-01-20
+2009-01-21
+2009-01-22
+2009-01-23
+2009-01-24
+2009-01-25
+2009-01-26
+2009-01-27
+2009-01-28
+2009-01-29
+2009-01-30
+2009-01-31
+2009-02-01
+2009-02-02
+2009-02-03
+2009-02-04
+2009-02-05
+2009-02-06
+2009-02-07
+2009-02-08
+2009-02-09
+2009-02-10
+2009-02-11
+2009-02-12
+2009-02-13
+2009-02-14
+2009-02-15
+2009-02-16
+2009-02-17
+2009-02-18
+2009-02-19
+2009-02-20
+2009-02-21
+2009-02-22
+2009-02-23
+2009-02-24
+2009-02-25
+2009-02-26
+2009-02-27
+2009-02-28
+2009-03-01
+2009-03-02
+2009-03-03
+2009-03-04
+2009-03-05
+2009-03-06
+2009-03-07
+2009-03-08
+2009-03-09
+2009-03-10
+2009-03-11
+2009-03-12
+2009-03-13
+2009-03-14
+2009-03-15
+2009-03-16
+2009-03-17
+2009-03-18
+2009-03-19
+2009-03-20
+2009-03-21
+2009-03-22
+2009-03-23
+2009-03-24
+2009-03-25
+2009-03-26
+2009-03-27
+2009-03-28
+2009-03-29
+2009-03-30
+2009-03-31
+2009-04-01
+2009-04-02
+2009-04-03
+2009-04-04
+2009-04-05
+2009-04-06
+2009-04-07
+2009-04-08
+2009-04-09
+2009-04-10
+2009-04-11
+2009-04-12
+2009-04-13
+2009-04-14
+2009-04-15
+2009-04-16
+2009-04-17
+2009-04-18
+2009-04-19
+2009-04-20
+2009-04-21
+2009-04-22
+2009-04-23
+2009-04-24
+2009-04-25
+2009-04-26
+2009-04-27
+2009-04-28
+2009-04-29
+2009-04-30
+2009-05-01
+2009-05-02
+2009-05-03
+2009-05-04
+2009-05-05
+2009-05-06
+2009-05-07
+2009-05-08
+2009-05-09
+2009-05-10
+2009-05-11
+2009-05-12
+2009-05-13
+2009-05-14
+2009-05-15
+2009-05-16
+2009-05-17
+2009-05-18
+2009-05-19
+2009-05-20
+2009-05-21
+2009-05-22
+2009-05-23
+2009-05-24
+2009-05-25
+2009-05-26
+2009-05-27
+2009-05-28
+2009-05-29
+2009-05-30
+2009-05-31
+2009-06-01
+2009-06-02
+2009-06-03
+2009-06-04
+2009-06-05
+2009-06-06
+2009-06-07
+2009-06-08
+2009-06-09
+2009-06-10
+2009-06-11
+2009-06-12
+2009-06-13
+2009-06-14
+2009-06-15
+2009-06-16
+2009-06-17
+2009-06-18
+2009-06-19
+2009-06-20
+2009-06-21
+2009-06-22
+2009-06-23
+2009-06-24
+2009-06-25
+2009-06-26
+2009-06-27
+2009-06-28
+2009-06-29
+2009-06-30
+2009-07-01
+2009-07-02
+2009-07-03
+2009-07-04
+2009-07-05
+2009-07-06
+2009-07-07
+2009-07-08
+2009-07-09
+2009-07-10
+2009-07-11
+2009-07-12
+2009-07-13
+2009-07-14
+2009-07-15
+2009-07-16
+2009-07-17
+2009-07-18
+2009-07-19
+2009-07-20
+2009-07-21
+2009-07-22
+2009-07-23
+2009-07-24
+2009-07-25
+2009-07-26
+2009-07-27
+2009-07-28
+2009-07-29
+2009-07-30
+2009-07-31
+2009-08-01
+2009-08-02
+2009-08-03
+2009-08-04
+2009-08-05
+2009-08-06
+2009-08-07
+2009-08-08
+2009-08-09
+2009-08-10
+2009-08-11
+2009-08-12
+2009-08-13
+2009-08-14
+2009-08-15
+2009-08-16
+2009-08-17
+2009-08-18
+2009-08-19
+2009-08-20
+2009-08-21
+2009-08-22
+2009-08-23
+2009-08-24
+2009-08-25
+2009-08-26
+2009-08-27
+2009-08-28
+2009-08-29
+2009-08-30
+2009-08-31
+2009-09-01
+2009-09-02
+2009-09-03
+2009-09-04
+2009-09-05
+2009-09-06
+2009-09-07
+2009-09-08
+2009-09-09
+2009-09-10
+2009-09-11
+2009-09-12
+2009-09-13
+2009-09-14
+2009-09-15
+2009-09-16
+2009-09-17
+2009-09-18
+2009-09-19
+2009-09-20
+2009-09-21
+2009-09-22
+2009-09-23
+2009-09-24
+2009-09-25
+2009-09-26
+2009-09-27
+2009-09-28
+2009-09-29
+2009-09-30
+2009-10-01
+2009-10-02
+2009-10-03
+2009-10-04
+2009-10-05
+2009-10-06
+2009-10-07
+2009-10-08
+2009-10-09
+2009-10-10
+2009-10-11
+2009-10-12
+2009-10-13
+2009-10-14
+2009-10-15
+2009-10-16
+2009-10-17
+2009-10-18
+2009-10-19
+2009-10-20
+2009-10-21
+2009-10-22
+2009-10-23
+2009-10-24
+2009-10-25
+2009-10-26
+2009-10-27
+2009-10-28
+2009-10-29
+2009-10-30
+2009-10-31
+2009-11-01
+2009-11-02
+2009-11-03
+2009-11-04
+2009-11-05
+2009-11-06
+2009-11-07
+2009-11-08
+2009-11-09
+2009-11-10
+2009-11-11
+2009-11-12
+2009-11-13
+2009-11-14
+2009-11-15
+2009-11-16
+2009-11-17
+2009-11-18
+2009-11-19
+2009-11-20
+2009-11-21
+2009-11-22
+2009-11-23
+2009-11-24
+2009-11-25
+2009-11-26
+2009-11-27
+2009-11-28
+2009-11-29
+2009-11-30
+2009-12-01
+2009-12-02
+2009-12-03
+2009-12-04
+2009-12-05
+2009-12-06
+2009-12-07
+2009-12-08
+2009-12-09
+2009-12-10
+2009-12-11
+2009-12-12
+2009-12-13
+2009-12-14
+2009-12-15
+2009-12-16
+2009-12-17
+2009-12-18
+2009-12-19
+2009-12-20
+2009-12-21
+2009-12-22
+2009-12-23
+2009-12-24
+2009-12-25
+2009-12-26
+2009-12-27
+2009-12-28
+2009-12-29
+2009-12-30
+2009-12-31
+2010-01-01
+2010-01-02
+2010-01-03
+2010-01-04
+2010-01-05
+2010-01-06
+2010-01-07
+2010-01-08
+2010-01-09
+2010-01-10
+2010-01-11
+2010-01-12
+2010-01-13
+2010-01-14
+2010-01-15
+2010-01-16
+2010-01-17
+2010-01-18
+2010-01-19
+2010-01-20
+2010-01-21
+2010-01-22
+2010-01-23
+2010-01-24
+2010-01-25
+2010-01-26
+2010-01-27
+2010-01-28
+2010-01-29
+2010-01-30
+2010-01-31
+2010-02-01
+2010-02-02
+2010-02-03
+2010-02-04
+2010-02-05
+2010-02-06
+2010-02-07
+2010-02-08
+2010-02-09
+2010-02-10
+2010-02-11
+2010-02-12
+2010-02-13
+2010-02-14
+2010-02-15
+2010-02-16
+2010-02-17
+2010-02-18
+2010-02-19
+2010-02-20
+2010-02-21
+2010-02-22
+2010-02-23
+2010-02-24
+2010-02-25
+2010-02-26
+2010-02-27
+2010-02-28
+2010-03-01
+2010-03-02
+2010-03-03
+2010-03-04
+2010-03-05
+2010-03-06
+2010-03-07
+2010-03-08
+2010-03-09
+2010-03-10
+2010-03-11
+2010-03-12
+2010-03-13
+2010-03-14
+2010-03-15
+2010-03-16
+2010-03-17
+2010-03-18
+2010-03-19
+2010-03-20
+2010-03-21
+2010-03-22
+2010-03-23
+2010-03-24
+2010-03-25
+2010-03-26
+2010-03-27
+2010-03-28
+2010-03-29
+2010-03-30
+2010-03-31
+2010-04-01
+2010-04-02
+2010-04-03
+2010-04-04
+2010-04-05
+2010-04-06
+2010-04-07
+2010-04-08
+2010-04-09
+2010-04-10
+2010-04-11
+2010-04-12
+2010-04-13
+2010-04-14
+2010-04-15
+2010-04-16
+2010-04-17
+2010-04-18
+2010-04-19
+2010-04-20
+2010-04-21
+2010-04-22
+2010-04-23
+2010-04-24
+2010-04-25
+2010-04-26
+2010-04-27
+2010-04-28
+2010-04-29
+2010-04-30
+2010-05-01
+2010-05-02
+2010-05-03
+2010-05-04
+2010-05-05
+2010-05-06
+2010-05-07
+2010-05-08
+2010-05-09
+2010-05-10
+2010-05-11
+2010-05-12
+2010-05-13
+2010-05-14
+2010-05-15
+2010-05-16
+2010-05-17
+2010-05-18
+2010-05-19
+2010-05-20
+2010-05-21
+2010-05-22
+2010-05-23
+2010-05-24
+2010-05-25
+2010-05-26
+2010-05-27
+2010-05-28
+2010-05-29
+2010-05-30
+2010-05-31
+2010-06-01
+2010-06-02
+2010-06-03
+2010-06-04
+2010-06-05
+2010-06-06
+2010-06-07
+2010-06-08
+2010-06-09
+2010-06-10
+2010-06-11
+2010-06-12
+2010-06-13
+2010-06-14
+2010-06-15
+2010-06-16
+2010-06-17
+2010-06-18
+2010-06-19
+2010-06-20
+2010-06-21
+2010-06-22
+2010-06-23
+2010-06-24
+2010-06-25
+2010-06-26
+2010-06-27
+2010-06-28
+2010-06-29
+2010-06-30
+2010-07-01
+2010-07-02
+2010-07-03
+2010-07-04
+2010-07-05
+2010-07-06
+2010-07-07
+2010-07-08
+2010-07-09
+2010-07-10
+2010-07-11
+2010-07-12
+2010-07-13
+2010-07-14
+2010-07-15
+2010-07-16
+2010-07-17
+2010-07-18
+2010-07-19
+2010-07-20
+2010-07-21
+2010-07-22
+2010-07-23
+2010-07-24
+2010-07-25
+2010-07-26
+2010-07-27
+2010-07-28
+2010-07-29
+2010-07-30
+2010-07-31
+2010-08-01
+2010-08-02
+2010-08-03
+2010-08-04
+2010-08-05
+2010-08-06
+2010-08-07
+2010-08-08
+2010-08-09
+2010-08-10
+2010-08-11
+2010-08-12
+2010-08-13
+2010-08-14
+2010-08-15
+2010-08-16
+2010-08-17
+2010-08-18
+2010-08-19
+2010-08-20
+2010-08-21
+2010-08-22
+2010-08-23
+2010-08-24
+2010-08-25
+2010-08-26
+2010-08-27
+2010-08-28
+2010-08-29
+2010-08-30
+2010-08-31
+2010-09-01
+2010-09-02
+2010-09-03
+2010-09-04
+2010-09-05
+2010-09-06
+2010-09-07
+2010-09-08
+2010-09-09
+2010-09-10
+2010-09-11
+2010-09-12
+2010-09-13
+2010-09-14
+2010-09-15
+2010-09-16
+2010-09-17
+2010-09-18
+2010-09-19
+2010-09-20
+2010-09-21
+2010-09-22
+2010-09-23
+2010-09-24
+2010-09-25
+2010-09-26
+2010-09-27
+2010-09-28
+2010-09-29
+2010-09-30
+2010-10-01
+2010-10-02
+2010-10-03
+2010-10-04
+2010-10-05
+2010-10-06
+2010-10-07
+2010-10-08
+2010-10-09
+2010-10-10
+2010-10-11
+2010-10-12
+2010-10-13
+2010-10-14
+2010-10-15
+2010-10-16
+2010-10-17
+2010-10-18
+2010-10-19
+2010-10-20
+2010-10-21
+2010-10-22
+2010-10-23
+2010-10-24
+2010-10-25
+2010-10-26
+2010-10-27
+2010-10-28
+2010-10-29
+2010-10-30
+2010-10-31
+2010-11-01
+2010-11-02
+2010-11-03
+2010-11-04
+2010-11-05
+2010-11-06
+2010-11-07
+2010-11-08
+2010-11-09
+2010-11-10
+2010-11-11
+2010-11-12
+2010-11-13
+2010-11-14
+2010-11-15
+2010-11-16
+2010-11-17
+2010-11-18
+2010-11-19
+2010-11-20
+2010-11-21
+2010-11-22
+2010-11-23
+2010-11-24
+2010-11-25
+2010-11-26
+2010-11-27
+2010-11-28
+2010-11-29
+2010-11-30
+2010-12-01
+2010-12-02
+2010-12-03
+2010-12-04
+2010-12-05
+2010-12-06
+2010-12-07
+2010-12-08
+2010-12-09
+2010-12-10
+2010-12-11
+2010-12-12
+2010-12-13
+2010-12-14
+2010-12-15
+2010-12-16
+2010-12-17
+2010-12-18
+2010-12-19
+2010-12-20
+2010-12-21
+2010-12-22
+2010-12-23
+2010-12-24
+2010-12-25
+2010-12-26
+2010-12-27
+2010-12-28
+2010-12-29
+2010-12-30
+2010-12-31
diff --git a/libkcal/tests/data/RecurrenceRule/unsorted/lastworkday.ics b/libkcal/tests/data/RecurrenceRule/unsorted/lastworkday.ics
new file mode 100644
index 000000000..bc346f292
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/unsorted/lastworkday.ics
@@ -0,0 +1,15 @@
+BEGIN:VCALENDAR
+METHOD:PUBLISH
+VERSION:2.0
+PRODID:-//MH Software Inc//Connect Daily - 3.0.7//EN
+X-LibKCal-Testsuite-OutTZ:UTC
+
+BEGIN:VEVENT
+UID:1214@67.154.139.115
+SUMMARY:Last work day of the month
+DTSTART:20050512T031500Z
+RRULE:FREQ=MONTHLY;BYDAY=MO,TU,WE,TH,FR;BYSETPOS=-1
+DURATION:PT5H
+END:VEVENT
+
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/unsorted/lastworkday.ics.next.ref b/libkcal/tests/data/RecurrenceRule/unsorted/lastworkday.ics.next.ref
new file mode 100644
index 000000000..386502de2
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/unsorted/lastworkday.ics.next.ref
@@ -0,0 +1,500 @@
+2005-05-12T03:15:00
+2005-05-31T03:15:00
+2005-06-30T03:15:00
+2005-07-29T03:15:00
+2005-08-31T03:15:00
+2005-09-30T03:15:00
+2005-10-31T03:15:00
+2005-11-30T03:15:00
+2005-12-30T03:15:00
+2006-01-31T03:15:00
+2006-02-28T03:15:00
+2006-03-31T03:15:00
+2006-04-28T03:15:00
+2006-05-31T03:15:00
+2006-06-30T03:15:00
+2006-07-31T03:15:00
+2006-08-31T03:15:00
+2006-09-29T03:15:00
+2006-10-31T03:15:00
+2006-11-30T03:15:00
+2006-12-29T03:15:00
+2007-01-31T03:15:00
+2007-02-28T03:15:00
+2007-03-30T03:15:00
+2007-04-30T03:15:00
+2007-05-31T03:15:00
+2007-06-29T03:15:00
+2007-07-31T03:15:00
+2007-08-31T03:15:00
+2007-09-28T03:15:00
+2007-10-31T03:15:00
+2007-11-30T03:15:00
+2007-12-31T03:15:00
+2008-01-31T03:15:00
+2008-02-29T03:15:00
+2008-03-31T03:15:00
+2008-04-30T03:15:00
+2008-05-30T03:15:00
+2008-06-30T03:15:00
+2008-07-31T03:15:00
+2008-08-29T03:15:00
+2008-09-30T03:15:00
+2008-10-31T03:15:00
+2008-11-28T03:15:00
+2008-12-31T03:15:00
+2009-01-30T03:15:00
+2009-02-27T03:15:00
+2009-03-31T03:15:00
+2009-04-30T03:15:00
+2009-05-29T03:15:00
+2009-06-30T03:15:00
+2009-07-31T03:15:00
+2009-08-31T03:15:00
+2009-09-30T03:15:00
+2009-10-30T03:15:00
+2009-11-30T03:15:00
+2009-12-31T03:15:00
+2010-01-29T03:15:00
+2010-02-26T03:15:00
+2010-03-31T03:15:00
+2010-04-30T03:15:00
+2010-05-31T03:15:00
+2010-06-30T03:15:00
+2010-07-30T03:15:00
+2010-08-31T03:15:00
+2010-09-30T03:15:00
+2010-10-29T03:15:00
+2010-11-30T03:15:00
+2010-12-31T03:15:00
+2011-01-31T03:15:00
+2011-02-28T03:15:00
+2011-03-31T03:15:00
+2011-04-29T03:15:00
+2011-05-31T03:15:00
+2011-06-30T03:15:00
+2011-07-29T03:15:00
+2011-08-31T03:15:00
+2011-09-30T03:15:00
+2011-10-31T03:15:00
+2011-11-30T03:15:00
+2011-12-30T03:15:00
+2012-01-31T03:15:00
+2012-02-29T03:15:00
+2012-03-30T03:15:00
+2012-04-30T03:15:00
+2012-05-31T03:15:00
+2012-06-29T03:15:00
+2012-07-31T03:15:00
+2012-08-31T03:15:00
+2012-09-28T03:15:00
+2012-10-31T03:15:00
+2012-11-30T03:15:00
+2012-12-31T03:15:00
+2013-01-31T03:15:00
+2013-02-28T03:15:00
+2013-03-29T03:15:00
+2013-04-30T03:15:00
+2013-05-31T03:15:00
+2013-06-28T03:15:00
+2013-07-31T03:15:00
+2013-08-30T03:15:00
+2013-09-30T03:15:00
+2013-10-31T03:15:00
+2013-11-29T03:15:00
+2013-12-31T03:15:00
+2014-01-31T03:15:00
+2014-02-28T03:15:00
+2014-03-31T03:15:00
+2014-04-30T03:15:00
+2014-05-30T03:15:00
+2014-06-30T03:15:00
+2014-07-31T03:15:00
+2014-08-29T03:15:00
+2014-09-30T03:15:00
+2014-10-31T03:15:00
+2014-11-28T03:15:00
+2014-12-31T03:15:00
+2015-01-30T03:15:00
+2015-02-27T03:15:00
+2015-03-31T03:15:00
+2015-04-30T03:15:00
+2015-05-29T03:15:00
+2015-06-30T03:15:00
+2015-07-31T03:15:00
+2015-08-31T03:15:00
+2015-09-30T03:15:00
+2015-10-30T03:15:00
+2015-11-30T03:15:00
+2015-12-31T03:15:00
+2016-01-29T03:15:00
+2016-02-29T03:15:00
+2016-03-31T03:15:00
+2016-04-29T03:15:00
+2016-05-31T03:15:00
+2016-06-30T03:15:00
+2016-07-29T03:15:00
+2016-08-31T03:15:00
+2016-09-30T03:15:00
+2016-10-31T03:15:00
+2016-11-30T03:15:00
+2016-12-30T03:15:00
+2017-01-31T03:15:00
+2017-02-28T03:15:00
+2017-03-31T03:15:00
+2017-04-28T03:15:00
+2017-05-31T03:15:00
+2017-06-30T03:15:00
+2017-07-31T03:15:00
+2017-08-31T03:15:00
+2017-09-29T03:15:00
+2017-10-31T03:15:00
+2017-11-30T03:15:00
+2017-12-29T03:15:00
+2018-01-31T03:15:00
+2018-02-28T03:15:00
+2018-03-30T03:15:00
+2018-04-30T03:15:00
+2018-05-31T03:15:00
+2018-06-29T03:15:00
+2018-07-31T03:15:00
+2018-08-31T03:15:00
+2018-09-28T03:15:00
+2018-10-31T03:15:00
+2018-11-30T03:15:00
+2018-12-31T03:15:00
+2019-01-31T03:15:00
+2019-02-28T03:15:00
+2019-03-29T03:15:00
+2019-04-30T03:15:00
+2019-05-31T03:15:00
+2019-06-28T03:15:00
+2019-07-31T03:15:00
+2019-08-30T03:15:00
+2019-09-30T03:15:00
+2019-10-31T03:15:00
+2019-11-29T03:15:00
+2019-12-31T03:15:00
+2020-01-31T03:15:00
+2020-02-28T03:15:00
+2020-03-31T03:15:00
+2020-04-30T03:15:00
+2020-05-29T03:15:00
+2020-06-30T03:15:00
+2020-07-31T03:15:00
+2020-08-31T03:15:00
+2020-09-30T03:15:00
+2020-10-30T03:15:00
+2020-11-30T03:15:00
+2020-12-31T03:15:00
+2021-01-29T03:15:00
+2021-02-26T03:15:00
+2021-03-31T03:15:00
+2021-04-30T03:15:00
+2021-05-31T03:15:00
+2021-06-30T03:15:00
+2021-07-30T03:15:00
+2021-08-31T03:15:00
+2021-09-30T03:15:00
+2021-10-29T03:15:00
+2021-11-30T03:15:00
+2021-12-31T03:15:00
+2022-01-31T03:15:00
+2022-02-28T03:15:00
+2022-03-31T03:15:00
+2022-04-29T03:15:00
+2022-05-31T03:15:00
+2022-06-30T03:15:00
+2022-07-29T03:15:00
+2022-08-31T03:15:00
+2022-09-30T03:15:00
+2022-10-31T03:15:00
+2022-11-30T03:15:00
+2022-12-30T03:15:00
+2023-01-31T03:15:00
+2023-02-28T03:15:00
+2023-03-31T03:15:00
+2023-04-28T03:15:00
+2023-05-31T03:15:00
+2023-06-30T03:15:00
+2023-07-31T03:15:00
+2023-08-31T03:15:00
+2023-09-29T03:15:00
+2023-10-31T03:15:00
+2023-11-30T03:15:00
+2023-12-29T03:15:00
+2024-01-31T03:15:00
+2024-02-29T03:15:00
+2024-03-29T03:15:00
+2024-04-30T03:15:00
+2024-05-31T03:15:00
+2024-06-28T03:15:00
+2024-07-31T03:15:00
+2024-08-30T03:15:00
+2024-09-30T03:15:00
+2024-10-31T03:15:00
+2024-11-29T03:15:00
+2024-12-31T03:15:00
+2025-01-31T03:15:00
+2025-02-28T03:15:00
+2025-03-31T03:15:00
+2025-04-30T03:15:00
+2025-05-30T03:15:00
+2025-06-30T03:15:00
+2025-07-31T03:15:00
+2025-08-29T03:15:00
+2025-09-30T03:15:00
+2025-10-31T03:15:00
+2025-11-28T03:15:00
+2025-12-31T03:15:00
+2026-01-30T03:15:00
+2026-02-27T03:15:00
+2026-03-31T03:15:00
+2026-04-30T03:15:00
+2026-05-29T03:15:00
+2026-06-30T03:15:00
+2026-07-31T03:15:00
+2026-08-31T03:15:00
+2026-09-30T03:15:00
+2026-10-30T03:15:00
+2026-11-30T03:15:00
+2026-12-31T03:15:00
+2027-01-29T03:15:00
+2027-02-26T03:15:00
+2027-03-31T03:15:00
+2027-04-30T03:15:00
+2027-05-31T03:15:00
+2027-06-30T03:15:00
+2027-07-30T03:15:00
+2027-08-31T03:15:00
+2027-09-30T03:15:00
+2027-10-29T03:15:00
+2027-11-30T03:15:00
+2027-12-31T03:15:00
+2028-01-31T03:15:00
+2028-02-29T03:15:00
+2028-03-31T03:15:00
+2028-04-28T03:15:00
+2028-05-31T03:15:00
+2028-06-30T03:15:00
+2028-07-31T03:15:00
+2028-08-31T03:15:00
+2028-09-29T03:15:00
+2028-10-31T03:15:00
+2028-11-30T03:15:00
+2028-12-29T03:15:00
+2029-01-31T03:15:00
+2029-02-28T03:15:00
+2029-03-30T03:15:00
+2029-04-30T03:15:00
+2029-05-31T03:15:00
+2029-06-29T03:15:00
+2029-07-31T03:15:00
+2029-08-31T03:15:00
+2029-09-28T03:15:00
+2029-10-31T03:15:00
+2029-11-30T03:15:00
+2029-12-31T03:15:00
+2030-01-31T03:15:00
+2030-02-28T03:15:00
+2030-03-29T03:15:00
+2030-04-30T03:15:00
+2030-05-31T03:15:00
+2030-06-28T03:15:00
+2030-07-31T03:15:00
+2030-08-30T03:15:00
+2030-09-30T03:15:00
+2030-10-31T03:15:00
+2030-11-29T03:15:00
+2030-12-31T03:15:00
+2031-01-31T03:15:00
+2031-02-28T03:15:00
+2031-03-31T03:15:00
+2031-04-30T03:15:00
+2031-05-30T03:15:00
+2031-06-30T03:15:00
+2031-07-31T03:15:00
+2031-08-29T03:15:00
+2031-09-30T03:15:00
+2031-10-31T03:15:00
+2031-11-28T03:15:00
+2031-12-31T03:15:00
+2032-01-30T03:15:00
+2032-02-27T03:15:00
+2032-03-31T03:15:00
+2032-04-30T03:15:00
+2032-05-31T03:15:00
+2032-06-30T03:15:00
+2032-07-30T03:15:00
+2032-08-31T03:15:00
+2032-09-30T03:15:00
+2032-10-29T03:15:00
+2032-11-30T03:15:00
+2032-12-31T03:15:00
+2033-01-31T03:15:00
+2033-02-28T03:15:00
+2033-03-31T03:15:00
+2033-04-29T03:15:00
+2033-05-31T03:15:00
+2033-06-30T03:15:00
+2033-07-29T03:15:00
+2033-08-31T03:15:00
+2033-09-30T03:15:00
+2033-10-31T03:15:00
+2033-11-30T03:15:00
+2033-12-30T03:15:00
+2034-01-31T03:15:00
+2034-02-28T03:15:00
+2034-03-31T03:15:00
+2034-04-28T03:15:00
+2034-05-31T03:15:00
+2034-06-30T03:15:00
+2034-07-31T03:15:00
+2034-08-31T03:15:00
+2034-09-29T03:15:00
+2034-10-31T03:15:00
+2034-11-30T03:15:00
+2034-12-29T03:15:00
+2035-01-31T03:15:00
+2035-02-28T03:15:00
+2035-03-30T03:15:00
+2035-04-30T03:15:00
+2035-05-31T03:15:00
+2035-06-29T03:15:00
+2035-07-31T03:15:00
+2035-08-31T03:15:00
+2035-09-28T03:15:00
+2035-10-31T03:15:00
+2035-11-30T03:15:00
+2035-12-31T03:15:00
+2036-01-31T03:15:00
+2036-02-29T03:15:00
+2036-03-31T03:15:00
+2036-04-30T03:15:00
+2036-05-30T03:15:00
+2036-06-30T03:15:00
+2036-07-31T03:15:00
+2036-08-29T03:15:00
+2036-09-30T03:15:00
+2036-10-31T03:15:00
+2036-11-28T03:15:00
+2036-12-31T03:15:00
+2037-01-30T03:15:00
+2037-02-27T03:15:00
+2037-03-31T03:15:00
+2037-04-30T03:15:00
+2037-05-29T03:15:00
+2037-06-30T03:15:00
+2037-07-31T03:15:00
+2037-08-31T03:15:00
+2037-09-30T03:15:00
+2037-10-30T03:15:00
+2037-11-30T03:15:00
+2037-12-31T03:15:00
+2038-01-29T03:15:00
+2038-02-26T03:15:00
+2038-03-31T03:15:00
+2038-04-30T03:15:00
+2038-05-31T03:15:00
+2038-06-30T03:15:00
+2038-07-30T03:15:00
+2038-08-31T03:15:00
+2038-09-30T03:15:00
+2038-10-29T03:15:00
+2038-11-30T03:15:00
+2038-12-31T03:15:00
+2039-01-31T03:15:00
+2039-02-28T03:15:00
+2039-03-31T03:15:00
+2039-04-29T03:15:00
+2039-05-31T03:15:00
+2039-06-30T03:15:00
+2039-07-29T03:15:00
+2039-08-31T03:15:00
+2039-09-30T03:15:00
+2039-10-31T03:15:00
+2039-11-30T03:15:00
+2039-12-30T03:15:00
+2040-01-31T03:15:00
+2040-02-29T03:15:00
+2040-03-30T03:15:00
+2040-04-30T03:15:00
+2040-05-31T03:15:00
+2040-06-29T03:15:00
+2040-07-31T03:15:00
+2040-08-31T03:15:00
+2040-09-28T03:15:00
+2040-10-31T03:15:00
+2040-11-30T03:15:00
+2040-12-31T03:15:00
+2041-01-31T03:15:00
+2041-02-28T03:15:00
+2041-03-29T03:15:00
+2041-04-30T03:15:00
+2041-05-31T03:15:00
+2041-06-28T03:15:00
+2041-07-31T03:15:00
+2041-08-30T03:15:00
+2041-09-30T03:15:00
+2041-10-31T03:15:00
+2041-11-29T03:15:00
+2041-12-31T03:15:00
+2042-01-31T03:15:00
+2042-02-28T03:15:00
+2042-03-31T03:15:00
+2042-04-30T03:15:00
+2042-05-30T03:15:00
+2042-06-30T03:15:00
+2042-07-31T03:15:00
+2042-08-29T03:15:00
+2042-09-30T03:15:00
+2042-10-31T03:15:00
+2042-11-28T03:15:00
+2042-12-31T03:15:00
+2043-01-30T03:15:00
+2043-02-27T03:15:00
+2043-03-31T03:15:00
+2043-04-30T03:15:00
+2043-05-29T03:15:00
+2043-06-30T03:15:00
+2043-07-31T03:15:00
+2043-08-31T03:15:00
+2043-09-30T03:15:00
+2043-10-30T03:15:00
+2043-11-30T03:15:00
+2043-12-31T03:15:00
+2044-01-29T03:15:00
+2044-02-29T03:15:00
+2044-03-31T03:15:00
+2044-04-29T03:15:00
+2044-05-31T03:15:00
+2044-06-30T03:15:00
+2044-07-29T03:15:00
+2044-08-31T03:15:00
+2044-09-30T03:15:00
+2044-10-31T03:15:00
+2044-11-30T03:15:00
+2044-12-30T03:15:00
+2045-01-31T03:15:00
+2045-02-28T03:15:00
+2045-03-31T03:15:00
+2045-04-28T03:15:00
+2045-05-31T03:15:00
+2045-06-30T03:15:00
+2045-07-31T03:15:00
+2045-08-31T03:15:00
+2045-09-29T03:15:00
+2045-10-31T03:15:00
+2045-11-30T03:15:00
+2045-12-29T03:15:00
+2046-01-31T03:15:00
+2046-02-28T03:15:00
+2046-03-30T03:15:00
+2046-04-30T03:15:00
+2046-05-31T03:15:00
+2046-06-29T03:15:00
+2046-07-31T03:15:00
+2046-08-31T03:15:00
+2046-09-28T03:15:00
+2046-10-31T03:15:00
+2046-11-30T03:15:00
diff --git a/libkcal/tests/data/RecurrenceRule/unsorted/lastworkday.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/unsorted/lastworkday.ics.prev.ref
new file mode 100644
index 000000000..e5140ad5b
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/unsorted/lastworkday.ics.prev.ref
@@ -0,0 +1,70 @@
+2010-12-31T03:15:00
+2010-11-30T03:15:00
+2010-10-29T03:15:00
+2010-09-30T03:15:00
+2010-08-31T03:15:00
+2010-07-30T03:15:00
+2010-06-30T03:15:00
+2010-05-31T03:15:00
+2010-04-30T03:15:00
+2010-03-31T03:15:00
+2010-02-26T03:15:00
+2010-01-29T03:15:00
+2009-12-31T03:15:00
+2009-11-30T03:15:00
+2009-10-30T03:15:00
+2009-09-30T03:15:00
+2009-08-31T03:15:00
+2009-07-31T03:15:00
+2009-06-30T03:15:00
+2009-05-29T03:15:00
+2009-04-30T03:15:00
+2009-03-31T03:15:00
+2009-02-27T03:15:00
+2009-01-30T03:15:00
+2008-12-31T03:15:00
+2008-11-28T03:15:00
+2008-10-31T03:15:00
+2008-09-30T03:15:00
+2008-08-29T03:15:00
+2008-07-31T03:15:00
+2008-06-30T03:15:00
+2008-05-30T03:15:00
+2008-04-30T03:15:00
+2008-03-31T03:15:00
+2008-02-29T03:15:00
+2008-01-31T03:15:00
+2007-12-31T03:15:00
+2007-11-30T03:15:00
+2007-10-31T03:15:00
+2007-09-28T03:15:00
+2007-08-31T03:15:00
+2007-07-31T03:15:00
+2007-06-29T03:15:00
+2007-05-31T03:15:00
+2007-04-30T03:15:00
+2007-03-30T03:15:00
+2007-02-28T03:15:00
+2007-01-31T03:15:00
+2006-12-29T03:15:00
+2006-11-30T03:15:00
+2006-10-31T03:15:00
+2006-09-29T03:15:00
+2006-08-31T03:15:00
+2006-07-31T03:15:00
+2006-06-30T03:15:00
+2006-05-31T03:15:00
+2006-04-28T03:15:00
+2006-03-31T03:15:00
+2006-02-28T03:15:00
+2006-01-31T03:15:00
+2005-12-30T03:15:00
+2005-11-30T03:15:00
+2005-10-31T03:15:00
+2005-09-30T03:15:00
+2005-08-31T03:15:00
+2005-07-29T03:15:00
+2005-06-30T03:15:00
+2005-05-31T03:15:00
+2005-05-12T03:15:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/unsorted/lastworkday.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/unsorted/lastworkday.ics.recurson.ref
new file mode 100644
index 000000000..05df6b377
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/unsorted/lastworkday.ics.recurson.ref
@@ -0,0 +1,69 @@
+2005-05-12
+2005-05-31
+2005-06-30
+2005-07-29
+2005-08-31
+2005-09-30
+2005-10-31
+2005-11-30
+2005-12-30
+2006-01-31
+2006-02-28
+2006-03-31
+2006-04-28
+2006-05-31
+2006-06-30
+2006-07-31
+2006-08-31
+2006-09-29
+2006-10-31
+2006-11-30
+2006-12-29
+2007-01-31
+2007-02-28
+2007-03-30
+2007-04-30
+2007-05-31
+2007-06-29
+2007-07-31
+2007-08-31
+2007-09-28
+2007-10-31
+2007-11-30
+2007-12-31
+2008-01-31
+2008-02-29
+2008-03-31
+2008-04-30
+2008-05-30
+2008-06-30
+2008-07-31
+2008-08-29
+2008-09-30
+2008-10-31
+2008-11-28
+2008-12-31
+2009-01-30
+2009-02-27
+2009-03-31
+2009-04-30
+2009-05-29
+2009-06-30
+2009-07-31
+2009-08-31
+2009-09-30
+2009-10-30
+2009-11-30
+2009-12-31
+2010-01-29
+2010-02-26
+2010-03-31
+2010-04-30
+2010-05-31
+2010-06-30
+2010-07-30
+2010-08-31
+2010-09-30
+2010-10-29
+2010-11-30
+2010-12-31
diff --git a/libkcal/tests/data/RecurrenceRule/unsorted/monthly.ics b/libkcal/tests/data/RecurrenceRule/unsorted/monthly.ics
new file mode 100644
index 000000000..8a09044fb
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/unsorted/monthly.ics
@@ -0,0 +1,15 @@
+BEGIN:VCALENDAR
+METHOD:PUBLISH
+VERSION:2.0
+PRODID:-//MH Software Inc//Connect Daily - 3.0.7//EN
+X-LibKCal-Testsuite-OutTZ:UTC
+
+BEGIN:VEVENT
+UID:1214@67.154.139.115
+SUMMARY:every month, 4. Tu and 3. We, starting 12.5.2005, 03:15Z
+DTSTART:20050512T031500Z
+RRULE:FREQ=MONTHLY;INTERVAL=1;BYDAY=4TU,3WE
+DURATION:PT5H
+END:VEVENT
+
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/unsorted/monthly.ics.comp34.ref b/libkcal/tests/data/RecurrenceRule/unsorted/monthly.ics.comp34.ref
new file mode 100644
index 000000000..a46b24001
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/unsorted/monthly.ics.comp34.ref
@@ -0,0 +1,500 @@
+2005-05-12T03:15:00
+2005-05-18T03:15:00
+2005-05-24T03:15:00
+2005-06-15T03:15:00
+2005-06-28T03:15:00
+2005-07-20T03:15:00
+2005-07-26T03:15:00
+2005-08-17T03:15:00
+2005-08-23T03:15:00
+2005-09-21T03:15:00
+2005-09-27T03:15:00
+2005-10-19T03:15:00
+2005-10-25T03:15:00
+2005-11-16T03:15:00
+2005-11-22T03:15:00
+2005-12-21T03:15:00
+2005-12-27T03:15:00
+2006-01-18T03:15:00
+2006-01-24T03:15:00
+2006-02-15T03:15:00
+2006-02-28T03:15:00
+2006-03-15T03:15:00
+2006-03-28T03:15:00
+2006-04-19T03:15:00
+2006-04-25T03:15:00
+2006-05-17T03:15:00
+2006-05-23T03:15:00
+2006-06-21T03:15:00
+2006-06-27T03:15:00
+2006-07-19T03:15:00
+2006-07-25T03:15:00
+2006-08-16T03:15:00
+2006-08-22T03:15:00
+2006-09-20T03:15:00
+2006-09-26T03:15:00
+2006-10-18T03:15:00
+2006-10-24T03:15:00
+2006-11-15T03:15:00
+2006-11-28T03:15:00
+2006-12-20T03:15:00
+2006-12-26T03:15:00
+2007-01-17T03:15:00
+2007-01-23T03:15:00
+2007-02-21T03:15:00
+2007-02-27T03:15:00
+2007-03-21T03:15:00
+2007-03-27T03:15:00
+2007-04-18T03:15:00
+2007-04-24T03:15:00
+2007-05-16T03:15:00
+2007-05-22T03:15:00
+2007-06-20T03:15:00
+2007-06-26T03:15:00
+2007-07-18T03:15:00
+2007-07-24T03:15:00
+2007-08-15T03:15:00
+2007-08-28T03:15:00
+2007-09-19T03:15:00
+2007-09-25T03:15:00
+2007-10-17T03:15:00
+2007-10-23T03:15:00
+2007-11-21T03:15:00
+2007-11-27T03:15:00
+2007-12-19T03:15:00
+2007-12-25T03:15:00
+2008-01-16T03:15:00
+2008-01-22T03:15:00
+2008-02-20T03:15:00
+2008-02-26T03:15:00
+2008-03-19T03:15:00
+2008-03-25T03:15:00
+2008-04-16T03:15:00
+2008-04-22T03:15:00
+2008-05-21T03:15:00
+2008-05-27T03:15:00
+2008-06-18T03:15:00
+2008-06-24T03:15:00
+2008-07-16T03:15:00
+2008-07-22T03:15:00
+2008-08-20T03:15:00
+2008-08-26T03:15:00
+2008-09-17T03:15:00
+2008-09-23T03:15:00
+2008-10-15T03:15:00
+2008-10-28T03:15:00
+2008-11-19T03:15:00
+2008-11-25T03:15:00
+2008-12-17T03:15:00
+2008-12-23T03:15:00
+2009-01-21T03:15:00
+2009-01-27T03:15:00
+2009-02-18T03:15:00
+2009-02-24T03:15:00
+2009-03-18T03:15:00
+2009-03-24T03:15:00
+2009-04-15T03:15:00
+2009-04-28T03:15:00
+2009-05-20T03:15:00
+2009-05-26T03:15:00
+2009-06-17T03:15:00
+2009-06-23T03:15:00
+2009-07-15T03:15:00
+2009-07-28T03:15:00
+2009-08-19T03:15:00
+2009-08-25T03:15:00
+2009-09-16T03:15:00
+2009-09-22T03:15:00
+2009-10-21T03:15:00
+2009-10-27T03:15:00
+2009-11-18T03:15:00
+2009-11-24T03:15:00
+2009-12-16T03:15:00
+2009-12-22T03:15:00
+2010-01-20T03:15:00
+2010-01-26T03:15:00
+2010-02-17T03:15:00
+2010-02-23T03:15:00
+2010-03-17T03:15:00
+2010-03-23T03:15:00
+2010-04-21T03:15:00
+2010-04-27T03:15:00
+2010-05-19T03:15:00
+2010-05-25T03:15:00
+2010-06-16T03:15:00
+2010-06-22T03:15:00
+2010-07-21T03:15:00
+2010-07-27T03:15:00
+2010-08-18T03:15:00
+2010-08-24T03:15:00
+2010-09-15T03:15:00
+2010-09-28T03:15:00
+2010-10-20T03:15:00
+2010-10-26T03:15:00
+2010-11-17T03:15:00
+2010-11-23T03:15:00
+2010-12-15T03:15:00
+2010-12-28T03:15:00
+2011-01-19T03:15:00
+2011-01-25T03:15:00
+2011-02-16T03:15:00
+2011-02-22T03:15:00
+2011-03-16T03:15:00
+2011-03-22T03:15:00
+2011-04-20T03:15:00
+2011-04-26T03:15:00
+2011-05-18T03:15:00
+2011-05-24T03:15:00
+2011-06-15T03:15:00
+2011-06-28T03:15:00
+2011-07-20T03:15:00
+2011-07-26T03:15:00
+2011-08-17T03:15:00
+2011-08-23T03:15:00
+2011-09-21T03:15:00
+2011-09-27T03:15:00
+2011-10-19T03:15:00
+2011-10-25T03:15:00
+2011-11-16T03:15:00
+2011-11-22T03:15:00
+2011-12-21T03:15:00
+2011-12-27T03:15:00
+2012-01-18T03:15:00
+2012-01-24T03:15:00
+2012-02-15T03:15:00
+2012-02-28T03:15:00
+2012-03-21T03:15:00
+2012-03-27T03:15:00
+2012-04-18T03:15:00
+2012-04-24T03:15:00
+2012-05-16T03:15:00
+2012-05-22T03:15:00
+2012-06-20T03:15:00
+2012-06-26T03:15:00
+2012-07-18T03:15:00
+2012-07-24T03:15:00
+2012-08-15T03:15:00
+2012-08-28T03:15:00
+2012-09-19T03:15:00
+2012-09-25T03:15:00
+2012-10-17T03:15:00
+2012-10-23T03:15:00
+2012-11-21T03:15:00
+2012-11-27T03:15:00
+2012-12-19T03:15:00
+2012-12-25T03:15:00
+2013-01-16T03:15:00
+2013-01-22T03:15:00
+2013-02-20T03:15:00
+2013-02-26T03:15:00
+2013-03-20T03:15:00
+2013-03-26T03:15:00
+2013-04-17T03:15:00
+2013-04-23T03:15:00
+2013-05-15T03:15:00
+2013-05-28T03:15:00
+2013-06-19T03:15:00
+2013-06-25T03:15:00
+2013-07-17T03:15:00
+2013-07-23T03:15:00
+2013-08-21T03:15:00
+2013-08-27T03:15:00
+2013-09-18T03:15:00
+2013-09-24T03:15:00
+2013-10-16T03:15:00
+2013-10-22T03:15:00
+2013-11-20T03:15:00
+2013-11-26T03:15:00
+2013-12-18T03:15:00
+2013-12-24T03:15:00
+2014-01-15T03:15:00
+2014-01-28T03:15:00
+2014-02-19T03:15:00
+2014-02-25T03:15:00
+2014-03-19T03:15:00
+2014-03-25T03:15:00
+2014-04-16T03:15:00
+2014-04-22T03:15:00
+2014-05-21T03:15:00
+2014-05-27T03:15:00
+2014-06-18T03:15:00
+2014-06-24T03:15:00
+2014-07-16T03:15:00
+2014-07-22T03:15:00
+2014-08-20T03:15:00
+2014-08-26T03:15:00
+2014-09-17T03:15:00
+2014-09-23T03:15:00
+2014-10-15T03:15:00
+2014-10-28T03:15:00
+2014-11-19T03:15:00
+2014-11-25T03:15:00
+2014-12-17T03:15:00
+2014-12-23T03:15:00
+2015-01-21T03:15:00
+2015-01-27T03:15:00
+2015-02-18T03:15:00
+2015-02-24T03:15:00
+2015-03-18T03:15:00
+2015-03-24T03:15:00
+2015-04-15T03:15:00
+2015-04-28T03:15:00
+2015-05-20T03:15:00
+2015-05-26T03:15:00
+2015-06-17T03:15:00
+2015-06-23T03:15:00
+2015-07-15T03:15:00
+2015-07-28T03:15:00
+2015-08-19T03:15:00
+2015-08-25T03:15:00
+2015-09-16T03:15:00
+2015-09-22T03:15:00
+2015-10-21T03:15:00
+2015-10-27T03:15:00
+2015-11-18T03:15:00
+2015-11-24T03:15:00
+2015-12-16T03:15:00
+2015-12-22T03:15:00
+2016-01-20T03:15:00
+2016-01-26T03:15:00
+2016-02-17T03:15:00
+2016-02-23T03:15:00
+2016-03-16T03:15:00
+2016-03-22T03:15:00
+2016-04-20T03:15:00
+2016-04-26T03:15:00
+2016-05-18T03:15:00
+2016-05-24T03:15:00
+2016-06-15T03:15:00
+2016-06-28T03:15:00
+2016-07-20T03:15:00
+2016-07-26T03:15:00
+2016-08-17T03:15:00
+2016-08-23T03:15:00
+2016-09-21T03:15:00
+2016-09-27T03:15:00
+2016-10-19T03:15:00
+2016-10-25T03:15:00
+2016-11-16T03:15:00
+2016-11-22T03:15:00
+2016-12-21T03:15:00
+2016-12-27T03:15:00
+2017-01-18T03:15:00
+2017-01-24T03:15:00
+2017-02-15T03:15:00
+2017-02-28T03:15:00
+2017-03-15T03:15:00
+2017-03-28T03:15:00
+2017-04-19T03:15:00
+2017-04-25T03:15:00
+2017-05-17T03:15:00
+2017-05-23T03:15:00
+2017-06-21T03:15:00
+2017-06-27T03:15:00
+2017-07-19T03:15:00
+2017-07-25T03:15:00
+2017-08-16T03:15:00
+2017-08-22T03:15:00
+2017-09-20T03:15:00
+2017-09-26T03:15:00
+2017-10-18T03:15:00
+2017-10-24T03:15:00
+2017-11-15T03:15:00
+2017-11-28T03:15:00
+2017-12-20T03:15:00
+2017-12-26T03:15:00
+2018-01-17T03:15:00
+2018-01-23T03:15:00
+2018-02-21T03:15:00
+2018-02-27T03:15:00
+2018-03-21T03:15:00
+2018-03-27T03:15:00
+2018-04-18T03:15:00
+2018-04-24T03:15:00
+2018-05-16T03:15:00
+2018-05-22T03:15:00
+2018-06-20T03:15:00
+2018-06-26T03:15:00
+2018-07-18T03:15:00
+2018-07-24T03:15:00
+2018-08-15T03:15:00
+2018-08-28T03:15:00
+2018-09-19T03:15:00
+2018-09-25T03:15:00
+2018-10-17T03:15:00
+2018-10-23T03:15:00
+2018-11-21T03:15:00
+2018-11-27T03:15:00
+2018-12-19T03:15:00
+2018-12-25T03:15:00
+2019-01-16T03:15:00
+2019-01-22T03:15:00
+2019-02-20T03:15:00
+2019-02-26T03:15:00
+2019-03-20T03:15:00
+2019-03-26T03:15:00
+2019-04-17T03:15:00
+2019-04-23T03:15:00
+2019-05-15T03:15:00
+2019-05-28T03:15:00
+2019-06-19T03:15:00
+2019-06-25T03:15:00
+2019-07-17T03:15:00
+2019-07-23T03:15:00
+2019-08-21T03:15:00
+2019-08-27T03:15:00
+2019-09-18T03:15:00
+2019-09-24T03:15:00
+2019-10-16T03:15:00
+2019-10-22T03:15:00
+2019-11-20T03:15:00
+2019-11-26T03:15:00
+2019-12-18T03:15:00
+2019-12-24T03:15:00
+2020-01-15T03:15:00
+2020-01-28T03:15:00
+2020-02-19T03:15:00
+2020-02-25T03:15:00
+2020-03-18T03:15:00
+2020-03-24T03:15:00
+2020-04-15T03:15:00
+2020-04-28T03:15:00
+2020-05-20T03:15:00
+2020-05-26T03:15:00
+2020-06-17T03:15:00
+2020-06-23T03:15:00
+2020-07-15T03:15:00
+2020-07-28T03:15:00
+2020-08-19T03:15:00
+2020-08-25T03:15:00
+2020-09-16T03:15:00
+2020-09-22T03:15:00
+2020-10-21T03:15:00
+2020-10-27T03:15:00
+2020-11-18T03:15:00
+2020-11-24T03:15:00
+2020-12-16T03:15:00
+2020-12-22T03:15:00
+2021-01-20T03:15:00
+2021-01-26T03:15:00
+2021-02-17T03:15:00
+2021-02-23T03:15:00
+2021-03-17T03:15:00
+2021-03-23T03:15:00
+2021-04-21T03:15:00
+2021-04-27T03:15:00
+2021-05-19T03:15:00
+2021-05-25T03:15:00
+2021-06-16T03:15:00
+2021-06-22T03:15:00
+2021-07-21T03:15:00
+2021-07-27T03:15:00
+2021-08-18T03:15:00
+2021-08-24T03:15:00
+2021-09-15T03:15:00
+2021-09-28T03:15:00
+2021-10-20T03:15:00
+2021-10-26T03:15:00
+2021-11-17T03:15:00
+2021-11-23T03:15:00
+2021-12-15T03:15:00
+2021-12-28T03:15:00
+2022-01-19T03:15:00
+2022-01-25T03:15:00
+2022-02-16T03:15:00
+2022-02-22T03:15:00
+2022-03-16T03:15:00
+2022-03-22T03:15:00
+2022-04-20T03:15:00
+2022-04-26T03:15:00
+2022-05-18T03:15:00
+2022-05-24T03:15:00
+2022-06-15T03:15:00
+2022-06-28T03:15:00
+2022-07-20T03:15:00
+2022-07-26T03:15:00
+2022-08-17T03:15:00
+2022-08-23T03:15:00
+2022-09-21T03:15:00
+2022-09-27T03:15:00
+2022-10-19T03:15:00
+2022-10-25T03:15:00
+2022-11-16T03:15:00
+2022-11-22T03:15:00
+2022-12-21T03:15:00
+2022-12-27T03:15:00
+2023-01-18T03:15:00
+2023-01-24T03:15:00
+2023-02-15T03:15:00
+2023-02-28T03:15:00
+2023-03-15T03:15:00
+2023-03-28T03:15:00
+2023-04-19T03:15:00
+2023-04-25T03:15:00
+2023-05-17T03:15:00
+2023-05-23T03:15:00
+2023-06-21T03:15:00
+2023-06-27T03:15:00
+2023-07-19T03:15:00
+2023-07-25T03:15:00
+2023-08-16T03:15:00
+2023-08-22T03:15:00
+2023-09-20T03:15:00
+2023-09-26T03:15:00
+2023-10-18T03:15:00
+2023-10-24T03:15:00
+2023-11-15T03:15:00
+2023-11-28T03:15:00
+2023-12-20T03:15:00
+2023-12-26T03:15:00
+2024-01-17T03:15:00
+2024-01-23T03:15:00
+2024-02-21T03:15:00
+2024-02-27T03:15:00
+2024-03-20T03:15:00
+2024-03-26T03:15:00
+2024-04-17T03:15:00
+2024-04-23T03:15:00
+2024-05-15T03:15:00
+2024-05-28T03:15:00
+2024-06-19T03:15:00
+2024-06-25T03:15:00
+2024-07-17T03:15:00
+2024-07-23T03:15:00
+2024-08-21T03:15:00
+2024-08-27T03:15:00
+2024-09-18T03:15:00
+2024-09-24T03:15:00
+2024-10-16T03:15:00
+2024-10-22T03:15:00
+2024-11-20T03:15:00
+2024-11-26T03:15:00
+2024-12-18T03:15:00
+2024-12-24T03:15:00
+2025-01-15T03:15:00
+2025-01-28T03:15:00
+2025-02-19T03:15:00
+2025-02-25T03:15:00
+2025-03-19T03:15:00
+2025-03-25T03:15:00
+2025-04-16T03:15:00
+2025-04-22T03:15:00
+2025-05-21T03:15:00
+2025-05-27T03:15:00
+2025-06-18T03:15:00
+2025-06-24T03:15:00
+2025-07-16T03:15:00
+2025-07-22T03:15:00
+2025-08-20T03:15:00
+2025-08-26T03:15:00
+2025-09-17T03:15:00
+2025-09-23T03:15:00
+2025-10-15T03:15:00
+2025-10-28T03:15:00
+2025-11-19T03:15:00
+2025-11-25T03:15:00
+2025-12-17T03:15:00
+2025-12-23T03:15:00
+2026-01-21T03:15:00
+2026-01-27T03:15:00
+2026-02-18T03:15:00
diff --git a/libkcal/tests/data/RecurrenceRule/unsorted/monthly.ics.next.ref b/libkcal/tests/data/RecurrenceRule/unsorted/monthly.ics.next.ref
new file mode 100644
index 000000000..a46b24001
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/unsorted/monthly.ics.next.ref
@@ -0,0 +1,500 @@
+2005-05-12T03:15:00
+2005-05-18T03:15:00
+2005-05-24T03:15:00
+2005-06-15T03:15:00
+2005-06-28T03:15:00
+2005-07-20T03:15:00
+2005-07-26T03:15:00
+2005-08-17T03:15:00
+2005-08-23T03:15:00
+2005-09-21T03:15:00
+2005-09-27T03:15:00
+2005-10-19T03:15:00
+2005-10-25T03:15:00
+2005-11-16T03:15:00
+2005-11-22T03:15:00
+2005-12-21T03:15:00
+2005-12-27T03:15:00
+2006-01-18T03:15:00
+2006-01-24T03:15:00
+2006-02-15T03:15:00
+2006-02-28T03:15:00
+2006-03-15T03:15:00
+2006-03-28T03:15:00
+2006-04-19T03:15:00
+2006-04-25T03:15:00
+2006-05-17T03:15:00
+2006-05-23T03:15:00
+2006-06-21T03:15:00
+2006-06-27T03:15:00
+2006-07-19T03:15:00
+2006-07-25T03:15:00
+2006-08-16T03:15:00
+2006-08-22T03:15:00
+2006-09-20T03:15:00
+2006-09-26T03:15:00
+2006-10-18T03:15:00
+2006-10-24T03:15:00
+2006-11-15T03:15:00
+2006-11-28T03:15:00
+2006-12-20T03:15:00
+2006-12-26T03:15:00
+2007-01-17T03:15:00
+2007-01-23T03:15:00
+2007-02-21T03:15:00
+2007-02-27T03:15:00
+2007-03-21T03:15:00
+2007-03-27T03:15:00
+2007-04-18T03:15:00
+2007-04-24T03:15:00
+2007-05-16T03:15:00
+2007-05-22T03:15:00
+2007-06-20T03:15:00
+2007-06-26T03:15:00
+2007-07-18T03:15:00
+2007-07-24T03:15:00
+2007-08-15T03:15:00
+2007-08-28T03:15:00
+2007-09-19T03:15:00
+2007-09-25T03:15:00
+2007-10-17T03:15:00
+2007-10-23T03:15:00
+2007-11-21T03:15:00
+2007-11-27T03:15:00
+2007-12-19T03:15:00
+2007-12-25T03:15:00
+2008-01-16T03:15:00
+2008-01-22T03:15:00
+2008-02-20T03:15:00
+2008-02-26T03:15:00
+2008-03-19T03:15:00
+2008-03-25T03:15:00
+2008-04-16T03:15:00
+2008-04-22T03:15:00
+2008-05-21T03:15:00
+2008-05-27T03:15:00
+2008-06-18T03:15:00
+2008-06-24T03:15:00
+2008-07-16T03:15:00
+2008-07-22T03:15:00
+2008-08-20T03:15:00
+2008-08-26T03:15:00
+2008-09-17T03:15:00
+2008-09-23T03:15:00
+2008-10-15T03:15:00
+2008-10-28T03:15:00
+2008-11-19T03:15:00
+2008-11-25T03:15:00
+2008-12-17T03:15:00
+2008-12-23T03:15:00
+2009-01-21T03:15:00
+2009-01-27T03:15:00
+2009-02-18T03:15:00
+2009-02-24T03:15:00
+2009-03-18T03:15:00
+2009-03-24T03:15:00
+2009-04-15T03:15:00
+2009-04-28T03:15:00
+2009-05-20T03:15:00
+2009-05-26T03:15:00
+2009-06-17T03:15:00
+2009-06-23T03:15:00
+2009-07-15T03:15:00
+2009-07-28T03:15:00
+2009-08-19T03:15:00
+2009-08-25T03:15:00
+2009-09-16T03:15:00
+2009-09-22T03:15:00
+2009-10-21T03:15:00
+2009-10-27T03:15:00
+2009-11-18T03:15:00
+2009-11-24T03:15:00
+2009-12-16T03:15:00
+2009-12-22T03:15:00
+2010-01-20T03:15:00
+2010-01-26T03:15:00
+2010-02-17T03:15:00
+2010-02-23T03:15:00
+2010-03-17T03:15:00
+2010-03-23T03:15:00
+2010-04-21T03:15:00
+2010-04-27T03:15:00
+2010-05-19T03:15:00
+2010-05-25T03:15:00
+2010-06-16T03:15:00
+2010-06-22T03:15:00
+2010-07-21T03:15:00
+2010-07-27T03:15:00
+2010-08-18T03:15:00
+2010-08-24T03:15:00
+2010-09-15T03:15:00
+2010-09-28T03:15:00
+2010-10-20T03:15:00
+2010-10-26T03:15:00
+2010-11-17T03:15:00
+2010-11-23T03:15:00
+2010-12-15T03:15:00
+2010-12-28T03:15:00
+2011-01-19T03:15:00
+2011-01-25T03:15:00
+2011-02-16T03:15:00
+2011-02-22T03:15:00
+2011-03-16T03:15:00
+2011-03-22T03:15:00
+2011-04-20T03:15:00
+2011-04-26T03:15:00
+2011-05-18T03:15:00
+2011-05-24T03:15:00
+2011-06-15T03:15:00
+2011-06-28T03:15:00
+2011-07-20T03:15:00
+2011-07-26T03:15:00
+2011-08-17T03:15:00
+2011-08-23T03:15:00
+2011-09-21T03:15:00
+2011-09-27T03:15:00
+2011-10-19T03:15:00
+2011-10-25T03:15:00
+2011-11-16T03:15:00
+2011-11-22T03:15:00
+2011-12-21T03:15:00
+2011-12-27T03:15:00
+2012-01-18T03:15:00
+2012-01-24T03:15:00
+2012-02-15T03:15:00
+2012-02-28T03:15:00
+2012-03-21T03:15:00
+2012-03-27T03:15:00
+2012-04-18T03:15:00
+2012-04-24T03:15:00
+2012-05-16T03:15:00
+2012-05-22T03:15:00
+2012-06-20T03:15:00
+2012-06-26T03:15:00
+2012-07-18T03:15:00
+2012-07-24T03:15:00
+2012-08-15T03:15:00
+2012-08-28T03:15:00
+2012-09-19T03:15:00
+2012-09-25T03:15:00
+2012-10-17T03:15:00
+2012-10-23T03:15:00
+2012-11-21T03:15:00
+2012-11-27T03:15:00
+2012-12-19T03:15:00
+2012-12-25T03:15:00
+2013-01-16T03:15:00
+2013-01-22T03:15:00
+2013-02-20T03:15:00
+2013-02-26T03:15:00
+2013-03-20T03:15:00
+2013-03-26T03:15:00
+2013-04-17T03:15:00
+2013-04-23T03:15:00
+2013-05-15T03:15:00
+2013-05-28T03:15:00
+2013-06-19T03:15:00
+2013-06-25T03:15:00
+2013-07-17T03:15:00
+2013-07-23T03:15:00
+2013-08-21T03:15:00
+2013-08-27T03:15:00
+2013-09-18T03:15:00
+2013-09-24T03:15:00
+2013-10-16T03:15:00
+2013-10-22T03:15:00
+2013-11-20T03:15:00
+2013-11-26T03:15:00
+2013-12-18T03:15:00
+2013-12-24T03:15:00
+2014-01-15T03:15:00
+2014-01-28T03:15:00
+2014-02-19T03:15:00
+2014-02-25T03:15:00
+2014-03-19T03:15:00
+2014-03-25T03:15:00
+2014-04-16T03:15:00
+2014-04-22T03:15:00
+2014-05-21T03:15:00
+2014-05-27T03:15:00
+2014-06-18T03:15:00
+2014-06-24T03:15:00
+2014-07-16T03:15:00
+2014-07-22T03:15:00
+2014-08-20T03:15:00
+2014-08-26T03:15:00
+2014-09-17T03:15:00
+2014-09-23T03:15:00
+2014-10-15T03:15:00
+2014-10-28T03:15:00
+2014-11-19T03:15:00
+2014-11-25T03:15:00
+2014-12-17T03:15:00
+2014-12-23T03:15:00
+2015-01-21T03:15:00
+2015-01-27T03:15:00
+2015-02-18T03:15:00
+2015-02-24T03:15:00
+2015-03-18T03:15:00
+2015-03-24T03:15:00
+2015-04-15T03:15:00
+2015-04-28T03:15:00
+2015-05-20T03:15:00
+2015-05-26T03:15:00
+2015-06-17T03:15:00
+2015-06-23T03:15:00
+2015-07-15T03:15:00
+2015-07-28T03:15:00
+2015-08-19T03:15:00
+2015-08-25T03:15:00
+2015-09-16T03:15:00
+2015-09-22T03:15:00
+2015-10-21T03:15:00
+2015-10-27T03:15:00
+2015-11-18T03:15:00
+2015-11-24T03:15:00
+2015-12-16T03:15:00
+2015-12-22T03:15:00
+2016-01-20T03:15:00
+2016-01-26T03:15:00
+2016-02-17T03:15:00
+2016-02-23T03:15:00
+2016-03-16T03:15:00
+2016-03-22T03:15:00
+2016-04-20T03:15:00
+2016-04-26T03:15:00
+2016-05-18T03:15:00
+2016-05-24T03:15:00
+2016-06-15T03:15:00
+2016-06-28T03:15:00
+2016-07-20T03:15:00
+2016-07-26T03:15:00
+2016-08-17T03:15:00
+2016-08-23T03:15:00
+2016-09-21T03:15:00
+2016-09-27T03:15:00
+2016-10-19T03:15:00
+2016-10-25T03:15:00
+2016-11-16T03:15:00
+2016-11-22T03:15:00
+2016-12-21T03:15:00
+2016-12-27T03:15:00
+2017-01-18T03:15:00
+2017-01-24T03:15:00
+2017-02-15T03:15:00
+2017-02-28T03:15:00
+2017-03-15T03:15:00
+2017-03-28T03:15:00
+2017-04-19T03:15:00
+2017-04-25T03:15:00
+2017-05-17T03:15:00
+2017-05-23T03:15:00
+2017-06-21T03:15:00
+2017-06-27T03:15:00
+2017-07-19T03:15:00
+2017-07-25T03:15:00
+2017-08-16T03:15:00
+2017-08-22T03:15:00
+2017-09-20T03:15:00
+2017-09-26T03:15:00
+2017-10-18T03:15:00
+2017-10-24T03:15:00
+2017-11-15T03:15:00
+2017-11-28T03:15:00
+2017-12-20T03:15:00
+2017-12-26T03:15:00
+2018-01-17T03:15:00
+2018-01-23T03:15:00
+2018-02-21T03:15:00
+2018-02-27T03:15:00
+2018-03-21T03:15:00
+2018-03-27T03:15:00
+2018-04-18T03:15:00
+2018-04-24T03:15:00
+2018-05-16T03:15:00
+2018-05-22T03:15:00
+2018-06-20T03:15:00
+2018-06-26T03:15:00
+2018-07-18T03:15:00
+2018-07-24T03:15:00
+2018-08-15T03:15:00
+2018-08-28T03:15:00
+2018-09-19T03:15:00
+2018-09-25T03:15:00
+2018-10-17T03:15:00
+2018-10-23T03:15:00
+2018-11-21T03:15:00
+2018-11-27T03:15:00
+2018-12-19T03:15:00
+2018-12-25T03:15:00
+2019-01-16T03:15:00
+2019-01-22T03:15:00
+2019-02-20T03:15:00
+2019-02-26T03:15:00
+2019-03-20T03:15:00
+2019-03-26T03:15:00
+2019-04-17T03:15:00
+2019-04-23T03:15:00
+2019-05-15T03:15:00
+2019-05-28T03:15:00
+2019-06-19T03:15:00
+2019-06-25T03:15:00
+2019-07-17T03:15:00
+2019-07-23T03:15:00
+2019-08-21T03:15:00
+2019-08-27T03:15:00
+2019-09-18T03:15:00
+2019-09-24T03:15:00
+2019-10-16T03:15:00
+2019-10-22T03:15:00
+2019-11-20T03:15:00
+2019-11-26T03:15:00
+2019-12-18T03:15:00
+2019-12-24T03:15:00
+2020-01-15T03:15:00
+2020-01-28T03:15:00
+2020-02-19T03:15:00
+2020-02-25T03:15:00
+2020-03-18T03:15:00
+2020-03-24T03:15:00
+2020-04-15T03:15:00
+2020-04-28T03:15:00
+2020-05-20T03:15:00
+2020-05-26T03:15:00
+2020-06-17T03:15:00
+2020-06-23T03:15:00
+2020-07-15T03:15:00
+2020-07-28T03:15:00
+2020-08-19T03:15:00
+2020-08-25T03:15:00
+2020-09-16T03:15:00
+2020-09-22T03:15:00
+2020-10-21T03:15:00
+2020-10-27T03:15:00
+2020-11-18T03:15:00
+2020-11-24T03:15:00
+2020-12-16T03:15:00
+2020-12-22T03:15:00
+2021-01-20T03:15:00
+2021-01-26T03:15:00
+2021-02-17T03:15:00
+2021-02-23T03:15:00
+2021-03-17T03:15:00
+2021-03-23T03:15:00
+2021-04-21T03:15:00
+2021-04-27T03:15:00
+2021-05-19T03:15:00
+2021-05-25T03:15:00
+2021-06-16T03:15:00
+2021-06-22T03:15:00
+2021-07-21T03:15:00
+2021-07-27T03:15:00
+2021-08-18T03:15:00
+2021-08-24T03:15:00
+2021-09-15T03:15:00
+2021-09-28T03:15:00
+2021-10-20T03:15:00
+2021-10-26T03:15:00
+2021-11-17T03:15:00
+2021-11-23T03:15:00
+2021-12-15T03:15:00
+2021-12-28T03:15:00
+2022-01-19T03:15:00
+2022-01-25T03:15:00
+2022-02-16T03:15:00
+2022-02-22T03:15:00
+2022-03-16T03:15:00
+2022-03-22T03:15:00
+2022-04-20T03:15:00
+2022-04-26T03:15:00
+2022-05-18T03:15:00
+2022-05-24T03:15:00
+2022-06-15T03:15:00
+2022-06-28T03:15:00
+2022-07-20T03:15:00
+2022-07-26T03:15:00
+2022-08-17T03:15:00
+2022-08-23T03:15:00
+2022-09-21T03:15:00
+2022-09-27T03:15:00
+2022-10-19T03:15:00
+2022-10-25T03:15:00
+2022-11-16T03:15:00
+2022-11-22T03:15:00
+2022-12-21T03:15:00
+2022-12-27T03:15:00
+2023-01-18T03:15:00
+2023-01-24T03:15:00
+2023-02-15T03:15:00
+2023-02-28T03:15:00
+2023-03-15T03:15:00
+2023-03-28T03:15:00
+2023-04-19T03:15:00
+2023-04-25T03:15:00
+2023-05-17T03:15:00
+2023-05-23T03:15:00
+2023-06-21T03:15:00
+2023-06-27T03:15:00
+2023-07-19T03:15:00
+2023-07-25T03:15:00
+2023-08-16T03:15:00
+2023-08-22T03:15:00
+2023-09-20T03:15:00
+2023-09-26T03:15:00
+2023-10-18T03:15:00
+2023-10-24T03:15:00
+2023-11-15T03:15:00
+2023-11-28T03:15:00
+2023-12-20T03:15:00
+2023-12-26T03:15:00
+2024-01-17T03:15:00
+2024-01-23T03:15:00
+2024-02-21T03:15:00
+2024-02-27T03:15:00
+2024-03-20T03:15:00
+2024-03-26T03:15:00
+2024-04-17T03:15:00
+2024-04-23T03:15:00
+2024-05-15T03:15:00
+2024-05-28T03:15:00
+2024-06-19T03:15:00
+2024-06-25T03:15:00
+2024-07-17T03:15:00
+2024-07-23T03:15:00
+2024-08-21T03:15:00
+2024-08-27T03:15:00
+2024-09-18T03:15:00
+2024-09-24T03:15:00
+2024-10-16T03:15:00
+2024-10-22T03:15:00
+2024-11-20T03:15:00
+2024-11-26T03:15:00
+2024-12-18T03:15:00
+2024-12-24T03:15:00
+2025-01-15T03:15:00
+2025-01-28T03:15:00
+2025-02-19T03:15:00
+2025-02-25T03:15:00
+2025-03-19T03:15:00
+2025-03-25T03:15:00
+2025-04-16T03:15:00
+2025-04-22T03:15:00
+2025-05-21T03:15:00
+2025-05-27T03:15:00
+2025-06-18T03:15:00
+2025-06-24T03:15:00
+2025-07-16T03:15:00
+2025-07-22T03:15:00
+2025-08-20T03:15:00
+2025-08-26T03:15:00
+2025-09-17T03:15:00
+2025-09-23T03:15:00
+2025-10-15T03:15:00
+2025-10-28T03:15:00
+2025-11-19T03:15:00
+2025-11-25T03:15:00
+2025-12-17T03:15:00
+2025-12-23T03:15:00
+2026-01-21T03:15:00
+2026-01-27T03:15:00
+2026-02-18T03:15:00
diff --git a/libkcal/tests/data/RecurrenceRule/unsorted/monthly.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/unsorted/monthly.ics.prev.ref
new file mode 100644
index 000000000..ed6632b15
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/unsorted/monthly.ics.prev.ref
@@ -0,0 +1,138 @@
+2010-12-28T03:15:00
+2010-12-15T03:15:00
+2010-11-23T03:15:00
+2010-11-17T03:15:00
+2010-10-26T03:15:00
+2010-10-20T03:15:00
+2010-09-28T03:15:00
+2010-09-15T03:15:00
+2010-08-24T03:15:00
+2010-08-18T03:15:00
+2010-07-27T03:15:00
+2010-07-21T03:15:00
+2010-06-22T03:15:00
+2010-06-16T03:15:00
+2010-05-25T03:15:00
+2010-05-19T03:15:00
+2010-04-27T03:15:00
+2010-04-21T03:15:00
+2010-03-23T03:15:00
+2010-03-17T03:15:00
+2010-02-23T03:15:00
+2010-02-17T03:15:00
+2010-01-26T03:15:00
+2010-01-20T03:15:00
+2009-12-22T03:15:00
+2009-12-16T03:15:00
+2009-11-24T03:15:00
+2009-11-18T03:15:00
+2009-10-27T03:15:00
+2009-10-21T03:15:00
+2009-09-22T03:15:00
+2009-09-16T03:15:00
+2009-08-25T03:15:00
+2009-08-19T03:15:00
+2009-07-28T03:15:00
+2009-07-15T03:15:00
+2009-06-23T03:15:00
+2009-06-17T03:15:00
+2009-05-26T03:15:00
+2009-05-20T03:15:00
+2009-04-28T03:15:00
+2009-04-15T03:15:00
+2009-03-24T03:15:00
+2009-03-18T03:15:00
+2009-02-24T03:15:00
+2009-02-18T03:15:00
+2009-01-27T03:15:00
+2009-01-21T03:15:00
+2008-12-23T03:15:00
+2008-12-17T03:15:00
+2008-11-25T03:15:00
+2008-11-19T03:15:00
+2008-10-28T03:15:00
+2008-10-15T03:15:00
+2008-09-23T03:15:00
+2008-09-17T03:15:00
+2008-08-26T03:15:00
+2008-08-20T03:15:00
+2008-07-22T03:15:00
+2008-07-16T03:15:00
+2008-06-24T03:15:00
+2008-06-18T03:15:00
+2008-05-27T03:15:00
+2008-05-21T03:15:00
+2008-04-22T03:15:00
+2008-04-16T03:15:00
+2008-03-25T03:15:00
+2008-03-19T03:15:00
+2008-02-26T03:15:00
+2008-02-20T03:15:00
+2008-01-22T03:15:00
+2008-01-16T03:15:00
+2007-12-25T03:15:00
+2007-12-19T03:15:00
+2007-11-27T03:15:00
+2007-11-21T03:15:00
+2007-10-23T03:15:00
+2007-10-17T03:15:00
+2007-09-25T03:15:00
+2007-09-19T03:15:00
+2007-08-28T03:15:00
+2007-08-15T03:15:00
+2007-07-24T03:15:00
+2007-07-18T03:15:00
+2007-06-26T03:15:00
+2007-06-20T03:15:00
+2007-05-22T03:15:00
+2007-05-16T03:15:00
+2007-04-24T03:15:00
+2007-04-18T03:15:00
+2007-03-27T03:15:00
+2007-03-21T03:15:00
+2007-02-27T03:15:00
+2007-02-21T03:15:00
+2007-01-23T03:15:00
+2007-01-17T03:15:00
+2006-12-26T03:15:00
+2006-12-20T03:15:00
+2006-11-28T03:15:00
+2006-11-15T03:15:00
+2006-10-24T03:15:00
+2006-10-18T03:15:00
+2006-09-26T03:15:00
+2006-09-20T03:15:00
+2006-08-22T03:15:00
+2006-08-16T03:15:00
+2006-07-25T03:15:00
+2006-07-19T03:15:00
+2006-06-27T03:15:00
+2006-06-21T03:15:00
+2006-05-23T03:15:00
+2006-05-17T03:15:00
+2006-04-25T03:15:00
+2006-04-19T03:15:00
+2006-03-28T03:15:00
+2006-03-15T03:15:00
+2006-02-28T03:15:00
+2006-02-15T03:15:00
+2006-01-24T03:15:00
+2006-01-18T03:15:00
+2005-12-27T03:15:00
+2005-12-21T03:15:00
+2005-11-22T03:15:00
+2005-11-16T03:15:00
+2005-10-25T03:15:00
+2005-10-19T03:15:00
+2005-09-27T03:15:00
+2005-09-21T03:15:00
+2005-08-23T03:15:00
+2005-08-17T03:15:00
+2005-07-26T03:15:00
+2005-07-20T03:15:00
+2005-06-28T03:15:00
+2005-06-15T03:15:00
+2005-05-24T03:15:00
+2005-05-18T03:15:00
+2005-05-12T03:15:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/unsorted/monthly.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/unsorted/monthly.ics.recurson.ref
new file mode 100644
index 000000000..bbf1358c2
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/unsorted/monthly.ics.recurson.ref
@@ -0,0 +1,137 @@
+2005-05-12
+2005-05-18
+2005-05-24
+2005-06-15
+2005-06-28
+2005-07-20
+2005-07-26
+2005-08-17
+2005-08-23
+2005-09-21
+2005-09-27
+2005-10-19
+2005-10-25
+2005-11-16
+2005-11-22
+2005-12-21
+2005-12-27
+2006-01-18
+2006-01-24
+2006-02-15
+2006-02-28
+2006-03-15
+2006-03-28
+2006-04-19
+2006-04-25
+2006-05-17
+2006-05-23
+2006-06-21
+2006-06-27
+2006-07-19
+2006-07-25
+2006-08-16
+2006-08-22
+2006-09-20
+2006-09-26
+2006-10-18
+2006-10-24
+2006-11-15
+2006-11-28
+2006-12-20
+2006-12-26
+2007-01-17
+2007-01-23
+2007-02-21
+2007-02-27
+2007-03-21
+2007-03-27
+2007-04-18
+2007-04-24
+2007-05-16
+2007-05-22
+2007-06-20
+2007-06-26
+2007-07-18
+2007-07-24
+2007-08-15
+2007-08-28
+2007-09-19
+2007-09-25
+2007-10-17
+2007-10-23
+2007-11-21
+2007-11-27
+2007-12-19
+2007-12-25
+2008-01-16
+2008-01-22
+2008-02-20
+2008-02-26
+2008-03-19
+2008-03-25
+2008-04-16
+2008-04-22
+2008-05-21
+2008-05-27
+2008-06-18
+2008-06-24
+2008-07-16
+2008-07-22
+2008-08-20
+2008-08-26
+2008-09-17
+2008-09-23
+2008-10-15
+2008-10-28
+2008-11-19
+2008-11-25
+2008-12-17
+2008-12-23
+2009-01-21
+2009-01-27
+2009-02-18
+2009-02-24
+2009-03-18
+2009-03-24
+2009-04-15
+2009-04-28
+2009-05-20
+2009-05-26
+2009-06-17
+2009-06-23
+2009-07-15
+2009-07-28
+2009-08-19
+2009-08-25
+2009-09-16
+2009-09-22
+2009-10-21
+2009-10-27
+2009-11-18
+2009-11-24
+2009-12-16
+2009-12-22
+2010-01-20
+2010-01-26
+2010-02-17
+2010-02-23
+2010-03-17
+2010-03-23
+2010-04-21
+2010-04-27
+2010-05-19
+2010-05-25
+2010-06-16
+2010-06-22
+2010-07-21
+2010-07-27
+2010-08-18
+2010-08-24
+2010-09-15
+2010-09-28
+2010-10-20
+2010-10-26
+2010-11-17
+2010-11-23
+2010-12-15
+2010-12-28
diff --git a/libkcal/tests/data/RecurrenceRule/unsorted/rdate.ics b/libkcal/tests/data/RecurrenceRule/unsorted/rdate.ics
new file mode 100644
index 000000000..1f6d22b79
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/unsorted/rdate.ics
@@ -0,0 +1,19 @@
+BEGIN:VCALENDAR
+METHOD:PUBLISH
+VERSION:2.0
+PRODID:-//MH Software Inc//Connect Daily - 3.0.7//EN
+X-LibKCal-Testsuite-OutTZ:UTC
+
+BEGIN:VEVENT
+UID:1214@67.154.139.115
+SUMMARY:Every other week, Mo and We, starting 12.5.2005, 03:15:00Z
+DTSTART;VALUE=DATE:20050512
+RRULE:FREQ=WEEKLY;INTERVAL=2;COUNT=7;BYDAY=MO,WE
+DURATION:PT5H
+RDATE;VALUE=DATE-TIME:20050514T015800Z
+RDATE;VALUE=DATE-TIME:20050514T022214Z
+RDATE:20050516T022214Z,20050516T015800Z
+RDATE;VALUE=DATE:20050517
+END:VEVENT
+
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/unsorted/rdate.ics.next.ref b/libkcal/tests/data/RecurrenceRule/unsorted/rdate.ics.next.ref
new file mode 100644
index 000000000..7fbeedb1c
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/unsorted/rdate.ics.next.ref
@@ -0,0 +1,14 @@
+2005-05-12T00:00:00
+2005-05-14T01:58:00
+2005-05-14T02:22:14
+2005-05-16T01:58:00
+2005-05-16T02:22:14
+2005-05-17T00:00:00
+2005-05-23T00:00:00
+2005-05-25T00:00:00
+2005-06-06T00:00:00
+2005-06-08T00:00:00
+2005-06-20T00:00:00
+2005-06-22T00:00:00
+2005-07-04T00:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/unsorted/rdate.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/unsorted/rdate.ics.prev.ref
new file mode 100644
index 000000000..12748b681
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/unsorted/rdate.ics.prev.ref
@@ -0,0 +1,14 @@
+2005-07-04T00:00:00
+2005-06-22T00:00:00
+2005-06-20T00:00:00
+2005-06-08T00:00:00
+2005-06-06T00:00:00
+2005-05-25T00:00:00
+2005-05-23T00:00:00
+2005-05-17T00:00:00
+2005-05-16T02:22:14
+2005-05-16T01:58:00
+2005-05-14T02:22:14
+2005-05-14T01:58:00
+2005-05-12T00:00:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/unsorted/rdate.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/unsorted/rdate.ics.recurson.ref
new file mode 100644
index 000000000..4082c9c20
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/unsorted/rdate.ics.recurson.ref
@@ -0,0 +1,11 @@
+2005-05-12
+2005-05-14
+2005-05-16
+2005-05-17
+2005-05-23
+2005-05-25
+2005-06-06
+2005-06-08
+2005-06-20
+2005-06-22
+2005-07-04
diff --git a/libkcal/tests/data/RecurrenceRule/unsorted/test1.ics b/libkcal/tests/data/RecurrenceRule/unsorted/test1.ics
new file mode 100644
index 000000000..cb7441a6e
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/unsorted/test1.ics
@@ -0,0 +1,15 @@
+BEGIN:VCALENDAR
+METHOD:PUBLISH
+VERSION:2.0
+PRODID:-//MH Software Inc//Connect Daily - 3.0.7//EN
+X-LibKCal-Testsuite-OutTZ:UTC
+
+BEGIN:VEVENT
+UID:1214@67.154.139.115
+SUMMARY:Every other year, every sunday in Jan, at 8:30 and 9:30
+DTSTART:20050512T031500Z
+RRULE:FREQ=YEARLY;INTERVAL=2;BYMONTH=1;BYDAY=SU;BYHOUR=8,9;BYMINUTE=30
+DURATION:PT5H
+END:VEVENT
+
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/unsorted/test1.ics.next.ref b/libkcal/tests/data/RecurrenceRule/unsorted/test1.ics.next.ref
new file mode 100644
index 000000000..2abb6f4e2
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/unsorted/test1.ics.next.ref
@@ -0,0 +1,500 @@
+2005-05-12T03:15:00
+2007-01-07T08:30:00
+2007-01-07T09:30:00
+2007-01-14T08:30:00
+2007-01-14T09:30:00
+2007-01-21T08:30:00
+2007-01-21T09:30:00
+2007-01-28T08:30:00
+2007-01-28T09:30:00
+2009-01-04T08:30:00
+2009-01-04T09:30:00
+2009-01-11T08:30:00
+2009-01-11T09:30:00
+2009-01-18T08:30:00
+2009-01-18T09:30:00
+2009-01-25T08:30:00
+2009-01-25T09:30:00
+2011-01-02T08:30:00
+2011-01-02T09:30:00
+2011-01-09T08:30:00
+2011-01-09T09:30:00
+2011-01-16T08:30:00
+2011-01-16T09:30:00
+2011-01-23T08:30:00
+2011-01-23T09:30:00
+2011-01-30T08:30:00
+2011-01-30T09:30:00
+2013-01-06T08:30:00
+2013-01-06T09:30:00
+2013-01-13T08:30:00
+2013-01-13T09:30:00
+2013-01-20T08:30:00
+2013-01-20T09:30:00
+2013-01-27T08:30:00
+2013-01-27T09:30:00
+2015-01-04T08:30:00
+2015-01-04T09:30:00
+2015-01-11T08:30:00
+2015-01-11T09:30:00
+2015-01-18T08:30:00
+2015-01-18T09:30:00
+2015-01-25T08:30:00
+2015-01-25T09:30:00
+2017-01-01T08:30:00
+2017-01-01T09:30:00
+2017-01-08T08:30:00
+2017-01-08T09:30:00
+2017-01-15T08:30:00
+2017-01-15T09:30:00
+2017-01-22T08:30:00
+2017-01-22T09:30:00
+2017-01-29T08:30:00
+2017-01-29T09:30:00
+2019-01-06T08:30:00
+2019-01-06T09:30:00
+2019-01-13T08:30:00
+2019-01-13T09:30:00
+2019-01-20T08:30:00
+2019-01-20T09:30:00
+2019-01-27T08:30:00
+2019-01-27T09:30:00
+2021-01-03T08:30:00
+2021-01-03T09:30:00
+2021-01-10T08:30:00
+2021-01-10T09:30:00
+2021-01-17T08:30:00
+2021-01-17T09:30:00
+2021-01-24T08:30:00
+2021-01-24T09:30:00
+2021-01-31T08:30:00
+2021-01-31T09:30:00
+2023-01-01T08:30:00
+2023-01-01T09:30:00
+2023-01-08T08:30:00
+2023-01-08T09:30:00
+2023-01-15T08:30:00
+2023-01-15T09:30:00
+2023-01-22T08:30:00
+2023-01-22T09:30:00
+2023-01-29T08:30:00
+2023-01-29T09:30:00
+2025-01-05T08:30:00
+2025-01-05T09:30:00
+2025-01-12T08:30:00
+2025-01-12T09:30:00
+2025-01-19T08:30:00
+2025-01-19T09:30:00
+2025-01-26T08:30:00
+2025-01-26T09:30:00
+2027-01-03T08:30:00
+2027-01-03T09:30:00
+2027-01-10T08:30:00
+2027-01-10T09:30:00
+2027-01-17T08:30:00
+2027-01-17T09:30:00
+2027-01-24T08:30:00
+2027-01-24T09:30:00
+2027-01-31T08:30:00
+2027-01-31T09:30:00
+2029-01-07T08:30:00
+2029-01-07T09:30:00
+2029-01-14T08:30:00
+2029-01-14T09:30:00
+2029-01-21T08:30:00
+2029-01-21T09:30:00
+2029-01-28T08:30:00
+2029-01-28T09:30:00
+2031-01-05T08:30:00
+2031-01-05T09:30:00
+2031-01-12T08:30:00
+2031-01-12T09:30:00
+2031-01-19T08:30:00
+2031-01-19T09:30:00
+2031-01-26T08:30:00
+2031-01-26T09:30:00
+2033-01-02T08:30:00
+2033-01-02T09:30:00
+2033-01-09T08:30:00
+2033-01-09T09:30:00
+2033-01-16T08:30:00
+2033-01-16T09:30:00
+2033-01-23T08:30:00
+2033-01-23T09:30:00
+2033-01-30T08:30:00
+2033-01-30T09:30:00
+2035-01-07T08:30:00
+2035-01-07T09:30:00
+2035-01-14T08:30:00
+2035-01-14T09:30:00
+2035-01-21T08:30:00
+2035-01-21T09:30:00
+2035-01-28T08:30:00
+2035-01-28T09:30:00
+2037-01-04T08:30:00
+2037-01-04T09:30:00
+2037-01-11T08:30:00
+2037-01-11T09:30:00
+2037-01-18T08:30:00
+2037-01-18T09:30:00
+2037-01-25T08:30:00
+2037-01-25T09:30:00
+2039-01-02T08:30:00
+2039-01-02T09:30:00
+2039-01-09T08:30:00
+2039-01-09T09:30:00
+2039-01-16T08:30:00
+2039-01-16T09:30:00
+2039-01-23T08:30:00
+2039-01-23T09:30:00
+2039-01-30T08:30:00
+2039-01-30T09:30:00
+2041-01-06T08:30:00
+2041-01-06T09:30:00
+2041-01-13T08:30:00
+2041-01-13T09:30:00
+2041-01-20T08:30:00
+2041-01-20T09:30:00
+2041-01-27T08:30:00
+2041-01-27T09:30:00
+2043-01-04T08:30:00
+2043-01-04T09:30:00
+2043-01-11T08:30:00
+2043-01-11T09:30:00
+2043-01-18T08:30:00
+2043-01-18T09:30:00
+2043-01-25T08:30:00
+2043-01-25T09:30:00
+2045-01-01T08:30:00
+2045-01-01T09:30:00
+2045-01-08T08:30:00
+2045-01-08T09:30:00
+2045-01-15T08:30:00
+2045-01-15T09:30:00
+2045-01-22T08:30:00
+2045-01-22T09:30:00
+2045-01-29T08:30:00
+2045-01-29T09:30:00
+2047-01-06T08:30:00
+2047-01-06T09:30:00
+2047-01-13T08:30:00
+2047-01-13T09:30:00
+2047-01-20T08:30:00
+2047-01-20T09:30:00
+2047-01-27T08:30:00
+2047-01-27T09:30:00
+2049-01-03T08:30:00
+2049-01-03T09:30:00
+2049-01-10T08:30:00
+2049-01-10T09:30:00
+2049-01-17T08:30:00
+2049-01-17T09:30:00
+2049-01-24T08:30:00
+2049-01-24T09:30:00
+2049-01-31T08:30:00
+2049-01-31T09:30:00
+2051-01-01T08:30:00
+2051-01-01T09:30:00
+2051-01-08T08:30:00
+2051-01-08T09:30:00
+2051-01-15T08:30:00
+2051-01-15T09:30:00
+2051-01-22T08:30:00
+2051-01-22T09:30:00
+2051-01-29T08:30:00
+2051-01-29T09:30:00
+2053-01-05T08:30:00
+2053-01-05T09:30:00
+2053-01-12T08:30:00
+2053-01-12T09:30:00
+2053-01-19T08:30:00
+2053-01-19T09:30:00
+2053-01-26T08:30:00
+2053-01-26T09:30:00
+2055-01-03T08:30:00
+2055-01-03T09:30:00
+2055-01-10T08:30:00
+2055-01-10T09:30:00
+2055-01-17T08:30:00
+2055-01-17T09:30:00
+2055-01-24T08:30:00
+2055-01-24T09:30:00
+2055-01-31T08:30:00
+2055-01-31T09:30:00
+2057-01-07T08:30:00
+2057-01-07T09:30:00
+2057-01-14T08:30:00
+2057-01-14T09:30:00
+2057-01-21T08:30:00
+2057-01-21T09:30:00
+2057-01-28T08:30:00
+2057-01-28T09:30:00
+2059-01-05T08:30:00
+2059-01-05T09:30:00
+2059-01-12T08:30:00
+2059-01-12T09:30:00
+2059-01-19T08:30:00
+2059-01-19T09:30:00
+2059-01-26T08:30:00
+2059-01-26T09:30:00
+2061-01-02T08:30:00
+2061-01-02T09:30:00
+2061-01-09T08:30:00
+2061-01-09T09:30:00
+2061-01-16T08:30:00
+2061-01-16T09:30:00
+2061-01-23T08:30:00
+2061-01-23T09:30:00
+2061-01-30T08:30:00
+2061-01-30T09:30:00
+2063-01-07T08:30:00
+2063-01-07T09:30:00
+2063-01-14T08:30:00
+2063-01-14T09:30:00
+2063-01-21T08:30:00
+2063-01-21T09:30:00
+2063-01-28T08:30:00
+2063-01-28T09:30:00
+2065-01-04T08:30:00
+2065-01-04T09:30:00
+2065-01-11T08:30:00
+2065-01-11T09:30:00
+2065-01-18T08:30:00
+2065-01-18T09:30:00
+2065-01-25T08:30:00
+2065-01-25T09:30:00
+2067-01-02T08:30:00
+2067-01-02T09:30:00
+2067-01-09T08:30:00
+2067-01-09T09:30:00
+2067-01-16T08:30:00
+2067-01-16T09:30:00
+2067-01-23T08:30:00
+2067-01-23T09:30:00
+2067-01-30T08:30:00
+2067-01-30T09:30:00
+2069-01-06T08:30:00
+2069-01-06T09:30:00
+2069-01-13T08:30:00
+2069-01-13T09:30:00
+2069-01-20T08:30:00
+2069-01-20T09:30:00
+2069-01-27T08:30:00
+2069-01-27T09:30:00
+2071-01-04T08:30:00
+2071-01-04T09:30:00
+2071-01-11T08:30:00
+2071-01-11T09:30:00
+2071-01-18T08:30:00
+2071-01-18T09:30:00
+2071-01-25T08:30:00
+2071-01-25T09:30:00
+2073-01-01T08:30:00
+2073-01-01T09:30:00
+2073-01-08T08:30:00
+2073-01-08T09:30:00
+2073-01-15T08:30:00
+2073-01-15T09:30:00
+2073-01-22T08:30:00
+2073-01-22T09:30:00
+2073-01-29T08:30:00
+2073-01-29T09:30:00
+2075-01-06T08:30:00
+2075-01-06T09:30:00
+2075-01-13T08:30:00
+2075-01-13T09:30:00
+2075-01-20T08:30:00
+2075-01-20T09:30:00
+2075-01-27T08:30:00
+2075-01-27T09:30:00
+2077-01-03T08:30:00
+2077-01-03T09:30:00
+2077-01-10T08:30:00
+2077-01-10T09:30:00
+2077-01-17T08:30:00
+2077-01-17T09:30:00
+2077-01-24T08:30:00
+2077-01-24T09:30:00
+2077-01-31T08:30:00
+2077-01-31T09:30:00
+2079-01-01T08:30:00
+2079-01-01T09:30:00
+2079-01-08T08:30:00
+2079-01-08T09:30:00
+2079-01-15T08:30:00
+2079-01-15T09:30:00
+2079-01-22T08:30:00
+2079-01-22T09:30:00
+2079-01-29T08:30:00
+2079-01-29T09:30:00
+2081-01-05T08:30:00
+2081-01-05T09:30:00
+2081-01-12T08:30:00
+2081-01-12T09:30:00
+2081-01-19T08:30:00
+2081-01-19T09:30:00
+2081-01-26T08:30:00
+2081-01-26T09:30:00
+2083-01-03T08:30:00
+2083-01-03T09:30:00
+2083-01-10T08:30:00
+2083-01-10T09:30:00
+2083-01-17T08:30:00
+2083-01-17T09:30:00
+2083-01-24T08:30:00
+2083-01-24T09:30:00
+2083-01-31T08:30:00
+2083-01-31T09:30:00
+2085-01-07T08:30:00
+2085-01-07T09:30:00
+2085-01-14T08:30:00
+2085-01-14T09:30:00
+2085-01-21T08:30:00
+2085-01-21T09:30:00
+2085-01-28T08:30:00
+2085-01-28T09:30:00
+2087-01-05T08:30:00
+2087-01-05T09:30:00
+2087-01-12T08:30:00
+2087-01-12T09:30:00
+2087-01-19T08:30:00
+2087-01-19T09:30:00
+2087-01-26T08:30:00
+2087-01-26T09:30:00
+2089-01-02T08:30:00
+2089-01-02T09:30:00
+2089-01-09T08:30:00
+2089-01-09T09:30:00
+2089-01-16T08:30:00
+2089-01-16T09:30:00
+2089-01-23T08:30:00
+2089-01-23T09:30:00
+2089-01-30T08:30:00
+2089-01-30T09:30:00
+2091-01-07T08:30:00
+2091-01-07T09:30:00
+2091-01-14T08:30:00
+2091-01-14T09:30:00
+2091-01-21T08:30:00
+2091-01-21T09:30:00
+2091-01-28T08:30:00
+2091-01-28T09:30:00
+2093-01-04T08:30:00
+2093-01-04T09:30:00
+2093-01-11T08:30:00
+2093-01-11T09:30:00
+2093-01-18T08:30:00
+2093-01-18T09:30:00
+2093-01-25T08:30:00
+2093-01-25T09:30:00
+2095-01-02T08:30:00
+2095-01-02T09:30:00
+2095-01-09T08:30:00
+2095-01-09T09:30:00
+2095-01-16T08:30:00
+2095-01-16T09:30:00
+2095-01-23T08:30:00
+2095-01-23T09:30:00
+2095-01-30T08:30:00
+2095-01-30T09:30:00
+2097-01-06T08:30:00
+2097-01-06T09:30:00
+2097-01-13T08:30:00
+2097-01-13T09:30:00
+2097-01-20T08:30:00
+2097-01-20T09:30:00
+2097-01-27T08:30:00
+2097-01-27T09:30:00
+2099-01-04T08:30:00
+2099-01-04T09:30:00
+2099-01-11T08:30:00
+2099-01-11T09:30:00
+2099-01-18T08:30:00
+2099-01-18T09:30:00
+2099-01-25T08:30:00
+2099-01-25T09:30:00
+2101-01-02T08:30:00
+2101-01-02T09:30:00
+2101-01-09T08:30:00
+2101-01-09T09:30:00
+2101-01-16T08:30:00
+2101-01-16T09:30:00
+2101-01-23T08:30:00
+2101-01-23T09:30:00
+2101-01-30T08:30:00
+2101-01-30T09:30:00
+2103-01-07T08:30:00
+2103-01-07T09:30:00
+2103-01-14T08:30:00
+2103-01-14T09:30:00
+2103-01-21T08:30:00
+2103-01-21T09:30:00
+2103-01-28T08:30:00
+2103-01-28T09:30:00
+2105-01-04T08:30:00
+2105-01-04T09:30:00
+2105-01-11T08:30:00
+2105-01-11T09:30:00
+2105-01-18T08:30:00
+2105-01-18T09:30:00
+2105-01-25T08:30:00
+2105-01-25T09:30:00
+2107-01-02T08:30:00
+2107-01-02T09:30:00
+2107-01-09T08:30:00
+2107-01-09T09:30:00
+2107-01-16T08:30:00
+2107-01-16T09:30:00
+2107-01-23T08:30:00
+2107-01-23T09:30:00
+2107-01-30T08:30:00
+2107-01-30T09:30:00
+2109-01-06T08:30:00
+2109-01-06T09:30:00
+2109-01-13T08:30:00
+2109-01-13T09:30:00
+2109-01-20T08:30:00
+2109-01-20T09:30:00
+2109-01-27T08:30:00
+2109-01-27T09:30:00
+2111-01-04T08:30:00
+2111-01-04T09:30:00
+2111-01-11T08:30:00
+2111-01-11T09:30:00
+2111-01-18T08:30:00
+2111-01-18T09:30:00
+2111-01-25T08:30:00
+2111-01-25T09:30:00
+2113-01-01T08:30:00
+2113-01-01T09:30:00
+2113-01-08T08:30:00
+2113-01-08T09:30:00
+2113-01-15T08:30:00
+2113-01-15T09:30:00
+2113-01-22T08:30:00
+2113-01-22T09:30:00
+2113-01-29T08:30:00
+2113-01-29T09:30:00
+2115-01-06T08:30:00
+2115-01-06T09:30:00
+2115-01-13T08:30:00
+2115-01-13T09:30:00
+2115-01-20T08:30:00
+2115-01-20T09:30:00
+2115-01-27T08:30:00
+2115-01-27T09:30:00
+2117-01-03T08:30:00
+2117-01-03T09:30:00
+2117-01-10T08:30:00
+2117-01-10T09:30:00
+2117-01-17T08:30:00
+2117-01-17T09:30:00
+2117-01-24T08:30:00
+2117-01-24T09:30:00
+2117-01-31T08:30:00
+2117-01-31T09:30:00
+2119-01-01T08:30:00
+2119-01-01T09:30:00
+2119-01-08T08:30:00
+2119-01-08T09:30:00
+2119-01-15T08:30:00
diff --git a/libkcal/tests/data/RecurrenceRule/unsorted/test1.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/unsorted/test1.ics.prev.ref
new file mode 100644
index 000000000..eceaa95ff
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/unsorted/test1.ics.prev.ref
@@ -0,0 +1,18 @@
+2009-01-25T09:30:00
+2009-01-25T08:30:00
+2009-01-18T09:30:00
+2009-01-18T08:30:00
+2009-01-11T09:30:00
+2009-01-11T08:30:00
+2009-01-04T09:30:00
+2009-01-04T08:30:00
+2007-01-28T09:30:00
+2007-01-28T08:30:00
+2007-01-21T09:30:00
+2007-01-21T08:30:00
+2007-01-14T09:30:00
+2007-01-14T08:30:00
+2007-01-07T09:30:00
+2007-01-07T08:30:00
+2005-05-12T03:15:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/unsorted/test1.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/unsorted/test1.ics.recurson.ref
new file mode 100644
index 000000000..71cfa3b67
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/unsorted/test1.ics.recurson.ref
@@ -0,0 +1,9 @@
+2005-05-12
+2007-01-07
+2007-01-14
+2007-01-21
+2007-01-28
+2009-01-04
+2009-01-11
+2009-01-18
+2009-01-25
diff --git a/libkcal/tests/data/RecurrenceRule/unsorted/weekly.ics b/libkcal/tests/data/RecurrenceRule/unsorted/weekly.ics
new file mode 100644
index 000000000..3e4093b78
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/unsorted/weekly.ics
@@ -0,0 +1,15 @@
+BEGIN:VCALENDAR
+METHOD:PUBLISH
+VERSION:2.0
+PRODID:-//MH Software Inc//Connect Daily - 3.0.7//EN
+X-LibKCal-Testsuite-OutTZ:UTC
+
+BEGIN:VEVENT
+UID:1214@67.154.139.115
+SUMMARY:Every other week, Mo and We, starting 12.5.2005, 03:15:00Z
+DTSTART:20050512T031500Z
+RRULE:FREQ=WEEKLY;INTERVAL=2;BYDAY=MO,WE
+DURATION:PT5H
+END:VEVENT
+
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/unsorted/weekly.ics.comp34.ref b/libkcal/tests/data/RecurrenceRule/unsorted/weekly.ics.comp34.ref
new file mode 100644
index 000000000..2c99f9999
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/unsorted/weekly.ics.comp34.ref
@@ -0,0 +1,500 @@
+2005-05-12T03:15:00
+2005-05-23T03:15:00
+2005-05-25T03:15:00
+2005-06-06T03:15:00
+2005-06-08T03:15:00
+2005-06-20T03:15:00
+2005-06-22T03:15:00
+2005-07-04T03:15:00
+2005-07-06T03:15:00
+2005-07-18T03:15:00
+2005-07-20T03:15:00
+2005-08-01T03:15:00
+2005-08-03T03:15:00
+2005-08-15T03:15:00
+2005-08-17T03:15:00
+2005-08-29T03:15:00
+2005-08-31T03:15:00
+2005-09-12T03:15:00
+2005-09-14T03:15:00
+2005-09-26T03:15:00
+2005-09-28T03:15:00
+2005-10-10T03:15:00
+2005-10-12T03:15:00
+2005-10-24T03:15:00
+2005-10-26T03:15:00
+2005-11-07T03:15:00
+2005-11-09T03:15:00
+2005-11-21T03:15:00
+2005-11-23T03:15:00
+2005-12-05T03:15:00
+2005-12-07T03:15:00
+2005-12-19T03:15:00
+2005-12-21T03:15:00
+2006-01-02T03:15:00
+2006-01-04T03:15:00
+2006-01-16T03:15:00
+2006-01-18T03:15:00
+2006-01-30T03:15:00
+2006-02-01T03:15:00
+2006-02-13T03:15:00
+2006-02-15T03:15:00
+2006-02-27T03:15:00
+2006-03-01T03:15:00
+2006-03-13T03:15:00
+2006-03-15T03:15:00
+2006-03-27T03:15:00
+2006-03-29T03:15:00
+2006-04-10T03:15:00
+2006-04-12T03:15:00
+2006-04-24T03:15:00
+2006-04-26T03:15:00
+2006-05-08T03:15:00
+2006-05-10T03:15:00
+2006-05-22T03:15:00
+2006-05-24T03:15:00
+2006-06-05T03:15:00
+2006-06-07T03:15:00
+2006-06-19T03:15:00
+2006-06-21T03:15:00
+2006-07-03T03:15:00
+2006-07-05T03:15:00
+2006-07-17T03:15:00
+2006-07-19T03:15:00
+2006-07-31T03:15:00
+2006-08-02T03:15:00
+2006-08-14T03:15:00
+2006-08-16T03:15:00
+2006-08-28T03:15:00
+2006-08-30T03:15:00
+2006-09-11T03:15:00
+2006-09-13T03:15:00
+2006-09-25T03:15:00
+2006-09-27T03:15:00
+2006-10-09T03:15:00
+2006-10-11T03:15:00
+2006-10-23T03:15:00
+2006-10-25T03:15:00
+2006-11-06T03:15:00
+2006-11-08T03:15:00
+2006-11-20T03:15:00
+2006-11-22T03:15:00
+2006-12-04T03:15:00
+2006-12-06T03:15:00
+2006-12-18T03:15:00
+2006-12-20T03:15:00
+2007-01-01T03:15:00
+2007-01-03T03:15:00
+2007-01-15T03:15:00
+2007-01-17T03:15:00
+2007-01-29T03:15:00
+2007-01-31T03:15:00
+2007-02-12T03:15:00
+2007-02-14T03:15:00
+2007-02-26T03:15:00
+2007-02-28T03:15:00
+2007-03-12T03:15:00
+2007-03-14T03:15:00
+2007-03-26T03:15:00
+2007-03-28T03:15:00
+2007-04-09T03:15:00
+2007-04-11T03:15:00
+2007-04-23T03:15:00
+2007-04-25T03:15:00
+2007-05-07T03:15:00
+2007-05-09T03:15:00
+2007-05-21T03:15:00
+2007-05-23T03:15:00
+2007-06-04T03:15:00
+2007-06-06T03:15:00
+2007-06-18T03:15:00
+2007-06-20T03:15:00
+2007-07-02T03:15:00
+2007-07-04T03:15:00
+2007-07-16T03:15:00
+2007-07-18T03:15:00
+2007-07-30T03:15:00
+2007-08-01T03:15:00
+2007-08-13T03:15:00
+2007-08-15T03:15:00
+2007-08-27T03:15:00
+2007-08-29T03:15:00
+2007-09-10T03:15:00
+2007-09-12T03:15:00
+2007-09-24T03:15:00
+2007-09-26T03:15:00
+2007-10-08T03:15:00
+2007-10-10T03:15:00
+2007-10-22T03:15:00
+2007-10-24T03:15:00
+2007-11-05T03:15:00
+2007-11-07T03:15:00
+2007-11-19T03:15:00
+2007-11-21T03:15:00
+2007-12-03T03:15:00
+2007-12-05T03:15:00
+2007-12-17T03:15:00
+2007-12-19T03:15:00
+2007-12-31T03:15:00
+2008-01-02T03:15:00
+2008-01-14T03:15:00
+2008-01-16T03:15:00
+2008-01-28T03:15:00
+2008-01-30T03:15:00
+2008-02-11T03:15:00
+2008-02-13T03:15:00
+2008-02-25T03:15:00
+2008-02-27T03:15:00
+2008-03-10T03:15:00
+2008-03-12T03:15:00
+2008-03-24T03:15:00
+2008-03-26T03:15:00
+2008-04-07T03:15:00
+2008-04-09T03:15:00
+2008-04-21T03:15:00
+2008-04-23T03:15:00
+2008-05-05T03:15:00
+2008-05-07T03:15:00
+2008-05-19T03:15:00
+2008-05-21T03:15:00
+2008-06-02T03:15:00
+2008-06-04T03:15:00
+2008-06-16T03:15:00
+2008-06-18T03:15:00
+2008-06-30T03:15:00
+2008-07-02T03:15:00
+2008-07-14T03:15:00
+2008-07-16T03:15:00
+2008-07-28T03:15:00
+2008-07-30T03:15:00
+2008-08-11T03:15:00
+2008-08-13T03:15:00
+2008-08-25T03:15:00
+2008-08-27T03:15:00
+2008-09-08T03:15:00
+2008-09-10T03:15:00
+2008-09-22T03:15:00
+2008-09-24T03:15:00
+2008-10-06T03:15:00
+2008-10-08T03:15:00
+2008-10-20T03:15:00
+2008-10-22T03:15:00
+2008-11-03T03:15:00
+2008-11-05T03:15:00
+2008-11-17T03:15:00
+2008-11-19T03:15:00
+2008-12-01T03:15:00
+2008-12-03T03:15:00
+2008-12-15T03:15:00
+2008-12-17T03:15:00
+2008-12-29T03:15:00
+2008-12-31T03:15:00
+2009-01-12T03:15:00
+2009-01-14T03:15:00
+2009-01-26T03:15:00
+2009-01-28T03:15:00
+2009-02-09T03:15:00
+2009-02-11T03:15:00
+2009-02-23T03:15:00
+2009-02-25T03:15:00
+2009-03-09T03:15:00
+2009-03-11T03:15:00
+2009-03-23T03:15:00
+2009-03-25T03:15:00
+2009-04-06T03:15:00
+2009-04-08T03:15:00
+2009-04-20T03:15:00
+2009-04-22T03:15:00
+2009-05-04T03:15:00
+2009-05-06T03:15:00
+2009-05-18T03:15:00
+2009-05-20T03:15:00
+2009-06-01T03:15:00
+2009-06-03T03:15:00
+2009-06-15T03:15:00
+2009-06-17T03:15:00
+2009-06-29T03:15:00
+2009-07-01T03:15:00
+2009-07-13T03:15:00
+2009-07-15T03:15:00
+2009-07-27T03:15:00
+2009-07-29T03:15:00
+2009-08-10T03:15:00
+2009-08-12T03:15:00
+2009-08-24T03:15:00
+2009-08-26T03:15:00
+2009-09-07T03:15:00
+2009-09-09T03:15:00
+2009-09-21T03:15:00
+2009-09-23T03:15:00
+2009-10-05T03:15:00
+2009-10-07T03:15:00
+2009-10-19T03:15:00
+2009-10-21T03:15:00
+2009-11-02T03:15:00
+2009-11-04T03:15:00
+2009-11-16T03:15:00
+2009-11-18T03:15:00
+2009-11-30T03:15:00
+2009-12-02T03:15:00
+2009-12-14T03:15:00
+2009-12-16T03:15:00
+2009-12-28T03:15:00
+2009-12-30T03:15:00
+2010-01-11T03:15:00
+2010-01-13T03:15:00
+2010-01-25T03:15:00
+2010-01-27T03:15:00
+2010-02-08T03:15:00
+2010-02-10T03:15:00
+2010-02-22T03:15:00
+2010-02-24T03:15:00
+2010-03-08T03:15:00
+2010-03-10T03:15:00
+2010-03-22T03:15:00
+2010-03-24T03:15:00
+2010-04-05T03:15:00
+2010-04-07T03:15:00
+2010-04-19T03:15:00
+2010-04-21T03:15:00
+2010-05-03T03:15:00
+2010-05-05T03:15:00
+2010-05-17T03:15:00
+2010-05-19T03:15:00
+2010-05-31T03:15:00
+2010-06-02T03:15:00
+2010-06-14T03:15:00
+2010-06-16T03:15:00
+2010-06-28T03:15:00
+2010-06-30T03:15:00
+2010-07-12T03:15:00
+2010-07-14T03:15:00
+2010-07-26T03:15:00
+2010-07-28T03:15:00
+2010-08-09T03:15:00
+2010-08-11T03:15:00
+2010-08-23T03:15:00
+2010-08-25T03:15:00
+2010-09-06T03:15:00
+2010-09-08T03:15:00
+2010-09-20T03:15:00
+2010-09-22T03:15:00
+2010-10-04T03:15:00
+2010-10-06T03:15:00
+2010-10-18T03:15:00
+2010-10-20T03:15:00
+2010-11-01T03:15:00
+2010-11-03T03:15:00
+2010-11-15T03:15:00
+2010-11-17T03:15:00
+2010-11-29T03:15:00
+2010-12-01T03:15:00
+2010-12-13T03:15:00
+2010-12-15T03:15:00
+2010-12-27T03:15:00
+2010-12-29T03:15:00
+2011-01-10T03:15:00
+2011-01-12T03:15:00
+2011-01-24T03:15:00
+2011-01-26T03:15:00
+2011-02-07T03:15:00
+2011-02-09T03:15:00
+2011-02-21T03:15:00
+2011-02-23T03:15:00
+2011-03-07T03:15:00
+2011-03-09T03:15:00
+2011-03-21T03:15:00
+2011-03-23T03:15:00
+2011-04-04T03:15:00
+2011-04-06T03:15:00
+2011-04-18T03:15:00
+2011-04-20T03:15:00
+2011-05-02T03:15:00
+2011-05-04T03:15:00
+2011-05-16T03:15:00
+2011-05-18T03:15:00
+2011-05-30T03:15:00
+2011-06-01T03:15:00
+2011-06-13T03:15:00
+2011-06-15T03:15:00
+2011-06-27T03:15:00
+2011-06-29T03:15:00
+2011-07-11T03:15:00
+2011-07-13T03:15:00
+2011-07-25T03:15:00
+2011-07-27T03:15:00
+2011-08-08T03:15:00
+2011-08-10T03:15:00
+2011-08-22T03:15:00
+2011-08-24T03:15:00
+2011-09-05T03:15:00
+2011-09-07T03:15:00
+2011-09-19T03:15:00
+2011-09-21T03:15:00
+2011-10-03T03:15:00
+2011-10-05T03:15:00
+2011-10-17T03:15:00
+2011-10-19T03:15:00
+2011-10-31T03:15:00
+2011-11-02T03:15:00
+2011-11-14T03:15:00
+2011-11-16T03:15:00
+2011-11-28T03:15:00
+2011-11-30T03:15:00
+2011-12-12T03:15:00
+2011-12-14T03:15:00
+2011-12-26T03:15:00
+2011-12-28T03:15:00
+2012-01-09T03:15:00
+2012-01-11T03:15:00
+2012-01-23T03:15:00
+2012-01-25T03:15:00
+2012-02-06T03:15:00
+2012-02-08T03:15:00
+2012-02-20T03:15:00
+2012-02-22T03:15:00
+2012-03-05T03:15:00
+2012-03-07T03:15:00
+2012-03-19T03:15:00
+2012-03-21T03:15:00
+2012-04-02T03:15:00
+2012-04-04T03:15:00
+2012-04-16T03:15:00
+2012-04-18T03:15:00
+2012-04-30T03:15:00
+2012-05-02T03:15:00
+2012-05-14T03:15:00
+2012-05-16T03:15:00
+2012-05-28T03:15:00
+2012-05-30T03:15:00
+2012-06-11T03:15:00
+2012-06-13T03:15:00
+2012-06-25T03:15:00
+2012-06-27T03:15:00
+2012-07-09T03:15:00
+2012-07-11T03:15:00
+2012-07-23T03:15:00
+2012-07-25T03:15:00
+2012-08-06T03:15:00
+2012-08-08T03:15:00
+2012-08-20T03:15:00
+2012-08-22T03:15:00
+2012-09-03T03:15:00
+2012-09-05T03:15:00
+2012-09-17T03:15:00
+2012-09-19T03:15:00
+2012-10-01T03:15:00
+2012-10-03T03:15:00
+2012-10-15T03:15:00
+2012-10-17T03:15:00
+2012-10-29T03:15:00
+2012-10-31T03:15:00
+2012-11-12T03:15:00
+2012-11-14T03:15:00
+2012-11-26T03:15:00
+2012-11-28T03:15:00
+2012-12-10T03:15:00
+2012-12-12T03:15:00
+2012-12-24T03:15:00
+2012-12-26T03:15:00
+2013-01-07T03:15:00
+2013-01-09T03:15:00
+2013-01-21T03:15:00
+2013-01-23T03:15:00
+2013-02-04T03:15:00
+2013-02-06T03:15:00
+2013-02-18T03:15:00
+2013-02-20T03:15:00
+2013-03-04T03:15:00
+2013-03-06T03:15:00
+2013-03-18T03:15:00
+2013-03-20T03:15:00
+2013-04-01T03:15:00
+2013-04-03T03:15:00
+2013-04-15T03:15:00
+2013-04-17T03:15:00
+2013-04-29T03:15:00
+2013-05-01T03:15:00
+2013-05-13T03:15:00
+2013-05-15T03:15:00
+2013-05-27T03:15:00
+2013-05-29T03:15:00
+2013-06-10T03:15:00
+2013-06-12T03:15:00
+2013-06-24T03:15:00
+2013-06-26T03:15:00
+2013-07-08T03:15:00
+2013-07-10T03:15:00
+2013-07-22T03:15:00
+2013-07-24T03:15:00
+2013-08-05T03:15:00
+2013-08-07T03:15:00
+2013-08-19T03:15:00
+2013-08-21T03:15:00
+2013-09-02T03:15:00
+2013-09-04T03:15:00
+2013-09-16T03:15:00
+2013-09-18T03:15:00
+2013-09-30T03:15:00
+2013-10-02T03:15:00
+2013-10-14T03:15:00
+2013-10-16T03:15:00
+2013-10-28T03:15:00
+2013-10-30T03:15:00
+2013-11-11T03:15:00
+2013-11-13T03:15:00
+2013-11-25T03:15:00
+2013-11-27T03:15:00
+2013-12-09T03:15:00
+2013-12-11T03:15:00
+2013-12-23T03:15:00
+2013-12-25T03:15:00
+2014-01-06T03:15:00
+2014-01-08T03:15:00
+2014-01-20T03:15:00
+2014-01-22T03:15:00
+2014-02-03T03:15:00
+2014-02-05T03:15:00
+2014-02-17T03:15:00
+2014-02-19T03:15:00
+2014-03-03T03:15:00
+2014-03-05T03:15:00
+2014-03-17T03:15:00
+2014-03-19T03:15:00
+2014-03-31T03:15:00
+2014-04-02T03:15:00
+2014-04-14T03:15:00
+2014-04-16T03:15:00
+2014-04-28T03:15:00
+2014-04-30T03:15:00
+2014-05-12T03:15:00
+2014-05-14T03:15:00
+2014-05-26T03:15:00
+2014-05-28T03:15:00
+2014-06-09T03:15:00
+2014-06-11T03:15:00
+2014-06-23T03:15:00
+2014-06-25T03:15:00
+2014-07-07T03:15:00
+2014-07-09T03:15:00
+2014-07-21T03:15:00
+2014-07-23T03:15:00
+2014-08-04T03:15:00
+2014-08-06T03:15:00
+2014-08-18T03:15:00
+2014-08-20T03:15:00
+2014-09-01T03:15:00
+2014-09-03T03:15:00
+2014-09-15T03:15:00
+2014-09-17T03:15:00
+2014-09-29T03:15:00
+2014-10-01T03:15:00
+2014-10-13T03:15:00
+2014-10-15T03:15:00
+2014-10-27T03:15:00
+2014-10-29T03:15:00
+2014-11-10T03:15:00
+2014-11-12T03:15:00
+2014-11-24T03:15:00
+2014-11-26T03:15:00
+2014-12-08T03:15:00
diff --git a/libkcal/tests/data/RecurrenceRule/unsorted/weekly.ics.next.ref b/libkcal/tests/data/RecurrenceRule/unsorted/weekly.ics.next.ref
new file mode 100644
index 000000000..2c99f9999
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/unsorted/weekly.ics.next.ref
@@ -0,0 +1,500 @@
+2005-05-12T03:15:00
+2005-05-23T03:15:00
+2005-05-25T03:15:00
+2005-06-06T03:15:00
+2005-06-08T03:15:00
+2005-06-20T03:15:00
+2005-06-22T03:15:00
+2005-07-04T03:15:00
+2005-07-06T03:15:00
+2005-07-18T03:15:00
+2005-07-20T03:15:00
+2005-08-01T03:15:00
+2005-08-03T03:15:00
+2005-08-15T03:15:00
+2005-08-17T03:15:00
+2005-08-29T03:15:00
+2005-08-31T03:15:00
+2005-09-12T03:15:00
+2005-09-14T03:15:00
+2005-09-26T03:15:00
+2005-09-28T03:15:00
+2005-10-10T03:15:00
+2005-10-12T03:15:00
+2005-10-24T03:15:00
+2005-10-26T03:15:00
+2005-11-07T03:15:00
+2005-11-09T03:15:00
+2005-11-21T03:15:00
+2005-11-23T03:15:00
+2005-12-05T03:15:00
+2005-12-07T03:15:00
+2005-12-19T03:15:00
+2005-12-21T03:15:00
+2006-01-02T03:15:00
+2006-01-04T03:15:00
+2006-01-16T03:15:00
+2006-01-18T03:15:00
+2006-01-30T03:15:00
+2006-02-01T03:15:00
+2006-02-13T03:15:00
+2006-02-15T03:15:00
+2006-02-27T03:15:00
+2006-03-01T03:15:00
+2006-03-13T03:15:00
+2006-03-15T03:15:00
+2006-03-27T03:15:00
+2006-03-29T03:15:00
+2006-04-10T03:15:00
+2006-04-12T03:15:00
+2006-04-24T03:15:00
+2006-04-26T03:15:00
+2006-05-08T03:15:00
+2006-05-10T03:15:00
+2006-05-22T03:15:00
+2006-05-24T03:15:00
+2006-06-05T03:15:00
+2006-06-07T03:15:00
+2006-06-19T03:15:00
+2006-06-21T03:15:00
+2006-07-03T03:15:00
+2006-07-05T03:15:00
+2006-07-17T03:15:00
+2006-07-19T03:15:00
+2006-07-31T03:15:00
+2006-08-02T03:15:00
+2006-08-14T03:15:00
+2006-08-16T03:15:00
+2006-08-28T03:15:00
+2006-08-30T03:15:00
+2006-09-11T03:15:00
+2006-09-13T03:15:00
+2006-09-25T03:15:00
+2006-09-27T03:15:00
+2006-10-09T03:15:00
+2006-10-11T03:15:00
+2006-10-23T03:15:00
+2006-10-25T03:15:00
+2006-11-06T03:15:00
+2006-11-08T03:15:00
+2006-11-20T03:15:00
+2006-11-22T03:15:00
+2006-12-04T03:15:00
+2006-12-06T03:15:00
+2006-12-18T03:15:00
+2006-12-20T03:15:00
+2007-01-01T03:15:00
+2007-01-03T03:15:00
+2007-01-15T03:15:00
+2007-01-17T03:15:00
+2007-01-29T03:15:00
+2007-01-31T03:15:00
+2007-02-12T03:15:00
+2007-02-14T03:15:00
+2007-02-26T03:15:00
+2007-02-28T03:15:00
+2007-03-12T03:15:00
+2007-03-14T03:15:00
+2007-03-26T03:15:00
+2007-03-28T03:15:00
+2007-04-09T03:15:00
+2007-04-11T03:15:00
+2007-04-23T03:15:00
+2007-04-25T03:15:00
+2007-05-07T03:15:00
+2007-05-09T03:15:00
+2007-05-21T03:15:00
+2007-05-23T03:15:00
+2007-06-04T03:15:00
+2007-06-06T03:15:00
+2007-06-18T03:15:00
+2007-06-20T03:15:00
+2007-07-02T03:15:00
+2007-07-04T03:15:00
+2007-07-16T03:15:00
+2007-07-18T03:15:00
+2007-07-30T03:15:00
+2007-08-01T03:15:00
+2007-08-13T03:15:00
+2007-08-15T03:15:00
+2007-08-27T03:15:00
+2007-08-29T03:15:00
+2007-09-10T03:15:00
+2007-09-12T03:15:00
+2007-09-24T03:15:00
+2007-09-26T03:15:00
+2007-10-08T03:15:00
+2007-10-10T03:15:00
+2007-10-22T03:15:00
+2007-10-24T03:15:00
+2007-11-05T03:15:00
+2007-11-07T03:15:00
+2007-11-19T03:15:00
+2007-11-21T03:15:00
+2007-12-03T03:15:00
+2007-12-05T03:15:00
+2007-12-17T03:15:00
+2007-12-19T03:15:00
+2007-12-31T03:15:00
+2008-01-02T03:15:00
+2008-01-14T03:15:00
+2008-01-16T03:15:00
+2008-01-28T03:15:00
+2008-01-30T03:15:00
+2008-02-11T03:15:00
+2008-02-13T03:15:00
+2008-02-25T03:15:00
+2008-02-27T03:15:00
+2008-03-10T03:15:00
+2008-03-12T03:15:00
+2008-03-24T03:15:00
+2008-03-26T03:15:00
+2008-04-07T03:15:00
+2008-04-09T03:15:00
+2008-04-21T03:15:00
+2008-04-23T03:15:00
+2008-05-05T03:15:00
+2008-05-07T03:15:00
+2008-05-19T03:15:00
+2008-05-21T03:15:00
+2008-06-02T03:15:00
+2008-06-04T03:15:00
+2008-06-16T03:15:00
+2008-06-18T03:15:00
+2008-06-30T03:15:00
+2008-07-02T03:15:00
+2008-07-14T03:15:00
+2008-07-16T03:15:00
+2008-07-28T03:15:00
+2008-07-30T03:15:00
+2008-08-11T03:15:00
+2008-08-13T03:15:00
+2008-08-25T03:15:00
+2008-08-27T03:15:00
+2008-09-08T03:15:00
+2008-09-10T03:15:00
+2008-09-22T03:15:00
+2008-09-24T03:15:00
+2008-10-06T03:15:00
+2008-10-08T03:15:00
+2008-10-20T03:15:00
+2008-10-22T03:15:00
+2008-11-03T03:15:00
+2008-11-05T03:15:00
+2008-11-17T03:15:00
+2008-11-19T03:15:00
+2008-12-01T03:15:00
+2008-12-03T03:15:00
+2008-12-15T03:15:00
+2008-12-17T03:15:00
+2008-12-29T03:15:00
+2008-12-31T03:15:00
+2009-01-12T03:15:00
+2009-01-14T03:15:00
+2009-01-26T03:15:00
+2009-01-28T03:15:00
+2009-02-09T03:15:00
+2009-02-11T03:15:00
+2009-02-23T03:15:00
+2009-02-25T03:15:00
+2009-03-09T03:15:00
+2009-03-11T03:15:00
+2009-03-23T03:15:00
+2009-03-25T03:15:00
+2009-04-06T03:15:00
+2009-04-08T03:15:00
+2009-04-20T03:15:00
+2009-04-22T03:15:00
+2009-05-04T03:15:00
+2009-05-06T03:15:00
+2009-05-18T03:15:00
+2009-05-20T03:15:00
+2009-06-01T03:15:00
+2009-06-03T03:15:00
+2009-06-15T03:15:00
+2009-06-17T03:15:00
+2009-06-29T03:15:00
+2009-07-01T03:15:00
+2009-07-13T03:15:00
+2009-07-15T03:15:00
+2009-07-27T03:15:00
+2009-07-29T03:15:00
+2009-08-10T03:15:00
+2009-08-12T03:15:00
+2009-08-24T03:15:00
+2009-08-26T03:15:00
+2009-09-07T03:15:00
+2009-09-09T03:15:00
+2009-09-21T03:15:00
+2009-09-23T03:15:00
+2009-10-05T03:15:00
+2009-10-07T03:15:00
+2009-10-19T03:15:00
+2009-10-21T03:15:00
+2009-11-02T03:15:00
+2009-11-04T03:15:00
+2009-11-16T03:15:00
+2009-11-18T03:15:00
+2009-11-30T03:15:00
+2009-12-02T03:15:00
+2009-12-14T03:15:00
+2009-12-16T03:15:00
+2009-12-28T03:15:00
+2009-12-30T03:15:00
+2010-01-11T03:15:00
+2010-01-13T03:15:00
+2010-01-25T03:15:00
+2010-01-27T03:15:00
+2010-02-08T03:15:00
+2010-02-10T03:15:00
+2010-02-22T03:15:00
+2010-02-24T03:15:00
+2010-03-08T03:15:00
+2010-03-10T03:15:00
+2010-03-22T03:15:00
+2010-03-24T03:15:00
+2010-04-05T03:15:00
+2010-04-07T03:15:00
+2010-04-19T03:15:00
+2010-04-21T03:15:00
+2010-05-03T03:15:00
+2010-05-05T03:15:00
+2010-05-17T03:15:00
+2010-05-19T03:15:00
+2010-05-31T03:15:00
+2010-06-02T03:15:00
+2010-06-14T03:15:00
+2010-06-16T03:15:00
+2010-06-28T03:15:00
+2010-06-30T03:15:00
+2010-07-12T03:15:00
+2010-07-14T03:15:00
+2010-07-26T03:15:00
+2010-07-28T03:15:00
+2010-08-09T03:15:00
+2010-08-11T03:15:00
+2010-08-23T03:15:00
+2010-08-25T03:15:00
+2010-09-06T03:15:00
+2010-09-08T03:15:00
+2010-09-20T03:15:00
+2010-09-22T03:15:00
+2010-10-04T03:15:00
+2010-10-06T03:15:00
+2010-10-18T03:15:00
+2010-10-20T03:15:00
+2010-11-01T03:15:00
+2010-11-03T03:15:00
+2010-11-15T03:15:00
+2010-11-17T03:15:00
+2010-11-29T03:15:00
+2010-12-01T03:15:00
+2010-12-13T03:15:00
+2010-12-15T03:15:00
+2010-12-27T03:15:00
+2010-12-29T03:15:00
+2011-01-10T03:15:00
+2011-01-12T03:15:00
+2011-01-24T03:15:00
+2011-01-26T03:15:00
+2011-02-07T03:15:00
+2011-02-09T03:15:00
+2011-02-21T03:15:00
+2011-02-23T03:15:00
+2011-03-07T03:15:00
+2011-03-09T03:15:00
+2011-03-21T03:15:00
+2011-03-23T03:15:00
+2011-04-04T03:15:00
+2011-04-06T03:15:00
+2011-04-18T03:15:00
+2011-04-20T03:15:00
+2011-05-02T03:15:00
+2011-05-04T03:15:00
+2011-05-16T03:15:00
+2011-05-18T03:15:00
+2011-05-30T03:15:00
+2011-06-01T03:15:00
+2011-06-13T03:15:00
+2011-06-15T03:15:00
+2011-06-27T03:15:00
+2011-06-29T03:15:00
+2011-07-11T03:15:00
+2011-07-13T03:15:00
+2011-07-25T03:15:00
+2011-07-27T03:15:00
+2011-08-08T03:15:00
+2011-08-10T03:15:00
+2011-08-22T03:15:00
+2011-08-24T03:15:00
+2011-09-05T03:15:00
+2011-09-07T03:15:00
+2011-09-19T03:15:00
+2011-09-21T03:15:00
+2011-10-03T03:15:00
+2011-10-05T03:15:00
+2011-10-17T03:15:00
+2011-10-19T03:15:00
+2011-10-31T03:15:00
+2011-11-02T03:15:00
+2011-11-14T03:15:00
+2011-11-16T03:15:00
+2011-11-28T03:15:00
+2011-11-30T03:15:00
+2011-12-12T03:15:00
+2011-12-14T03:15:00
+2011-12-26T03:15:00
+2011-12-28T03:15:00
+2012-01-09T03:15:00
+2012-01-11T03:15:00
+2012-01-23T03:15:00
+2012-01-25T03:15:00
+2012-02-06T03:15:00
+2012-02-08T03:15:00
+2012-02-20T03:15:00
+2012-02-22T03:15:00
+2012-03-05T03:15:00
+2012-03-07T03:15:00
+2012-03-19T03:15:00
+2012-03-21T03:15:00
+2012-04-02T03:15:00
+2012-04-04T03:15:00
+2012-04-16T03:15:00
+2012-04-18T03:15:00
+2012-04-30T03:15:00
+2012-05-02T03:15:00
+2012-05-14T03:15:00
+2012-05-16T03:15:00
+2012-05-28T03:15:00
+2012-05-30T03:15:00
+2012-06-11T03:15:00
+2012-06-13T03:15:00
+2012-06-25T03:15:00
+2012-06-27T03:15:00
+2012-07-09T03:15:00
+2012-07-11T03:15:00
+2012-07-23T03:15:00
+2012-07-25T03:15:00
+2012-08-06T03:15:00
+2012-08-08T03:15:00
+2012-08-20T03:15:00
+2012-08-22T03:15:00
+2012-09-03T03:15:00
+2012-09-05T03:15:00
+2012-09-17T03:15:00
+2012-09-19T03:15:00
+2012-10-01T03:15:00
+2012-10-03T03:15:00
+2012-10-15T03:15:00
+2012-10-17T03:15:00
+2012-10-29T03:15:00
+2012-10-31T03:15:00
+2012-11-12T03:15:00
+2012-11-14T03:15:00
+2012-11-26T03:15:00
+2012-11-28T03:15:00
+2012-12-10T03:15:00
+2012-12-12T03:15:00
+2012-12-24T03:15:00
+2012-12-26T03:15:00
+2013-01-07T03:15:00
+2013-01-09T03:15:00
+2013-01-21T03:15:00
+2013-01-23T03:15:00
+2013-02-04T03:15:00
+2013-02-06T03:15:00
+2013-02-18T03:15:00
+2013-02-20T03:15:00
+2013-03-04T03:15:00
+2013-03-06T03:15:00
+2013-03-18T03:15:00
+2013-03-20T03:15:00
+2013-04-01T03:15:00
+2013-04-03T03:15:00
+2013-04-15T03:15:00
+2013-04-17T03:15:00
+2013-04-29T03:15:00
+2013-05-01T03:15:00
+2013-05-13T03:15:00
+2013-05-15T03:15:00
+2013-05-27T03:15:00
+2013-05-29T03:15:00
+2013-06-10T03:15:00
+2013-06-12T03:15:00
+2013-06-24T03:15:00
+2013-06-26T03:15:00
+2013-07-08T03:15:00
+2013-07-10T03:15:00
+2013-07-22T03:15:00
+2013-07-24T03:15:00
+2013-08-05T03:15:00
+2013-08-07T03:15:00
+2013-08-19T03:15:00
+2013-08-21T03:15:00
+2013-09-02T03:15:00
+2013-09-04T03:15:00
+2013-09-16T03:15:00
+2013-09-18T03:15:00
+2013-09-30T03:15:00
+2013-10-02T03:15:00
+2013-10-14T03:15:00
+2013-10-16T03:15:00
+2013-10-28T03:15:00
+2013-10-30T03:15:00
+2013-11-11T03:15:00
+2013-11-13T03:15:00
+2013-11-25T03:15:00
+2013-11-27T03:15:00
+2013-12-09T03:15:00
+2013-12-11T03:15:00
+2013-12-23T03:15:00
+2013-12-25T03:15:00
+2014-01-06T03:15:00
+2014-01-08T03:15:00
+2014-01-20T03:15:00
+2014-01-22T03:15:00
+2014-02-03T03:15:00
+2014-02-05T03:15:00
+2014-02-17T03:15:00
+2014-02-19T03:15:00
+2014-03-03T03:15:00
+2014-03-05T03:15:00
+2014-03-17T03:15:00
+2014-03-19T03:15:00
+2014-03-31T03:15:00
+2014-04-02T03:15:00
+2014-04-14T03:15:00
+2014-04-16T03:15:00
+2014-04-28T03:15:00
+2014-04-30T03:15:00
+2014-05-12T03:15:00
+2014-05-14T03:15:00
+2014-05-26T03:15:00
+2014-05-28T03:15:00
+2014-06-09T03:15:00
+2014-06-11T03:15:00
+2014-06-23T03:15:00
+2014-06-25T03:15:00
+2014-07-07T03:15:00
+2014-07-09T03:15:00
+2014-07-21T03:15:00
+2014-07-23T03:15:00
+2014-08-04T03:15:00
+2014-08-06T03:15:00
+2014-08-18T03:15:00
+2014-08-20T03:15:00
+2014-09-01T03:15:00
+2014-09-03T03:15:00
+2014-09-15T03:15:00
+2014-09-17T03:15:00
+2014-09-29T03:15:00
+2014-10-01T03:15:00
+2014-10-13T03:15:00
+2014-10-15T03:15:00
+2014-10-27T03:15:00
+2014-10-29T03:15:00
+2014-11-10T03:15:00
+2014-11-12T03:15:00
+2014-11-24T03:15:00
+2014-11-26T03:15:00
+2014-12-08T03:15:00
diff --git a/libkcal/tests/data/RecurrenceRule/unsorted/weekly.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/unsorted/weekly.ics.prev.ref
new file mode 100644
index 000000000..4fb9b82cd
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/unsorted/weekly.ics.prev.ref
@@ -0,0 +1,296 @@
+2010-12-29T03:15:00
+2010-12-27T03:15:00
+2010-12-15T03:15:00
+2010-12-13T03:15:00
+2010-12-01T03:15:00
+2010-11-29T03:15:00
+2010-11-17T03:15:00
+2010-11-15T03:15:00
+2010-11-03T03:15:00
+2010-11-01T03:15:00
+2010-10-20T03:15:00
+2010-10-18T03:15:00
+2010-10-06T03:15:00
+2010-10-04T03:15:00
+2010-09-22T03:15:00
+2010-09-20T03:15:00
+2010-09-08T03:15:00
+2010-09-06T03:15:00
+2010-08-25T03:15:00
+2010-08-23T03:15:00
+2010-08-11T03:15:00
+2010-08-09T03:15:00
+2010-07-28T03:15:00
+2010-07-26T03:15:00
+2010-07-14T03:15:00
+2010-07-12T03:15:00
+2010-06-30T03:15:00
+2010-06-28T03:15:00
+2010-06-16T03:15:00
+2010-06-14T03:15:00
+2010-06-02T03:15:00
+2010-05-31T03:15:00
+2010-05-19T03:15:00
+2010-05-17T03:15:00
+2010-05-05T03:15:00
+2010-05-03T03:15:00
+2010-04-21T03:15:00
+2010-04-19T03:15:00
+2010-04-07T03:15:00
+2010-04-05T03:15:00
+2010-03-24T03:15:00
+2010-03-22T03:15:00
+2010-03-10T03:15:00
+2010-03-08T03:15:00
+2010-02-24T03:15:00
+2010-02-22T03:15:00
+2010-02-10T03:15:00
+2010-02-08T03:15:00
+2010-01-27T03:15:00
+2010-01-25T03:15:00
+2010-01-13T03:15:00
+2010-01-11T03:15:00
+2009-12-30T03:15:00
+2009-12-28T03:15:00
+2009-12-16T03:15:00
+2009-12-14T03:15:00
+2009-12-02T03:15:00
+2009-11-30T03:15:00
+2009-11-18T03:15:00
+2009-11-16T03:15:00
+2009-11-04T03:15:00
+2009-11-02T03:15:00
+2009-10-21T03:15:00
+2009-10-19T03:15:00
+2009-10-07T03:15:00
+2009-10-05T03:15:00
+2009-09-23T03:15:00
+2009-09-21T03:15:00
+2009-09-09T03:15:00
+2009-09-07T03:15:00
+2009-08-26T03:15:00
+2009-08-24T03:15:00
+2009-08-12T03:15:00
+2009-08-10T03:15:00
+2009-07-29T03:15:00
+2009-07-27T03:15:00
+2009-07-15T03:15:00
+2009-07-13T03:15:00
+2009-07-01T03:15:00
+2009-06-29T03:15:00
+2009-06-17T03:15:00
+2009-06-15T03:15:00
+2009-06-03T03:15:00
+2009-06-01T03:15:00
+2009-05-20T03:15:00
+2009-05-18T03:15:00
+2009-05-06T03:15:00
+2009-05-04T03:15:00
+2009-04-22T03:15:00
+2009-04-20T03:15:00
+2009-04-08T03:15:00
+2009-04-06T03:15:00
+2009-03-25T03:15:00
+2009-03-23T03:15:00
+2009-03-11T03:15:00
+2009-03-09T03:15:00
+2009-02-25T03:15:00
+2009-02-23T03:15:00
+2009-02-11T03:15:00
+2009-02-09T03:15:00
+2009-01-28T03:15:00
+2009-01-26T03:15:00
+2009-01-14T03:15:00
+2009-01-12T03:15:00
+2008-12-31T03:15:00
+2008-12-29T03:15:00
+2008-12-17T03:15:00
+2008-12-15T03:15:00
+2008-12-03T03:15:00
+2008-12-01T03:15:00
+2008-11-19T03:15:00
+2008-11-17T03:15:00
+2008-11-05T03:15:00
+2008-11-03T03:15:00
+2008-10-22T03:15:00
+2008-10-20T03:15:00
+2008-10-08T03:15:00
+2008-10-06T03:15:00
+2008-09-24T03:15:00
+2008-09-22T03:15:00
+2008-09-10T03:15:00
+2008-09-08T03:15:00
+2008-08-27T03:15:00
+2008-08-25T03:15:00
+2008-08-13T03:15:00
+2008-08-11T03:15:00
+2008-07-30T03:15:00
+2008-07-28T03:15:00
+2008-07-16T03:15:00
+2008-07-14T03:15:00
+2008-07-02T03:15:00
+2008-06-30T03:15:00
+2008-06-18T03:15:00
+2008-06-16T03:15:00
+2008-06-04T03:15:00
+2008-06-02T03:15:00
+2008-05-21T03:15:00
+2008-05-19T03:15:00
+2008-05-07T03:15:00
+2008-05-05T03:15:00
+2008-04-23T03:15:00
+2008-04-21T03:15:00
+2008-04-09T03:15:00
+2008-04-07T03:15:00
+2008-03-26T03:15:00
+2008-03-24T03:15:00
+2008-03-12T03:15:00
+2008-03-10T03:15:00
+2008-02-27T03:15:00
+2008-02-25T03:15:00
+2008-02-13T03:15:00
+2008-02-11T03:15:00
+2008-01-30T03:15:00
+2008-01-28T03:15:00
+2008-01-16T03:15:00
+2008-01-14T03:15:00
+2008-01-02T03:15:00
+2007-12-31T03:15:00
+2007-12-19T03:15:00
+2007-12-17T03:15:00
+2007-12-05T03:15:00
+2007-12-03T03:15:00
+2007-11-21T03:15:00
+2007-11-19T03:15:00
+2007-11-07T03:15:00
+2007-11-05T03:15:00
+2007-10-24T03:15:00
+2007-10-22T03:15:00
+2007-10-10T03:15:00
+2007-10-08T03:15:00
+2007-09-26T03:15:00
+2007-09-24T03:15:00
+2007-09-12T03:15:00
+2007-09-10T03:15:00
+2007-08-29T03:15:00
+2007-08-27T03:15:00
+2007-08-15T03:15:00
+2007-08-13T03:15:00
+2007-08-01T03:15:00
+2007-07-30T03:15:00
+2007-07-18T03:15:00
+2007-07-16T03:15:00
+2007-07-04T03:15:00
+2007-07-02T03:15:00
+2007-06-20T03:15:00
+2007-06-18T03:15:00
+2007-06-06T03:15:00
+2007-06-04T03:15:00
+2007-05-23T03:15:00
+2007-05-21T03:15:00
+2007-05-09T03:15:00
+2007-05-07T03:15:00
+2007-04-25T03:15:00
+2007-04-23T03:15:00
+2007-04-11T03:15:00
+2007-04-09T03:15:00
+2007-03-28T03:15:00
+2007-03-26T03:15:00
+2007-03-14T03:15:00
+2007-03-12T03:15:00
+2007-02-28T03:15:00
+2007-02-26T03:15:00
+2007-02-14T03:15:00
+2007-02-12T03:15:00
+2007-01-31T03:15:00
+2007-01-29T03:15:00
+2007-01-17T03:15:00
+2007-01-15T03:15:00
+2007-01-03T03:15:00
+2007-01-01T03:15:00
+2006-12-20T03:15:00
+2006-12-18T03:15:00
+2006-12-06T03:15:00
+2006-12-04T03:15:00
+2006-11-22T03:15:00
+2006-11-20T03:15:00
+2006-11-08T03:15:00
+2006-11-06T03:15:00
+2006-10-25T03:15:00
+2006-10-23T03:15:00
+2006-10-11T03:15:00
+2006-10-09T03:15:00
+2006-09-27T03:15:00
+2006-09-25T03:15:00
+2006-09-13T03:15:00
+2006-09-11T03:15:00
+2006-08-30T03:15:00
+2006-08-28T03:15:00
+2006-08-16T03:15:00
+2006-08-14T03:15:00
+2006-08-02T03:15:00
+2006-07-31T03:15:00
+2006-07-19T03:15:00
+2006-07-17T03:15:00
+2006-07-05T03:15:00
+2006-07-03T03:15:00
+2006-06-21T03:15:00
+2006-06-19T03:15:00
+2006-06-07T03:15:00
+2006-06-05T03:15:00
+2006-05-24T03:15:00
+2006-05-22T03:15:00
+2006-05-10T03:15:00
+2006-05-08T03:15:00
+2006-04-26T03:15:00
+2006-04-24T03:15:00
+2006-04-12T03:15:00
+2006-04-10T03:15:00
+2006-03-29T03:15:00
+2006-03-27T03:15:00
+2006-03-15T03:15:00
+2006-03-13T03:15:00
+2006-03-01T03:15:00
+2006-02-27T03:15:00
+2006-02-15T03:15:00
+2006-02-13T03:15:00
+2006-02-01T03:15:00
+2006-01-30T03:15:00
+2006-01-18T03:15:00
+2006-01-16T03:15:00
+2006-01-04T03:15:00
+2006-01-02T03:15:00
+2005-12-21T03:15:00
+2005-12-19T03:15:00
+2005-12-07T03:15:00
+2005-12-05T03:15:00
+2005-11-23T03:15:00
+2005-11-21T03:15:00
+2005-11-09T03:15:00
+2005-11-07T03:15:00
+2005-10-26T03:15:00
+2005-10-24T03:15:00
+2005-10-12T03:15:00
+2005-10-10T03:15:00
+2005-09-28T03:15:00
+2005-09-26T03:15:00
+2005-09-14T03:15:00
+2005-09-12T03:15:00
+2005-08-31T03:15:00
+2005-08-29T03:15:00
+2005-08-17T03:15:00
+2005-08-15T03:15:00
+2005-08-03T03:15:00
+2005-08-01T03:15:00
+2005-07-20T03:15:00
+2005-07-18T03:15:00
+2005-07-06T03:15:00
+2005-07-04T03:15:00
+2005-06-22T03:15:00
+2005-06-20T03:15:00
+2005-06-08T03:15:00
+2005-06-06T03:15:00
+2005-05-25T03:15:00
+2005-05-23T03:15:00
+2005-05-12T03:15:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/unsorted/weekly.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/unsorted/weekly.ics.recurson.ref
new file mode 100644
index 000000000..59d81cdc1
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/unsorted/weekly.ics.recurson.ref
@@ -0,0 +1,295 @@
+2005-05-12
+2005-05-23
+2005-05-25
+2005-06-06
+2005-06-08
+2005-06-20
+2005-06-22
+2005-07-04
+2005-07-06
+2005-07-18
+2005-07-20
+2005-08-01
+2005-08-03
+2005-08-15
+2005-08-17
+2005-08-29
+2005-08-31
+2005-09-12
+2005-09-14
+2005-09-26
+2005-09-28
+2005-10-10
+2005-10-12
+2005-10-24
+2005-10-26
+2005-11-07
+2005-11-09
+2005-11-21
+2005-11-23
+2005-12-05
+2005-12-07
+2005-12-19
+2005-12-21
+2006-01-02
+2006-01-04
+2006-01-16
+2006-01-18
+2006-01-30
+2006-02-01
+2006-02-13
+2006-02-15
+2006-02-27
+2006-03-01
+2006-03-13
+2006-03-15
+2006-03-27
+2006-03-29
+2006-04-10
+2006-04-12
+2006-04-24
+2006-04-26
+2006-05-08
+2006-05-10
+2006-05-22
+2006-05-24
+2006-06-05
+2006-06-07
+2006-06-19
+2006-06-21
+2006-07-03
+2006-07-05
+2006-07-17
+2006-07-19
+2006-07-31
+2006-08-02
+2006-08-14
+2006-08-16
+2006-08-28
+2006-08-30
+2006-09-11
+2006-09-13
+2006-09-25
+2006-09-27
+2006-10-09
+2006-10-11
+2006-10-23
+2006-10-25
+2006-11-06
+2006-11-08
+2006-11-20
+2006-11-22
+2006-12-04
+2006-12-06
+2006-12-18
+2006-12-20
+2007-01-01
+2007-01-03
+2007-01-15
+2007-01-17
+2007-01-29
+2007-01-31
+2007-02-12
+2007-02-14
+2007-02-26
+2007-02-28
+2007-03-12
+2007-03-14
+2007-03-26
+2007-03-28
+2007-04-09
+2007-04-11
+2007-04-23
+2007-04-25
+2007-05-07
+2007-05-09
+2007-05-21
+2007-05-23
+2007-06-04
+2007-06-06
+2007-06-18
+2007-06-20
+2007-07-02
+2007-07-04
+2007-07-16
+2007-07-18
+2007-07-30
+2007-08-01
+2007-08-13
+2007-08-15
+2007-08-27
+2007-08-29
+2007-09-10
+2007-09-12
+2007-09-24
+2007-09-26
+2007-10-08
+2007-10-10
+2007-10-22
+2007-10-24
+2007-11-05
+2007-11-07
+2007-11-19
+2007-11-21
+2007-12-03
+2007-12-05
+2007-12-17
+2007-12-19
+2007-12-31
+2008-01-02
+2008-01-14
+2008-01-16
+2008-01-28
+2008-01-30
+2008-02-11
+2008-02-13
+2008-02-25
+2008-02-27
+2008-03-10
+2008-03-12
+2008-03-24
+2008-03-26
+2008-04-07
+2008-04-09
+2008-04-21
+2008-04-23
+2008-05-05
+2008-05-07
+2008-05-19
+2008-05-21
+2008-06-02
+2008-06-04
+2008-06-16
+2008-06-18
+2008-06-30
+2008-07-02
+2008-07-14
+2008-07-16
+2008-07-28
+2008-07-30
+2008-08-11
+2008-08-13
+2008-08-25
+2008-08-27
+2008-09-08
+2008-09-10
+2008-09-22
+2008-09-24
+2008-10-06
+2008-10-08
+2008-10-20
+2008-10-22
+2008-11-03
+2008-11-05
+2008-11-17
+2008-11-19
+2008-12-01
+2008-12-03
+2008-12-15
+2008-12-17
+2008-12-29
+2008-12-31
+2009-01-12
+2009-01-14
+2009-01-26
+2009-01-28
+2009-02-09
+2009-02-11
+2009-02-23
+2009-02-25
+2009-03-09
+2009-03-11
+2009-03-23
+2009-03-25
+2009-04-06
+2009-04-08
+2009-04-20
+2009-04-22
+2009-05-04
+2009-05-06
+2009-05-18
+2009-05-20
+2009-06-01
+2009-06-03
+2009-06-15
+2009-06-17
+2009-06-29
+2009-07-01
+2009-07-13
+2009-07-15
+2009-07-27
+2009-07-29
+2009-08-10
+2009-08-12
+2009-08-24
+2009-08-26
+2009-09-07
+2009-09-09
+2009-09-21
+2009-09-23
+2009-10-05
+2009-10-07
+2009-10-19
+2009-10-21
+2009-11-02
+2009-11-04
+2009-11-16
+2009-11-18
+2009-11-30
+2009-12-02
+2009-12-14
+2009-12-16
+2009-12-28
+2009-12-30
+2010-01-11
+2010-01-13
+2010-01-25
+2010-01-27
+2010-02-08
+2010-02-10
+2010-02-22
+2010-02-24
+2010-03-08
+2010-03-10
+2010-03-22
+2010-03-24
+2010-04-05
+2010-04-07
+2010-04-19
+2010-04-21
+2010-05-03
+2010-05-05
+2010-05-17
+2010-05-19
+2010-05-31
+2010-06-02
+2010-06-14
+2010-06-16
+2010-06-28
+2010-06-30
+2010-07-12
+2010-07-14
+2010-07-26
+2010-07-28
+2010-08-09
+2010-08-11
+2010-08-23
+2010-08-25
+2010-09-06
+2010-09-08
+2010-09-20
+2010-09-22
+2010-10-04
+2010-10-06
+2010-10-18
+2010-10-20
+2010-11-01
+2010-11-03
+2010-11-15
+2010-11-17
+2010-11-29
+2010-12-01
+2010-12-13
+2010-12-15
+2010-12-27
+2010-12-29
diff --git a/libkcal/tests/data/RecurrenceRule/unsorted/yearly.ics b/libkcal/tests/data/RecurrenceRule/unsorted/yearly.ics
new file mode 100644
index 000000000..51be6e5e2
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/unsorted/yearly.ics
@@ -0,0 +1,15 @@
+BEGIN:VCALENDAR
+METHOD:PUBLISH
+VERSION:2.0
+PRODID:-//MH Software Inc//Connect Daily - 3.0.7//EN
+X-LibKCal-Testsuite-OutTZ:UTC
+
+BEGIN:VEVENT
+UID:1214@67.154.139.115
+SUMMARY:Yearly, every 2 y, in May, starting 12.5.2005, 03:15:00Z
+DTSTART:20050512T031500Z
+RRULE:FREQ=YEARLY;INTERVAL=2;BYMONTH=5
+DURATION:PT5H
+END:VEVENT
+
+END:VCALENDAR
diff --git a/libkcal/tests/data/RecurrenceRule/unsorted/yearly.ics.comp34.ref b/libkcal/tests/data/RecurrenceRule/unsorted/yearly.ics.comp34.ref
new file mode 100644
index 000000000..ccfb6b42f
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/unsorted/yearly.ics.comp34.ref
@@ -0,0 +1,499 @@
+2005-05-12T03:15:00
+2007-05-12T03:15:00
+2009-05-12T03:15:00
+2011-05-12T03:15:00
+2013-05-12T03:15:00
+2015-05-12T03:15:00
+2017-05-12T03:15:00
+2019-05-12T03:15:00
+2021-05-12T03:15:00
+2023-05-12T03:15:00
+2025-05-12T03:15:00
+2027-05-12T03:15:00
+2029-05-12T03:15:00
+2031-05-12T03:15:00
+2033-05-12T03:15:00
+2035-05-12T03:15:00
+2037-05-12T03:15:00
+2039-05-12T03:15:00
+2041-05-12T03:15:00
+2043-05-12T03:15:00
+2045-05-12T03:15:00
+2047-05-12T03:15:00
+2049-05-12T03:15:00
+2051-05-12T03:15:00
+2053-05-12T03:15:00
+2055-05-12T03:15:00
+2057-05-12T03:15:00
+2059-05-12T03:15:00
+2061-05-12T03:15:00
+2063-05-12T03:15:00
+2065-05-12T03:15:00
+2067-05-12T03:15:00
+2069-05-12T03:15:00
+2071-05-12T03:15:00
+2073-05-12T03:15:00
+2075-05-12T03:15:00
+2077-05-12T03:15:00
+2079-05-12T03:15:00
+2081-05-12T03:15:00
+2083-05-12T03:15:00
+2085-05-12T03:15:00
+2087-05-12T03:15:00
+2089-05-12T03:15:00
+2091-05-12T03:15:00
+2093-05-12T03:15:00
+2095-05-12T03:15:00
+2097-05-12T03:15:00
+2099-05-12T03:15:00
+2101-05-12T03:15:00
+2103-05-12T03:15:00
+2105-05-12T03:15:00
+2107-05-12T03:15:00
+2109-05-12T03:15:00
+2111-05-12T03:15:00
+2113-05-12T03:15:00
+2115-05-12T03:15:00
+2117-05-12T03:15:00
+2119-05-12T03:15:00
+2121-05-12T03:15:00
+2123-05-12T03:15:00
+2125-05-12T03:15:00
+2127-05-12T03:15:00
+2129-05-12T03:15:00
+2131-05-12T03:15:00
+2133-05-12T03:15:00
+2135-05-12T03:15:00
+2137-05-12T03:15:00
+2139-05-12T03:15:00
+2141-05-12T03:15:00
+2143-05-12T03:15:00
+2145-05-12T03:15:00
+2147-05-12T03:15:00
+2149-05-12T03:15:00
+2151-05-12T03:15:00
+2153-05-12T03:15:00
+2155-05-12T03:15:00
+2157-05-12T03:15:00
+2159-05-12T03:15:00
+2161-05-12T03:15:00
+2163-05-12T03:15:00
+2165-05-12T03:15:00
+2167-05-12T03:15:00
+2169-05-12T03:15:00
+2171-05-12T03:15:00
+2173-05-12T03:15:00
+2175-05-12T03:15:00
+2177-05-12T03:15:00
+2179-05-12T03:15:00
+2181-05-12T03:15:00
+2183-05-12T03:15:00
+2185-05-12T03:15:00
+2187-05-12T03:15:00
+2189-05-12T03:15:00
+2191-05-12T03:15:00
+2193-05-12T03:15:00
+2195-05-12T03:15:00
+2197-05-12T03:15:00
+2199-05-12T03:15:00
+2201-05-12T03:15:00
+2203-05-12T03:15:00
+2205-05-12T03:15:00
+2207-05-12T03:15:00
+2209-05-12T03:15:00
+2211-05-12T03:15:00
+2213-05-12T03:15:00
+2215-05-12T03:15:00
+2217-05-12T03:15:00
+2219-05-12T03:15:00
+2221-05-12T03:15:00
+2223-05-12T03:15:00
+2225-05-12T03:15:00
+2227-05-12T03:15:00
+2229-05-12T03:15:00
+2231-05-12T03:15:00
+2233-05-12T03:15:00
+2235-05-12T03:15:00
+2237-05-12T03:15:00
+2239-05-12T03:15:00
+2241-05-12T03:15:00
+2243-05-12T03:15:00
+2245-05-12T03:15:00
+2247-05-12T03:15:00
+2249-05-12T03:15:00
+2251-05-12T03:15:00
+2253-05-12T03:15:00
+2255-05-12T03:15:00
+2257-05-12T03:15:00
+2259-05-12T03:15:00
+2261-05-12T03:15:00
+2263-05-12T03:15:00
+2265-05-12T03:15:00
+2267-05-12T03:15:00
+2269-05-12T03:15:00
+2271-05-12T03:15:00
+2273-05-12T03:15:00
+2275-05-12T03:15:00
+2277-05-12T03:15:00
+2279-05-12T03:15:00
+2281-05-12T03:15:00
+2283-05-12T03:15:00
+2285-05-12T03:15:00
+2287-05-12T03:15:00
+2289-05-12T03:15:00
+2291-05-12T03:15:00
+2293-05-12T03:15:00
+2295-05-12T03:15:00
+2297-05-12T03:15:00
+2299-05-12T03:15:00
+2301-05-12T03:15:00
+2303-05-12T03:15:00
+2305-05-12T03:15:00
+2307-05-12T03:15:00
+2309-05-12T03:15:00
+2311-05-12T03:15:00
+2313-05-12T03:15:00
+2315-05-12T03:15:00
+2317-05-12T03:15:00
+2319-05-12T03:15:00
+2321-05-12T03:15:00
+2323-05-12T03:15:00
+2325-05-12T03:15:00
+2327-05-12T03:15:00
+2329-05-12T03:15:00
+2331-05-12T03:15:00
+2333-05-12T03:15:00
+2335-05-12T03:15:00
+2337-05-12T03:15:00
+2339-05-12T03:15:00
+2341-05-12T03:15:00
+2343-05-12T03:15:00
+2345-05-12T03:15:00
+2347-05-12T03:15:00
+2349-05-12T03:15:00
+2351-05-12T03:15:00
+2353-05-12T03:15:00
+2355-05-12T03:15:00
+2357-05-12T03:15:00
+2359-05-12T03:15:00
+2361-05-12T03:15:00
+2363-05-12T03:15:00
+2365-05-12T03:15:00
+2367-05-12T03:15:00
+2369-05-12T03:15:00
+2371-05-12T03:15:00
+2373-05-12T03:15:00
+2375-05-12T03:15:00
+2377-05-12T03:15:00
+2379-05-12T03:15:00
+2381-05-12T03:15:00
+2383-05-12T03:15:00
+2385-05-12T03:15:00
+2387-05-12T03:15:00
+2389-05-12T03:15:00
+2391-05-12T03:15:00
+2393-05-12T03:15:00
+2395-05-12T03:15:00
+2397-05-12T03:15:00
+2399-05-12T03:15:00
+2401-05-12T03:15:00
+2403-05-12T03:15:00
+2405-05-12T03:15:00
+2407-05-12T03:15:00
+2409-05-12T03:15:00
+2411-05-12T03:15:00
+2413-05-12T03:15:00
+2415-05-12T03:15:00
+2417-05-12T03:15:00
+2419-05-12T03:15:00
+2421-05-12T03:15:00
+2423-05-12T03:15:00
+2425-05-12T03:15:00
+2427-05-12T03:15:00
+2429-05-12T03:15:00
+2431-05-12T03:15:00
+2433-05-12T03:15:00
+2435-05-12T03:15:00
+2437-05-12T03:15:00
+2439-05-12T03:15:00
+2441-05-12T03:15:00
+2443-05-12T03:15:00
+2445-05-12T03:15:00
+2447-05-12T03:15:00
+2449-05-12T03:15:00
+2451-05-12T03:15:00
+2453-05-12T03:15:00
+2455-05-12T03:15:00
+2457-05-12T03:15:00
+2459-05-12T03:15:00
+2461-05-12T03:15:00
+2463-05-12T03:15:00
+2465-05-12T03:15:00
+2467-05-12T03:15:00
+2469-05-12T03:15:00
+2471-05-12T03:15:00
+2473-05-12T03:15:00
+2475-05-12T03:15:00
+2477-05-12T03:15:00
+2479-05-12T03:15:00
+2481-05-12T03:15:00
+2483-05-12T03:15:00
+2485-05-12T03:15:00
+2487-05-12T03:15:00
+2489-05-12T03:15:00
+2491-05-12T03:15:00
+2493-05-12T03:15:00
+2495-05-12T03:15:00
+2497-05-12T03:15:00
+2499-05-12T03:15:00
+2501-05-12T03:15:00
+2503-05-12T03:15:00
+2505-05-12T03:15:00
+2507-05-12T03:15:00
+2509-05-12T03:15:00
+2511-05-12T03:15:00
+2513-05-12T03:15:00
+2515-05-12T03:15:00
+2517-05-12T03:15:00
+2519-05-12T03:15:00
+2521-05-12T03:15:00
+2523-05-12T03:15:00
+2525-05-12T03:15:00
+2527-05-12T03:15:00
+2529-05-12T03:15:00
+2531-05-12T03:15:00
+2533-05-12T03:15:00
+2535-05-12T03:15:00
+2537-05-12T03:15:00
+2539-05-12T03:15:00
+2541-05-12T03:15:00
+2543-05-12T03:15:00
+2545-05-12T03:15:00
+2547-05-12T03:15:00
+2549-05-12T03:15:00
+2551-05-12T03:15:00
+2553-05-12T03:15:00
+2555-05-12T03:15:00
+2557-05-12T03:15:00
+2559-05-12T03:15:00
+2561-05-12T03:15:00
+2563-05-12T03:15:00
+2565-05-12T03:15:00
+2567-05-12T03:15:00
+2569-05-12T03:15:00
+2571-05-12T03:15:00
+2573-05-12T03:15:00
+2575-05-12T03:15:00
+2577-05-12T03:15:00
+2579-05-12T03:15:00
+2581-05-12T03:15:00
+2583-05-12T03:15:00
+2585-05-12T03:15:00
+2587-05-12T03:15:00
+2589-05-12T03:15:00
+2591-05-12T03:15:00
+2593-05-12T03:15:00
+2595-05-12T03:15:00
+2597-05-12T03:15:00
+2599-05-12T03:15:00
+2601-05-12T03:15:00
+2603-05-12T03:15:00
+2605-05-12T03:15:00
+2607-05-12T03:15:00
+2609-05-12T03:15:00
+2611-05-12T03:15:00
+2613-05-12T03:15:00
+2615-05-12T03:15:00
+2617-05-12T03:15:00
+2619-05-12T03:15:00
+2621-05-12T03:15:00
+2623-05-12T03:15:00
+2625-05-12T03:15:00
+2627-05-12T03:15:00
+2629-05-12T03:15:00
+2631-05-12T03:15:00
+2633-05-12T03:15:00
+2635-05-12T03:15:00
+2637-05-12T03:15:00
+2639-05-12T03:15:00
+2641-05-12T03:15:00
+2643-05-12T03:15:00
+2645-05-12T03:15:00
+2647-05-12T03:15:00
+2649-05-12T03:15:00
+2651-05-12T03:15:00
+2653-05-12T03:15:00
+2655-05-12T03:15:00
+2657-05-12T03:15:00
+2659-05-12T03:15:00
+2661-05-12T03:15:00
+2663-05-12T03:15:00
+2665-05-12T03:15:00
+2667-05-12T03:15:00
+2669-05-12T03:15:00
+2671-05-12T03:15:00
+2673-05-12T03:15:00
+2675-05-12T03:15:00
+2677-05-12T03:15:00
+2679-05-12T03:15:00
+2681-05-12T03:15:00
+2683-05-12T03:15:00
+2685-05-12T03:15:00
+2687-05-12T03:15:00
+2689-05-12T03:15:00
+2691-05-12T03:15:00
+2693-05-12T03:15:00
+2695-05-12T03:15:00
+2697-05-12T03:15:00
+2699-05-12T03:15:00
+2701-05-12T03:15:00
+2703-05-12T03:15:00
+2705-05-12T03:15:00
+2707-05-12T03:15:00
+2709-05-12T03:15:00
+2711-05-12T03:15:00
+2713-05-12T03:15:00
+2715-05-12T03:15:00
+2717-05-12T03:15:00
+2719-05-12T03:15:00
+2721-05-12T03:15:00
+2723-05-12T03:15:00
+2725-05-12T03:15:00
+2727-05-12T03:15:00
+2729-05-12T03:15:00
+2731-05-12T03:15:00
+2733-05-12T03:15:00
+2735-05-12T03:15:00
+2737-05-12T03:15:00
+2739-05-12T03:15:00
+2741-05-12T03:15:00
+2743-05-12T03:15:00
+2745-05-12T03:15:00
+2747-05-12T03:15:00
+2749-05-12T03:15:00
+2751-05-12T03:15:00
+2753-05-12T03:15:00
+2755-05-12T03:15:00
+2757-05-12T03:15:00
+2759-05-12T03:15:00
+2761-05-12T03:15:00
+2763-05-12T03:15:00
+2765-05-12T03:15:00
+2767-05-12T03:15:00
+2769-05-12T03:15:00
+2771-05-12T03:15:00
+2773-05-12T03:15:00
+2775-05-12T03:15:00
+2777-05-12T03:15:00
+2779-05-12T03:15:00
+2781-05-12T03:15:00
+2783-05-12T03:15:00
+2785-05-12T03:15:00
+2787-05-12T03:15:00
+2789-05-12T03:15:00
+2791-05-12T03:15:00
+2793-05-12T03:15:00
+2795-05-12T03:15:00
+2797-05-12T03:15:00
+2799-05-12T03:15:00
+2801-05-12T03:15:00
+2803-05-12T03:15:00
+2805-05-12T03:15:00
+2807-05-12T03:15:00
+2809-05-12T03:15:00
+2811-05-12T03:15:00
+2813-05-12T03:15:00
+2815-05-12T03:15:00
+2817-05-12T03:15:00
+2819-05-12T03:15:00
+2821-05-12T03:15:00
+2823-05-12T03:15:00
+2825-05-12T03:15:00
+2827-05-12T03:15:00
+2829-05-12T03:15:00
+2831-05-12T03:15:00
+2833-05-12T03:15:00
+2835-05-12T03:15:00
+2837-05-12T03:15:00
+2839-05-12T03:15:00
+2841-05-12T03:15:00
+2843-05-12T03:15:00
+2845-05-12T03:15:00
+2847-05-12T03:15:00
+2849-05-12T03:15:00
+2851-05-12T03:15:00
+2853-05-12T03:15:00
+2855-05-12T03:15:00
+2857-05-12T03:15:00
+2859-05-12T03:15:00
+2861-05-12T03:15:00
+2863-05-12T03:15:00
+2865-05-12T03:15:00
+2867-05-12T03:15:00
+2869-05-12T03:15:00
+2871-05-12T03:15:00
+2873-05-12T03:15:00
+2875-05-12T03:15:00
+2877-05-12T03:15:00
+2879-05-12T03:15:00
+2881-05-12T03:15:00
+2883-05-12T03:15:00
+2885-05-12T03:15:00
+2887-05-12T03:15:00
+2889-05-12T03:15:00
+2891-05-12T03:15:00
+2893-05-12T03:15:00
+2895-05-12T03:15:00
+2897-05-12T03:15:00
+2899-05-12T03:15:00
+2901-05-12T03:15:00
+2903-05-12T03:15:00
+2905-05-12T03:15:00
+2907-05-12T03:15:00
+2909-05-12T03:15:00
+2911-05-12T03:15:00
+2913-05-12T03:15:00
+2915-05-12T03:15:00
+2917-05-12T03:15:00
+2919-05-12T03:15:00
+2921-05-12T03:15:00
+2923-05-12T03:15:00
+2925-05-12T03:15:00
+2927-05-12T03:15:00
+2929-05-12T03:15:00
+2931-05-12T03:15:00
+2933-05-12T03:15:00
+2935-05-12T03:15:00
+2937-05-12T03:15:00
+2939-05-12T03:15:00
+2941-05-12T03:15:00
+2943-05-12T03:15:00
+2945-05-12T03:15:00
+2947-05-12T03:15:00
+2949-05-12T03:15:00
+2951-05-12T03:15:00
+2953-05-12T03:15:00
+2955-05-12T03:15:00
+2957-05-12T03:15:00
+2959-05-12T03:15:00
+2961-05-12T03:15:00
+2963-05-12T03:15:00
+2965-05-12T03:15:00
+2967-05-12T03:15:00
+2969-05-12T03:15:00
+2971-05-12T03:15:00
+2973-05-12T03:15:00
+2975-05-12T03:15:00
+2977-05-12T03:15:00
+2979-05-12T03:15:00
+2981-05-12T03:15:00
+2983-05-12T03:15:00
+2985-05-12T03:15:00
+2987-05-12T03:15:00
+2989-05-12T03:15:00
+2991-05-12T03:15:00
+2993-05-12T03:15:00
+2995-05-12T03:15:00
+2997-05-12T03:15:00
+2999-05-12T03:15:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/unsorted/yearly.ics.next.ref b/libkcal/tests/data/RecurrenceRule/unsorted/yearly.ics.next.ref
new file mode 100644
index 000000000..fbcdab1a8
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/unsorted/yearly.ics.next.ref
@@ -0,0 +1,500 @@
+2005-05-12T03:15:00
+2007-05-12T03:15:00
+2009-05-12T03:15:00
+2011-05-12T03:15:00
+2013-05-12T03:15:00
+2015-05-12T03:15:00
+2017-05-12T03:15:00
+2019-05-12T03:15:00
+2021-05-12T03:15:00
+2023-05-12T03:15:00
+2025-05-12T03:15:00
+2027-05-12T03:15:00
+2029-05-12T03:15:00
+2031-05-12T03:15:00
+2033-05-12T03:15:00
+2035-05-12T03:15:00
+2037-05-12T03:15:00
+2039-05-12T03:15:00
+2041-05-12T03:15:00
+2043-05-12T03:15:00
+2045-05-12T03:15:00
+2047-05-12T03:15:00
+2049-05-12T03:15:00
+2051-05-12T03:15:00
+2053-05-12T03:15:00
+2055-05-12T03:15:00
+2057-05-12T03:15:00
+2059-05-12T03:15:00
+2061-05-12T03:15:00
+2063-05-12T03:15:00
+2065-05-12T03:15:00
+2067-05-12T03:15:00
+2069-05-12T03:15:00
+2071-05-12T03:15:00
+2073-05-12T03:15:00
+2075-05-12T03:15:00
+2077-05-12T03:15:00
+2079-05-12T03:15:00
+2081-05-12T03:15:00
+2083-05-12T03:15:00
+2085-05-12T03:15:00
+2087-05-12T03:15:00
+2089-05-12T03:15:00
+2091-05-12T03:15:00
+2093-05-12T03:15:00
+2095-05-12T03:15:00
+2097-05-12T03:15:00
+2099-05-12T03:15:00
+2101-05-12T03:15:00
+2103-05-12T03:15:00
+2105-05-12T03:15:00
+2107-05-12T03:15:00
+2109-05-12T03:15:00
+2111-05-12T03:15:00
+2113-05-12T03:15:00
+2115-05-12T03:15:00
+2117-05-12T03:15:00
+2119-05-12T03:15:00
+2121-05-12T03:15:00
+2123-05-12T03:15:00
+2125-05-12T03:15:00
+2127-05-12T03:15:00
+2129-05-12T03:15:00
+2131-05-12T03:15:00
+2133-05-12T03:15:00
+2135-05-12T03:15:00
+2137-05-12T03:15:00
+2139-05-12T03:15:00
+2141-05-12T03:15:00
+2143-05-12T03:15:00
+2145-05-12T03:15:00
+2147-05-12T03:15:00
+2149-05-12T03:15:00
+2151-05-12T03:15:00
+2153-05-12T03:15:00
+2155-05-12T03:15:00
+2157-05-12T03:15:00
+2159-05-12T03:15:00
+2161-05-12T03:15:00
+2163-05-12T03:15:00
+2165-05-12T03:15:00
+2167-05-12T03:15:00
+2169-05-12T03:15:00
+2171-05-12T03:15:00
+2173-05-12T03:15:00
+2175-05-12T03:15:00
+2177-05-12T03:15:00
+2179-05-12T03:15:00
+2181-05-12T03:15:00
+2183-05-12T03:15:00
+2185-05-12T03:15:00
+2187-05-12T03:15:00
+2189-05-12T03:15:00
+2191-05-12T03:15:00
+2193-05-12T03:15:00
+2195-05-12T03:15:00
+2197-05-12T03:15:00
+2199-05-12T03:15:00
+2201-05-12T03:15:00
+2203-05-12T03:15:00
+2205-05-12T03:15:00
+2207-05-12T03:15:00
+2209-05-12T03:15:00
+2211-05-12T03:15:00
+2213-05-12T03:15:00
+2215-05-12T03:15:00
+2217-05-12T03:15:00
+2219-05-12T03:15:00
+2221-05-12T03:15:00
+2223-05-12T03:15:00
+2225-05-12T03:15:00
+2227-05-12T03:15:00
+2229-05-12T03:15:00
+2231-05-12T03:15:00
+2233-05-12T03:15:00
+2235-05-12T03:15:00
+2237-05-12T03:15:00
+2239-05-12T03:15:00
+2241-05-12T03:15:00
+2243-05-12T03:15:00
+2245-05-12T03:15:00
+2247-05-12T03:15:00
+2249-05-12T03:15:00
+2251-05-12T03:15:00
+2253-05-12T03:15:00
+2255-05-12T03:15:00
+2257-05-12T03:15:00
+2259-05-12T03:15:00
+2261-05-12T03:15:00
+2263-05-12T03:15:00
+2265-05-12T03:15:00
+2267-05-12T03:15:00
+2269-05-12T03:15:00
+2271-05-12T03:15:00
+2273-05-12T03:15:00
+2275-05-12T03:15:00
+2277-05-12T03:15:00
+2279-05-12T03:15:00
+2281-05-12T03:15:00
+2283-05-12T03:15:00
+2285-05-12T03:15:00
+2287-05-12T03:15:00
+2289-05-12T03:15:00
+2291-05-12T03:15:00
+2293-05-12T03:15:00
+2295-05-12T03:15:00
+2297-05-12T03:15:00
+2299-05-12T03:15:00
+2301-05-12T03:15:00
+2303-05-12T03:15:00
+2305-05-12T03:15:00
+2307-05-12T03:15:00
+2309-05-12T03:15:00
+2311-05-12T03:15:00
+2313-05-12T03:15:00
+2315-05-12T03:15:00
+2317-05-12T03:15:00
+2319-05-12T03:15:00
+2321-05-12T03:15:00
+2323-05-12T03:15:00
+2325-05-12T03:15:00
+2327-05-12T03:15:00
+2329-05-12T03:15:00
+2331-05-12T03:15:00
+2333-05-12T03:15:00
+2335-05-12T03:15:00
+2337-05-12T03:15:00
+2339-05-12T03:15:00
+2341-05-12T03:15:00
+2343-05-12T03:15:00
+2345-05-12T03:15:00
+2347-05-12T03:15:00
+2349-05-12T03:15:00
+2351-05-12T03:15:00
+2353-05-12T03:15:00
+2355-05-12T03:15:00
+2357-05-12T03:15:00
+2359-05-12T03:15:00
+2361-05-12T03:15:00
+2363-05-12T03:15:00
+2365-05-12T03:15:00
+2367-05-12T03:15:00
+2369-05-12T03:15:00
+2371-05-12T03:15:00
+2373-05-12T03:15:00
+2375-05-12T03:15:00
+2377-05-12T03:15:00
+2379-05-12T03:15:00
+2381-05-12T03:15:00
+2383-05-12T03:15:00
+2385-05-12T03:15:00
+2387-05-12T03:15:00
+2389-05-12T03:15:00
+2391-05-12T03:15:00
+2393-05-12T03:15:00
+2395-05-12T03:15:00
+2397-05-12T03:15:00
+2399-05-12T03:15:00
+2401-05-12T03:15:00
+2403-05-12T03:15:00
+2405-05-12T03:15:00
+2407-05-12T03:15:00
+2409-05-12T03:15:00
+2411-05-12T03:15:00
+2413-05-12T03:15:00
+2415-05-12T03:15:00
+2417-05-12T03:15:00
+2419-05-12T03:15:00
+2421-05-12T03:15:00
+2423-05-12T03:15:00
+2425-05-12T03:15:00
+2427-05-12T03:15:00
+2429-05-12T03:15:00
+2431-05-12T03:15:00
+2433-05-12T03:15:00
+2435-05-12T03:15:00
+2437-05-12T03:15:00
+2439-05-12T03:15:00
+2441-05-12T03:15:00
+2443-05-12T03:15:00
+2445-05-12T03:15:00
+2447-05-12T03:15:00
+2449-05-12T03:15:00
+2451-05-12T03:15:00
+2453-05-12T03:15:00
+2455-05-12T03:15:00
+2457-05-12T03:15:00
+2459-05-12T03:15:00
+2461-05-12T03:15:00
+2463-05-12T03:15:00
+2465-05-12T03:15:00
+2467-05-12T03:15:00
+2469-05-12T03:15:00
+2471-05-12T03:15:00
+2473-05-12T03:15:00
+2475-05-12T03:15:00
+2477-05-12T03:15:00
+2479-05-12T03:15:00
+2481-05-12T03:15:00
+2483-05-12T03:15:00
+2485-05-12T03:15:00
+2487-05-12T03:15:00
+2489-05-12T03:15:00
+2491-05-12T03:15:00
+2493-05-12T03:15:00
+2495-05-12T03:15:00
+2497-05-12T03:15:00
+2499-05-12T03:15:00
+2501-05-12T03:15:00
+2503-05-12T03:15:00
+2505-05-12T03:15:00
+2507-05-12T03:15:00
+2509-05-12T03:15:00
+2511-05-12T03:15:00
+2513-05-12T03:15:00
+2515-05-12T03:15:00
+2517-05-12T03:15:00
+2519-05-12T03:15:00
+2521-05-12T03:15:00
+2523-05-12T03:15:00
+2525-05-12T03:15:00
+2527-05-12T03:15:00
+2529-05-12T03:15:00
+2531-05-12T03:15:00
+2533-05-12T03:15:00
+2535-05-12T03:15:00
+2537-05-12T03:15:00
+2539-05-12T03:15:00
+2541-05-12T03:15:00
+2543-05-12T03:15:00
+2545-05-12T03:15:00
+2547-05-12T03:15:00
+2549-05-12T03:15:00
+2551-05-12T03:15:00
+2553-05-12T03:15:00
+2555-05-12T03:15:00
+2557-05-12T03:15:00
+2559-05-12T03:15:00
+2561-05-12T03:15:00
+2563-05-12T03:15:00
+2565-05-12T03:15:00
+2567-05-12T03:15:00
+2569-05-12T03:15:00
+2571-05-12T03:15:00
+2573-05-12T03:15:00
+2575-05-12T03:15:00
+2577-05-12T03:15:00
+2579-05-12T03:15:00
+2581-05-12T03:15:00
+2583-05-12T03:15:00
+2585-05-12T03:15:00
+2587-05-12T03:15:00
+2589-05-12T03:15:00
+2591-05-12T03:15:00
+2593-05-12T03:15:00
+2595-05-12T03:15:00
+2597-05-12T03:15:00
+2599-05-12T03:15:00
+2601-05-12T03:15:00
+2603-05-12T03:15:00
+2605-05-12T03:15:00
+2607-05-12T03:15:00
+2609-05-12T03:15:00
+2611-05-12T03:15:00
+2613-05-12T03:15:00
+2615-05-12T03:15:00
+2617-05-12T03:15:00
+2619-05-12T03:15:00
+2621-05-12T03:15:00
+2623-05-12T03:15:00
+2625-05-12T03:15:00
+2627-05-12T03:15:00
+2629-05-12T03:15:00
+2631-05-12T03:15:00
+2633-05-12T03:15:00
+2635-05-12T03:15:00
+2637-05-12T03:15:00
+2639-05-12T03:15:00
+2641-05-12T03:15:00
+2643-05-12T03:15:00
+2645-05-12T03:15:00
+2647-05-12T03:15:00
+2649-05-12T03:15:00
+2651-05-12T03:15:00
+2653-05-12T03:15:00
+2655-05-12T03:15:00
+2657-05-12T03:15:00
+2659-05-12T03:15:00
+2661-05-12T03:15:00
+2663-05-12T03:15:00
+2665-05-12T03:15:00
+2667-05-12T03:15:00
+2669-05-12T03:15:00
+2671-05-12T03:15:00
+2673-05-12T03:15:00
+2675-05-12T03:15:00
+2677-05-12T03:15:00
+2679-05-12T03:15:00
+2681-05-12T03:15:00
+2683-05-12T03:15:00
+2685-05-12T03:15:00
+2687-05-12T03:15:00
+2689-05-12T03:15:00
+2691-05-12T03:15:00
+2693-05-12T03:15:00
+2695-05-12T03:15:00
+2697-05-12T03:15:00
+2699-05-12T03:15:00
+2701-05-12T03:15:00
+2703-05-12T03:15:00
+2705-05-12T03:15:00
+2707-05-12T03:15:00
+2709-05-12T03:15:00
+2711-05-12T03:15:00
+2713-05-12T03:15:00
+2715-05-12T03:15:00
+2717-05-12T03:15:00
+2719-05-12T03:15:00
+2721-05-12T03:15:00
+2723-05-12T03:15:00
+2725-05-12T03:15:00
+2727-05-12T03:15:00
+2729-05-12T03:15:00
+2731-05-12T03:15:00
+2733-05-12T03:15:00
+2735-05-12T03:15:00
+2737-05-12T03:15:00
+2739-05-12T03:15:00
+2741-05-12T03:15:00
+2743-05-12T03:15:00
+2745-05-12T03:15:00
+2747-05-12T03:15:00
+2749-05-12T03:15:00
+2751-05-12T03:15:00
+2753-05-12T03:15:00
+2755-05-12T03:15:00
+2757-05-12T03:15:00
+2759-05-12T03:15:00
+2761-05-12T03:15:00
+2763-05-12T03:15:00
+2765-05-12T03:15:00
+2767-05-12T03:15:00
+2769-05-12T03:15:00
+2771-05-12T03:15:00
+2773-05-12T03:15:00
+2775-05-12T03:15:00
+2777-05-12T03:15:00
+2779-05-12T03:15:00
+2781-05-12T03:15:00
+2783-05-12T03:15:00
+2785-05-12T03:15:00
+2787-05-12T03:15:00
+2789-05-12T03:15:00
+2791-05-12T03:15:00
+2793-05-12T03:15:00
+2795-05-12T03:15:00
+2797-05-12T03:15:00
+2799-05-12T03:15:00
+2801-05-12T03:15:00
+2803-05-12T03:15:00
+2805-05-12T03:15:00
+2807-05-12T03:15:00
+2809-05-12T03:15:00
+2811-05-12T03:15:00
+2813-05-12T03:15:00
+2815-05-12T03:15:00
+2817-05-12T03:15:00
+2819-05-12T03:15:00
+2821-05-12T03:15:00
+2823-05-12T03:15:00
+2825-05-12T03:15:00
+2827-05-12T03:15:00
+2829-05-12T03:15:00
+2831-05-12T03:15:00
+2833-05-12T03:15:00
+2835-05-12T03:15:00
+2837-05-12T03:15:00
+2839-05-12T03:15:00
+2841-05-12T03:15:00
+2843-05-12T03:15:00
+2845-05-12T03:15:00
+2847-05-12T03:15:00
+2849-05-12T03:15:00
+2851-05-12T03:15:00
+2853-05-12T03:15:00
+2855-05-12T03:15:00
+2857-05-12T03:15:00
+2859-05-12T03:15:00
+2861-05-12T03:15:00
+2863-05-12T03:15:00
+2865-05-12T03:15:00
+2867-05-12T03:15:00
+2869-05-12T03:15:00
+2871-05-12T03:15:00
+2873-05-12T03:15:00
+2875-05-12T03:15:00
+2877-05-12T03:15:00
+2879-05-12T03:15:00
+2881-05-12T03:15:00
+2883-05-12T03:15:00
+2885-05-12T03:15:00
+2887-05-12T03:15:00
+2889-05-12T03:15:00
+2891-05-12T03:15:00
+2893-05-12T03:15:00
+2895-05-12T03:15:00
+2897-05-12T03:15:00
+2899-05-12T03:15:00
+2901-05-12T03:15:00
+2903-05-12T03:15:00
+2905-05-12T03:15:00
+2907-05-12T03:15:00
+2909-05-12T03:15:00
+2911-05-12T03:15:00
+2913-05-12T03:15:00
+2915-05-12T03:15:00
+2917-05-12T03:15:00
+2919-05-12T03:15:00
+2921-05-12T03:15:00
+2923-05-12T03:15:00
+2925-05-12T03:15:00
+2927-05-12T03:15:00
+2929-05-12T03:15:00
+2931-05-12T03:15:00
+2933-05-12T03:15:00
+2935-05-12T03:15:00
+2937-05-12T03:15:00
+2939-05-12T03:15:00
+2941-05-12T03:15:00
+2943-05-12T03:15:00
+2945-05-12T03:15:00
+2947-05-12T03:15:00
+2949-05-12T03:15:00
+2951-05-12T03:15:00
+2953-05-12T03:15:00
+2955-05-12T03:15:00
+2957-05-12T03:15:00
+2959-05-12T03:15:00
+2961-05-12T03:15:00
+2963-05-12T03:15:00
+2965-05-12T03:15:00
+2967-05-12T03:15:00
+2969-05-12T03:15:00
+2971-05-12T03:15:00
+2973-05-12T03:15:00
+2975-05-12T03:15:00
+2977-05-12T03:15:00
+2979-05-12T03:15:00
+2981-05-12T03:15:00
+2983-05-12T03:15:00
+2985-05-12T03:15:00
+2987-05-12T03:15:00
+2989-05-12T03:15:00
+2991-05-12T03:15:00
+2993-05-12T03:15:00
+2995-05-12T03:15:00
+2997-05-12T03:15:00
+2999-05-12T03:15:00
+3001-05-12T03:15:00
+3003-05-12T03:15:00
diff --git a/libkcal/tests/data/RecurrenceRule/unsorted/yearly.ics.prev.ref b/libkcal/tests/data/RecurrenceRule/unsorted/yearly.ics.prev.ref
new file mode 100644
index 000000000..bfbccef60
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/unsorted/yearly.ics.prev.ref
@@ -0,0 +1,4 @@
+2009-05-12T03:15:00
+2007-05-12T03:15:00
+2005-05-12T03:15:00
+
diff --git a/libkcal/tests/data/RecurrenceRule/unsorted/yearly.ics.recurson.ref b/libkcal/tests/data/RecurrenceRule/unsorted/yearly.ics.recurson.ref
new file mode 100644
index 000000000..cbb304fc8
--- /dev/null
+++ b/libkcal/tests/data/RecurrenceRule/unsorted/yearly.ics.recurson.ref
@@ -0,0 +1,3 @@
+2005-05-12
+2007-05-12
+2009-05-12
diff --git a/libkcal/tests/data/resource_test_config b/libkcal/tests/data/resource_test_config
new file mode 100644
index 000000000..67f766fa6
--- /dev/null
+++ b/libkcal/tests/data/resource_test_config
@@ -0,0 +1,8 @@
+[Resource_test_ical]
+CalendarURL=file:$KDEHOME/test.ics
+Format=ical
+ResourceIdentifier=sUiQkXeIro
+ResourceIsActive=true
+ResourceIsReadOnly=false
+ResourceName=Test KOrganizer resource
+ResourceType=file
diff --git a/libkcal/tests/data/test_pilot.ics b/libkcal/tests/data/test_pilot.ics
new file mode 100644
index 000000000..6cbd92ae5
--- /dev/null
+++ b/libkcal/tests/data/test_pilot.ics
@@ -0,0 +1,23 @@
+BEGIN:VCALENDAR
+PRODID:-//K Desktop Environment//NONSGML KOrganizer 3.4//EN
+VERSION:2.0
+
+BEGIN:VEVENT
+DTSTAMP:20050511T171945Z
+ORGANIZER;CN=Adriaan de Groot:MAILTO:groot@kde.org
+CREATED:20050322T063629Z
+X-PILOTID:12345
+X-PILOTSTAT:1
+UID:KOrganizer-1345486115.965
+SEQUENCE:0
+LAST-MODIFIED:20050322T063629Z
+SUMMARY:Renske op de Koffie
+CLASS:PUBLIC
+PRIORITY:5
+DTSTART:20050324T050000Z
+DTEND:20050324T070000Z
+TRANSP:OPAQUE
+END:VEVENT
+
+END:VCALENDAR
+
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 000000000..0ef782fd7
--- /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 000000000..79080b0be
--- /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 000000000..4ba587cba
--- /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 000000000..5581055bb
--- /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 000000000..2f4287d92
--- /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 000000000..b262920ba
--- /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 000000000..ce4251e56
--- /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 000000000..632c9bd73
--- /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 000000000..72a8374c5
--- /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 000000000..a7c6ca4eb
--- /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 000000000..c73e2658a
--- /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 000000000..63845d6b4
--- /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 000000000..2824d7090
--- /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 000000000..6bd0e1693
--- /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 000000000..2b811e0b7
--- /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 000000000..d375bea2f
--- /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 000000000..5d1974ef0
--- /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 000000000..e8cd6d687
--- /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 000000000..e86de80e7
--- /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 000000000..be427f1ff
--- /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 000000000..51196fda3
--- /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 000000000..0791171dc
--- /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 000000000..096e80031
--- /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 000000000..1a05aeebd
--- /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 000000000..d744a5bbf
--- /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 000000000..9c28e61d9
--- /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 000000000..8d41e3efc
--- /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 000000000..81182c214
--- /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 000000000..7a5504f79
--- /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 000000000..fdf5640b4
--- /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 000000000..066f7df67
--- /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 000000000..605cee6e8
--- /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 000000000..6fc4cd091
--- /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 000000000..e6bb59d33
--- /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 000000000..30660f5a0
--- /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 000000000..ac1b8f6bd
--- /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 000000000..103929b8a
--- /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 000000000..3d67ed492
--- /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 000000000..b35cf6e51
--- /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 000000000..c40c9bbf3
--- /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 000000000..07168ff94
--- /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 000000000..ad809a313
--- /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 000000000..fc9aa9d39
--- /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 000000000..671ce556f
--- /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 000000000..62b77f4e3
--- /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 000000000..a4fed5707
--- /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 000000000..fb0772326
--- /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 000000000..34f7c7345
--- /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 000000000..0986ec9c5
--- /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 000000000..8a1edced5
--- /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 000000000..09906befc
--- /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 000000000..50fa5fb16
--- /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 000000000..ad67f570b
--- /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 000000000..0f9c103b8
--- /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 000000000..f1be9b2c9
--- /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.
+
diff --git a/libkcal/tests/fbrecurring.cpp b/libkcal/tests/fbrecurring.cpp
new file mode 100644
index 000000000..3ea9a03aa
--- /dev/null
+++ b/libkcal/tests/fbrecurring.cpp
@@ -0,0 +1,52 @@
+
+#include "icalformat.h"
+#include "event.h"
+#include "calendarlocal.h"
+
+#include <libkcal/freebusy.h>
+#include <iostream>
+
+using namespace KCal;
+using namespace std;
+
+int main()
+{
+ ICalFormat f;
+
+ CalendarLocal cal( QString::fromLatin1("UTC") );
+
+ Event *event1 = new Event;
+ event1->setSummary("A");
+ event1->setDtStart( QDateTime(QDate(2006,1,1), QTime(12,0,0)) );
+ //event1->setDuration(60*60);
+ event1->setDtEnd( QDateTime(QDate(2006,1,1), QTime(13,0,0)) );
+ event1->setFloats(FALSE);
+ event1->recurrence()->setDaily( 1 );
+ //event1->recurrence()->setDuration( 2 );
+ event1->recurrence()->setEndDateTime( QDateTime(QDate(2006,1,3), QTime(13,0,0)) );
+ cout << f.toICalString(event1).latin1() << endl;
+ cal.addEvent(event1);
+
+ Event *event2 = new Event;
+ event2->setSummary("B");
+ event2->setDtStart( QDateTime(QDate(2006,1,1), QTime(13,0,0)) );
+ //event2->setDuration(60*60);
+ event2->setDtEnd( QDateTime(QDate(2006,1,1), QTime(14,0,0)) );
+ event2->setFloats(FALSE);
+ event2->recurrence()->setDaily( 1 );
+ //event2->recurrence()->setDuration( 3 );
+ event2->recurrence()->setEndDateTime( QDateTime(QDate(2006,1,4), QTime(13,0,0)) );
+ cout << f.toICalString(event2).latin1() << endl;
+ cal.addEvent(event2);
+
+ Calendar *c = &cal;
+
+ QDateTime start = QDateTime(QDate(2006,1,2), QTime(0,0,0));
+ QDateTime end = QDateTime(QDate(2006,1,3), QTime(0,0,0));
+
+ FreeBusy *freebusy = new FreeBusy( c, start, end );
+ QString result = f.createScheduleMessage( freebusy, Scheduler::Publish );
+ cout << result.latin1() << endl;
+
+ return 0;
+}
diff --git a/libkcal/tests/readandwrite.cpp b/libkcal/tests/readandwrite.cpp
new file mode 100644
index 000000000..8922080a3
--- /dev/null
+++ b/libkcal/tests/readandwrite.cpp
@@ -0,0 +1,84 @@
+/*
+ This file is part of libkcal.
+
+ Copyright (c) 2003 Cornelius Schumacher <schumacher@kde.org>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ Boston, MA 02110-1301, USA.
+*/
+
+#include "calendarlocal.h"
+
+extern "C" {
+#include "icaltimezone.h"
+}
+
+#include <kaboutdata.h>
+#include <kapplication.h>
+#include <kdebug.h>
+#include <klocale.h>
+#include <kcmdlineargs.h>
+
+#include <qfile.h>
+#include <qfileinfo.h>
+
+using namespace KCal;
+
+static const KCmdLineOptions options[] =
+{
+ { "verbose", "Verbose output", 0 },
+ { "+input", "Name of input file", 0 },
+ { "+output", "Name of output file", 0 },
+ KCmdLineLastOption
+};
+
+int main( int argc, char **argv )
+{
+ KAboutData aboutData( "readandwrite", "Read and Write Calendar", "0.1" );
+ KCmdLineArgs::init( argc, argv, &aboutData );
+ KCmdLineArgs::addCmdLineOptions( options );
+
+ KApplication app( false, false );
+
+ KCmdLineArgs *args = KCmdLineArgs::parsedArgs();
+
+ if ( args->count() != 2 ) {
+ args->usage( "Wrong number of arguments." );
+ }
+
+ // use zoneinfo data from source dir
+ set_zone_directory( KDETOPSRCDIR "/libkcal/libical/zoneinfo" );
+
+ QString input = QFile::decodeName( args->arg( 0 ) );
+ QString output = QFile::decodeName( args->arg( 1 ) );
+
+ QFileInfo outputFileInfo( output );
+ output = outputFileInfo.absFilePath();
+
+ kdDebug(5800) << "Input file: " << input << endl;
+ kdDebug(5800) << "Output file: " << output << endl;
+
+
+ CalendarLocal cal( QString::fromLatin1("UTC") );
+
+ if ( !cal.load( input ) ) return 1;
+ QString tz = cal.nonKDECustomProperty( "X-LibKCal-Testsuite-OutTZ" );
+ if ( !tz.isEmpty() ) {
+ cal.setTimeZoneIdViewOnly( tz );
+ }
+ if ( !cal.save( output ) ) return 1;
+
+ return 0;
+}
diff --git a/libkcal/tests/runtestcase.pl b/libkcal/tests/runtestcase.pl
new file mode 100755
index 000000000..52e6ead1e
--- /dev/null
+++ b/libkcal/tests/runtestcase.pl
@@ -0,0 +1,162 @@
+#!/usr/bin/perl
+
+# This file is part of libkcal.
+#
+# Copyright (c) 2003 Cornelius Schumacher <schumacher@kde.org>
+# Copyright (C) 2005 Reinhold Kainhofer <reinhold@kainhofer.com>
+#
+# This library is free software; you can redistribute it and/or
+# modify it under the terms of the GNU Library General Public
+# License as published by the Free Software Foundation; either
+# version 2 of the License, or (at your option) any later version.
+#
+# This library is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+# Library General Public License for more details.
+#
+# You should have received a copy of the GNU Library General Public License
+# along with this library; see the file COPYING.LIB. If not, write to
+# the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+# Boston, MA 02110-1301, USA.
+
+# This little script runs a test program on a given (calendar) file and
+# compares the output to a reference file. All discrepancies are shown
+# to the user. Usage:
+# runtestcase.pl appname identifier testfile.ics
+# 'identifier' is used as a suffix to allow multiple tests on the same input
+# file during a test run.
+#
+# The application/script appname is required to take two arguments:
+# appname inputfile outputfile
+# where inputfile is the file to be used as input data, and the output of the
+# program will go to outputfile (=testfile.ics.identifier.out if called through
+# runtestcase.pl). That outputfile is then compared to the reference file
+# testfile.ics.ref.
+
+
+if ( @ARGV != 3 ) {
+ print STDERR "Missing arg! Arguments: testapp identifier filename \n";
+ exit 1;
+}
+
+$app = $ARGV[0];
+$id = $ARGV[1];
+$file = $ARGV[2];
+
+$MAXERRLINES=25;
+
+$file =~ /^(.*)\.[^\.]*$/;
+
+my $outfile = $file;
+$outfile =~ /\/([^\/]*)$/;
+$outfile = "$file.$id.out";
+
+$cmd = "./$app $file $outfile 2> /dev/null";
+
+#print "CMD $cmd\n";
+
+if ( system( $cmd ) != 0 ) {
+ print STDERR "Error running $app\n";
+ exit 1;
+}
+
+checkfile( $file, $outfile );
+
+exit 0;
+
+sub checkfile()
+{
+ my $file = shift;
+ my $outfile = shift;
+
+ my $logentry = "Checking '$outfile':\n";
+
+ my @ref;
+ if ( !open( REF, "$file.$id.ref" ) ) {
+ print STDERR "Unable to open $file.$id.ref\n";
+ exit 1;
+ }
+ while( <REF> ) {
+ push @ref, $_;
+ }
+ close REF;
+
+ if ( !open( READ, $outfile ) ) {
+ print STDERR "Unable to open $outfile\n";
+ exit 1;
+ }
+
+ $error = 0;
+ $i = 0;
+ $line = 0;
+ my $errorlines = 0;
+ while( <READ> ) {
+ $out = $_;
+ $ref = @ref[$i++];
+ $line++;
+
+ # DTSTAMP, LAST-MODIFIED and CREATED might be different to the reference...
+ if ( $out =~ /^DTSTAMP:[0-9ZT]+\r?$/ && $ref =~ /^DTSTAMP:[0-9ZT]+\r?$/ ) {
+ next;
+ }
+
+ if ( $out =~ /^LAST-MODIFIED:[0-9ZT]+\r?$/ && $ref =~ /^LAST-MODIFIED:[0-9ZT]+\r?$/ ) {
+ next;
+ }
+
+ if ( $out =~ /^CREATED:[0-9ZT]+\r?$/ && $ref =~ /^CREATED:[0-9ZT]+\r?$/ ) {
+ next;
+ }
+
+ if ( $out ne $ref ) {
+ if ( $errorlines == 0 ) {
+ print $logentry;
+ }
+ $errorlines++;
+ $error++;
+ if ( $errorlines < $MAXERRLINES ) {
+ print " Line $line: Expected : $ref";
+ print " Line $line: Actual output : $out";
+ } elsif ( $errorlines == $MAXERRLINES ) {
+ print " <Remaining error suppressed>\n";
+ }
+ }
+
+ }
+
+ close READ;
+
+ if ( $error > 0 ) {
+ if ( -e "$file.$id.fixme" ) {
+ if ( !open( FIXME, "$file.$id.fixme" ) ) {
+ print STDERR "Unable to open $file.fixme\n";
+ exit 1;
+ }
+ my $firstline = <FIXME>;
+ $firstline =~ /^(\d+) known errors/;
+ my $expected = $1;
+ if ( $expected == $error ) {
+ print "\n EXPECTED FAIL: $error errors found.\n";
+ print " Fixme:\n";
+ while( <FIXME> ) {
+ print " ";
+ print;
+ }
+ } else {
+ print "\n UNEXPECTED FAIL: $error errors found, $expected expected.\n";
+ exit 1;
+ }
+ } else {
+ print "\n FAILED: $error errors found.\n";
+ if ( $error > 5 ) {
+ system( "diff -u $file.$id.ref $outfile" );
+ }
+ system( "touch FAILED" );
+ exit 1;
+ }
+ } else {
+ unlink($outfile);
+# print " OK\n";
+ }
+}
diff --git a/libkcal/tests/testcalendar.cpp b/libkcal/tests/testcalendar.cpp
new file mode 100644
index 000000000..fe3c0d662
--- /dev/null
+++ b/libkcal/tests/testcalendar.cpp
@@ -0,0 +1,54 @@
+/*
+ This file is part of libkcal.
+
+ Copyright (c) 2003 Cornelius Schumacher <schumacher@kde.org>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ Boston, MA 02110-1301, USA.
+*/
+
+#include <kaboutdata.h>
+#include <kapplication.h>
+#include <kdebug.h>
+#include <klocale.h>
+#include <kcmdlineargs.h>
+
+#include "calendarlocal.h"
+
+using namespace KCal;
+
+static const KCmdLineOptions options[] =
+{
+ {"verbose", "Verbose output", 0},
+ KCmdLineLastOption
+};
+
+int main(int argc,char **argv)
+{
+ KAboutData aboutData("testcalendar","Test Calendar","0.1");
+ KCmdLineArgs::init(argc,argv,&aboutData);
+ KCmdLineArgs::addCmdLineOptions( options );
+
+// KApplication app( false, false );
+ KApplication app;
+
+ KCmdLineArgs *args = KCmdLineArgs::parsedArgs();
+
+ Q_UNUSED( args );
+
+ CalendarLocal cal( QString::fromLatin1("UTC") );
+
+ cal.save("mycal");
+}
diff --git a/libkcal/tests/testfb.cpp b/libkcal/tests/testfb.cpp
new file mode 100644
index 000000000..9b44ebb76
--- /dev/null
+++ b/libkcal/tests/testfb.cpp
@@ -0,0 +1,64 @@
+/*
+ This file is part of libkcal.
+
+ Copyright (c) 2003 Cornelius Schumacher <schumacher@kde.org>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ Boston, MA 02110-1301, USA.
+*/
+
+#include <iostream>
+#include <kdebug.h>
+
+#include "event.h"
+#include "icalformat.h"
+#include "freebusy.h"
+
+using namespace KCal;
+
+int main( int, char ** )
+{
+ const QString fbString =
+ "BEGIN:VCALENDAR\n"
+ "PRODID:-//proko2//freebusy 1.0//EN\n"
+ "METHOD:PUBLISH\n"
+ "VERSION:2.0\n"
+ "BEGIN:VFREEBUSY\n"
+ "ORGANIZER:MAILTO:test3@kdab.net\n"
+ "X-KDE-Foo:bla\n"
+ "DTSTAMP:20071202T152453Z\n"
+ "URL:http://mail.kdab.net/freebusy/test3%40kdab.net.ifb\n"
+ "DTSTART:19700101T000000Z\n"
+ "DTEND:200700101T000000Z\n"
+ "COMMENT:This is a dummy vfreebusy that indicates an empty calendar\n"
+ "FREEBUSY:19700101T000000Z/19700101T000000Z\n"
+ "FREEBUSY;X-UID=bGlia2NhbC0xODk4MjgxNTcuMTAxMA==;X-\n"
+ " SUMMARY=RW1wbG95ZWUgbWVldGluZw==;X-LOCATION=Um9vb\n"
+ " SAyMTM=:20080131T170000Z/20080131T174500Z\n"
+ "END:VFREEBUSY\n"
+ "END:VCALENDAR\n";
+
+ ICalFormat format;
+ FreeBusy *fb = format.parseFreeBusy( fbString );
+ kdDebug() << fb->busyPeriods().count() << " " << fb->dtStart() << endl;
+ const PeriodList l = fb->busyPeriods();
+ for ( PeriodList::ConstIterator it = l.begin(); it != l.end(); ++it )
+ kdDebug() << (*it).start() << " " << (*it).end() << "+ " << (*it).summary() << ":" << (*it).location() << endl;
+
+ typedef QMap<QCString, QString> FooMap;
+ const FooMap props = fb->customProperties();
+ for ( FooMap::ConstIterator it = props.begin(); it != props.end(); ++it )
+ kdDebug() << it.key() << ": " << it.data() << endl;
+}
diff --git a/libkcal/tests/testfields.cpp b/libkcal/tests/testfields.cpp
new file mode 100644
index 000000000..d0bcf0be1
--- /dev/null
+++ b/libkcal/tests/testfields.cpp
@@ -0,0 +1,169 @@
+/*
+ This file is part of the testing framework for libkcal.
+
+ Copyright (c) 2005 Adriaan de Groot <groot@kde.org>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ Boston, MA 02110-1301, USA.
+*/
+
+#include <kaboutdata.h>
+#include <kapplication.h>
+#include <kdebug.h>
+#include <klocale.h>
+#include <kcmdlineargs.h>
+
+#include "calendarlocal.h"
+
+#include <qfile.h>
+
+using namespace KCal;
+
+static const KCmdLineOptions options[] =
+{
+ {"verbose", "Verbose output", 0},
+ KCmdLineLastOption
+};
+
+int main(int argc,char **argv)
+{
+ KAboutData aboutData("testfields","Test calendar fields read/write","0.1");
+ KCmdLineArgs::init(argc,argv,&aboutData);
+ KCmdLineArgs::addCmdLineOptions( options );
+
+// KApplication app( false, false );
+ KApplication app;
+
+ KCmdLineArgs *args = KCmdLineArgs::parsedArgs();
+
+ Q_UNUSED(args)
+
+ CalendarLocal cal( QString::fromLatin1("UTC") );
+
+ QString file = QString::fromLatin1( INPUT );
+ if (!cal.load( file ) ) {
+ kdError() << "Can't load " << file << endl;
+ return 1;
+ }
+
+ // 2 tests... first uid should result in a syncStatus of 0. second uid
+ // should have a new summary and a 1 for syncStatus.
+ QString uid1 = QString::fromLatin1("KOrganizer-1345486115.965");
+ QString uid2 = QString::fromLatin1("KOrganizer-1345486115.967");
+
+ Event *e = cal.event( uid1 );
+ if (!e) {
+ kdError() << "No event " << uid1 << endl;
+ return 1;
+ }
+
+ kdDebug() << "Event description " << e->summary() << endl;
+
+ if (e->hasEndDate()) {
+ QDateTime d = e->dtEnd();
+ kdDebug() << "Event ends " << d << endl;
+ }
+
+ if (e->pilotId()) {
+ kdDebug() << "Pilot ID = " << e->pilotId() << endl;
+ kdDebug() << "Pilot Sync Status = " << e->syncStatus() << endl;
+ } else {
+ kdError() << "No Pilot ID" << endl;
+ return 1;
+ }
+
+ kdDebug() << "First test passed. Able to read fields." << endl;
+
+ e->setSyncStatus(KCal::Incidence::SYNCNONE);
+
+ QString newSummary = QString::fromLatin1("Mooo summary");
+
+ Event *f = new Event(*e);
+
+
+ f->setUid(uid2);
+ // add event so we trigger updated()
+ cal.addEvent(f);
+
+ f->setPilotId(34567);
+ f->setSummary(newSummary);
+
+
+
+ QString filew = file +".out";
+ // weird, yes, I know, but we have a bug right now with saving the file
+ // twice which is corrupting X-PILOTSTAT
+ if ( !cal.save( filew ) || !cal.save( filew ) ) {
+ kdError() << "Can't save " << filew << endl;
+ return 1;
+ }
+
+
+ // now try to read the file back in and see if our changes made it
+ CalendarLocal cal2( QString::fromLatin1("UTC") );
+ if (!cal2.load( filew ) ) {
+ kdError() << "Can't load " << filew << endl;
+ return 1;
+ }
+
+ QFile::remove( filew );
+
+ // check for uid1--should have syncStatus of 0
+ e = cal2.event( uid1 );
+ if (!e) {
+ kdError() << "No event for first read test" << uid1 << endl;
+ return 1;
+ }
+
+ kdDebug() << "Event 1 description " << e->summary() << endl;
+
+ if (e->pilotId()) {
+ kdDebug() << "First Pilot ID = " << e->pilotId() << endl;
+ kdDebug() << "First Pilot Sync Status = " << e->syncStatus() << endl;
+ } else {
+ kdError() << "No Pilot ID for first test" << endl;
+ return 1;
+ }
+
+ if (e->syncStatus() != KCal::Incidence::SYNCNONE) {
+ kdError() << "Wrong Pilot sync status." << endl;
+ return 1;
+ }
+
+ // now check our second event for correctness
+ f = cal2.event( uid2 );
+
+ kdDebug() << "Event 2 description " << f->summary() << endl;
+
+ if (f->summary() != newSummary) {
+ kdError() << "Wrong summary for second read test." << endl;
+ return 1;
+ }
+
+ if (f->pilotId()) {
+ kdDebug() << "Second Pilot ID = " << f->pilotId() << endl;
+ kdDebug() << "Second Pilot Sync Status = " << f->syncStatus() << endl;
+ } else {
+ kdError() << "No Pilot ID for second read test" << endl;
+ return 1;
+ }
+
+ if (f->syncStatus() != KCal::Incidence::SYNCMOD) {
+ kdError() << "Wrong Pilot sync status for second read test." << endl;
+ return 1;
+ }
+
+ return 0;
+}
diff --git a/libkcal/tests/testincidence.cpp b/libkcal/tests/testincidence.cpp
new file mode 100644
index 000000000..1dd8c7379
--- /dev/null
+++ b/libkcal/tests/testincidence.cpp
@@ -0,0 +1,92 @@
+/*
+ This file is part of libkcal.
+
+ Copyright (c) 2003 Cornelius Schumacher <schumacher@kde.org>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ Boston, MA 02110-1301, USA.
+*/
+
+#include <kaboutdata.h>
+#include <kapplication.h>
+#include <kdebug.h>
+#include <klocale.h>
+#include <kcmdlineargs.h>
+
+#include "icalformat.h"
+#include "event.h"
+#include "todo.h"
+
+using namespace KCal;
+
+static const KCmdLineOptions options[] =
+{
+ {"verbose", "Verbose output", 0},
+ KCmdLineLastOption
+};
+
+int main(int argc,char **argv)
+{
+ KAboutData aboutData("testincidence","Test Incidence","0.1");
+ KCmdLineArgs::init(argc,argv,&aboutData);
+ KCmdLineArgs::addCmdLineOptions( options );
+
+ KApplication app( false, false );
+
+ KCmdLineArgs *args = KCmdLineArgs::parsedArgs();
+
+ bool verbose = false;
+ if ( args->isSet( "verbose" ) ) verbose = true;
+
+ ICalFormat f;
+
+ Event *event1 = new Event;
+ event1->setSummary("Test Event");
+ event1->recurrence()->setDaily( 2 );
+ event1->recurrence()->setDuration( 3 );
+
+ QString eventString1 = f.toString( event1 );
+ if ( verbose )
+ kdDebug(5800) << "EVENT1 START:" << eventString1 << "EVENT1 END" << endl;
+
+ Incidence *event2 = event1->clone();
+
+ QString eventString2 = f.toString( event2 );
+ if( verbose )
+ kdDebug(5800) << "EVENT2 START:" << eventString2 << "EVENT2 END" << endl;
+
+ if ( eventString1 != eventString2 ) {
+ kdDebug(5800) << "Clone Event FAILED." << endl;
+ } else {
+ kdDebug(5800) << "Clone Event SUCCEEDED." << endl;
+ }
+
+ Todo *todo1 = new Todo;
+ todo1->setSummary("Test todo");
+ QString todoString1 = f.toString( todo1 );
+ if( verbose )
+ kdDebug(5800) << "todo1 START:" << todoString1 << "todo1 END" << endl;
+
+ Incidence *todo2 = todo1->clone();
+ QString todoString2 = f.toString( todo2 );
+ if( verbose )
+ kdDebug(5800) << "todo2 START:" << todoString2 << "todo2 END" << endl;
+
+ if ( todoString1 != todoString2 ) {
+ kdDebug(5800) << "Clone Todo FAILED." << endl;
+ } else {
+ kdDebug(5800) << "Clone Todo SUCCEEDED." << endl;
+ }
+}
diff --git a/libkcal/tests/testincidencegenerator.h b/libkcal/tests/testincidencegenerator.h
new file mode 100644
index 000000000..5f2538284
--- /dev/null
+++ b/libkcal/tests/testincidencegenerator.h
@@ -0,0 +1,34 @@
+#ifndef TESTINCIDENCEGENERATOR
+#define TESTINCIDENCEGENERATOR
+
+#include "event.h"
+#include "todo.h"
+#include "journal.h"
+using namespace KCal;
+
+static Event* makeTestEvent()
+{
+ Event *event = new Event();
+ event->setSummary("Test Event");
+ event->recurrence()->setDaily( 2 );
+ event->recurrence()->setDuration( 3 );
+ return event;
+}
+
+static Todo* makeTestTodo()
+{
+ Todo *todo = new Todo();
+ todo->setSummary("Test Todo");
+ todo->setPriority( 5 );
+ return todo;
+}
+
+static Journal* makeTestJournal()
+{
+ Journal *journal = new Journal();
+ journal->setSummary("Test Journal");
+ return journal;
+}
+
+
+#endif
diff --git a/libkcal/tests/testrecurprevious.cpp b/libkcal/tests/testrecurprevious.cpp
new file mode 100644
index 000000000..c0a90b8b0
--- /dev/null
+++ b/libkcal/tests/testrecurprevious.cpp
@@ -0,0 +1,134 @@
+/*
+ This file is part of libkcal.
+
+ Copyright (c) 2003 Cornelius Schumacher <schumacher@kde.org>
+ Copyright (C) 2005 Reinhold Kainhofer <reinhold@kainhofe.com>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ Boston, MA 02110-1301, USA.
+*/
+
+#include "calendarlocal.h"
+
+extern "C" {
+#include "icaltimezone.h"
+}
+
+#include <kaboutdata.h>
+#include <kapplication.h>
+#include <kdebug.h>
+#include <kcmdlineargs.h>
+
+#include <qfile.h>
+
+
+
+using namespace KCal;
+
+
+static const KCmdLineOptions options[] =
+{
+ { "verbose", "Verbose output", 0 },
+ { "+input", "Name of input file", 0 },
+ { "[+output]", "optional name of output file for the recurrence dates", 0 },
+ KCmdLineLastOption
+};
+
+
+int main( int argc, char **argv )
+{
+ KAboutData aboutData( "testrecurrencenew", "Load recurrence rules with the new class and print out debug messages", "0.1" );
+ KCmdLineArgs::init( argc, argv, &aboutData );
+ KCmdLineArgs::addCmdLineOptions( options );
+
+ KApplication app( false, false );
+
+ KCmdLineArgs *args = KCmdLineArgs::parsedArgs();
+
+ if ( args->count() < 1 ) {
+ args->usage( "Wrong number of arguments." );
+ }
+
+ // use zoneinfo data from source dir
+ set_zone_directory( KDETOPSRCDIR "/libkcal/libical/zoneinfo" );
+
+ QString input = QFile::decodeName( args->arg( 0 ) );
+ kdDebug(5800) << "Input file: " << input << endl;
+
+ QTextStream *outstream;
+ outstream = 0;
+ QString fn("");
+ if ( args->count() > 1 ) {
+ fn = args->arg( 1 );
+ kdDebug() << "We have a file name given: " << fn << endl;
+ }
+ QFile outfile( fn );
+ if ( !fn.isEmpty() && outfile.open( IO_WriteOnly ) ) {
+ kdDebug() << "Opened output file!!!" << endl;
+ outstream = new QTextStream( &outfile );
+ }
+
+ CalendarLocal cal( QString::fromLatin1("UTC") );
+
+ if ( !cal.load( input ) ) return 1;
+ QString tz = cal.nonKDECustomProperty( "X-LibKCal-Testsuite-OutTZ" );
+ if ( !tz.isEmpty() ) {
+ cal.setTimeZoneIdViewOnly( tz );
+ }
+
+ Incidence::List inc = cal.incidences();
+
+ for ( Incidence::List::Iterator it = inc.begin(); it != inc.end(); ++it ) {
+ Incidence *incidence = *it;
+ kdDebug(5800) << "*+*+*+*+*+*+*+*+*+*" << endl;
+ kdDebug(5800) << " -> " << incidence->summary() << " <- " << endl;
+
+ incidence->recurrence()->dump();
+
+ QDateTime dt( incidence->recurrence()->endDateTime() );
+ int i=0;
+ if ( outstream ) {
+ if ( !dt.isValid() ) dt = QDateTime( QDate( 2011, 1, 1 ), QTime( 0, 0, 1 ) );
+ else dt = dt.addYears( 2 );
+ kdDebug(5800) << "-------------------------------------------" << endl;
+ kdDebug(5800) << " *~*~*~*~ Starting with date: " << dt << endl;
+ // Output to file for testing purposes
+ while (dt.isValid() && i<500 ) {
+ dt = dt.addSecs( -1 );
+ ++i;
+ dt = incidence->recurrence()->getPreviousDateTime( dt );
+ (*outstream) << dt.toString( Qt::ISODate ) << endl;
+ }
+ } else {
+ if ( !dt.isValid() ) dt = QDateTime( QDate( 2005, 7, 31 ), QTime( 23, 59, 59 ) );
+ else dt = dt.addYears( 2 );
+ incidence->recurrence()->dump();
+ kdDebug(5800) << "-------------------------------------------" << endl;
+ kdDebug(5800) << " *~*~*~*~ Starting with date: " << dt << endl;
+ // Output to konsole
+ while ( dt.isValid() && i<50 ) {
+ dt = dt.addSecs( -1 );
+ ++i;
+ kdDebug(5800) << "-------------------------------------------" << endl;
+ dt = incidence->recurrence()->getPreviousDateTime( dt );
+ kdDebug(5800) << " *~*~*~*~ Previous date is: " << dt << endl;
+ }
+ }
+ }
+
+ delete outstream;
+ outfile.close();
+ return 0;
+}
diff --git a/libkcal/tests/testrecurrence.cpp b/libkcal/tests/testrecurrence.cpp
new file mode 100644
index 000000000..c997e9a67
--- /dev/null
+++ b/libkcal/tests/testrecurrence.cpp
@@ -0,0 +1,126 @@
+/*
+ This file is part of libkcal.
+
+ Copyright (c) 2003 Cornelius Schumacher <schumacher@kde.org>
+ Copyright (C) 2005 Reinhold Kainhofer <reinhold@kainhofe.com>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ Boston, MA 02110-1301, USA.
+*/
+
+#include "calendarlocal.h"
+
+extern "C" {
+#include "icaltimezone.h"
+}
+
+#include <kaboutdata.h>
+#include <kapplication.h>
+#include <kdebug.h>
+#include <kcmdlineargs.h>
+
+#include <qfile.h>
+
+
+
+using namespace KCal;
+
+
+static const KCmdLineOptions options[] =
+{
+ { "verbose", "Verbose output", 0 },
+ { "+input", "Name of input file", 0 },
+ { "[+output]", "optional name of output file for the recurrence dates", 0 },
+ KCmdLineLastOption
+};
+
+
+int main( int argc, char **argv )
+{
+ KAboutData aboutData( "testrecurrencenew", "Load recurrence rules with the new class and print out debug messages", "0.1" );
+ KCmdLineArgs::init( argc, argv, &aboutData );
+ KCmdLineArgs::addCmdLineOptions( options );
+
+ KApplication app( false, false );
+
+ KCmdLineArgs *args = KCmdLineArgs::parsedArgs();
+
+ if ( args->count() < 1 ) {
+ args->usage( "Wrong number of arguments." );
+ }
+
+ // use zoneinfo data from source dir
+ set_zone_directory( KDETOPSRCDIR "/libkcal/libical/zoneinfo" );
+
+ QString input = QFile::decodeName( args->arg( 0 ) );
+ kdDebug(5800) << "Input file: " << input << endl;
+
+ QTextStream *outstream;
+ outstream = 0;
+ QString fn("");
+ if ( args->count() > 1 ) {
+ fn = args->arg( 1 );
+ kdDebug() << "We have a file name given: " << fn << endl;
+ }
+ QFile outfile( fn );
+ if ( !fn.isEmpty() && outfile.open( IO_WriteOnly ) ) {
+ kdDebug() << "Opened output file!!!" << endl;
+ outstream = new QTextStream( &outfile );
+ }
+
+ CalendarLocal cal( QString::fromLatin1("UTC") );
+
+ if ( !cal.load( input ) ) return 1;
+ QString tz = cal.nonKDECustomProperty( "X-LibKCal-Testsuite-OutTZ" );
+ if ( !tz.isEmpty() ) {
+ cal.setTimeZoneIdViewOnly( tz );
+ }
+
+ Incidence::List inc = cal.incidences();
+
+ for ( Incidence::List::Iterator it = inc.begin(); it != inc.end(); ++it ) {
+ Incidence *incidence = *it;
+ kdDebug(5800) << "*+*+*+*+*+*+*+*+*+*" << endl;
+ kdDebug(5800) << " -> " << incidence->summary() << " <- " << endl;
+
+ incidence->recurrence()->dump();
+
+ QDateTime dt( incidence->dtStart().addSecs(-2) );
+ int i=0;
+ if ( outstream ) {
+ // Output to file for testing purposes
+ while (dt.isValid() && i<500 ) {
+ ++i;
+ dt = dt.addSecs( 1 );
+ dt = incidence->recurrence()->getNextDateTime( dt );
+ (*outstream) << dt.toString( Qt::ISODate ) << endl;
+ }
+ } else {
+ incidence->recurrence()->dump();
+ // Output to konsole
+ while ( dt.isValid() && i<10 ) {
+ ++i;
+ kdDebug(5800) << "-------------------------------------------" << endl;
+ dt = incidence->recurrence()->getNextDateTime( dt );
+ kdDebug(5800) << " *~*~*~*~ Next date is: " << dt << endl;
+ dt = dt.addSecs( 1 );
+ }
+ }
+ }
+
+ delete outstream;
+ outfile.close();
+ return 0;
+}
diff --git a/libkcal/tests/testrecurrencetype.cpp b/libkcal/tests/testrecurrencetype.cpp
new file mode 100644
index 000000000..c997e9a67
--- /dev/null
+++ b/libkcal/tests/testrecurrencetype.cpp
@@ -0,0 +1,126 @@
+/*
+ This file is part of libkcal.
+
+ Copyright (c) 2003 Cornelius Schumacher <schumacher@kde.org>
+ Copyright (C) 2005 Reinhold Kainhofer <reinhold@kainhofe.com>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ Boston, MA 02110-1301, USA.
+*/
+
+#include "calendarlocal.h"
+
+extern "C" {
+#include "icaltimezone.h"
+}
+
+#include <kaboutdata.h>
+#include <kapplication.h>
+#include <kdebug.h>
+#include <kcmdlineargs.h>
+
+#include <qfile.h>
+
+
+
+using namespace KCal;
+
+
+static const KCmdLineOptions options[] =
+{
+ { "verbose", "Verbose output", 0 },
+ { "+input", "Name of input file", 0 },
+ { "[+output]", "optional name of output file for the recurrence dates", 0 },
+ KCmdLineLastOption
+};
+
+
+int main( int argc, char **argv )
+{
+ KAboutData aboutData( "testrecurrencenew", "Load recurrence rules with the new class and print out debug messages", "0.1" );
+ KCmdLineArgs::init( argc, argv, &aboutData );
+ KCmdLineArgs::addCmdLineOptions( options );
+
+ KApplication app( false, false );
+
+ KCmdLineArgs *args = KCmdLineArgs::parsedArgs();
+
+ if ( args->count() < 1 ) {
+ args->usage( "Wrong number of arguments." );
+ }
+
+ // use zoneinfo data from source dir
+ set_zone_directory( KDETOPSRCDIR "/libkcal/libical/zoneinfo" );
+
+ QString input = QFile::decodeName( args->arg( 0 ) );
+ kdDebug(5800) << "Input file: " << input << endl;
+
+ QTextStream *outstream;
+ outstream = 0;
+ QString fn("");
+ if ( args->count() > 1 ) {
+ fn = args->arg( 1 );
+ kdDebug() << "We have a file name given: " << fn << endl;
+ }
+ QFile outfile( fn );
+ if ( !fn.isEmpty() && outfile.open( IO_WriteOnly ) ) {
+ kdDebug() << "Opened output file!!!" << endl;
+ outstream = new QTextStream( &outfile );
+ }
+
+ CalendarLocal cal( QString::fromLatin1("UTC") );
+
+ if ( !cal.load( input ) ) return 1;
+ QString tz = cal.nonKDECustomProperty( "X-LibKCal-Testsuite-OutTZ" );
+ if ( !tz.isEmpty() ) {
+ cal.setTimeZoneIdViewOnly( tz );
+ }
+
+ Incidence::List inc = cal.incidences();
+
+ for ( Incidence::List::Iterator it = inc.begin(); it != inc.end(); ++it ) {
+ Incidence *incidence = *it;
+ kdDebug(5800) << "*+*+*+*+*+*+*+*+*+*" << endl;
+ kdDebug(5800) << " -> " << incidence->summary() << " <- " << endl;
+
+ incidence->recurrence()->dump();
+
+ QDateTime dt( incidence->dtStart().addSecs(-2) );
+ int i=0;
+ if ( outstream ) {
+ // Output to file for testing purposes
+ while (dt.isValid() && i<500 ) {
+ ++i;
+ dt = dt.addSecs( 1 );
+ dt = incidence->recurrence()->getNextDateTime( dt );
+ (*outstream) << dt.toString( Qt::ISODate ) << endl;
+ }
+ } else {
+ incidence->recurrence()->dump();
+ // Output to konsole
+ while ( dt.isValid() && i<10 ) {
+ ++i;
+ kdDebug(5800) << "-------------------------------------------" << endl;
+ dt = incidence->recurrence()->getNextDateTime( dt );
+ kdDebug(5800) << " *~*~*~*~ Next date is: " << dt << endl;
+ dt = dt.addSecs( 1 );
+ }
+ }
+ }
+
+ delete outstream;
+ outfile.close();
+ return 0;
+}
diff --git a/libkcal/tests/testrecurson.cpp b/libkcal/tests/testrecurson.cpp
new file mode 100644
index 000000000..154cbe676
--- /dev/null
+++ b/libkcal/tests/testrecurson.cpp
@@ -0,0 +1,121 @@
+/*
+ This file is part of libkcal.
+
+ Copyright (c) 2003 Cornelius Schumacher <schumacher@kde.org>
+ Copyright (C) 2005 Reinhold Kainhofer <reinhold@kainhofe.com>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ Boston, MA 02110-1301, USA.
+*/
+
+#include "calendarlocal.h"
+
+extern "C" {
+#include "icaltimezone.h"
+}
+
+#include <kaboutdata.h>
+#include <kapplication.h>
+#include <kdebug.h>
+#include <kcmdlineargs.h>
+
+#include <qfile.h>
+
+
+
+using namespace KCal;
+
+
+static const KCmdLineOptions options[] =
+{
+ { "verbose", "Verbose output", 0 },
+ { "+input", "Name of input file", 0 },
+ { "[+output]", "optional name of output file for the recurrence dates", 0 },
+ KCmdLineLastOption
+};
+
+
+int main( int argc, char **argv )
+{
+ KAboutData aboutData( "testrecurson", "Tests all dates from 2002 to 2010 to test if the event recurs on each individual date. This is meant to test the Recurrence::recursOn method for errors.", "0.1" );
+ KCmdLineArgs::init( argc, argv, &aboutData );
+ KCmdLineArgs::addCmdLineOptions( options );
+
+ KApplication app( false, false );
+
+ KCmdLineArgs *args = KCmdLineArgs::parsedArgs();
+
+ if ( args->count() < 1 ) {
+ args->usage( "Wrong number of arguments." );
+ }
+
+ // use zoneinfo data from source dir
+ set_zone_directory( KDETOPSRCDIR "/libkcal/libical/zoneinfo" );
+
+ QString input = QFile::decodeName( args->arg( 0 ) );
+ kdDebug(5800) << "Input file: " << input << endl;
+
+ QTextStream *outstream;
+ outstream = 0;
+ QString fn("");
+ if ( args->count() > 1 ) {
+ fn = args->arg( 1 );
+ kdDebug() << "We have a file name given: " << fn << endl;
+ }
+ QFile outfile( fn );
+ if ( !fn.isEmpty() && outfile.open( IO_WriteOnly ) ) {
+ kdDebug() << "Opened output file!!!" << endl;
+ outstream = new QTextStream( &outfile );
+ }
+
+ CalendarLocal cal( QString::fromLatin1("UTC") );
+
+ if ( !cal.load( input ) ) return 1;
+ QString tz = cal.nonKDECustomProperty( "X-LibKCal-Testsuite-OutTZ" );
+ if ( !tz.isEmpty() ) {
+ cal.setTimeZoneIdViewOnly( tz );
+ }
+
+ Incidence::List inc = cal.incidences();
+
+ for ( Incidence::List::Iterator it = inc.begin(); it != inc.end(); ++it ) {
+ Incidence *incidence = *it;
+ kdDebug(5800) << "*+*+*+*+*+*+*+*+*+*" << endl;
+ kdDebug(5800) << " -> " << incidence->summary() << " <- " << endl;
+
+ incidence->recurrence()->dump();
+
+ QDate dt( 1996, 7, 1 );
+ if ( outstream ) {
+ // Output to file for testing purposes
+ while ( dt.year() <= 2010 ) {
+ if ( incidence->recursOn( dt ) )
+ (*outstream) << dt.toString( Qt::ISODate ) << endl;
+ dt = dt.addDays( 1 );
+ }
+ } else {
+ dt = QDate( 2005, 1, 1 );
+ while ( dt.year() < 2007 ) {
+ if ( incidence->recursOn( dt ) )
+ kdDebug(5800) << dt.toString( Qt::ISODate ) << endl;
+ dt = dt.addDays( 1 );
+ }
+ }
+ }
+
+ delete outstream;
+ outfile.close();
+ return 0;
+}
diff --git a/libkcal/tests/testresource.cpp b/libkcal/tests/testresource.cpp
new file mode 100644
index 000000000..25f6539d3
--- /dev/null
+++ b/libkcal/tests/testresource.cpp
@@ -0,0 +1,253 @@
+/* This file is part of the KDE project
+ Copyright (C) 2004 Till Adam <adam@kde.org>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License version 2 as published by the Free Software Foundation.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ Boston, MA 02110-1301, USA.
+*/
+
+#include "testresource.h"
+#include "testincidencegenerator.h"
+
+#include <config.h>
+
+#include <kabc/stdaddressbook.h>
+#include <kurl.h>
+#include <kapplication.h>
+#include <kio/netaccess.h>
+#include <kio/job.h>
+#include <kdebug.h>
+#include <kcmdlineargs.h>
+#include <kinputdialog.h>
+#include <kresources/factory.h>
+
+#include <qdir.h>
+#include <qfileinfo.h>
+#include <qstringlist.h>
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <unistd.h>
+#include <assert.h>
+
+#include "calendarresources.h"
+#include "resourcecalendar.h"
+#include "icalformat.h"
+#include "event.h"
+
+static const KCmdLineOptions options[] =
+{
+ { "resource <type>", "The resource to test", 0 },
+ { "configfile <file>", "Location of a config file for the resource", 0 },
+ KCmdLineLastOption // End of options
+};
+
+int main(int argc, char *argv[])
+{
+ // Use another directory than the real one, just to keep things clean
+ // KDEHOME needs to be writable though, for a ksycoca database
+ setenv( "KDEHOME", QFile::encodeName( QDir::homeDirPath() + "/.kde-testresource" ), true );
+ setenv( "KDE_FORK_SLAVES", "yes", true ); // simpler, for the final cleanup
+
+ KApplication::disableAutoDcopRegistration();
+ KCmdLineArgs::init(argc,argv,"testresource", 0, 0, 0, 0);
+ KCmdLineArgs::addCmdLineOptions( options );
+
+ KApplication app;
+ KCmdLineArgs *args = KCmdLineArgs::parsedArgs();
+ QString type = QString::null;
+ if ( args->getOption( "resource" ) )
+ type = QString::fromLocal8Bit( args->getOption( "resource" ) );
+ KConfig *config = 0;
+ if ( args->getOption( "configfile" ) )
+ config = new KConfig( KURL( args->getOption( "configfile" ) ).url() );
+ kdDebug() << KURL( args->getOption( "configfile" ) ).url() << endl;
+ KCal::TestResource test( type, config );
+ test.setup();
+ test.runAll();
+ test.cleanup();
+ kdDebug() << "All tests OK." << endl;
+ return 0;
+}
+
+namespace KCal {
+
+TestResource::TestResource( const QString &type, KConfig *config )
+ :m_resource_type( type ), m_config( config ), m_res( 0 )
+{}
+
+void TestResource::setup()
+{
+ CalendarResourceManager *manager = new CalendarResourceManager( "calendar" );
+ manager->readConfig();
+
+ QStringList resources = manager->resourceTypeNames();
+
+ if ( m_resource_type.isNull() ) {
+
+ const QString & chosen = KInputDialog::getItem( "Select Resource",
+ "Select the resource you wish to test. Test data will be used.",
+ resources );
+
+ kdDebug() << "Selected Resource: " << chosen << endl;
+ if ( !chosen.isNull() )
+ m_resource_type = chosen;
+ }
+ assert( !m_resource_type.isNull() );
+ /* Either read one from the config file, or create a default one. */
+ if ( m_config ) {
+ kdDebug() << "Reading config from file" << endl;
+ KRES::Factory *factory = KRES::Factory::self( "calendar" );
+ m_res = dynamic_cast<ResourceCalendar*>( factory->resource( m_resource_type, m_config ) );
+ } else {
+ kdDebug() << "Creating blank resource" << endl;
+ m_res = manager->createResource( m_resource_type );
+ }
+ assert( m_res );
+}
+
+
+void TestResource::runAll()
+{
+ testOpenAndClose();
+ /* now we can trust it to open correctly */
+ m_res->open();
+ testResourceAttributes();
+ testResourceCalendarAttributes();
+ testEventAddRemove();
+ testTodoAddRemove();
+ testJournalAddRemove();
+ m_res->close();
+}
+
+bool TestResource::check(const QString& txt, QString a, QString b)
+{
+ if (a.isEmpty())
+ a = QString::null;
+ if (b.isEmpty())
+ b = QString::null;
+ if (a == b) {
+ kdDebug() << txt << " : checking '" << a << "' against expected value '" << b << "'... " << "ok" << endl;
+ }
+ else {
+ kdDebug() << txt << " : checking '" << a << "' against expected value '" << b << "'... " << "KO !" << endl;
+ cleanup();
+ exit(1);
+ }
+ return true;
+}
+
+void TestResource::testOpenAndClose()
+{
+ kdDebug() << k_funcinfo << endl;
+ assert( m_res->open() );
+ assert( m_res->isOpen() );
+ m_res->close();
+ assert( !m_res->isOpen() );
+}
+
+void TestResource::testResourceAttributes()
+{
+ kdDebug() << k_funcinfo << endl;
+
+ check( "type", m_res->type(), m_resource_type );
+
+ m_res->setReadOnly( true );
+ assert( m_res->readOnly() );
+ m_res->setReadOnly( false );
+ assert( !m_res->readOnly() );
+
+ m_res->setResourceName( "Margarete" );
+ check( "name", m_res->resourceName(), "Margarete" );
+
+ m_res->setActive( false );
+ assert( !m_res->isActive() );
+ m_res->setActive( true );
+ assert( m_res->isActive() );
+ m_res->dump();
+}
+
+void TestResource::testResourceCalendarAttributes()
+{
+ kdDebug() << k_funcinfo << endl;
+}
+
+
+void TestResource::testEventAddRemove()
+{
+ ICalFormat f;
+ kdDebug() << k_funcinfo << endl;
+
+ int oldcount = m_res->rawIncidences().count();
+ Event *event = makeTestEvent();
+ const QString origString = f.toString( event );
+ m_res->addEvent( event );
+ Event *fromRes = m_res->event( event->uid() );
+ assert( fromRes == event );
+ const QString fromResString = f.toString( fromRes );
+ check( "add", origString, fromResString );
+ m_res->deleteEvent( event );
+ assert( !m_res->event( event->uid() ) );
+ int newcount = m_res->rawIncidences().count();
+ assert( oldcount == newcount );
+ delete event;
+}
+
+void TestResource::testTodoAddRemove()
+{
+ ICalFormat f;
+ kdDebug() << k_funcinfo << endl;
+
+ int oldcount = m_res->rawIncidences().count();
+ Todo *todo = makeTestTodo();
+ const QString origString = f.toString( todo );
+ m_res->addTodo( todo );
+ Todo *fromRes = m_res->todo( todo->uid() );
+ assert( fromRes == todo );
+ const QString fromResString = f.toString( fromRes );
+ check( "add", origString, fromResString );
+ m_res->deleteTodo( todo );
+ assert( !m_res->todo( todo->uid() ) );
+ int newcount = m_res->rawIncidences().count();
+ assert( oldcount == newcount );
+ delete todo;
+}
+
+void TestResource::testJournalAddRemove()
+{
+ ICalFormat f;
+ kdDebug() << k_funcinfo << endl;
+
+ int oldcount = m_res->rawIncidences().count();
+ Journal *journal = makeTestJournal();
+ const QString origString = f.toString( journal );
+ m_res->addJournal( journal );
+ Journal *fromRes = m_res->journal( journal->uid() );
+ assert( fromRes == journal );
+ const QString fromResString = f.toString( fromRes );
+ check( "add", origString, fromResString );
+ m_res->deleteJournal( journal );
+ assert( !m_res->journal( journal->uid() ) );
+ int newcount = m_res->rawIncidences().count();
+ assert( oldcount == newcount );
+ delete journal;
+}
+
+void TestResource::cleanup()
+{
+ kdDebug() << k_funcinfo << endl;
+}
+
+}
+
+#include "testresource.moc"
diff --git a/libkcal/tests/testresource.h b/libkcal/tests/testresource.h
new file mode 100644
index 000000000..ae452dd23
--- /dev/null
+++ b/libkcal/tests/testresource.h
@@ -0,0 +1,55 @@
+/* This file is part of the KDE project
+ Copyright (C) 2004 Till Adam <adam@kde.org>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License version 2 as published by the Free Software Foundation.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ Boston, MA 02110-1301, USA.
+*/
+
+#ifndef TESTRESOURCE_H
+#define TESTRESOURCE_H
+
+#include <qobject.h>
+class KConfig;
+
+namespace KCal {
+
+ class ResourceCalendar;
+
+class TestResource : public QObject
+{
+ Q_OBJECT
+
+public:
+ TestResource( const QString& type, KConfig *config );
+ void setup();
+ void runAll();
+ void cleanup();
+
+ // tests
+ void testOpenAndClose();
+ void testResourceAttributes();
+ void testResourceCalendarAttributes();
+
+ void testEventAddRemove();
+ void testTodoAddRemove();
+ void testJournalAddRemove();
+
+private:
+ bool check(const QString& txt, QString a, QString b);
+ QString m_resource_type;
+ KConfig *m_config;
+ ResourceCalendar *m_res;
+};
+}
+#endif
diff --git a/libkcal/tests/testtostring.cpp b/libkcal/tests/testtostring.cpp
new file mode 100644
index 000000000..673b487a3
--- /dev/null
+++ b/libkcal/tests/testtostring.cpp
@@ -0,0 +1,46 @@
+/*
+ This file is part of libkcal.
+
+ Copyright (c) 2003 Cornelius Schumacher <schumacher@kde.org>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ Boston, MA 02110-1301, USA.
+*/
+
+#include <iostream>
+#include <kdebug.h>
+
+#include "event.h"
+#include "icalformat.h"
+
+using namespace KCal;
+
+int main( int, char ** )
+{
+
+ // std::cout << "Hello World!" << std::endl;
+ Event *ev = new Event;
+ ev->setSummary("Griazi");
+ ICalFormat iformat;
+ QString icalstr = iformat.toICalString(ev);
+ kdDebug(5800) << icalstr << endl;
+ Incidence *ev2 = iformat.fromString(icalstr);
+ kdDebug(5800) << "Event reread!" << endl ;
+
+ if (ev2)
+ kdDebug(5800) << iformat.toICalString(ev2) << endl;
+ else
+ kdDebug(5800) << "Could not read incidence" << endl;
+}
diff --git a/libkcal/tests/testvcalexport.cpp b/libkcal/tests/testvcalexport.cpp
new file mode 100644
index 000000000..a6ca1cfdd
--- /dev/null
+++ b/libkcal/tests/testvcalexport.cpp
@@ -0,0 +1,90 @@
+/*
+ This file is part of libkcal.
+
+ Copyright (c) 2003 Cornelius Schumacher <schumacher@kde.org>
+ Copyright (C) 2005 Reinhold Kainhofer <reinhold@kainhofer.com>
+
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ Boston, MA 02110-1301, USA.
+*/
+
+#include "calendarlocal.h"
+#include "vcalformat.h"
+#include "filestorage.h"
+
+extern "C" {
+#include "icaltimezone.h"
+}
+
+#include <kaboutdata.h>
+#include <kapplication.h>
+#include <kdebug.h>
+#include <klocale.h>
+#include <kcmdlineargs.h>
+
+#include <qfile.h>
+#include <qfileinfo.h>
+
+using namespace KCal;
+
+static const KCmdLineOptions options[] =
+{
+ { "verbose", "Verbose output", 0 },
+ { "+input", "Name of input file", 0 },
+ { "+output", "Name of output file", 0 },
+ KCmdLineLastOption
+};
+
+int main( int argc, char **argv )
+{
+ KAboutData aboutData("testvcalexport", "Part of LibKCal's test suite. Checks if export to vCalendar still works correctly.", "0.1");
+ KCmdLineArgs::init( argc, argv, &aboutData );
+ KCmdLineArgs::addCmdLineOptions( options );
+
+ KApplication app( false, false );
+
+ KCmdLineArgs *args = KCmdLineArgs::parsedArgs();
+
+ if ( args->count() != 2 ) {
+ args->usage( "Wrong number of arguments." );
+ }
+
+ // use zoneinfo data from source dir
+ set_zone_directory( KDETOPSRCDIR "/libkcal/libical/zoneinfo" );
+
+ QString input = QFile::decodeName( args->arg( 0 ) );
+ QString output = QFile::decodeName( args->arg( 1 ) );
+
+ QFileInfo outputFileInfo( output );
+ output = outputFileInfo.absFilePath();
+
+ kdDebug(5800) << "Input file: " << input << endl;
+ kdDebug(5800) << "Output file: " << output << endl;
+
+
+ CalendarLocal cal( QString::fromLatin1("UTC") );
+
+ if ( !cal.load( input ) ) return 1;
+ QString tz = cal.nonKDECustomProperty( "X-LibKCal-Testsuite-OutTZ" );
+ if ( !tz.isEmpty() ) {
+ cal.setTimeZoneIdViewOnly( tz );
+ }
+ FileStorage storage( &cal, output, new VCalFormat );
+ if ( !storage.save() ) return 1;
+
+ return 0;
+}
+