diff options
Diffstat (limited to 'test')
40 files changed, 8305 insertions, 64 deletions
diff --git a/test/Makefile.am b/test/Makefile.am index 4561a30..daa6e77 100644 --- a/test/Makefile.am +++ b/test/Makefile.am @@ -4,6 +4,12 @@ TESTS = \ true-001.sh \ run-test-001.sh \ run-test-002.sh \ + io-001.sh \ + io-002.sh \ + io-003.sh \ + io-004.sh \ + io-005.sh \ + io-006.sh \ todo-001.sh \ todo-002.sh \ todo-003.sh \ @@ -50,6 +56,12 @@ TESTS = \ ical-006.sh \ ical-007.sh \ ical-008.sh \ + ical-009.sh \ + ical-010.sh \ + ical-011.sh \ + ical-012.sh \ + ical-013.sh \ + ical-014.sh \ next-001.sh \ next-002.sh \ next-003.sh \ @@ -63,7 +75,9 @@ TESTS = \ recur-005.sh \ recur-006.sh \ recur-007.sh \ - recur-008.sh + recur-008.sh \ + recur-009.sh \ + recur-010.sh TESTS_ENVIRONMENT = \ TEST_INIT='$(top_srcdir)/test/test-init.sh' \ @@ -111,6 +125,7 @@ EXTRA_DIST = \ data/apts-event-004 \ data/apts-event-005 \ data/apts-event-006 \ + data/apts-export \ data/apts-filter-001 \ data/apts-recur \ data/apts-regress-001 \ @@ -123,4 +138,9 @@ EXTRA_DIST = \ data/ical-006.ical \ data/ical-007.ical \ data/ical-008.ical \ - data/todo + data/ical-009.ical \ + data/ical-012.ical \ + data/rfc5545.ical \ + data/rfc5545 \ + data/todo \ + data/todo-export diff --git a/test/README b/test/README index f45fd0b..c405382 100644 --- a/test/README +++ b/test/README @@ -22,7 +22,7 @@ alternative calcurse binary and data directory. Passing another data directory might cause some failures since many tests are adapted for the `test/` directory provided by the test suite: - $ CALCURSE=../src/calcurse DATA_DIR="$HOME/.calcurse/" ./next-001.sh + $ CALCURSE=../src/calcurse DATA_DIR="$HOME/.local/share/calcurse/" ./next-001.sh Running ./next-001.sh... FAIL Writing tests diff --git a/test/data/apts-export b/test/data/apts-export new file mode 100644 index 0000000..65fbbc4 --- /dev/null +++ b/test/data/apts-export @@ -0,0 +1,2 @@ +02/26/2020 @ 07:09 -> 02/26/2020 @ 07:10|Exported, escaped characters in SUMMARY: ,(comma), ;(semicolon) , and \(escape). +02/26/2020 [1] Exported, escaped characters in SUMMARY: ,(comma), ;(semicolon) , and \(escape). diff --git a/test/data/ical-002.ical b/test/data/ical-002.ical index 915b84e..b9f6538 100644 --- a/test/data/ical-002.ical +++ b/test/data/ical-002.ical @@ -8,12 +8,12 @@ END:VEVENT BEGIN:VEVENT DTSTART:20000101T000000 DURATION:P1DT1H1M1S -SUMMARY:One day, one hour, one minute and one second +SUMMARY:One day\, one hour\, one minute and one second END:VEVENT BEGIN:VEVENT DTSTART:20000101T000000 DURATION:PT1H1M1S -SUMMARY:One hour, one minute and one second +SUMMARY:One hour\, one minute and one second END:VEVENT BEGIN:VEVENT DTSTART:20000101T000000 diff --git a/test/data/ical-003.ical b/test/data/ical-003.ical index 599d24f..5645705 100644 --- a/test/data/ical-003.ical +++ b/test/data/ical-003.ical @@ -22,4 +22,49 @@ EXDATE:20000215T000000 EXDATE:20000223T000000 SUMMARY:Recurring appointment END:VEVENT +BEGIN:VEVENT +DTSTART:20200526T120000 +DURATION:PT1H17M0S +RRULE:FREQ=DAILY;UNTIL=20200529T130000 +SUMMARY: until May 29 2020\, 13:00 +END:VEVENT +BEGIN:VEVENT +DTSTART:20200526T120000 +DURATION:PT1H17M0S +RRULE:FREQ=DAILY;UNTIL=20200529T110000 +SUMMARY: until May 29 2020\, 11:00 +END:VEVENT +BEGIN:VEVENT +DTSTART:20200531T214500 +DURATION:PT15M0S +RRULE:FREQ=MONTHLY;COUNT=10 +EXDATE:20200731T214500,20210131T214500 +SUMMARY:monthly on 31th\, count 10\, exceptions 31/7/2020 and 31/1/2021 +END:VEVENT +BEGIN:VEVENT +DTSTAMP: +UID: +DTSTART;VALUE=DATE:20200502 +DTEND;VALUE=DATE:20200504 +DESCRIPTION:The first weekend in May is a two-day event.\nNon-repeating event. +SUMMARY:First weekend in May +END:VEVENT +BEGIN:VEVENT +DTSTAMP: +UID: +DTSTART;VALUE=DATE:20200502 +DTEND;VALUE=DATE:20200504 +DESCRIPTION:First weekend in May is a two-day event!\nRepeating event\, three years. +SUMMARY:First weekend in May +RRULE:FREQ=YEARLY;BYDAY=1SA;BYMONTH=5;COUNT=3 +END:VEVENT +BEGIN:VEVENT +DTSTAMP: +UID: +DTSTART:20200502T000000 +DTEND:20200504T000000 +DESCRIPTION:First weekend in May is a two-day event!\nRepeating appointment. +SUMMARY:First weekend in May +RRULE:FREQ=YEARLY;BYDAY=1SA;BYMONTH=5;COUNT=3 +END:VEVENT END:VCALENDAR diff --git a/test/data/ical-005.ical b/test/data/ical-005.ical index 5f20f48..e417779 100644 --- a/test/data/ical-005.ical +++ b/test/data/ical-005.ical @@ -18,6 +18,6 @@ TRANSP:TRANSPARENT END:VEVENT BEGIN:VEVENT SUMMARY:On day 2 -DTSTART;VALUE=DATE:20131003 +DTSTART;VALUE=DATE:20131004 END:VEVENT END:VCALENDAR diff --git a/test/data/ical-006.ical b/test/data/ical-006.ical index 374ac2d..96c0b2c 100644 --- a/test/data/ical-006.ical +++ b/test/data/ical-006.ical @@ -56,7 +56,7 @@ DTSTART:20120601T150000 DURATION:PT5H10S END:VEVENT BEGIN:VEVENT -SUMMARY:5 hours, 30 minutes and 10 seconds +SUMMARY:5 hours\, 30 minutes and 10 seconds DTSTART:20120601T150000 DURATION:PT5H30M10S END:VEVENT diff --git a/test/data/ical-007.ical b/test/data/ical-007.ical index e46c3fb..a7dfdd5 100644 --- a/test/data/ical-007.ical +++ b/test/data/ical-007.ical @@ -10,4 +10,9 @@ SUMMARY:UTC DTSTART:20150223T110000Z DURATION:PT1H END:VEVENT +BEGIN:VEVENT +SUMMARY:CET +DTSTART;TZID=CET:20150223T110000 +DURATION:PT1H +END:VEVENT END:VCALENDAR diff --git a/test/data/ical-008.ical b/test/data/ical-008.ical index 51625d5..7789734 100644 --- a/test/data/ical-008.ical +++ b/test/data/ical-008.ical @@ -1,8 +1,8 @@ BEGIN:VCALENDAR VERSION:2.0 BEGIN:VEVENT -DTSTART;TZID="(UTC+01:00) Amsterdam, Berlin, Bern, Rom, Stockholm, Wien":19800101T000100 -DURATION:P1DT9H17M0S +DTSTART:19800101T000100 +DURATION;TESTPARAM="Quoted string with colon(:), semicolon(;) and comma(,)":P1DT9H17M0S SUMMARY:Calibrator's END:VEVENT BEGIN:VTODO diff --git a/test/data/ical-009.ical b/test/data/ical-009.ical new file mode 100644 index 0000000..14bf4eb --- /dev/null +++ b/test/data/ical-009.ical @@ -0,0 +1,131 @@ +BEGIN:VCALENDAR +VERSION:2.0 +BEGIN:VEVENT +DURATION:PT1H30M0S +SUMMARY:A simple appointment +DTSTART:20200318T084100 +END:VEVENT +BEGIN:VTODO +PRIORITY:1 +SUMMARY:A simple todo +END:VTODO +BEGIN:VEVENT +DTSTART: +DURATION:PT1H30M0S +SUMMARY:invalid start time +END:VEVENT +BEGIN:VEVENT +DURATION:PT1H30M0S +SUMMARY:missing start time +END:VEVENT +BEGIN:VEVENT +DTSTART:20200318T084100 +DURATION:PT1H30M0S +RRULE:FREQ=HOURLY;INTERVAL=2;UNTIL=20200401T000000 +SUMMARY:unsupported frequency +END:VEVENT +BEGIN:VEVENT +DTSTART:20200318T084100 +DURATION:PT1H30M0S +SUMMARY malformed summary line +END:VEVENT +BEGIN:VTODO +PRIORITY:10 +SUMMARY:invalid priority +END:VTODO +BEGIN:VEVENT +DTSTART:20200318T084100 +DURATION:PT1H30M0S +RRULE:FREQ=DAILY;INTERVAL=2;UNTIL=20200401T000000 +EXDATE 20200324T084100 +SUMMARY:malformed exceptions line +END:VEVENT +BEGIN:VEVENT +DTSTART:20200318T084100 +DURATION:PT1H30M0S +EXDATE:20200324T084100 +SUMMARY:exdate\, missing rrule +END:VEVENT +BEGIN:VEVENT +DTSTART:20200318T084100 +DURATION:PT1H30M0S +SUMMARY:Summary with more than\none line +END:VEVENT +BEGIN:VEVENT +DTSTART:20200318T084100 +DURATION:PT1H30M0S +SUMMARY:malformed description line +DESCRIPTION something is missing +END:VEVENT +BEGIN:VEVENT +DTSTART:20200318T084100 +DURATION:PT1H30M0S +SUMMARY:malformed description +DESCRIPTION:description with an unescaped semicolon (;) +END:VEVENT +BEGIN:VEVENT +DTSTART:20200318T084100 +DURATION:PT1H30M0S +SUMMARY:empty DESCRIPTION +DESCRIPTION: +END:VEVENT +BEGIN:VTODO +PRIORITY:1 +SUMMARY:an unescaped comma: , +END:VTODO +BEGIN:VEVENT +DTSTART:20200406T221300 +DURATION:PT0H15M0S +SUMMARY:LOCATION twice +LOCATION:first +LOCATION:second +END:VEVENT +BEGIN:VEVENT +DTSTART;VALUE=DATE:20200406 +DURATION:PT0H15M0S +SUMMARY:Invalid duration (must be days or weeks) +END:VEVENT +BEGIN:VEVENT +DTSTART:20200406 +DURATION:P1D +SUMMARY:Invalid DTSTART value type +END:VEVENT +BEGIN:VEVENT +DTSTART;VALUE=DATE:20200406 +SUMMARY:Invalid DTEND value type +DTEND:20200407 +END:VEVENT +BEGIN:VEVENT +DTSTART;VALUE=DATE:20200406 +DURATION:P1D +RRULE:FREQ=MONTHLY;UNTIL=20201030T120000Z +SUMMARY:Invalid UNTIL value +END:VEVENT +BEGIN:VEVENT +DTSTART;VALUE=DATE:20200406 +DURATION:P1D +RRULE:FREQ=MONTHLY;UNTIL=20201030 +EXDATE:20200606 +SUMMARY:Invalid EXDATE value type +END:VEVENT +BEGIN:VEVENT +DTSTART;VALUE=DATE:20200406 +DURATION:P1D +RRULE:FREQ=MONTHLY;UNTIL=20201030 +EXDATE;VALUE=DATE:20200606T120000Z +SUMMARY:Invalid EXDATE value +END:VEVENT +BEGIN:VEVENT +DTSTART:20200527T163000 +DTEND:20200528T163000 +DURATION:P1D +SUMMARY:Both end time and duration +END:VEVENT +BEGIN:VEVENT +DTSTART:20200527T163000 +DTEND:20200526T163000 +SUMMARY:End time before start +END:VEVENT +BEGIN:VTODO +SUMMARY:finally\, missing end of item +END:VCALENDAR diff --git a/test/data/ical-012.ical b/test/data/ical-012.ical new file mode 100644 index 0000000..05604af --- /dev/null +++ b/test/data/ical-012.ical @@ -0,0 +1,89 @@ +BEGIN:VCALENDAR +VERSION:2.0 + +BEGIN:VEVENT +DTSTART:20200404T204500 +DURATION:PT1H30M0S +SUMMARY:event with one-line description +DESCRIPTION:event with one-line description +END:VEVENT + +BEGIN:VEVENT +DTSTART:20200404T204500 +DURATION:PT1H30M0S +SUMMARY:description and location +DESCRIPTION:event with description\nand location +LOCATION: Right here +END:VEVENT + +BEGIN:VEVENT +DTSTART:20200404T084100 +DURATION:PT1H30M0S +SUMMARY:no description\, but comment +COMMENT:Event without description: a comment\nstreching over\nthree lines +END:VEVENT + +BEGIN:VEVENT +DTSTART:20200404T084100 +DURATION:PT1H30M0S +SUMMARY:Empty description +DESCRIPTION: +END:VEVENT + +BEGIN:VEVENT +DTSTART:20200404T084100 +DURATION:PT1H30M0S +SUMMARY:Empty description\, but comment +DESCRIPTION: +COMMENT:event with empty description +END:VEVENT + +BEGIN:VEVENT +DTSTART:20200404T204500 +DURATION:PT1H30M0S +SUMMARY:description\, comment and location +DESCRIPTION:event with\ndescription\ncomment\nand location +LOCATION: Right here +COMMENT:just a repetition of description:\nevent with\ndescription\ncomment\nand location +END:VEVENT + +BEGIN:VTODO +PRIORITY:2 +SUMMARY:todo with one-line description +DESCRIPTION:todo with one-line description +END:VTODO + +BEGIN:VTODO +PRIORITY:3 +SUMMARY:description and location +DESCRIPTION:todo with description\nand location +LOCATION: Right here +END:VTODO + +BEGIN:VTODO +PRIORITY:4 +SUMMARY:no description\, but comment +COMMENT:Todo without description. A comment\nstreching over\nthree lines +END:VTODO + +BEGIN:VTODO +PRIORITY:5 +SUMMARY:Empty description +DESCRIPTION: +END:VTODO + +BEGIN:VTODO +PRIORITY:6 +SUMMARY:Empty description +DESCRIPTION: +END:VTODO + +BEGIN:VTODO +SUMMARY:todo with description\, comment and location +DESCRIPTION:todo with\ndescription\ncomment\nand location\,\nbut no priority +LOCATION: Right here +COMMENT:mostly a repetition of description:\ntodo with\ndescription\ncomment\nand location +STATUS:COMPLETED +END:VTODO + +END:VCALENDAR diff --git a/test/data/ical-014.ical b/test/data/ical-014.ical new file mode 100644 index 0000000..19076bc --- /dev/null +++ b/test/data/ical-014.ical @@ -0,0 +1,106 @@ +BEGIN:VCALENDAR +VERSION:2.0 + +BEGIN:VEVENT +DTSTART:20200404T204500 +DURATION:PT1H30M0S +SUMMARY:event with one-line description +DESCRIPTION:event with one-line description +END:VEVENT + +BEGIN:VEVENT +DTSTART:20200404T204500 +DURATION:PT1H30M0S +SUMMARY:description and location +DESCRIPTION:event with description\nand location +LOCATION:Right here +END:VEVENT + +BEGIN:VEVENT +DTSTART:20200404T084100 +DURATION:PT1H30M0S +SUMMARY:no description\, but comment +COMMENT:Event without description: a comment\nstreching over\nthree lines +END:VEVENT + +BEGIN:VEVENT +DTSTART:20200404T084100 +DURATION:PT1H30M0S +SUMMARY:Empty description +DESCRIPTION: +END:VEVENT + +BEGIN:VEVENT +DTSTART:20200404T084100 +DURATION:PT1H30M0S +SUMMARY:Empty description\, but comment +DESCRIPTION: +COMMENT:event with empty description +END:VEVENT + +BEGIN:VEVENT +DTSTART:20200404T204500 +DURATION:PT1H30M0S +SUMMARY:description\, comment and location +DESCRIPTION:event with\ndescription\ncomment\nand location +LOCATION:Right here +COMMENT:just a repetition of description:\nevent with\ndescription\ncomment\nand location +END:VEVENT + +BEGIN:VTODO +PRIORITY:2 +SUMMARY:todo with one-line description +DESCRIPTION:todo with one-line description +END:VTODO + +BEGIN:VTODO +PRIORITY:3 +SUMMARY:description and location +DESCRIPTION:todo with description\nand location +LOCATION:Right here +END:VTODO + +BEGIN:VTODO +PRIORITY:4 +SUMMARY:no description\, but comment +COMMENT:Todo without description. A comment\nstreching over\nthree lines +END:VTODO + +BEGIN:VTODO +PRIORITY:5 +SUMMARY:Empty description +DESCRIPTION: +END:VTODO + +BEGIN:VTODO +PRIORITY:6 +SUMMARY:Empty description +DESCRIPTION: +END:VTODO + +BEGIN:VTODO +SUMMARY:todo with description\, comment and location +DESCRIPTION:todo with\ndescription\ncomment\nand location\,\nbut no priority +LOCATION:Right here +COMMENT:mostly a repetition of description:\ntodo with\ndescription\ncomment\nand location +STATUS:COMPLETED +END:VTODO + +BEGIN:VEVENT +SUMMARY:Five days +DESCRIPTION:A five-day event turned into a recurring one-day event +COMMENT:Note file has Comment: and Import: +DTSTART;VALUE=DATE:20200819 +DTEND;VALUE=DATE:20200824 +END:VEVENT + +BEGIN:VEVENT +SUMMARY:CET +DESCRIPTION:Date with local time and time zone reference +LOCATION:Central Europe +COMMENT:\nCET\n\n +DTSTART;TZID=CET:20150223T110000 +DURATION:PT1H +END:VEVENT + +END:VCALENDAR diff --git a/test/data/rfc5545 b/test/data/rfc5545 new file mode 100644 index 0000000..d9863ce --- /dev/null +++ b/test/data/rfc5545 @@ -0,0 +1,28 @@ +01/05/1997 @ 08:30 -> 01/05/1997 @ 08:30 {2Y w0 m1} |page 45: every sunday in January at 8:30 AM, every other year (FREQ=YEARLY;INTERVAL=2;BYMONTH=1;BYDAY=SU) +01/01/1998 @ 09:00 -> 01/01/1998 @ 09:00 {1Y -> 01/31/2000 w0 w1 w2 w3 w4 w5 w6 m1} |page 124(1): Every day in January for three years (FREQ=YEARLY;UNTIL=20000131T140000Z;BYMONTH=1;BYDAY=SU,MO,TU,WE,TH,FR,SA) +01/01/1998 @ 09:00 -> 01/01/1998 @ 09:00 {1D -> 01/31/2000 m1} |page 124(2): Every day in January for three years (FREQ=DAILY;UNTIL=20000131T140000Z;BYMONTH=1) +09/02/1997 @ 09:00 -> 09/02/1997 @ 09:00 {1W -> 10/02/1997 w2 w4} |page 125(1): Weekly on Tuesday and Thursday for five weeks (FREQ=WEEKLY;UNTIL=19971002T000000Z;BYDAY=TU,TH) +09/01/1997 @ 09:00 -> 09/01/1997 @ 09:00 {2W -> 12/24/1997 w1 w3 w5} |page 125: Every other week on Monday, Wednesday, and Friday until December 24, 1997, starting on Monday, September 1, 1997 (FREQ=WEEKLY;INTERVAL=2;UNTIL=19971224T000000Z;BYDAY=MO,WE,FR) +09/05/1997 @ 09:00 -> 09/05/1997 @ 09:00 {1M -> 06/05/1998 w12} |page 126: Monthly on the first Friday for 10 occurrences (FREQ=MONTHLY;COUNT=10;BYDAY=1FR) +09/07/1997 @ 09:00 -> 09/07/1997 @ 09:00 {2M -> 05/31/1998 w7 w-7} |page 126: Every other month on the first and last Sunday of the month for 10 occurrences (RRULE:FREQ=MONTHLY;INTERVAL=2;COUNT=10;BYDAY=1SU,-1SU) +09/22/1997 @ 09:00 -> 09/22/1997 @ 09:00 {1M -> 02/28/1998 w-15} |page 126: Monthly on the second-to-last Monday of the month for 6 months (RRULE:FREQ=MONTHLY;COUNT=6;BYDAY=-2MO) +09/28/1997 [1] {1M d-3} page 127: Monthly on the third-to-last day of the month, forever (RRULE:FREQ=MONTHLY;BYMONTHDAY=-3) +09/02/1997 @ 09:00 -> 09/02/1997 @ 09:00 {1M -> 02/01/1998 d2 d15} |Page 127: Monthly on the 2nd and 15th of month for 10 occurrences (RRULE:FREQ=MONTHLY;COUNT=10;BYMONTHDAY=2,15) +09/30/1997 @ 09:00 -> 09/30/1997 @ 09:00 {1M -> 02/01/1998 d1 d-1} |page 127: Monthly on the first and last day of the month for 10 occurrences (RRULE:FREQ=MONTHLY;COUNT=10;BYMONTHDAY=1,-1) +09/10/1997 @ 09:00 -> 09/10/1997 @ 09:00 {18M -> 03/13/1999 d10 d11 d12 d13 d14 d15} |page 127: Every 18 months on the 10th thru 15th of the month for 10 occurrences (RRULE:FREQ=MONTHLY;INTERVAL=18;COUNT=10;BYMONTHDAY=10,11,12,13,14,15) +09/02/1997 @ 09:00 -> 09/02/1997 @ 09:00 {2M w2} |page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) +06/10/1997 @ 09:00 -> 06/10/1997 @ 09:00 {1Y -> 07/10/2001 m6 m7} |page 128: Yearly in June and July for 10 occurrences (RRULE:FREQ=YEARLY;COUNT=10;BYMONTH=6,7) +03/10/1997 @ 09:00 -> 03/10/1997 @ 09:00 {2Y -> 03/10/2003 m1 m2 m3} |page 128: Every other year in January, February and March for 10 occurrences (RRULE:FREQ=YEARLY;INTERVAL=2;COUNT=10;BYMONTH=1,2,3) +05/19/1997 [1] {1Y w141} page 128: Every 20th Monday of the year, forever (RRULE:FREQ=YEARLY;BYDAY=20MO) +03/13/1997 @ 09:00 -> 03/13/1997 @ 09:00 {1Y w4 m3} |page 129: Every Thursday in March, forever (RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=TH) +06/05/1997 @ 09:00 -> 06/05/1997 @ 09:00 {1Y w4 m6 m7 m8} |page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) +02/13/1998 [1] {1M d13 w5} page 129: Every Friday the 13th, forever (RRULE:FREQ=MONTHLY;BYDAY=FR;BYMONTHDAY=13) +09/13/1997 [1] {1M d7 d8 d9 d10 d11 d12 d13 w6} page 130: The first Saturday that follows the first Sunday of the month, forever (RRULE:FREQ=MONTHLY;BYDAY=SA;BYMONTHDAY=7,8,9,10,11,12,13) +11/05/1996 [1] {4Y d2 d3 d4 d5 d6 d7 d8 w2 m11} page 130: Every 4 years, the first Tuesday after a Monday in November, forever (U.S. Presidential Election day) (RRULE:FREQ=YEARLY;INTERVAL=4;BYMONTH=11;BYDAY=TU;BYMONTHDAY=2,3,4,5,6,7,8) +08/05/1997 @ 09:00 -> 08/05/1997 @ 09:00 {2W -> 08/31/1997 w0 w2} |page 131: An example where the days generated makes a difference because of weekstart (RRULE:FREQ=WEEKLY;INTERVAL=2;COUNT=4;BYDAY=TU,SU) +01/15/2007 [1] {1M -> 03/30/2007 d15 d30} page 132: An example where an invalid date (i.e. February 30) is ignored (RRULE:FREQ=MONTHLY;BYMONTHDAY=15,30;COUNT=5) +03/30/1997 @ 09:00 -> 03/30/1997 @ 09:00 {1Y w-7 m3} |Last Sunday in March, forever (RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU) +12/25/1997 [1] {3Y w-11} Last Thursday of the year every third year, forever (FREQ=YEARLY;INTERVAL=3;BYDAY=-1TH) +06/22/1997 [1] {2Y w0 w1} Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) +02/01/1997 [1] {1Y -> 01/31/2005 d1 d29 m2} Every year on February 1 and 29 for eight years (RRULE:FREQ=YEARLY;UNTIL=20050131T000000Z;BYMONTH=2;BYMONTHDAY=1,29) +08/01/2020 @ 08:41 -> 08/01/2020 @ 10:11 {1M w-41} |negative ordered weekday may not exist diff --git a/test/data/rfc5545.ical b/test/data/rfc5545.ical new file mode 100644 index 0000000..3f51388 --- /dev/null +++ b/test/data/rfc5545.ical @@ -0,0 +1,238 @@ +BEGIN:VCALENDAR +VERSION:2.0 +PRODID: +BEGIN:VEVENT +DTSTAMP: +UID: +DTSTART;TZID=America/New_York:19970901T090000 +SUMMARY:Every other week on Monday\, Wednesday\, and Friday until December 24\, 1997\, starting on Monday\, September 1\, 1997 +RRULE:FREQ=WEEKLY;INTERVAL=2;UNTIL=19971224T000000Z;WKST=SU;BYDAY=MO,WE,FR +END:VEVENT +BEGIN:VEVENT +DTSTAMP: +UID: +DTSTART;TZID=America/New_York:19970902T090000 +SUMMARY:Every other week on Tuesday and Thursday\, for 8 occurrences +RRULE:FREQ=WEEKLY;INTERVAL=2;COUNT=8;WKST=SU;BYDAY=TU,TH +END:VEVENT +BEGIN:VEVENT +DTSTAMP: +UID: +DTSTART;TZID=America/New_York:19970905T090000 +SUMMARY:Monthly on the first Friday for 10 occurrences +RRULE:FREQ=MONTHLY;COUNT=10;BYDAY=1FR +END:VEVENT +BEGIN:VEVENT +DTSTAMP: +UID: +DTSTART;TZID=America/New_York:19970905T090000 +SUMMARY:Monthly on the first Friday until December 24\, 1997 +RRULE:FREQ=MONTHLY;UNTIL=19971224T000000Z;BYDAY=1FR +END:VEVENT +BEGIN:VEVENT +DTSTAMP: +UID: +DTSTART;TZID=America/New_York:19970907T090000 +SUMMARY:Every other month on the first and last Sunday of the month for 10 occurrences +RRULE:FREQ=MONTHLY;INTERVAL=2;COUNT=10;BYDAY=1SU,-1SU +END:VEVENT +BEGIN:VEVENT +DTSTAMP: +UID: +DTSTART;TZID=America/New_York:19970922T090000 +SUMMARY:Monthly on the second-to-last Monday of the month for 6 months +RRULE:FREQ=MONTHLY;COUNT=6;BYDAY=-2MO +END:VEVENT +BEGIN:VEVENT +DTSTAMP: +UID: +DTSTART;TZID=America/New_York:19970928T090000 +SUMMARY:Monthly on the third-to-the-last day of the month\, forever +RRULE:FREQ=MONTHLY;BYMONTHDAY=-3 +END:VEVENT +BEGIN:VEVENT +DTSTAMP: +UID: +DTSTART;TZID=America/New_York:19970902T090000 +SUMMARY:Monthly on the 2nd and 15th of the month for 10 occurrences +RRULE:FREQ=MONTHLY;COUNT=10;BYMONTHDAY=2,15 +END:VEVENT +BEGIN:VEVENT +DTSTAMP: +UID: +DTSTART;TZID=America/New_York:19970930T090000 +SUMMARY:Monthly on the first and last day of the month for 10 occurrences +RRULE:FREQ=MONTHLY;COUNT=10;BYMONTHDAY=1,-1 +END:VEVENT +BEGIN:VEVENT +DTSTAMP: +UID: +DTSTART;TZID=America/New_York:19970910T090000 +SUMMARY:Every 18 months on the 10th thru 15th of the month for 10 occurrences +RRULE:FREQ=MONTHLY;INTERVAL=18;COUNT=10;BYMONTHDAY=10,11,12,13,14,15 +END:VEVENT +BEGIN:VEVENT +DTSTAMP: +UID: +DTSTART;TZID=America/New_York:19970902T090000 +DURATION:PT1H +SUMMARY:Daily for 10 occurrences +RRULE:FREQ=DAILY;COUNT=10 +END:VEVENT +BEGIN:VEVENT +DTSTAMP: +UID: +DTSTART;TZID=America/New_York:19970902T090000 +SUMMARY:Every Tuesday\, every other month +RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU +END:VEVENT +BEGIN:VEVENT +DTSTAMP: +UID: +DTSTART;TZID=America/New_York:19970610T090000 +SUMMARY:Yearly in June and July for 10 occurrences +RRULE:FREQ=YEARLY;COUNT=10;BYMONTH=6,7 +END:VEVENT +BEGIN:VEVENT +DTSTAMP: +UID: +DTSTART;TZID=America/New_York:19970310T090000 +SUMMARY:Every other year on January\, February\, and March for 10 occurrences +RRULE:FREQ=YEARLY;INTERVAL=2;COUNT=10;BYMONTH=1,2,3 +END:VEVENT +BEGIN:VEVENT +DTSTAMP: +UID: +DTSTART;TZID=America/New_York:19970519T090000 +SUMMARY:Every 20th Monday of the year\, forever +RRULE:FREQ=YEARLY;BYDAY=20MO +END:VEVENT +BEGIN:VEVENT +DTSTAMP: +UID: +DTSTART;TZID=America/New_York:19970313T090000 +SUMMARY:Every Thursday in March\, forever +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=TH +END:VEVENT +BEGIN:VEVENT +DTSTAMP: +UID: +DTSTART;TZID=America/New_York:19970605T090000 +SUMMARY:Every Thursday\, but only during June\, July\, and August\, forever +RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8 +END:VEVENT +BEGIN:VEVENT +DTSTAMP: +UID: +DTSTART;TZID=America/New_York:19980213T090000 +SUMMARY:Every Friday the 13th\, forever +RRULE:FREQ=MONTHLY;BYDAY=FR;BYMONTHDAY=13 +END:VEVENT +BEGIN:VEVENT +DTSTAMP: +UID: +DTSTART;TZID=America/New_York:19970913T090000 +SUMMARY:The first Saturday that follows the first Sunday of the month\, forever +RRULE:FREQ=MONTHLY;BYDAY=SA;BYMONTHDAY=7,8,9,10,11,12,13 +END:VEVENT +BEGIN:VEVENT +DTSTAMP: +UID: +DTSTART;TZID=America/New_York:19961105T090000 +SUMMARY:Every 4 years\, the first Tuesday after a Monday in November\, forever (U.S. Presidential Election day) +RRULE:FREQ=YEARLY;INTERVAL=4;BYMONTH=11;BYDAY=TU;BYMONTHDAY=2,3,4,5,6,7,8 +END:VEVENT +BEGIN:VEVENT +DTSTAMP: +UID: +DTSTART;TZID=America/New_York:19970805T090000 +SUMMARY:An example where the days generated makes a difference because of WKST +RRULE:FREQ=WEEKLY;INTERVAL=2;COUNT=4;BYDAY=TU,SU;WKST=MO +END:VEVENT +BEGIN:VEVENT +DTSTAMP: +UID: +DTSTART;TZID=America/New_York:19970805T090000 +SUMMARY:changing only WKST from MO to SU\, yields different results... +RRULE:FREQ=WEEKLY;INTERVAL=2;COUNT=4;BYDAY=TU,SU;WKST=SU +END:VEVENT +BEGIN:VEVENT +DTSTAMP: +UID: +DTSTART;TZID=America/New_York:19970902T090000 +DURATION:PT30M +SUMMARY:Daily until December 24\, 1997 +RRULE:FREQ=DAILY;UNTIL=19971224T000000Z +END:VEVENT +BEGIN:VEVENT +DTSTAMP: +UID: +DTSTART;TZID=America/New_York:20070115T090000 +SUMMARY:An example where an invalid date (i.e.\, February 30) is ignored +RRULE:FREQ=MONTHLY;BYMONTHDAY=15,30;COUNT=5 +END:VEVENT +BEGIN:VEVENT +DTSTAMP: +UID: +DTSTART;TZID=America/New_York:19970902T090000 +DURATION:PT5M +SUMMARY:Every other day - forever +RRULE:FREQ=DAILY;INTERVAL=2 +END:VEVENT +BEGIN:VEVENT +DTSTAMP: +UID: +DTSTART;TZID=America/New_York:19970902T090000 +SUMMARY:Every 10 days\, 5 occurrences: +RRULE:FREQ=DAILY;INTERVAL=10;COUNT=5 +END:VEVENT +BEGIN:VEVENT +DTSTAMP: +UID: +DTSTART;TZID=America/New_York:19980101T090000 +SUMMARY:(1) Every day in January\, for 3 years: +RRULE:FREQ=YEARLY;UNTIL=20000131T140000Z;BYMONTH=1;BYDAY=SU,MO,TU,WE,TH,FR,SA +END:VEVENT +BEGIN:VEVENT +DTSTAMP: +UID: +DTSTART;TZID=America/New_York:19980101T090000 +SUMMARY:(2) Every day in January\, for 3 years: +RRULE:FREQ=DAILY;UNTIL=20000131T140000Z;BYMONTH=1 +END:VEVENT +BEGIN:VEVENT +DTSTAMP: +UID: +DTSTART;TZID=America/New_York:19970902T090000 +SUMMARY:Weekly for 10 occurrences +RRULE:FREQ=WEEKLY;COUNT=10 +END:VEVENT +BEGIN:VEVENT +DTSTAMP: +UID: +DTSTART;TZID=America/New_York:19970902T090000 +SUMMARY:Weekly until December 24\, 1997 +RRULE:FREQ=WEEKLY;UNTIL=19971224T000000Z +END:VEVENT +BEGIN:VEVENT +DTSTAMP: +UID: +DTSTART;TZID=America/New_York:19970902T090000 +SUMMARY:Every other week - forever +RRULE:FREQ=WEEKLY;INTERVAL=2;WKST=SU +END:VEVENT +BEGIN:VEVENT +DTSTAMP: +UID: +DTSTART;TZID=America/New_York:19970902T090000 +SUMMARY:Weekly on Tuesday and Thursday for five weeks (UNTIL) +RRULE:FREQ=WEEKLY;UNTIL=19971007T000000Z;WKST=SU;BYDAY=TU,TH +END:VEVENT +BEGIN:VEVENT +DTSTAMP: +UID: +DTSTART;TZID=America/New_York:19970902T090000 +SUMMARY:Weekly on Tuesday and Thursday for five weeks (COUNT) +RRULE:FREQ=WEEKLY;COUNT=10;WKST=SU;BYDAY=TU,TH +END:VEVENT +END:VCALENDAR diff --git a/test/data/todo-export b/test/data/todo-export new file mode 100644 index 0000000..b7cfc23 --- /dev/null +++ b/test/data/todo-export @@ -0,0 +1 @@ +[1] Exported, escaped characters in SUMMARY: ,(comma), ;(semicolon) , and \(escape). diff --git a/test/ical-001.sh b/test/ical-001.sh index ff5b9ce..c8005a7 100755 --- a/test/ical-001.sh +++ b/test/ical-001.sh @@ -3,15 +3,15 @@ . "${TEST_INIT:-./test-init.sh}" if [ "$1" = 'actual' ]; then - mkdir .calcurse || exit 1 - cp "$DATA_DIR/conf" .calcurse || exit 1 - "$CALCURSE" -D "$PWD/.calcurse" -i "$DATA_DIR/ical-001.ical" - "$CALCURSE" -D "$PWD/.calcurse" -s01/01/1980 -r2 - "$CALCURSE" -D "$PWD/.calcurse" -t - rm -rf .calcurse || exit 1 + tmpdir=$(mktemp -d) + cp "$DATA_DIR/conf" "$tmpdir" || exit 1 + "$CALCURSE" -D "$tmpdir" -i "$DATA_DIR/ical-001.ical" + "$CALCURSE" -D "$tmpdir" -s01/01/1980 -r2 + "$CALCURSE" -D "$tmpdir" -t + rm -rf "$tmpdir" || exit 1 elif [ "$1" = 'expected' ]; then cat <<EOD -Import process report: 0017 lines read +Import process report: 0012 lines read 1 app / 0 events / 1 todo / 0 skipped 01/01/80: - 00:01 -> ..:.. diff --git a/test/ical-002.sh b/test/ical-002.sh index 81ed1f1..eeecab4 100755 --- a/test/ical-002.sh +++ b/test/ical-002.sh @@ -3,14 +3,14 @@ . "${TEST_INIT:-./test-init.sh}" if [ "$1" = 'actual' ]; then - mkdir .calcurse || exit 1 - cp "$DATA_DIR/conf" .calcurse || exit 1 - "$CALCURSE" -D "$PWD/.calcurse" -i "$DATA_DIR/ical-002.ical" - "$CALCURSE" -D "$PWD/.calcurse" -s01/01/2000 -r2 - rm -rf .calcurse || exit 1 + tmpdir=$(mktemp -d) + cp "$DATA_DIR/conf" "$tmpdir" || exit 1 + "$CALCURSE" -D "$tmpdir" -i "$DATA_DIR/ical-002.ical" + "$CALCURSE" -D "$tmpdir" -s01/01/2000 -r2 + rm -rf "$tmpdir" || exit 1 elif [ "$1" = 'expected' ]; then cat <<EOD -Import process report: 0036 lines read +Import process report: 0028 lines read 5 apps / 0 events / 0 todos / 0 skipped 01/01/00: - 00:00 -> 00:00 diff --git a/test/ical-003.sh b/test/ical-003.sh index 244a6d5..ace0165 100755 --- a/test/ical-003.sh +++ b/test/ical-003.sh @@ -1,17 +1,20 @@ #!/bin/sh +# Recurrence rules. . "${TEST_INIT:-./test-init.sh}" if [ "$1" = 'actual' ]; then - mkdir .calcurse || exit 1 - cp "$DATA_DIR/conf" .calcurse || exit 1 - "$CALCURSE" -D "$PWD/.calcurse" -i "$DATA_DIR/ical-003.ical" - "$CALCURSE" -D "$PWD/.calcurse" -s01/01/2000 -r365 - rm -rf .calcurse || exit 1 + tmpdir=$(mktemp -d) + cp "$DATA_DIR/conf" "$tmpdir" || exit 1 + "$CALCURSE" -D "$tmpdir" -i "$DATA_DIR/ical-003.ical" + "$CALCURSE" -D "$tmpdir" -s01/01/2000 -r365 + "$CALCURSE" -D "$tmpdir" -s05/01/2020 --to 01/01/2023 + cat "$tmpdir/notes"/* + rm -rf "$tmpdir" || exit 1 elif [ "$1" = 'expected' ]; then cat <<EOD -Import process report: 0031 lines read -3 apps / 0 events / 0 todos / 0 skipped +Import process report: 0070 lines read +7 apps / 2 events / 0 todos / 0 skipped 01/01/00: - 00:00 -> 01:30 Recurring appointment @@ -131,6 +134,106 @@ Import process report: 0031 lines read 02/29/00: - 00:00 -> 01:30 Recurring appointment +05/02/20: + * First weekend in May + * First weekend in May + - 00:00 -> ..:.. + First weekend in May + +05/03/20: + * First weekend in May + - ..:.. -> 00:00 + First weekend in May + +05/26/20: + - 12:00 -> 13:17 + until May 29 2020, 11:00 + - 12:00 -> 13:17 + until May 29 2020, 13:00 + +05/27/20: + - 12:00 -> 13:17 + until May 29 2020, 11:00 + - 12:00 -> 13:17 + until May 29 2020, 13:00 + +05/28/20: + - 12:00 -> 13:17 + until May 29 2020, 11:00 + - 12:00 -> 13:17 + until May 29 2020, 13:00 + +05/29/20: + - 12:00 -> 13:17 + until May 29 2020, 13:00 + +05/31/20: + - 21:45 -> 22:00 + monthly on 31th, count 10, exceptions 31/7/2020 and 31/1/2021 + +08/31/20: + - 21:45 -> 22:00 + monthly on 31th, count 10, exceptions 31/7/2020 and 31/1/2021 + +10/31/20: + - 21:45 -> 22:00 + monthly on 31th, count 10, exceptions 31/7/2020 and 31/1/2021 + +12/31/20: + - 21:45 -> 22:00 + monthly on 31th, count 10, exceptions 31/7/2020 and 31/1/2021 + +03/31/21: + - 21:45 -> 22:00 + monthly on 31th, count 10, exceptions 31/7/2020 and 31/1/2021 + +05/01/21: + * First weekend in May + - 00:00 -> ..:.. + First weekend in May + +05/02/21: + - ..:.. -> 00:00 + First weekend in May + +05/31/21: + - 21:45 -> 22:00 + monthly on 31th, count 10, exceptions 31/7/2020 and 31/1/2021 + +07/31/21: + - 21:45 -> 22:00 + monthly on 31th, count 10, exceptions 31/7/2020 and 31/1/2021 + +08/31/21: + - 21:45 -> 22:00 + monthly on 31th, count 10, exceptions 31/7/2020 and 31/1/2021 + +10/31/21: + - 21:45 -> 22:00 + monthly on 31th, count 10, exceptions 31/7/2020 and 31/1/2021 + +12/31/21: + - 21:45 -> 22:00 + monthly on 31th, count 10, exceptions 31/7/2020 and 31/1/2021 + +05/07/22: + * First weekend in May + - 00:00 -> ..:.. + First weekend in May + +05/08/22: + - ..:.. -> 00:00 + First weekend in May +First weekend in May is a two-day event! +Repeating appointment. +The first weekend in May is a two-day event. +Non-repeating event. +-- +Import: multi-day event changed to one-day event +First weekend in May is a two-day event! +Repeating event, three years. +-- +Import: multi-day event changed to one-day event EOD else ./run-test "$0" diff --git a/test/ical-004.sh b/test/ical-004.sh index 1819791..1d19d73 100755 --- a/test/ical-004.sh +++ b/test/ical-004.sh @@ -3,15 +3,15 @@ . "${TEST_INIT:-./test-init.sh}" if [ "$1" = 'actual' ]; then - mkdir .calcurse || exit 1 - cp "$DATA_DIR/conf" .calcurse || exit 1 - "$CALCURSE" -D "$PWD/.calcurse" -i "$DATA_DIR/ical-004.ical" - "$CALCURSE" -D "$PWD/.calcurse" -s01/01/1980 -r2 - "$CALCURSE" -D "$PWD/.calcurse" -t - rm -rf .calcurse || exit 1 + tmpdir=$(mktemp -d) + cp "$DATA_DIR/conf" "$tmpdir" || exit 1 + "$CALCURSE" -D "$tmpdir" -i "$DATA_DIR/ical-004.ical" + "$CALCURSE" -D "$tmpdir" -s01/01/1980 -r2 + "$CALCURSE" -D "$tmpdir" -t + rm -rf "$tmpdir" || exit 1 elif [ "$1" = 'expected' ]; then cat <<EOD -Import process report: 0017 lines read +Import process report: 0012 lines read 1 app / 0 events / 1 todo / 0 skipped 01/01/80: - 00:01 -> ..:.. diff --git a/test/ical-005.sh b/test/ical-005.sh index 5e9796b..47891ee 100755 --- a/test/ical-005.sh +++ b/test/ical-005.sh @@ -3,23 +3,26 @@ . "${TEST_INIT:-./test-init.sh}" if [ "$1" = 'actual' ]; then - mkdir .calcurse || exit 1 - cp "$DATA_DIR/conf" .calcurse || exit 1 - "$CALCURSE" -D "$PWD/.calcurse" -i "$DATA_DIR/ical-005.ical" - "$CALCURSE" -D "$PWD/.calcurse" -s10/03/2013 -r3 - rm -rf .calcurse || exit 1 + tmpdir=$(mktemp -d) + cp "$DATA_DIR/conf" "$tmpdir" || exit 1 + "$CALCURSE" -D "$tmpdir" -i "$DATA_DIR/ical-005.ical" + "$CALCURSE" -D "$tmpdir" -s10/03/2013 -r3 + cat "$tmpdir/notes"/* + rm -rf "$tmpdir" || exit 1 elif [ "$1" = 'expected' ]; then cat <<EOD -Import process report: 0030 lines read +Import process report: 0023 lines read 0 apps / 4 events / 0 todos / 0 skipped 10/03/13: * All day * On day 1 - * On day 2 * Two days 10/04/13: + * On day 2 * Two days +-- +Import: multi-day event changed to one-day event EOD else ./run-test "$0" diff --git a/test/ical-006.sh b/test/ical-006.sh index 1d9359a..b923712 100755 --- a/test/ical-006.sh +++ b/test/ical-006.sh @@ -3,14 +3,14 @@ . "${TEST_INIT:-./test-init.sh}" if [ "$1" = 'actual' ]; then - mkdir .calcurse || exit 1 - cp "$DATA_DIR/conf" .calcurse || exit 1 - "$CALCURSE" -D "$PWD/.calcurse" -i "$DATA_DIR/ical-006.ical" - "$CALCURSE" -D "$PWD/.calcurse" -s06/01/2012 -r2 - rm -rf .calcurse || exit 1 + tmpdir=$(mktemp -d) + cp "$DATA_DIR/conf" "$tmpdir" || exit 1 + "$CALCURSE" -D "$tmpdir" -i "$DATA_DIR/ical-006.ical" + "$CALCURSE" -D "$tmpdir" -s06/01/2012 -r2 + rm -rf "$tmpdir" || exit 1 elif [ "$1" = 'expected' ]; then cat <<EOD -Import process report: 0078 lines read +Import process report: 0063 lines read 12 apps / 0 events / 0 todos / 0 skipped 06/01/12: - 15:00 -> 15:30 diff --git a/test/ical-007.sh b/test/ical-007.sh index 4c43a4e..82405c9 100755 --- a/test/ical-007.sh +++ b/test/ical-007.sh @@ -3,21 +3,26 @@ . "${TEST_INIT:-./test-init.sh}" if [ "$1" = 'actual' ]; then - mkdir .calcurse || exit 1 - cp "$DATA_DIR/conf" .calcurse || exit 1 - TZ="America/New_York" "$CALCURSE" -D "$PWD/.calcurse" \ + tmpdir=$(mktemp -d) + cp "$DATA_DIR/conf" "$tmpdir" || exit 1 + TZ="America/New_York" "$CALCURSE" -D "$tmpdir" \ -i "$DATA_DIR/ical-007.ical" - "$CALCURSE" -D "$PWD/.calcurse" -s02/23/2015 - rm -rf .calcurse || exit 1 + "$CALCURSE" -D "$tmpdir" -s02/23/2015 + cat "$tmpdir/notes/"* + rm -rf "$tmpdir" || exit 1 elif [ "$1" = 'expected' ]; then cat <<EOD Import process report: 0018 lines read -2 apps / 0 events / 0 todos / 0 skipped +3 apps / 0 events / 0 todos / 0 skipped 02/23/15: + - 05:00 -> 06:00 + CET - 06:00 -> 07:00 UTC - 11:00 -> 12:00 Local time +-- +Import: TZID=CET EOD else ./run-test "$0" diff --git a/test/ical-008.sh b/test/ical-008.sh index bc59e56..344fa8a 100755 --- a/test/ical-008.sh +++ b/test/ical-008.sh @@ -3,15 +3,15 @@ . "${TEST_INIT:-./test-init.sh}" if [ "$1" = 'actual' ]; then - mkdir .calcurse || exit 1 - cp "$DATA_DIR/conf" .calcurse || exit 1 - "$CALCURSE" -D "$PWD/.calcurse" -i "$DATA_DIR/ical-008.ical" - "$CALCURSE" -D "$PWD/.calcurse" -s01/01/1980 -r2 - "$CALCURSE" -D "$PWD/.calcurse" -t - rm -rf .calcurse || exit 1 + tmpdir=$(mktemp -d) + cp "$DATA_DIR/conf" "$tmpdir" || exit 1 + "$CALCURSE" -D "$tmpdir" -i "$DATA_DIR/ical-008.ical" + "$CALCURSE" -D "$tmpdir" -s01/01/1980 -r2 + "$CALCURSE" -D "$tmpdir" -t + rm -rf "$tmpdir" || exit 1 elif [ "$1" = 'expected' ]; then cat <<EOD -Import process report: 0017 lines read +Import process report: 0012 lines read 1 app / 0 events / 1 todo / 0 skipped 01/01/80: - 00:01 -> ..:.. diff --git a/test/ical-009.sh b/test/ical-009.sh new file mode 100755 index 0000000..6c1a0d4 --- /dev/null +++ b/test/ical-009.sh @@ -0,0 +1,46 @@ +#!/bin/sh +# Import with skipped items. + +. "${TEST_INIT:-./test-init.sh}" + +if [ "$1" = 'actual' ]; then + tmpdir=$(mktemp -d) + cp "$DATA_DIR/conf" "$tmpdir" || exit 1 + out=$("$CALCURSE" -D "$tmpdir" -i "$DATA_DIR/ical-009.ical" 2>&1) + # Print the import report (stdout). + echo "$out" | awk '$1 == "Import"; $2 == "apps"' + # Find the log file and print the log messages (stderr). + logfile=$(echo "$out" | awk '$1 == "See" { print $2 }') + sed '1,18d' "$logfile" + # One empty note file. + cat "$tmpdir/notes"/* | wc | awk '{ print $1 $2 $3 }' + rm -rf "$tmpdir" || exit 1 +elif [ "$1" = 'expected' ]; then + cat <<EOD +Import process report: 0131 lines read +3 apps / 0 events / 1 todo / 20 skipped +VEVENT [12]: invalid or malformed event start time. +VEVENT [17]: item start date not defined. +VEVENT [21]: rrule frequency not supported. +VEVENT [27]: malformed summary line. +VTODO [32]: item priority is invalid (must be between 0 and 9). +VEVENT [36]: malformed exceptions line. +VEVENT [43]: exception date, but no recurrence rule. +VEVENT [54]: malformed description line. +VEVENT [60]: malformed description. +VTODO [72]: malformed summary. +VEVENT [76]: only one location allowed. +VEVENT [83]: invalid duration. +VEVENT [88]: invalid or malformed event start time. +VEVENT [93]: invalid end time value type. +VEVENT [98]: invalid until format. +VEVENT [104]: invalid exception date value type. +VEVENT [111]: invalid exception. +VEVENT [118]: either end or duration. +VEVENT [124]: end must be later than start. +VTODO [129]: The ical file seems to be malformed. The end of item was not found. +101 +EOD +else + ./run-test "$0" +fi diff --git a/test/ical-010.sh b/test/ical-010.sh new file mode 100755 index 0000000..e66538c --- /dev/null +++ b/test/ical-010.sh @@ -0,0 +1,34 @@ +#!/bin/sh +# ical export: encoded summary TEXT (escaped characters). + +. "${TEST_INIT:-./test-init.sh}" + +if [ "$1" = 'actual' ]; then + tmpdir=$(mktemp -d) + cp "$DATA_DIR/conf" "$tmpdir" || exit 1 + cp "$DATA_DIR/apts-export" "$tmpdir"/apts || exit 1 + cp "$DATA_DIR/todo-export" "$tmpdir"/todo || exit 1 + "$CALCURSE" -D "$tmpdir" --export=ical | sed '/^PRODID/d' + rm -rf "$tmpdir" || exit 1 +elif [ "$1" = 'expected' ]; then + cat <<EOD +BEGIN:VCALENDAR +VERSION:2.0 +BEGIN:VEVENT +DTSTART;VALUE=DATE:20200226 +SUMMARY:Exported\, escaped characters in SUMMARY: \,(comma)\, \;(semicolon) \, and \\\\(escape). +END:VEVENT +BEGIN:VEVENT +DTSTART:20200226T070900 +DURATION:P0DT0H1M0S +SUMMARY:Exported\, escaped characters in SUMMARY: \,(comma)\, \;(semicolon) \, and \\\\(escape). +END:VEVENT +BEGIN:VTODO +PRIORITY:1 +SUMMARY:Exported\, escaped characters in SUMMARY: \,(comma)\, \;(semicolon) \, and \\\\(escape). +END:VTODO +END:VCALENDAR +EOD +else + ./run-test "$0" +fi diff --git a/test/ical-011.sh b/test/ical-011.sh new file mode 100755 index 0000000..1b76e6d --- /dev/null +++ b/test/ical-011.sh @@ -0,0 +1,19 @@ +#!/bin/sh +# encoded summary TEXT (escaped charaters): export, then import and compare. + +. "${TEST_INIT:-./test-init.sh}" + +tmpdir=$(mktemp -d) +cp "$DATA_DIR/conf" "$tmpdir" || exit 1 +cp "$DATA_DIR/apts-export" "$tmpdir"/apts || exit 1 +cp "$DATA_DIR/todo-export" "$tmpdir"/todo || exit 1 + +"$CALCURSE" -D "$tmpdir" --export=ical >"$tmpdir"/export.ical && +(cd "$tmpdir"; mv apts apts-export; mv todo todo-export) && +"$CALCURSE" -D "$tmpdir" --quiet --import "$tmpdir"/export.ical && +(cd "$tmpdir"; cmp -s apts-export apts) && +(cd "$tmpdir"; cmp -s todo-export todo) && +status=0 || status=1 + +rm -rf "$tmpdir" || exit 1 +exit $status diff --git a/test/ical-012.sh b/test/ical-012.sh new file mode 100755 index 0000000..38ae673 --- /dev/null +++ b/test/ical-012.sh @@ -0,0 +1,67 @@ +#!/bin/sh +# Note file creation. Eleven note files are created for 6 apps and 6 todos. +# To produce a fixed, predictable directory listing it is necessary that the +# notes are of different sizes (except for the vevent and vtodo empty note which +# is shared). + +. "${TEST_INIT:-./test-init.sh}" + +if [ "$1" = 'actual' ]; then + tmpdir=$(mktemp -d) + cp "$DATA_DIR/conf" "$tmpdir" || exit 1 + "$CALCURSE" -D "$tmpdir" -i "$DATA_DIR/ical-012.ical" + (cd "$tmpdir/notes/"; cat $(ls -S1)) + rm -rf "$tmpdir" || exit 1 +elif [ "$1" = 'expected' ]; then + cat <<EOD +Import process report: 0089 lines read +6 apps / 0 events / 6 todos / 0 skipped +todo with +description +comment +and location, +but no priority +-- +Location: Right here +Comment: mostly a repetition of description: + todo with + description + comment + and location +event with +description +comment +and location +-- +Location: Right here +Comment: just a repetition of description: + event with + description + comment + and location +-- +Comment: Event without description: a comment + streching over + three lines +-- +Comment: Todo without description. A comment + streching over + three lines +event with description +and location +-- +Location: Right here +todo with description +and location +-- +Location: Right here + +-- +Comment: event with empty description +event with one-line description +todo with one-line description + +EOD +else + ./run-test "$0" +fi diff --git a/test/ical-013.sh b/test/ical-013.sh new file mode 100755 index 0000000..6509996 --- /dev/null +++ b/test/ical-013.sh @@ -0,0 +1,1800 @@ +#!/bin/sh +# Advanced recurrence rules. All the examples from RFC 5545 which are suppported. + +. "${TEST_INIT:-./test-init.sh}" + +if [ "$1" = 'actual' ]; then + tmpdir=$(mktemp -d) + cp "$DATA_DIR/conf" "$tmpdir" || exit 1 + TZ=America/New_York "$CALCURSE" -D "$tmpdir" -i "$DATA_DIR/rfc5545.ical" + "$CALCURSE" -D "$tmpdir" -s09/01/1997 -r365 + rm -rf "$tmpdir" || exit 1 +elif [ "$1" = 'expected' ]; then + cat <<EOD +Import process report: 0238 lines read +33 apps / 0 events / 0 todos / 0 skipped +09/01/97: + - 09:00 -> 09:00 + Every other week on Monday, Wednesday, and Friday until December 24, 1997, starting on Monday, September 1, 1997 + +09/02/97: + - 09:00 -> 10:00 + Daily for 10 occurrences + - 09:00 -> 09:30 + Daily until December 24, 1997 + - 09:00 -> 09:00 + Every 10 days, 5 occurrences: + - 09:00 -> 09:00 + Every Tuesday, every other month + - 09:00 -> 09:05 + Every other day - forever + - 09:00 -> 09:00 + Every other week - forever + - 09:00 -> 09:00 + Every other week on Tuesday and Thursday, for 8 occurrences + - 09:00 -> 09:00 + Monthly on the 2nd and 15th of the month for 10 occurrences + - 09:00 -> 09:00 + Weekly for 10 occurrences + - 09:00 -> 09:00 + Weekly on Tuesday and Thursday for five weeks (COUNT) + - 09:00 -> 09:00 + Weekly on Tuesday and Thursday for five weeks (UNTIL) + - 09:00 -> 09:00 + Weekly until December 24, 1997 + +09/03/97: + - 09:00 -> 10:00 + Daily for 10 occurrences + - 09:00 -> 09:30 + Daily until December 24, 1997 + - 09:00 -> 09:00 + Every other week on Monday, Wednesday, and Friday until December 24, 1997, starting on Monday, September 1, 1997 + +09/04/97: + - 09:00 -> 10:00 + Daily for 10 occurrences + - 09:00 -> 09:30 + Daily until December 24, 1997 + - 09:00 -> 09:05 + Every other day - forever + - 09:00 -> 09:00 + Every other week on Tuesday and Thursday, for 8 occurrences + - 09:00 -> 09:00 + Weekly on Tuesday and Thursday for five weeks (COUNT) + - 09:00 -> 09:00 + Weekly on Tuesday and Thursday for five weeks (UNTIL) + +09/05/97: + - 09:00 -> 10:00 + Daily for 10 occurrences + - 09:00 -> 09:30 + Daily until December 24, 1997 + - 09:00 -> 09:00 + Every other week on Monday, Wednesday, and Friday until December 24, 1997, starting on Monday, September 1, 1997 + - 09:00 -> 09:00 + Monthly on the first Friday for 10 occurrences + - 09:00 -> 09:00 + Monthly on the first Friday until December 24, 1997 + +09/06/97: + - 09:00 -> 10:00 + Daily for 10 occurrences + - 09:00 -> 09:30 + Daily until December 24, 1997 + - 09:00 -> 09:05 + Every other day - forever + +09/07/97: + - 09:00 -> 10:00 + Daily for 10 occurrences + - 09:00 -> 09:30 + Daily until December 24, 1997 + - 09:00 -> 09:00 + Every other month on the first and last Sunday of the month for 10 occurrences + +09/08/97: + - 09:00 -> 10:00 + Daily for 10 occurrences + - 09:00 -> 09:30 + Daily until December 24, 1997 + - 09:00 -> 09:05 + Every other day - forever + +09/09/97: + - 09:00 -> 10:00 + Daily for 10 occurrences + - 09:00 -> 09:30 + Daily until December 24, 1997 + - 09:00 -> 09:00 + Every Tuesday, every other month + - 09:00 -> 09:00 + Weekly for 10 occurrences + - 09:00 -> 09:00 + Weekly on Tuesday and Thursday for five weeks (COUNT) + - 09:00 -> 09:00 + Weekly on Tuesday and Thursday for five weeks (UNTIL) + - 09:00 -> 09:00 + Weekly until December 24, 1997 + +09/10/97: + - 09:00 -> 10:00 + Daily for 10 occurrences + - 09:00 -> 09:30 + Daily until December 24, 1997 + - 09:00 -> 09:00 + Every 18 months on the 10th thru 15th of the month for 10 occurrences + - 09:00 -> 09:05 + Every other day - forever + +09/11/97: + - 09:00 -> 10:00 + Daily for 10 occurrences + - 09:00 -> 09:30 + Daily until December 24, 1997 + - 09:00 -> 09:00 + Every 18 months on the 10th thru 15th of the month for 10 occurrences + - 09:00 -> 09:00 + Weekly on Tuesday and Thursday for five weeks (COUNT) + - 09:00 -> 09:00 + Weekly on Tuesday and Thursday for five weeks (UNTIL) + +09/12/97: + - 09:00 -> 09:30 + Daily until December 24, 1997 + - 09:00 -> 09:00 + Every 10 days, 5 occurrences: + - 09:00 -> 09:00 + Every 18 months on the 10th thru 15th of the month for 10 occurrences + - 09:00 -> 09:05 + Every other day - forever + +09/13/97: + - 09:00 -> 09:30 + Daily until December 24, 1997 + - 09:00 -> 09:00 + Every 18 months on the 10th thru 15th of the month for 10 occurrences + - 09:00 -> 09:00 + The first Saturday that follows the first Sunday of the month, forever + +09/14/97: + - 09:00 -> 09:30 + Daily until December 24, 1997 + - 09:00 -> 09:00 + Every 18 months on the 10th thru 15th of the month for 10 occurrences + - 09:00 -> 09:05 + Every other day - forever + +09/15/97: + - 09:00 -> 09:30 + Daily until December 24, 1997 + - 09:00 -> 09:00 + Every 18 months on the 10th thru 15th of the month for 10 occurrences + - 09:00 -> 09:00 + Every other week on Monday, Wednesday, and Friday until December 24, 1997, starting on Monday, September 1, 1997 + - 09:00 -> 09:00 + Monthly on the 2nd and 15th of the month for 10 occurrences + +09/16/97: + - 09:00 -> 09:30 + Daily until December 24, 1997 + - 09:00 -> 09:00 + Every Tuesday, every other month + - 09:00 -> 09:05 + Every other day - forever + - 09:00 -> 09:00 + Every other week - forever + - 09:00 -> 09:00 + Every other week on Tuesday and Thursday, for 8 occurrences + - 09:00 -> 09:00 + Weekly for 10 occurrences + - 09:00 -> 09:00 + Weekly on Tuesday and Thursday for five weeks (COUNT) + - 09:00 -> 09:00 + Weekly on Tuesday and Thursday for five weeks (UNTIL) + - 09:00 -> 09:00 + Weekly until December 24, 1997 + +09/17/97: + - 09:00 -> 09:30 + Daily until December 24, 1997 + - 09:00 -> 09:00 + Every other week on Monday, Wednesday, and Friday until December 24, 1997, starting on Monday, September 1, 1997 + +09/18/97: + - 09:00 -> 09:30 + Daily until December 24, 1997 + - 09:00 -> 09:05 + Every other day - forever + - 09:00 -> 09:00 + Every other week on Tuesday and Thursday, for 8 occurrences + - 09:00 -> 09:00 + Weekly on Tuesday and Thursday for five weeks (COUNT) + - 09:00 -> 09:00 + Weekly on Tuesday and Thursday for five weeks (UNTIL) + +09/19/97: + - 09:00 -> 09:30 + Daily until December 24, 1997 + - 09:00 -> 09:00 + Every other week on Monday, Wednesday, and Friday until December 24, 1997, starting on Monday, September 1, 1997 + +09/20/97: + - 09:00 -> 09:30 + Daily until December 24, 1997 + - 09:00 -> 09:05 + Every other day - forever + +09/21/97: + - 09:00 -> 09:30 + Daily until December 24, 1997 + +09/22/97: + - 09:00 -> 09:30 + Daily until December 24, 1997 + - 09:00 -> 09:00 + Every 10 days, 5 occurrences: + - 09:00 -> 09:05 + Every other day - forever + - 09:00 -> 09:00 + Monthly on the second-to-last Monday of the month for 6 months + +09/23/97: + - 09:00 -> 09:30 + Daily until December 24, 1997 + - 09:00 -> 09:00 + Every Tuesday, every other month + - 09:00 -> 09:00 + Weekly for 10 occurrences + - 09:00 -> 09:00 + Weekly on Tuesday and Thursday for five weeks (COUNT) + - 09:00 -> 09:00 + Weekly on Tuesday and Thursday for five weeks (UNTIL) + - 09:00 -> 09:00 + Weekly until December 24, 1997 + +09/24/97: + - 09:00 -> 09:30 + Daily until December 24, 1997 + - 09:00 -> 09:05 + Every other day - forever + +09/25/97: + - 09:00 -> 09:30 + Daily until December 24, 1997 + - 09:00 -> 09:00 + Weekly on Tuesday and Thursday for five weeks (COUNT) + - 09:00 -> 09:00 + Weekly on Tuesday and Thursday for five weeks (UNTIL) + +09/26/97: + - 09:00 -> 09:30 + Daily until December 24, 1997 + - 09:00 -> 09:05 + Every other day - forever + +09/27/97: + - 09:00 -> 09:30 + Daily until December 24, 1997 + +09/28/97: + - 09:00 -> 09:30 + Daily until December 24, 1997 + - 09:00 -> 09:05 + Every other day - forever + - 09:00 -> 09:00 + Every other month on the first and last Sunday of the month for 10 occurrences + - 09:00 -> 09:00 + Monthly on the third-to-the-last day of the month, forever + +09/29/97: + - 09:00 -> 09:30 + Daily until December 24, 1997 + - 09:00 -> 09:00 + Every other week on Monday, Wednesday, and Friday until December 24, 1997, starting on Monday, September 1, 1997 + +09/30/97: + - 09:00 -> 09:30 + Daily until December 24, 1997 + - 09:00 -> 09:00 + Every Tuesday, every other month + - 09:00 -> 09:05 + Every other day - forever + - 09:00 -> 09:00 + Every other week - forever + - 09:00 -> 09:00 + Every other week on Tuesday and Thursday, for 8 occurrences + - 09:00 -> 09:00 + Monthly on the first and last day of the month for 10 occurrences + - 09:00 -> 09:00 + Weekly for 10 occurrences + - 09:00 -> 09:00 + Weekly on Tuesday and Thursday for five weeks (COUNT) + - 09:00 -> 09:00 + Weekly on Tuesday and Thursday for five weeks (UNTIL) + - 09:00 -> 09:00 + Weekly until December 24, 1997 + +10/01/97: + - 09:00 -> 09:30 + Daily until December 24, 1997 + - 09:00 -> 09:00 + Every other week on Monday, Wednesday, and Friday until December 24, 1997, starting on Monday, September 1, 1997 + - 09:00 -> 09:00 + Monthly on the first and last day of the month for 10 occurrences + +10/02/97: + - 09:00 -> 09:30 + Daily until December 24, 1997 + - 09:00 -> 09:00 + Every 10 days, 5 occurrences: + - 09:00 -> 09:05 + Every other day - forever + - 09:00 -> 09:00 + Every other week on Tuesday and Thursday, for 8 occurrences + - 09:00 -> 09:00 + Monthly on the 2nd and 15th of the month for 10 occurrences + - 09:00 -> 09:00 + Weekly on Tuesday and Thursday for five weeks (COUNT) + - 09:00 -> 09:00 + Weekly on Tuesday and Thursday for five weeks (UNTIL) + +10/03/97: + - 09:00 -> 09:30 + Daily until December 24, 1997 + - 09:00 -> 09:00 + Every other week on Monday, Wednesday, and Friday until December 24, 1997, starting on Monday, September 1, 1997 + - 09:00 -> 09:00 + Monthly on the first Friday for 10 occurrences + - 09:00 -> 09:00 + Monthly on the first Friday until December 24, 1997 + +10/04/97: + - 09:00 -> 09:30 + Daily until December 24, 1997 + - 09:00 -> 09:05 + Every other day - forever + +10/05/97: + - 09:00 -> 09:30 + Daily until December 24, 1997 + +10/06/97: + - 09:00 -> 09:30 + Daily until December 24, 1997 + - 09:00 -> 09:05 + Every other day - forever + +10/07/97: + - 09:00 -> 09:30 + Daily until December 24, 1997 + - 09:00 -> 09:00 + Weekly for 10 occurrences + - 09:00 -> 09:00 + Weekly until December 24, 1997 + +10/08/97: + - 09:00 -> 09:30 + Daily until December 24, 1997 + - 09:00 -> 09:05 + Every other day - forever + +10/09/97: + - 09:00 -> 09:30 + Daily until December 24, 1997 + +10/10/97: + - 09:00 -> 09:30 + Daily until December 24, 1997 + - 09:00 -> 09:05 + Every other day - forever + +10/11/97: + - 09:00 -> 09:30 + Daily until December 24, 1997 + - 09:00 -> 09:00 + The first Saturday that follows the first Sunday of the month, forever + +10/12/97: + - 09:00 -> 09:30 + Daily until December 24, 1997 + - 09:00 -> 09:00 + Every 10 days, 5 occurrences: + - 09:00 -> 09:05 + Every other day - forever + +10/13/97: + - 09:00 -> 09:30 + Daily until December 24, 1997 + - 09:00 -> 09:00 + Every other week on Monday, Wednesday, and Friday until December 24, 1997, starting on Monday, September 1, 1997 + +10/14/97: + - 09:00 -> 09:30 + Daily until December 24, 1997 + - 09:00 -> 09:05 + Every other day - forever + - 09:00 -> 09:00 + Every other week - forever + - 09:00 -> 09:00 + Every other week on Tuesday and Thursday, for 8 occurrences + - 09:00 -> 09:00 + Weekly for 10 occurrences + - 09:00 -> 09:00 + Weekly until December 24, 1997 + +10/15/97: + - 09:00 -> 09:30 + Daily until December 24, 1997 + - 09:00 -> 09:00 + Every other week on Monday, Wednesday, and Friday until December 24, 1997, starting on Monday, September 1, 1997 + - 09:00 -> 09:00 + Monthly on the 2nd and 15th of the month for 10 occurrences + +10/16/97: + - 09:00 -> 09:30 + Daily until December 24, 1997 + - 09:00 -> 09:05 + Every other day - forever + - 09:00 -> 09:00 + Every other week on Tuesday and Thursday, for 8 occurrences + +10/17/97: + - 09:00 -> 09:30 + Daily until December 24, 1997 + - 09:00 -> 09:00 + Every other week on Monday, Wednesday, and Friday until December 24, 1997, starting on Monday, September 1, 1997 + +10/18/97: + - 09:00 -> 09:30 + Daily until December 24, 1997 + - 09:00 -> 09:05 + Every other day - forever + +10/19/97: + - 09:00 -> 09:30 + Daily until December 24, 1997 + +10/20/97: + - 09:00 -> 09:30 + Daily until December 24, 1997 + - 09:00 -> 09:05 + Every other day - forever + - 09:00 -> 09:00 + Monthly on the second-to-last Monday of the month for 6 months + +10/21/97: + - 09:00 -> 09:30 + Daily until December 24, 1997 + - 09:00 -> 09:00 + Weekly for 10 occurrences + - 09:00 -> 09:00 + Weekly until December 24, 1997 + +10/22/97: + - 09:00 -> 09:30 + Daily until December 24, 1997 + - 09:00 -> 09:05 + Every other day - forever + +10/23/97: + - 09:00 -> 09:30 + Daily until December 24, 1997 + +10/24/97: + - 09:00 -> 09:30 + Daily until December 24, 1997 + - 09:00 -> 09:05 + Every other day - forever + +10/25/97: + - 09:00 -> 09:30 + Daily until December 24, 1997 + +10/26/97: + - 09:00 -> 09:30 + Daily until December 24, 1997 + - 09:00 -> 09:05 + Every other day - forever + +10/27/97: + - 09:00 -> 09:30 + Daily until December 24, 1997 + - 09:00 -> 09:00 + Every other week on Monday, Wednesday, and Friday until December 24, 1997, starting on Monday, September 1, 1997 + +10/28/97: + - 09:00 -> 09:30 + Daily until December 24, 1997 + - 09:00 -> 09:05 + Every other day - forever + - 09:00 -> 09:00 + Every other week - forever + - 09:00 -> 09:00 + Weekly for 10 occurrences + - 09:00 -> 09:00 + Weekly until December 24, 1997 + +10/29/97: + - 09:00 -> 09:30 + Daily until December 24, 1997 + - 09:00 -> 09:00 + Every other week on Monday, Wednesday, and Friday until December 24, 1997, starting on Monday, September 1, 1997 + - 09:00 -> 09:00 + Monthly on the third-to-the-last day of the month, forever + +10/30/97: + - 09:00 -> 09:30 + Daily until December 24, 1997 + - 09:00 -> 09:05 + Every other day - forever + +10/31/97: + - 09:00 -> 09:30 + Daily until December 24, 1997 + - 09:00 -> 09:00 + Every other week on Monday, Wednesday, and Friday until December 24, 1997, starting on Monday, September 1, 1997 + - 09:00 -> 09:00 + Monthly on the first and last day of the month for 10 occurrences + +11/01/97: + - 09:00 -> 09:30 + Daily until December 24, 1997 + - 09:00 -> 09:05 + Every other day - forever + - 09:00 -> 09:00 + Monthly on the first and last day of the month for 10 occurrences + +11/02/97: + - 09:00 -> 09:30 + Daily until December 24, 1997 + - 09:00 -> 09:00 + Every other month on the first and last Sunday of the month for 10 occurrences + - 09:00 -> 09:00 + Monthly on the 2nd and 15th of the month for 10 occurrences + +11/03/97: + - 09:00 -> 09:30 + Daily until December 24, 1997 + - 09:00 -> 09:05 + Every other day - forever + +11/04/97: + - 09:00 -> 09:30 + Daily until December 24, 1997 + - 09:00 -> 09:00 + Every Tuesday, every other month + - 09:00 -> 09:00 + Weekly for 10 occurrences + - 09:00 -> 09:00 + Weekly until December 24, 1997 + +11/05/97: + - 09:00 -> 09:30 + Daily until December 24, 1997 + - 09:00 -> 09:05 + Every other day - forever + +11/06/97: + - 09:00 -> 09:30 + Daily until December 24, 1997 + +11/07/97: + - 09:00 -> 09:30 + Daily until December 24, 1997 + - 09:00 -> 09:05 + Every other day - forever + - 09:00 -> 09:00 + Monthly on the first Friday for 10 occurrences + - 09:00 -> 09:00 + Monthly on the first Friday until December 24, 1997 + +11/08/97: + - 09:00 -> 09:30 + Daily until December 24, 1997 + - 09:00 -> 09:00 + The first Saturday that follows the first Sunday of the month, forever + +11/09/97: + - 09:00 -> 09:30 + Daily until December 24, 1997 + - 09:00 -> 09:05 + Every other day - forever + +11/10/97: + - 09:00 -> 09:30 + Daily until December 24, 1997 + - 09:00 -> 09:00 + Every other week on Monday, Wednesday, and Friday until December 24, 1997, starting on Monday, September 1, 1997 + +11/11/97: + - 09:00 -> 09:30 + Daily until December 24, 1997 + - 09:00 -> 09:00 + Every Tuesday, every other month + - 09:00 -> 09:05 + Every other day - forever + - 09:00 -> 09:00 + Every other week - forever + - 09:00 -> 09:00 + Weekly until December 24, 1997 + +11/12/97: + - 09:00 -> 09:30 + Daily until December 24, 1997 + - 09:00 -> 09:00 + Every other week on Monday, Wednesday, and Friday until December 24, 1997, starting on Monday, September 1, 1997 + +11/13/97: + - 09:00 -> 09:30 + Daily until December 24, 1997 + - 09:00 -> 09:05 + Every other day - forever + +11/14/97: + - 09:00 -> 09:30 + Daily until December 24, 1997 + - 09:00 -> 09:00 + Every other week on Monday, Wednesday, and Friday until December 24, 1997, starting on Monday, September 1, 1997 + +11/15/97: + - 09:00 -> 09:30 + Daily until December 24, 1997 + - 09:00 -> 09:05 + Every other day - forever + - 09:00 -> 09:00 + Monthly on the 2nd and 15th of the month for 10 occurrences + +11/16/97: + - 09:00 -> 09:30 + Daily until December 24, 1997 + +11/17/97: + - 09:00 -> 09:30 + Daily until December 24, 1997 + - 09:00 -> 09:05 + Every other day - forever + - 09:00 -> 09:00 + Monthly on the second-to-last Monday of the month for 6 months + +11/18/97: + - 09:00 -> 09:30 + Daily until December 24, 1997 + - 09:00 -> 09:00 + Every Tuesday, every other month + - 09:00 -> 09:00 + Weekly until December 24, 1997 + +11/19/97: + - 09:00 -> 09:30 + Daily until December 24, 1997 + - 09:00 -> 09:05 + Every other day - forever + +11/20/97: + - 09:00 -> 09:30 + Daily until December 24, 1997 + +11/21/97: + - 09:00 -> 09:30 + Daily until December 24, 1997 + - 09:00 -> 09:05 + Every other day - forever + +11/22/97: + - 09:00 -> 09:30 + Daily until December 24, 1997 + +11/23/97: + - 09:00 -> 09:30 + Daily until December 24, 1997 + - 09:00 -> 09:05 + Every other day - forever + +11/24/97: + - 09:00 -> 09:30 + Daily until December 24, 1997 + - 09:00 -> 09:00 + Every other week on Monday, Wednesday, and Friday until December 24, 1997, starting on Monday, September 1, 1997 + +11/25/97: + - 09:00 -> 09:30 + Daily until December 24, 1997 + - 09:00 -> 09:00 + Every Tuesday, every other month + - 09:00 -> 09:05 + Every other day - forever + - 09:00 -> 09:00 + Every other week - forever + - 09:00 -> 09:00 + Weekly until December 24, 1997 + +11/26/97: + - 09:00 -> 09:30 + Daily until December 24, 1997 + - 09:00 -> 09:00 + Every other week on Monday, Wednesday, and Friday until December 24, 1997, starting on Monday, September 1, 1997 + +11/27/97: + - 09:00 -> 09:30 + Daily until December 24, 1997 + - 09:00 -> 09:05 + Every other day - forever + +11/28/97: + - 09:00 -> 09:30 + Daily until December 24, 1997 + - 09:00 -> 09:00 + Every other week on Monday, Wednesday, and Friday until December 24, 1997, starting on Monday, September 1, 1997 + - 09:00 -> 09:00 + Monthly on the third-to-the-last day of the month, forever + +11/29/97: + - 09:00 -> 09:30 + Daily until December 24, 1997 + - 09:00 -> 09:05 + Every other day - forever + +11/30/97: + - 09:00 -> 09:30 + Daily until December 24, 1997 + - 09:00 -> 09:00 + Every other month on the first and last Sunday of the month for 10 occurrences + - 09:00 -> 09:00 + Monthly on the first and last day of the month for 10 occurrences + +12/01/97: + - 09:00 -> 09:30 + Daily until December 24, 1997 + - 09:00 -> 09:05 + Every other day - forever + - 09:00 -> 09:00 + Monthly on the first and last day of the month for 10 occurrences + +12/02/97: + - 09:00 -> 09:30 + Daily until December 24, 1997 + - 09:00 -> 09:00 + Monthly on the 2nd and 15th of the month for 10 occurrences + - 09:00 -> 09:00 + Weekly until December 24, 1997 + +12/03/97: + - 09:00 -> 09:30 + Daily until December 24, 1997 + - 09:00 -> 09:05 + Every other day - forever + +12/04/97: + - 09:00 -> 09:30 + Daily until December 24, 1997 + +12/05/97: + - 09:00 -> 09:30 + Daily until December 24, 1997 + - 09:00 -> 09:05 + Every other day - forever + - 09:00 -> 09:00 + Monthly on the first Friday for 10 occurrences + - 09:00 -> 09:00 + Monthly on the first Friday until December 24, 1997 + +12/06/97: + - 09:00 -> 09:30 + Daily until December 24, 1997 + +12/07/97: + - 09:00 -> 09:30 + Daily until December 24, 1997 + - 09:00 -> 09:05 + Every other day - forever + +12/08/97: + - 09:00 -> 09:30 + Daily until December 24, 1997 + - 09:00 -> 09:00 + Every other week on Monday, Wednesday, and Friday until December 24, 1997, starting on Monday, September 1, 1997 + +12/09/97: + - 09:00 -> 09:30 + Daily until December 24, 1997 + - 09:00 -> 09:05 + Every other day - forever + - 09:00 -> 09:00 + Every other week - forever + - 09:00 -> 09:00 + Weekly until December 24, 1997 + +12/10/97: + - 09:00 -> 09:30 + Daily until December 24, 1997 + - 09:00 -> 09:00 + Every other week on Monday, Wednesday, and Friday until December 24, 1997, starting on Monday, September 1, 1997 + +12/11/97: + - 09:00 -> 09:30 + Daily until December 24, 1997 + - 09:00 -> 09:05 + Every other day - forever + +12/12/97: + - 09:00 -> 09:30 + Daily until December 24, 1997 + - 09:00 -> 09:00 + Every other week on Monday, Wednesday, and Friday until December 24, 1997, starting on Monday, September 1, 1997 + +12/13/97: + - 09:00 -> 09:30 + Daily until December 24, 1997 + - 09:00 -> 09:05 + Every other day - forever + - 09:00 -> 09:00 + The first Saturday that follows the first Sunday of the month, forever + +12/14/97: + - 09:00 -> 09:30 + Daily until December 24, 1997 + +12/15/97: + - 09:00 -> 09:30 + Daily until December 24, 1997 + - 09:00 -> 09:05 + Every other day - forever + - 09:00 -> 09:00 + Monthly on the 2nd and 15th of the month for 10 occurrences + +12/16/97: + - 09:00 -> 09:30 + Daily until December 24, 1997 + - 09:00 -> 09:00 + Weekly until December 24, 1997 + +12/17/97: + - 09:00 -> 09:30 + Daily until December 24, 1997 + - 09:00 -> 09:05 + Every other day - forever + +12/18/97: + - 09:00 -> 09:30 + Daily until December 24, 1997 + +12/19/97: + - 09:00 -> 09:30 + Daily until December 24, 1997 + - 09:00 -> 09:05 + Every other day - forever + +12/20/97: + - 09:00 -> 09:30 + Daily until December 24, 1997 + +12/21/97: + - 09:00 -> 09:30 + Daily until December 24, 1997 + - 09:00 -> 09:05 + Every other day - forever + +12/22/97: + - 09:00 -> 09:30 + Daily until December 24, 1997 + - 09:00 -> 09:00 + Every other week on Monday, Wednesday, and Friday until December 24, 1997, starting on Monday, September 1, 1997 + - 09:00 -> 09:00 + Monthly on the second-to-last Monday of the month for 6 months + +12/23/97: + - 09:00 -> 09:30 + Daily until December 24, 1997 + - 09:00 -> 09:05 + Every other day - forever + - 09:00 -> 09:00 + Every other week - forever + - 09:00 -> 09:00 + Weekly until December 24, 1997 + +12/25/97: + - 09:00 -> 09:05 + Every other day - forever + +12/27/97: + - 09:00 -> 09:05 + Every other day - forever + +12/29/97: + - 09:00 -> 09:05 + Every other day - forever + - 09:00 -> 09:00 + Monthly on the third-to-the-last day of the month, forever + +12/31/97: + - 09:00 -> 09:05 + Every other day - forever + - 09:00 -> 09:00 + Monthly on the first and last day of the month for 10 occurrences + +01/01/98: + - 09:00 -> 09:00 + (1) Every day in January, for 3 years: + - 09:00 -> 09:00 + (2) Every day in January, for 3 years: + - 09:00 -> 09:00 + Monthly on the first and last day of the month for 10 occurrences + +01/02/98: + - 09:00 -> 09:00 + (1) Every day in January, for 3 years: + - 09:00 -> 09:00 + (2) Every day in January, for 3 years: + - 09:00 -> 09:05 + Every other day - forever + - 09:00 -> 09:00 + Monthly on the 2nd and 15th of the month for 10 occurrences + - 09:00 -> 09:00 + Monthly on the first Friday for 10 occurrences + +01/03/98: + - 09:00 -> 09:00 + (1) Every day in January, for 3 years: + - 09:00 -> 09:00 + (2) Every day in January, for 3 years: + +01/04/98: + - 09:00 -> 09:00 + (1) Every day in January, for 3 years: + - 09:00 -> 09:00 + (2) Every day in January, for 3 years: + - 09:00 -> 09:05 + Every other day - forever + - 09:00 -> 09:00 + Every other month on the first and last Sunday of the month for 10 occurrences + +01/05/98: + - 09:00 -> 09:00 + (1) Every day in January, for 3 years: + - 09:00 -> 09:00 + (2) Every day in January, for 3 years: + +01/06/98: + - 09:00 -> 09:00 + (1) Every day in January, for 3 years: + - 09:00 -> 09:00 + (2) Every day in January, for 3 years: + - 09:00 -> 09:00 + Every Tuesday, every other month + - 09:00 -> 09:05 + Every other day - forever + - 09:00 -> 09:00 + Every other week - forever + +01/07/98: + - 09:00 -> 09:00 + (1) Every day in January, for 3 years: + - 09:00 -> 09:00 + (2) Every day in January, for 3 years: + +01/08/98: + - 09:00 -> 09:00 + (1) Every day in January, for 3 years: + - 09:00 -> 09:00 + (2) Every day in January, for 3 years: + - 09:00 -> 09:05 + Every other day - forever + +01/09/98: + - 09:00 -> 09:00 + (1) Every day in January, for 3 years: + - 09:00 -> 09:00 + (2) Every day in January, for 3 years: + +01/10/98: + - 09:00 -> 09:00 + (1) Every day in January, for 3 years: + - 09:00 -> 09:00 + (2) Every day in January, for 3 years: + - 09:00 -> 09:05 + Every other day - forever + - 09:00 -> 09:00 + The first Saturday that follows the first Sunday of the month, forever + +01/11/98: + - 09:00 -> 09:00 + (1) Every day in January, for 3 years: + - 09:00 -> 09:00 + (2) Every day in January, for 3 years: + +01/12/98: + - 09:00 -> 09:00 + (1) Every day in January, for 3 years: + - 09:00 -> 09:00 + (2) Every day in January, for 3 years: + - 09:00 -> 09:05 + Every other day - forever + +01/13/98: + - 09:00 -> 09:00 + (1) Every day in January, for 3 years: + - 09:00 -> 09:00 + (2) Every day in January, for 3 years: + - 09:00 -> 09:00 + Every Tuesday, every other month + +01/14/98: + - 09:00 -> 09:00 + (1) Every day in January, for 3 years: + - 09:00 -> 09:00 + (2) Every day in January, for 3 years: + - 09:00 -> 09:05 + Every other day - forever + +01/15/98: + - 09:00 -> 09:00 + (1) Every day in January, for 3 years: + - 09:00 -> 09:00 + (2) Every day in January, for 3 years: + - 09:00 -> 09:00 + Monthly on the 2nd and 15th of the month for 10 occurrences + +01/16/98: + - 09:00 -> 09:00 + (1) Every day in January, for 3 years: + - 09:00 -> 09:00 + (2) Every day in January, for 3 years: + - 09:00 -> 09:05 + Every other day - forever + +01/17/98: + - 09:00 -> 09:00 + (1) Every day in January, for 3 years: + - 09:00 -> 09:00 + (2) Every day in January, for 3 years: + +01/18/98: + - 09:00 -> 09:00 + (1) Every day in January, for 3 years: + - 09:00 -> 09:00 + (2) Every day in January, for 3 years: + - 09:00 -> 09:05 + Every other day - forever + +01/19/98: + - 09:00 -> 09:00 + (1) Every day in January, for 3 years: + - 09:00 -> 09:00 + (2) Every day in January, for 3 years: + - 09:00 -> 09:00 + Monthly on the second-to-last Monday of the month for 6 months + +01/20/98: + - 09:00 -> 09:00 + (1) Every day in January, for 3 years: + - 09:00 -> 09:00 + (2) Every day in January, for 3 years: + - 09:00 -> 09:00 + Every Tuesday, every other month + - 09:00 -> 09:05 + Every other day - forever + - 09:00 -> 09:00 + Every other week - forever + +01/21/98: + - 09:00 -> 09:00 + (1) Every day in January, for 3 years: + - 09:00 -> 09:00 + (2) Every day in January, for 3 years: + +01/22/98: + - 09:00 -> 09:00 + (1) Every day in January, for 3 years: + - 09:00 -> 09:00 + (2) Every day in January, for 3 years: + - 09:00 -> 09:05 + Every other day - forever + +01/23/98: + - 09:00 -> 09:00 + (1) Every day in January, for 3 years: + - 09:00 -> 09:00 + (2) Every day in January, for 3 years: + +01/24/98: + - 09:00 -> 09:00 + (1) Every day in January, for 3 years: + - 09:00 -> 09:00 + (2) Every day in January, for 3 years: + - 09:00 -> 09:05 + Every other day - forever + +01/25/98: + - 09:00 -> 09:00 + (1) Every day in January, for 3 years: + - 09:00 -> 09:00 + (2) Every day in January, for 3 years: + - 09:00 -> 09:00 + Every other month on the first and last Sunday of the month for 10 occurrences + +01/26/98: + - 09:00 -> 09:00 + (1) Every day in January, for 3 years: + - 09:00 -> 09:00 + (2) Every day in January, for 3 years: + - 09:00 -> 09:05 + Every other day - forever + +01/27/98: + - 09:00 -> 09:00 + (1) Every day in January, for 3 years: + - 09:00 -> 09:00 + (2) Every day in January, for 3 years: + - 09:00 -> 09:00 + Every Tuesday, every other month + +01/28/98: + - 09:00 -> 09:00 + (1) Every day in January, for 3 years: + - 09:00 -> 09:00 + (2) Every day in January, for 3 years: + - 09:00 -> 09:05 + Every other day - forever + +01/29/98: + - 09:00 -> 09:00 + (1) Every day in January, for 3 years: + - 09:00 -> 09:00 + (2) Every day in January, for 3 years: + - 09:00 -> 09:00 + Monthly on the third-to-the-last day of the month, forever + +01/30/98: + - 09:00 -> 09:00 + (1) Every day in January, for 3 years: + - 09:00 -> 09:00 + (2) Every day in January, for 3 years: + - 09:00 -> 09:05 + Every other day - forever + +01/31/98: + - 09:00 -> 09:00 + (1) Every day in January, for 3 years: + - 09:00 -> 09:00 + (2) Every day in January, for 3 years: + - 09:00 -> 09:00 + Monthly on the first and last day of the month for 10 occurrences + +02/01/98: + - 09:00 -> 09:05 + Every other day - forever + - 09:00 -> 09:00 + Monthly on the first and last day of the month for 10 occurrences + +02/03/98: + - 09:00 -> 09:05 + Every other day - forever + - 09:00 -> 09:00 + Every other week - forever + +02/05/98: + - 09:00 -> 09:05 + Every other day - forever + +02/06/98: + - 09:00 -> 09:00 + Monthly on the first Friday for 10 occurrences + +02/07/98: + - 09:00 -> 09:05 + Every other day - forever + - 09:00 -> 09:00 + The first Saturday that follows the first Sunday of the month, forever + +02/09/98: + - 09:00 -> 09:05 + Every other day - forever + +02/11/98: + - 09:00 -> 09:05 + Every other day - forever + +02/13/98: + - 09:00 -> 09:00 + Every Friday the 13th, forever + - 09:00 -> 09:05 + Every other day - forever + +02/15/98: + - 09:00 -> 09:05 + Every other day - forever + +02/16/98: + - 09:00 -> 09:00 + Monthly on the second-to-last Monday of the month for 6 months + +02/17/98: + - 09:00 -> 09:05 + Every other day - forever + - 09:00 -> 09:00 + Every other week - forever + +02/19/98: + - 09:00 -> 09:05 + Every other day - forever + +02/21/98: + - 09:00 -> 09:05 + Every other day - forever + +02/23/98: + - 09:00 -> 09:05 + Every other day - forever + +02/25/98: + - 09:00 -> 09:05 + Every other day - forever + +02/26/98: + - 09:00 -> 09:00 + Monthly on the third-to-the-last day of the month, forever + +02/27/98: + - 09:00 -> 09:05 + Every other day - forever + +03/01/98: + - 09:00 -> 09:05 + Every other day - forever + - 09:00 -> 09:00 + Every other month on the first and last Sunday of the month for 10 occurrences + +03/03/98: + - 09:00 -> 09:00 + Every Tuesday, every other month + - 09:00 -> 09:05 + Every other day - forever + - 09:00 -> 09:00 + Every other week - forever + +03/05/98: + - 09:00 -> 09:00 + Every Thursday in March, forever + - 09:00 -> 09:05 + Every other day - forever + +03/06/98: + - 09:00 -> 09:00 + Monthly on the first Friday for 10 occurrences + +03/07/98: + - 09:00 -> 09:05 + Every other day - forever + - 09:00 -> 09:00 + The first Saturday that follows the first Sunday of the month, forever + +03/09/98: + - 09:00 -> 09:05 + Every other day - forever + +03/10/98: + - 09:00 -> 09:00 + Every Tuesday, every other month + +03/11/98: + - 09:00 -> 09:05 + Every other day - forever + +03/12/98: + - 09:00 -> 09:00 + Every Thursday in March, forever + +03/13/98: + - 09:00 -> 09:00 + Every Friday the 13th, forever + - 09:00 -> 09:05 + Every other day - forever + +03/15/98: + - 09:00 -> 09:05 + Every other day - forever + +03/17/98: + - 09:00 -> 09:00 + Every Tuesday, every other month + - 09:00 -> 09:05 + Every other day - forever + - 09:00 -> 09:00 + Every other week - forever + +03/19/98: + - 09:00 -> 09:00 + Every Thursday in March, forever + - 09:00 -> 09:05 + Every other day - forever + +03/21/98: + - 09:00 -> 09:05 + Every other day - forever + +03/23/98: + - 09:00 -> 09:05 + Every other day - forever + +03/24/98: + - 09:00 -> 09:00 + Every Tuesday, every other month + +03/25/98: + - 09:00 -> 09:05 + Every other day - forever + +03/26/98: + - 09:00 -> 09:00 + Every Thursday in March, forever + +03/27/98: + - 09:00 -> 09:05 + Every other day - forever + +03/29/98: + - 09:00 -> 09:05 + Every other day - forever + - 09:00 -> 09:00 + Every other month on the first and last Sunday of the month for 10 occurrences + - 09:00 -> 09:00 + Monthly on the third-to-the-last day of the month, forever + +03/31/98: + - 09:00 -> 09:00 + Every Tuesday, every other month + - 09:00 -> 09:05 + Every other day - forever + - 09:00 -> 09:00 + Every other week - forever + +04/02/98: + - 09:00 -> 09:05 + Every other day - forever + +04/03/98: + - 09:00 -> 09:00 + Monthly on the first Friday for 10 occurrences + +04/04/98: + - 09:00 -> 09:05 + Every other day - forever + +04/06/98: + - 09:00 -> 09:05 + Every other day - forever + +04/08/98: + - 09:00 -> 09:05 + Every other day - forever + +04/10/98: + - 09:00 -> 09:05 + Every other day - forever + +04/11/98: + - 09:00 -> 09:00 + The first Saturday that follows the first Sunday of the month, forever + +04/12/98: + - 09:00 -> 09:05 + Every other day - forever + +04/14/98: + - 09:00 -> 09:05 + Every other day - forever + - 09:00 -> 09:00 + Every other week - forever + +04/16/98: + - 09:00 -> 09:05 + Every other day - forever + +04/18/98: + - 09:00 -> 09:05 + Every other day - forever + +04/20/98: + - 09:00 -> 09:05 + Every other day - forever + +04/22/98: + - 09:00 -> 09:05 + Every other day - forever + +04/24/98: + - 09:00 -> 09:05 + Every other day - forever + +04/26/98: + - 09:00 -> 09:05 + Every other day - forever + +04/28/98: + - 09:00 -> 09:05 + Every other day - forever + - 09:00 -> 09:00 + Every other week - forever + - 09:00 -> 09:00 + Monthly on the third-to-the-last day of the month, forever + +04/30/98: + - 09:00 -> 09:05 + Every other day - forever + +05/01/98: + - 09:00 -> 09:00 + Monthly on the first Friday for 10 occurrences + +05/02/98: + - 09:00 -> 09:05 + Every other day - forever + +05/03/98: + - 09:00 -> 09:00 + Every other month on the first and last Sunday of the month for 10 occurrences + +05/04/98: + - 09:00 -> 09:05 + Every other day - forever + +05/05/98: + - 09:00 -> 09:00 + Every Tuesday, every other month + +05/06/98: + - 09:00 -> 09:05 + Every other day - forever + +05/08/98: + - 09:00 -> 09:05 + Every other day - forever + +05/09/98: + - 09:00 -> 09:00 + The first Saturday that follows the first Sunday of the month, forever + +05/10/98: + - 09:00 -> 09:05 + Every other day - forever + +05/12/98: + - 09:00 -> 09:00 + Every Tuesday, every other month + - 09:00 -> 09:05 + Every other day - forever + - 09:00 -> 09:00 + Every other week - forever + +05/14/98: + - 09:00 -> 09:05 + Every other day - forever + +05/16/98: + - 09:00 -> 09:05 + Every other day - forever + +05/18/98: + - 09:00 -> 09:00 + Every 20th Monday of the year, forever + - 09:00 -> 09:05 + Every other day - forever + +05/19/98: + - 09:00 -> 09:00 + Every Tuesday, every other month + +05/20/98: + - 09:00 -> 09:05 + Every other day - forever + +05/22/98: + - 09:00 -> 09:05 + Every other day - forever + +05/24/98: + - 09:00 -> 09:05 + Every other day - forever + +05/26/98: + - 09:00 -> 09:00 + Every Tuesday, every other month + - 09:00 -> 09:05 + Every other day - forever + - 09:00 -> 09:00 + Every other week - forever + +05/28/98: + - 09:00 -> 09:05 + Every other day - forever + +05/29/98: + - 09:00 -> 09:00 + Monthly on the third-to-the-last day of the month, forever + +05/30/98: + - 09:00 -> 09:05 + Every other day - forever + +05/31/98: + - 09:00 -> 09:00 + Every other month on the first and last Sunday of the month for 10 occurrences + +06/01/98: + - 09:00 -> 09:05 + Every other day - forever + +06/03/98: + - 09:00 -> 09:05 + Every other day - forever + +06/04/98: + - 09:00 -> 09:00 + Every Thursday, but only during June, July, and August, forever + +06/05/98: + - 09:00 -> 09:05 + Every other day - forever + - 09:00 -> 09:00 + Monthly on the first Friday for 10 occurrences + +06/07/98: + - 09:00 -> 09:05 + Every other day - forever + +06/09/98: + - 09:00 -> 09:05 + Every other day - forever + - 09:00 -> 09:00 + Every other week - forever + +06/10/98: + - 09:00 -> 09:00 + Yearly in June and July for 10 occurrences + +06/11/98: + - 09:00 -> 09:00 + Every Thursday, but only during June, July, and August, forever + - 09:00 -> 09:05 + Every other day - forever + +06/13/98: + - 09:00 -> 09:05 + Every other day - forever + - 09:00 -> 09:00 + The first Saturday that follows the first Sunday of the month, forever + +06/15/98: + - 09:00 -> 09:05 + Every other day - forever + +06/17/98: + - 09:00 -> 09:05 + Every other day - forever + +06/18/98: + - 09:00 -> 09:00 + Every Thursday, but only during June, July, and August, forever + +06/19/98: + - 09:00 -> 09:05 + Every other day - forever + +06/21/98: + - 09:00 -> 09:05 + Every other day - forever + +06/23/98: + - 09:00 -> 09:05 + Every other day - forever + - 09:00 -> 09:00 + Every other week - forever + +06/25/98: + - 09:00 -> 09:00 + Every Thursday, but only during June, July, and August, forever + - 09:00 -> 09:05 + Every other day - forever + +06/27/98: + - 09:00 -> 09:05 + Every other day - forever + +06/28/98: + - 09:00 -> 09:00 + Monthly on the third-to-the-last day of the month, forever + +06/29/98: + - 09:00 -> 09:05 + Every other day - forever + +07/01/98: + - 09:00 -> 09:05 + Every other day - forever + +07/02/98: + - 09:00 -> 09:00 + Every Thursday, but only during June, July, and August, forever + +07/03/98: + - 09:00 -> 09:05 + Every other day - forever + +07/05/98: + - 09:00 -> 09:05 + Every other day - forever + +07/07/98: + - 09:00 -> 09:00 + Every Tuesday, every other month + - 09:00 -> 09:05 + Every other day - forever + - 09:00 -> 09:00 + Every other week - forever + +07/09/98: + - 09:00 -> 09:00 + Every Thursday, but only during June, July, and August, forever + - 09:00 -> 09:05 + Every other day - forever + +07/10/98: + - 09:00 -> 09:00 + Yearly in June and July for 10 occurrences + +07/11/98: + - 09:00 -> 09:05 + Every other day - forever + - 09:00 -> 09:00 + The first Saturday that follows the first Sunday of the month, forever + +07/13/98: + - 09:00 -> 09:05 + Every other day - forever + +07/14/98: + - 09:00 -> 09:00 + Every Tuesday, every other month + +07/15/98: + - 09:00 -> 09:05 + Every other day - forever + +07/16/98: + - 09:00 -> 09:00 + Every Thursday, but only during June, July, and August, forever + +07/17/98: + - 09:00 -> 09:05 + Every other day - forever + +07/19/98: + - 09:00 -> 09:05 + Every other day - forever + +07/21/98: + - 09:00 -> 09:00 + Every Tuesday, every other month + - 09:00 -> 09:05 + Every other day - forever + - 09:00 -> 09:00 + Every other week - forever + +07/23/98: + - 09:00 -> 09:00 + Every Thursday, but only during June, July, and August, forever + - 09:00 -> 09:05 + Every other day - forever + +07/25/98: + - 09:00 -> 09:05 + Every other day - forever + +07/27/98: + - 09:00 -> 09:05 + Every other day - forever + +07/28/98: + - 09:00 -> 09:00 + Every Tuesday, every other month + +07/29/98: + - 09:00 -> 09:05 + Every other day - forever + - 09:00 -> 09:00 + Monthly on the third-to-the-last day of the month, forever + +07/30/98: + - 09:00 -> 09:00 + Every Thursday, but only during June, July, and August, forever + +07/31/98: + - 09:00 -> 09:05 + Every other day - forever + +08/02/98: + - 09:00 -> 09:05 + Every other day - forever + +08/04/98: + - 09:00 -> 09:05 + Every other day - forever + - 09:00 -> 09:00 + Every other week - forever + +08/06/98: + - 09:00 -> 09:00 + Every Thursday, but only during June, July, and August, forever + - 09:00 -> 09:05 + Every other day - forever + +08/08/98: + - 09:00 -> 09:05 + Every other day - forever + - 09:00 -> 09:00 + The first Saturday that follows the first Sunday of the month, forever + +08/10/98: + - 09:00 -> 09:05 + Every other day - forever + +08/12/98: + - 09:00 -> 09:05 + Every other day - forever + +08/13/98: + - 09:00 -> 09:00 + Every Thursday, but only during June, July, and August, forever + +08/14/98: + - 09:00 -> 09:05 + Every other day - forever + +08/16/98: + - 09:00 -> 09:05 + Every other day - forever + +08/18/98: + - 09:00 -> 09:05 + Every other day - forever + - 09:00 -> 09:00 + Every other week - forever + +08/20/98: + - 09:00 -> 09:00 + Every Thursday, but only during June, July, and August, forever + - 09:00 -> 09:05 + Every other day - forever + +08/22/98: + - 09:00 -> 09:05 + Every other day - forever + +08/24/98: + - 09:00 -> 09:05 + Every other day - forever + +08/26/98: + - 09:00 -> 09:05 + Every other day - forever + +08/27/98: + - 09:00 -> 09:00 + Every Thursday, but only during June, July, and August, forever + +08/28/98: + - 09:00 -> 09:05 + Every other day - forever + +08/29/98: + - 09:00 -> 09:00 + Monthly on the third-to-the-last day of the month, forever + +08/30/98: + - 09:00 -> 09:05 + Every other day - forever +EOD +else + ./run-test "$0" +fi diff --git a/test/ical-014.sh b/test/ical-014.sh new file mode 100755 index 0000000..18134bf --- /dev/null +++ b/test/ical-014.sh @@ -0,0 +1,28 @@ +#!/bin/sh +# Import followed by export and comparison + +. "${TEST_INIT:-./test-init.sh}" + +if [ "$1" = 'actual' ]; then + tmpdir=$(mktemp -d) + cp "$DATA_DIR/conf" "$tmpdir" || exit 1 + "$CALCURSE" -q -D "$tmpdir" -i "$DATA_DIR/ical-014.ical" + "$CALCURSE" -D "$tmpdir" -x | + sed -n ' + /DESCRIPTION/p + /LOCATION/p + /COMMENT/p + ' | + sort + rm -rf "$tmpdir" || exit 1 +elif [ "$1" = 'expected' ]; then + cat "$DATA_DIR/ical-014.ical" | + sed -n ' + /DESCRIPTION/p + /LOCATION/p + /COMMENT/p + ' | + sort +else + ./run-test "$0" +fi diff --git a/test/io-001.sh b/test/io-001.sh new file mode 100755 index 0000000..77757f6 --- /dev/null +++ b/test/io-001.sh @@ -0,0 +1,10 @@ +#!/bin/sh + +. "${TEST_INIT:-./test-init.sh}" +data=$(mktemp -d) + +"$CALCURSE" -a -D "$data" +[ -f "$data/apts" ] && [ -f "$data/conf" ] && failed=0 || failed=1 + +rm -rf "$data" +exit "$failed" diff --git a/test/io-002.sh b/test/io-002.sh new file mode 100755 index 0000000..fadd222 --- /dev/null +++ b/test/io-002.sh @@ -0,0 +1,11 @@ +#!/bin/sh + +. "${TEST_INIT:-./test-init.sh}" +data=$(mktemp -d) +conf=$(mktemp -d) + +"$CALCURSE" -a -D "$data" -C "$conf" +[ -f "$data/apts" ] && [ -f "$conf/conf" ] && failed=0 || failed=1 + +rm -rf "$data" "$conf" +exit "$failed" diff --git a/test/io-003.sh b/test/io-003.sh new file mode 100755 index 0000000..d52d321 --- /dev/null +++ b/test/io-003.sh @@ -0,0 +1,12 @@ +#!/bin/sh + +. "${TEST_INIT:-./test-init.sh}" +home=$(mktemp -d) +data="$home/.calcurse" + +mkdir "$data" +HOME="$home" "$CALCURSE" -a +[ -f "$data/apts" ] && [ -f "$data/conf" ] && failed=0 || failed=1 + +rm -rf "$home" +exit "$failed" diff --git a/test/io-004.sh b/test/io-004.sh new file mode 100755 index 0000000..cae71b3 --- /dev/null +++ b/test/io-004.sh @@ -0,0 +1,12 @@ +#!/bin/sh + +. "${TEST_INIT:-./test-init.sh}" +home=$(mktemp -d) +data=$(mktemp -d) +conf=$(mktemp -d) + +HOME="$home" XDG_DATA_HOME="$data" XDG_CONFIG_HOME="$conf" "$CALCURSE" -a +[ -f "$data/calcurse/apts" ] && [ -f "$conf/calcurse/conf" ] && failed=0 || failed=1 + +rm -rf "$home" "$data" "$conf" +exit "$failed" diff --git a/test/io-005.sh b/test/io-005.sh new file mode 100755 index 0000000..6b03908 --- /dev/null +++ b/test/io-005.sh @@ -0,0 +1,10 @@ +#!/bin/sh + +. "${TEST_INIT:-./test-init.sh}" +home=$(mktemp -d) + +(unset -v XDG_DATA_HOME XDG_CONFIG_HOME; HOME="$home" "$CALCURSE" -a) +[ -f "$home/.local/share/calcurse/apts" ] && [ -f "$home/.config/calcurse/conf" ] && failed=0 || failed=1 + +rm -rf "$home" +exit "$failed" diff --git a/test/io-006.sh b/test/io-006.sh new file mode 100755 index 0000000..babcfcd --- /dev/null +++ b/test/io-006.sh @@ -0,0 +1,11 @@ +#!/bin/sh + +. "${TEST_INIT:-./test-init.sh}" +dir=$(mktemp -d) + +cd "$dir" +(unset -v HOME XDG_DATA_HOME XDG_CONFIG_HOME; "$CALCURSE" -a) +[ -f "$dir/.calcurse/apts" ] && [ -f "$dir/.calcurse/conf" ] && failed=0 || failed=1 + +rm -rf "$dir" +exit "$failed" diff --git a/test/recur-008.sh b/test/recur-008.sh index c66bf12..75e4f5a 100755 --- a/test/recur-008.sh +++ b/test/recur-008.sh @@ -4,7 +4,7 @@ if [ "$1" = 'actual' ]; then TZ='Europe/Copenhagen' "$CALCURSE" --read-only -D "$DATA_DIR"/ -c "$DATA_DIR/apts-dst" \ - -Q --from 03/24/2019 --to 03/31/2020 --filter-type recur-apt + -Q --from 03/24/2019 --to 03/31/2020 --filter-type recur-apt elif [ "$1" = 'expected' ]; then cat <<EOD 03/24/19: diff --git a/test/recur-009.sh b/test/recur-009.sh new file mode 100755 index 0000000..8cfe896 --- /dev/null +++ b/test/recur-009.sh @@ -0,0 +1,5342 @@ +#!/bin/sh +# Support of selected RFC5545 recurrence rules. + +. "${TEST_INIT:-./test-init.sh}" + +if [ "$1" = 'actual' ]; then + "$CALCURSE" --read-only -D "$DATA_DIR"/ -c "$DATA_DIR/rfc5545" \ + -Q --from 1/1/1996 --to 12/31/2007 --filter-type recur + echo "" + echo "Floating point exception?" + "$CALCURSE" --read-only -D "$DATA_DIR"/ -c "$DATA_DIR/rfc5545" \ + -Q --day 8/1/2020 --filter-type recur && + "$CALCURSE" --read-only -D "$DATA_DIR"/ -c "$DATA_DIR/rfc5545" \ + -Q --day 11/1/2020 --filter-type recur && + echo "No Floating point exception on November 1, 2020" +elif [ "$1" = 'expected' ]; then + cat <<EOD +11/05/96: + * page 130: Every 4 years, the first Tuesday after a Monday in November, forever (U.S. Presidential Election day) (RRULE:FREQ=YEARLY;INTERVAL=4;BYMONTH=11;BYDAY=TU;BYMONTHDAY=2,3,4,5,6,7,8) + +01/05/97: + - 08:30 -> 08:30 + page 45: every sunday in January at 8:30 AM, every other year (FREQ=YEARLY;INTERVAL=2;BYMONTH=1;BYDAY=SU) + +01/12/97: + - 08:30 -> 08:30 + page 45: every sunday in January at 8:30 AM, every other year (FREQ=YEARLY;INTERVAL=2;BYMONTH=1;BYDAY=SU) + +01/19/97: + - 08:30 -> 08:30 + page 45: every sunday in January at 8:30 AM, every other year (FREQ=YEARLY;INTERVAL=2;BYMONTH=1;BYDAY=SU) + +01/26/97: + - 08:30 -> 08:30 + page 45: every sunday in January at 8:30 AM, every other year (FREQ=YEARLY;INTERVAL=2;BYMONTH=1;BYDAY=SU) + +02/01/97: + * Every year on February 1 and 29 for eight years (RRULE:FREQ=YEARLY;UNTIL=20050131T000000Z;BYMONTH=2;BYMONTHDAY=1,29) + +03/10/97: + - 09:00 -> 09:00 + page 128: Every other year in January, February and March for 10 occurrences (RRULE:FREQ=YEARLY;INTERVAL=2;COUNT=10;BYMONTH=1,2,3) + +03/13/97: + - 09:00 -> 09:00 + page 129: Every Thursday in March, forever (RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=TH) + +03/20/97: + - 09:00 -> 09:00 + page 129: Every Thursday in March, forever (RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=TH) + +03/27/97: + - 09:00 -> 09:00 + page 129: Every Thursday in March, forever (RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=TH) + +03/30/97: + - 09:00 -> 09:00 + Last Sunday in March, forever (RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU) + +05/19/97: + * page 128: Every 20th Monday of the year, forever (RRULE:FREQ=YEARLY;BYDAY=20MO) + +06/05/97: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +06/10/97: + - 09:00 -> 09:00 + page 128: Yearly in June and July for 10 occurrences (RRULE:FREQ=YEARLY;COUNT=10;BYMONTH=6,7) + +06/12/97: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +06/19/97: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +06/22/97: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +06/23/97: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +06/26/97: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +06/29/97: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +06/30/97: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +07/03/97: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +07/06/97: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +07/07/97: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +07/10/97: + - 09:00 -> 09:00 + page 128: Yearly in June and July for 10 occurrences (RRULE:FREQ=YEARLY;COUNT=10;BYMONTH=6,7) + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +07/13/97: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +07/14/97: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +07/17/97: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +07/20/97: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +07/21/97: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +07/24/97: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +07/27/97: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +07/28/97: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +07/31/97: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +08/03/97: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +08/04/97: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +08/05/97: + - 09:00 -> 09:00 + page 131: An example where the days generated makes a difference because of weekstart (RRULE:FREQ=WEEKLY;INTERVAL=2;COUNT=4;BYDAY=TU,SU) + +08/07/97: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +08/10/97: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + - 09:00 -> 09:00 + page 131: An example where the days generated makes a difference because of weekstart (RRULE:FREQ=WEEKLY;INTERVAL=2;COUNT=4;BYDAY=TU,SU) + +08/11/97: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +08/14/97: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +08/17/97: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +08/18/97: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +08/19/97: + - 09:00 -> 09:00 + page 131: An example where the days generated makes a difference because of weekstart (RRULE:FREQ=WEEKLY;INTERVAL=2;COUNT=4;BYDAY=TU,SU) + +08/21/97: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +08/24/97: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + - 09:00 -> 09:00 + page 131: An example where the days generated makes a difference because of weekstart (RRULE:FREQ=WEEKLY;INTERVAL=2;COUNT=4;BYDAY=TU,SU) + +08/25/97: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +08/28/97: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +08/31/97: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +09/01/97: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + - 09:00 -> 09:00 + page 125: Every other week on Monday, Wednesday, and Friday until December 24, 1997, starting on Monday, September 1, 1997 (FREQ=WEEKLY;INTERVAL=2;UNTIL=19971224T000000Z;BYDAY=MO,WE,FR) + +09/02/97: + - 09:00 -> 09:00 + Page 127: Monthly on the 2nd and 15th of month for 10 occurrences (RRULE:FREQ=MONTHLY;COUNT=10;BYMONTHDAY=2,15) + - 09:00 -> 09:00 + page 125(1): Weekly on Tuesday and Thursday for five weeks (FREQ=WEEKLY;UNTIL=19971002T000000Z;BYDAY=TU,TH) + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +09/03/97: + - 09:00 -> 09:00 + page 125: Every other week on Monday, Wednesday, and Friday until December 24, 1997, starting on Monday, September 1, 1997 (FREQ=WEEKLY;INTERVAL=2;UNTIL=19971224T000000Z;BYDAY=MO,WE,FR) + +09/04/97: + - 09:00 -> 09:00 + page 125(1): Weekly on Tuesday and Thursday for five weeks (FREQ=WEEKLY;UNTIL=19971002T000000Z;BYDAY=TU,TH) + +09/05/97: + - 09:00 -> 09:00 + page 125: Every other week on Monday, Wednesday, and Friday until December 24, 1997, starting on Monday, September 1, 1997 (FREQ=WEEKLY;INTERVAL=2;UNTIL=19971224T000000Z;BYDAY=MO,WE,FR) + - 09:00 -> 09:00 + page 126: Monthly on the first Friday for 10 occurrences (FREQ=MONTHLY;COUNT=10;BYDAY=1FR) + +09/07/97: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + - 09:00 -> 09:00 + page 126: Every other month on the first and last Sunday of the month for 10 occurrences (RRULE:FREQ=MONTHLY;INTERVAL=2;COUNT=10;BYDAY=1SU,-1SU) + +09/08/97: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +09/09/97: + - 09:00 -> 09:00 + page 125(1): Weekly on Tuesday and Thursday for five weeks (FREQ=WEEKLY;UNTIL=19971002T000000Z;BYDAY=TU,TH) + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +09/10/97: + - 09:00 -> 09:00 + page 127: Every 18 months on the 10th thru 15th of the month for 10 occurrences (RRULE:FREQ=MONTHLY;INTERVAL=18;COUNT=10;BYMONTHDAY=10,11,12,13,14,15) + +09/11/97: + - 09:00 -> 09:00 + page 125(1): Weekly on Tuesday and Thursday for five weeks (FREQ=WEEKLY;UNTIL=19971002T000000Z;BYDAY=TU,TH) + - 09:00 -> 09:00 + page 127: Every 18 months on the 10th thru 15th of the month for 10 occurrences (RRULE:FREQ=MONTHLY;INTERVAL=18;COUNT=10;BYMONTHDAY=10,11,12,13,14,15) + +09/12/97: + - 09:00 -> 09:00 + page 127: Every 18 months on the 10th thru 15th of the month for 10 occurrences (RRULE:FREQ=MONTHLY;INTERVAL=18;COUNT=10;BYMONTHDAY=10,11,12,13,14,15) + +09/13/97: + * page 130: The first Saturday that follows the first Sunday of the month, forever (RRULE:FREQ=MONTHLY;BYDAY=SA;BYMONTHDAY=7,8,9,10,11,12,13) + - 09:00 -> 09:00 + page 127: Every 18 months on the 10th thru 15th of the month for 10 occurrences (RRULE:FREQ=MONTHLY;INTERVAL=18;COUNT=10;BYMONTHDAY=10,11,12,13,14,15) + +09/14/97: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + - 09:00 -> 09:00 + page 127: Every 18 months on the 10th thru 15th of the month for 10 occurrences (RRULE:FREQ=MONTHLY;INTERVAL=18;COUNT=10;BYMONTHDAY=10,11,12,13,14,15) + +09/15/97: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + - 09:00 -> 09:00 + Page 127: Monthly on the 2nd and 15th of month for 10 occurrences (RRULE:FREQ=MONTHLY;COUNT=10;BYMONTHDAY=2,15) + - 09:00 -> 09:00 + page 125: Every other week on Monday, Wednesday, and Friday until December 24, 1997, starting on Monday, September 1, 1997 (FREQ=WEEKLY;INTERVAL=2;UNTIL=19971224T000000Z;BYDAY=MO,WE,FR) + - 09:00 -> 09:00 + page 127: Every 18 months on the 10th thru 15th of the month for 10 occurrences (RRULE:FREQ=MONTHLY;INTERVAL=18;COUNT=10;BYMONTHDAY=10,11,12,13,14,15) + +09/16/97: + - 09:00 -> 09:00 + page 125(1): Weekly on Tuesday and Thursday for five weeks (FREQ=WEEKLY;UNTIL=19971002T000000Z;BYDAY=TU,TH) + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +09/17/97: + - 09:00 -> 09:00 + page 125: Every other week on Monday, Wednesday, and Friday until December 24, 1997, starting on Monday, September 1, 1997 (FREQ=WEEKLY;INTERVAL=2;UNTIL=19971224T000000Z;BYDAY=MO,WE,FR) + +09/18/97: + - 09:00 -> 09:00 + page 125(1): Weekly on Tuesday and Thursday for five weeks (FREQ=WEEKLY;UNTIL=19971002T000000Z;BYDAY=TU,TH) + +09/19/97: + - 09:00 -> 09:00 + page 125: Every other week on Monday, Wednesday, and Friday until December 24, 1997, starting on Monday, September 1, 1997 (FREQ=WEEKLY;INTERVAL=2;UNTIL=19971224T000000Z;BYDAY=MO,WE,FR) + +09/21/97: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +09/22/97: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + - 09:00 -> 09:00 + page 126: Monthly on the second-to-last Monday of the month for 6 months (RRULE:FREQ=MONTHLY;COUNT=6;BYDAY=-2MO) + +09/23/97: + - 09:00 -> 09:00 + page 125(1): Weekly on Tuesday and Thursday for five weeks (FREQ=WEEKLY;UNTIL=19971002T000000Z;BYDAY=TU,TH) + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +09/25/97: + - 09:00 -> 09:00 + page 125(1): Weekly on Tuesday and Thursday for five weeks (FREQ=WEEKLY;UNTIL=19971002T000000Z;BYDAY=TU,TH) + +09/28/97: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + * page 127: Monthly on the third-to-last day of the month, forever (RRULE:FREQ=MONTHLY;BYMONTHDAY=-3) + - 09:00 -> 09:00 + page 126: Every other month on the first and last Sunday of the month for 10 occurrences (RRULE:FREQ=MONTHLY;INTERVAL=2;COUNT=10;BYDAY=1SU,-1SU) + +09/29/97: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + - 09:00 -> 09:00 + page 125: Every other week on Monday, Wednesday, and Friday until December 24, 1997, starting on Monday, September 1, 1997 (FREQ=WEEKLY;INTERVAL=2;UNTIL=19971224T000000Z;BYDAY=MO,WE,FR) + +09/30/97: + - 09:00 -> 09:00 + page 125(1): Weekly on Tuesday and Thursday for five weeks (FREQ=WEEKLY;UNTIL=19971002T000000Z;BYDAY=TU,TH) + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + - 09:00 -> 09:00 + page 127: Monthly on the first and last day of the month for 10 occurrences (RRULE:FREQ=MONTHLY;COUNT=10;BYMONTHDAY=1,-1) + +10/01/97: + - 09:00 -> 09:00 + page 125: Every other week on Monday, Wednesday, and Friday until December 24, 1997, starting on Monday, September 1, 1997 (FREQ=WEEKLY;INTERVAL=2;UNTIL=19971224T000000Z;BYDAY=MO,WE,FR) + - 09:00 -> 09:00 + page 127: Monthly on the first and last day of the month for 10 occurrences (RRULE:FREQ=MONTHLY;COUNT=10;BYMONTHDAY=1,-1) + +10/02/97: + - 09:00 -> 09:00 + Page 127: Monthly on the 2nd and 15th of month for 10 occurrences (RRULE:FREQ=MONTHLY;COUNT=10;BYMONTHDAY=2,15) + - 09:00 -> 09:00 + page 125(1): Weekly on Tuesday and Thursday for five weeks (FREQ=WEEKLY;UNTIL=19971002T000000Z;BYDAY=TU,TH) + +10/03/97: + - 09:00 -> 09:00 + page 125: Every other week on Monday, Wednesday, and Friday until December 24, 1997, starting on Monday, September 1, 1997 (FREQ=WEEKLY;INTERVAL=2;UNTIL=19971224T000000Z;BYDAY=MO,WE,FR) + - 09:00 -> 09:00 + page 126: Monthly on the first Friday for 10 occurrences (FREQ=MONTHLY;COUNT=10;BYDAY=1FR) + +10/05/97: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +10/06/97: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +10/11/97: + * page 130: The first Saturday that follows the first Sunday of the month, forever (RRULE:FREQ=MONTHLY;BYDAY=SA;BYMONTHDAY=7,8,9,10,11,12,13) + +10/12/97: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +10/13/97: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + - 09:00 -> 09:00 + page 125: Every other week on Monday, Wednesday, and Friday until December 24, 1997, starting on Monday, September 1, 1997 (FREQ=WEEKLY;INTERVAL=2;UNTIL=19971224T000000Z;BYDAY=MO,WE,FR) + +10/15/97: + - 09:00 -> 09:00 + Page 127: Monthly on the 2nd and 15th of month for 10 occurrences (RRULE:FREQ=MONTHLY;COUNT=10;BYMONTHDAY=2,15) + - 09:00 -> 09:00 + page 125: Every other week on Monday, Wednesday, and Friday until December 24, 1997, starting on Monday, September 1, 1997 (FREQ=WEEKLY;INTERVAL=2;UNTIL=19971224T000000Z;BYDAY=MO,WE,FR) + +10/17/97: + - 09:00 -> 09:00 + page 125: Every other week on Monday, Wednesday, and Friday until December 24, 1997, starting on Monday, September 1, 1997 (FREQ=WEEKLY;INTERVAL=2;UNTIL=19971224T000000Z;BYDAY=MO,WE,FR) + +10/19/97: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +10/20/97: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + - 09:00 -> 09:00 + page 126: Monthly on the second-to-last Monday of the month for 6 months (RRULE:FREQ=MONTHLY;COUNT=6;BYDAY=-2MO) + +10/26/97: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +10/27/97: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + - 09:00 -> 09:00 + page 125: Every other week on Monday, Wednesday, and Friday until December 24, 1997, starting on Monday, September 1, 1997 (FREQ=WEEKLY;INTERVAL=2;UNTIL=19971224T000000Z;BYDAY=MO,WE,FR) + +10/29/97: + * page 127: Monthly on the third-to-last day of the month, forever (RRULE:FREQ=MONTHLY;BYMONTHDAY=-3) + - 09:00 -> 09:00 + page 125: Every other week on Monday, Wednesday, and Friday until December 24, 1997, starting on Monday, September 1, 1997 (FREQ=WEEKLY;INTERVAL=2;UNTIL=19971224T000000Z;BYDAY=MO,WE,FR) + +10/31/97: + - 09:00 -> 09:00 + page 125: Every other week on Monday, Wednesday, and Friday until December 24, 1997, starting on Monday, September 1, 1997 (FREQ=WEEKLY;INTERVAL=2;UNTIL=19971224T000000Z;BYDAY=MO,WE,FR) + - 09:00 -> 09:00 + page 127: Monthly on the first and last day of the month for 10 occurrences (RRULE:FREQ=MONTHLY;COUNT=10;BYMONTHDAY=1,-1) + +11/01/97: + - 09:00 -> 09:00 + page 127: Monthly on the first and last day of the month for 10 occurrences (RRULE:FREQ=MONTHLY;COUNT=10;BYMONTHDAY=1,-1) + +11/02/97: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + - 09:00 -> 09:00 + Page 127: Monthly on the 2nd and 15th of month for 10 occurrences (RRULE:FREQ=MONTHLY;COUNT=10;BYMONTHDAY=2,15) + - 09:00 -> 09:00 + page 126: Every other month on the first and last Sunday of the month for 10 occurrences (RRULE:FREQ=MONTHLY;INTERVAL=2;COUNT=10;BYDAY=1SU,-1SU) + +11/03/97: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +11/04/97: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +11/07/97: + - 09:00 -> 09:00 + page 126: Monthly on the first Friday for 10 occurrences (FREQ=MONTHLY;COUNT=10;BYDAY=1FR) + +11/08/97: + * page 130: The first Saturday that follows the first Sunday of the month, forever (RRULE:FREQ=MONTHLY;BYDAY=SA;BYMONTHDAY=7,8,9,10,11,12,13) + +11/09/97: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +11/10/97: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + - 09:00 -> 09:00 + page 125: Every other week on Monday, Wednesday, and Friday until December 24, 1997, starting on Monday, September 1, 1997 (FREQ=WEEKLY;INTERVAL=2;UNTIL=19971224T000000Z;BYDAY=MO,WE,FR) + +11/11/97: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +11/12/97: + - 09:00 -> 09:00 + page 125: Every other week on Monday, Wednesday, and Friday until December 24, 1997, starting on Monday, September 1, 1997 (FREQ=WEEKLY;INTERVAL=2;UNTIL=19971224T000000Z;BYDAY=MO,WE,FR) + +11/14/97: + - 09:00 -> 09:00 + page 125: Every other week on Monday, Wednesday, and Friday until December 24, 1997, starting on Monday, September 1, 1997 (FREQ=WEEKLY;INTERVAL=2;UNTIL=19971224T000000Z;BYDAY=MO,WE,FR) + +11/15/97: + - 09:00 -> 09:00 + Page 127: Monthly on the 2nd and 15th of month for 10 occurrences (RRULE:FREQ=MONTHLY;COUNT=10;BYMONTHDAY=2,15) + +11/16/97: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +11/17/97: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + - 09:00 -> 09:00 + page 126: Monthly on the second-to-last Monday of the month for 6 months (RRULE:FREQ=MONTHLY;COUNT=6;BYDAY=-2MO) + +11/18/97: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +11/23/97: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +11/24/97: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + - 09:00 -> 09:00 + page 125: Every other week on Monday, Wednesday, and Friday until December 24, 1997, starting on Monday, September 1, 1997 (FREQ=WEEKLY;INTERVAL=2;UNTIL=19971224T000000Z;BYDAY=MO,WE,FR) + +11/25/97: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +11/26/97: + - 09:00 -> 09:00 + page 125: Every other week on Monday, Wednesday, and Friday until December 24, 1997, starting on Monday, September 1, 1997 (FREQ=WEEKLY;INTERVAL=2;UNTIL=19971224T000000Z;BYDAY=MO,WE,FR) + +11/28/97: + * page 127: Monthly on the third-to-last day of the month, forever (RRULE:FREQ=MONTHLY;BYMONTHDAY=-3) + - 09:00 -> 09:00 + page 125: Every other week on Monday, Wednesday, and Friday until December 24, 1997, starting on Monday, September 1, 1997 (FREQ=WEEKLY;INTERVAL=2;UNTIL=19971224T000000Z;BYDAY=MO,WE,FR) + +11/30/97: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + - 09:00 -> 09:00 + page 126: Every other month on the first and last Sunday of the month for 10 occurrences (RRULE:FREQ=MONTHLY;INTERVAL=2;COUNT=10;BYDAY=1SU,-1SU) + - 09:00 -> 09:00 + page 127: Monthly on the first and last day of the month for 10 occurrences (RRULE:FREQ=MONTHLY;COUNT=10;BYMONTHDAY=1,-1) + +12/01/97: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + - 09:00 -> 09:00 + page 127: Monthly on the first and last day of the month for 10 occurrences (RRULE:FREQ=MONTHLY;COUNT=10;BYMONTHDAY=1,-1) + +12/02/97: + - 09:00 -> 09:00 + Page 127: Monthly on the 2nd and 15th of month for 10 occurrences (RRULE:FREQ=MONTHLY;COUNT=10;BYMONTHDAY=2,15) + +12/05/97: + - 09:00 -> 09:00 + page 126: Monthly on the first Friday for 10 occurrences (FREQ=MONTHLY;COUNT=10;BYDAY=1FR) + +12/07/97: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +12/08/97: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + - 09:00 -> 09:00 + page 125: Every other week on Monday, Wednesday, and Friday until December 24, 1997, starting on Monday, September 1, 1997 (FREQ=WEEKLY;INTERVAL=2;UNTIL=19971224T000000Z;BYDAY=MO,WE,FR) + +12/10/97: + - 09:00 -> 09:00 + page 125: Every other week on Monday, Wednesday, and Friday until December 24, 1997, starting on Monday, September 1, 1997 (FREQ=WEEKLY;INTERVAL=2;UNTIL=19971224T000000Z;BYDAY=MO,WE,FR) + +12/12/97: + - 09:00 -> 09:00 + page 125: Every other week on Monday, Wednesday, and Friday until December 24, 1997, starting on Monday, September 1, 1997 (FREQ=WEEKLY;INTERVAL=2;UNTIL=19971224T000000Z;BYDAY=MO,WE,FR) + +12/13/97: + * page 130: The first Saturday that follows the first Sunday of the month, forever (RRULE:FREQ=MONTHLY;BYDAY=SA;BYMONTHDAY=7,8,9,10,11,12,13) + +12/14/97: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +12/15/97: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + - 09:00 -> 09:00 + Page 127: Monthly on the 2nd and 15th of month for 10 occurrences (RRULE:FREQ=MONTHLY;COUNT=10;BYMONTHDAY=2,15) + +12/21/97: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +12/22/97: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + - 09:00 -> 09:00 + page 125: Every other week on Monday, Wednesday, and Friday until December 24, 1997, starting on Monday, September 1, 1997 (FREQ=WEEKLY;INTERVAL=2;UNTIL=19971224T000000Z;BYDAY=MO,WE,FR) + - 09:00 -> 09:00 + page 126: Monthly on the second-to-last Monday of the month for 6 months (RRULE:FREQ=MONTHLY;COUNT=6;BYDAY=-2MO) + +12/24/97: + - 09:00 -> 09:00 + page 125: Every other week on Monday, Wednesday, and Friday until December 24, 1997, starting on Monday, September 1, 1997 (FREQ=WEEKLY;INTERVAL=2;UNTIL=19971224T000000Z;BYDAY=MO,WE,FR) + +12/25/97: + * Last Thursday of the year every third year, forever (FREQ=YEARLY;INTERVAL=3;BYDAY=-1TH) + +12/28/97: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +12/29/97: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + * page 127: Monthly on the third-to-last day of the month, forever (RRULE:FREQ=MONTHLY;BYMONTHDAY=-3) + +12/31/97: + - 09:00 -> 09:00 + page 127: Monthly on the first and last day of the month for 10 occurrences (RRULE:FREQ=MONTHLY;COUNT=10;BYMONTHDAY=1,-1) + +01/01/98: + - 09:00 -> 09:00 + page 124(1): Every day in January for three years (FREQ=YEARLY;UNTIL=20000131T140000Z;BYMONTH=1;BYDAY=SU,MO,TU,WE,TH,FR,SA) + - 09:00 -> 09:00 + page 124(2): Every day in January for three years (FREQ=DAILY;UNTIL=20000131T140000Z;BYMONTH=1) + - 09:00 -> 09:00 + page 127: Monthly on the first and last day of the month for 10 occurrences (RRULE:FREQ=MONTHLY;COUNT=10;BYMONTHDAY=1,-1) + +01/02/98: + - 09:00 -> 09:00 + Page 127: Monthly on the 2nd and 15th of month for 10 occurrences (RRULE:FREQ=MONTHLY;COUNT=10;BYMONTHDAY=2,15) + - 09:00 -> 09:00 + page 124(1): Every day in January for three years (FREQ=YEARLY;UNTIL=20000131T140000Z;BYMONTH=1;BYDAY=SU,MO,TU,WE,TH,FR,SA) + - 09:00 -> 09:00 + page 124(2): Every day in January for three years (FREQ=DAILY;UNTIL=20000131T140000Z;BYMONTH=1) + - 09:00 -> 09:00 + page 126: Monthly on the first Friday for 10 occurrences (FREQ=MONTHLY;COUNT=10;BYDAY=1FR) + +01/03/98: + - 09:00 -> 09:00 + page 124(1): Every day in January for three years (FREQ=YEARLY;UNTIL=20000131T140000Z;BYMONTH=1;BYDAY=SU,MO,TU,WE,TH,FR,SA) + - 09:00 -> 09:00 + page 124(2): Every day in January for three years (FREQ=DAILY;UNTIL=20000131T140000Z;BYMONTH=1) + +01/04/98: + - 09:00 -> 09:00 + page 124(1): Every day in January for three years (FREQ=YEARLY;UNTIL=20000131T140000Z;BYMONTH=1;BYDAY=SU,MO,TU,WE,TH,FR,SA) + - 09:00 -> 09:00 + page 124(2): Every day in January for three years (FREQ=DAILY;UNTIL=20000131T140000Z;BYMONTH=1) + - 09:00 -> 09:00 + page 126: Every other month on the first and last Sunday of the month for 10 occurrences (RRULE:FREQ=MONTHLY;INTERVAL=2;COUNT=10;BYDAY=1SU,-1SU) + +01/05/98: + - 09:00 -> 09:00 + page 124(1): Every day in January for three years (FREQ=YEARLY;UNTIL=20000131T140000Z;BYMONTH=1;BYDAY=SU,MO,TU,WE,TH,FR,SA) + - 09:00 -> 09:00 + page 124(2): Every day in January for three years (FREQ=DAILY;UNTIL=20000131T140000Z;BYMONTH=1) + +01/06/98: + - 09:00 -> 09:00 + page 124(1): Every day in January for three years (FREQ=YEARLY;UNTIL=20000131T140000Z;BYMONTH=1;BYDAY=SU,MO,TU,WE,TH,FR,SA) + - 09:00 -> 09:00 + page 124(2): Every day in January for three years (FREQ=DAILY;UNTIL=20000131T140000Z;BYMONTH=1) + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +01/07/98: + - 09:00 -> 09:00 + page 124(1): Every day in January for three years (FREQ=YEARLY;UNTIL=20000131T140000Z;BYMONTH=1;BYDAY=SU,MO,TU,WE,TH,FR,SA) + - 09:00 -> 09:00 + page 124(2): Every day in January for three years (FREQ=DAILY;UNTIL=20000131T140000Z;BYMONTH=1) + +01/08/98: + - 09:00 -> 09:00 + page 124(1): Every day in January for three years (FREQ=YEARLY;UNTIL=20000131T140000Z;BYMONTH=1;BYDAY=SU,MO,TU,WE,TH,FR,SA) + - 09:00 -> 09:00 + page 124(2): Every day in January for three years (FREQ=DAILY;UNTIL=20000131T140000Z;BYMONTH=1) + +01/09/98: + - 09:00 -> 09:00 + page 124(1): Every day in January for three years (FREQ=YEARLY;UNTIL=20000131T140000Z;BYMONTH=1;BYDAY=SU,MO,TU,WE,TH,FR,SA) + - 09:00 -> 09:00 + page 124(2): Every day in January for three years (FREQ=DAILY;UNTIL=20000131T140000Z;BYMONTH=1) + +01/10/98: + * page 130: The first Saturday that follows the first Sunday of the month, forever (RRULE:FREQ=MONTHLY;BYDAY=SA;BYMONTHDAY=7,8,9,10,11,12,13) + - 09:00 -> 09:00 + page 124(1): Every day in January for three years (FREQ=YEARLY;UNTIL=20000131T140000Z;BYMONTH=1;BYDAY=SU,MO,TU,WE,TH,FR,SA) + - 09:00 -> 09:00 + page 124(2): Every day in January for three years (FREQ=DAILY;UNTIL=20000131T140000Z;BYMONTH=1) + +01/11/98: + - 09:00 -> 09:00 + page 124(1): Every day in January for three years (FREQ=YEARLY;UNTIL=20000131T140000Z;BYMONTH=1;BYDAY=SU,MO,TU,WE,TH,FR,SA) + - 09:00 -> 09:00 + page 124(2): Every day in January for three years (FREQ=DAILY;UNTIL=20000131T140000Z;BYMONTH=1) + +01/12/98: + - 09:00 -> 09:00 + page 124(1): Every day in January for three years (FREQ=YEARLY;UNTIL=20000131T140000Z;BYMONTH=1;BYDAY=SU,MO,TU,WE,TH,FR,SA) + - 09:00 -> 09:00 + page 124(2): Every day in January for three years (FREQ=DAILY;UNTIL=20000131T140000Z;BYMONTH=1) + +01/13/98: + - 09:00 -> 09:00 + page 124(1): Every day in January for three years (FREQ=YEARLY;UNTIL=20000131T140000Z;BYMONTH=1;BYDAY=SU,MO,TU,WE,TH,FR,SA) + - 09:00 -> 09:00 + page 124(2): Every day in January for three years (FREQ=DAILY;UNTIL=20000131T140000Z;BYMONTH=1) + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +01/14/98: + - 09:00 -> 09:00 + page 124(1): Every day in January for three years (FREQ=YEARLY;UNTIL=20000131T140000Z;BYMONTH=1;BYDAY=SU,MO,TU,WE,TH,FR,SA) + - 09:00 -> 09:00 + page 124(2): Every day in January for three years (FREQ=DAILY;UNTIL=20000131T140000Z;BYMONTH=1) + +01/15/98: + - 09:00 -> 09:00 + Page 127: Monthly on the 2nd and 15th of month for 10 occurrences (RRULE:FREQ=MONTHLY;COUNT=10;BYMONTHDAY=2,15) + - 09:00 -> 09:00 + page 124(1): Every day in January for three years (FREQ=YEARLY;UNTIL=20000131T140000Z;BYMONTH=1;BYDAY=SU,MO,TU,WE,TH,FR,SA) + - 09:00 -> 09:00 + page 124(2): Every day in January for three years (FREQ=DAILY;UNTIL=20000131T140000Z;BYMONTH=1) + +01/16/98: + - 09:00 -> 09:00 + page 124(1): Every day in January for three years (FREQ=YEARLY;UNTIL=20000131T140000Z;BYMONTH=1;BYDAY=SU,MO,TU,WE,TH,FR,SA) + - 09:00 -> 09:00 + page 124(2): Every day in January for three years (FREQ=DAILY;UNTIL=20000131T140000Z;BYMONTH=1) + +01/17/98: + - 09:00 -> 09:00 + page 124(1): Every day in January for three years (FREQ=YEARLY;UNTIL=20000131T140000Z;BYMONTH=1;BYDAY=SU,MO,TU,WE,TH,FR,SA) + - 09:00 -> 09:00 + page 124(2): Every day in January for three years (FREQ=DAILY;UNTIL=20000131T140000Z;BYMONTH=1) + +01/18/98: + - 09:00 -> 09:00 + page 124(1): Every day in January for three years (FREQ=YEARLY;UNTIL=20000131T140000Z;BYMONTH=1;BYDAY=SU,MO,TU,WE,TH,FR,SA) + - 09:00 -> 09:00 + page 124(2): Every day in January for three years (FREQ=DAILY;UNTIL=20000131T140000Z;BYMONTH=1) + +01/19/98: + - 09:00 -> 09:00 + page 124(1): Every day in January for three years (FREQ=YEARLY;UNTIL=20000131T140000Z;BYMONTH=1;BYDAY=SU,MO,TU,WE,TH,FR,SA) + - 09:00 -> 09:00 + page 124(2): Every day in January for three years (FREQ=DAILY;UNTIL=20000131T140000Z;BYMONTH=1) + - 09:00 -> 09:00 + page 126: Monthly on the second-to-last Monday of the month for 6 months (RRULE:FREQ=MONTHLY;COUNT=6;BYDAY=-2MO) + +01/20/98: + - 09:00 -> 09:00 + page 124(1): Every day in January for three years (FREQ=YEARLY;UNTIL=20000131T140000Z;BYMONTH=1;BYDAY=SU,MO,TU,WE,TH,FR,SA) + - 09:00 -> 09:00 + page 124(2): Every day in January for three years (FREQ=DAILY;UNTIL=20000131T140000Z;BYMONTH=1) + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +01/21/98: + - 09:00 -> 09:00 + page 124(1): Every day in January for three years (FREQ=YEARLY;UNTIL=20000131T140000Z;BYMONTH=1;BYDAY=SU,MO,TU,WE,TH,FR,SA) + - 09:00 -> 09:00 + page 124(2): Every day in January for three years (FREQ=DAILY;UNTIL=20000131T140000Z;BYMONTH=1) + +01/22/98: + - 09:00 -> 09:00 + page 124(1): Every day in January for three years (FREQ=YEARLY;UNTIL=20000131T140000Z;BYMONTH=1;BYDAY=SU,MO,TU,WE,TH,FR,SA) + - 09:00 -> 09:00 + page 124(2): Every day in January for three years (FREQ=DAILY;UNTIL=20000131T140000Z;BYMONTH=1) + +01/23/98: + - 09:00 -> 09:00 + page 124(1): Every day in January for three years (FREQ=YEARLY;UNTIL=20000131T140000Z;BYMONTH=1;BYDAY=SU,MO,TU,WE,TH,FR,SA) + - 09:00 -> 09:00 + page 124(2): Every day in January for three years (FREQ=DAILY;UNTIL=20000131T140000Z;BYMONTH=1) + +01/24/98: + - 09:00 -> 09:00 + page 124(1): Every day in January for three years (FREQ=YEARLY;UNTIL=20000131T140000Z;BYMONTH=1;BYDAY=SU,MO,TU,WE,TH,FR,SA) + - 09:00 -> 09:00 + page 124(2): Every day in January for three years (FREQ=DAILY;UNTIL=20000131T140000Z;BYMONTH=1) + +01/25/98: + - 09:00 -> 09:00 + page 124(1): Every day in January for three years (FREQ=YEARLY;UNTIL=20000131T140000Z;BYMONTH=1;BYDAY=SU,MO,TU,WE,TH,FR,SA) + - 09:00 -> 09:00 + page 124(2): Every day in January for three years (FREQ=DAILY;UNTIL=20000131T140000Z;BYMONTH=1) + - 09:00 -> 09:00 + page 126: Every other month on the first and last Sunday of the month for 10 occurrences (RRULE:FREQ=MONTHLY;INTERVAL=2;COUNT=10;BYDAY=1SU,-1SU) + +01/26/98: + - 09:00 -> 09:00 + page 124(1): Every day in January for three years (FREQ=YEARLY;UNTIL=20000131T140000Z;BYMONTH=1;BYDAY=SU,MO,TU,WE,TH,FR,SA) + - 09:00 -> 09:00 + page 124(2): Every day in January for three years (FREQ=DAILY;UNTIL=20000131T140000Z;BYMONTH=1) + +01/27/98: + - 09:00 -> 09:00 + page 124(1): Every day in January for three years (FREQ=YEARLY;UNTIL=20000131T140000Z;BYMONTH=1;BYDAY=SU,MO,TU,WE,TH,FR,SA) + - 09:00 -> 09:00 + page 124(2): Every day in January for three years (FREQ=DAILY;UNTIL=20000131T140000Z;BYMONTH=1) + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +01/28/98: + - 09:00 -> 09:00 + page 124(1): Every day in January for three years (FREQ=YEARLY;UNTIL=20000131T140000Z;BYMONTH=1;BYDAY=SU,MO,TU,WE,TH,FR,SA) + - 09:00 -> 09:00 + page 124(2): Every day in January for three years (FREQ=DAILY;UNTIL=20000131T140000Z;BYMONTH=1) + +01/29/98: + * page 127: Monthly on the third-to-last day of the month, forever (RRULE:FREQ=MONTHLY;BYMONTHDAY=-3) + - 09:00 -> 09:00 + page 124(1): Every day in January for three years (FREQ=YEARLY;UNTIL=20000131T140000Z;BYMONTH=1;BYDAY=SU,MO,TU,WE,TH,FR,SA) + - 09:00 -> 09:00 + page 124(2): Every day in January for three years (FREQ=DAILY;UNTIL=20000131T140000Z;BYMONTH=1) + +01/30/98: + - 09:00 -> 09:00 + page 124(1): Every day in January for three years (FREQ=YEARLY;UNTIL=20000131T140000Z;BYMONTH=1;BYDAY=SU,MO,TU,WE,TH,FR,SA) + - 09:00 -> 09:00 + page 124(2): Every day in January for three years (FREQ=DAILY;UNTIL=20000131T140000Z;BYMONTH=1) + +01/31/98: + - 09:00 -> 09:00 + page 124(1): Every day in January for three years (FREQ=YEARLY;UNTIL=20000131T140000Z;BYMONTH=1;BYDAY=SU,MO,TU,WE,TH,FR,SA) + - 09:00 -> 09:00 + page 124(2): Every day in January for three years (FREQ=DAILY;UNTIL=20000131T140000Z;BYMONTH=1) + - 09:00 -> 09:00 + page 127: Monthly on the first and last day of the month for 10 occurrences (RRULE:FREQ=MONTHLY;COUNT=10;BYMONTHDAY=1,-1) + +02/01/98: + * Every year on February 1 and 29 for eight years (RRULE:FREQ=YEARLY;UNTIL=20050131T000000Z;BYMONTH=2;BYMONTHDAY=1,29) + - 09:00 -> 09:00 + page 127: Monthly on the first and last day of the month for 10 occurrences (RRULE:FREQ=MONTHLY;COUNT=10;BYMONTHDAY=1,-1) + +02/06/98: + - 09:00 -> 09:00 + page 126: Monthly on the first Friday for 10 occurrences (FREQ=MONTHLY;COUNT=10;BYDAY=1FR) + +02/07/98: + * page 130: The first Saturday that follows the first Sunday of the month, forever (RRULE:FREQ=MONTHLY;BYDAY=SA;BYMONTHDAY=7,8,9,10,11,12,13) + +02/13/98: + * page 129: Every Friday the 13th, forever (RRULE:FREQ=MONTHLY;BYDAY=FR;BYMONTHDAY=13) + +02/16/98: + - 09:00 -> 09:00 + page 126: Monthly on the second-to-last Monday of the month for 6 months (RRULE:FREQ=MONTHLY;COUNT=6;BYDAY=-2MO) + +02/26/98: + * page 127: Monthly on the third-to-last day of the month, forever (RRULE:FREQ=MONTHLY;BYMONTHDAY=-3) + +03/01/98: + - 09:00 -> 09:00 + page 126: Every other month on the first and last Sunday of the month for 10 occurrences (RRULE:FREQ=MONTHLY;INTERVAL=2;COUNT=10;BYDAY=1SU,-1SU) + +03/03/98: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +03/05/98: + - 09:00 -> 09:00 + page 129: Every Thursday in March, forever (RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=TH) + +03/06/98: + - 09:00 -> 09:00 + page 126: Monthly on the first Friday for 10 occurrences (FREQ=MONTHLY;COUNT=10;BYDAY=1FR) + +03/07/98: + * page 130: The first Saturday that follows the first Sunday of the month, forever (RRULE:FREQ=MONTHLY;BYDAY=SA;BYMONTHDAY=7,8,9,10,11,12,13) + +03/10/98: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +03/12/98: + - 09:00 -> 09:00 + page 129: Every Thursday in March, forever (RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=TH) + +03/13/98: + * page 129: Every Friday the 13th, forever (RRULE:FREQ=MONTHLY;BYDAY=FR;BYMONTHDAY=13) + +03/17/98: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +03/19/98: + - 09:00 -> 09:00 + page 129: Every Thursday in March, forever (RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=TH) + +03/24/98: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +03/26/98: + - 09:00 -> 09:00 + page 129: Every Thursday in March, forever (RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=TH) + +03/29/98: + * page 127: Monthly on the third-to-last day of the month, forever (RRULE:FREQ=MONTHLY;BYMONTHDAY=-3) + - 09:00 -> 09:00 + Last Sunday in March, forever (RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU) + - 09:00 -> 09:00 + page 126: Every other month on the first and last Sunday of the month for 10 occurrences (RRULE:FREQ=MONTHLY;INTERVAL=2;COUNT=10;BYDAY=1SU,-1SU) + +03/31/98: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +04/03/98: + - 09:00 -> 09:00 + page 126: Monthly on the first Friday for 10 occurrences (FREQ=MONTHLY;COUNT=10;BYDAY=1FR) + +04/11/98: + * page 130: The first Saturday that follows the first Sunday of the month, forever (RRULE:FREQ=MONTHLY;BYDAY=SA;BYMONTHDAY=7,8,9,10,11,12,13) + +04/28/98: + * page 127: Monthly on the third-to-last day of the month, forever (RRULE:FREQ=MONTHLY;BYMONTHDAY=-3) + +05/01/98: + - 09:00 -> 09:00 + page 126: Monthly on the first Friday for 10 occurrences (FREQ=MONTHLY;COUNT=10;BYDAY=1FR) + +05/03/98: + - 09:00 -> 09:00 + page 126: Every other month on the first and last Sunday of the month for 10 occurrences (RRULE:FREQ=MONTHLY;INTERVAL=2;COUNT=10;BYDAY=1SU,-1SU) + +05/05/98: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +05/09/98: + * page 130: The first Saturday that follows the first Sunday of the month, forever (RRULE:FREQ=MONTHLY;BYDAY=SA;BYMONTHDAY=7,8,9,10,11,12,13) + +05/12/98: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +05/18/98: + * page 128: Every 20th Monday of the year, forever (RRULE:FREQ=YEARLY;BYDAY=20MO) + +05/19/98: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +05/26/98: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +05/29/98: + * page 127: Monthly on the third-to-last day of the month, forever (RRULE:FREQ=MONTHLY;BYMONTHDAY=-3) + +05/31/98: + - 09:00 -> 09:00 + page 126: Every other month on the first and last Sunday of the month for 10 occurrences (RRULE:FREQ=MONTHLY;INTERVAL=2;COUNT=10;BYDAY=1SU,-1SU) + +06/04/98: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +06/05/98: + - 09:00 -> 09:00 + page 126: Monthly on the first Friday for 10 occurrences (FREQ=MONTHLY;COUNT=10;BYDAY=1FR) + +06/10/98: + - 09:00 -> 09:00 + page 128: Yearly in June and July for 10 occurrences (RRULE:FREQ=YEARLY;COUNT=10;BYMONTH=6,7) + +06/11/98: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +06/13/98: + * page 130: The first Saturday that follows the first Sunday of the month, forever (RRULE:FREQ=MONTHLY;BYDAY=SA;BYMONTHDAY=7,8,9,10,11,12,13) + +06/18/98: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +06/25/98: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +06/28/98: + * page 127: Monthly on the third-to-last day of the month, forever (RRULE:FREQ=MONTHLY;BYMONTHDAY=-3) + +07/02/98: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +07/07/98: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +07/09/98: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +07/10/98: + - 09:00 -> 09:00 + page 128: Yearly in June and July for 10 occurrences (RRULE:FREQ=YEARLY;COUNT=10;BYMONTH=6,7) + +07/11/98: + * page 130: The first Saturday that follows the first Sunday of the month, forever (RRULE:FREQ=MONTHLY;BYDAY=SA;BYMONTHDAY=7,8,9,10,11,12,13) + +07/14/98: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +07/16/98: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +07/21/98: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +07/23/98: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +07/28/98: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +07/29/98: + * page 127: Monthly on the third-to-last day of the month, forever (RRULE:FREQ=MONTHLY;BYMONTHDAY=-3) + +07/30/98: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +08/06/98: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +08/08/98: + * page 130: The first Saturday that follows the first Sunday of the month, forever (RRULE:FREQ=MONTHLY;BYDAY=SA;BYMONTHDAY=7,8,9,10,11,12,13) + +08/13/98: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +08/20/98: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +08/27/98: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +08/29/98: + * page 127: Monthly on the third-to-last day of the month, forever (RRULE:FREQ=MONTHLY;BYMONTHDAY=-3) + +09/01/98: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +09/08/98: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +09/12/98: + * page 130: The first Saturday that follows the first Sunday of the month, forever (RRULE:FREQ=MONTHLY;BYDAY=SA;BYMONTHDAY=7,8,9,10,11,12,13) + +09/15/98: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +09/22/98: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +09/28/98: + * page 127: Monthly on the third-to-last day of the month, forever (RRULE:FREQ=MONTHLY;BYMONTHDAY=-3) + +09/29/98: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +10/10/98: + * page 130: The first Saturday that follows the first Sunday of the month, forever (RRULE:FREQ=MONTHLY;BYDAY=SA;BYMONTHDAY=7,8,9,10,11,12,13) + +10/29/98: + * page 127: Monthly on the third-to-last day of the month, forever (RRULE:FREQ=MONTHLY;BYMONTHDAY=-3) + +11/03/98: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +11/07/98: + * page 130: The first Saturday that follows the first Sunday of the month, forever (RRULE:FREQ=MONTHLY;BYDAY=SA;BYMONTHDAY=7,8,9,10,11,12,13) + +11/10/98: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +11/13/98: + * page 129: Every Friday the 13th, forever (RRULE:FREQ=MONTHLY;BYDAY=FR;BYMONTHDAY=13) + +11/17/98: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +11/24/98: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +11/28/98: + * page 127: Monthly on the third-to-last day of the month, forever (RRULE:FREQ=MONTHLY;BYMONTHDAY=-3) + +12/12/98: + * page 130: The first Saturday that follows the first Sunday of the month, forever (RRULE:FREQ=MONTHLY;BYDAY=SA;BYMONTHDAY=7,8,9,10,11,12,13) + +12/29/98: + * page 127: Monthly on the third-to-last day of the month, forever (RRULE:FREQ=MONTHLY;BYMONTHDAY=-3) + +01/01/99: + - 09:00 -> 09:00 + page 124(1): Every day in January for three years (FREQ=YEARLY;UNTIL=20000131T140000Z;BYMONTH=1;BYDAY=SU,MO,TU,WE,TH,FR,SA) + - 09:00 -> 09:00 + page 124(2): Every day in January for three years (FREQ=DAILY;UNTIL=20000131T140000Z;BYMONTH=1) + +01/02/99: + - 09:00 -> 09:00 + page 124(1): Every day in January for three years (FREQ=YEARLY;UNTIL=20000131T140000Z;BYMONTH=1;BYDAY=SU,MO,TU,WE,TH,FR,SA) + - 09:00 -> 09:00 + page 124(2): Every day in January for three years (FREQ=DAILY;UNTIL=20000131T140000Z;BYMONTH=1) + +01/03/99: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + - 08:30 -> 08:30 + page 45: every sunday in January at 8:30 AM, every other year (FREQ=YEARLY;INTERVAL=2;BYMONTH=1;BYDAY=SU) + - 09:00 -> 09:00 + page 124(1): Every day in January for three years (FREQ=YEARLY;UNTIL=20000131T140000Z;BYMONTH=1;BYDAY=SU,MO,TU,WE,TH,FR,SA) + - 09:00 -> 09:00 + page 124(2): Every day in January for three years (FREQ=DAILY;UNTIL=20000131T140000Z;BYMONTH=1) + +01/04/99: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + - 09:00 -> 09:00 + page 124(1): Every day in January for three years (FREQ=YEARLY;UNTIL=20000131T140000Z;BYMONTH=1;BYDAY=SU,MO,TU,WE,TH,FR,SA) + - 09:00 -> 09:00 + page 124(2): Every day in January for three years (FREQ=DAILY;UNTIL=20000131T140000Z;BYMONTH=1) + +01/05/99: + - 09:00 -> 09:00 + page 124(1): Every day in January for three years (FREQ=YEARLY;UNTIL=20000131T140000Z;BYMONTH=1;BYDAY=SU,MO,TU,WE,TH,FR,SA) + - 09:00 -> 09:00 + page 124(2): Every day in January for three years (FREQ=DAILY;UNTIL=20000131T140000Z;BYMONTH=1) + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +01/06/99: + - 09:00 -> 09:00 + page 124(1): Every day in January for three years (FREQ=YEARLY;UNTIL=20000131T140000Z;BYMONTH=1;BYDAY=SU,MO,TU,WE,TH,FR,SA) + - 09:00 -> 09:00 + page 124(2): Every day in January for three years (FREQ=DAILY;UNTIL=20000131T140000Z;BYMONTH=1) + +01/07/99: + - 09:00 -> 09:00 + page 124(1): Every day in January for three years (FREQ=YEARLY;UNTIL=20000131T140000Z;BYMONTH=1;BYDAY=SU,MO,TU,WE,TH,FR,SA) + - 09:00 -> 09:00 + page 124(2): Every day in January for three years (FREQ=DAILY;UNTIL=20000131T140000Z;BYMONTH=1) + +01/08/99: + - 09:00 -> 09:00 + page 124(1): Every day in January for three years (FREQ=YEARLY;UNTIL=20000131T140000Z;BYMONTH=1;BYDAY=SU,MO,TU,WE,TH,FR,SA) + - 09:00 -> 09:00 + page 124(2): Every day in January for three years (FREQ=DAILY;UNTIL=20000131T140000Z;BYMONTH=1) + +01/09/99: + * page 130: The first Saturday that follows the first Sunday of the month, forever (RRULE:FREQ=MONTHLY;BYDAY=SA;BYMONTHDAY=7,8,9,10,11,12,13) + - 09:00 -> 09:00 + page 124(1): Every day in January for three years (FREQ=YEARLY;UNTIL=20000131T140000Z;BYMONTH=1;BYDAY=SU,MO,TU,WE,TH,FR,SA) + - 09:00 -> 09:00 + page 124(2): Every day in January for three years (FREQ=DAILY;UNTIL=20000131T140000Z;BYMONTH=1) + +01/10/99: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + - 08:30 -> 08:30 + page 45: every sunday in January at 8:30 AM, every other year (FREQ=YEARLY;INTERVAL=2;BYMONTH=1;BYDAY=SU) + - 09:00 -> 09:00 + page 124(1): Every day in January for three years (FREQ=YEARLY;UNTIL=20000131T140000Z;BYMONTH=1;BYDAY=SU,MO,TU,WE,TH,FR,SA) + - 09:00 -> 09:00 + page 124(2): Every day in January for three years (FREQ=DAILY;UNTIL=20000131T140000Z;BYMONTH=1) + - 09:00 -> 09:00 + page 128: Every other year in January, February and March for 10 occurrences (RRULE:FREQ=YEARLY;INTERVAL=2;COUNT=10;BYMONTH=1,2,3) + +01/11/99: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + - 09:00 -> 09:00 + page 124(1): Every day in January for three years (FREQ=YEARLY;UNTIL=20000131T140000Z;BYMONTH=1;BYDAY=SU,MO,TU,WE,TH,FR,SA) + - 09:00 -> 09:00 + page 124(2): Every day in January for three years (FREQ=DAILY;UNTIL=20000131T140000Z;BYMONTH=1) + +01/12/99: + - 09:00 -> 09:00 + page 124(1): Every day in January for three years (FREQ=YEARLY;UNTIL=20000131T140000Z;BYMONTH=1;BYDAY=SU,MO,TU,WE,TH,FR,SA) + - 09:00 -> 09:00 + page 124(2): Every day in January for three years (FREQ=DAILY;UNTIL=20000131T140000Z;BYMONTH=1) + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +01/13/99: + - 09:00 -> 09:00 + page 124(1): Every day in January for three years (FREQ=YEARLY;UNTIL=20000131T140000Z;BYMONTH=1;BYDAY=SU,MO,TU,WE,TH,FR,SA) + - 09:00 -> 09:00 + page 124(2): Every day in January for three years (FREQ=DAILY;UNTIL=20000131T140000Z;BYMONTH=1) + +01/14/99: + - 09:00 -> 09:00 + page 124(1): Every day in January for three years (FREQ=YEARLY;UNTIL=20000131T140000Z;BYMONTH=1;BYDAY=SU,MO,TU,WE,TH,FR,SA) + - 09:00 -> 09:00 + page 124(2): Every day in January for three years (FREQ=DAILY;UNTIL=20000131T140000Z;BYMONTH=1) + +01/15/99: + - 09:00 -> 09:00 + page 124(1): Every day in January for three years (FREQ=YEARLY;UNTIL=20000131T140000Z;BYMONTH=1;BYDAY=SU,MO,TU,WE,TH,FR,SA) + - 09:00 -> 09:00 + page 124(2): Every day in January for three years (FREQ=DAILY;UNTIL=20000131T140000Z;BYMONTH=1) + +01/16/99: + - 09:00 -> 09:00 + page 124(1): Every day in January for three years (FREQ=YEARLY;UNTIL=20000131T140000Z;BYMONTH=1;BYDAY=SU,MO,TU,WE,TH,FR,SA) + - 09:00 -> 09:00 + page 124(2): Every day in January for three years (FREQ=DAILY;UNTIL=20000131T140000Z;BYMONTH=1) + +01/17/99: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + - 08:30 -> 08:30 + page 45: every sunday in January at 8:30 AM, every other year (FREQ=YEARLY;INTERVAL=2;BYMONTH=1;BYDAY=SU) + - 09:00 -> 09:00 + page 124(1): Every day in January for three years (FREQ=YEARLY;UNTIL=20000131T140000Z;BYMONTH=1;BYDAY=SU,MO,TU,WE,TH,FR,SA) + - 09:00 -> 09:00 + page 124(2): Every day in January for three years (FREQ=DAILY;UNTIL=20000131T140000Z;BYMONTH=1) + +01/18/99: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + - 09:00 -> 09:00 + page 124(1): Every day in January for three years (FREQ=YEARLY;UNTIL=20000131T140000Z;BYMONTH=1;BYDAY=SU,MO,TU,WE,TH,FR,SA) + - 09:00 -> 09:00 + page 124(2): Every day in January for three years (FREQ=DAILY;UNTIL=20000131T140000Z;BYMONTH=1) + +01/19/99: + - 09:00 -> 09:00 + page 124(1): Every day in January for three years (FREQ=YEARLY;UNTIL=20000131T140000Z;BYMONTH=1;BYDAY=SU,MO,TU,WE,TH,FR,SA) + - 09:00 -> 09:00 + page 124(2): Every day in January for three years (FREQ=DAILY;UNTIL=20000131T140000Z;BYMONTH=1) + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +01/20/99: + - 09:00 -> 09:00 + page 124(1): Every day in January for three years (FREQ=YEARLY;UNTIL=20000131T140000Z;BYMONTH=1;BYDAY=SU,MO,TU,WE,TH,FR,SA) + - 09:00 -> 09:00 + page 124(2): Every day in January for three years (FREQ=DAILY;UNTIL=20000131T140000Z;BYMONTH=1) + +01/21/99: + - 09:00 -> 09:00 + page 124(1): Every day in January for three years (FREQ=YEARLY;UNTIL=20000131T140000Z;BYMONTH=1;BYDAY=SU,MO,TU,WE,TH,FR,SA) + - 09:00 -> 09:00 + page 124(2): Every day in January for three years (FREQ=DAILY;UNTIL=20000131T140000Z;BYMONTH=1) + +01/22/99: + - 09:00 -> 09:00 + page 124(1): Every day in January for three years (FREQ=YEARLY;UNTIL=20000131T140000Z;BYMONTH=1;BYDAY=SU,MO,TU,WE,TH,FR,SA) + - 09:00 -> 09:00 + page 124(2): Every day in January for three years (FREQ=DAILY;UNTIL=20000131T140000Z;BYMONTH=1) + +01/23/99: + - 09:00 -> 09:00 + page 124(1): Every day in January for three years (FREQ=YEARLY;UNTIL=20000131T140000Z;BYMONTH=1;BYDAY=SU,MO,TU,WE,TH,FR,SA) + - 09:00 -> 09:00 + page 124(2): Every day in January for three years (FREQ=DAILY;UNTIL=20000131T140000Z;BYMONTH=1) + +01/24/99: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + - 08:30 -> 08:30 + page 45: every sunday in January at 8:30 AM, every other year (FREQ=YEARLY;INTERVAL=2;BYMONTH=1;BYDAY=SU) + - 09:00 -> 09:00 + page 124(1): Every day in January for three years (FREQ=YEARLY;UNTIL=20000131T140000Z;BYMONTH=1;BYDAY=SU,MO,TU,WE,TH,FR,SA) + - 09:00 -> 09:00 + page 124(2): Every day in January for three years (FREQ=DAILY;UNTIL=20000131T140000Z;BYMONTH=1) + +01/25/99: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + - 09:00 -> 09:00 + page 124(1): Every day in January for three years (FREQ=YEARLY;UNTIL=20000131T140000Z;BYMONTH=1;BYDAY=SU,MO,TU,WE,TH,FR,SA) + - 09:00 -> 09:00 + page 124(2): Every day in January for three years (FREQ=DAILY;UNTIL=20000131T140000Z;BYMONTH=1) + +01/26/99: + - 09:00 -> 09:00 + page 124(1): Every day in January for three years (FREQ=YEARLY;UNTIL=20000131T140000Z;BYMONTH=1;BYDAY=SU,MO,TU,WE,TH,FR,SA) + - 09:00 -> 09:00 + page 124(2): Every day in January for three years (FREQ=DAILY;UNTIL=20000131T140000Z;BYMONTH=1) + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +01/27/99: + - 09:00 -> 09:00 + page 124(1): Every day in January for three years (FREQ=YEARLY;UNTIL=20000131T140000Z;BYMONTH=1;BYDAY=SU,MO,TU,WE,TH,FR,SA) + - 09:00 -> 09:00 + page 124(2): Every day in January for three years (FREQ=DAILY;UNTIL=20000131T140000Z;BYMONTH=1) + +01/28/99: + - 09:00 -> 09:00 + page 124(1): Every day in January for three years (FREQ=YEARLY;UNTIL=20000131T140000Z;BYMONTH=1;BYDAY=SU,MO,TU,WE,TH,FR,SA) + - 09:00 -> 09:00 + page 124(2): Every day in January for three years (FREQ=DAILY;UNTIL=20000131T140000Z;BYMONTH=1) + +01/29/99: + * page 127: Monthly on the third-to-last day of the month, forever (RRULE:FREQ=MONTHLY;BYMONTHDAY=-3) + - 09:00 -> 09:00 + page 124(1): Every day in January for three years (FREQ=YEARLY;UNTIL=20000131T140000Z;BYMONTH=1;BYDAY=SU,MO,TU,WE,TH,FR,SA) + - 09:00 -> 09:00 + page 124(2): Every day in January for three years (FREQ=DAILY;UNTIL=20000131T140000Z;BYMONTH=1) + +01/30/99: + - 09:00 -> 09:00 + page 124(1): Every day in January for three years (FREQ=YEARLY;UNTIL=20000131T140000Z;BYMONTH=1;BYDAY=SU,MO,TU,WE,TH,FR,SA) + - 09:00 -> 09:00 + page 124(2): Every day in January for three years (FREQ=DAILY;UNTIL=20000131T140000Z;BYMONTH=1) + +01/31/99: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + - 08:30 -> 08:30 + page 45: every sunday in January at 8:30 AM, every other year (FREQ=YEARLY;INTERVAL=2;BYMONTH=1;BYDAY=SU) + - 09:00 -> 09:00 + page 124(1): Every day in January for three years (FREQ=YEARLY;UNTIL=20000131T140000Z;BYMONTH=1;BYDAY=SU,MO,TU,WE,TH,FR,SA) + - 09:00 -> 09:00 + page 124(2): Every day in January for three years (FREQ=DAILY;UNTIL=20000131T140000Z;BYMONTH=1) + +02/01/99: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + * Every year on February 1 and 29 for eight years (RRULE:FREQ=YEARLY;UNTIL=20050131T000000Z;BYMONTH=2;BYMONTHDAY=1,29) + +02/07/99: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +02/08/99: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +02/10/99: + - 09:00 -> 09:00 + page 128: Every other year in January, February and March for 10 occurrences (RRULE:FREQ=YEARLY;INTERVAL=2;COUNT=10;BYMONTH=1,2,3) + +02/13/99: + * page 130: The first Saturday that follows the first Sunday of the month, forever (RRULE:FREQ=MONTHLY;BYDAY=SA;BYMONTHDAY=7,8,9,10,11,12,13) + +02/14/99: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +02/15/99: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +02/21/99: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +02/22/99: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +02/26/99: + * page 127: Monthly on the third-to-last day of the month, forever (RRULE:FREQ=MONTHLY;BYMONTHDAY=-3) + +02/28/99: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +03/01/99: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +03/02/99: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +03/04/99: + - 09:00 -> 09:00 + page 129: Every Thursday in March, forever (RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=TH) + +03/07/99: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +03/08/99: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +03/09/99: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +03/10/99: + - 09:00 -> 09:00 + page 127: Every 18 months on the 10th thru 15th of the month for 10 occurrences (RRULE:FREQ=MONTHLY;INTERVAL=18;COUNT=10;BYMONTHDAY=10,11,12,13,14,15) + - 09:00 -> 09:00 + page 128: Every other year in January, February and March for 10 occurrences (RRULE:FREQ=YEARLY;INTERVAL=2;COUNT=10;BYMONTH=1,2,3) + +03/11/99: + - 09:00 -> 09:00 + page 127: Every 18 months on the 10th thru 15th of the month for 10 occurrences (RRULE:FREQ=MONTHLY;INTERVAL=18;COUNT=10;BYMONTHDAY=10,11,12,13,14,15) + - 09:00 -> 09:00 + page 129: Every Thursday in March, forever (RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=TH) + +03/12/99: + - 09:00 -> 09:00 + page 127: Every 18 months on the 10th thru 15th of the month for 10 occurrences (RRULE:FREQ=MONTHLY;INTERVAL=18;COUNT=10;BYMONTHDAY=10,11,12,13,14,15) + +03/13/99: + * page 130: The first Saturday that follows the first Sunday of the month, forever (RRULE:FREQ=MONTHLY;BYDAY=SA;BYMONTHDAY=7,8,9,10,11,12,13) + - 09:00 -> 09:00 + page 127: Every 18 months on the 10th thru 15th of the month for 10 occurrences (RRULE:FREQ=MONTHLY;INTERVAL=18;COUNT=10;BYMONTHDAY=10,11,12,13,14,15) + +03/14/99: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +03/15/99: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +03/16/99: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +03/18/99: + - 09:00 -> 09:00 + page 129: Every Thursday in March, forever (RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=TH) + +03/21/99: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +03/22/99: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +03/23/99: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +03/25/99: + - 09:00 -> 09:00 + page 129: Every Thursday in March, forever (RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=TH) + +03/28/99: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + - 09:00 -> 09:00 + Last Sunday in March, forever (RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU) + +03/29/99: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + * page 127: Monthly on the third-to-last day of the month, forever (RRULE:FREQ=MONTHLY;BYMONTHDAY=-3) + +03/30/99: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +04/04/99: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +04/05/99: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +04/10/99: + * page 130: The first Saturday that follows the first Sunday of the month, forever (RRULE:FREQ=MONTHLY;BYDAY=SA;BYMONTHDAY=7,8,9,10,11,12,13) + +04/11/99: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +04/12/99: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +04/18/99: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +04/19/99: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +04/25/99: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +04/26/99: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +04/28/99: + * page 127: Monthly on the third-to-last day of the month, forever (RRULE:FREQ=MONTHLY;BYMONTHDAY=-3) + +05/02/99: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +05/03/99: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +05/04/99: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +05/08/99: + * page 130: The first Saturday that follows the first Sunday of the month, forever (RRULE:FREQ=MONTHLY;BYDAY=SA;BYMONTHDAY=7,8,9,10,11,12,13) + +05/09/99: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +05/10/99: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +05/11/99: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +05/16/99: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +05/17/99: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + * page 128: Every 20th Monday of the year, forever (RRULE:FREQ=YEARLY;BYDAY=20MO) + +05/18/99: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +05/23/99: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +05/24/99: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +05/25/99: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +05/29/99: + * page 127: Monthly on the third-to-last day of the month, forever (RRULE:FREQ=MONTHLY;BYMONTHDAY=-3) + +05/30/99: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +05/31/99: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +06/03/99: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +06/06/99: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +06/07/99: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +06/10/99: + - 09:00 -> 09:00 + page 128: Yearly in June and July for 10 occurrences (RRULE:FREQ=YEARLY;COUNT=10;BYMONTH=6,7) + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +06/12/99: + * page 130: The first Saturday that follows the first Sunday of the month, forever (RRULE:FREQ=MONTHLY;BYDAY=SA;BYMONTHDAY=7,8,9,10,11,12,13) + +06/13/99: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +06/14/99: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +06/17/99: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +06/20/99: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +06/21/99: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +06/24/99: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +06/27/99: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +06/28/99: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + * page 127: Monthly on the third-to-last day of the month, forever (RRULE:FREQ=MONTHLY;BYMONTHDAY=-3) + +07/01/99: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +07/04/99: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +07/05/99: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +07/06/99: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +07/08/99: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +07/10/99: + * page 130: The first Saturday that follows the first Sunday of the month, forever (RRULE:FREQ=MONTHLY;BYDAY=SA;BYMONTHDAY=7,8,9,10,11,12,13) + - 09:00 -> 09:00 + page 128: Yearly in June and July for 10 occurrences (RRULE:FREQ=YEARLY;COUNT=10;BYMONTH=6,7) + +07/11/99: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +07/12/99: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +07/13/99: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +07/15/99: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +07/18/99: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +07/19/99: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +07/20/99: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +07/22/99: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +07/25/99: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +07/26/99: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +07/27/99: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +07/29/99: + * page 127: Monthly on the third-to-last day of the month, forever (RRULE:FREQ=MONTHLY;BYMONTHDAY=-3) + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +08/01/99: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +08/02/99: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +08/05/99: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +08/07/99: + * page 130: The first Saturday that follows the first Sunday of the month, forever (RRULE:FREQ=MONTHLY;BYDAY=SA;BYMONTHDAY=7,8,9,10,11,12,13) + +08/08/99: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +08/09/99: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +08/12/99: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +08/13/99: + * page 129: Every Friday the 13th, forever (RRULE:FREQ=MONTHLY;BYDAY=FR;BYMONTHDAY=13) + +08/15/99: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +08/16/99: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +08/19/99: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +08/22/99: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +08/23/99: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +08/26/99: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +08/29/99: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + * page 127: Monthly on the third-to-last day of the month, forever (RRULE:FREQ=MONTHLY;BYMONTHDAY=-3) + +08/30/99: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +09/05/99: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +09/06/99: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +09/07/99: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +09/11/99: + * page 130: The first Saturday that follows the first Sunday of the month, forever (RRULE:FREQ=MONTHLY;BYDAY=SA;BYMONTHDAY=7,8,9,10,11,12,13) + +09/12/99: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +09/13/99: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +09/14/99: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +09/19/99: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +09/20/99: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +09/21/99: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +09/26/99: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +09/27/99: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +09/28/99: + * page 127: Monthly on the third-to-last day of the month, forever (RRULE:FREQ=MONTHLY;BYMONTHDAY=-3) + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +10/03/99: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +10/04/99: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +10/09/99: + * page 130: The first Saturday that follows the first Sunday of the month, forever (RRULE:FREQ=MONTHLY;BYDAY=SA;BYMONTHDAY=7,8,9,10,11,12,13) + +10/10/99: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +10/11/99: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +10/17/99: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +10/18/99: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +10/24/99: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +10/25/99: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +10/29/99: + * page 127: Monthly on the third-to-last day of the month, forever (RRULE:FREQ=MONTHLY;BYMONTHDAY=-3) + +10/31/99: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +11/01/99: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +11/02/99: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +11/07/99: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +11/08/99: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +11/09/99: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +11/13/99: + * page 130: The first Saturday that follows the first Sunday of the month, forever (RRULE:FREQ=MONTHLY;BYDAY=SA;BYMONTHDAY=7,8,9,10,11,12,13) + +11/14/99: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +11/15/99: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +11/16/99: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +11/21/99: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +11/22/99: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +11/23/99: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +11/28/99: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + * page 127: Monthly on the third-to-last day of the month, forever (RRULE:FREQ=MONTHLY;BYMONTHDAY=-3) + +11/29/99: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +11/30/99: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +12/05/99: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +12/06/99: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +12/11/99: + * page 130: The first Saturday that follows the first Sunday of the month, forever (RRULE:FREQ=MONTHLY;BYDAY=SA;BYMONTHDAY=7,8,9,10,11,12,13) + +12/12/99: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +12/13/99: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +12/19/99: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +12/20/99: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +12/26/99: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +12/27/99: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +12/29/99: + * page 127: Monthly on the third-to-last day of the month, forever (RRULE:FREQ=MONTHLY;BYMONTHDAY=-3) + +01/01/00: + - 09:00 -> 09:00 + page 124(1): Every day in January for three years (FREQ=YEARLY;UNTIL=20000131T140000Z;BYMONTH=1;BYDAY=SU,MO,TU,WE,TH,FR,SA) + - 09:00 -> 09:00 + page 124(2): Every day in January for three years (FREQ=DAILY;UNTIL=20000131T140000Z;BYMONTH=1) + +01/02/00: + - 09:00 -> 09:00 + page 124(1): Every day in January for three years (FREQ=YEARLY;UNTIL=20000131T140000Z;BYMONTH=1;BYDAY=SU,MO,TU,WE,TH,FR,SA) + - 09:00 -> 09:00 + page 124(2): Every day in January for three years (FREQ=DAILY;UNTIL=20000131T140000Z;BYMONTH=1) + +01/03/00: + - 09:00 -> 09:00 + page 124(1): Every day in January for three years (FREQ=YEARLY;UNTIL=20000131T140000Z;BYMONTH=1;BYDAY=SU,MO,TU,WE,TH,FR,SA) + - 09:00 -> 09:00 + page 124(2): Every day in January for three years (FREQ=DAILY;UNTIL=20000131T140000Z;BYMONTH=1) + +01/04/00: + - 09:00 -> 09:00 + page 124(1): Every day in January for three years (FREQ=YEARLY;UNTIL=20000131T140000Z;BYMONTH=1;BYDAY=SU,MO,TU,WE,TH,FR,SA) + - 09:00 -> 09:00 + page 124(2): Every day in January for three years (FREQ=DAILY;UNTIL=20000131T140000Z;BYMONTH=1) + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +01/05/00: + - 09:00 -> 09:00 + page 124(1): Every day in January for three years (FREQ=YEARLY;UNTIL=20000131T140000Z;BYMONTH=1;BYDAY=SU,MO,TU,WE,TH,FR,SA) + - 09:00 -> 09:00 + page 124(2): Every day in January for three years (FREQ=DAILY;UNTIL=20000131T140000Z;BYMONTH=1) + +01/06/00: + - 09:00 -> 09:00 + page 124(1): Every day in January for three years (FREQ=YEARLY;UNTIL=20000131T140000Z;BYMONTH=1;BYDAY=SU,MO,TU,WE,TH,FR,SA) + - 09:00 -> 09:00 + page 124(2): Every day in January for three years (FREQ=DAILY;UNTIL=20000131T140000Z;BYMONTH=1) + +01/07/00: + - 09:00 -> 09:00 + page 124(1): Every day in January for three years (FREQ=YEARLY;UNTIL=20000131T140000Z;BYMONTH=1;BYDAY=SU,MO,TU,WE,TH,FR,SA) + - 09:00 -> 09:00 + page 124(2): Every day in January for three years (FREQ=DAILY;UNTIL=20000131T140000Z;BYMONTH=1) + +01/08/00: + * page 130: The first Saturday that follows the first Sunday of the month, forever (RRULE:FREQ=MONTHLY;BYDAY=SA;BYMONTHDAY=7,8,9,10,11,12,13) + - 09:00 -> 09:00 + page 124(1): Every day in January for three years (FREQ=YEARLY;UNTIL=20000131T140000Z;BYMONTH=1;BYDAY=SU,MO,TU,WE,TH,FR,SA) + - 09:00 -> 09:00 + page 124(2): Every day in January for three years (FREQ=DAILY;UNTIL=20000131T140000Z;BYMONTH=1) + +01/09/00: + - 09:00 -> 09:00 + page 124(1): Every day in January for three years (FREQ=YEARLY;UNTIL=20000131T140000Z;BYMONTH=1;BYDAY=SU,MO,TU,WE,TH,FR,SA) + - 09:00 -> 09:00 + page 124(2): Every day in January for three years (FREQ=DAILY;UNTIL=20000131T140000Z;BYMONTH=1) + +01/10/00: + - 09:00 -> 09:00 + page 124(1): Every day in January for three years (FREQ=YEARLY;UNTIL=20000131T140000Z;BYMONTH=1;BYDAY=SU,MO,TU,WE,TH,FR,SA) + - 09:00 -> 09:00 + page 124(2): Every day in January for three years (FREQ=DAILY;UNTIL=20000131T140000Z;BYMONTH=1) + +01/11/00: + - 09:00 -> 09:00 + page 124(1): Every day in January for three years (FREQ=YEARLY;UNTIL=20000131T140000Z;BYMONTH=1;BYDAY=SU,MO,TU,WE,TH,FR,SA) + - 09:00 -> 09:00 + page 124(2): Every day in January for three years (FREQ=DAILY;UNTIL=20000131T140000Z;BYMONTH=1) + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +01/12/00: + - 09:00 -> 09:00 + page 124(1): Every day in January for three years (FREQ=YEARLY;UNTIL=20000131T140000Z;BYMONTH=1;BYDAY=SU,MO,TU,WE,TH,FR,SA) + - 09:00 -> 09:00 + page 124(2): Every day in January for three years (FREQ=DAILY;UNTIL=20000131T140000Z;BYMONTH=1) + +01/13/00: + - 09:00 -> 09:00 + page 124(1): Every day in January for three years (FREQ=YEARLY;UNTIL=20000131T140000Z;BYMONTH=1;BYDAY=SU,MO,TU,WE,TH,FR,SA) + - 09:00 -> 09:00 + page 124(2): Every day in January for three years (FREQ=DAILY;UNTIL=20000131T140000Z;BYMONTH=1) + +01/14/00: + - 09:00 -> 09:00 + page 124(1): Every day in January for three years (FREQ=YEARLY;UNTIL=20000131T140000Z;BYMONTH=1;BYDAY=SU,MO,TU,WE,TH,FR,SA) + - 09:00 -> 09:00 + page 124(2): Every day in January for three years (FREQ=DAILY;UNTIL=20000131T140000Z;BYMONTH=1) + +01/15/00: + - 09:00 -> 09:00 + page 124(1): Every day in January for three years (FREQ=YEARLY;UNTIL=20000131T140000Z;BYMONTH=1;BYDAY=SU,MO,TU,WE,TH,FR,SA) + - 09:00 -> 09:00 + page 124(2): Every day in January for three years (FREQ=DAILY;UNTIL=20000131T140000Z;BYMONTH=1) + +01/16/00: + - 09:00 -> 09:00 + page 124(1): Every day in January for three years (FREQ=YEARLY;UNTIL=20000131T140000Z;BYMONTH=1;BYDAY=SU,MO,TU,WE,TH,FR,SA) + - 09:00 -> 09:00 + page 124(2): Every day in January for three years (FREQ=DAILY;UNTIL=20000131T140000Z;BYMONTH=1) + +01/17/00: + - 09:00 -> 09:00 + page 124(1): Every day in January for three years (FREQ=YEARLY;UNTIL=20000131T140000Z;BYMONTH=1;BYDAY=SU,MO,TU,WE,TH,FR,SA) + - 09:00 -> 09:00 + page 124(2): Every day in January for three years (FREQ=DAILY;UNTIL=20000131T140000Z;BYMONTH=1) + +01/18/00: + - 09:00 -> 09:00 + page 124(1): Every day in January for three years (FREQ=YEARLY;UNTIL=20000131T140000Z;BYMONTH=1;BYDAY=SU,MO,TU,WE,TH,FR,SA) + - 09:00 -> 09:00 + page 124(2): Every day in January for three years (FREQ=DAILY;UNTIL=20000131T140000Z;BYMONTH=1) + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +01/19/00: + - 09:00 -> 09:00 + page 124(1): Every day in January for three years (FREQ=YEARLY;UNTIL=20000131T140000Z;BYMONTH=1;BYDAY=SU,MO,TU,WE,TH,FR,SA) + - 09:00 -> 09:00 + page 124(2): Every day in January for three years (FREQ=DAILY;UNTIL=20000131T140000Z;BYMONTH=1) + +01/20/00: + - 09:00 -> 09:00 + page 124(1): Every day in January for three years (FREQ=YEARLY;UNTIL=20000131T140000Z;BYMONTH=1;BYDAY=SU,MO,TU,WE,TH,FR,SA) + - 09:00 -> 09:00 + page 124(2): Every day in January for three years (FREQ=DAILY;UNTIL=20000131T140000Z;BYMONTH=1) + +01/21/00: + - 09:00 -> 09:00 + page 124(1): Every day in January for three years (FREQ=YEARLY;UNTIL=20000131T140000Z;BYMONTH=1;BYDAY=SU,MO,TU,WE,TH,FR,SA) + - 09:00 -> 09:00 + page 124(2): Every day in January for three years (FREQ=DAILY;UNTIL=20000131T140000Z;BYMONTH=1) + +01/22/00: + - 09:00 -> 09:00 + page 124(1): Every day in January for three years (FREQ=YEARLY;UNTIL=20000131T140000Z;BYMONTH=1;BYDAY=SU,MO,TU,WE,TH,FR,SA) + - 09:00 -> 09:00 + page 124(2): Every day in January for three years (FREQ=DAILY;UNTIL=20000131T140000Z;BYMONTH=1) + +01/23/00: + - 09:00 -> 09:00 + page 124(1): Every day in January for three years (FREQ=YEARLY;UNTIL=20000131T140000Z;BYMONTH=1;BYDAY=SU,MO,TU,WE,TH,FR,SA) + - 09:00 -> 09:00 + page 124(2): Every day in January for three years (FREQ=DAILY;UNTIL=20000131T140000Z;BYMONTH=1) + +01/24/00: + - 09:00 -> 09:00 + page 124(1): Every day in January for three years (FREQ=YEARLY;UNTIL=20000131T140000Z;BYMONTH=1;BYDAY=SU,MO,TU,WE,TH,FR,SA) + - 09:00 -> 09:00 + page 124(2): Every day in January for three years (FREQ=DAILY;UNTIL=20000131T140000Z;BYMONTH=1) + +01/25/00: + - 09:00 -> 09:00 + page 124(1): Every day in January for three years (FREQ=YEARLY;UNTIL=20000131T140000Z;BYMONTH=1;BYDAY=SU,MO,TU,WE,TH,FR,SA) + - 09:00 -> 09:00 + page 124(2): Every day in January for three years (FREQ=DAILY;UNTIL=20000131T140000Z;BYMONTH=1) + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +01/26/00: + - 09:00 -> 09:00 + page 124(1): Every day in January for three years (FREQ=YEARLY;UNTIL=20000131T140000Z;BYMONTH=1;BYDAY=SU,MO,TU,WE,TH,FR,SA) + - 09:00 -> 09:00 + page 124(2): Every day in January for three years (FREQ=DAILY;UNTIL=20000131T140000Z;BYMONTH=1) + +01/27/00: + - 09:00 -> 09:00 + page 124(1): Every day in January for three years (FREQ=YEARLY;UNTIL=20000131T140000Z;BYMONTH=1;BYDAY=SU,MO,TU,WE,TH,FR,SA) + - 09:00 -> 09:00 + page 124(2): Every day in January for three years (FREQ=DAILY;UNTIL=20000131T140000Z;BYMONTH=1) + +01/28/00: + - 09:00 -> 09:00 + page 124(1): Every day in January for three years (FREQ=YEARLY;UNTIL=20000131T140000Z;BYMONTH=1;BYDAY=SU,MO,TU,WE,TH,FR,SA) + - 09:00 -> 09:00 + page 124(2): Every day in January for three years (FREQ=DAILY;UNTIL=20000131T140000Z;BYMONTH=1) + +01/29/00: + * page 127: Monthly on the third-to-last day of the month, forever (RRULE:FREQ=MONTHLY;BYMONTHDAY=-3) + - 09:00 -> 09:00 + page 124(1): Every day in January for three years (FREQ=YEARLY;UNTIL=20000131T140000Z;BYMONTH=1;BYDAY=SU,MO,TU,WE,TH,FR,SA) + - 09:00 -> 09:00 + page 124(2): Every day in January for three years (FREQ=DAILY;UNTIL=20000131T140000Z;BYMONTH=1) + +01/30/00: + - 09:00 -> 09:00 + page 124(1): Every day in January for three years (FREQ=YEARLY;UNTIL=20000131T140000Z;BYMONTH=1;BYDAY=SU,MO,TU,WE,TH,FR,SA) + - 09:00 -> 09:00 + page 124(2): Every day in January for three years (FREQ=DAILY;UNTIL=20000131T140000Z;BYMONTH=1) + +01/31/00: + - 09:00 -> 09:00 + page 124(1): Every day in January for three years (FREQ=YEARLY;UNTIL=20000131T140000Z;BYMONTH=1;BYDAY=SU,MO,TU,WE,TH,FR,SA) + - 09:00 -> 09:00 + page 124(2): Every day in January for three years (FREQ=DAILY;UNTIL=20000131T140000Z;BYMONTH=1) + +02/01/00: + * Every year on February 1 and 29 for eight years (RRULE:FREQ=YEARLY;UNTIL=20050131T000000Z;BYMONTH=2;BYMONTHDAY=1,29) + +02/12/00: + * page 130: The first Saturday that follows the first Sunday of the month, forever (RRULE:FREQ=MONTHLY;BYDAY=SA;BYMONTHDAY=7,8,9,10,11,12,13) + +02/27/00: + * page 127: Monthly on the third-to-last day of the month, forever (RRULE:FREQ=MONTHLY;BYMONTHDAY=-3) + +02/29/00: + * Every year on February 1 and 29 for eight years (RRULE:FREQ=YEARLY;UNTIL=20050131T000000Z;BYMONTH=2;BYMONTHDAY=1,29) + +03/02/00: + - 09:00 -> 09:00 + page 129: Every Thursday in March, forever (RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=TH) + +03/07/00: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +03/09/00: + - 09:00 -> 09:00 + page 129: Every Thursday in March, forever (RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=TH) + +03/11/00: + * page 130: The first Saturday that follows the first Sunday of the month, forever (RRULE:FREQ=MONTHLY;BYDAY=SA;BYMONTHDAY=7,8,9,10,11,12,13) + +03/14/00: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +03/16/00: + - 09:00 -> 09:00 + page 129: Every Thursday in March, forever (RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=TH) + +03/21/00: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +03/23/00: + - 09:00 -> 09:00 + page 129: Every Thursday in March, forever (RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=TH) + +03/26/00: + - 09:00 -> 09:00 + Last Sunday in March, forever (RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU) + +03/28/00: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +03/29/00: + * page 127: Monthly on the third-to-last day of the month, forever (RRULE:FREQ=MONTHLY;BYMONTHDAY=-3) + +03/30/00: + - 09:00 -> 09:00 + page 129: Every Thursday in March, forever (RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=TH) + +04/08/00: + * page 130: The first Saturday that follows the first Sunday of the month, forever (RRULE:FREQ=MONTHLY;BYDAY=SA;BYMONTHDAY=7,8,9,10,11,12,13) + +04/28/00: + * page 127: Monthly on the third-to-last day of the month, forever (RRULE:FREQ=MONTHLY;BYMONTHDAY=-3) + +05/02/00: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +05/09/00: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +05/13/00: + * page 130: The first Saturday that follows the first Sunday of the month, forever (RRULE:FREQ=MONTHLY;BYDAY=SA;BYMONTHDAY=7,8,9,10,11,12,13) + +05/15/00: + * page 128: Every 20th Monday of the year, forever (RRULE:FREQ=YEARLY;BYDAY=20MO) + +05/16/00: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +05/23/00: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +05/29/00: + * page 127: Monthly on the third-to-last day of the month, forever (RRULE:FREQ=MONTHLY;BYMONTHDAY=-3) + +05/30/00: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +06/01/00: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +06/08/00: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +06/10/00: + * page 130: The first Saturday that follows the first Sunday of the month, forever (RRULE:FREQ=MONTHLY;BYDAY=SA;BYMONTHDAY=7,8,9,10,11,12,13) + - 09:00 -> 09:00 + page 128: Yearly in June and July for 10 occurrences (RRULE:FREQ=YEARLY;COUNT=10;BYMONTH=6,7) + +06/15/00: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +06/22/00: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +06/28/00: + * page 127: Monthly on the third-to-last day of the month, forever (RRULE:FREQ=MONTHLY;BYMONTHDAY=-3) + +06/29/00: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +07/04/00: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +07/06/00: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +07/08/00: + * page 130: The first Saturday that follows the first Sunday of the month, forever (RRULE:FREQ=MONTHLY;BYDAY=SA;BYMONTHDAY=7,8,9,10,11,12,13) + +07/10/00: + - 09:00 -> 09:00 + page 128: Yearly in June and July for 10 occurrences (RRULE:FREQ=YEARLY;COUNT=10;BYMONTH=6,7) + +07/11/00: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +07/13/00: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +07/18/00: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +07/20/00: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +07/25/00: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +07/27/00: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +07/29/00: + * page 127: Monthly on the third-to-last day of the month, forever (RRULE:FREQ=MONTHLY;BYMONTHDAY=-3) + +08/03/00: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +08/10/00: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +08/12/00: + * page 130: The first Saturday that follows the first Sunday of the month, forever (RRULE:FREQ=MONTHLY;BYDAY=SA;BYMONTHDAY=7,8,9,10,11,12,13) + +08/17/00: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +08/24/00: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +08/29/00: + * page 127: Monthly on the third-to-last day of the month, forever (RRULE:FREQ=MONTHLY;BYMONTHDAY=-3) + +08/31/00: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +09/05/00: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +09/09/00: + * page 130: The first Saturday that follows the first Sunday of the month, forever (RRULE:FREQ=MONTHLY;BYDAY=SA;BYMONTHDAY=7,8,9,10,11,12,13) + +09/12/00: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +09/19/00: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +09/26/00: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +09/28/00: + * page 127: Monthly on the third-to-last day of the month, forever (RRULE:FREQ=MONTHLY;BYMONTHDAY=-3) + +10/07/00: + * page 130: The first Saturday that follows the first Sunday of the month, forever (RRULE:FREQ=MONTHLY;BYDAY=SA;BYMONTHDAY=7,8,9,10,11,12,13) + +10/13/00: + * page 129: Every Friday the 13th, forever (RRULE:FREQ=MONTHLY;BYDAY=FR;BYMONTHDAY=13) + +10/29/00: + * page 127: Monthly on the third-to-last day of the month, forever (RRULE:FREQ=MONTHLY;BYMONTHDAY=-3) + +11/07/00: + * page 130: Every 4 years, the first Tuesday after a Monday in November, forever (U.S. Presidential Election day) (RRULE:FREQ=YEARLY;INTERVAL=4;BYMONTH=11;BYDAY=TU;BYMONTHDAY=2,3,4,5,6,7,8) + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +11/11/00: + * page 130: The first Saturday that follows the first Sunday of the month, forever (RRULE:FREQ=MONTHLY;BYDAY=SA;BYMONTHDAY=7,8,9,10,11,12,13) + +11/14/00: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +11/21/00: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +11/28/00: + * page 127: Monthly on the third-to-last day of the month, forever (RRULE:FREQ=MONTHLY;BYMONTHDAY=-3) + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +12/09/00: + * page 130: The first Saturday that follows the first Sunday of the month, forever (RRULE:FREQ=MONTHLY;BYDAY=SA;BYMONTHDAY=7,8,9,10,11,12,13) + +12/28/00: + * Last Thursday of the year every third year, forever (FREQ=YEARLY;INTERVAL=3;BYDAY=-1TH) + +12/29/00: + * page 127: Monthly on the third-to-last day of the month, forever (RRULE:FREQ=MONTHLY;BYMONTHDAY=-3) + +01/01/01: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +01/02/01: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +01/07/01: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + - 08:30 -> 08:30 + page 45: every sunday in January at 8:30 AM, every other year (FREQ=YEARLY;INTERVAL=2;BYMONTH=1;BYDAY=SU) + +01/08/01: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +01/09/01: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +01/10/01: + - 09:00 -> 09:00 + page 128: Every other year in January, February and March for 10 occurrences (RRULE:FREQ=YEARLY;INTERVAL=2;COUNT=10;BYMONTH=1,2,3) + +01/13/01: + * page 130: The first Saturday that follows the first Sunday of the month, forever (RRULE:FREQ=MONTHLY;BYDAY=SA;BYMONTHDAY=7,8,9,10,11,12,13) + +01/14/01: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + - 08:30 -> 08:30 + page 45: every sunday in January at 8:30 AM, every other year (FREQ=YEARLY;INTERVAL=2;BYMONTH=1;BYDAY=SU) + +01/15/01: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +01/16/01: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +01/21/01: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + - 08:30 -> 08:30 + page 45: every sunday in January at 8:30 AM, every other year (FREQ=YEARLY;INTERVAL=2;BYMONTH=1;BYDAY=SU) + +01/22/01: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +01/23/01: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +01/28/01: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + - 08:30 -> 08:30 + page 45: every sunday in January at 8:30 AM, every other year (FREQ=YEARLY;INTERVAL=2;BYMONTH=1;BYDAY=SU) + +01/29/01: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + * page 127: Monthly on the third-to-last day of the month, forever (RRULE:FREQ=MONTHLY;BYMONTHDAY=-3) + +01/30/01: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +02/01/01: + * Every year on February 1 and 29 for eight years (RRULE:FREQ=YEARLY;UNTIL=20050131T000000Z;BYMONTH=2;BYMONTHDAY=1,29) + +02/04/01: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +02/05/01: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +02/10/01: + * page 130: The first Saturday that follows the first Sunday of the month, forever (RRULE:FREQ=MONTHLY;BYDAY=SA;BYMONTHDAY=7,8,9,10,11,12,13) + - 09:00 -> 09:00 + page 128: Every other year in January, February and March for 10 occurrences (RRULE:FREQ=YEARLY;INTERVAL=2;COUNT=10;BYMONTH=1,2,3) + +02/11/01: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +02/12/01: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +02/18/01: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +02/19/01: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +02/25/01: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +02/26/01: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + * page 127: Monthly on the third-to-last day of the month, forever (RRULE:FREQ=MONTHLY;BYMONTHDAY=-3) + +03/01/01: + - 09:00 -> 09:00 + page 129: Every Thursday in March, forever (RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=TH) + +03/04/01: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +03/05/01: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +03/06/01: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +03/08/01: + - 09:00 -> 09:00 + page 129: Every Thursday in March, forever (RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=TH) + +03/10/01: + * page 130: The first Saturday that follows the first Sunday of the month, forever (RRULE:FREQ=MONTHLY;BYDAY=SA;BYMONTHDAY=7,8,9,10,11,12,13) + - 09:00 -> 09:00 + page 128: Every other year in January, February and March for 10 occurrences (RRULE:FREQ=YEARLY;INTERVAL=2;COUNT=10;BYMONTH=1,2,3) + +03/11/01: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +03/12/01: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +03/13/01: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +03/15/01: + - 09:00 -> 09:00 + page 129: Every Thursday in March, forever (RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=TH) + +03/18/01: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +03/19/01: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +03/20/01: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +03/22/01: + - 09:00 -> 09:00 + page 129: Every Thursday in March, forever (RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=TH) + +03/25/01: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + - 09:00 -> 09:00 + Last Sunday in March, forever (RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU) + +03/26/01: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +03/27/01: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +03/29/01: + * page 127: Monthly on the third-to-last day of the month, forever (RRULE:FREQ=MONTHLY;BYMONTHDAY=-3) + - 09:00 -> 09:00 + page 129: Every Thursday in March, forever (RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=TH) + +04/01/01: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +04/02/01: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +04/07/01: + * page 130: The first Saturday that follows the first Sunday of the month, forever (RRULE:FREQ=MONTHLY;BYDAY=SA;BYMONTHDAY=7,8,9,10,11,12,13) + +04/08/01: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +04/09/01: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +04/13/01: + * page 129: Every Friday the 13th, forever (RRULE:FREQ=MONTHLY;BYDAY=FR;BYMONTHDAY=13) + +04/15/01: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +04/16/01: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +04/22/01: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +04/23/01: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +04/28/01: + * page 127: Monthly on the third-to-last day of the month, forever (RRULE:FREQ=MONTHLY;BYMONTHDAY=-3) + +04/29/01: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +04/30/01: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +05/01/01: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +05/06/01: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +05/07/01: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +05/08/01: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +05/12/01: + * page 130: The first Saturday that follows the first Sunday of the month, forever (RRULE:FREQ=MONTHLY;BYDAY=SA;BYMONTHDAY=7,8,9,10,11,12,13) + +05/13/01: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +05/14/01: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + * page 128: Every 20th Monday of the year, forever (RRULE:FREQ=YEARLY;BYDAY=20MO) + +05/15/01: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +05/20/01: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +05/21/01: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +05/22/01: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +05/27/01: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +05/28/01: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +05/29/01: + * page 127: Monthly on the third-to-last day of the month, forever (RRULE:FREQ=MONTHLY;BYMONTHDAY=-3) + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +06/03/01: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +06/04/01: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +06/07/01: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +06/09/01: + * page 130: The first Saturday that follows the first Sunday of the month, forever (RRULE:FREQ=MONTHLY;BYDAY=SA;BYMONTHDAY=7,8,9,10,11,12,13) + +06/10/01: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + - 09:00 -> 09:00 + page 128: Yearly in June and July for 10 occurrences (RRULE:FREQ=YEARLY;COUNT=10;BYMONTH=6,7) + +06/11/01: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +06/14/01: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +06/17/01: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +06/18/01: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +06/21/01: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +06/24/01: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +06/25/01: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +06/28/01: + * page 127: Monthly on the third-to-last day of the month, forever (RRULE:FREQ=MONTHLY;BYMONTHDAY=-3) + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +07/01/01: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +07/02/01: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +07/03/01: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +07/05/01: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +07/07/01: + * page 130: The first Saturday that follows the first Sunday of the month, forever (RRULE:FREQ=MONTHLY;BYDAY=SA;BYMONTHDAY=7,8,9,10,11,12,13) + +07/08/01: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +07/09/01: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +07/10/01: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + - 09:00 -> 09:00 + page 128: Yearly in June and July for 10 occurrences (RRULE:FREQ=YEARLY;COUNT=10;BYMONTH=6,7) + +07/12/01: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +07/13/01: + * page 129: Every Friday the 13th, forever (RRULE:FREQ=MONTHLY;BYDAY=FR;BYMONTHDAY=13) + +07/15/01: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +07/16/01: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +07/17/01: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +07/19/01: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +07/22/01: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +07/23/01: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +07/24/01: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +07/26/01: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +07/29/01: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + * page 127: Monthly on the third-to-last day of the month, forever (RRULE:FREQ=MONTHLY;BYMONTHDAY=-3) + +07/30/01: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +07/31/01: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +08/02/01: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +08/05/01: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +08/06/01: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +08/09/01: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +08/11/01: + * page 130: The first Saturday that follows the first Sunday of the month, forever (RRULE:FREQ=MONTHLY;BYDAY=SA;BYMONTHDAY=7,8,9,10,11,12,13) + +08/12/01: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +08/13/01: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +08/16/01: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +08/19/01: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +08/20/01: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +08/23/01: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +08/26/01: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +08/27/01: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +08/29/01: + * page 127: Monthly on the third-to-last day of the month, forever (RRULE:FREQ=MONTHLY;BYMONTHDAY=-3) + +08/30/01: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +09/02/01: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +09/03/01: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +09/04/01: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +09/08/01: + * page 130: The first Saturday that follows the first Sunday of the month, forever (RRULE:FREQ=MONTHLY;BYDAY=SA;BYMONTHDAY=7,8,9,10,11,12,13) + +09/09/01: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +09/10/01: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +09/11/01: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +09/16/01: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +09/17/01: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +09/18/01: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +09/23/01: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +09/24/01: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +09/25/01: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +09/28/01: + * page 127: Monthly on the third-to-last day of the month, forever (RRULE:FREQ=MONTHLY;BYMONTHDAY=-3) + +09/30/01: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +10/01/01: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +10/07/01: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +10/08/01: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +10/13/01: + * page 130: The first Saturday that follows the first Sunday of the month, forever (RRULE:FREQ=MONTHLY;BYDAY=SA;BYMONTHDAY=7,8,9,10,11,12,13) + +10/14/01: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +10/15/01: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +10/21/01: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +10/22/01: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +10/28/01: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +10/29/01: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + * page 127: Monthly on the third-to-last day of the month, forever (RRULE:FREQ=MONTHLY;BYMONTHDAY=-3) + +11/04/01: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +11/05/01: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +11/06/01: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +11/10/01: + * page 130: The first Saturday that follows the first Sunday of the month, forever (RRULE:FREQ=MONTHLY;BYDAY=SA;BYMONTHDAY=7,8,9,10,11,12,13) + +11/11/01: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +11/12/01: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +11/13/01: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +11/18/01: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +11/19/01: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +11/20/01: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +11/25/01: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +11/26/01: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +11/27/01: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +11/28/01: + * page 127: Monthly on the third-to-last day of the month, forever (RRULE:FREQ=MONTHLY;BYMONTHDAY=-3) + +12/02/01: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +12/03/01: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +12/08/01: + * page 130: The first Saturday that follows the first Sunday of the month, forever (RRULE:FREQ=MONTHLY;BYDAY=SA;BYMONTHDAY=7,8,9,10,11,12,13) + +12/09/01: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +12/10/01: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +12/16/01: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +12/17/01: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +12/23/01: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +12/24/01: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +12/29/01: + * page 127: Monthly on the third-to-last day of the month, forever (RRULE:FREQ=MONTHLY;BYMONTHDAY=-3) + +12/30/01: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +12/31/01: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +01/01/02: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +01/08/02: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +01/12/02: + * page 130: The first Saturday that follows the first Sunday of the month, forever (RRULE:FREQ=MONTHLY;BYDAY=SA;BYMONTHDAY=7,8,9,10,11,12,13) + +01/15/02: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +01/22/02: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +01/29/02: + * page 127: Monthly on the third-to-last day of the month, forever (RRULE:FREQ=MONTHLY;BYMONTHDAY=-3) + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +02/01/02: + * Every year on February 1 and 29 for eight years (RRULE:FREQ=YEARLY;UNTIL=20050131T000000Z;BYMONTH=2;BYMONTHDAY=1,29) + +02/09/02: + * page 130: The first Saturday that follows the first Sunday of the month, forever (RRULE:FREQ=MONTHLY;BYDAY=SA;BYMONTHDAY=7,8,9,10,11,12,13) + +02/26/02: + * page 127: Monthly on the third-to-last day of the month, forever (RRULE:FREQ=MONTHLY;BYMONTHDAY=-3) + +03/05/02: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +03/07/02: + - 09:00 -> 09:00 + page 129: Every Thursday in March, forever (RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=TH) + +03/09/02: + * page 130: The first Saturday that follows the first Sunday of the month, forever (RRULE:FREQ=MONTHLY;BYDAY=SA;BYMONTHDAY=7,8,9,10,11,12,13) + +03/12/02: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +03/14/02: + - 09:00 -> 09:00 + page 129: Every Thursday in March, forever (RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=TH) + +03/19/02: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +03/21/02: + - 09:00 -> 09:00 + page 129: Every Thursday in March, forever (RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=TH) + +03/26/02: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +03/28/02: + - 09:00 -> 09:00 + page 129: Every Thursday in March, forever (RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=TH) + +03/29/02: + * page 127: Monthly on the third-to-last day of the month, forever (RRULE:FREQ=MONTHLY;BYMONTHDAY=-3) + +03/31/02: + - 09:00 -> 09:00 + Last Sunday in March, forever (RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU) + +04/13/02: + * page 130: The first Saturday that follows the first Sunday of the month, forever (RRULE:FREQ=MONTHLY;BYDAY=SA;BYMONTHDAY=7,8,9,10,11,12,13) + +04/28/02: + * page 127: Monthly on the third-to-last day of the month, forever (RRULE:FREQ=MONTHLY;BYMONTHDAY=-3) + +05/07/02: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +05/11/02: + * page 130: The first Saturday that follows the first Sunday of the month, forever (RRULE:FREQ=MONTHLY;BYDAY=SA;BYMONTHDAY=7,8,9,10,11,12,13) + +05/14/02: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +05/20/02: + * page 128: Every 20th Monday of the year, forever (RRULE:FREQ=YEARLY;BYDAY=20MO) + +05/21/02: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +05/28/02: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +05/29/02: + * page 127: Monthly on the third-to-last day of the month, forever (RRULE:FREQ=MONTHLY;BYMONTHDAY=-3) + +06/06/02: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +06/08/02: + * page 130: The first Saturday that follows the first Sunday of the month, forever (RRULE:FREQ=MONTHLY;BYDAY=SA;BYMONTHDAY=7,8,9,10,11,12,13) + +06/13/02: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +06/20/02: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +06/27/02: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +06/28/02: + * page 127: Monthly on the third-to-last day of the month, forever (RRULE:FREQ=MONTHLY;BYMONTHDAY=-3) + +07/02/02: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +07/04/02: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +07/09/02: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +07/11/02: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +07/13/02: + * page 130: The first Saturday that follows the first Sunday of the month, forever (RRULE:FREQ=MONTHLY;BYDAY=SA;BYMONTHDAY=7,8,9,10,11,12,13) + +07/16/02: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +07/18/02: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +07/23/02: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +07/25/02: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +07/29/02: + * page 127: Monthly on the third-to-last day of the month, forever (RRULE:FREQ=MONTHLY;BYMONTHDAY=-3) + +07/30/02: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +08/01/02: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +08/08/02: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +08/10/02: + * page 130: The first Saturday that follows the first Sunday of the month, forever (RRULE:FREQ=MONTHLY;BYDAY=SA;BYMONTHDAY=7,8,9,10,11,12,13) + +08/15/02: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +08/22/02: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +08/29/02: + * page 127: Monthly on the third-to-last day of the month, forever (RRULE:FREQ=MONTHLY;BYMONTHDAY=-3) + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +09/03/02: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +09/07/02: + * page 130: The first Saturday that follows the first Sunday of the month, forever (RRULE:FREQ=MONTHLY;BYDAY=SA;BYMONTHDAY=7,8,9,10,11,12,13) + +09/10/02: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +09/13/02: + * page 129: Every Friday the 13th, forever (RRULE:FREQ=MONTHLY;BYDAY=FR;BYMONTHDAY=13) + +09/17/02: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +09/24/02: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +09/28/02: + * page 127: Monthly on the third-to-last day of the month, forever (RRULE:FREQ=MONTHLY;BYMONTHDAY=-3) + +10/12/02: + * page 130: The first Saturday that follows the first Sunday of the month, forever (RRULE:FREQ=MONTHLY;BYDAY=SA;BYMONTHDAY=7,8,9,10,11,12,13) + +10/29/02: + * page 127: Monthly on the third-to-last day of the month, forever (RRULE:FREQ=MONTHLY;BYMONTHDAY=-3) + +11/05/02: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +11/09/02: + * page 130: The first Saturday that follows the first Sunday of the month, forever (RRULE:FREQ=MONTHLY;BYDAY=SA;BYMONTHDAY=7,8,9,10,11,12,13) + +11/12/02: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +11/19/02: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +11/26/02: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +11/28/02: + * page 127: Monthly on the third-to-last day of the month, forever (RRULE:FREQ=MONTHLY;BYMONTHDAY=-3) + +12/07/02: + * page 130: The first Saturday that follows the first Sunday of the month, forever (RRULE:FREQ=MONTHLY;BYDAY=SA;BYMONTHDAY=7,8,9,10,11,12,13) + +12/13/02: + * page 129: Every Friday the 13th, forever (RRULE:FREQ=MONTHLY;BYDAY=FR;BYMONTHDAY=13) + +12/29/02: + * page 127: Monthly on the third-to-last day of the month, forever (RRULE:FREQ=MONTHLY;BYMONTHDAY=-3) + +01/05/03: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + - 08:30 -> 08:30 + page 45: every sunday in January at 8:30 AM, every other year (FREQ=YEARLY;INTERVAL=2;BYMONTH=1;BYDAY=SU) + +01/06/03: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +01/07/03: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +01/10/03: + - 09:00 -> 09:00 + page 128: Every other year in January, February and March for 10 occurrences (RRULE:FREQ=YEARLY;INTERVAL=2;COUNT=10;BYMONTH=1,2,3) + +01/11/03: + * page 130: The first Saturday that follows the first Sunday of the month, forever (RRULE:FREQ=MONTHLY;BYDAY=SA;BYMONTHDAY=7,8,9,10,11,12,13) + +01/12/03: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + - 08:30 -> 08:30 + page 45: every sunday in January at 8:30 AM, every other year (FREQ=YEARLY;INTERVAL=2;BYMONTH=1;BYDAY=SU) + +01/13/03: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +01/14/03: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +01/19/03: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + - 08:30 -> 08:30 + page 45: every sunday in January at 8:30 AM, every other year (FREQ=YEARLY;INTERVAL=2;BYMONTH=1;BYDAY=SU) + +01/20/03: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +01/21/03: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +01/26/03: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + - 08:30 -> 08:30 + page 45: every sunday in January at 8:30 AM, every other year (FREQ=YEARLY;INTERVAL=2;BYMONTH=1;BYDAY=SU) + +01/27/03: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +01/28/03: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +01/29/03: + * page 127: Monthly on the third-to-last day of the month, forever (RRULE:FREQ=MONTHLY;BYMONTHDAY=-3) + +02/01/03: + * Every year on February 1 and 29 for eight years (RRULE:FREQ=YEARLY;UNTIL=20050131T000000Z;BYMONTH=2;BYMONTHDAY=1,29) + +02/02/03: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +02/03/03: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +02/08/03: + * page 130: The first Saturday that follows the first Sunday of the month, forever (RRULE:FREQ=MONTHLY;BYDAY=SA;BYMONTHDAY=7,8,9,10,11,12,13) + +02/09/03: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +02/10/03: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + - 09:00 -> 09:00 + page 128: Every other year in January, February and March for 10 occurrences (RRULE:FREQ=YEARLY;INTERVAL=2;COUNT=10;BYMONTH=1,2,3) + +02/16/03: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +02/17/03: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +02/23/03: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +02/24/03: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +02/26/03: + * page 127: Monthly on the third-to-last day of the month, forever (RRULE:FREQ=MONTHLY;BYMONTHDAY=-3) + +03/02/03: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +03/03/03: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +03/04/03: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +03/06/03: + - 09:00 -> 09:00 + page 129: Every Thursday in March, forever (RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=TH) + +03/08/03: + * page 130: The first Saturday that follows the first Sunday of the month, forever (RRULE:FREQ=MONTHLY;BYDAY=SA;BYMONTHDAY=7,8,9,10,11,12,13) + +03/09/03: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +03/10/03: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + - 09:00 -> 09:00 + page 128: Every other year in January, February and March for 10 occurrences (RRULE:FREQ=YEARLY;INTERVAL=2;COUNT=10;BYMONTH=1,2,3) + +03/11/03: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +03/13/03: + - 09:00 -> 09:00 + page 129: Every Thursday in March, forever (RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=TH) + +03/16/03: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +03/17/03: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +03/18/03: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +03/20/03: + - 09:00 -> 09:00 + page 129: Every Thursday in March, forever (RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=TH) + +03/23/03: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +03/24/03: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +03/25/03: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +03/27/03: + - 09:00 -> 09:00 + page 129: Every Thursday in March, forever (RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=TH) + +03/29/03: + * page 127: Monthly on the third-to-last day of the month, forever (RRULE:FREQ=MONTHLY;BYMONTHDAY=-3) + +03/30/03: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + - 09:00 -> 09:00 + Last Sunday in March, forever (RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU) + +03/31/03: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +04/06/03: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +04/07/03: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +04/12/03: + * page 130: The first Saturday that follows the first Sunday of the month, forever (RRULE:FREQ=MONTHLY;BYDAY=SA;BYMONTHDAY=7,8,9,10,11,12,13) + +04/13/03: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +04/14/03: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +04/20/03: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +04/21/03: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +04/27/03: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +04/28/03: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + * page 127: Monthly on the third-to-last day of the month, forever (RRULE:FREQ=MONTHLY;BYMONTHDAY=-3) + +05/04/03: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +05/05/03: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +05/06/03: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +05/10/03: + * page 130: The first Saturday that follows the first Sunday of the month, forever (RRULE:FREQ=MONTHLY;BYDAY=SA;BYMONTHDAY=7,8,9,10,11,12,13) + +05/11/03: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +05/12/03: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +05/13/03: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +05/18/03: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +05/19/03: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + * page 128: Every 20th Monday of the year, forever (RRULE:FREQ=YEARLY;BYDAY=20MO) + +05/20/03: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +05/25/03: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +05/26/03: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +05/27/03: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +05/29/03: + * page 127: Monthly on the third-to-last day of the month, forever (RRULE:FREQ=MONTHLY;BYMONTHDAY=-3) + +06/01/03: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +06/02/03: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +06/05/03: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +06/07/03: + * page 130: The first Saturday that follows the first Sunday of the month, forever (RRULE:FREQ=MONTHLY;BYDAY=SA;BYMONTHDAY=7,8,9,10,11,12,13) + +06/08/03: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +06/09/03: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +06/12/03: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +06/13/03: + * page 129: Every Friday the 13th, forever (RRULE:FREQ=MONTHLY;BYDAY=FR;BYMONTHDAY=13) + +06/15/03: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +06/16/03: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +06/19/03: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +06/22/03: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +06/23/03: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +06/26/03: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +06/28/03: + * page 127: Monthly on the third-to-last day of the month, forever (RRULE:FREQ=MONTHLY;BYMONTHDAY=-3) + +06/29/03: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +06/30/03: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +07/01/03: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +07/03/03: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +07/06/03: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +07/07/03: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +07/08/03: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +07/10/03: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +07/12/03: + * page 130: The first Saturday that follows the first Sunday of the month, forever (RRULE:FREQ=MONTHLY;BYDAY=SA;BYMONTHDAY=7,8,9,10,11,12,13) + +07/13/03: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +07/14/03: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +07/15/03: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +07/17/03: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +07/20/03: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +07/21/03: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +07/22/03: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +07/24/03: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +07/27/03: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +07/28/03: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +07/29/03: + * page 127: Monthly on the third-to-last day of the month, forever (RRULE:FREQ=MONTHLY;BYMONTHDAY=-3) + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +07/31/03: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +08/03/03: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +08/04/03: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +08/07/03: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +08/09/03: + * page 130: The first Saturday that follows the first Sunday of the month, forever (RRULE:FREQ=MONTHLY;BYDAY=SA;BYMONTHDAY=7,8,9,10,11,12,13) + +08/10/03: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +08/11/03: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +08/14/03: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +08/17/03: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +08/18/03: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +08/21/03: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +08/24/03: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +08/25/03: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +08/28/03: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +08/29/03: + * page 127: Monthly on the third-to-last day of the month, forever (RRULE:FREQ=MONTHLY;BYMONTHDAY=-3) + +08/31/03: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +09/01/03: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +09/02/03: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +09/07/03: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +09/08/03: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +09/09/03: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +09/13/03: + * page 130: The first Saturday that follows the first Sunday of the month, forever (RRULE:FREQ=MONTHLY;BYDAY=SA;BYMONTHDAY=7,8,9,10,11,12,13) + +09/14/03: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +09/15/03: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +09/16/03: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +09/21/03: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +09/22/03: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +09/23/03: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +09/28/03: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + * page 127: Monthly on the third-to-last day of the month, forever (RRULE:FREQ=MONTHLY;BYMONTHDAY=-3) + +09/29/03: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +09/30/03: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +10/05/03: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +10/06/03: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +10/11/03: + * page 130: The first Saturday that follows the first Sunday of the month, forever (RRULE:FREQ=MONTHLY;BYDAY=SA;BYMONTHDAY=7,8,9,10,11,12,13) + +10/12/03: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +10/13/03: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +10/19/03: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +10/20/03: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +10/26/03: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +10/27/03: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +10/29/03: + * page 127: Monthly on the third-to-last day of the month, forever (RRULE:FREQ=MONTHLY;BYMONTHDAY=-3) + +11/02/03: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +11/03/03: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +11/04/03: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +11/08/03: + * page 130: The first Saturday that follows the first Sunday of the month, forever (RRULE:FREQ=MONTHLY;BYDAY=SA;BYMONTHDAY=7,8,9,10,11,12,13) + +11/09/03: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +11/10/03: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +11/11/03: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +11/16/03: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +11/17/03: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +11/18/03: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +11/23/03: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +11/24/03: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +11/25/03: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +11/28/03: + * page 127: Monthly on the third-to-last day of the month, forever (RRULE:FREQ=MONTHLY;BYMONTHDAY=-3) + +11/30/03: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +12/01/03: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +12/07/03: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +12/08/03: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +12/13/03: + * page 130: The first Saturday that follows the first Sunday of the month, forever (RRULE:FREQ=MONTHLY;BYDAY=SA;BYMONTHDAY=7,8,9,10,11,12,13) + +12/14/03: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +12/15/03: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +12/21/03: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +12/22/03: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +12/25/03: + * Last Thursday of the year every third year, forever (FREQ=YEARLY;INTERVAL=3;BYDAY=-1TH) + +12/28/03: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +12/29/03: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + * page 127: Monthly on the third-to-last day of the month, forever (RRULE:FREQ=MONTHLY;BYMONTHDAY=-3) + +01/06/04: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +01/10/04: + * page 130: The first Saturday that follows the first Sunday of the month, forever (RRULE:FREQ=MONTHLY;BYDAY=SA;BYMONTHDAY=7,8,9,10,11,12,13) + +01/13/04: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +01/20/04: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +01/27/04: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +01/29/04: + * page 127: Monthly on the third-to-last day of the month, forever (RRULE:FREQ=MONTHLY;BYMONTHDAY=-3) + +02/01/04: + * Every year on February 1 and 29 for eight years (RRULE:FREQ=YEARLY;UNTIL=20050131T000000Z;BYMONTH=2;BYMONTHDAY=1,29) + +02/07/04: + * page 130: The first Saturday that follows the first Sunday of the month, forever (RRULE:FREQ=MONTHLY;BYDAY=SA;BYMONTHDAY=7,8,9,10,11,12,13) + +02/13/04: + * page 129: Every Friday the 13th, forever (RRULE:FREQ=MONTHLY;BYDAY=FR;BYMONTHDAY=13) + +02/27/04: + * page 127: Monthly on the third-to-last day of the month, forever (RRULE:FREQ=MONTHLY;BYMONTHDAY=-3) + +02/29/04: + * Every year on February 1 and 29 for eight years (RRULE:FREQ=YEARLY;UNTIL=20050131T000000Z;BYMONTH=2;BYMONTHDAY=1,29) + +03/02/04: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +03/04/04: + - 09:00 -> 09:00 + page 129: Every Thursday in March, forever (RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=TH) + +03/09/04: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +03/11/04: + - 09:00 -> 09:00 + page 129: Every Thursday in March, forever (RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=TH) + +03/13/04: + * page 130: The first Saturday that follows the first Sunday of the month, forever (RRULE:FREQ=MONTHLY;BYDAY=SA;BYMONTHDAY=7,8,9,10,11,12,13) + +03/16/04: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +03/18/04: + - 09:00 -> 09:00 + page 129: Every Thursday in March, forever (RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=TH) + +03/23/04: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +03/25/04: + - 09:00 -> 09:00 + page 129: Every Thursday in March, forever (RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=TH) + +03/28/04: + - 09:00 -> 09:00 + Last Sunday in March, forever (RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU) + +03/29/04: + * page 127: Monthly on the third-to-last day of the month, forever (RRULE:FREQ=MONTHLY;BYMONTHDAY=-3) + +03/30/04: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +04/10/04: + * page 130: The first Saturday that follows the first Sunday of the month, forever (RRULE:FREQ=MONTHLY;BYDAY=SA;BYMONTHDAY=7,8,9,10,11,12,13) + +04/28/04: + * page 127: Monthly on the third-to-last day of the month, forever (RRULE:FREQ=MONTHLY;BYMONTHDAY=-3) + +05/04/04: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +05/08/04: + * page 130: The first Saturday that follows the first Sunday of the month, forever (RRULE:FREQ=MONTHLY;BYDAY=SA;BYMONTHDAY=7,8,9,10,11,12,13) + +05/11/04: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +05/17/04: + * page 128: Every 20th Monday of the year, forever (RRULE:FREQ=YEARLY;BYDAY=20MO) + +05/18/04: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +05/25/04: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +05/29/04: + * page 127: Monthly on the third-to-last day of the month, forever (RRULE:FREQ=MONTHLY;BYMONTHDAY=-3) + +06/03/04: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +06/10/04: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +06/12/04: + * page 130: The first Saturday that follows the first Sunday of the month, forever (RRULE:FREQ=MONTHLY;BYDAY=SA;BYMONTHDAY=7,8,9,10,11,12,13) + +06/17/04: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +06/24/04: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +06/28/04: + * page 127: Monthly on the third-to-last day of the month, forever (RRULE:FREQ=MONTHLY;BYMONTHDAY=-3) + +07/01/04: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +07/06/04: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +07/08/04: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +07/10/04: + * page 130: The first Saturday that follows the first Sunday of the month, forever (RRULE:FREQ=MONTHLY;BYDAY=SA;BYMONTHDAY=7,8,9,10,11,12,13) + +07/13/04: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +07/15/04: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +07/20/04: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +07/22/04: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +07/27/04: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +07/29/04: + * page 127: Monthly on the third-to-last day of the month, forever (RRULE:FREQ=MONTHLY;BYMONTHDAY=-3) + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +08/05/04: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +08/07/04: + * page 130: The first Saturday that follows the first Sunday of the month, forever (RRULE:FREQ=MONTHLY;BYDAY=SA;BYMONTHDAY=7,8,9,10,11,12,13) + +08/12/04: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +08/13/04: + * page 129: Every Friday the 13th, forever (RRULE:FREQ=MONTHLY;BYDAY=FR;BYMONTHDAY=13) + +08/19/04: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +08/26/04: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +08/29/04: + * page 127: Monthly on the third-to-last day of the month, forever (RRULE:FREQ=MONTHLY;BYMONTHDAY=-3) + +09/07/04: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +09/11/04: + * page 130: The first Saturday that follows the first Sunday of the month, forever (RRULE:FREQ=MONTHLY;BYDAY=SA;BYMONTHDAY=7,8,9,10,11,12,13) + +09/14/04: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +09/21/04: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +09/28/04: + * page 127: Monthly on the third-to-last day of the month, forever (RRULE:FREQ=MONTHLY;BYMONTHDAY=-3) + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +10/09/04: + * page 130: The first Saturday that follows the first Sunday of the month, forever (RRULE:FREQ=MONTHLY;BYDAY=SA;BYMONTHDAY=7,8,9,10,11,12,13) + +10/29/04: + * page 127: Monthly on the third-to-last day of the month, forever (RRULE:FREQ=MONTHLY;BYMONTHDAY=-3) + +11/02/04: + * page 130: Every 4 years, the first Tuesday after a Monday in November, forever (U.S. Presidential Election day) (RRULE:FREQ=YEARLY;INTERVAL=4;BYMONTH=11;BYDAY=TU;BYMONTHDAY=2,3,4,5,6,7,8) + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +11/09/04: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +11/13/04: + * page 130: The first Saturday that follows the first Sunday of the month, forever (RRULE:FREQ=MONTHLY;BYDAY=SA;BYMONTHDAY=7,8,9,10,11,12,13) + +11/16/04: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +11/23/04: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +11/28/04: + * page 127: Monthly on the third-to-last day of the month, forever (RRULE:FREQ=MONTHLY;BYMONTHDAY=-3) + +11/30/04: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +12/11/04: + * page 130: The first Saturday that follows the first Sunday of the month, forever (RRULE:FREQ=MONTHLY;BYDAY=SA;BYMONTHDAY=7,8,9,10,11,12,13) + +12/29/04: + * page 127: Monthly on the third-to-last day of the month, forever (RRULE:FREQ=MONTHLY;BYMONTHDAY=-3) + +01/02/05: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + - 08:30 -> 08:30 + page 45: every sunday in January at 8:30 AM, every other year (FREQ=YEARLY;INTERVAL=2;BYMONTH=1;BYDAY=SU) + +01/03/05: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +01/04/05: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +01/08/05: + * page 130: The first Saturday that follows the first Sunday of the month, forever (RRULE:FREQ=MONTHLY;BYDAY=SA;BYMONTHDAY=7,8,9,10,11,12,13) + +01/09/05: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + - 08:30 -> 08:30 + page 45: every sunday in January at 8:30 AM, every other year (FREQ=YEARLY;INTERVAL=2;BYMONTH=1;BYDAY=SU) + +01/10/05: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +01/11/05: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +01/16/05: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + - 08:30 -> 08:30 + page 45: every sunday in January at 8:30 AM, every other year (FREQ=YEARLY;INTERVAL=2;BYMONTH=1;BYDAY=SU) + +01/17/05: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +01/18/05: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +01/23/05: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + - 08:30 -> 08:30 + page 45: every sunday in January at 8:30 AM, every other year (FREQ=YEARLY;INTERVAL=2;BYMONTH=1;BYDAY=SU) + +01/24/05: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +01/25/05: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +01/29/05: + * page 127: Monthly on the third-to-last day of the month, forever (RRULE:FREQ=MONTHLY;BYMONTHDAY=-3) + +01/30/05: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + - 08:30 -> 08:30 + page 45: every sunday in January at 8:30 AM, every other year (FREQ=YEARLY;INTERVAL=2;BYMONTH=1;BYDAY=SU) + +01/31/05: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +02/06/05: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +02/07/05: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +02/12/05: + * page 130: The first Saturday that follows the first Sunday of the month, forever (RRULE:FREQ=MONTHLY;BYDAY=SA;BYMONTHDAY=7,8,9,10,11,12,13) + +02/13/05: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +02/14/05: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +02/20/05: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +02/21/05: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +02/26/05: + * page 127: Monthly on the third-to-last day of the month, forever (RRULE:FREQ=MONTHLY;BYMONTHDAY=-3) + +02/27/05: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +02/28/05: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +03/01/05: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +03/03/05: + - 09:00 -> 09:00 + page 129: Every Thursday in March, forever (RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=TH) + +03/06/05: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +03/07/05: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +03/08/05: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +03/10/05: + - 09:00 -> 09:00 + page 129: Every Thursday in March, forever (RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=TH) + +03/12/05: + * page 130: The first Saturday that follows the first Sunday of the month, forever (RRULE:FREQ=MONTHLY;BYDAY=SA;BYMONTHDAY=7,8,9,10,11,12,13) + +03/13/05: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +03/14/05: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +03/15/05: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +03/17/05: + - 09:00 -> 09:00 + page 129: Every Thursday in March, forever (RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=TH) + +03/20/05: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +03/21/05: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +03/22/05: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +03/24/05: + - 09:00 -> 09:00 + page 129: Every Thursday in March, forever (RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=TH) + +03/27/05: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + - 09:00 -> 09:00 + Last Sunday in March, forever (RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU) + +03/28/05: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +03/29/05: + * page 127: Monthly on the third-to-last day of the month, forever (RRULE:FREQ=MONTHLY;BYMONTHDAY=-3) + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +03/31/05: + - 09:00 -> 09:00 + page 129: Every Thursday in March, forever (RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=TH) + +04/03/05: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +04/04/05: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +04/09/05: + * page 130: The first Saturday that follows the first Sunday of the month, forever (RRULE:FREQ=MONTHLY;BYDAY=SA;BYMONTHDAY=7,8,9,10,11,12,13) + +04/10/05: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +04/11/05: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +04/17/05: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +04/18/05: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +04/24/05: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +04/25/05: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +04/28/05: + * page 127: Monthly on the third-to-last day of the month, forever (RRULE:FREQ=MONTHLY;BYMONTHDAY=-3) + +05/01/05: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +05/02/05: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +05/03/05: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +05/07/05: + * page 130: The first Saturday that follows the first Sunday of the month, forever (RRULE:FREQ=MONTHLY;BYDAY=SA;BYMONTHDAY=7,8,9,10,11,12,13) + +05/08/05: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +05/09/05: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +05/10/05: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +05/13/05: + * page 129: Every Friday the 13th, forever (RRULE:FREQ=MONTHLY;BYDAY=FR;BYMONTHDAY=13) + +05/15/05: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +05/16/05: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + * page 128: Every 20th Monday of the year, forever (RRULE:FREQ=YEARLY;BYDAY=20MO) + +05/17/05: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +05/22/05: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +05/23/05: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +05/24/05: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +05/29/05: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + * page 127: Monthly on the third-to-last day of the month, forever (RRULE:FREQ=MONTHLY;BYMONTHDAY=-3) + +05/30/05: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +05/31/05: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +06/02/05: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +06/05/05: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +06/06/05: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +06/09/05: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +06/11/05: + * page 130: The first Saturday that follows the first Sunday of the month, forever (RRULE:FREQ=MONTHLY;BYDAY=SA;BYMONTHDAY=7,8,9,10,11,12,13) + +06/12/05: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +06/13/05: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +06/16/05: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +06/19/05: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +06/20/05: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +06/23/05: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +06/26/05: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +06/27/05: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +06/28/05: + * page 127: Monthly on the third-to-last day of the month, forever (RRULE:FREQ=MONTHLY;BYMONTHDAY=-3) + +06/30/05: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +07/03/05: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +07/04/05: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +07/05/05: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +07/07/05: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +07/09/05: + * page 130: The first Saturday that follows the first Sunday of the month, forever (RRULE:FREQ=MONTHLY;BYDAY=SA;BYMONTHDAY=7,8,9,10,11,12,13) + +07/10/05: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +07/11/05: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +07/12/05: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +07/14/05: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +07/17/05: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +07/18/05: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +07/19/05: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +07/21/05: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +07/24/05: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +07/25/05: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +07/26/05: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +07/28/05: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +07/29/05: + * page 127: Monthly on the third-to-last day of the month, forever (RRULE:FREQ=MONTHLY;BYMONTHDAY=-3) + +07/31/05: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +08/01/05: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +08/04/05: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +08/07/05: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +08/08/05: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +08/11/05: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +08/13/05: + * page 130: The first Saturday that follows the first Sunday of the month, forever (RRULE:FREQ=MONTHLY;BYDAY=SA;BYMONTHDAY=7,8,9,10,11,12,13) + +08/14/05: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +08/15/05: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +08/18/05: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +08/21/05: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +08/22/05: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +08/25/05: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +08/28/05: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +08/29/05: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + * page 127: Monthly on the third-to-last day of the month, forever (RRULE:FREQ=MONTHLY;BYMONTHDAY=-3) + +09/04/05: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +09/05/05: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +09/06/05: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +09/10/05: + * page 130: The first Saturday that follows the first Sunday of the month, forever (RRULE:FREQ=MONTHLY;BYDAY=SA;BYMONTHDAY=7,8,9,10,11,12,13) + +09/11/05: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +09/12/05: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +09/13/05: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +09/18/05: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +09/19/05: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +09/20/05: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +09/25/05: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +09/26/05: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +09/27/05: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +09/28/05: + * page 127: Monthly on the third-to-last day of the month, forever (RRULE:FREQ=MONTHLY;BYMONTHDAY=-3) + +10/02/05: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +10/03/05: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +10/08/05: + * page 130: The first Saturday that follows the first Sunday of the month, forever (RRULE:FREQ=MONTHLY;BYDAY=SA;BYMONTHDAY=7,8,9,10,11,12,13) + +10/09/05: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +10/10/05: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +10/16/05: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +10/17/05: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +10/23/05: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +10/24/05: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +10/29/05: + * page 127: Monthly on the third-to-last day of the month, forever (RRULE:FREQ=MONTHLY;BYMONTHDAY=-3) + +10/30/05: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +10/31/05: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +11/01/05: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +11/06/05: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +11/07/05: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +11/08/05: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +11/12/05: + * page 130: The first Saturday that follows the first Sunday of the month, forever (RRULE:FREQ=MONTHLY;BYDAY=SA;BYMONTHDAY=7,8,9,10,11,12,13) + +11/13/05: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +11/14/05: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +11/15/05: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +11/20/05: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +11/21/05: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +11/22/05: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +11/27/05: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +11/28/05: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + * page 127: Monthly on the third-to-last day of the month, forever (RRULE:FREQ=MONTHLY;BYMONTHDAY=-3) + +11/29/05: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +12/04/05: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +12/05/05: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +12/10/05: + * page 130: The first Saturday that follows the first Sunday of the month, forever (RRULE:FREQ=MONTHLY;BYDAY=SA;BYMONTHDAY=7,8,9,10,11,12,13) + +12/11/05: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +12/12/05: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +12/18/05: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +12/19/05: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +12/25/05: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +12/26/05: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +12/29/05: + * page 127: Monthly on the third-to-last day of the month, forever (RRULE:FREQ=MONTHLY;BYMONTHDAY=-3) + +01/03/06: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +01/07/06: + * page 130: The first Saturday that follows the first Sunday of the month, forever (RRULE:FREQ=MONTHLY;BYDAY=SA;BYMONTHDAY=7,8,9,10,11,12,13) + +01/10/06: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +01/13/06: + * page 129: Every Friday the 13th, forever (RRULE:FREQ=MONTHLY;BYDAY=FR;BYMONTHDAY=13) + +01/17/06: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +01/24/06: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +01/29/06: + * page 127: Monthly on the third-to-last day of the month, forever (RRULE:FREQ=MONTHLY;BYMONTHDAY=-3) + +01/31/06: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +02/11/06: + * page 130: The first Saturday that follows the first Sunday of the month, forever (RRULE:FREQ=MONTHLY;BYDAY=SA;BYMONTHDAY=7,8,9,10,11,12,13) + +02/26/06: + * page 127: Monthly on the third-to-last day of the month, forever (RRULE:FREQ=MONTHLY;BYMONTHDAY=-3) + +03/02/06: + - 09:00 -> 09:00 + page 129: Every Thursday in March, forever (RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=TH) + +03/07/06: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +03/09/06: + - 09:00 -> 09:00 + page 129: Every Thursday in March, forever (RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=TH) + +03/11/06: + * page 130: The first Saturday that follows the first Sunday of the month, forever (RRULE:FREQ=MONTHLY;BYDAY=SA;BYMONTHDAY=7,8,9,10,11,12,13) + +03/14/06: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +03/16/06: + - 09:00 -> 09:00 + page 129: Every Thursday in March, forever (RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=TH) + +03/21/06: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +03/23/06: + - 09:00 -> 09:00 + page 129: Every Thursday in March, forever (RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=TH) + +03/26/06: + - 09:00 -> 09:00 + Last Sunday in March, forever (RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU) + +03/28/06: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +03/29/06: + * page 127: Monthly on the third-to-last day of the month, forever (RRULE:FREQ=MONTHLY;BYMONTHDAY=-3) + +03/30/06: + - 09:00 -> 09:00 + page 129: Every Thursday in March, forever (RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=TH) + +04/08/06: + * page 130: The first Saturday that follows the first Sunday of the month, forever (RRULE:FREQ=MONTHLY;BYDAY=SA;BYMONTHDAY=7,8,9,10,11,12,13) + +04/28/06: + * page 127: Monthly on the third-to-last day of the month, forever (RRULE:FREQ=MONTHLY;BYMONTHDAY=-3) + +05/02/06: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +05/09/06: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +05/13/06: + * page 130: The first Saturday that follows the first Sunday of the month, forever (RRULE:FREQ=MONTHLY;BYDAY=SA;BYMONTHDAY=7,8,9,10,11,12,13) + +05/15/06: + * page 128: Every 20th Monday of the year, forever (RRULE:FREQ=YEARLY;BYDAY=20MO) + +05/16/06: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +05/23/06: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +05/29/06: + * page 127: Monthly on the third-to-last day of the month, forever (RRULE:FREQ=MONTHLY;BYMONTHDAY=-3) + +05/30/06: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +06/01/06: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +06/08/06: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +06/10/06: + * page 130: The first Saturday that follows the first Sunday of the month, forever (RRULE:FREQ=MONTHLY;BYDAY=SA;BYMONTHDAY=7,8,9,10,11,12,13) + +06/15/06: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +06/22/06: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +06/28/06: + * page 127: Monthly on the third-to-last day of the month, forever (RRULE:FREQ=MONTHLY;BYMONTHDAY=-3) + +06/29/06: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +07/04/06: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +07/06/06: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +07/08/06: + * page 130: The first Saturday that follows the first Sunday of the month, forever (RRULE:FREQ=MONTHLY;BYDAY=SA;BYMONTHDAY=7,8,9,10,11,12,13) + +07/11/06: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +07/13/06: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +07/18/06: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +07/20/06: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +07/25/06: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +07/27/06: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +07/29/06: + * page 127: Monthly on the third-to-last day of the month, forever (RRULE:FREQ=MONTHLY;BYMONTHDAY=-3) + +08/03/06: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +08/10/06: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +08/12/06: + * page 130: The first Saturday that follows the first Sunday of the month, forever (RRULE:FREQ=MONTHLY;BYDAY=SA;BYMONTHDAY=7,8,9,10,11,12,13) + +08/17/06: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +08/24/06: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +08/29/06: + * page 127: Monthly on the third-to-last day of the month, forever (RRULE:FREQ=MONTHLY;BYMONTHDAY=-3) + +08/31/06: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +09/05/06: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +09/09/06: + * page 130: The first Saturday that follows the first Sunday of the month, forever (RRULE:FREQ=MONTHLY;BYDAY=SA;BYMONTHDAY=7,8,9,10,11,12,13) + +09/12/06: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +09/19/06: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +09/26/06: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +09/28/06: + * page 127: Monthly on the third-to-last day of the month, forever (RRULE:FREQ=MONTHLY;BYMONTHDAY=-3) + +10/07/06: + * page 130: The first Saturday that follows the first Sunday of the month, forever (RRULE:FREQ=MONTHLY;BYDAY=SA;BYMONTHDAY=7,8,9,10,11,12,13) + +10/13/06: + * page 129: Every Friday the 13th, forever (RRULE:FREQ=MONTHLY;BYDAY=FR;BYMONTHDAY=13) + +10/29/06: + * page 127: Monthly on the third-to-last day of the month, forever (RRULE:FREQ=MONTHLY;BYMONTHDAY=-3) + +11/07/06: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +11/11/06: + * page 130: The first Saturday that follows the first Sunday of the month, forever (RRULE:FREQ=MONTHLY;BYDAY=SA;BYMONTHDAY=7,8,9,10,11,12,13) + +11/14/06: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +11/21/06: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +11/28/06: + * page 127: Monthly on the third-to-last day of the month, forever (RRULE:FREQ=MONTHLY;BYMONTHDAY=-3) + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +12/09/06: + * page 130: The first Saturday that follows the first Sunday of the month, forever (RRULE:FREQ=MONTHLY;BYDAY=SA;BYMONTHDAY=7,8,9,10,11,12,13) + +12/28/06: + * Last Thursday of the year every third year, forever (FREQ=YEARLY;INTERVAL=3;BYDAY=-1TH) + +12/29/06: + * page 127: Monthly on the third-to-last day of the month, forever (RRULE:FREQ=MONTHLY;BYMONTHDAY=-3) + +01/01/07: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +01/02/07: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +01/07/07: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + - 08:30 -> 08:30 + page 45: every sunday in January at 8:30 AM, every other year (FREQ=YEARLY;INTERVAL=2;BYMONTH=1;BYDAY=SU) + +01/08/07: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +01/09/07: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +01/13/07: + * page 130: The first Saturday that follows the first Sunday of the month, forever (RRULE:FREQ=MONTHLY;BYDAY=SA;BYMONTHDAY=7,8,9,10,11,12,13) + +01/14/07: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + - 08:30 -> 08:30 + page 45: every sunday in January at 8:30 AM, every other year (FREQ=YEARLY;INTERVAL=2;BYMONTH=1;BYDAY=SU) + +01/15/07: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + * page 132: An example where an invalid date (i.e. February 30) is ignored (RRULE:FREQ=MONTHLY;BYMONTHDAY=15,30;COUNT=5) + +01/16/07: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +01/21/07: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + - 08:30 -> 08:30 + page 45: every sunday in January at 8:30 AM, every other year (FREQ=YEARLY;INTERVAL=2;BYMONTH=1;BYDAY=SU) + +01/22/07: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +01/23/07: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +01/28/07: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + - 08:30 -> 08:30 + page 45: every sunday in January at 8:30 AM, every other year (FREQ=YEARLY;INTERVAL=2;BYMONTH=1;BYDAY=SU) + +01/29/07: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + * page 127: Monthly on the third-to-last day of the month, forever (RRULE:FREQ=MONTHLY;BYMONTHDAY=-3) + +01/30/07: + * page 132: An example where an invalid date (i.e. February 30) is ignored (RRULE:FREQ=MONTHLY;BYMONTHDAY=15,30;COUNT=5) + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +02/04/07: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +02/05/07: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +02/10/07: + * page 130: The first Saturday that follows the first Sunday of the month, forever (RRULE:FREQ=MONTHLY;BYDAY=SA;BYMONTHDAY=7,8,9,10,11,12,13) + +02/11/07: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +02/12/07: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +02/15/07: + * page 132: An example where an invalid date (i.e. February 30) is ignored (RRULE:FREQ=MONTHLY;BYMONTHDAY=15,30;COUNT=5) + +02/18/07: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +02/19/07: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +02/25/07: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +02/26/07: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + * page 127: Monthly on the third-to-last day of the month, forever (RRULE:FREQ=MONTHLY;BYMONTHDAY=-3) + +03/01/07: + - 09:00 -> 09:00 + page 129: Every Thursday in March, forever (RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=TH) + +03/04/07: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +03/05/07: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +03/06/07: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +03/08/07: + - 09:00 -> 09:00 + page 129: Every Thursday in March, forever (RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=TH) + +03/10/07: + * page 130: The first Saturday that follows the first Sunday of the month, forever (RRULE:FREQ=MONTHLY;BYDAY=SA;BYMONTHDAY=7,8,9,10,11,12,13) + +03/11/07: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +03/12/07: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +03/13/07: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +03/15/07: + * page 132: An example where an invalid date (i.e. February 30) is ignored (RRULE:FREQ=MONTHLY;BYMONTHDAY=15,30;COUNT=5) + - 09:00 -> 09:00 + page 129: Every Thursday in March, forever (RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=TH) + +03/18/07: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +03/19/07: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +03/20/07: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +03/22/07: + - 09:00 -> 09:00 + page 129: Every Thursday in March, forever (RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=TH) + +03/25/07: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + - 09:00 -> 09:00 + Last Sunday in March, forever (RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU) + +03/26/07: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +03/27/07: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +03/29/07: + * page 127: Monthly on the third-to-last day of the month, forever (RRULE:FREQ=MONTHLY;BYMONTHDAY=-3) + - 09:00 -> 09:00 + page 129: Every Thursday in March, forever (RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=TH) + +03/30/07: + * page 132: An example where an invalid date (i.e. February 30) is ignored (RRULE:FREQ=MONTHLY;BYMONTHDAY=15,30;COUNT=5) + +04/01/07: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +04/02/07: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +04/07/07: + * page 130: The first Saturday that follows the first Sunday of the month, forever (RRULE:FREQ=MONTHLY;BYDAY=SA;BYMONTHDAY=7,8,9,10,11,12,13) + +04/08/07: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +04/09/07: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +04/13/07: + * page 129: Every Friday the 13th, forever (RRULE:FREQ=MONTHLY;BYDAY=FR;BYMONTHDAY=13) + +04/15/07: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +04/16/07: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +04/22/07: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +04/23/07: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +04/28/07: + * page 127: Monthly on the third-to-last day of the month, forever (RRULE:FREQ=MONTHLY;BYMONTHDAY=-3) + +04/29/07: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +04/30/07: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +05/01/07: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +05/06/07: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +05/07/07: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +05/08/07: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +05/12/07: + * page 130: The first Saturday that follows the first Sunday of the month, forever (RRULE:FREQ=MONTHLY;BYDAY=SA;BYMONTHDAY=7,8,9,10,11,12,13) + +05/13/07: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +05/14/07: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + * page 128: Every 20th Monday of the year, forever (RRULE:FREQ=YEARLY;BYDAY=20MO) + +05/15/07: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +05/20/07: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +05/21/07: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +05/22/07: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +05/27/07: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +05/28/07: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +05/29/07: + * page 127: Monthly on the third-to-last day of the month, forever (RRULE:FREQ=MONTHLY;BYMONTHDAY=-3) + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +06/03/07: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +06/04/07: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +06/07/07: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +06/09/07: + * page 130: The first Saturday that follows the first Sunday of the month, forever (RRULE:FREQ=MONTHLY;BYDAY=SA;BYMONTHDAY=7,8,9,10,11,12,13) + +06/10/07: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +06/11/07: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +06/14/07: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +06/17/07: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +06/18/07: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +06/21/07: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +06/24/07: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +06/25/07: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +06/28/07: + * page 127: Monthly on the third-to-last day of the month, forever (RRULE:FREQ=MONTHLY;BYMONTHDAY=-3) + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +07/01/07: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +07/02/07: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +07/03/07: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +07/05/07: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +07/07/07: + * page 130: The first Saturday that follows the first Sunday of the month, forever (RRULE:FREQ=MONTHLY;BYDAY=SA;BYMONTHDAY=7,8,9,10,11,12,13) + +07/08/07: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +07/09/07: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +07/10/07: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +07/12/07: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +07/13/07: + * page 129: Every Friday the 13th, forever (RRULE:FREQ=MONTHLY;BYDAY=FR;BYMONTHDAY=13) + +07/15/07: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +07/16/07: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +07/17/07: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +07/19/07: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +07/22/07: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +07/23/07: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +07/24/07: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +07/26/07: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +07/29/07: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + * page 127: Monthly on the third-to-last day of the month, forever (RRULE:FREQ=MONTHLY;BYMONTHDAY=-3) + +07/30/07: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +07/31/07: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +08/02/07: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +08/05/07: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +08/06/07: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +08/09/07: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +08/11/07: + * page 130: The first Saturday that follows the first Sunday of the month, forever (RRULE:FREQ=MONTHLY;BYDAY=SA;BYMONTHDAY=7,8,9,10,11,12,13) + +08/12/07: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +08/13/07: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +08/16/07: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +08/19/07: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +08/20/07: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +08/23/07: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +08/26/07: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +08/27/07: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +08/29/07: + * page 127: Monthly on the third-to-last day of the month, forever (RRULE:FREQ=MONTHLY;BYMONTHDAY=-3) + +08/30/07: + - 09:00 -> 09:00 + page 129: Every Thursday, but only during June, July and August, forever (RRULE:FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8) + +09/02/07: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +09/03/07: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +09/04/07: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +09/08/07: + * page 130: The first Saturday that follows the first Sunday of the month, forever (RRULE:FREQ=MONTHLY;BYDAY=SA;BYMONTHDAY=7,8,9,10,11,12,13) + +09/09/07: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +09/10/07: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +09/11/07: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +09/16/07: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +09/17/07: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +09/18/07: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +09/23/07: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +09/24/07: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +09/25/07: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +09/28/07: + * page 127: Monthly on the third-to-last day of the month, forever (RRULE:FREQ=MONTHLY;BYMONTHDAY=-3) + +09/30/07: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +10/01/07: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +10/07/07: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +10/08/07: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +10/13/07: + * page 130: The first Saturday that follows the first Sunday of the month, forever (RRULE:FREQ=MONTHLY;BYDAY=SA;BYMONTHDAY=7,8,9,10,11,12,13) + +10/14/07: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +10/15/07: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +10/21/07: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +10/22/07: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +10/28/07: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +10/29/07: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + * page 127: Monthly on the third-to-last day of the month, forever (RRULE:FREQ=MONTHLY;BYMONTHDAY=-3) + +11/04/07: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +11/05/07: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +11/06/07: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +11/10/07: + * page 130: The first Saturday that follows the first Sunday of the month, forever (RRULE:FREQ=MONTHLY;BYDAY=SA;BYMONTHDAY=7,8,9,10,11,12,13) + +11/11/07: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +11/12/07: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +11/13/07: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +11/18/07: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +11/19/07: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +11/20/07: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +11/25/07: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +11/26/07: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +11/27/07: + - 09:00 -> 09:00 + page 127: Every Tuesday, every other month (RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU) + +11/28/07: + * page 127: Monthly on the third-to-last day of the month, forever (RRULE:FREQ=MONTHLY;BYMONTHDAY=-3) + +12/02/07: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +12/03/07: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +12/08/07: + * page 130: The first Saturday that follows the first Sunday of the month, forever (RRULE:FREQ=MONTHLY;BYDAY=SA;BYMONTHDAY=7,8,9,10,11,12,13) + +12/09/07: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +12/10/07: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +12/16/07: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +12/17/07: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +12/23/07: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +12/24/07: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +12/29/07: + * page 127: Monthly on the third-to-last day of the month, forever (RRULE:FREQ=MONTHLY;BYMONTHDAY=-3) + +12/30/07: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +12/31/07: + * Every Sunday and Monday, every other year (FREQ=YEARLY;INTERVAL=2;BYDAY=SU,MO) + +Floating point exception? +08/01/20: + - 08:41 -> 10:11 + negative ordered weekday may not exist +No Floating point exception on November 1, 2020 +EOD +else + ./run-test "$0" +fi diff --git a/test/recur-010.sh b/test/recur-010.sh new file mode 100755 index 0000000..84cc581 --- /dev/null +++ b/test/recur-010.sh @@ -0,0 +1,58 @@ +#!/bin/sh +# Calcurse support of recurrence rules does not include the rule part WKST (weekstart), +# but calcurse configuration does allow a choice between Monday and Sunday. + +. "${TEST_INIT:-./test-init.sh}" + +if [ "$1" = 'actual' ]; then + tmpdir=$(mktemp -d) + grep 'page 131' "$DATA_DIR"/rfc5545 >"$tmpdir"/apts + cp "$DATA_DIR"/conf "$DATA_DIR"/todo "$tmpdir" + "$CALCURSE" --read-only -D "$tmpdir" -Q --filter-type cal \ + --startday=08/01/1997 --range=31 + rm -rf "$tmpdir" + + tmpdir=$(mktemp -d) + grep 'page 131' "$DATA_DIR"/rfc5545 >"$tmpdir"/apts + cp "$DATA_DIR"/todo "$tmpdir" + sed 's/general.firstdayofweek=monday/general.firstdayofweek=sunday/' \ + "$DATA_DIR"/conf >"$tmpdir"/conf + "$CALCURSE" --read-only -D "$tmpdir" -Q --filter-type cal \ + --startday=08/01/1997 --range=31 + rm -rf "$tmpdir" +elif [ "$1" = 'expected' ]; then + cat <<EOD +08/05/97: + - 09:00 -> 09:00 + page 131: An example where the days generated makes a difference because of weekstart (RRULE:FREQ=WEEKLY;INTERVAL=2;COUNT=4;BYDAY=TU,SU) + +08/10/97: + - 09:00 -> 09:00 + page 131: An example where the days generated makes a difference because of weekstart (RRULE:FREQ=WEEKLY;INTERVAL=2;COUNT=4;BYDAY=TU,SU) + +08/19/97: + - 09:00 -> 09:00 + page 131: An example where the days generated makes a difference because of weekstart (RRULE:FREQ=WEEKLY;INTERVAL=2;COUNT=4;BYDAY=TU,SU) + +08/24/97: + - 09:00 -> 09:00 + page 131: An example where the days generated makes a difference because of weekstart (RRULE:FREQ=WEEKLY;INTERVAL=2;COUNT=4;BYDAY=TU,SU) +08/05/97: + - 09:00 -> 09:00 + page 131: An example where the days generated makes a difference because of weekstart (RRULE:FREQ=WEEKLY;INTERVAL=2;COUNT=4;BYDAY=TU,SU) + +08/17/97: + - 09:00 -> 09:00 + page 131: An example where the days generated makes a difference because of weekstart (RRULE:FREQ=WEEKLY;INTERVAL=2;COUNT=4;BYDAY=TU,SU) + +08/19/97: + - 09:00 -> 09:00 + page 131: An example where the days generated makes a difference because of weekstart (RRULE:FREQ=WEEKLY;INTERVAL=2;COUNT=4;BYDAY=TU,SU) + +08/31/97: + - 09:00 -> 09:00 + page 131: An example where the days generated makes a difference because of weekstart (RRULE:FREQ=WEEKLY;INTERVAL=2;COUNT=4;BYDAY=TU,SU) +EOD +else + ./run-test "$0" +fi diff --git a/test/run-test.c b/test/run-test.c index 69cde23..41d55ad 100644 --- a/test/run-test.c +++ b/test/run-test.c @@ -1,7 +1,7 @@ /* * Calcurse - text-based organizer * - * Copyright (c) 2004-2017 calcurse Development Team <misc@calcurse.org> + * Copyright (c) 2004-2023 calcurse Development Team <misc@calcurse.org> * All rights reserved. * * Redistribution and use in source and binary forms, with or without diff --git a/test/test-init.sh b/test/test-init.sh index c95c884..92ad779 100644 --- a/test/test-init.sh +++ b/test/test-init.sh @@ -2,3 +2,8 @@ CALCURSE=${CALCURSE:-../src/calcurse} DATA_DIR=${DATA_DIR:-data/} + +case "$CALCURSE" in + /*) ;; + *) CALCURSE="${PWD}/${CALCURSE}" ;; +esac |