"Fossies" - the Fresh Open Source Software Archive

Member "remind-03.03.09/tests/test.cmp" (15 Oct 2021, 261193 Bytes) of package /linux/misc/remind-03.03.09.tar.gz:


As a special service "Fossies" has tried to format the requested text file into HTML format (style: standard) with prefixed line numbers. Alternatively you can here view or download the uninterpreted source code file. See also the latest Fossies "Diffs" side-by-side code changes report for "test.cmp": 03.03.08_vs_03.03.09.

    1 Test 1
    2 
    3 # Test file for REMIND
    4 #
    5 # Use this file to test the date calculation routines
    6 # of the REMIND program by typing:
    7 #
    8 # 	./test-rem  # From WITHIN Remind source directory!
    9 
   10 # Should issue a warning
   11 fset year(x) 1
   12 ../tests/test.rem(9): Attempt to redefine built-in function: `year'
   13 
   14 # Don't evaluate SATISFY expressions if reminder has expired
   15 
   16 REM Wed UNTIL 15 Feb 1991 SATISFY [trigdate() > '1990-01-01'] MSG wookie
   17 ../tests/test.rem(13): Expired
   18 
   19 # bad AT
   20 REM AT 0:00 0:01 0:02 MSG foo
   21 ../tests/test.rem(16): Time specified twice
   22 
   23 # Includecmd
   24 INCLUDECMD echo REM 16 Feb 1991 MSG Blork
   25 REM 16 Feb 1991 MSG Blork
   26 
   27 REM 16 Feb 1991 MSG Blork
   28 echo REM 16 Feb 1991 MSG Blork|(1): Trig = Saturday, 16 February, 1991
   29 Reminders for Saturday, 16th February, 1991:
   30 
   31 Blork
   32 
   33 INCLUDECMD echo REM 18 Feb 1991 MSG Blork
   34 REM 18 Feb 1991 MSG Blork
   35 
   36 REM 18 Feb 1991 MSG Blork
   37 echo REM 18 Feb 1991 MSG Blork|(1): Trig = Monday, 18 February, 1991
   38 
   39 # Includecmd with continuation line
   40 INCLUDECMD echo REM 18 Feb 1991 MSG This line is \
   41 continued so there
   42 REM 18 Feb 1991 MSG This line is continued so there
   43 
   44 REM 18 Feb 1991 MSG This line is continued so there
   45 echo REM 18 Feb 1991 MSG This line is  continued so there|(1): Trig = Monday, 18 February, 1991
   46 
   47 # This should work
   48 INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo MSG Yippee
   49 INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo MSG Yippee
   50 
   51 INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo MSG Yippee
   52 INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo MSG Yippee
   53 
   54 INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo MSG Yippee
   55 INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo MSG Yippee
   56 
   57 INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo MSG Yippee
   58 INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo MSG Yippee
   59 
   60 INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo MSG Yippee
   61 INCLUDECMD echo INCLUDECMD echo MSG Yippee
   62 
   63 INCLUDECMD echo INCLUDECMD echo MSG Yippee
   64 INCLUDECMD echo MSG Yippee
   65 
   66 INCLUDECMD echo MSG Yippee
   67 MSG Yippee
   68 
   69 MSG Yippee
   70 echo MSG Yippee|(1): Trig = Saturday, 16 February, 1991
   71 Yippee
   72 
   73 
   74 # This should fail
   75 INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo MSG Yippee
   76 INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo MSG Yippee
   77 
   78 INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo MSG Yippee
   79 INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo MSG Yippee
   80 INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo MSG Yippee
   81 INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo MSG Yippee
   82 INCLUDECMD echo INCLUDECMD echo INCLUDECMD echo MSG Yippee
   83 INCLUDECMD echo INCLUDECMD echo MSG Yippee
   84 INCLUDECMD echo MSG Yippee
   85 echo INCLUDECMD echo MSG Yippee|(1): INCLUDE nested too deeply
   86 REM MSG Today is [hebday(today())] [hebmon(today())] [hebyear(today())]
   87 ../tests/test.rem(31): Trig = Saturday, 16 February, 1991
   88 today() => 1991-02-16
   89 hebday(1991-02-16) => 2
   90 today() => 1991-02-16
   91 hebmon(1991-02-16) => "Adar"
   92 today() => 1991-02-16
   93 hebyear(1991-02-16) => 5751
   94 Today is 2 Adar 5751
   95 
   96 fset _h(x, y) trigger(hebdate(x,y))
   97 
   98 # Test case from Remind mailing list
   99 set mltest "a b"
  100 INCLUDECMD printf 'REM %s\n' [mltest]
  101 mltest => "a b"
  102 REM a
  103 REM b
  104 
  105 REM a
  106 printf 'REM %s\n' a b|(1): Trig = Saturday, 16 February, 1991
  107 a 
  108 
  109 REM b
  110 printf 'REM %s\n' a b|(2): Trig = Saturday, 16 February, 1991
  111 b 
  112 
  113 
  114 # Disabling RUN in an !includecmd
  115 INCLUDECMD !echo MSG foo
  116 MSG foo
  117 
  118 MSG foo
  119 !echo MSG foo|(1): Trig = Saturday, 16 February, 1991
  120 foo
  121 
  122 INCLUDECMD !echo MSG foo
  123 MSG foo
  124 !echo MSG foo|(1): Trig = Saturday, 16 February, 1991
  125 foo
  126 
  127 INCLUDECMD !echo INCLUDECMD echo MSG foo
  128 INCLUDECMD echo MSG foo
  129 
  130 INCLUDECMD echo MSG foo
  131 !echo INCLUDECMD echo MSG foo|(1): RUN disabled
  132 INCLUDECMD !echo INCLUDECMD echo MSG foo
  133 INCLUDECMD echo MSG foo
  134 !echo INCLUDECMD echo MSG foo|(1): RUN disabled
  135 INCLUDECMD !echo MSG foo
  136 MSG foo
  137 !echo MSG foo|(1): Trig = Saturday, 16 February, 1991
  138 foo
  139 
  140 INCLUDECMD !echo MSG foo
  141 MSG foo
  142 !echo MSG foo|(1): Trig = Saturday, 16 February, 1991
  143 foo
  144 
  145 
  146 # INCLUDECMD with RUN disabled
  147 RUN OFF
  148 INCLUDECMD echo MSG foo
  149 ../tests/test.rem(48): RUN disabled
  150 RUN ON
  151 INCLUDECMD echo MSG foo
  152 MSG foo
  153 
  154 MSG foo
  155 echo MSG foo|(1): Trig = Saturday, 16 February, 1991
  156 foo
  157 
  158 
  159 [_h(1,  "Tishrey")] MSG Rosh Hashana 1
  160 Entering UserFN _h(1, "Tishrey")
  161 x => 1
  162 y => "Tishrey"
  163 hebdate(1, "Tishrey") => 1991-09-09
  164 trigger(1991-09-09) => "9 September 1991"
  165 Leaving UserFN _h() => "9 September 1991"
  166 ../tests/test.rem(52): Trig = Monday, 9 September, 1991
  167 [_h(2,  "Tishrey")] MSG Rosh Hashana 2
  168 Entering UserFN _h(2, "Tishrey")
  169 x => 2
  170 y => "Tishrey"
  171 hebdate(2, "Tishrey") => 1991-09-10
  172 trigger(1991-09-10) => "10 September 1991"
  173 Leaving UserFN _h() => "10 September 1991"
  174 ../tests/test.rem(53): Trig = Tuesday, 10 September, 1991
  175 [_h(3,  "Tishrey")] MSG Tzom Gedalia
  176 Entering UserFN _h(3, "Tishrey")
  177 x => 3
  178 y => "Tishrey"
  179 hebdate(3, "Tishrey") => 1991-09-11
  180 trigger(1991-09-11) => "11 September 1991"
  181 Leaving UserFN _h() => "11 September 1991"
  182 ../tests/test.rem(54): Trig = Wednesday, 11 September, 1991
  183 [_h(10, "Tishrey")] MSG Yom Kippur
  184 Entering UserFN _h(10, "Tishrey")
  185 x => 10
  186 y => "Tishrey"
  187 hebdate(10, "Tishrey") => 1991-09-18
  188 trigger(1991-09-18) => "18 September 1991"
  189 Leaving UserFN _h() => "18 September 1991"
  190 ../tests/test.rem(55): Trig = Wednesday, 18 September, 1991
  191 [_h(15, "Tishrey")] MSG Sukkot 1
  192 Entering UserFN _h(15, "Tishrey")
  193 x => 15
  194 y => "Tishrey"
  195 hebdate(15, "Tishrey") => 1991-09-23
  196 trigger(1991-09-23) => "23 September 1991"
  197 Leaving UserFN _h() => "23 September 1991"
  198 ../tests/test.rem(56): Trig = Monday, 23 September, 1991
  199 [_h(25, "Kislev")]  MSG Channuka
  200 Entering UserFN _h(25, "Kislev")
  201 x => 25
  202 y => "Kislev"
  203 hebdate(25, "Kislev") => 1991-12-02
  204 trigger(1991-12-02) => "2 December 1991"
  205 Leaving UserFN _h() => "2 December 1991"
  206 ../tests/test.rem(57): Trig = Monday, 2 December, 1991
  207 [_h(10, "Tevet")]   MSG Asara B'Tevet
  208 Entering UserFN _h(10, "Tevet")
  209 x => 10
  210 y => "Tevet"
  211 hebdate(10, "Tevet") => 1991-12-17
  212 trigger(1991-12-17) => "17 December 1991"
  213 Leaving UserFN _h() => "17 December 1991"
  214 ../tests/test.rem(58): Trig = Tuesday, 17 December, 1991
  215 [_h(15, "Shvat")]   MSG Tu B'Shvat
  216 Entering UserFN _h(15, "Shvat")
  217 x => 15
  218 y => "Shvat"
  219 hebdate(15, "Shvat") => 1992-01-20
  220 trigger(1992-01-20) => "20 January 1992"
  221 Leaving UserFN _h() => "20 January 1992"
  222 ../tests/test.rem(59): Trig = Monday, 20 January, 1992
  223 [_h(15, "Adar A")]  MSG Purim Katan
  224 Entering UserFN _h(15, "Adar A")
  225 x => 15
  226 y => "Adar A"
  227 hebdate(15, "Adar A") => 1992-02-19
  228 trigger(1992-02-19) => "19 February 1992"
  229 Leaving UserFN _h() => "19 February 1992"
  230 ../tests/test.rem(60): Trig = Wednesday, 19 February, 1992
  231 [_h(14, "Adar")]    MSG Purim
  232 Entering UserFN _h(14, "Adar")
  233 x => 14
  234 y => "Adar"
  235 hebdate(14, "Adar") => 1991-02-28
  236 trigger(1991-02-28) => "28 February 1991"
  237 Leaving UserFN _h() => "28 February 1991"
  238 ../tests/test.rem(61): Trig = Thursday, 28 February, 1991
  239 [_h(15, "Nisan")]   MSG Pesach
  240 Entering UserFN _h(15, "Nisan")
  241 x => 15
  242 y => "Nisan"
  243 hebdate(15, "Nisan") => 1991-03-30
  244 trigger(1991-03-30) => "30 March 1991"
  245 Leaving UserFN _h() => "30 March 1991"
  246 ../tests/test.rem(62): Trig = Saturday, 30 March, 1991
  247 [_h(27, "Nisan")]   MSG Yom HaShoah
  248 Entering UserFN _h(27, "Nisan")
  249 x => 27
  250 y => "Nisan"
  251 hebdate(27, "Nisan") => 1991-04-11
  252 trigger(1991-04-11) => "11 April 1991"
  253 Leaving UserFN _h() => "11 April 1991"
  254 ../tests/test.rem(63): Trig = Thursday, 11 April, 1991
  255 [_h(4,  "Iyar")]    MSG Yom HaZikaron
  256 Entering UserFN _h(4, "Iyar")
  257 x => 4
  258 y => "Iyar"
  259 hebdate(4, "Iyar") => 1991-04-18
  260 trigger(1991-04-18) => "18 April 1991"
  261 Leaving UserFN _h() => "18 April 1991"
  262 ../tests/test.rem(64): Trig = Thursday, 18 April, 1991
  263 [_h(5,  "Iyar")]    MSG Yom Ha'atzmaut
  264 Entering UserFN _h(5, "Iyar")
  265 x => 5
  266 y => "Iyar"
  267 hebdate(5, "Iyar") => 1991-04-19
  268 trigger(1991-04-19) => "19 April 1991"
  269 Leaving UserFN _h() => "19 April 1991"
  270 ../tests/test.rem(65): Trig = Friday, 19 April, 1991
  271 [_h(28, "Iyar")]    MSG Yom Yerushalayim
  272 Entering UserFN _h(28, "Iyar")
  273 x => 28
  274 y => "Iyar"
  275 hebdate(28, "Iyar") => 1991-05-12
  276 trigger(1991-05-12) => "12 May 1991"
  277 Leaving UserFN _h() => "12 May 1991"
  278 ../tests/test.rem(66): Trig = Sunday, 12 May, 1991
  279 [_h(6,  "Sivan")]   MSG Shavuot
  280 Entering UserFN _h(6, "Sivan")
  281 x => 6
  282 y => "Sivan"
  283 hebdate(6, "Sivan") => 1991-05-19
  284 trigger(1991-05-19) => "19 May 1991"
  285 Leaving UserFN _h() => "19 May 1991"
  286 ../tests/test.rem(67): Trig = Sunday, 19 May, 1991
  287 [_h(9,  "Av")]      MSG Tish'a B'Av
  288 Entering UserFN _h(9, "Av")
  289 x => 9
  290 y => "Av"
  291 hebdate(9, "Av") => 1991-07-20
  292 trigger(1991-07-20) => "20 July 1991"
  293 Leaving UserFN _h() => "20 July 1991"
  294 ../tests/test.rem(68): Trig = Saturday, 20 July, 1991
  295 
  296 # Test some jahrzeit cases
  297 fset _i(x,y,z,a) trigger(hebdate(x,y,z,a))
  298 [_i(30, "Heshvan", today(), 5759)] MSG Complete-Complete
  299 today() => 1991-02-16
  300 Entering UserFN _i(30, "Heshvan", 1991-02-16, 5759)
  301 x => 30
  302 y => "Heshvan"
  303 z => 1991-02-16
  304 a => 5759
  305 hebdate(30, "Heshvan", 1991-02-16, 5759) => 1991-11-07
  306 trigger(1991-11-07) => "7 November 1991"
  307 Leaving UserFN _i() => "7 November 1991"
  308 ../tests/test.rem(72): Trig = Thursday, 7 November, 1991
  309 [_i(30, "Heshvan", today(), 5760)] MSG Complete-Defective
  310 today() => 1991-02-16
  311 Entering UserFN _i(30, "Heshvan", 1991-02-16, 5760)
  312 x => 30
  313 y => "Heshvan"
  314 z => 1991-02-16
  315 a => 5760
  316 hebdate(30, "Heshvan", 1991-02-16, 5760) => 1991-11-07
  317 trigger(1991-11-07) => "7 November 1991"
  318 Leaving UserFN _i() => "7 November 1991"
  319 ../tests/test.rem(73): Trig = Thursday, 7 November, 1991
  320 [_i(30, "Heshvan", today(), 5761)] MSG Illegal
  321 today() => 1991-02-16
  322 Entering UserFN _i(30, "Heshvan", 1991-02-16, 5761)
  323 x => 30
  324 y => "Heshvan"
  325 z => 1991-02-16
  326 a => 5761
  327 hebdate(30, "Heshvan", 1991-02-16, 5761) => ../tests/test.rem(74): 30 Heshvan 5761: Invalid Hebrew date
  328 Invalid Hebrew date
  329 Leaving UserFN _i() => Invalid Hebrew date
  330 
  331 [_i(30, "Kislev", today(), 5759)] MSG Complete-Complete
  332 today() => 1991-02-16
  333 Entering UserFN _i(30, "Kislev", 1991-02-16, 5759)
  334 x => 30
  335 y => "Kislev"
  336 z => 1991-02-16
  337 a => 5759
  338 hebdate(30, "Kislev", 1991-02-16, 5759) => 1991-12-07
  339 trigger(1991-12-07) => "7 December 1991"
  340 Leaving UserFN _i() => "7 December 1991"
  341 ../tests/test.rem(76): Trig = Saturday, 7 December, 1991
  342 [_i(30, "Kislev", today(), 5760)] MSG Complete-Defective
  343 today() => 1991-02-16
  344 Entering UserFN _i(30, "Kislev", 1991-02-16, 5760)
  345 x => 30
  346 y => "Kislev"
  347 z => 1991-02-16
  348 a => 5760
  349 hebdate(30, "Kislev", 1991-02-16, 5760) => 1991-12-07
  350 trigger(1991-12-07) => "7 December 1991"
  351 Leaving UserFN _i() => "7 December 1991"
  352 ../tests/test.rem(77): Trig = Saturday, 7 December, 1991
  353 [_i(30, "Kislev", today(), 5761)] MSG Illegal
  354 today() => 1991-02-16
  355 Entering UserFN _i(30, "Kislev", 1991-02-16, 5761)
  356 x => 30
  357 y => "Kislev"
  358 z => 1991-02-16
  359 a => 5761
  360 hebdate(30, "Kislev", 1991-02-16, 5761) => ../tests/test.rem(78): 30 Kislev 5761: Invalid Hebrew date
  361 Invalid Hebrew date
  362 Leaving UserFN _i() => Invalid Hebrew date
  363 
  364 [_i(30, "Adar A", today(), 5755)] MSG Leap
  365 today() => 1991-02-16
  366 Entering UserFN _i(30, "Adar A", 1991-02-16, 5755)
  367 x => 30
  368 y => "Adar A"
  369 z => 1991-02-16
  370 a => 5755
  371 hebdate(30, "Adar A", 1991-02-16, 5755) => 1992-03-05
  372 trigger(1992-03-05) => "5 March 1992"
  373 Leaving UserFN _i() => "5 March 1992"
  374 ../tests/test.rem(80): Trig = Thursday, 5 March, 1992
  375 [_i(30, "Adar A", today(), 5756)] MSG Illegal
  376 today() => 1991-02-16
  377 Entering UserFN _i(30, "Adar A", 1991-02-16, 5756)
  378 x => 30
  379 y => "Adar A"
  380 z => 1991-02-16
  381 a => 5756
  382 hebdate(30, "Adar A", 1991-02-16, 5756) => ../tests/test.rem(81): No Adar A in 5756
  383 Invalid Hebrew date
  384 Leaving UserFN _i() => Invalid Hebrew date
  385 [_i(29, "Adar A", today(), 5755)] MSG Leap
  386 today() => 1991-02-16
  387 Entering UserFN _i(29, "Adar A", 1991-02-16, 5755)
  388 x => 29
  389 y => "Adar A"
  390 z => 1991-02-16
  391 a => 5755
  392 hebdate(29, "Adar A", 1991-02-16, 5755) => 1991-03-15
  393 trigger(1991-03-15) => "15 March 1991"
  394 Leaving UserFN _i() => "15 March 1991"
  395 ../tests/test.rem(82): Trig = Friday, 15 March, 1991
  396 [_i(29, "Adar A", today(), 5756)] MSG Illegal
  397 today() => 1991-02-16
  398 Entering UserFN _i(29, "Adar A", 1991-02-16, 5756)
  399 x => 29
  400 y => "Adar A"
  401 z => 1991-02-16
  402 a => 5756
  403 hebdate(29, "Adar A", 1991-02-16, 5756) => ../tests/test.rem(83): No Adar A in 5756
  404 Invalid Hebrew date
  405 Leaving UserFN _i() => Invalid Hebrew date
  406 
  407 # This causes a parse error on version 03.01.01
  408 REM 1990-01-01 SATISFY 1
  409 ../tests/test.rem(86): Expired
  410 
  411 # Test each possible case of the basic reminders.
  412 
  413 REM MSG Every Day
  414 ../tests/test.rem(90): Trig = Saturday, 16 February, 1991
  415 Every Day
  416 
  417 
  418 REM 18 MSG Every 18th 
  419 ../tests/test.rem(92): Trig = Monday, 18 February, 1991
  420 REM 15 MSG Every 15th
  421 ../tests/test.rem(93): Trig = Friday, 15 March, 1991
  422 
  423 REM Feb MSG February
  424 ../tests/test.rem(95): Trig = Saturday, 16 February, 1991
  425 February
  426 
  427 REM Jan MSG January
  428 ../tests/test.rem(96): Trig = Wednesday, 1 January, 1992
  429 REM March MSG March
  430 ../tests/test.rem(97): Trig = Friday, 1 March, 1991
  431 
  432 REM 13 Jan MSG 13 Jan
  433 ../tests/test.rem(99): Trig = Monday, 13 January, 1992
  434 REM 15 Feb MSG 15 Feb
  435 ../tests/test.rem(100): Trig = Saturday, 15 February, 1992
  436 REM 28 Feb MSG 28 Feb
  437 ../tests/test.rem(101): Trig = Thursday, 28 February, 1991
  438 REM 29 Feb MSG 29 Feb
  439 ../tests/test.rem(102): Trig = Saturday, 29 February, 1992
  440 REM 5 Mar MSG 5 Mar
  441 ../tests/test.rem(103): Trig = Tuesday, 5 March, 1991
  442 
  443 REM 1990 MSG 1990
  444 ../tests/test.rem(105): Expired
  445 REM 1991 MSG 1991
  446 ../tests/test.rem(106): Trig = Saturday, 16 February, 1991
  447 1991
  448 
  449 REM 1992 MSG 1991
  450 ../tests/test.rem(107): Trig = Wednesday, 1 January, 1992
  451 
  452 REM 1 1990 MSG 1 1990
  453 ../tests/test.rem(109): Expired
  454 REM 29 1991 MSG 29 1991
  455 ../tests/test.rem(110): Trig = Friday, 29 March, 1991
  456 REM 29 1992 MSG 29 1992
  457 ../tests/test.rem(111): Trig = Wednesday, 29 January, 1992
  458 REM 16 1991 MSG 16 1991
  459 ../tests/test.rem(112): Trig = Saturday, 16 February, 1991
  460 16 1991
  461 
  462 
  463 REM Jan 1990 MSG Jan 1990
  464 ../tests/test.rem(114): Expired
  465 REM Feb 1991 MSG Feb 1991
  466 ../tests/test.rem(115): Trig = Saturday, 16 February, 1991
  467 Feb 1991
  468 
  469 REM Dec 1991 MSG Dec 1991
  470 ../tests/test.rem(116): Trig = Sunday, 1 December, 1991
  471 REM May 1992 MSG May 1992
  472 ../tests/test.rem(117): Trig = Friday, 1 May, 1992
  473 
  474 REM 1 Jan 1991 MSG 1 Jan 1991
  475 ../tests/test.rem(119): Expired
  476 REM 16 Feb 1991 MSG 16 Feb 1991
  477 ../tests/test.rem(120): Trig = Saturday, 16 February, 1991
  478 16 Feb 1991
  479 
  480 REM 29 Dec 1992 MSG 29 Dec 1992
  481 ../tests/test.rem(121): Trig = Tuesday, 29 December, 1992
  482 
  483 REM Sun MSG Sun
  484 ../tests/test.rem(123): Trig = Sunday, 17 February, 1991
  485 REM Fri Sat Tue MSG Fri Sat Tue
  486 ../tests/test.rem(124): Trig = Saturday, 16 February, 1991
  487 Fri Sat Tue
  488 
  489 
  490 REM Sun 16 MSG Sun 16
  491 ../tests/test.rem(126): Trig = Sunday, 17 February, 1991
  492 REM Mon Tue Wed Thu Fri 1 MSG Mon Tue Wed Thu Fri 1
  493 ../tests/test.rem(127): Trig = Friday, 1 March, 1991
  494 
  495 REM Sun Feb MSG Sun Feb
  496 ../tests/test.rem(129): Trig = Sunday, 17 February, 1991
  497 REM Mon Tue March MSG Mon Tue March
  498 ../tests/test.rem(130): Trig = Monday, 4 March, 1991
  499 
  500 REM Sun 16 Feb MSG Sun 16 Feb
  501 ../tests/test.rem(132): Trig = Sunday, 17 February, 1991
  502 REM Mon Tue 10 March MSG Mon Tue 10 March
  503 ../tests/test.rem(133): Trig = Monday, 11 March, 1991
  504 
  505 REM Sat Sun 1991 MSG Sat Sun 1991
  506 ../tests/test.rem(135): Trig = Saturday, 16 February, 1991
  507 Sat Sun 1991
  508 
  509 REM Mon Tue 1992 MSG Mon Tue 1992
  510 ../tests/test.rem(136): Trig = Monday, 6 January, 1992
  511 
  512 REM Sun 16 1991 MSG Sun 16 1991
  513 ../tests/test.rem(138): Trig = Sunday, 17 February, 1991
  514 REM Mon Tue Wed Thu Fri 1 1992 MSG Mon Tue Wed Thu Fri 1 1992
  515 ../tests/test.rem(139): Trig = Wednesday, 1 January, 1992
  516 
  517 REM Mon Feb 1991 MSG Mon Feb 1991
  518 ../tests/test.rem(141): Trig = Monday, 18 February, 1991
  519 REM Tue Jan 1992 MSG Tue Jan 1992
  520 ../tests/test.rem(142): Trig = Tuesday, 7 January, 1992
  521 
  522 REM Sun Mon 16 Feb 1991 MSG Sun Mon 16 Feb 1991
  523 ../tests/test.rem(144): Trig = Sunday, 17 February, 1991
  524 REM Tue 28 Jan 1992 MSG Tue 28 Jan 1992
  525 ../tests/test.rem(145): Trig = Tuesday, 28 January, 1992
  526 
  527 # Try some Backs
  528 CLEAR-OMIT-CONTEXT
  529 REM 1 -1 OMIT sat sun MSG 1 -1 OMIT Sat Sun
  530 ../tests/test.rem(149): Trig = Thursday, 28 February, 1991
  531 REM 1 --1 OMIT sat sun MSG 1 --1 OMIT Sat Sun
  532 ../tests/test.rem(150): Trig = Thursday, 28 February, 1991
  533 
  534 OMIT 28 Feb
  535 REM 1 -1 OMIT sat sun MSG 1 -1 OMIT Sat Sun (28 Feb omitted)
  536 ../tests/test.rem(153): Trig = Wednesday, 27 February, 1991
  537 REM 1 --1 OMIT sat sun MSG 1 --1 OMIT Sat Sun (28 Feb omitted)
  538 ../tests/test.rem(154): Trig = Thursday, 28 February, 1991
  539 
  540 CLEAR-OMIT-CONTEXT
  541 
  542 # Try out UNTIL
  543 REM Wed UNTIL 21 Feb 1991 MSG Wed UNTIL 21 Feb 1991
  544 ../tests/test.rem(159): Trig = Wednesday, 20 February, 1991
  545 
  546 # Try playing with the OMIT context
  547 
  548 OMIT 28 Feb 1991
  549 REM 1 Mar -1 MSG 1 mar -1 (28feb91 omitted)
  550 ../tests/test.rem(164): Trig = Wednesday, 27 February, 1991
  551 REM 1 Mar --1 MSG 1 mar --1 (28Feb91 omitted)
  552 ../tests/test.rem(165): Trig = Thursday, 28 February, 1991
  553 REM 28 Feb BEFORE MSG 28 Feb BEFORE (28Feb91 omitted)
  554 ../tests/test.rem(166): Trig = Wednesday, 27 February, 1991
  555 REM 28 Feb SKIP MSG 28 Feb SKIP (28Feb91 omitted)
  556 ../tests/test.rem(167): Trig = Friday, 28 February, 1992
  557 REM 28 Feb AFTER MSG 28 Feb AFTER (28Feb91 omitted)
  558 ../tests/test.rem(168): Trig = Friday, 1 March, 1991
  559 
  560 PUSH-OMIT-CONTEXT
  561 CLEAR-OMIT-CONTEXT
  562 REM 1 Mar -1 MSG 1 mar -1
  563 ../tests/test.rem(172): Trig = Thursday, 28 February, 1991
  564 REM 1 Mar --1 MSG 1 mar --1
  565 ../tests/test.rem(173): Trig = Thursday, 28 February, 1991
  566 REM 28 Feb BEFORE MSG 28 Feb BEFORE
  567 ../tests/test.rem(174): Trig = Thursday, 28 February, 1991
  568 REM 28 Feb SKIP MSG 28 Feb SKIP
  569 ../tests/test.rem(175): Trig = Thursday, 28 February, 1991
  570 REM 28 Feb AFTER MSG 28 Feb AFTER
  571 ../tests/test.rem(176): Trig = Thursday, 28 February, 1991
  572 
  573 POP-OMIT-CONTEXT
  574 REM 1 Mar -1 MSG 1 mar -1 (28feb91 omitted)
  575 ../tests/test.rem(179): Trig = Wednesday, 27 February, 1991
  576 REM 1 Mar --1 MSG 1 mar --1 (28Feb91 omitted)
  577 ../tests/test.rem(180): Trig = Thursday, 28 February, 1991
  578 REM 28 Feb BEFORE MSG 28 Feb BEFORE (28Feb91 omitted)
  579 ../tests/test.rem(181): Trig = Wednesday, 27 February, 1991
  580 REM 28 Feb SKIP MSG 28 Feb SKIP (28Feb91 omitted)
  581 ../tests/test.rem(182): Trig = Friday, 28 February, 1992
  582 REM 28 Feb AFTER MSG 28 Feb AFTER (28Feb91 omitted)
  583 ../tests/test.rem(183): Trig = Friday, 1 March, 1991
  584 
  585 
  586 REM 13 March 1991 *1 UNTIL 19 March 1991 MSG 13-19 Mar 91
  587 ../tests/test.rem(186): Trig = Wednesday, 13 March, 1991
  588 
  589 # Test BACK
  590 CLEAR-OMIT-CONTEXT
  591 REM 18 Feb 1991 +1 MSG 18 Feb 1991 +1
  592 ../tests/test.rem(190): Trig = Monday, 18 February, 1991
  593 
  594 OMIT 17 Feb 1991
  595 REM 18 Feb 1991 +1 MSG 18 Feb 1991 +1 (17Feb91 omitted)
  596 ../tests/test.rem(193): Trig = Monday, 18 February, 1991
  597 18 Feb 1991 +1 (17Feb91 omitted)
  598 
  599 REM 18 Feb 1991 ++1 MSG 18 Feb 1991 ++1 (17Feb91 omitted)
  600 ../tests/test.rem(194): Trig = Monday, 18 February, 1991
  601 
  602 CLEAR-OMIT-CONTEXT
  603 # Test the scanfrom clause
  604 REM Fri SATISFY 1
  605 ../tests/test.rem(198): Trig = Friday, 22 February, 1991
  606 ../tests/test.rem(198): Trig(satisfied) = Friday, 22 February, 1991
  607 OMIT [trigger(trigdate())]
  608 trigdate() => 1991-02-22
  609 trigger(1991-02-22) => "22 February 1991"
  610 REM Fri after MSG 23 Feb 1991
  611 ../tests/test.rem(200): Trig = Saturday, 23 February, 1991
  612 CLEAR-OMIT-CONTEXT
  613 REM Fri SCANFROM [trigger(today()-7)] SATISFY 1
  614 today() => 1991-02-16
  615 1991-02-16 - 7 => 1991-02-09
  616 trigger(1991-02-09) => "9 February 1991"
  617 ../tests/test.rem(202): Trig = Friday, 15 February, 1991
  618 ../tests/test.rem(202): Trig(satisfied) = Friday, 15 February, 1991
  619 OMIT [trigger(trigdate())]
  620 trigdate() => 1991-02-15
  621 trigger(1991-02-15) => "15 February 1991"
  622 REM Fri after MSG 16 Feb 1991
  623 ../tests/test.rem(204): Trig = Saturday, 16 February, 1991
  624 16 Feb 1991
  625 
  626 CLEAR-OMIT-CONTEXT
  627 REM Fri SCANFROM -7 SATISFY 1
  628 ../tests/test.rem(206): Trig = Friday, 15 February, 1991
  629 ../tests/test.rem(206): Trig(satisfied) = Friday, 15 February, 1991
  630 OMIT [trigger(trigdate())]
  631 trigdate() => 1991-02-15
  632 trigger(1991-02-15) => "15 February 1991"
  633 REM Fri after MSG 16 Feb 1991
  634 ../tests/test.rem(208): Trig = Saturday, 16 February, 1991
  635 16 Feb 1991
  636 
  637 CLEAR-OMIT-CONTEXT
  638 
  639 # Test omitfunc
  640 fset _ofunc(x) (day(x) < 7 || day(x) % 2)
  641 REM 1 March OMITFUNC _ofunc AFTER MSG OmitFunc Test
  642 Entering UserFN _ofunc(1991-02-15)
  643 x => 1991-02-15
  644 day(1991-02-15) => 15
  645 15 < 7 => 0
  646 x => 1991-02-15
  647 day(1991-02-15) => 15
  648 15 % 2 => 1
  649 0 || 1 => 1
  650 Leaving UserFN _ofunc() => 1
  651 Entering UserFN _ofunc(1991-02-14)
  652 x => 1991-02-14
  653 day(1991-02-14) => 14
  654 14 < 7 => 0
  655 x => 1991-02-14
  656 day(1991-02-14) => 14
  657 14 % 2 => 0
  658 0 || 0 => 0
  659 Leaving UserFN _ofunc() => 0
  660 Entering UserFN _ofunc(1991-03-01)
  661 x => 1991-03-01
  662 day(1991-03-01) => 1
  663 1 < 7 => 1
  664 x => 1991-03-01
  665 day(1991-03-01) => 1
  666 1 % 2 => 1
  667 1 || 1 => 1
  668 Leaving UserFN _ofunc() => 1
  669 Entering UserFN _ofunc(1991-03-02)
  670 x => 1991-03-02
  671 day(1991-03-02) => 2
  672 2 < 7 => 1
  673 x => 1991-03-02
  674 day(1991-03-02) => 2
  675 2 % 2 => 0
  676 1 || 0 => 1
  677 Leaving UserFN _ofunc() => 1
  678 Entering UserFN _ofunc(1991-03-03)
  679 x => 1991-03-03
  680 day(1991-03-03) => 3
  681 3 < 7 => 1
  682 x => 1991-03-03
  683 day(1991-03-03) => 3
  684 3 % 2 => 1
  685 1 || 1 => 1
  686 Leaving UserFN _ofunc() => 1
  687 Entering UserFN _ofunc(1991-03-04)
  688 x => 1991-03-04
  689 day(1991-03-04) => 4
  690 4 < 7 => 1
  691 x => 1991-03-04
  692 day(1991-03-04) => 4
  693 4 % 2 => 0
  694 1 || 0 => 1
  695 Leaving UserFN _ofunc() => 1
  696 Entering UserFN _ofunc(1991-03-05)
  697 x => 1991-03-05
  698 day(1991-03-05) => 5
  699 5 < 7 => 1
  700 x => 1991-03-05
  701 day(1991-03-05) => 5
  702 5 % 2 => 1
  703 1 || 1 => 1
  704 Leaving UserFN _ofunc() => 1
  705 Entering UserFN _ofunc(1991-03-06)
  706 x => 1991-03-06
  707 day(1991-03-06) => 6
  708 6 < 7 => 1
  709 x => 1991-03-06
  710 day(1991-03-06) => 6
  711 6 % 2 => 0
  712 1 || 0 => 1
  713 Leaving UserFN _ofunc() => 1
  714 Entering UserFN _ofunc(1991-03-07)
  715 x => 1991-03-07
  716 day(1991-03-07) => 7
  717 7 < 7 => 0
  718 x => 1991-03-07
  719 day(1991-03-07) => 7
  720 7 % 2 => 1
  721 0 || 1 => 1
  722 Leaving UserFN _ofunc() => 1
  723 Entering UserFN _ofunc(1991-03-08)
  724 x => 1991-03-08
  725 day(1991-03-08) => 8
  726 8 < 7 => 0
  727 x => 1991-03-08
  728 day(1991-03-08) => 8
  729 8 % 2 => 0
  730 0 || 0 => 0
  731 Leaving UserFN _ofunc() => 0
  732 ../tests/test.rem(213): Trig = Friday, 8 March, 1991
  733 REM 8 March OMITFUNC _ofunc -1 MSG OmitFunc Test 2
  734 Entering UserFN _ofunc(1991-03-07)
  735 x => 1991-03-07
  736 day(1991-03-07) => 7
  737 7 < 7 => 0
  738 x => 1991-03-07
  739 day(1991-03-07) => 7
  740 7 % 2 => 1
  741 0 || 1 => 1
  742 Leaving UserFN _ofunc() => 1
  743 Entering UserFN _ofunc(1991-03-06)
  744 x => 1991-03-06
  745 day(1991-03-06) => 6
  746 6 < 7 => 1
  747 x => 1991-03-06
  748 day(1991-03-06) => 6
  749 6 % 2 => 0
  750 1 || 0 => 1
  751 Leaving UserFN _ofunc() => 1
  752 Entering UserFN _ofunc(1991-03-05)
  753 x => 1991-03-05
  754 day(1991-03-05) => 5
  755 5 < 7 => 1
  756 x => 1991-03-05
  757 day(1991-03-05) => 5
  758 5 % 2 => 1
  759 1 || 1 => 1
  760 Leaving UserFN _ofunc() => 1
  761 Entering UserFN _ofunc(1991-03-04)
  762 x => 1991-03-04
  763 day(1991-03-04) => 4
  764 4 < 7 => 1
  765 x => 1991-03-04
  766 day(1991-03-04) => 4
  767 4 % 2 => 0
  768 1 || 0 => 1
  769 Leaving UserFN _ofunc() => 1
  770 Entering UserFN _ofunc(1991-03-03)
  771 x => 1991-03-03
  772 day(1991-03-03) => 3
  773 3 < 7 => 1
  774 x => 1991-03-03
  775 day(1991-03-03) => 3
  776 3 % 2 => 1
  777 1 || 1 => 1
  778 Leaving UserFN _ofunc() => 1
  779 Entering UserFN _ofunc(1991-03-02)
  780 x => 1991-03-02
  781 day(1991-03-02) => 2
  782 2 < 7 => 1
  783 x => 1991-03-02
  784 day(1991-03-02) => 2
  785 2 % 2 => 0
  786 1 || 0 => 1
  787 Leaving UserFN _ofunc() => 1
  788 Entering UserFN _ofunc(1991-03-01)
  789 x => 1991-03-01
  790 day(1991-03-01) => 1
  791 1 < 7 => 1
  792 x => 1991-03-01
  793 day(1991-03-01) => 1
  794 1 % 2 => 1
  795 1 || 1 => 1
  796 Leaving UserFN _ofunc() => 1
  797 Entering UserFN _ofunc(1991-02-28)
  798 x => 1991-02-28
  799 day(1991-02-28) => 28
  800 28 < 7 => 0
  801 x => 1991-02-28
  802 day(1991-02-28) => 28
  803 28 % 2 => 0
  804 0 || 0 => 0
  805 Leaving UserFN _ofunc() => 0
  806 ../tests/test.rem(214): Trig = Thursday, 28 February, 1991
  807 
  808 # omitfunc ignores local/global omits
  809 fset _ofunc(x) 0
  810 OMIT 1 March
  811 OMIT 2 March 1991
  812 REM 1 March OMIT Sun OMITFUNC _ofunc AFTER MSG Should trigger 1 March
  813 ../tests/test.rem(220): Warning: OMIT is ignored if you use OMITFUNC
  814 Entering UserFN _ofunc(1991-02-15)
  815 Leaving UserFN _ofunc() => 0
  816 Entering UserFN _ofunc(1991-03-01)
  817 Leaving UserFN _ofunc() => 0
  818 ../tests/test.rem(220): Trig = Friday, 1 March, 1991
  819 REM 1 March OMIT Sun AFTER MSG Should trigger 4 March
  820 ../tests/test.rem(221): Trig = Monday, 4 March, 1991
  821 
  822 # Test shorthand reminders
  823 REM 1991-02-28 MSG Feb 28
  824 ../tests/test.rem(224): Trig = Thursday, 28 February, 1991
  825 REM 1991/02/28@14:45 MSG Feb 28
  826 ../tests/test.rem(225): Trig = Thursday, 28 February, 1991 AT 14:45
  827 REM Wed UNTIL 1991-01-01 MSG Expired
  828 ../tests/test.rem(226): Expired
  829 REM Wed SCANFROM 1991-02-26 MSG SCANFROM
  830 ../tests/test.rem(227): Trig = Wednesday, 27 February, 1991
  831 
  832 set a000 abs(1)
  833 abs(1) => 1
  834 set a001 abs(-1)
  835 - 1 => -1
  836 abs(-1) => 1
  837 set a002 asc("foo")
  838 asc("foo") => 102
  839 set a003 baseyr()
  840 baseyr() => 1990
  841 set a004 char(66,55,66,77,66)
  842 char(66, 55, 66, 77, 66) => "B7BMB"
  843 set a005 choose(3, "foo", "bar", "baz", "blech")
  844 choose(3, "foo", "bar", "baz", "blech") => "baz"
  845 set a006 coerce("string", 1)
  846 coerce("string", 1) => "1"
  847 set a007 coerce("string", today())
  848 today() => 1991-02-16
  849 coerce("string", 1991-02-16) => "1991-02-16"
  850 set a008 coerce("string", 11:44)
  851 coerce("string", 11:44) => "11:44"
  852 set a009 coerce("int", "badnews")
  853 coerce("int", "badnews") => Can't coerce
  854 ../tests/test.rem(238): Can't coerce
  855 set a010 coerce("int", "12")
  856 coerce("int", "12") => 12
  857 set a011 coerce("int", 11:44)
  858 coerce("int", 11:44) => 704
  859 set a012 coerce("int", today())
  860 today() => 1991-02-16
  861 coerce("int", 1991-02-16) => 411
  862 set a013 date(1992, 2, 2)
  863 date(1992, 2, 2) => 1992-02-02
  864 set a014 date(1993, 2, 29)
  865 date(1993, 2, 29) => Bad date specification
  866 ../tests/test.rem(243): Bad date specification
  867 set a015 day(today())
  868 today() => 1991-02-16
  869 day(1991-02-16) => 16
  870 set a016 daysinmon(2, 1991)
  871 daysinmon(2, 1991) => 28
  872 set a017 daysinmon(2, 1992)
  873 daysinmon(2, 1992) => 29
  874 set a018 defined("a017")
  875 defined("a017") => 1
  876 set a019 defined("a019")
  877 defined("a019") => 0
  878 set a020 filename()
  879 filename() => "../tests/test.rem"
  880 set a021 getenv("TEST_GETENV")
  881 getenv("TEST_GETENV") => "foo bar baz"
  882 set a022 hour(11:22)
  883 hour(11:22) => 11
  884 set a023 iif(1, 1, 0)
  885 iif(1, 1, 0) => 1
  886 set a024 iif(0, 1, 0)
  887 iif(0, 1, 0) => 0
  888 set a025 index("barfoobar", "foo")
  889 index("barfoobar", "foo") => 4
  890 set a026 index("barfoobar", "bar", 2)
  891 index("barfoobar", "bar", 2) => 7
  892 set a027 isleap(today())
  893 today() => 1991-02-16
  894 isleap(1991-02-16) => 0
  895 set a028 isleap(1992)
  896 isleap(1992) => 1
  897 omit [trigger(today())]
  898 today() => 1991-02-16
  899 trigger(1991-02-16) => "16 February 1991"
  900 set a030 isomitted(today())
  901 today() => 1991-02-16
  902 isomitted(1991-02-16) => 1
  903 clear
  904 set a029 isomitted(today())
  905 today() => 1991-02-16
  906 isomitted(1991-02-16) => 0
  907 set a031 lower("FOOBARBAZ")
  908 lower("FOOBARBAZ") => "foobarbaz"
  909 set a032 max(1, 2, 34, 1, 3)
  910 max(1, 2, 34, 1, 3) => 34
  911 set a033 max("foo", "bar", "baz")
  912 max("foo", "bar", "baz") => "foo"
  913 set a034 max(today(), today()+1, today()-1)
  914 today() => 1991-02-16
  915 today() => 1991-02-16
  916 1991-02-16 + 1 => 1991-02-17
  917 today() => 1991-02-16
  918 1991-02-16 - 1 => 1991-02-15
  919 max(1991-02-16, 1991-02-17, 1991-02-15) => 1991-02-17
  920 set a035 min(1, 2, 34, 1, 3)
  921 min(1, 2, 34, 1, 3) => 1
  922 set a036 min("foo", "bar", "baz")
  923 min("foo", "bar", "baz") => "bar"
  924 set a037 min(today(), today()+1, today()-1)
  925 today() => 1991-02-16
  926 today() => 1991-02-16
  927 1991-02-16 + 1 => 1991-02-17
  928 today() => 1991-02-16
  929 1991-02-16 - 1 => 1991-02-15
  930 min(1991-02-16, 1991-02-17, 1991-02-15) => 1991-02-15
  931 set a038 minute(11:33)
  932 minute(11:33) => 33
  933 set a039 mon(today())
  934 today() => 1991-02-16
  935 mon(1991-02-16) => "February"
  936 set a040 monnum(today())
  937 today() => 1991-02-16
  938 monnum(1991-02-16) => 2
  939 set a041 ord(3)
  940 ord(3) => "3rd"
  941 set a042 ord(4)
  942 ord(4) => "4th"
  943 set a043 ostype()
  944 ostype() => "UNIX"
  945 set a044 plural(2)
  946 plural(2) => "s"
  947 set a045 plural(2, "ies")
  948 plural(2, "ies") => "iess"
  949 set a046 plural(2, "y", "ies")
  950 plural(2, "y", "ies") => "ies"
  951 set a047 sgn(-2)
  952 - 2 => -2
  953 sgn(-2) => -1
  954 set a048 shell("echo foo")
  955 shell("echo foo") => "foo"
  956 set a049 strlen("sadjflkhsldkfhsdlfjhk")
  957 strlen("sadjflkhsldkfhsdlfjhk") => 21
  958 set a050 substr(a049, 2)
  959 a049 => 21
  960 substr(21, 2) => Type mismatch
  961 ../tests/test.rem(281): Type mismatch
  962 set a051 substr(a050, 2, 6)
  963 a050 => ../tests/test.rem(282): Undefined variable: a050
  964 set a052 time(1+2, 3+4)
  965 1 + 2 => 3
  966 3 + 4 => 7
  967 time(3, 7) => 03:07
  968 rem 10 jan 1992 AT 11:22 CAL
  969 ../tests/test.rem(284): Trig = Friday, 10 January, 1992 AT 11:22
  970 set a053 trigdate()
  971 trigdate() => 1992-01-10
  972 set a054 trigtime()
  973 trigtime() => 11:22
  974 set a055 trigvalid()
  975 trigvalid() => 1
  976 set a056 upper("sdfjhsdf ksjdfh kjsdfh ksjdfh")
  977 upper("sdfjhsdf ksjdfh kjsdfh ksjdfh") => "SDFJHSDF KSJDFH KJSDFH KSJDFH"
  978 set a057 value("a05"+"6")
  979 "a05" + "6" => "a056"
  980 value("a056") => "SDFJHSDF KSJDFH KJSDFH KSJDFH"
  981 set a058 version()
  982 version() => "03.03.09"
  983 set a059 wkday(today())
  984 today() => 1991-02-16
  985 wkday(1991-02-16) => "Saturday"
  986 set a060 wkdaynum(today())
  987 today() => 1991-02-16
  988 wkdaynum(1991-02-16) => 6
  989 set a061 year(today())
  990 today() => 1991-02-16
  991 year(1991-02-16) => 1991
  992 set a062 1+2*(3+4-(5*7/2))
  993 3 + 4 => 7
  994 5 * 7 => 35
  995 35 / 2 => 17
  996 7 - 17 => -10
  997 2 * -10 => -20
  998 1 + -20 => -19
  999 set a063 1>=2
 1000 1 >= 2 => 0
 1001 set a064 1<2 || 3 > 4
 1002 1 < 2 => 1
 1003 3 > 4 => 0
 1004 1 || 0 => 1
 1005 set a065 1 && 1
 1006 1 && 1 => 1
 1007 set a066 !a065
 1008 a065 => 1
 1009 ! 1 => 0
 1010 set a067 typeof(2)
 1011 typeof(2) => "INT"
 1012 set a068 typeof("foo")
 1013 typeof("foo") => "STRING"
 1014 set a069 typeof(11:33)
 1015 typeof(11:33) => "TIME"
 1016 set a070 typeof(today())
 1017 today() => 1991-02-16
 1018 typeof(1991-02-16) => "DATE"
 1019 fset g(x,y) max(x,y)
 1020 fset h(x,y) min(g(x+y, x*y), g(x-y, x/y))
 1021 set a071 g(1, 2)
 1022 Entering UserFN g(1, 2)
 1023 x => 1
 1024 y => 2
 1025 max(1, 2) => 2
 1026 Leaving UserFN g() => 2
 1027 set a072 h(2, 3)
 1028 Entering UserFN h(2, 3)
 1029 x => 2
 1030 y => 3
 1031 2 + 3 => 5
 1032 x => 2
 1033 y => 3
 1034 2 * 3 => 6
 1035 Entering UserFN g(5, 6)
 1036 x => 5
 1037 y => 6
 1038 max(5, 6) => 6
 1039 Leaving UserFN g() => 6
 1040 x => 2
 1041 y => 3
 1042 2 - 3 => -1
 1043 x => 2
 1044 y => 3
 1045 2 / 3 => 0
 1046 Entering UserFN g(-1, 0)
 1047 x => -1
 1048 y => 0
 1049 max(-1, 0) => 0
 1050 Leaving UserFN g() => 0
 1051 min(6, 0) => 0
 1052 Leaving UserFN h() => 0
 1053 set a073 h("foo", 11:33)
 1054 Entering UserFN h("foo", 11:33)
 1055 x => "foo"
 1056 y => 11:33
 1057 "foo" + 11:33 => "foo11:33"
 1058 x => "foo"
 1059 y => 11:33
 1060 "foo" * 11:33 => Type mismatch
 1061 ../tests/test.rem(307): `*': Type mismatch
 1062 Leaving UserFN h() => Type mismatch
 1063 set a074 dosubst("%a %b %c %d %e %f %g %h", '1992/5/5')
 1064 dosubst("%a %b %c %d %e %f %g %h", 1992-05-05) => "on Tuesday, 5 May, 1992 in 444 days' tim"...
 1065 msg [a074]%
 1066 ../tests/test.rem(309): Trig = Saturday, 16 February, 1991
 1067 a074 => "on Tuesday, 5 May, 1992 in 444 days' tim"...
 1068 on Tuesday, 5 May, 1992 in 444 days' time on Tuesday 5 on 05-05-1992 on 05-05-1992 on Tuesday, 5 May on 05-05
 1069 set a075 dosubst("%i %j %k %l %m %n %o %p", '1992/5/5')
 1070 dosubst("%i %j %k %l %m %n %o %p", 1992-05-05) => "on 05-05 on Tuesday, May 5th, 1992 on Tu"...
 1071 msg [a075]%
 1072 ../tests/test.rem(311): Trig = Saturday, 16 February, 1991
 1073 a075 => "on 05-05 on Tuesday, May 5th, 1992 on Tu"...
 1074 on 05-05 on Tuesday, May 5th, 1992 on Tuesday, May 5th on 1992-05-05 May 5  s
 1075 set a076 dosubst("%q %r %s %t %u %v %w %x", '1992/5/5')
 1076 dosubst("%q %r %s %t %u %v %w %x", 1992-05-05) => "s' 05 th 05 on Tuesday, 5th May, 1992 on"...
 1077 msg [a076]%
 1078 ../tests/test.rem(313): Trig = Saturday, 16 February, 1991
 1079 a076 => "s' 05 th 05 on Tuesday, 5th May, 1992 on"...
 1080 s' 05 th 05 on Tuesday, 5th May, 1992 on Tuesday, 5th May Tuesday 444
 1081 set a074 dosubst("%*a %*b %*c %*d %*e %*f %*g %*h", '1992/5/5')
 1082 dosubst("%*a %*b %*c %*d %*e %*f %*g %*h", 1992-05-05) => "Tuesday, 5 May, 1992 in 444 days' time T"...
 1083 msg [a074]%
 1084 ../tests/test.rem(315): Trig = Saturday, 16 February, 1991
 1085 a074 => "Tuesday, 5 May, 1992 in 444 days' time T"...
 1086 Tuesday, 5 May, 1992 in 444 days' time Tuesday 5 05-05-1992 05-05-1992 Tuesday, 5 May 05-05
 1087 set a075 dosubst("%*i %*j %*k %*l %*m %*n %*o %*p", '1992/5/5')
 1088 dosubst("%*i %*j %*k %*l %*m %*n %*o %*p", 1992-05-05) => "05-05 Tuesday, May 5th, 1992 Tuesday, Ma"...
 1089 msg [a075]%
 1090 ../tests/test.rem(317): Trig = Saturday, 16 February, 1991
 1091 a075 => "05-05 Tuesday, May 5th, 1992 Tuesday, Ma"...
 1092 05-05 Tuesday, May 5th, 1992 Tuesday, May 5th 1992-05-05 May 5  s
 1093 set a076 dosubst("%*q %*r %*s %*t %*u %*v %*w %*x", '1992/5/5')
 1094 dosubst("%*q %*r %*s %*t %*u %*v %*w %*x", 1992-05-05) => "s' 05 th 05 Tuesday, 5th May, 1992 Tuesd"...
 1095 msg [a076]%
 1096 ../tests/test.rem(319): Trig = Saturday, 16 February, 1991
 1097 a076 => "s' 05 th 05 Tuesday, 5th May, 1992 Tuesd"...
 1098 s' 05 th 05 Tuesday, 5th May, 1992 Tuesday, 5th May Tuesday 444
 1099 set a077 dosubst("%*y %*z", '1992/5/5')
 1100 dosubst("%*y %*z", 1992-05-05) => "1992 92
 1101 "
 1102 msg [a077]%
 1103 ../tests/test.rem(321): Trig = Saturday, 16 February, 1991
 1104 a077 => "1992 92
 1105 "
 1106 1992 92
 1107 set a074 dosubst("%A %B %C %D %E %F %G %H", '1992/5/5')
 1108 dosubst("%A %B %C %D %E %F %G %H", 1992-05-05) => "On Tuesday, 5 May, 1992 In 444 days' tim"...
 1109 msg [a074]%
 1110 ../tests/test.rem(323): Trig = Saturday, 16 February, 1991
 1111 a074 => "On Tuesday, 5 May, 1992 In 444 days' tim"...
 1112 On Tuesday, 5 May, 1992 In 444 days' time On Tuesday 5 On 05-05-1992 On 05-05-1992 On Tuesday, 5 May On 05-05
 1113 set a075 dosubst("%I %J %K %L %M %N %O %P", '1992/5/5')
 1114 dosubst("%I %J %K %L %M %N %O %P", 1992-05-05) => "On 05-05 On Tuesday, May 5th, 1992 On Tu"...
 1115 msg [a075]%
 1116 ../tests/test.rem(325): Trig = Saturday, 16 February, 1991
 1117 a075 => "On 05-05 On Tuesday, May 5th, 1992 On Tu"...
 1118 On 05-05 On Tuesday, May 5th, 1992 On Tuesday, May 5th On 1992-05-05 May 5  S
 1119 set a076 dosubst("%Q %R %S %T %U %V %W %X", '1992/5/5')
 1120 dosubst("%Q %R %S %T %U %V %W %X", 1992-05-05) => "S' 05 Th 05 On Tuesday, 5th May, 1992 On"...
 1121 msg [a076]%
 1122 ../tests/test.rem(327): Trig = Saturday, 16 February, 1991
 1123 a076 => "S' 05 Th 05 On Tuesday, 5th May, 1992 On"...
 1124 S' 05 Th 05 On Tuesday, 5th May, 1992 On Tuesday, 5th May Tuesday 444
 1125 set a077 dosubst("%Y %Z", '1992/5/5')
 1126 dosubst("%Y %Z", 1992-05-05) => "1992 92
 1127 "
 1128 msg [a077]%
 1129 ../tests/test.rem(329): Trig = Saturday, 16 February, 1991
 1130 a077 => "1992 92
 1131 "
 1132 1992 92
 1133 set a074 dosubst("%*A %*B %*C %*D %*E %*F %*G %*H", '1992/5/5')
 1134 dosubst("%*A %*B %*C %*D %*E %*F %*G %*H", 1992-05-05) => "Tuesday, 5 May, 1992 In 444 days' time T"...
 1135 msg [a074]%
 1136 ../tests/test.rem(331): Trig = Saturday, 16 February, 1991
 1137 a074 => "Tuesday, 5 May, 1992 In 444 days' time T"...
 1138 Tuesday, 5 May, 1992 In 444 days' time Tuesday 5 05-05-1992 05-05-1992 Tuesday, 5 May 05-05
 1139 set a075 dosubst("%*I %*J %*K %*L %*M %*N %*O %*P", '1992/5/5')
 1140 dosubst("%*I %*J %*K %*L %*M %*N %*O %*P", 1992-05-05) => "05-05 Tuesday, May 5th, 1992 Tuesday, Ma"...
 1141 msg [a075]%
 1142 ../tests/test.rem(333): Trig = Saturday, 16 February, 1991
 1143 a075 => "05-05 Tuesday, May 5th, 1992 Tuesday, Ma"...
 1144 05-05 Tuesday, May 5th, 1992 Tuesday, May 5th 1992-05-05 May 5  S
 1145 set a076 dosubst("%*Q %*R %*S %*T %*U %*V %*W %*X", '1992/5/5')
 1146 dosubst("%*Q %*R %*S %*T %*U %*V %*W %*X", 1992-05-05) => "S' 05 Th 05 Tuesday, 5th May, 1992 Tuesd"...
 1147 msg [a076]%
 1148 ../tests/test.rem(335): Trig = Saturday, 16 February, 1991
 1149 a076 => "S' 05 Th 05 Tuesday, 5th May, 1992 Tuesd"...
 1150 S' 05 Th 05 Tuesday, 5th May, 1992 Tuesday, 5th May Tuesday 444
 1151 set a077 dosubst("%*Y %*Z", '1992/5/5')
 1152 dosubst("%*Y %*Z", 1992-05-05) => "1992 92
 1153 "
 1154 msg [a077]%
 1155 ../tests/test.rem(337): Trig = Saturday, 16 February, 1991
 1156 a077 => "1992 92
 1157 "
 1158 1992 92
 1159 set a078 easterdate(today())
 1160 today() => 1991-02-16
 1161 easterdate(1991-02-16) => 1991-03-31
 1162 set a079 easterdate(1992)
 1163 easterdate(1992) => 1992-04-19
 1164 set a080 easterdate(1995)
 1165 easterdate(1995) => 1995-04-16
 1166 set a081 ""
 1167 OMIT 1991-03-11
 1168 set a082 slide('1991-03-01', 7, "Sat", "Sun")
 1169 slide(1991-03-01, 7, "Sat", "Sun") => 1991-03-13
 1170 set a083 slide('1991-04-01', -7, "Sat")
 1171 - 7 => -7
 1172 slide(1991-04-01, -7, "Sat") => 1991-03-24
 1173 set a084 nonomitted('1991-03-01', '1991-03-13', "Sat", "Sun")
 1174 nonomitted(1991-03-01, 1991-03-13, "Sat", "Sun") => 7
 1175 set a085 nonomitted('1991-03-24', '1991-04-01', "Sat")
 1176 nonomitted(1991-03-24, 1991-04-01, "Sat") => 7
 1177 REM 2010-09-03 +3 -4 UNTIL 2012-01-01 PRIORITY 7 *14 MSG foo
 1178 ../tests/test.rem(347): Trig = Monday, 30 August, 2010
 1179 set a086 trigback()
 1180 trigback() => 4
 1181 set a087 trigdelta()
 1182 trigdelta() => 3
 1183 set a088 trigrep()
 1184 trigrep() => 14
 1185 set a089 triguntil()
 1186 triguntil() => 2012-01-01
 1187 set a090 trigscanfrom()
 1188 trigscanfrom() => 1991-02-16
 1189 set a091 trigfrom()
 1190 trigfrom() => -1
 1191 set a092 trigpriority()
 1192 trigpriority() => 7
 1193 set a093 trigtimedelta()
 1194 trigtimedelta() => 0
 1195 set a094 trigtimerep()
 1196 trigtimerep() => 0
 1197 set a095 trigduration()
 1198 trigduration() => -1
 1199 
 1200 REM Mon Wed FROM 2010-09-03 ++3 --4 MSG foo
 1201 ../tests/test.rem(359): Trig = Saturday, 4 September, 2010
 1202 set a096 trigback()
 1203 trigback() => -4
 1204 set a097 trigdelta()
 1205 trigdelta() => -3
 1206 set a098 trigrep()
 1207 trigrep() => 0
 1208 set a099 triguntil()
 1209 triguntil() => -1
 1210 set a100 trigscanfrom()
 1211 trigscanfrom() => 2010-09-03
 1212 set a101 trigfrom()
 1213 trigfrom() => 2010-09-03
 1214 set a102 trigpriority()
 1215 trigpriority() => 5000
 1216 set a103 trigtimedelta()
 1217 trigtimedelta() => 0
 1218 set a104 trigtimerep()
 1219 trigtimerep() => 0
 1220 set a105 trigduration()
 1221 trigduration() => -1
 1222 
 1223 REM 2010-09-03 +3 -4 UNTIL 2012-01-01 PRIORITY 7 *14 AT 14:41 +15 *2 DURATION 213 MSG foo
 1224 ../tests/test.rem(371): Trig = Monday, 30 August, 2010 AT 14:41 DURATION 03:33
 1225 set a106 trigback()
 1226 trigback() => 4
 1227 set a107 trigdelta()
 1228 trigdelta() => 3
 1229 set a108 trigrep()
 1230 trigrep() => 14
 1231 set a109 triguntil()
 1232 triguntil() => 2012-01-01
 1233 set a110 trigscanfrom()
 1234 trigscanfrom() => 1991-02-16
 1235 set a111 trigfrom()
 1236 trigfrom() => -1
 1237 set a112 trigpriority()
 1238 trigpriority() => 7
 1239 set a113 trigtimedelta()
 1240 trigtimedelta() => 15
 1241 set a114 trigtimerep()
 1242 trigtimerep() => 2
 1243 set a115 trigduration()
 1244 trigduration() => 03:33
 1245 
 1246 REM Mon Wed FROM 2010-09-03 ++3 --4 AT 14:44 MSG foo
 1247 ../tests/test.rem(383): Trig = Saturday, 4 September, 2010 AT 14:44
 1248 set a116 trigback()
 1249 trigback() => -4
 1250 set a117 trigdelta()
 1251 trigdelta() => -3
 1252 set a118 trigrep()
 1253 trigrep() => 0
 1254 set a119 triguntil()
 1255 triguntil() => -1
 1256 set a120 trigscanfrom()
 1257 trigscanfrom() => 2010-09-03
 1258 set a121 trigfrom()
 1259 trigfrom() => 2010-09-03
 1260 set a122 trigpriority()
 1261 trigpriority() => 5000
 1262 set a123 trigtimedelta()
 1263 trigtimedelta() => 0
 1264 set a124 trigtimerep()
 1265 trigtimerep() => 0
 1266 set a125 trigduration()
 1267 trigduration() => -1
 1268 
 1269 # Test adding TIME+TIME and DATETIME+TIME
 1270 set a126 11:00 + 3:00
 1271 11:00 + 03:00 => 14:00
 1272 set a127 23:00 + 5:30
 1273 23:00 + 05:30 => 04:30
 1274 set a128 '2018-02-03@10:00' + 6:45
 1275 2018-02-03@10:00 + 06:45 => 2018-02-03@16:45
 1276 set a129 23:30 + '2019-02-02@16:44'
 1277 23:30 + 2019-02-02@16:44 => 2019-02-03@16:14
 1278 
 1279 # Multi-day reminder
 1280 REM 13 AT 16:00 DURATION 72:00 MSG 72-hour event
 1281 ../tests/test.rem(402): Trig = Wednesday, 13 March, 1991 AT 16:00 DURATION 72:00
 1282 ../tests/test.rem(402): Trig = Wednesday, 13 February, 1991 AT 16:00 DURATION 72:00
 1283 ../tests/test.rem(402): Trig(adj) = Saturday, 16 February, 1991 AT 00:00 DURATION 16:00
 1284 72-hour event
 1285 
 1286 set a130 trigdate()
 1287 trigdate() => 1991-02-16
 1288 set a131 trigtime()
 1289 trigtime() => 00:00
 1290 set a132 trigdatetime()
 1291 trigdatetime() => 1991-02-16@00:00
 1292 set a133 trigduration()
 1293 trigduration() => 16:00
 1294 set a134 trigeventstart()
 1295 trigeventstart() => 1991-02-13@16:00
 1296 set a135 trigeventduration()
 1297 trigeventduration() => 72:00
 1298 
 1299 # These will issue errors
 1300 REM Mon OMIT Mon SKIP MSG Never ever ever...
 1301 ../tests/test.rem(411): Can't compute trigger
 1302 REM Mon SATISFY [wkdaynum($T) == 3] MSG Nope nope...
 1303 ../tests/test.rem(412): Trig = Monday, 18 February, 1991
 1304 $T => 1991-02-18
 1305 wkdaynum(1991-02-18) => 1
 1306 1 == 3 => 0
 1307 ../tests/test.rem(412): Trig = Monday, 25 February, 1991
 1308 $T => 1991-02-25
 1309 wkdaynum(1991-02-25) => 1
 1310 1 == 3 => 0
 1311 ../tests/test.rem(412): Trig = Monday, 4 March, 1991
 1312 $T => 1991-03-04
 1313 wkdaynum(1991-03-04) => 1
 1314 1 == 3 => 0
 1315 ../tests/test.rem(412): Trig = Monday, 11 March, 1991
 1316 $T => 1991-03-11
 1317 wkdaynum(1991-03-11) => 1
 1318 1 == 3 => 0
 1319 ../tests/test.rem(412): Trig = Monday, 18 March, 1991
 1320 $T => 1991-03-18
 1321 wkdaynum(1991-03-18) => 1
 1322 1 == 3 => 0
 1323 ../tests/test.rem(412): Trig = Monday, 25 March, 1991
 1324 $T => 1991-03-25
 1325 wkdaynum(1991-03-25) => 1
 1326 1 == 3 => 0
 1327 ../tests/test.rem(412): Trig = Monday, 1 April, 1991
 1328 $T => 1991-04-01
 1329 wkdaynum(1991-04-01) => 1
 1330 1 == 3 => 0
 1331 ../tests/test.rem(412): Trig = Monday, 8 April, 1991
 1332 $T => 1991-04-08
 1333 wkdaynum(1991-04-08) => 1
 1334 1 == 3 => 0
 1335 ../tests/test.rem(412): Trig = Monday, 15 April, 1991
 1336 $T => 1991-04-15
 1337 wkdaynum(1991-04-15) => 1
 1338 1 == 3 => 0
 1339 ../tests/test.rem(412): Trig = Monday, 22 April, 1991
 1340 $T => 1991-04-22
 1341 wkdaynum(1991-04-22) => 1
 1342 1 == 3 => 0
 1343 ../tests/test.rem(412): Trig = Monday, 29 April, 1991
 1344 $T => 1991-04-29
 1345 wkdaynum(1991-04-29) => 1
 1346 1 == 3 => 0
 1347 ../tests/test.rem(412): Trig = Monday, 6 May, 1991
 1348 $T => 1991-05-06
 1349 wkdaynum(1991-05-06) => 1
 1350 1 == 3 => 0
 1351 ../tests/test.rem(412): Trig = Monday, 13 May, 1991
 1352 $T => 1991-05-13
 1353 wkdaynum(1991-05-13) => 1
 1354 1 == 3 => 0
 1355 ../tests/test.rem(412): Trig = Monday, 20 May, 1991
 1356 $T => 1991-05-20
 1357 wkdaynum(1991-05-20) => 1
 1358 1 == 3 => 0
 1359 ../tests/test.rem(412): Trig = Monday, 27 May, 1991
 1360 $T => 1991-05-27
 1361 wkdaynum(1991-05-27) => 1
 1362 1 == 3 => 0
 1363 ../tests/test.rem(412): Trig = Monday, 3 June, 1991
 1364 $T => 1991-06-03
 1365 wkdaynum(1991-06-03) => 1
 1366 1 == 3 => 0
 1367 ../tests/test.rem(412): Trig = Monday, 10 June, 1991
 1368 $T => 1991-06-10
 1369 wkdaynum(1991-06-10) => 1
 1370 1 == 3 => 0
 1371 ../tests/test.rem(412): Trig = Monday, 17 June, 1991
 1372 $T => 1991-06-17
 1373 wkdaynum(1991-06-17) => 1
 1374 1 == 3 => 0
 1375 ../tests/test.rem(412): Trig = Monday, 24 June, 1991
 1376 $T => 1991-06-24
 1377 wkdaynum(1991-06-24) => 1
 1378 1 == 3 => 0
 1379 ../tests/test.rem(412): Trig = Monday, 1 July, 1991
 1380 $T => 1991-07-01
 1381 wkdaynum(1991-07-01) => 1
 1382 1 == 3 => 0
 1383 ../tests/test.rem(412): Trig = Monday, 8 July, 1991
 1384 $T => 1991-07-08
 1385 wkdaynum(1991-07-08) => 1
 1386 1 == 3 => 0
 1387 ../tests/test.rem(412): Trig = Monday, 15 July, 1991
 1388 $T => 1991-07-15
 1389 wkdaynum(1991-07-15) => 1
 1390 1 == 3 => 0
 1391 ../tests/test.rem(412): Trig = Monday, 22 July, 1991
 1392 $T => 1991-07-22
 1393 wkdaynum(1991-07-22) => 1
 1394 1 == 3 => 0
 1395 ../tests/test.rem(412): Trig = Monday, 29 July, 1991
 1396 $T => 1991-07-29
 1397 wkdaynum(1991-07-29) => 1
 1398 1 == 3 => 0
 1399 ../tests/test.rem(412): Trig = Monday, 5 August, 1991
 1400 $T => 1991-08-05
 1401 wkdaynum(1991-08-05) => 1
 1402 1 == 3 => 0
 1403 ../tests/test.rem(412): Trig = Monday, 12 August, 1991
 1404 $T => 1991-08-12
 1405 wkdaynum(1991-08-12) => 1
 1406 1 == 3 => 0
 1407 ../tests/test.rem(412): Trig = Monday, 19 August, 1991
 1408 $T => 1991-08-19
 1409 wkdaynum(1991-08-19) => 1
 1410 1 == 3 => 0
 1411 ../tests/test.rem(412): Trig = Monday, 26 August, 1991
 1412 $T => 1991-08-26
 1413 wkdaynum(1991-08-26) => 1
 1414 1 == 3 => 0
 1415 ../tests/test.rem(412): Trig = Monday, 2 September, 1991
 1416 $T => 1991-09-02
 1417 wkdaynum(1991-09-02) => 1
 1418 1 == 3 => 0
 1419 ../tests/test.rem(412): Trig = Monday, 9 September, 1991
 1420 $T => 1991-09-09
 1421 wkdaynum(1991-09-09) => 1
 1422 1 == 3 => 0
 1423 ../tests/test.rem(412): Trig = Monday, 16 September, 1991
 1424 $T => 1991-09-16
 1425 wkdaynum(1991-09-16) => 1
 1426 1 == 3 => 0
 1427 ../tests/test.rem(412): Trig = Monday, 23 September, 1991
 1428 $T => 1991-09-23
 1429 wkdaynum(1991-09-23) => 1
 1430 1 == 3 => 0
 1431 ../tests/test.rem(412): Trig = Monday, 30 September, 1991
 1432 $T => 1991-09-30
 1433 wkdaynum(1991-09-30) => 1
 1434 1 == 3 => 0
 1435 ../tests/test.rem(412): Trig = Monday, 7 October, 1991
 1436 $T => 1991-10-07
 1437 wkdaynum(1991-10-07) => 1
 1438 1 == 3 => 0
 1439 ../tests/test.rem(412): Trig = Monday, 14 October, 1991
 1440 $T => 1991-10-14
 1441 wkdaynum(1991-10-14) => 1
 1442 1 == 3 => 0
 1443 ../tests/test.rem(412): Trig = Monday, 21 October, 1991
 1444 $T => 1991-10-21
 1445 wkdaynum(1991-10-21) => 1
 1446 1 == 3 => 0
 1447 ../tests/test.rem(412): Trig = Monday, 28 October, 1991
 1448 $T => 1991-10-28
 1449 wkdaynum(1991-10-28) => 1
 1450 1 == 3 => 0
 1451 ../tests/test.rem(412): Trig = Monday, 4 November, 1991
 1452 $T => 1991-11-04
 1453 wkdaynum(1991-11-04) => 1
 1454 1 == 3 => 0
 1455 ../tests/test.rem(412): Trig = Monday, 11 November, 1991
 1456 $T => 1991-11-11
 1457 wkdaynum(1991-11-11) => 1
 1458 1 == 3 => 0
 1459 ../tests/test.rem(412): Trig = Monday, 18 November, 1991
 1460 $T => 1991-11-18
 1461 wkdaynum(1991-11-18) => 1
 1462 1 == 3 => 0
 1463 ../tests/test.rem(412): Trig = Monday, 25 November, 1991
 1464 $T => 1991-11-25
 1465 wkdaynum(1991-11-25) => 1
 1466 1 == 3 => 0
 1467 ../tests/test.rem(412): Trig = Monday, 2 December, 1991
 1468 $T => 1991-12-02
 1469 wkdaynum(1991-12-02) => 1
 1470 1 == 3 => 0
 1471 ../tests/test.rem(412): Trig = Monday, 9 December, 1991
 1472 $T => 1991-12-09
 1473 wkdaynum(1991-12-09) => 1
 1474 1 == 3 => 0
 1475 ../tests/test.rem(412): Trig = Monday, 16 December, 1991
 1476 $T => 1991-12-16
 1477 wkdaynum(1991-12-16) => 1
 1478 1 == 3 => 0
 1479 ../tests/test.rem(412): Trig = Monday, 23 December, 1991
 1480 $T => 1991-12-23
 1481 wkdaynum(1991-12-23) => 1
 1482 1 == 3 => 0
 1483 ../tests/test.rem(412): Trig = Monday, 30 December, 1991
 1484 $T => 1991-12-30
 1485 wkdaynum(1991-12-30) => 1
 1486 1 == 3 => 0
 1487 ../tests/test.rem(412): Trig = Monday, 6 January, 1992
 1488 $T => 1992-01-06
 1489 wkdaynum(1992-01-06) => 1
 1490 1 == 3 => 0
 1491 ../tests/test.rem(412): Trig = Monday, 13 January, 1992
 1492 $T => 1992-01-13
 1493 wkdaynum(1992-01-13) => 1
 1494 1 == 3 => 0
 1495 ../tests/test.rem(412): Trig = Monday, 20 January, 1992
 1496 $T => 1992-01-20
 1497 wkdaynum(1992-01-20) => 1
 1498 1 == 3 => 0
 1499 ../tests/test.rem(412): Trig = Monday, 27 January, 1992
 1500 $T => 1992-01-27
 1501 wkdaynum(1992-01-27) => 1
 1502 1 == 3 => 0
 1503 ../tests/test.rem(412): Trig = Monday, 3 February, 1992
 1504 $T => 1992-02-03
 1505 wkdaynum(1992-02-03) => 1
 1506 1 == 3 => 0
 1507 ../tests/test.rem(412): Trig = Monday, 10 February, 1992
 1508 $T => 1992-02-10
 1509 wkdaynum(1992-02-10) => 1
 1510 1 == 3 => 0
 1511 ../tests/test.rem(412): Trig = Monday, 17 February, 1992
 1512 $T => 1992-02-17
 1513 wkdaynum(1992-02-17) => 1
 1514 1 == 3 => 0
 1515 ../tests/test.rem(412): Trig = Monday, 24 February, 1992
 1516 $T => 1992-02-24
 1517 wkdaynum(1992-02-24) => 1
 1518 1 == 3 => 0
 1519 ../tests/test.rem(412): Trig = Monday, 2 March, 1992
 1520 $T => 1992-03-02
 1521 wkdaynum(1992-03-02) => 1
 1522 1 == 3 => 0
 1523 ../tests/test.rem(412): Trig = Monday, 9 March, 1992
 1524 $T => 1992-03-09
 1525 wkdaynum(1992-03-09) => 1
 1526 1 == 3 => 0
 1527 ../tests/test.rem(412): Trig = Monday, 16 March, 1992
 1528 $T => 1992-03-16
 1529 wkdaynum(1992-03-16) => 1
 1530 1 == 3 => 0
 1531 ../tests/test.rem(412): Trig = Monday, 23 March, 1992
 1532 $T => 1992-03-23
 1533 wkdaynum(1992-03-23) => 1
 1534 1 == 3 => 0
 1535 ../tests/test.rem(412): Trig = Monday, 30 March, 1992
 1536 $T => 1992-03-30
 1537 wkdaynum(1992-03-30) => 1
 1538 1 == 3 => 0
 1539 ../tests/test.rem(412): Trig = Monday, 6 April, 1992
 1540 $T => 1992-04-06
 1541 wkdaynum(1992-04-06) => 1
 1542 1 == 3 => 0
 1543 ../tests/test.rem(412): Trig = Monday, 13 April, 1992
 1544 $T => 1992-04-13
 1545 wkdaynum(1992-04-13) => 1
 1546 1 == 3 => 0
 1547 ../tests/test.rem(412): Trig = Monday, 20 April, 1992
 1548 $T => 1992-04-20
 1549 wkdaynum(1992-04-20) => 1
 1550 1 == 3 => 0
 1551 ../tests/test.rem(412): Trig = Monday, 27 April, 1992
 1552 $T => 1992-04-27
 1553 wkdaynum(1992-04-27) => 1
 1554 1 == 3 => 0
 1555 ../tests/test.rem(412): Trig = Monday, 4 May, 1992
 1556 $T => 1992-05-04
 1557 wkdaynum(1992-05-04) => 1
 1558 1 == 3 => 0
 1559 ../tests/test.rem(412): Trig = Monday, 11 May, 1992
 1560 $T => 1992-05-11
 1561 wkdaynum(1992-05-11) => 1
 1562 1 == 3 => 0
 1563 ../tests/test.rem(412): Trig = Monday, 18 May, 1992
 1564 $T => 1992-05-18
 1565 wkdaynum(1992-05-18) => 1
 1566 1 == 3 => 0
 1567 ../tests/test.rem(412): Trig = Monday, 25 May, 1992
 1568 $T => 1992-05-25
 1569 wkdaynum(1992-05-25) => 1
 1570 1 == 3 => 0
 1571 ../tests/test.rem(412): Trig = Monday, 1 June, 1992
 1572 $T => 1992-06-01
 1573 wkdaynum(1992-06-01) => 1
 1574 1 == 3 => 0
 1575 ../tests/test.rem(412): Trig = Monday, 8 June, 1992
 1576 $T => 1992-06-08
 1577 wkdaynum(1992-06-08) => 1
 1578 1 == 3 => 0
 1579 ../tests/test.rem(412): Trig = Monday, 15 June, 1992
 1580 $T => 1992-06-15
 1581 wkdaynum(1992-06-15) => 1
 1582 1 == 3 => 0
 1583 ../tests/test.rem(412): Trig = Monday, 22 June, 1992
 1584 $T => 1992-06-22
 1585 wkdaynum(1992-06-22) => 1
 1586 1 == 3 => 0
 1587 ../tests/test.rem(412): Trig = Monday, 29 June, 1992
 1588 $T => 1992-06-29
 1589 wkdaynum(1992-06-29) => 1
 1590 1 == 3 => 0
 1591 ../tests/test.rem(412): Trig = Monday, 6 July, 1992
 1592 $T => 1992-07-06
 1593 wkdaynum(1992-07-06) => 1
 1594 1 == 3 => 0
 1595 ../tests/test.rem(412): Trig = Monday, 13 July, 1992
 1596 $T => 1992-07-13
 1597 wkdaynum(1992-07-13) => 1
 1598 1 == 3 => 0
 1599 ../tests/test.rem(412): Trig = Monday, 20 July, 1992
 1600 $T => 1992-07-20
 1601 wkdaynum(1992-07-20) => 1
 1602 1 == 3 => 0
 1603 ../tests/test.rem(412): Trig = Monday, 27 July, 1992
 1604 $T => 1992-07-27
 1605 wkdaynum(1992-07-27) => 1
 1606 1 == 3 => 0
 1607 ../tests/test.rem(412): Trig = Monday, 3 August, 1992
 1608 $T => 1992-08-03
 1609 wkdaynum(1992-08-03) => 1
 1610 1 == 3 => 0
 1611 ../tests/test.rem(412): Trig = Monday, 10 August, 1992
 1612 $T => 1992-08-10
 1613 wkdaynum(1992-08-10) => 1
 1614 1 == 3 => 0
 1615 ../tests/test.rem(412): Trig = Monday, 17 August, 1992
 1616 $T => 1992-08-17
 1617 wkdaynum(1992-08-17) => 1
 1618 1 == 3 => 0
 1619 ../tests/test.rem(412): Trig = Monday, 24 August, 1992
 1620 $T => 1992-08-24
 1621 wkdaynum(1992-08-24) => 1
 1622 1 == 3 => 0
 1623 ../tests/test.rem(412): Trig = Monday, 31 August, 1992
 1624 $T => 1992-08-31
 1625 wkdaynum(1992-08-31) => 1
 1626 1 == 3 => 0
 1627 ../tests/test.rem(412): Trig = Monday, 7 September, 1992
 1628 $T => 1992-09-07
 1629 wkdaynum(1992-09-07) => 1
 1630 1 == 3 => 0
 1631 ../tests/test.rem(412): Trig = Monday, 14 September, 1992
 1632 $T => 1992-09-14
 1633 wkdaynum(1992-09-14) => 1
 1634 1 == 3 => 0
 1635 ../tests/test.rem(412): Trig = Monday, 21 September, 1992
 1636 $T => 1992-09-21
 1637 wkdaynum(1992-09-21) => 1
 1638 1 == 3 => 0
 1639 ../tests/test.rem(412): Trig = Monday, 28 September, 1992
 1640 $T => 1992-09-28
 1641 wkdaynum(1992-09-28) => 1
 1642 1 == 3 => 0
 1643 ../tests/test.rem(412): Trig = Monday, 5 October, 1992
 1644 $T => 1992-10-05
 1645 wkdaynum(1992-10-05) => 1
 1646 1 == 3 => 0
 1647 ../tests/test.rem(412): Trig = Monday, 12 October, 1992
 1648 $T => 1992-10-12
 1649 wkdaynum(1992-10-12) => 1
 1650 1 == 3 => 0
 1651 ../tests/test.rem(412): Trig = Monday, 19 October, 1992
 1652 $T => 1992-10-19
 1653 wkdaynum(1992-10-19) => 1
 1654 1 == 3 => 0
 1655 ../tests/test.rem(412): Trig = Monday, 26 October, 1992
 1656 $T => 1992-10-26
 1657 wkdaynum(1992-10-26) => 1
 1658 1 == 3 => 0
 1659 ../tests/test.rem(412): Trig = Monday, 2 November, 1992
 1660 $T => 1992-11-02
 1661 wkdaynum(1992-11-02) => 1
 1662 1 == 3 => 0
 1663 ../tests/test.rem(412): Trig = Monday, 9 November, 1992
 1664 $T => 1992-11-09
 1665 wkdaynum(1992-11-09) => 1
 1666 1 == 3 => 0
 1667 ../tests/test.rem(412): Trig = Monday, 16 November, 1992
 1668 $T => 1992-11-16
 1669 wkdaynum(1992-11-16) => 1
 1670 1 == 3 => 0
 1671 ../tests/test.rem(412): Trig = Monday, 23 November, 1992
 1672 $T => 1992-11-23
 1673 wkdaynum(1992-11-23) => 1
 1674 1 == 3 => 0
 1675 ../tests/test.rem(412): Trig = Monday, 30 November, 1992
 1676 $T => 1992-11-30
 1677 wkdaynum(1992-11-30) => 1
 1678 1 == 3 => 0
 1679 ../tests/test.rem(412): Trig = Monday, 7 December, 1992
 1680 $T => 1992-12-07
 1681 wkdaynum(1992-12-07) => 1
 1682 1 == 3 => 0
 1683 ../tests/test.rem(412): Trig = Monday, 14 December, 1992
 1684 $T => 1992-12-14
 1685 wkdaynum(1992-12-14) => 1
 1686 1 == 3 => 0
 1687 ../tests/test.rem(412): Trig = Monday, 21 December, 1992
 1688 $T => 1992-12-21
 1689 wkdaynum(1992-12-21) => 1
 1690 1 == 3 => 0
 1691 ../tests/test.rem(412): Trig = Monday, 28 December, 1992
 1692 $T => 1992-12-28
 1693 wkdaynum(1992-12-28) => 1
 1694 1 == 3 => 0
 1695 ../tests/test.rem(412): Trig = Monday, 4 January, 1993
 1696 $T => 1993-01-04
 1697 wkdaynum(1993-01-04) => 1
 1698 1 == 3 => 0
 1699 ../tests/test.rem(412): Trig = Monday, 11 January, 1993
 1700 $T => 1993-01-11
 1701 wkdaynum(1993-01-11) => 1
 1702 1 == 3 => 0
 1703 ../tests/test.rem(412): Trig = Monday, 18 January, 1993
 1704 $T => 1993-01-18
 1705 wkdaynum(1993-01-18) => 1
 1706 1 == 3 => 0
 1707 ../tests/test.rem(412): Trig = Monday, 25 January, 1993
 1708 $T => 1993-01-25
 1709 wkdaynum(1993-01-25) => 1
 1710 1 == 3 => 0
 1711 ../tests/test.rem(412): Trig = Monday, 1 February, 1993
 1712 $T => 1993-02-01
 1713 wkdaynum(1993-02-01) => 1
 1714 1 == 3 => 0
 1715 ../tests/test.rem(412): Trig = Monday, 8 February, 1993
 1716 $T => 1993-02-08
 1717 wkdaynum(1993-02-08) => 1
 1718 1 == 3 => 0
 1719 ../tests/test.rem(412): Trig = Monday, 15 February, 1993
 1720 $T => 1993-02-15
 1721 wkdaynum(1993-02-15) => 1
 1722 1 == 3 => 0
 1723 ../tests/test.rem(412): Trig = Monday, 22 February, 1993
 1724 $T => 1993-02-22
 1725 wkdaynum(1993-02-22) => 1
 1726 1 == 3 => 0
 1727 ../tests/test.rem(412): Trig = Monday, 1 March, 1993
 1728 $T => 1993-03-01
 1729 wkdaynum(1993-03-01) => 1
 1730 1 == 3 => 0
 1731 ../tests/test.rem(412): Trig = Monday, 8 March, 1993
 1732 $T => 1993-03-08
 1733 wkdaynum(1993-03-08) => 1
 1734 1 == 3 => 0
 1735 ../tests/test.rem(412): Trig = Monday, 15 March, 1993
 1736 $T => 1993-03-15
 1737 wkdaynum(1993-03-15) => 1
 1738 1 == 3 => 0
 1739 ../tests/test.rem(412): Trig = Monday, 22 March, 1993
 1740 $T => 1993-03-22
 1741 wkdaynum(1993-03-22) => 1
 1742 1 == 3 => 0
 1743 ../tests/test.rem(412): Trig = Monday, 29 March, 1993
 1744 $T => 1993-03-29
 1745 wkdaynum(1993-03-29) => 1
 1746 1 == 3 => 0
 1747 ../tests/test.rem(412): Trig = Monday, 5 April, 1993
 1748 $T => 1993-04-05
 1749 wkdaynum(1993-04-05) => 1
 1750 1 == 3 => 0
 1751 ../tests/test.rem(412): Trig = Monday, 12 April, 1993
 1752 $T => 1993-04-12
 1753 wkdaynum(1993-04-12) => 1
 1754 1 == 3 => 0
 1755 ../tests/test.rem(412): Trig = Monday, 19 April, 1993
 1756 $T => 1993-04-19
 1757 wkdaynum(1993-04-19) => 1
 1758 1 == 3 => 0
 1759 ../tests/test.rem(412): Trig = Monday, 26 April, 1993
 1760 $T => 1993-04-26
 1761 wkdaynum(1993-04-26) => 1
 1762 1 == 3 => 0
 1763 ../tests/test.rem(412): Trig = Monday, 3 May, 1993
 1764 $T => 1993-05-03
 1765 wkdaynum(1993-05-03) => 1
 1766 1 == 3 => 0
 1767 ../tests/test.rem(412): Trig = Monday, 10 May, 1993
 1768 $T => 1993-05-10
 1769 wkdaynum(1993-05-10) => 1
 1770 1 == 3 => 0
 1771 ../tests/test.rem(412): Trig = Monday, 17 May, 1993
 1772 $T => 1993-05-17
 1773 wkdaynum(1993-05-17) => 1
 1774 1 == 3 => 0
 1775 ../tests/test.rem(412): Trig = Monday, 24 May, 1993
 1776 $T => 1993-05-24
 1777 wkdaynum(1993-05-24) => 1
 1778 1 == 3 => 0
 1779 ../tests/test.rem(412): Trig = Monday, 31 May, 1993
 1780 $T => 1993-05-31
 1781 wkdaynum(1993-05-31) => 1
 1782 1 == 3 => 0
 1783 ../tests/test.rem(412): Trig = Monday, 7 June, 1993
 1784 $T => 1993-06-07
 1785 wkdaynum(1993-06-07) => 1
 1786 1 == 3 => 0
 1787 ../tests/test.rem(412): Trig = Monday, 14 June, 1993
 1788 $T => 1993-06-14
 1789 wkdaynum(1993-06-14) => 1
 1790 1 == 3 => 0
 1791 ../tests/test.rem(412): Trig = Monday, 21 June, 1993
 1792 $T => 1993-06-21
 1793 wkdaynum(1993-06-21) => 1
 1794 1 == 3 => 0
 1795 ../tests/test.rem(412): Trig = Monday, 28 June, 1993
 1796 $T => 1993-06-28
 1797 wkdaynum(1993-06-28) => 1
 1798 1 == 3 => 0
 1799 ../tests/test.rem(412): Trig = Monday, 5 July, 1993
 1800 $T => 1993-07-05
 1801 wkdaynum(1993-07-05) => 1
 1802 1 == 3 => 0
 1803 ../tests/test.rem(412): Trig = Monday, 12 July, 1993
 1804 $T => 1993-07-12
 1805 wkdaynum(1993-07-12) => 1
 1806 1 == 3 => 0
 1807 ../tests/test.rem(412): Trig = Monday, 19 July, 1993
 1808 $T => 1993-07-19
 1809 wkdaynum(1993-07-19) => 1
 1810 1 == 3 => 0
 1811 ../tests/test.rem(412): Trig = Monday, 26 July, 1993
 1812 $T => 1993-07-26
 1813 wkdaynum(1993-07-26) => 1
 1814 1 == 3 => 0
 1815 ../tests/test.rem(412): Trig = Monday, 2 August, 1993
 1816 $T => 1993-08-02
 1817 wkdaynum(1993-08-02) => 1
 1818 1 == 3 => 0
 1819 ../tests/test.rem(412): Trig = Monday, 9 August, 1993
 1820 $T => 1993-08-09
 1821 wkdaynum(1993-08-09) => 1
 1822 1 == 3 => 0
 1823 ../tests/test.rem(412): Trig = Monday, 16 August, 1993
 1824 $T => 1993-08-16
 1825 wkdaynum(1993-08-16) => 1
 1826 1 == 3 => 0
 1827 ../tests/test.rem(412): Trig = Monday, 23 August, 1993
 1828 $T => 1993-08-23
 1829 wkdaynum(1993-08-23) => 1
 1830 1 == 3 => 0
 1831 ../tests/test.rem(412): Trig = Monday, 30 August, 1993
 1832 $T => 1993-08-30
 1833 wkdaynum(1993-08-30) => 1
 1834 1 == 3 => 0
 1835 ../tests/test.rem(412): Trig = Monday, 6 September, 1993
 1836 $T => 1993-09-06
 1837 wkdaynum(1993-09-06) => 1
 1838 1 == 3 => 0
 1839 ../tests/test.rem(412): Trig = Monday, 13 September, 1993
 1840 $T => 1993-09-13
 1841 wkdaynum(1993-09-13) => 1
 1842 1 == 3 => 0
 1843 ../tests/test.rem(412): Trig = Monday, 20 September, 1993
 1844 $T => 1993-09-20
 1845 wkdaynum(1993-09-20) => 1
 1846 1 == 3 => 0
 1847 ../tests/test.rem(412): Trig = Monday, 27 September, 1993
 1848 $T => 1993-09-27
 1849 wkdaynum(1993-09-27) => 1
 1850 1 == 3 => 0
 1851 ../tests/test.rem(412): Trig = Monday, 4 October, 1993
 1852 $T => 1993-10-04
 1853 wkdaynum(1993-10-04) => 1
 1854 1 == 3 => 0
 1855 ../tests/test.rem(412): Trig = Monday, 11 October, 1993
 1856 $T => 1993-10-11
 1857 wkdaynum(1993-10-11) => 1
 1858 1 == 3 => 0
 1859 ../tests/test.rem(412): Trig = Monday, 18 October, 1993
 1860 $T => 1993-10-18
 1861 wkdaynum(1993-10-18) => 1
 1862 1 == 3 => 0
 1863 ../tests/test.rem(412): Trig = Monday, 25 October, 1993
 1864 $T => 1993-10-25
 1865 wkdaynum(1993-10-25) => 1
 1866 1 == 3 => 0
 1867 ../tests/test.rem(412): Trig = Monday, 1 November, 1993
 1868 $T => 1993-11-01
 1869 wkdaynum(1993-11-01) => 1
 1870 1 == 3 => 0
 1871 ../tests/test.rem(412): Trig = Monday, 8 November, 1993
 1872 $T => 1993-11-08
 1873 wkdaynum(1993-11-08) => 1
 1874 1 == 3 => 0
 1875 ../tests/test.rem(412): Trig = Monday, 15 November, 1993
 1876 $T => 1993-11-15
 1877 wkdaynum(1993-11-15) => 1
 1878 1 == 3 => 0
 1879 ../tests/test.rem(412): Trig = Monday, 22 November, 1993
 1880 $T => 1993-11-22
 1881 wkdaynum(1993-11-22) => 1
 1882 1 == 3 => 0
 1883 ../tests/test.rem(412): Trig = Monday, 29 November, 1993
 1884 $T => 1993-11-29
 1885 wkdaynum(1993-11-29) => 1
 1886 1 == 3 => 0
 1887 ../tests/test.rem(412): Trig = Monday, 6 December, 1993
 1888 $T => 1993-12-06
 1889 wkdaynum(1993-12-06) => 1
 1890 1 == 3 => 0
 1891 ../tests/test.rem(412): Trig = Monday, 13 December, 1993
 1892 $T => 1993-12-13
 1893 wkdaynum(1993-12-13) => 1
 1894 1 == 3 => 0
 1895 ../tests/test.rem(412): Trig = Monday, 20 December, 1993
 1896 $T => 1993-12-20
 1897 wkdaynum(1993-12-20) => 1
 1898 1 == 3 => 0
 1899 ../tests/test.rem(412): Trig = Monday, 27 December, 1993
 1900 $T => 1993-12-27
 1901 wkdaynum(1993-12-27) => 1
 1902 1 == 3 => 0
 1903 ../tests/test.rem(412): Can't compute trigger
 1904 
 1905 # These will just silently not trigger
 1906 REM MAYBE-UNCOMPUTABLE Mon OMIT Mon SKIP MSG Never ever ever...
 1907 REM MAYBE-UNCOMPUTABLE Mon SATISFY [wkdaynum($T) == 3] MSG Nope nope...
 1908 ../tests/test.rem(416): Trig = Monday, 18 February, 1991
 1909 $T => 1991-02-18
 1910 wkdaynum(1991-02-18) => 1
 1911 1 == 3 => 0
 1912 ../tests/test.rem(416): Trig = Monday, 25 February, 1991
 1913 $T => 1991-02-25
 1914 wkdaynum(1991-02-25) => 1
 1915 1 == 3 => 0
 1916 ../tests/test.rem(416): Trig = Monday, 4 March, 1991
 1917 $T => 1991-03-04
 1918 wkdaynum(1991-03-04) => 1
 1919 1 == 3 => 0
 1920 ../tests/test.rem(416): Trig = Monday, 11 March, 1991
 1921 $T => 1991-03-11
 1922 wkdaynum(1991-03-11) => 1
 1923 1 == 3 => 0
 1924 ../tests/test.rem(416): Trig = Monday, 18 March, 1991
 1925 $T => 1991-03-18
 1926 wkdaynum(1991-03-18) => 1
 1927 1 == 3 => 0
 1928 ../tests/test.rem(416): Trig = Monday, 25 March, 1991
 1929 $T => 1991-03-25
 1930 wkdaynum(1991-03-25) => 1
 1931 1 == 3 => 0
 1932 ../tests/test.rem(416): Trig = Monday, 1 April, 1991
 1933 $T => 1991-04-01
 1934 wkdaynum(1991-04-01) => 1
 1935 1 == 3 => 0
 1936 ../tests/test.rem(416): Trig = Monday, 8 April, 1991
 1937 $T => 1991-04-08
 1938 wkdaynum(1991-04-08) => 1
 1939 1 == 3 => 0
 1940 ../tests/test.rem(416): Trig = Monday, 15 April, 1991
 1941 $T => 1991-04-15
 1942 wkdaynum(1991-04-15) => 1
 1943 1 == 3 => 0
 1944 ../tests/test.rem(416): Trig = Monday, 22 April, 1991
 1945 $T => 1991-04-22
 1946 wkdaynum(1991-04-22) => 1
 1947 1 == 3 => 0
 1948 ../tests/test.rem(416): Trig = Monday, 29 April, 1991
 1949 $T => 1991-04-29
 1950 wkdaynum(1991-04-29) => 1
 1951 1 == 3 => 0
 1952 ../tests/test.rem(416): Trig = Monday, 6 May, 1991
 1953 $T => 1991-05-06
 1954 wkdaynum(1991-05-06) => 1
 1955 1 == 3 => 0
 1956 ../tests/test.rem(416): Trig = Monday, 13 May, 1991
 1957 $T => 1991-05-13
 1958 wkdaynum(1991-05-13) => 1
 1959 1 == 3 => 0
 1960 ../tests/test.rem(416): Trig = Monday, 20 May, 1991
 1961 $T => 1991-05-20
 1962 wkdaynum(1991-05-20) => 1
 1963 1 == 3 => 0
 1964 ../tests/test.rem(416): Trig = Monday, 27 May, 1991
 1965 $T => 1991-05-27
 1966 wkdaynum(1991-05-27) => 1
 1967 1 == 3 => 0
 1968 ../tests/test.rem(416): Trig = Monday, 3 June, 1991
 1969 $T => 1991-06-03
 1970 wkdaynum(1991-06-03) => 1
 1971 1 == 3 => 0
 1972 ../tests/test.rem(416): Trig = Monday, 10 June, 1991
 1973 $T => 1991-06-10
 1974 wkdaynum(1991-06-10) => 1
 1975 1 == 3 => 0
 1976 ../tests/test.rem(416): Trig = Monday, 17 June, 1991
 1977 $T => 1991-06-17
 1978 wkdaynum(1991-06-17) => 1
 1979 1 == 3 => 0
 1980 ../tests/test.rem(416): Trig = Monday, 24 June, 1991
 1981 $T => 1991-06-24
 1982 wkdaynum(1991-06-24) => 1
 1983 1 == 3 => 0
 1984 ../tests/test.rem(416): Trig = Monday, 1 July, 1991
 1985 $T => 1991-07-01
 1986 wkdaynum(1991-07-01) => 1
 1987 1 == 3 => 0
 1988 ../tests/test.rem(416): Trig = Monday, 8 July, 1991
 1989 $T => 1991-07-08
 1990 wkdaynum(1991-07-08) => 1
 1991 1 == 3 => 0
 1992 ../tests/test.rem(416): Trig = Monday, 15 July, 1991
 1993 $T => 1991-07-15
 1994 wkdaynum(1991-07-15) => 1
 1995 1 == 3 => 0
 1996 ../tests/test.rem(416): Trig = Monday, 22 July, 1991
 1997 $T => 1991-07-22
 1998 wkdaynum(1991-07-22) => 1
 1999 1 == 3 => 0
 2000 ../tests/test.rem(416): Trig = Monday, 29 July, 1991
 2001 $T => 1991-07-29
 2002 wkdaynum(1991-07-29) => 1
 2003 1 == 3 => 0
 2004 ../tests/test.rem(416): Trig = Monday, 5 August, 1991
 2005 $T => 1991-08-05
 2006 wkdaynum(1991-08-05) => 1
 2007 1 == 3 => 0
 2008 ../tests/test.rem(416): Trig = Monday, 12 August, 1991
 2009 $T => 1991-08-12
 2010 wkdaynum(1991-08-12) => 1
 2011 1 == 3 => 0
 2012 ../tests/test.rem(416): Trig = Monday, 19 August, 1991
 2013 $T => 1991-08-19
 2014 wkdaynum(1991-08-19) => 1
 2015 1 == 3 => 0
 2016 ../tests/test.rem(416): Trig = Monday, 26 August, 1991
 2017 $T => 1991-08-26
 2018 wkdaynum(1991-08-26) => 1
 2019 1 == 3 => 0
 2020 ../tests/test.rem(416): Trig = Monday, 2 September, 1991
 2021 $T => 1991-09-02
 2022 wkdaynum(1991-09-02) => 1
 2023 1 == 3 => 0
 2024 ../tests/test.rem(416): Trig = Monday, 9 September, 1991
 2025 $T => 1991-09-09
 2026 wkdaynum(1991-09-09) => 1
 2027 1 == 3 => 0
 2028 ../tests/test.rem(416): Trig = Monday, 16 September, 1991
 2029 $T => 1991-09-16
 2030 wkdaynum(1991-09-16) => 1
 2031 1 == 3 => 0
 2032 ../tests/test.rem(416): Trig = Monday, 23 September, 1991
 2033 $T => 1991-09-23
 2034 wkdaynum(1991-09-23) => 1
 2035 1 == 3 => 0
 2036 ../tests/test.rem(416): Trig = Monday, 30 September, 1991
 2037 $T => 1991-09-30
 2038 wkdaynum(1991-09-30) => 1
 2039 1 == 3 => 0
 2040 ../tests/test.rem(416): Trig = Monday, 7 October, 1991
 2041 $T => 1991-10-07
 2042 wkdaynum(1991-10-07) => 1
 2043 1 == 3 => 0
 2044 ../tests/test.rem(416): Trig = Monday, 14 October, 1991
 2045 $T => 1991-10-14
 2046 wkdaynum(1991-10-14) => 1
 2047 1 == 3 => 0
 2048 ../tests/test.rem(416): Trig = Monday, 21 October, 1991
 2049 $T => 1991-10-21
 2050 wkdaynum(1991-10-21) => 1
 2051 1 == 3 => 0
 2052 ../tests/test.rem(416): Trig = Monday, 28 October, 1991
 2053 $T => 1991-10-28
 2054 wkdaynum(1991-10-28) => 1
 2055 1 == 3 => 0
 2056 ../tests/test.rem(416): Trig = Monday, 4 November, 1991
 2057 $T => 1991-11-04
 2058 wkdaynum(1991-11-04) => 1
 2059 1 == 3 => 0
 2060 ../tests/test.rem(416): Trig = Monday, 11 November, 1991
 2061 $T => 1991-11-11
 2062 wkdaynum(1991-11-11) => 1
 2063 1 == 3 => 0
 2064 ../tests/test.rem(416): Trig = Monday, 18 November, 1991
 2065 $T => 1991-11-18
 2066 wkdaynum(1991-11-18) => 1
 2067 1 == 3 => 0
 2068 ../tests/test.rem(416): Trig = Monday, 25 November, 1991
 2069 $T => 1991-11-25
 2070 wkdaynum(1991-11-25) => 1
 2071 1 == 3 => 0
 2072 ../tests/test.rem(416): Trig = Monday, 2 December, 1991
 2073 $T => 1991-12-02
 2074 wkdaynum(1991-12-02) => 1
 2075 1 == 3 => 0
 2076 ../tests/test.rem(416): Trig = Monday, 9 December, 1991
 2077 $T => 1991-12-09
 2078 wkdaynum(1991-12-09) => 1
 2079 1 == 3 => 0
 2080 ../tests/test.rem(416): Trig = Monday, 16 December, 1991
 2081 $T => 1991-12-16
 2082 wkdaynum(1991-12-16) => 1
 2083 1 == 3 => 0
 2084 ../tests/test.rem(416): Trig = Monday, 23 December, 1991
 2085 $T => 1991-12-23
 2086 wkdaynum(1991-12-23) => 1
 2087 1 == 3 => 0
 2088 ../tests/test.rem(416): Trig = Monday, 30 December, 1991
 2089 $T => 1991-12-30
 2090 wkdaynum(1991-12-30) => 1
 2091 1 == 3 => 0
 2092 ../tests/test.rem(416): Trig = Monday, 6 January, 1992
 2093 $T => 1992-01-06
 2094 wkdaynum(1992-01-06) => 1
 2095 1 == 3 => 0
 2096 ../tests/test.rem(416): Trig = Monday, 13 January, 1992
 2097 $T => 1992-01-13
 2098 wkdaynum(1992-01-13) => 1
 2099 1 == 3 => 0
 2100 ../tests/test.rem(416): Trig = Monday, 20 January, 1992
 2101 $T => 1992-01-20
 2102 wkdaynum(1992-01-20) => 1
 2103 1 == 3 => 0
 2104 ../tests/test.rem(416): Trig = Monday, 27 January, 1992
 2105 $T => 1992-01-27
 2106 wkdaynum(1992-01-27) => 1
 2107 1 == 3 => 0
 2108 ../tests/test.rem(416): Trig = Monday, 3 February, 1992
 2109 $T => 1992-02-03
 2110 wkdaynum(1992-02-03) => 1
 2111 1 == 3 => 0
 2112 ../tests/test.rem(416): Trig = Monday, 10 February, 1992
 2113 $T => 1992-02-10
 2114 wkdaynum(1992-02-10) => 1
 2115 1 == 3 => 0
 2116 ../tests/test.rem(416): Trig = Monday, 17 February, 1992
 2117 $T => 1992-02-17
 2118 wkdaynum(1992-02-17) => 1
 2119 1 == 3 => 0
 2120 ../tests/test.rem(416): Trig = Monday, 24 February, 1992
 2121 $T => 1992-02-24
 2122 wkdaynum(1992-02-24) => 1
 2123 1 == 3 => 0
 2124 ../tests/test.rem(416): Trig = Monday, 2 March, 1992
 2125 $T => 1992-03-02
 2126 wkdaynum(1992-03-02) => 1
 2127 1 == 3 => 0
 2128 ../tests/test.rem(416): Trig = Monday, 9 March, 1992
 2129 $T => 1992-03-09
 2130 wkdaynum(1992-03-09) => 1
 2131 1 == 3 => 0
 2132 ../tests/test.rem(416): Trig = Monday, 16 March, 1992
 2133 $T => 1992-03-16
 2134 wkdaynum(1992-03-16) => 1
 2135 1 == 3 => 0
 2136 ../tests/test.rem(416): Trig = Monday, 23 March, 1992
 2137 $T => 1992-03-23
 2138 wkdaynum(1992-03-23) => 1
 2139 1 == 3 => 0
 2140 ../tests/test.rem(416): Trig = Monday, 30 March, 1992
 2141 $T => 1992-03-30
 2142 wkdaynum(1992-03-30) => 1
 2143 1 == 3 => 0
 2144 ../tests/test.rem(416): Trig = Monday, 6 April, 1992
 2145 $T => 1992-04-06
 2146 wkdaynum(1992-04-06) => 1
 2147 1 == 3 => 0
 2148 ../tests/test.rem(416): Trig = Monday, 13 April, 1992
 2149 $T => 1992-04-13
 2150 wkdaynum(1992-04-13) => 1
 2151 1 == 3 => 0
 2152 ../tests/test.rem(416): Trig = Monday, 20 April, 1992
 2153 $T => 1992-04-20
 2154 wkdaynum(1992-04-20) => 1
 2155 1 == 3 => 0
 2156 ../tests/test.rem(416): Trig = Monday, 27 April, 1992
 2157 $T => 1992-04-27
 2158 wkdaynum(1992-04-27) => 1
 2159 1 == 3 => 0
 2160 ../tests/test.rem(416): Trig = Monday, 4 May, 1992
 2161 $T => 1992-05-04
 2162 wkdaynum(1992-05-04) => 1
 2163 1 == 3 => 0
 2164 ../tests/test.rem(416): Trig = Monday, 11 May, 1992
 2165 $T => 1992-05-11
 2166 wkdaynum(1992-05-11) => 1
 2167 1 == 3 => 0
 2168 ../tests/test.rem(416): Trig = Monday, 18 May, 1992
 2169 $T => 1992-05-18
 2170 wkdaynum(1992-05-18) => 1
 2171 1 == 3 => 0
 2172 ../tests/test.rem(416): Trig = Monday, 25 May, 1992
 2173 $T => 1992-05-25
 2174 wkdaynum(1992-05-25) => 1
 2175 1 == 3 => 0
 2176 ../tests/test.rem(416): Trig = Monday, 1 June, 1992
 2177 $T => 1992-06-01
 2178 wkdaynum(1992-06-01) => 1
 2179 1 == 3 => 0
 2180 ../tests/test.rem(416): Trig = Monday, 8 June, 1992
 2181 $T => 1992-06-08
 2182 wkdaynum(1992-06-08) => 1
 2183 1 == 3 => 0
 2184 ../tests/test.rem(416): Trig = Monday, 15 June, 1992
 2185 $T => 1992-06-15
 2186 wkdaynum(1992-06-15) => 1
 2187 1 == 3 => 0
 2188 ../tests/test.rem(416): Trig = Monday, 22 June, 1992
 2189 $T => 1992-06-22
 2190 wkdaynum(1992-06-22) => 1
 2191 1 == 3 => 0
 2192 ../tests/test.rem(416): Trig = Monday, 29 June, 1992
 2193 $T => 1992-06-29
 2194 wkdaynum(1992-06-29) => 1
 2195 1 == 3 => 0
 2196 ../tests/test.rem(416): Trig = Monday, 6 July, 1992
 2197 $T => 1992-07-06
 2198 wkdaynum(1992-07-06) => 1
 2199 1 == 3 => 0
 2200 ../tests/test.rem(416): Trig = Monday, 13 July, 1992
 2201 $T => 1992-07-13
 2202 wkdaynum(1992-07-13) => 1
 2203 1 == 3 => 0
 2204 ../tests/test.rem(416): Trig = Monday, 20 July, 1992
 2205 $T => 1992-07-20
 2206 wkdaynum(1992-07-20) => 1
 2207 1 == 3 => 0
 2208 ../tests/test.rem(416): Trig = Monday, 27 July, 1992
 2209 $T => 1992-07-27
 2210 wkdaynum(1992-07-27) => 1
 2211 1 == 3 => 0
 2212 ../tests/test.rem(416): Trig = Monday, 3 August, 1992
 2213 $T => 1992-08-03
 2214 wkdaynum(1992-08-03) => 1
 2215 1 == 3 => 0
 2216 ../tests/test.rem(416): Trig = Monday, 10 August, 1992
 2217 $T => 1992-08-10
 2218 wkdaynum(1992-08-10) => 1
 2219 1 == 3 => 0
 2220 ../tests/test.rem(416): Trig = Monday, 17 August, 1992
 2221 $T => 1992-08-17
 2222 wkdaynum(1992-08-17) => 1
 2223 1 == 3 => 0
 2224 ../tests/test.rem(416): Trig = Monday, 24 August, 1992
 2225 $T => 1992-08-24
 2226 wkdaynum(1992-08-24) => 1
 2227 1 == 3 => 0
 2228 ../tests/test.rem(416): Trig = Monday, 31 August, 1992
 2229 $T => 1992-08-31
 2230 wkdaynum(1992-08-31) => 1
 2231 1 == 3 => 0
 2232 ../tests/test.rem(416): Trig = Monday, 7 September, 1992
 2233 $T => 1992-09-07
 2234 wkdaynum(1992-09-07) => 1
 2235 1 == 3 => 0
 2236 ../tests/test.rem(416): Trig = Monday, 14 September, 1992
 2237 $T => 1992-09-14
 2238 wkdaynum(1992-09-14) => 1
 2239 1 == 3 => 0
 2240 ../tests/test.rem(416): Trig = Monday, 21 September, 1992
 2241 $T => 1992-09-21
 2242 wkdaynum(1992-09-21) => 1
 2243 1 == 3 => 0
 2244 ../tests/test.rem(416): Trig = Monday, 28 September, 1992
 2245 $T => 1992-09-28
 2246 wkdaynum(1992-09-28) => 1
 2247 1 == 3 => 0
 2248 ../tests/test.rem(416): Trig = Monday, 5 October, 1992
 2249 $T => 1992-10-05
 2250 wkdaynum(1992-10-05) => 1
 2251 1 == 3 => 0
 2252 ../tests/test.rem(416): Trig = Monday, 12 October, 1992
 2253 $T => 1992-10-12
 2254 wkdaynum(1992-10-12) => 1
 2255 1 == 3 => 0
 2256 ../tests/test.rem(416): Trig = Monday, 19 October, 1992
 2257 $T => 1992-10-19
 2258 wkdaynum(1992-10-19) => 1
 2259 1 == 3 => 0
 2260 ../tests/test.rem(416): Trig = Monday, 26 October, 1992
 2261 $T => 1992-10-26
 2262 wkdaynum(1992-10-26) => 1
 2263 1 == 3 => 0
 2264 ../tests/test.rem(416): Trig = Monday, 2 November, 1992
 2265 $T => 1992-11-02
 2266 wkdaynum(1992-11-02) => 1
 2267 1 == 3 => 0
 2268 ../tests/test.rem(416): Trig = Monday, 9 November, 1992
 2269 $T => 1992-11-09
 2270 wkdaynum(1992-11-09) => 1
 2271 1 == 3 => 0
 2272 ../tests/test.rem(416): Trig = Monday, 16 November, 1992
 2273 $T => 1992-11-16
 2274 wkdaynum(1992-11-16) => 1
 2275 1 == 3 => 0
 2276 ../tests/test.rem(416): Trig = Monday, 23 November, 1992
 2277 $T => 1992-11-23
 2278 wkdaynum(1992-11-23) => 1
 2279 1 == 3 => 0
 2280 ../tests/test.rem(416): Trig = Monday, 30 November, 1992
 2281 $T => 1992-11-30
 2282 wkdaynum(1992-11-30) => 1
 2283 1 == 3 => 0
 2284 ../tests/test.rem(416): Trig = Monday, 7 December, 1992
 2285 $T => 1992-12-07
 2286 wkdaynum(1992-12-07) => 1
 2287 1 == 3 => 0
 2288 ../tests/test.rem(416): Trig = Monday, 14 December, 1992
 2289 $T => 1992-12-14
 2290 wkdaynum(1992-12-14) => 1
 2291 1 == 3 => 0
 2292 ../tests/test.rem(416): Trig = Monday, 21 December, 1992
 2293 $T => 1992-12-21
 2294 wkdaynum(1992-12-21) => 1
 2295 1 == 3 => 0
 2296 ../tests/test.rem(416): Trig = Monday, 28 December, 1992
 2297 $T => 1992-12-28
 2298 wkdaynum(1992-12-28) => 1
 2299 1 == 3 => 0
 2300 ../tests/test.rem(416): Trig = Monday, 4 January, 1993
 2301 $T => 1993-01-04
 2302 wkdaynum(1993-01-04) => 1
 2303 1 == 3 => 0
 2304 ../tests/test.rem(416): Trig = Monday, 11 January, 1993
 2305 $T => 1993-01-11
 2306 wkdaynum(1993-01-11) => 1
 2307 1 == 3 => 0
 2308 ../tests/test.rem(416): Trig = Monday, 18 January, 1993
 2309 $T => 1993-01-18
 2310 wkdaynum(1993-01-18) => 1
 2311 1 == 3 => 0
 2312 ../tests/test.rem(416): Trig = Monday, 25 January, 1993
 2313 $T => 1993-01-25
 2314 wkdaynum(1993-01-25) => 1
 2315 1 == 3 => 0
 2316 ../tests/test.rem(416): Trig = Monday, 1 February, 1993
 2317 $T => 1993-02-01
 2318 wkdaynum(1993-02-01) => 1
 2319 1 == 3 => 0
 2320 ../tests/test.rem(416): Trig = Monday, 8 February, 1993
 2321 $T => 1993-02-08
 2322 wkdaynum(1993-02-08) => 1
 2323 1 == 3 => 0
 2324 ../tests/test.rem(416): Trig = Monday, 15 February, 1993
 2325 $T => 1993-02-15
 2326 wkdaynum(1993-02-15) => 1
 2327 1 == 3 => 0
 2328 ../tests/test.rem(416): Trig = Monday, 22 February, 1993
 2329 $T => 1993-02-22
 2330 wkdaynum(1993-02-22) => 1
 2331 1 == 3 => 0
 2332 ../tests/test.rem(416): Trig = Monday, 1 March, 1993
 2333 $T => 1993-03-01
 2334 wkdaynum(1993-03-01) => 1
 2335 1 == 3 => 0
 2336 ../tests/test.rem(416): Trig = Monday, 8 March, 1993
 2337 $T => 1993-03-08
 2338 wkdaynum(1993-03-08) => 1
 2339 1 == 3 => 0
 2340 ../tests/test.rem(416): Trig = Monday, 15 March, 1993
 2341 $T => 1993-03-15
 2342 wkdaynum(1993-03-15) => 1
 2343 1 == 3 => 0
 2344 ../tests/test.rem(416): Trig = Monday, 22 March, 1993
 2345 $T => 1993-03-22
 2346 wkdaynum(1993-03-22) => 1
 2347 1 == 3 => 0
 2348 ../tests/test.rem(416): Trig = Monday, 29 March, 1993
 2349 $T => 1993-03-29
 2350 wkdaynum(1993-03-29) => 1
 2351 1 == 3 => 0
 2352 ../tests/test.rem(416): Trig = Monday, 5 April, 1993
 2353 $T => 1993-04-05
 2354 wkdaynum(1993-04-05) => 1
 2355 1 == 3 => 0
 2356 ../tests/test.rem(416): Trig = Monday, 12 April, 1993
 2357 $T => 1993-04-12
 2358 wkdaynum(1993-04-12) => 1
 2359 1 == 3 => 0
 2360 ../tests/test.rem(416): Trig = Monday, 19 April, 1993
 2361 $T => 1993-04-19
 2362 wkdaynum(1993-04-19) => 1
 2363 1 == 3 => 0
 2364 ../tests/test.rem(416): Trig = Monday, 26 April, 1993
 2365 $T => 1993-04-26
 2366 wkdaynum(1993-04-26) => 1
 2367 1 == 3 => 0
 2368 ../tests/test.rem(416): Trig = Monday, 3 May, 1993
 2369 $T => 1993-05-03
 2370 wkdaynum(1993-05-03) => 1
 2371 1 == 3 => 0
 2372 ../tests/test.rem(416): Trig = Monday, 10 May, 1993
 2373 $T => 1993-05-10
 2374 wkdaynum(1993-05-10) => 1
 2375 1 == 3 => 0
 2376 ../tests/test.rem(416): Trig = Monday, 17 May, 1993
 2377 $T => 1993-05-17
 2378 wkdaynum(1993-05-17) => 1
 2379 1 == 3 => 0
 2380 ../tests/test.rem(416): Trig = Monday, 24 May, 1993
 2381 $T => 1993-05-24
 2382 wkdaynum(1993-05-24) => 1
 2383 1 == 3 => 0
 2384 ../tests/test.rem(416): Trig = Monday, 31 May, 1993
 2385 $T => 1993-05-31
 2386 wkdaynum(1993-05-31) => 1
 2387 1 == 3 => 0
 2388 ../tests/test.rem(416): Trig = Monday, 7 June, 1993
 2389 $T => 1993-06-07
 2390 wkdaynum(1993-06-07) => 1
 2391 1 == 3 => 0
 2392 ../tests/test.rem(416): Trig = Monday, 14 June, 1993
 2393 $T => 1993-06-14
 2394 wkdaynum(1993-06-14) => 1
 2395 1 == 3 => 0
 2396 ../tests/test.rem(416): Trig = Monday, 21 June, 1993
 2397 $T => 1993-06-21
 2398 wkdaynum(1993-06-21) => 1
 2399 1 == 3 => 0
 2400 ../tests/test.rem(416): Trig = Monday, 28 June, 1993
 2401 $T => 1993-06-28
 2402 wkdaynum(1993-06-28) => 1
 2403 1 == 3 => 0
 2404 ../tests/test.rem(416): Trig = Monday, 5 July, 1993
 2405 $T => 1993-07-05
 2406 wkdaynum(1993-07-05) => 1
 2407 1 == 3 => 0
 2408 ../tests/test.rem(416): Trig = Monday, 12 July, 1993
 2409 $T => 1993-07-12
 2410 wkdaynum(1993-07-12) => 1
 2411 1 == 3 => 0
 2412 ../tests/test.rem(416): Trig = Monday, 19 July, 1993
 2413 $T => 1993-07-19
 2414 wkdaynum(1993-07-19) => 1
 2415 1 == 3 => 0
 2416 ../tests/test.rem(416): Trig = Monday, 26 July, 1993
 2417 $T => 1993-07-26
 2418 wkdaynum(1993-07-26) => 1
 2419 1 == 3 => 0
 2420 ../tests/test.rem(416): Trig = Monday, 2 August, 1993
 2421 $T => 1993-08-02
 2422 wkdaynum(1993-08-02) => 1
 2423 1 == 3 => 0
 2424 ../tests/test.rem(416): Trig = Monday, 9 August, 1993
 2425 $T => 1993-08-09
 2426 wkdaynum(1993-08-09) => 1
 2427 1 == 3 => 0
 2428 ../tests/test.rem(416): Trig = Monday, 16 August, 1993
 2429 $T => 1993-08-16
 2430 wkdaynum(1993-08-16) => 1
 2431 1 == 3 => 0
 2432 ../tests/test.rem(416): Trig = Monday, 23 August, 1993
 2433 $T => 1993-08-23
 2434 wkdaynum(1993-08-23) => 1
 2435 1 == 3 => 0
 2436 ../tests/test.rem(416): Trig = Monday, 30 August, 1993
 2437 $T => 1993-08-30
 2438 wkdaynum(1993-08-30) => 1
 2439 1 == 3 => 0
 2440 ../tests/test.rem(416): Trig = Monday, 6 September, 1993
 2441 $T => 1993-09-06
 2442 wkdaynum(1993-09-06) => 1
 2443 1 == 3 => 0
 2444 ../tests/test.rem(416): Trig = Monday, 13 September, 1993
 2445 $T => 1993-09-13
 2446 wkdaynum(1993-09-13) => 1
 2447 1 == 3 => 0
 2448 ../tests/test.rem(416): Trig = Monday, 20 September, 1993
 2449 $T => 1993-09-20
 2450 wkdaynum(1993-09-20) => 1
 2451 1 == 3 => 0
 2452 ../tests/test.rem(416): Trig = Monday, 27 September, 1993
 2453 $T => 1993-09-27
 2454 wkdaynum(1993-09-27) => 1
 2455 1 == 3 => 0
 2456 ../tests/test.rem(416): Trig = Monday, 4 October, 1993
 2457 $T => 1993-10-04
 2458 wkdaynum(1993-10-04) => 1
 2459 1 == 3 => 0
 2460 ../tests/test.rem(416): Trig = Monday, 11 October, 1993
 2461 $T => 1993-10-11
 2462 wkdaynum(1993-10-11) => 1
 2463 1 == 3 => 0
 2464 ../tests/test.rem(416): Trig = Monday, 18 October, 1993
 2465 $T => 1993-10-18
 2466 wkdaynum(1993-10-18) => 1
 2467 1 == 3 => 0
 2468 ../tests/test.rem(416): Trig = Monday, 25 October, 1993
 2469 $T => 1993-10-25
 2470 wkdaynum(1993-10-25) => 1
 2471 1 == 3 => 0
 2472 ../tests/test.rem(416): Trig = Monday, 1 November, 1993
 2473 $T => 1993-11-01
 2474 wkdaynum(1993-11-01) => 1
 2475 1 == 3 => 0
 2476 ../tests/test.rem(416): Trig = Monday, 8 November, 1993
 2477 $T => 1993-11-08
 2478 wkdaynum(1993-11-08) => 1
 2479 1 == 3 => 0
 2480 ../tests/test.rem(416): Trig = Monday, 15 November, 1993
 2481 $T => 1993-11-15
 2482 wkdaynum(1993-11-15) => 1
 2483 1 == 3 => 0
 2484 ../tests/test.rem(416): Trig = Monday, 22 November, 1993
 2485 $T => 1993-11-22
 2486 wkdaynum(1993-11-22) => 1
 2487 1 == 3 => 0
 2488 ../tests/test.rem(416): Trig = Monday, 29 November, 1993
 2489 $T => 1993-11-29
 2490 wkdaynum(1993-11-29) => 1
 2491 1 == 3 => 0
 2492 ../tests/test.rem(416): Trig = Monday, 6 December, 1993
 2493 $T => 1993-12-06
 2494 wkdaynum(1993-12-06) => 1
 2495 1 == 3 => 0
 2496 ../tests/test.rem(416): Trig = Monday, 13 December, 1993
 2497 $T => 1993-12-13
 2498 wkdaynum(1993-12-13) => 1
 2499 1 == 3 => 0
 2500 ../tests/test.rem(416): Trig = Monday, 20 December, 1993
 2501 $T => 1993-12-20
 2502 wkdaynum(1993-12-20) => 1
 2503 1 == 3 => 0
 2504 ../tests/test.rem(416): Trig = Monday, 27 December, 1993
 2505 $T => 1993-12-27
 2506 wkdaynum(1993-12-27) => 1
 2507 1 == 3 => 0
 2508 
 2509 dump
 2510 Variable  Value
 2511 
 2512 a017  29
 2513 a036  "bar"
 2514 a055  1
 2515 a074  "Tuesday, 5 May, 1992 In 444 days' time T"...
 2516 a093  0
 2517 a116  -4
 2518 a135  72:00
 2519 a008  "11:44"
 2520 a027  0
 2521 a046  "ies"
 2522 a065  1
 2523 a084  7
 2524 a107  3
 2525 a126  14:00
 2526 a018  1
 2527 a037  1991-02-15
 2528 a056  "SDFJHSDF KSJDFH KJSDFH KSJDFH"
 2529 a075  "05-05 Tuesday, May 5th, 1992 Tuesday, Ma"...
 2530 a094  0
 2531 a117  -3
 2532 a028  1
 2533 a047  -1
 2534 a066  0
 2535 a085  7
 2536 a108  14
 2537 a127  04:30
 2538 a019  0
 2539 a038  33
 2540 a057  "SDFJHSDF KSJDFH KJSDFH KSJDFH"
 2541 a076  "S' 05 Th 05 Tuesday, 5th May, 1992 Tuesd"...
 2542 a095  -1
 2543 a118  0
 2544 a029  0
 2545 a048  "foo"
 2546 a067  "INT"
 2547 a086  4
 2548 a109  2012-01-01
 2549 a128  2018-02-03@16:45
 2550 a039  "February"
 2551 a058  "03.03.09"
 2552 a077  "1992 92
 2553 "
 2554 a096  -4
 2555 a119  -1
 2556 a049  21
 2557 a068  "STRING"
 2558 a087  3
 2559 a129  2019-02-03@16:14
 2560 a059  "Saturday"
 2561 a078  1991-03-31
 2562 a097  -3
 2563 a069  "TIME"
 2564 a088  14
 2565 a079  1992-04-19
 2566 a098  0
 2567 a089  2012-01-01
 2568 a099  -1
 2569 a000  1
 2570 a010  12
 2571 a001  1
 2572 a020  "../tests/test.rem"
 2573 a100  2010-09-03
 2574 a011  704
 2575 a030  1
 2576 a110  1991-02-16
 2577 a002  102
 2578 a021  "foo bar baz"
 2579 a040  2
 2580 a101  2010-09-03
 2581 a120  2010-09-03
 2582 a012  411
 2583 a031  "foobarbaz"
 2584 a111  -1
 2585 a130  1991-02-16
 2586 a003  1990
 2587 a022  11
 2588 a041  "3rd"
 2589 a060  6
 2590 a102  5000
 2591 a121  2010-09-03
 2592 a013  1992-02-02
 2593 a032  34
 2594 a070  "DATE"
 2595 a112  7
 2596 a131  00:00
 2597 a004  "B7BMB"
 2598 a023  1
 2599 a042  "4th"
 2600 a061  1991
 2601 a080  1995-04-16
 2602 a103  0
 2603 a122  5000
 2604 a033  "foo"
 2605 a052  03:07
 2606 a071  2
 2607 a090  1991-02-16
 2608 a113  15
 2609 a132  1991-02-16@00:00
 2610 a005  "baz"
 2611 a024  0
 2612 a043  "UNIX"
 2613 a062  -19
 2614 a081  ""
 2615 a104  0
 2616 a123  0
 2617 a015  16
 2618 a034  1991-02-17
 2619 a053  1992-01-10
 2620 a072  0
 2621 a091  -1
 2622 a114  2
 2623 a133  16:00
 2624 a006  "1"
 2625 a025  4
 2626 a044  "s"
 2627 a063  0
 2628 a082  1991-03-13
 2629 a105  -1
 2630 a124  0
 2631 mltest  "a b"
 2632 a016  28
 2633 a035  1
 2634 a054  11:22
 2635 a092  7
 2636 a115  03:33
 2637 a134  1991-02-13@16:00
 2638 a007  "1991-02-16"
 2639 a026  7
 2640 a045  "iess"
 2641 a064  1
 2642 a083  1991-03-24
 2643 a106  4
 2644 a125  -1
 2645 dump $aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
 2646 Variable  Value
 2647 
 2648 $aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa: Name too long
 2649 OMIT 2010-09-03 THROUGH 2010-09-15
 2650 OMIT December 25 MSG X
 2651 ../tests/test.rem(421): Trig = Wednesday, 25 December, 1991
 2652 # Next should give a parse error
 2653 OMIT 26 Dec 2010 THROUGH 27 Dec 2010 MSG This is not legal
 2654 ../tests/test.rem(423): Trig = Sunday, 26 December, 2010
 2655 OMIT DUMP
 2656 Global Full OMITs (16 of maximum allowed 500):
 2657 	1991-03-11
 2658 	2010-09-03
 2659 	2010-09-04
 2660 	2010-09-05
 2661 	2010-09-06
 2662 	2010-09-07
 2663 	2010-09-08
 2664 	2010-09-09
 2665 	2010-09-10
 2666 	2010-09-11
 2667 	2010-09-12
 2668 	2010-09-13
 2669 	2010-09-14
 2670 	2010-09-15
 2671 	2010-12-26
 2672 	2010-12-27
 2673 Global Partial OMITs (1 of maximum allowed 366):
 2674 	12-25
 2675 # Regression test for bugfix in Hebrew calendar Adar jahrzeit
 2676 [_i(14, "Adar", today(), 5761)] MSG Purim
 2677 today() => 1991-02-16
 2678 Entering UserFN _i(14, "Adar", 1991-02-16, 5761)
 2679 x => 14
 2680 y => "Adar"
 2681 z => 1991-02-16
 2682 a => 5761
 2683 hebdate(14, "Adar", 1991-02-16, 5761) => 1991-02-28
 2684 trigger(1991-02-28) => "28 February 1991"
 2685 Leaving UserFN _i() => "28 February 1991"
 2686 ../tests/test.rem(426): Trig = Thursday, 28 February, 1991
 2687 
 2688 # Regression test for bug found by Larry Hynes
 2689 REM SATISFY [day(trigdate()-25) == 14] MSG Foo
 2690 ../tests/test.rem(429): Trig = Saturday, 16 February, 1991
 2691 trigdate() => 1991-02-16
 2692 1991-02-16 - 25 => 1991-01-22
 2693 day(1991-01-22) => 22
 2694 22 == 14 => 0
 2695 ../tests/test.rem(429): Trig = Sunday, 17 February, 1991
 2696 trigdate() => 1991-02-17
 2697 1991-02-17 - 25 => 1991-01-23
 2698 day(1991-01-23) => 23
 2699 23 == 14 => 0
 2700 ../tests/test.rem(429): Trig = Monday, 18 February, 1991
 2701 trigdate() => 1991-02-18
 2702 1991-02-18 - 25 => 1991-01-24
 2703 day(1991-01-24) => 24
 2704 24 == 14 => 0
 2705 ../tests/test.rem(429): Trig = Tuesday, 19 February, 1991
 2706 trigdate() => 1991-02-19
 2707 1991-02-19 - 25 => 1991-01-25
 2708 day(1991-01-25) => 25
 2709 25 == 14 => 0
 2710 ../tests/test.rem(429): Trig = Wednesday, 20 February, 1991
 2711 trigdate() => 1991-02-20
 2712 1991-02-20 - 25 => 1991-01-26
 2713 day(1991-01-26) => 26
 2714 26 == 14 => 0
 2715 ../tests/test.rem(429): Trig = Thursday, 21 February, 1991
 2716 trigdate() => 1991-02-21
 2717 1991-02-21 - 25 => 1991-01-27
 2718 day(1991-01-27) => 27
 2719 27 == 14 => 0
 2720 ../tests/test.rem(429): Trig = Friday, 22 February, 1991
 2721 trigdate() => 1991-02-22
 2722 1991-02-22 - 25 => 1991-01-28
 2723 day(1991-01-28) => 28
 2724 28 == 14 => 0
 2725 ../tests/test.rem(429): Trig = Saturday, 23 February, 1991
 2726 trigdate() => 1991-02-23
 2727 1991-02-23 - 25 => 1991-01-29
 2728 day(1991-01-29) => 29
 2729 29 == 14 => 0
 2730 ../tests/test.rem(429): Trig = Sunday, 24 February, 1991
 2731 trigdate() => 1991-02-24
 2732 1991-02-24 - 25 => 1991-01-30
 2733 day(1991-01-30) => 30
 2734 30 == 14 => 0
 2735 ../tests/test.rem(429): Trig = Monday, 25 February, 1991
 2736 trigdate() => 1991-02-25
 2737 1991-02-25 - 25 => 1991-01-31
 2738 day(1991-01-31) => 31
 2739 31 == 14 => 0
 2740 ../tests/test.rem(429): Trig = Tuesday, 26 February, 1991
 2741 trigdate() => 1991-02-26
 2742 1991-02-26 - 25 => 1991-02-01
 2743 day(1991-02-01) => 1
 2744 1 == 14 => 0
 2745 ../tests/test.rem(429): Trig = Wednesday, 27 February, 1991
 2746 trigdate() => 1991-02-27
 2747 1991-02-27 - 25 => 1991-02-02
 2748 day(1991-02-02) => 2
 2749 2 == 14 => 0
 2750 ../tests/test.rem(429): Trig = Thursday, 28 February, 1991
 2751 trigdate() => 1991-02-28
 2752 1991-02-28 - 25 => 1991-02-03
 2753 day(1991-02-03) => 3
 2754 3 == 14 => 0
 2755 ../tests/test.rem(429): Trig = Friday, 1 March, 1991
 2756 trigdate() => 1991-03-01
 2757 1991-03-01 - 25 => 1991-02-04
 2758 day(1991-02-04) => 4
 2759 4 == 14 => 0
 2760 ../tests/test.rem(429): Trig = Saturday, 2 March, 1991
 2761 trigdate() => 1991-03-02
 2762 1991-03-02 - 25 => 1991-02-05
 2763 day(1991-02-05) => 5
 2764 5 == 14 => 0
 2765 ../tests/test.rem(429): Trig = Sunday, 3 March, 1991
 2766 trigdate() => 1991-03-03
 2767 1991-03-03 - 25 => 1991-02-06
 2768 day(1991-02-06) => 6
 2769 6 == 14 => 0
 2770 ../tests/test.rem(429): Trig = Monday, 4 March, 1991
 2771 trigdate() => 1991-03-04
 2772 1991-03-04 - 25 => 1991-02-07
 2773 day(1991-02-07) => 7
 2774 7 == 14 => 0
 2775 ../tests/test.rem(429): Trig = Tuesday, 5 March, 1991
 2776 trigdate() => 1991-03-05
 2777 1991-03-05 - 25 => 1991-02-08
 2778 day(1991-02-08) => 8
 2779 8 == 14 => 0
 2780 ../tests/test.rem(429): Trig = Wednesday, 6 March, 1991
 2781 trigdate() => 1991-03-06
 2782 1991-03-06 - 25 => 1991-02-09
 2783 day(1991-02-09) => 9
 2784 9 == 14 => 0
 2785 ../tests/test.rem(429): Trig = Thursday, 7 March, 1991
 2786 trigdate() => 1991-03-07
 2787 1991-03-07 - 25 => 1991-02-10
 2788 day(1991-02-10) => 10
 2789 10 == 14 => 0
 2790 ../tests/test.rem(429): Trig = Friday, 8 March, 1991
 2791 trigdate() => 1991-03-08
 2792 1991-03-08 - 25 => 1991-02-11
 2793 day(1991-02-11) => 11
 2794 11 == 14 => 0
 2795 ../tests/test.rem(429): Trig = Saturday, 9 March, 1991
 2796 trigdate() => 1991-03-09
 2797 1991-03-09 - 25 => 1991-02-12
 2798 day(1991-02-12) => 12
 2799 12 == 14 => 0
 2800 ../tests/test.rem(429): Trig = Sunday, 10 March, 1991
 2801 trigdate() => 1991-03-10
 2802 1991-03-10 - 25 => 1991-02-13
 2803 day(1991-02-13) => 13
 2804 13 == 14 => 0
 2805 ../tests/test.rem(429): Trig = Monday, 11 March, 1991
 2806 trigdate() => 1991-03-11
 2807 1991-03-11 - 25 => 1991-02-14
 2808 day(1991-02-14) => 14
 2809 14 == 14 => 1
 2810 ../tests/test.rem(429): Trig(satisfied) = Monday, 11 March, 1991
 2811 
 2812 # Check combo of SATISFY and long-duration events
 2813 REM 14 SATISFY [$Tw == 4] MSG Thursday, the 14th
 2814 ../tests/test.rem(432): Trig = Thursday, 14 March, 1991
 2815 $Tw => 4
 2816 4 == 4 => 1
 2817 ../tests/test.rem(432): Trig(satisfied) = Thursday, 14 March, 1991
 2818 REM 14 AT 16:00 DURATION 8:00 SATISFY [$Tw == 4] MSG Thursday, the 14th
 2819 ../tests/test.rem(433): Trig = Thursday, 14 March, 1991 AT 16:00 DURATION 08:00
 2820 $Tw => 4
 2821 4 == 4 => 1
 2822 ../tests/test.rem(433): Trig(satisfied) = Thursday, 14 March, 1991 AT 16:00 DURATION 08:00
 2823 REM 14 AT 16:00 DURATION 8:01 SATISFY [$Tw == 4] MSG Thursday, the 14th
 2824 ../tests/test.rem(434): Trig = Thursday, 14 March, 1991 AT 16:00 DURATION 08:01
 2825 ../tests/test.rem(434): Trig = Thursday, 14 March, 1991 AT 16:00 DURATION 08:01
 2826 $Tw => 4
 2827 4 == 4 => 1
 2828 ../tests/test.rem(434): Trig(satisfied) = Thursday, 14 March, 1991 AT 16:00 DURATION 08:01
 2829 REM 14 AT 16:00 DURATION 32:00 SATISFY [$Tw == 4] MSG Thursday, the 14th
 2830 ../tests/test.rem(435): Trig = Thursday, 14 March, 1991 AT 16:00 DURATION 32:00
 2831 ../tests/test.rem(435): Trig = Thursday, 14 March, 1991 AT 16:00 DURATION 32:00
 2832 $Tw => 4
 2833 4 == 4 => 1
 2834 ../tests/test.rem(435): Trig(satisfied) = Thursday, 14 March, 1991 AT 16:00 DURATION 32:00
 2835 REM 14 AT 16:00 DURATION 32:01 SATISFY [$Tw == 4] MSG Thursday, the 14th
 2836 ../tests/test.rem(436): Trig = Thursday, 14 March, 1991 AT 16:00 DURATION 32:01
 2837 ../tests/test.rem(436): Trig = Thursday, 14 February, 1991 AT 16:00 DURATION 32:01
 2838 $Tw => 4
 2839 4 == 4 => 1
 2840 ../tests/test.rem(436): Trig(adj) = Saturday, 16 February, 1991 AT 00:00 DURATION 00:01
 2841 ../tests/test.rem(436): Trig(satisfied) = Saturday, 16 February, 1991 AT 00:00 DURATION 00:01
 2842 Thursday, the 14th
 2843 
 2844 REM 14 AT 16:00 DURATION 40:00 SATISFY [$Tw == 4] MSG Thursday, the 14th
 2845 ../tests/test.rem(437): Trig = Thursday, 14 March, 1991 AT 16:00 DURATION 40:00
 2846 ../tests/test.rem(437): Trig = Thursday, 14 February, 1991 AT 16:00 DURATION 40:00
 2847 $Tw => 4
 2848 4 == 4 => 1
 2849 ../tests/test.rem(437): Trig(adj) = Saturday, 16 February, 1991 AT 00:00 DURATION 08:00
 2850 ../tests/test.rem(437): Trig(satisfied) = Saturday, 16 February, 1991 AT 00:00 DURATION 08:00
 2851 Thursday, the 14th
 2852 
 2853 
 2854 # This is now an error
 2855 REM DURATION 15:00 MSG Should fail... need AT if you have DURATION.
 2856 ../tests/test.rem(440): Cannot specify DURATION without specifying AT
 2857 
 2858 # Parsing of AM/PM times
 2859 REM AT 0:00am MSG foo 0a
 2860 ../tests/test.rem(443): Expecting time after AT
 2861 REM AT 1:00AM MSG foo 1a
 2862 ../tests/test.rem(444): Trig = Saturday, 16 February, 1991 AT 01:00
 2863 foo 1a
 2864 
 2865 REM AT 2:00am MSG foo 2a
 2866 ../tests/test.rem(445): Trig = Saturday, 16 February, 1991 AT 02:00
 2867 foo 2a
 2868 
 2869 REM AT 3:00AM MSG foo 3a
 2870 ../tests/test.rem(446): Trig = Saturday, 16 February, 1991 AT 03:00
 2871 foo 3a
 2872 
 2873 REM AT 4:00am MSG foo 4a
 2874 ../tests/test.rem(447): Trig = Saturday, 16 February, 1991 AT 04:00
 2875 foo 4a
 2876 
 2877 REM AT 5:00AM MSG foo 5a
 2878 ../tests/test.rem(448): Trig = Saturday, 16 February, 1991 AT 05:00
 2879 foo 5a
 2880 
 2881 REM AT 6:00am MSG foo 6a
 2882 ../tests/test.rem(449): Trig = Saturday, 16 February, 1991 AT 06:00
 2883 foo 6a
 2884 
 2885 REM AT 7:00AM MSG foo 7a
 2886 ../tests/test.rem(450): Trig = Saturday, 16 February, 1991 AT 07:00
 2887 foo 7a
 2888 
 2889 REM AT 8:00am MSG foo 8a
 2890 ../tests/test.rem(451): Trig = Saturday, 16 February, 1991 AT 08:00
 2891 foo 8a
 2892 
 2893 REM AT 9:00AM MSG foo 9a
 2894 ../tests/test.rem(452): Trig = Saturday, 16 February, 1991 AT 09:00
 2895 foo 9a
 2896 
 2897 REM AT 10:00am MSG foo 10a
 2898 ../tests/test.rem(453): Trig = Saturday, 16 February, 1991 AT 10:00
 2899 foo 10a
 2900 
 2901 REM AT 11:00AM MSG foo 11a
 2902 ../tests/test.rem(454): Trig = Saturday, 16 February, 1991 AT 11:00
 2903 foo 11a
 2904 
 2905 REM AT 12:00am MSG foo 12a
 2906 ../tests/test.rem(455): Trig = Saturday, 16 February, 1991 AT 00:00
 2907 foo 12a
 2908 
 2909 REM AT 13:00AM MSG foo 13a
 2910 ../tests/test.rem(456): Expecting time after AT
 2911 REM AT 0:00pm MSG foo 0p
 2912 ../tests/test.rem(457): Expecting time after AT
 2913 REM AT 1:00PM MSG foo 1p
 2914 ../tests/test.rem(458): Trig = Saturday, 16 February, 1991 AT 13:00
 2915 foo 1p
 2916 
 2917 REM AT 2:00pm MSG foo 2p
 2918 ../tests/test.rem(459): Trig = Saturday, 16 February, 1991 AT 14:00
 2919 foo 2p
 2920 
 2921 REM AT 3:00PM MSG foo 3p
 2922 ../tests/test.rem(460): Trig = Saturday, 16 February, 1991 AT 15:00
 2923 foo 3p
 2924 
 2925 REM AT 4:00pm MSG foo 4p
 2926 ../tests/test.rem(461): Trig = Saturday, 16 February, 1991 AT 16:00
 2927 foo 4p
 2928 
 2929 REM AT 5:00PM MSG foo 5p
 2930 ../tests/test.rem(462): Trig = Saturday, 16 February, 1991 AT 17:00
 2931 foo 5p
 2932 
 2933 REM AT 6:00pm MSG foo 6p
 2934 ../tests/test.rem(463): Trig = Saturday, 16 February, 1991 AT 18:00
 2935 foo 6p
 2936 
 2937 REM AT 7:00PM MSG foo 7p
 2938 ../tests/test.rem(464): Trig = Saturday, 16 February, 1991 AT 19:00
 2939 foo 7p
 2940 
 2941 REM AT 8:00pm MSG foo 8p
 2942 ../tests/test.rem(465): Trig = Saturday, 16 February, 1991 AT 20:00
 2943 foo 8p
 2944 
 2945 REM AT 9:00PM MSG foo 9p
 2946 ../tests/test.rem(466): Trig = Saturday, 16 February, 1991 AT 21:00
 2947 foo 9p
 2948 
 2949 REM AT 10:00pm MSG foo 10p
 2950 ../tests/test.rem(467): Trig = Saturday, 16 February, 1991 AT 22:00
 2951 foo 10p
 2952 
 2953 REM AT 11:00PM MSG foo 11p
 2954 ../tests/test.rem(468): Trig = Saturday, 16 February, 1991 AT 23:00
 2955 foo 11p
 2956 
 2957 REM AT 12:00pm MSG foo 12p
 2958 ../tests/test.rem(469): Trig = Saturday, 16 February, 1991 AT 12:00
 2959 foo 12p
 2960 
 2961 REM AT 13:00PM MSG foo 13p
 2962 ../tests/test.rem(470): Expecting time after AT
 2963 
 2964 DEBUG +x
 2965 SET x 0:00am + 0
 2966 ../tests/test.rem(473): Ill-formed time
 2967 SET x 1:00AM + 0
 2968 01:00 + 0 => 01:00
 2969 SET x 2:00am + 0
 2970 02:00 + 0 => 02:00
 2971 SET x 3:00AM + 0
 2972 03:00 + 0 => 03:00
 2973 SET x 4:00am + 0
 2974 04:00 + 0 => 04:00
 2975 SET x 5:00AM + 0
 2976 05:00 + 0 => 05:00
 2977 SET x 6:00am + 0
 2978 06:00 + 0 => 06:00
 2979 SET x 7:00AM + 0
 2980 07:00 + 0 => 07:00
 2981 SET x 8:00am + 0
 2982 08:00 + 0 => 08:00
 2983 SET x 9:00AM + 0
 2984 09:00 + 0 => 09:00
 2985 SET x 10:00am + 0
 2986 10:00 + 0 => 10:00
 2987 SET x 11:00AM + 0
 2988 11:00 + 0 => 11:00
 2989 SET x 12:00am + 0
 2990 00:00 + 0 => 00:00
 2991 SET x 13:00AM + 0
 2992 ../tests/test.rem(486): Ill-formed time
 2993 
 2994 SET x 0:00pm + 0
 2995 ../tests/test.rem(488): Ill-formed time
 2996 SET x 1:00PM + 0
 2997 13:00 + 0 => 13:00
 2998 SET x 2:00pm + 0
 2999 14:00 + 0 => 14:00
 3000 SET x 3:00PM + 0
 3001 15:00 + 0 => 15:00
 3002 SET x 4:00pm + 0
 3003 16:00 + 0 => 16:00
 3004 SET x 5:00PM + 0
 3005 17:00 + 0 => 17:00
 3006 SET x 6:00pm + 0
 3007 18:00 + 0 => 18:00
 3008 SET x 7:00PM + 0
 3009 19:00 + 0 => 19:00
 3010 SET x 8:00pm + 0
 3011 20:00 + 0 => 20:00
 3012 SET x 9:00PM + 0
 3013 21:00 + 0 => 21:00
 3014 SET x 10:00pm + 0
 3015 22:00 + 0 => 22:00
 3016 SET x 11:00PM + 0
 3017 23:00 + 0 => 23:00
 3018 SET x 12:00pm + 0
 3019 12:00 + 0 => 12:00
 3020 SET x 13:00PM + 0
 3021 ../tests/test.rem(501): Ill-formed time
 3022 
 3023 SET x '2015-02-03@0:00am' + 0
 3024 ../tests/test.rem(503): Ill-formed time
 3025 SET x '2015-02-03@1:00AM' + 0
 3026 2015-02-03@01:00 + 0 => 2015-02-03@01:00
 3027 SET x '2015-02-03@2:00am' + 0
 3028 2015-02-03@02:00 + 0 => 2015-02-03@02:00
 3029 SET x '2015-02-03@3:00AM' + 0
 3030 2015-02-03@03:00 + 0 => 2015-02-03@03:00
 3031 SET x '2015-02-03@4:00am' + 0
 3032 2015-02-03@04:00 + 0 => 2015-02-03@04:00
 3033 SET x '2015-02-03@5:00AM' + 0
 3034 2015-02-03@05:00 + 0 => 2015-02-03@05:00
 3035 SET x '2015-02-03@6:00am' + 0
 3036 2015-02-03@06:00 + 0 => 2015-02-03@06:00
 3037 SET x '2015-02-03@7:00AM' + 0
 3038 2015-02-03@07:00 + 0 => 2015-02-03@07:00
 3039 SET x '2015-02-03@8:00am' + 0
 3040 2015-02-03@08:00 + 0 => 2015-02-03@08:00
 3041 SET x '2015-02-03@9:00AM' + 0
 3042 2015-02-03@09:00 + 0 => 2015-02-03@09:00
 3043 SET x '2015-02-03@10:00am' + 0
 3044 2015-02-03@10:00 + 0 => 2015-02-03@10:00
 3045 SET x '2015-02-03@11:00AM' + 0
 3046 2015-02-03@11:00 + 0 => 2015-02-03@11:00
 3047 SET x '2015-02-03@12:00am' + 0
 3048 2015-02-03@00:00 + 0 => 2015-02-03@00:00
 3049 SET x '2015-02-03@13:00AM' + 0
 3050 ../tests/test.rem(516): Ill-formed time
 3051 
 3052 SET x '2015-02-03@0:00pm' + 0
 3053 ../tests/test.rem(518): Ill-formed time
 3054 SET x '2015-02-03@1:00PM' + 0
 3055 2015-02-03@13:00 + 0 => 2015-02-03@13:00
 3056 SET x '2015-02-03@2:00pm' + 0
 3057 2015-02-03@14:00 + 0 => 2015-02-03@14:00
 3058 SET x '2015-02-03@3:00PM' + 0
 3059 2015-02-03@15:00 + 0 => 2015-02-03@15:00
 3060 SET x '2015-02-03@4:00pm' + 0
 3061 2015-02-03@16:00 + 0 => 2015-02-03@16:00
 3062 SET x '2015-02-03@5:00PM' + 0
 3063 2015-02-03@17:00 + 0 => 2015-02-03@17:00
 3064 SET x '2015-02-03@6:00pm' + 0
 3065 2015-02-03@18:00 + 0 => 2015-02-03@18:00
 3066 SET x '2015-02-03@7:00PM' + 0
 3067 2015-02-03@19:00 + 0 => 2015-02-03@19:00
 3068 SET x '2015-02-03@8:00pm' + 0
 3069 2015-02-03@20:00 + 0 => 2015-02-03@20:00
 3070 SET x '2015-02-03@9:00PM' + 0
 3071 2015-02-03@21:00 + 0 => 2015-02-03@21:00
 3072 SET x '2015-02-03@10:00pm' + 0
 3073 2015-02-03@22:00 + 0 => 2015-02-03@22:00
 3074 SET x '2015-02-03@11:00PM' + 0
 3075 2015-02-03@23:00 + 0 => 2015-02-03@23:00
 3076 SET x '2015-02-03@12:00pm' + 0
 3077 2015-02-03@12:00 + 0 => 2015-02-03@12:00
 3078 SET x '2015-02-03@13:00PM' + 0
 3079 ../tests/test.rem(531): Ill-formed time
 3080 
 3081 # Test the ampm function
 3082 set x ampm(0:12) + ""
 3083 ampm(00:12) => "12:12AM"
 3084 "12:12AM" + "" => "12:12AM"
 3085 set x ampm(1:12) + ""
 3086 ampm(01:12) => "1:12AM"
 3087 "1:12AM" + "" => "1:12AM"
 3088 set x ampm(2:12) + ""
 3089 ampm(02:12) => "2:12AM"
 3090 "2:12AM" + "" => "2:12AM"
 3091 set x ampm(3:12) + ""
 3092 ampm(03:12) => "3:12AM"
 3093 "3:12AM" + "" => "3:12AM"
 3094 set x ampm(4:12) + ""
 3095 ampm(04:12) => "4:12AM"
 3096 "4:12AM" + "" => "4:12AM"
 3097 set x ampm(5:12) + ""
 3098 ampm(05:12) => "5:12AM"
 3099 "5:12AM" + "" => "5:12AM"
 3100 set x ampm(6:12) + ""
 3101 ampm(06:12) => "6:12AM"
 3102 "6:12AM" + "" => "6:12AM"
 3103 set x ampm(7:12) + ""
 3104 ampm(07:12) => "7:12AM"
 3105 "7:12AM" + "" => "7:12AM"
 3106 set x ampm(8:12) + ""
 3107 ampm(08:12) => "8:12AM"
 3108 "8:12AM" + "" => "8:12AM"
 3109 set x ampm(9:12) + ""
 3110 ampm(09:12) => "9:12AM"
 3111 "9:12AM" + "" => "9:12AM"
 3112 set x ampm(10:12) + ""
 3113 ampm(10:12) => "10:12AM"
 3114 "10:12AM" + "" => "10:12AM"
 3115 set x ampm(11:12) + ""
 3116 ampm(11:12) => "11:12AM"
 3117 "11:12AM" + "" => "11:12AM"
 3118 set x ampm(12:12) + ""
 3119 ampm(12:12) => "12:12PM"
 3120 "12:12PM" + "" => "12:12PM"
 3121 set x ampm(13:12) + ""
 3122 ampm(13:12) => "1:12PM"
 3123 "1:12PM" + "" => "1:12PM"
 3124 set x ampm(14:12) + ""
 3125 ampm(14:12) => "2:12PM"
 3126 "2:12PM" + "" => "2:12PM"
 3127 set x ampm(15:12) + ""
 3128 ampm(15:12) => "3:12PM"
 3129 "3:12PM" + "" => "3:12PM"
 3130 set x ampm(16:12) + ""
 3131 ampm(16:12) => "4:12PM"
 3132 "4:12PM" + "" => "4:12PM"
 3133 set x ampm(17:12) + ""
 3134 ampm(17:12) => "5:12PM"
 3135 "5:12PM" + "" => "5:12PM"
 3136 set x ampm(18:12) + ""
 3137 ampm(18:12) => "6:12PM"
 3138 "6:12PM" + "" => "6:12PM"
 3139 set x ampm(19:12) + ""
 3140 ampm(19:12) => "7:12PM"
 3141 "7:12PM" + "" => "7:12PM"
 3142 set x ampm(20:12) + ""
 3143 ampm(20:12) => "8:12PM"
 3144 "8:12PM" + "" => "8:12PM"
 3145 set x ampm(21:12) + ""
 3146 ampm(21:12) => "9:12PM"
 3147 "9:12PM" + "" => "9:12PM"
 3148 set x ampm(22:12) + ""
 3149 ampm(22:12) => "10:12PM"
 3150 "10:12PM" + "" => "10:12PM"
 3151 set x ampm(23:12) + ""
 3152 ampm(23:12) => "11:12PM"
 3153 "11:12PM" + "" => "11:12PM"
 3154 
 3155 # Coerce with am/pm
 3156 set x coerce("TIME", "12:45am")
 3157 coerce("TIME", "12:45am") => 00:45
 3158 set x coerce("TIME", "12:45")
 3159 coerce("TIME", "12:45") => 12:45
 3160 set x coerce("TIME", "1:45pm")
 3161 coerce("TIME", "1:45pm") => 13:45
 3162 set x coerce("DATETIME", "2020-05-05@12:45am")
 3163 coerce("DATETIME", "2020-05-05@12:45am") => 2020-05-05@00:45
 3164 set x coerce("DATETIME", "2020-05-05@12:45")
 3165 coerce("DATETIME", "2020-05-05@12:45") => 2020-05-05@12:45
 3166 set x coerce("DATETIME", "2020-05-05@1:45pm")
 3167 coerce("DATETIME", "2020-05-05@1:45pm") => 2020-05-05@13:45
 3168 
 3169 # Overflow - these tests only work on machines with 32-bit
 3170 # twos-complement signed integers.  You may get test failures on
 3171 # machines with different architectures.
 3172 set a $IntMin - 1
 3173 $IntMin => -2147483648
 3174 -2147483648 - 1 => Number too high
 3175 ../tests/test.rem(570): `-': Number too high
 3176 set a $IntMin - $IntMax
 3177 $IntMin => -2147483648
 3178 $IntMax => 2147483647
 3179 -2147483648 - 2147483647 => Number too high
 3180 ../tests/test.rem(571): `-': Number too high
 3181 set a $IntMax - $IntMin
 3182 $IntMax => 2147483647
 3183 $IntMin => -2147483648
 3184 2147483647 - -2147483648 => Number too high
 3185 ../tests/test.rem(572): `-': Number too high
 3186 set a $IntMax - (-1)
 3187 $IntMax => 2147483647
 3188 - 1 => -1
 3189 2147483647 - -1 => Number too high
 3190 ../tests/test.rem(573): `-': Number too high
 3191 set a $IntMax + 1
 3192 $IntMax => 2147483647
 3193 2147483647 + 1 => Number too high
 3194 ../tests/test.rem(574): `+': Number too high
 3195 set a $IntMax + $IntMax
 3196 $IntMax => 2147483647
 3197 $IntMax => 2147483647
 3198 2147483647 + 2147483647 => Number too high
 3199 ../tests/test.rem(575): `+': Number too high
 3200 set a $IntMin + (-1)
 3201 $IntMin => -2147483648
 3202 - 1 => -1
 3203 -2147483648 + -1 => Number too high
 3204 ../tests/test.rem(576): `+': Number too high
 3205 set a $IntMin + $IntMin
 3206 $IntMin => -2147483648
 3207 $IntMin => -2147483648
 3208 -2147483648 + -2147483648 => Number too high
 3209 ../tests/test.rem(577): `+': Number too high
 3210 set a $IntMax * 2
 3211 $IntMax => 2147483647
 3212 2147483647 * 2 => Number too high
 3213 ../tests/test.rem(578): `*': Number too high
 3214 set a $IntMax * $IntMax
 3215 $IntMax => 2147483647
 3216 $IntMax => 2147483647
 3217 2147483647 * 2147483647 => Number too high
 3218 ../tests/test.rem(579): `*': Number too high
 3219 set a $IntMax * $IntMin
 3220 $IntMax => 2147483647
 3221 $IntMin => -2147483648
 3222 2147483647 * -2147483648 => Number too high
 3223 ../tests/test.rem(580): `*': Number too high
 3224 set a $IntMin * 2
 3225 $IntMin => -2147483648
 3226 -2147483648 * 2 => Number too high
 3227 ../tests/test.rem(581): `*': Number too high
 3228 set a $IntMin * $IntMin
 3229 $IntMin => -2147483648
 3230 $IntMin => -2147483648
 3231 -2147483648 * -2147483648 => Number too high
 3232 ../tests/test.rem(582): `*': Number too high
 3233 set a $IntMin * $IntMax
 3234 $IntMin => -2147483648
 3235 $IntMax => 2147483647
 3236 -2147483648 * 2147483647 => Number too high
 3237 ../tests/test.rem(583): `*': Number too high
 3238 set a $IntMin / (-1)
 3239 $IntMin => -2147483648
 3240 - 1 => -1
 3241 -2147483648 / -1 => Number too high
 3242 ../tests/test.rem(584): `/': Number too high
 3243 set a $IntMin * (-1)
 3244 $IntMin => -2147483648
 3245 - 1 => -1
 3246 -2147483648 * -1 => Number too high
 3247 ../tests/test.rem(585): `*': Number too high
 3248 set a (-1) * $IntMin
 3249 - 1 => -1
 3250 $IntMin => -2147483648
 3251 -1 * -2147483648 => Number too high
 3252 ../tests/test.rem(586): `*': Number too high
 3253 set a abs($IntMin)
 3254 $IntMin => -2147483648
 3255 abs(-2147483648) => Number too high
 3256 ../tests/test.rem(587): Number too high
 3257 
 3258 # Shellescape
 3259 set a shellescape(" !\"#$%%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~")
 3260 shellescape(" !"#$%%&'()*+,-./0123456789:;<=>?@ABCDEF"...) => "\ \!\"\#\$\%\%\&\'\(\)\*+,-./0123456789\"...
 3261 
 3262 msg [a]
 3263 ../tests/test.rem(592): Trig = Saturday, 16 February, 1991
 3264 a => "\ \!\"\#\$\%\%\&\'\(\)\*+,-./0123456789\"...
 3265 \ \!\"\#\$\\\&\'\(\)\*+,-./0123456789\:\;\<=\>\?@ABCDEFGHIJKLMNOPQRSTUVWXYZ\[\\\]\^_\`abcdefghijklmnopqrstuvwxyz\{\|\}\~
 3266 
 3267 
 3268 # Don't want Remind to queue reminders
 3269 EXIT
 3270 
 3271 Test 2
 3272 
 3273 # rem2ps begin
 3274 August 2007 31 3 0
 3275 Sunday Monday Tuesday Wednesday Thursday Friday Saturday
 3276 July 31
 3277 September 30
 3278 # fileinfo 17 ../tests/test2.rem
 3279 2007/08/01 COLOR * * * 0 0 255 Blue Wednesday
 3280 # fileinfo 27 ../tests/test2.rem
 3281 2007/08/01 * * * * 0 NonOmit-1
 3282 # fileinfo 28 ../tests/test2.rem
 3283 2007/08/01 * * * * 0 NonOmit-2
 3284 # fileinfo 18 ../tests/test2.rem
 3285 2007/08/02 COLOR * * * 255 0 0 Red Thursday
 3286 # fileinfo 27 ../tests/test2.rem
 3287 2007/08/02 * * * * 1 NonOmit-1
 3288 # fileinfo 28 ../tests/test2.rem
 3289 2007/08/02 * * * * 1 NonOmit-2
 3290 # fileinfo 21 ../tests/test2.rem
 3291 2007/08/03 SHADE * * * 0 255 0
 3292 # fileinfo 27 ../tests/test2.rem
 3293 2007/08/03 * * * * 2 NonOmit-1
 3294 # fileinfo 28 ../tests/test2.rem
 3295 2007/08/03 * * * * 2 NonOmit-2
 3296 # fileinfo 27 ../tests/test2.rem
 3297 2007/08/04 * * * * 3 NonOmit-1
 3298 # fileinfo 28 ../tests/test2.rem
 3299 2007/08/04 * * * * 3 NonOmit-2
 3300 # fileinfo 27 ../tests/test2.rem
 3301 2007/08/05 * * * * 4 NonOmit-1
 3302 # fileinfo 28 ../tests/test2.rem
 3303 2007/08/05 * * * * 3 NonOmit-2
 3304 # fileinfo 27 ../tests/test2.rem
 3305 2007/08/06 * * * * 5 NonOmit-1
 3306 # fileinfo 28 ../tests/test2.rem
 3307 2007/08/06 * * * * 3 NonOmit-2
 3308 # fileinfo 43 ../tests/test2.rem
 3309 2007/08/06 * * * * Blort
 3310 # fileinfo 27 ../tests/test2.rem
 3311 2007/08/07 * * * * 6 NonOmit-1
 3312 # fileinfo 28 ../tests/test2.rem
 3313 2007/08/07 * * * * 4 NonOmit-2
 3314 # fileinfo 17 ../tests/test2.rem
 3315 2007/08/08 COLOR * * * 0 0 255 Blue Wednesday
 3316 # fileinfo 27 ../tests/test2.rem
 3317 2007/08/08 * * * * 7 NonOmit-1
 3318 # fileinfo 28 ../tests/test2.rem
 3319 2007/08/08 * * * * 5 NonOmit-2
 3320 # fileinfo 18 ../tests/test2.rem
 3321 2007/08/09 COLOR * * * 255 0 0 Red Thursday
 3322 # fileinfo 27 ../tests/test2.rem
 3323 2007/08/09 * * * * 8 NonOmit-1
 3324 # fileinfo 28 ../tests/test2.rem
 3325 2007/08/09 * * * * 6 NonOmit-2
 3326 # fileinfo 21 ../tests/test2.rem
 3327 2007/08/10 SHADE * * * 0 255 0
 3328 # fileinfo 27 ../tests/test2.rem
 3329 2007/08/10 * * * * 9 NonOmit-1
 3330 # fileinfo 28 ../tests/test2.rem
 3331 2007/08/10 * * * * 7 NonOmit-2
 3332 # fileinfo 27 ../tests/test2.rem
 3333 2007/08/11 * * * * 10 NonOmit-1
 3334 # fileinfo 28 ../tests/test2.rem
 3335 2007/08/11 * * * * 8 NonOmit-2
 3336 # fileinfo 24 ../tests/test2.rem
 3337 2007/08/12 MOON * * * 0
 3338 # fileinfo 27 ../tests/test2.rem
 3339 2007/08/12 * * * * 11 NonOmit-1
 3340 # fileinfo 28 ../tests/test2.rem
 3341 2007/08/12 * * * * 8 NonOmit-2
 3342 # fileinfo 27 ../tests/test2.rem
 3343 2007/08/13 * * * * 12 NonOmit-1
 3344 # fileinfo 28 ../tests/test2.rem
 3345 2007/08/13 * * * * 8 NonOmit-2
 3346 # fileinfo 27 ../tests/test2.rem
 3347 2007/08/14 * * * * 13 NonOmit-1
 3348 # fileinfo 28 ../tests/test2.rem
 3349 2007/08/14 * * * * 9 NonOmit-2
 3350 # fileinfo 17 ../tests/test2.rem
 3351 2007/08/15 COLOR * * * 0 0 255 Blue Wednesday
 3352 # fileinfo 27 ../tests/test2.rem
 3353 2007/08/15 * * * * 13 NonOmit-1
 3354 # fileinfo 28 ../tests/test2.rem
 3355 2007/08/15 * * * * 9 NonOmit-2
 3356 # fileinfo 18 ../tests/test2.rem
 3357 2007/08/16 COLOR * * * 255 0 0 Red Thursday
 3358 # fileinfo 27 ../tests/test2.rem
 3359 2007/08/16 * * * * 14 NonOmit-1
 3360 # fileinfo 28 ../tests/test2.rem
 3361 2007/08/16 * * * * 10 NonOmit-2
 3362 # fileinfo 21 ../tests/test2.rem
 3363 2007/08/17 SHADE * * * 0 255 0
 3364 # fileinfo 27 ../tests/test2.rem
 3365 2007/08/17 * * * * 15 NonOmit-1
 3366 # fileinfo 28 ../tests/test2.rem
 3367 2007/08/17 * * * * 11 NonOmit-2
 3368 # fileinfo 27 ../tests/test2.rem
 3369 2007/08/18 * * * * 16 NonOmit-1
 3370 # fileinfo 28 ../tests/test2.rem
 3371 2007/08/18 * * * * 12 NonOmit-2
 3372 # fileinfo 27 ../tests/test2.rem
 3373 2007/08/19 * * * * 17 NonOmit-1
 3374 # fileinfo 28 ../tests/test2.rem
 3375 2007/08/19 * * * * 12 NonOmit-2
 3376 # fileinfo 31 ../tests/test2.rem
 3377 2007/08/20 COLOR * * 825 6 7 8 1:45pm Mooo!
 3378 # fileinfo 27 ../tests/test2.rem
 3379 2007/08/20 * * * * 18 NonOmit-1
 3380 # fileinfo 28 ../tests/test2.rem
 3381 2007/08/20 * * * * 12 NonOmit-2
 3382 # fileinfo 43 ../tests/test2.rem
 3383 2007/08/20 * * * * Blort
 3384 # fileinfo 34 ../tests/test2.rem
 3385 2007/08/21 PostScript * * 115 (wookie) show
 3386 # fileinfo 27 ../tests/test2.rem
 3387 2007/08/21 * * * * 19 NonOmit-1
 3388 # fileinfo 28 ../tests/test2.rem
 3389 2007/08/21 * * * * 13 NonOmit-2
 3390 # fileinfo 17 ../tests/test2.rem
 3391 2007/08/22 COLOR * * * 0 0 255 Blue Wednesday
 3392 # fileinfo 27 ../tests/test2.rem
 3393 2007/08/22 * * * * 20 NonOmit-1
 3394 # fileinfo 28 ../tests/test2.rem
 3395 2007/08/22 * * * * 14 NonOmit-2
 3396 # fileinfo 35 ../tests/test2.rem
 3397 2007/08/22 PostScript * * * (cabbage) show
 3398 # fileinfo 38 ../tests/test2.rem
 3399 2007/08/23 blort * * 1004 snoo glup
 3400 # fileinfo 18 ../tests/test2.rem
 3401 2007/08/23 COLOR * * * 255 0 0 Red Thursday
 3402 # fileinfo 27 ../tests/test2.rem
 3403 2007/08/23 * * * * 21 NonOmit-1
 3404 # fileinfo 28 ../tests/test2.rem
 3405 2007/08/23 * * * * 15 NonOmit-2
 3406 # fileinfo 21 ../tests/test2.rem
 3407 2007/08/24 SHADE * * * 0 255 0
 3408 # fileinfo 27 ../tests/test2.rem
 3409 2007/08/24 * * * * 22 NonOmit-1
 3410 # fileinfo 28 ../tests/test2.rem
 3411 2007/08/24 * * * * 16 NonOmit-2
 3412 # fileinfo 39 ../tests/test2.rem
 3413 2007/08/24 blort * * * gulp wookie
 3414 # fileinfo 27 ../tests/test2.rem
 3415 2007/08/25 * * * * 23 NonOmit-1
 3416 # fileinfo 28 ../tests/test2.rem
 3417 2007/08/25 * * * * 17 NonOmit-2
 3418 # fileinfo 27 ../tests/test2.rem
 3419 2007/08/26 * * * * 24 NonOmit-1
 3420 # fileinfo 28 ../tests/test2.rem
 3421 2007/08/26 * * * * 17 NonOmit-2
 3422 # fileinfo 27 ../tests/test2.rem
 3423 2007/08/27 * * * * 25 NonOmit-1
 3424 # fileinfo 28 ../tests/test2.rem
 3425 2007/08/27 * * * * 17 NonOmit-2
 3426 # fileinfo 43 ../tests/test2.rem
 3427 2007/08/27 * * * * Blort
 3428 # fileinfo 27 ../tests/test2.rem
 3429 2007/08/28 * * * * 26 NonOmit-1
 3430 # fileinfo 28 ../tests/test2.rem
 3431 2007/08/28 * * * * 18 NonOmit-2
 3432 # fileinfo 17 ../tests/test2.rem
 3433 2007/08/29 COLOR * * * 0 0 255 Blue Wednesday
 3434 # fileinfo 27 ../tests/test2.rem
 3435 2007/08/29 * * * * 27 NonOmit-1
 3436 # fileinfo 28 ../tests/test2.rem
 3437 2007/08/29 * * * * 19 NonOmit-2
 3438 # fileinfo 18 ../tests/test2.rem
 3439 2007/08/30 COLOR * * * 255 0 0 Red Thursday
 3440 # fileinfo 27 ../tests/test2.rem
 3441 2007/08/30 * * * * 28 NonOmit-1
 3442 # fileinfo 28 ../tests/test2.rem
 3443 2007/08/30 * * * * 20 NonOmit-2
 3444 # fileinfo 21 ../tests/test2.rem
 3445 2007/08/31 SHADE * * * 0 255 0
 3446 # fileinfo 27 ../tests/test2.rem
 3447 2007/08/31 * * * * 29 NonOmit-1
 3448 # fileinfo 28 ../tests/test2.rem
 3449 2007/08/31 * * * * 21 NonOmit-2
 3450 # rem2ps end
 3451 
 3452 Test 3
 3453 
 3454 2007/08/01 COLOR * * * 0 0 255 Blue Wednesday
 3455 2007/08/01 * * * * 0 NonOmit-1
 3456 2007/08/01 * * * * 0 NonOmit-2
 3457 2007/08/02 COLOR * * * 255 0 0 Red Thursday
 3458 2007/08/02 * * * * 1 NonOmit-1
 3459 2007/08/02 * * * * 1 NonOmit-2
 3460 2007/08/03 * * * * 2 NonOmit-1
 3461 2007/08/03 * * * * 2 NonOmit-2
 3462 2007/08/04 * * * * 3 NonOmit-1
 3463 2007/08/04 * * * * 3 NonOmit-2
 3464 2007/08/05 * * * * 4 NonOmit-1
 3465 2007/08/05 * * * * 3 NonOmit-2
 3466 2007/08/06 * * * * 5 NonOmit-1
 3467 2007/08/06 * * * * 3 NonOmit-2
 3468 2007/08/06 * * * * Blort
 3469 2007/08/07 * * * * 6 NonOmit-1
 3470 2007/08/07 * * * * 4 NonOmit-2
 3471 2007/08/08 COLOR * * * 0 0 255 Blue Wednesday
 3472 2007/08/08 * * * * 7 NonOmit-1
 3473 2007/08/08 * * * * 5 NonOmit-2
 3474 2007/08/09 COLOR * * * 255 0 0 Red Thursday
 3475 2007/08/09 * * * * 8 NonOmit-1
 3476 2007/08/09 * * * * 6 NonOmit-2
 3477 2007/08/10 * * * * 9 NonOmit-1
 3478 2007/08/10 * * * * 7 NonOmit-2
 3479 2007/08/11 * * * * 10 NonOmit-1
 3480 2007/08/11 * * * * 8 NonOmit-2
 3481 2007/08/12 * * * * 11 NonOmit-1
 3482 2007/08/12 * * * * 8 NonOmit-2
 3483 2007/08/13 * * * * 12 NonOmit-1
 3484 2007/08/13 * * * * 8 NonOmit-2
 3485 2007/08/14 * * * * 13 NonOmit-1
 3486 2007/08/14 * * * * 9 NonOmit-2
 3487 2007/08/15 COLOR * * * 0 0 255 Blue Wednesday
 3488 2007/08/15 * * * * 13 NonOmit-1
 3489 2007/08/15 * * * * 9 NonOmit-2
 3490 2007/08/16 COLOR * * * 255 0 0 Red Thursday
 3491 2007/08/16 * * * * 14 NonOmit-1
 3492 2007/08/16 * * * * 10 NonOmit-2
 3493 2007/08/17 * * * * 15 NonOmit-1
 3494 2007/08/17 * * * * 11 NonOmit-2
 3495 2007/08/18 * * * * 16 NonOmit-1
 3496 2007/08/18 * * * * 12 NonOmit-2
 3497 2007/08/19 * * * * 17 NonOmit-1
 3498 2007/08/19 * * * * 12 NonOmit-2
 3499 2007/08/20 COLOR * * 825 6 7 8 1:45pm Mooo!
 3500 2007/08/20 * * * * 18 NonOmit-1
 3501 2007/08/20 * * * * 12 NonOmit-2
 3502 2007/08/20 * * * * Blort
 3503 2007/08/21 * * * * 19 NonOmit-1
 3504 2007/08/21 * * * * 13 NonOmit-2
 3505 2007/08/22 COLOR * * * 0 0 255 Blue Wednesday
 3506 2007/08/22 * * * * 20 NonOmit-1
 3507 2007/08/22 * * * * 14 NonOmit-2
 3508 2007/08/23 COLOR * * * 255 0 0 Red Thursday
 3509 2007/08/23 * * * * 21 NonOmit-1
 3510 2007/08/23 * * * * 15 NonOmit-2
 3511 2007/08/24 * * * * 22 NonOmit-1
 3512 2007/08/24 * * * * 16 NonOmit-2
 3513 2007/08/25 * * * * 23 NonOmit-1
 3514 2007/08/25 * * * * 17 NonOmit-2
 3515 2007/08/26 * * * * 24 NonOmit-1
 3516 2007/08/26 * * * * 17 NonOmit-2
 3517 2007/08/27 * * * * 25 NonOmit-1
 3518 2007/08/27 * * * * 17 NonOmit-2
 3519 2007/08/27 * * * * Blort
 3520 2007/08/28 * * * * 26 NonOmit-1
 3521 2007/08/28 * * * * 18 NonOmit-2
 3522 2007/08/29 COLOR * * * 0 0 255 Blue Wednesday
 3523 2007/08/29 * * * * 27 NonOmit-1
 3524 2007/08/29 * * * * 19 NonOmit-2
 3525 2007/08/30 COLOR * * * 255 0 0 Red Thursday
 3526 2007/08/30 * * * * 28 NonOmit-1
 3527 2007/08/30 * * * * 20 NonOmit-2
 3528 2007/08/31 * * * * 29 NonOmit-1
 3529 2007/08/31 * * * * 21 NonOmit-2
 3530 
 3531 Test 4
 3532 
 3533 2007/08/01 COLOR * * * 0 0 255 Blue Wednesday
 3534 2007/08/01 * * * * 0 NonOmit-1
 3535 2007/08/01 * * * * 0 NonOmit-2
 3536 2007/08/02 COLOR * * * 255 0 0 Red Thursday
 3537 2007/08/02 * * * * 1 NonOmit-1
 3538 2007/08/02 * * * * 1 NonOmit-2
 3539 2007/08/03 * * * * 2 NonOmit-1
 3540 2007/08/03 * * * * 2 NonOmit-2
 3541 2007/08/04 * * * * 3 NonOmit-1
 3542 2007/08/04 * * * * 3 NonOmit-2
 3543 2007/08/05 * * * * 4 NonOmit-1
 3544 2007/08/05 * * * * 3 NonOmit-2
 3545 2007/08/06 COLOR * * * 0 0 255 Blue Wednesday is in 2 days' time
 3546 2007/08/06 * * * * 5 NonOmit-1
 3547 2007/08/06 * * * * 3 NonOmit-2
 3548 2007/08/06 * * * * Blort
 3549 2007/08/07 COLOR * * * 0 0 255 Blue Wednesday is tomorrow
 3550 2007/08/07 * * * * 6 NonOmit-1
 3551 2007/08/07 * * * * 4 NonOmit-2
 3552 2007/08/08 COLOR * * * 0 0 255 Blue Wednesday
 3553 2007/08/08 * * * * 7 NonOmit-1
 3554 2007/08/08 * * * * 5 NonOmit-2
 3555 2007/08/09 COLOR * * * 255 0 0 Red Thursday
 3556 2007/08/09 * * * * 8 NonOmit-1
 3557 2007/08/09 * * * * 6 NonOmit-2
 3558 2007/08/10 * * * * 9 NonOmit-1
 3559 2007/08/10 * * * * 7 NonOmit-2
 3560 2007/08/11 * * * * 10 NonOmit-1
 3561 2007/08/11 * * * * 8 NonOmit-2
 3562 2007/08/12 COLOR * * * 0 0 255 Blue Wednesday is in 3 days' time
 3563 2007/08/12 * * * * 11 NonOmit-1
 3564 2007/08/12 * * * * 8 NonOmit-2
 3565 2007/08/13 COLOR * * * 0 0 255 Blue Wednesday is in 2 days' time
 3566 2007/08/13 * * * * 12 NonOmit-1
 3567 2007/08/13 * * * * 8 NonOmit-2
 3568 2007/08/14 COLOR * * * 0 0 255 Blue Wednesday is tomorrow
 3569 2007/08/14 * * * * 13 NonOmit-1
 3570 2007/08/14 * * * * 9 NonOmit-2
 3571 2007/08/15 COLOR * * * 0 0 255 Blue Wednesday
 3572 2007/08/15 * * * * 13 NonOmit-1
 3573 2007/08/15 * * * * 9 NonOmit-2
 3574 2007/08/16 COLOR * * * 255 0 0 Red Thursday
 3575 2007/08/16 * * * * 14 NonOmit-1
 3576 2007/08/16 * * * * 10 NonOmit-2
 3577 2007/08/17 * * * * 15 NonOmit-1
 3578 2007/08/17 * * * * 11 NonOmit-2
 3579 2007/08/18 * * * * 16 NonOmit-1
 3580 2007/08/18 * * * * 12 NonOmit-2
 3581 2007/08/19 * * * * 17 NonOmit-1
 3582 2007/08/19 * * * * 12 NonOmit-2
 3583 2007/08/20 COLOR * * 825 6 7 8 1:45pm Mooo!
 3584 2007/08/20 COLOR * * * 0 0 255 Blue Wednesday is in 2 days' time
 3585 2007/08/20 * * * * 18 NonOmit-1
 3586 2007/08/20 * * * * 12 NonOmit-2
 3587 2007/08/20 * * * * Blort
 3588 2007/08/21 COLOR * * * 0 0 255 Blue Wednesday is tomorrow
 3589 2007/08/21 * * * * 19 NonOmit-1
 3590 2007/08/21 * * * * 13 NonOmit-2
 3591 2007/08/22 COLOR * * * 0 0 255 Blue Wednesday
 3592 2007/08/22 * * * * 20 NonOmit-1
 3593 2007/08/22 * * * * 14 NonOmit-2
 3594 2007/08/23 COLOR * * * 255 0 0 Red Thursday
 3595 2007/08/23 * * * * 21 NonOmit-1
 3596 2007/08/23 * * * * 15 NonOmit-2
 3597 2007/08/24 * * * * 22 NonOmit-1
 3598 2007/08/24 * * * * 16 NonOmit-2
 3599 2007/08/25 * * * * 23 NonOmit-1
 3600 2007/08/25 * * * * 17 NonOmit-2
 3601 2007/08/26 * * * * 24 NonOmit-1
 3602 2007/08/26 * * * * 17 NonOmit-2
 3603 2007/08/27 COLOR * * * 0 0 255 Blue Wednesday is in 2 days' time
 3604 2007/08/27 * * * * 25 NonOmit-1
 3605 2007/08/27 * * * * 17 NonOmit-2
 3606 2007/08/27 * * * * Blort
 3607 2007/08/28 COLOR * * * 0 0 255 Blue Wednesday is tomorrow
 3608 2007/08/28 * * * * 26 NonOmit-1
 3609 2007/08/28 * * * * 18 NonOmit-2
 3610 2007/08/29 COLOR * * * 0 0 255 Blue Wednesday
 3611 2007/08/29 * * * * 27 NonOmit-1
 3612 2007/08/29 * * * * 19 NonOmit-2
 3613 2007/08/30 COLOR * * * 255 0 0 Red Thursday
 3614 2007/08/30 * * * * 28 NonOmit-1
 3615 2007/08/30 * * * * 20 NonOmit-2
 3616 2007/08/31 * * * * 29 NonOmit-1
 3617 2007/08/31 * * * * 21 NonOmit-2
 3618 Test 5
 3619 
 3620 # rem2ps begin
 3621 August 2007 31 3 0
 3622 Sunday Monday Tuesday Wednesday Thursday Friday Saturday
 3623 July 31
 3624 September 30
 3625 # fileinfo 1 ../tests/test3.rem
 3626 2007/08/01 * * * 660 11:00am Wookie
 3627 # fileinfo 5 ../tests/test3.rem
 3628 2007/08/01 * * 45 660 11:00-11:45am Lettuce
 3629 # fileinfo 9 ../tests/test3.rem
 3630 2007/08/01 * * 105 660 11:00am-12:45pm Apple
 3631 # fileinfo 13 ../tests/test3.rem
 3632 2007/08/01 * * 885 660 11:00am-1:45am+1 Green
 3633 # fileinfo 17 ../tests/test3.rem
 3634 2007/08/01 * * 1485 660 11:00am-11:45am+1 Yellow
 3635 # fileinfo 21 ../tests/test3.rem
 3636 2007/08/01 * * 2205 660 11:00am-11:45pm+1 Purple
 3637 # fileinfo 25 ../tests/test3.rem
 3638 2007/08/01 * * 2925 660 11:00am-11:45am+2 Sad
 3639 # fileinfo 2 ../tests/test3.rem
 3640 2007/08/01 * * * 720 12:00pm Cookie
 3641 # fileinfo 6 ../tests/test3.rem
 3642 2007/08/01 * * 45 720 12:00-12:45pm Cabbage
 3643 # fileinfo 10 ../tests/test3.rem
 3644 2007/08/01 * * 165 720 12:00-2:45pm Pear
 3645 # fileinfo 14 ../tests/test3.rem
 3646 2007/08/01 * * 885 720 12:00pm-2:45am+1 Blue
 3647 # fileinfo 18 ../tests/test3.rem
 3648 2007/08/01 * * 1485 720 12:00pm-12:45pm+1 Orange
 3649 # fileinfo 22 ../tests/test3.rem
 3650 2007/08/01 * * 2205 720 12:00pm-12:45am+2 Black
 3651 # fileinfo 26 ../tests/test3.rem
 3652 2007/08/01 * * 2925 720 12:00pm-12:45pm+2 Happy
 3653 # fileinfo 3 ../tests/test3.rem
 3654 2007/08/01 * * * 780 1:00pm Snookie
 3655 # fileinfo 7 ../tests/test3.rem
 3656 2007/08/01 * * 45 780 1:00-1:45pm Tomato
 3657 # fileinfo 11 ../tests/test3.rem
 3658 2007/08/01 * * 225 780 1:00-4:45pm Grape
 3659 # fileinfo 15 ../tests/test3.rem
 3660 2007/08/01 * * 885 780 1:00pm-3:45am+1 Red
 3661 # fileinfo 19 ../tests/test3.rem
 3662 2007/08/01 * * 1485 780 1:00pm-1:45pm+1 Magenta
 3663 # fileinfo 23 ../tests/test3.rem
 3664 2007/08/01 * * 2205 780 1:00pm-1:45am+2 Brown
 3665 # fileinfo 27 ../tests/test3.rem
 3666 2007/08/01 * * 2925 780 1:00pm-1:45pm+2 Strange
 3667 # fileinfo 13 ../tests/test3.rem
 3668 2007/08/02 * * 105 0 12:00-1:45am Green
 3669 # fileinfo 14 ../tests/test3.rem
 3670 2007/08/02 * * 165 0 12:00-2:45am Blue
 3671 # fileinfo 15 ../tests/test3.rem
 3672 2007/08/02 * * 225 0 12:00-3:45am Red
 3673 # fileinfo 17 ../tests/test3.rem
 3674 2007/08/02 * * 705 0 12:00-11:45am Yellow
 3675 # fileinfo 18 ../tests/test3.rem
 3676 2007/08/02 * * 765 0 12:00am-12:45pm Orange
 3677 # fileinfo 19 ../tests/test3.rem
 3678 2007/08/02 * * 825 0 12:00am-1:45pm Magenta
 3679 # fileinfo 21 ../tests/test3.rem
 3680 2007/08/02 * * 1425 0 12:00am-11:45pm Purple
 3681 # fileinfo 22 ../tests/test3.rem
 3682 2007/08/02 * * 1485 0 12:00am-12:45am+1 Black
 3683 # fileinfo 23 ../tests/test3.rem
 3684 2007/08/02 * * 1545 0 12:00am-1:45am+1 Brown
 3685 # fileinfo 25 ../tests/test3.rem
 3686 2007/08/02 * * 2145 0 12:00am-11:45am+1 Sad
 3687 # fileinfo 26 ../tests/test3.rem
 3688 2007/08/02 * * 2205 0 12:00am-12:45pm+1 Happy
 3689 # fileinfo 27 ../tests/test3.rem
 3690 2007/08/02 * * 2265 0 12:00am-1:45pm+1 Strange
 3691 # fileinfo 22 ../tests/test3.rem
 3692 2007/08/03 * * 45 0 12:00-12:45am Black
 3693 # fileinfo 23 ../tests/test3.rem
 3694 2007/08/03 * * 105 0 12:00-1:45am Brown
 3695 # fileinfo 25 ../tests/test3.rem
 3696 2007/08/03 * * 705 0 12:00-11:45am Sad
 3697 # fileinfo 26 ../tests/test3.rem
 3698 2007/08/03 * * 765 0 12:00am-12:45pm Happy
 3699 # fileinfo 27 ../tests/test3.rem
 3700 2007/08/03 * * 825 0 12:00am-1:45pm Strange
 3701 # rem2ps end
 3702 Test 6
 3703 
 3704 # rem2ps begin
 3705 August 2007 31 3 0
 3706 Sunday Monday Tuesday Wednesday Thursday Friday Saturday
 3707 July 31
 3708 September 30
 3709 # fileinfo 1 ../tests/test3.rem
 3710 2007/08/01 * * * 660 11:00 Wookie
 3711 # fileinfo 5 ../tests/test3.rem
 3712 2007/08/01 * * 45 660 11:00-11:45 Lettuce
 3713 # fileinfo 9 ../tests/test3.rem
 3714 2007/08/01 * * 105 660 11:00-12:45 Apple
 3715 # fileinfo 13 ../tests/test3.rem
 3716 2007/08/01 * * 885 660 11:00-01:45+1 Green
 3717 # fileinfo 17 ../tests/test3.rem
 3718 2007/08/01 * * 1485 660 11:00-11:45+1 Yellow
 3719 # fileinfo 21 ../tests/test3.rem
 3720 2007/08/01 * * 2205 660 11:00-23:45+1 Purple
 3721 # fileinfo 25 ../tests/test3.rem
 3722 2007/08/01 * * 2925 660 11:00-11:45+2 Sad
 3723 # fileinfo 2 ../tests/test3.rem
 3724 2007/08/01 * * * 720 12:00 Cookie
 3725 # fileinfo 6 ../tests/test3.rem
 3726 2007/08/01 * * 45 720 12:00-12:45 Cabbage
 3727 # fileinfo 10 ../tests/test3.rem
 3728 2007/08/01 * * 165 720 12:00-14:45 Pear
 3729 # fileinfo 14 ../tests/test3.rem
 3730 2007/08/01 * * 885 720 12:00-02:45+1 Blue
 3731 # fileinfo 18 ../tests/test3.rem
 3732 2007/08/01 * * 1485 720 12:00-12:45+1 Orange
 3733 # fileinfo 22 ../tests/test3.rem
 3734 2007/08/01 * * 2205 720 12:00-00:45+2 Black
 3735 # fileinfo 26 ../tests/test3.rem
 3736 2007/08/01 * * 2925 720 12:00-12:45+2 Happy
 3737 # fileinfo 3 ../tests/test3.rem
 3738 2007/08/01 * * * 780 13:00 Snookie
 3739 # fileinfo 7 ../tests/test3.rem
 3740 2007/08/01 * * 45 780 13:00-13:45 Tomato
 3741 # fileinfo 11 ../tests/test3.rem
 3742 2007/08/01 * * 225 780 13:00-16:45 Grape
 3743 # fileinfo 15 ../tests/test3.rem
 3744 2007/08/01 * * 885 780 13:00-03:45+1 Red
 3745 # fileinfo 19 ../tests/test3.rem
 3746 2007/08/01 * * 1485 780 13:00-13:45+1 Magenta
 3747 # fileinfo 23 ../tests/test3.rem
 3748 2007/08/01 * * 2205 780 13:00-01:45+2 Brown
 3749 # fileinfo 27 ../tests/test3.rem
 3750 2007/08/01 * * 2925 780 13:00-13:45+2 Strange
 3751 # fileinfo 13 ../tests/test3.rem
 3752 2007/08/02 * * 105 0 00:00-01:45 Green
 3753 # fileinfo 14 ../tests/test3.rem
 3754 2007/08/02 * * 165 0 00:00-02:45 Blue
 3755 # fileinfo 15 ../tests/test3.rem
 3756 2007/08/02 * * 225 0 00:00-03:45 Red
 3757 # fileinfo 17 ../tests/test3.rem
 3758 2007/08/02 * * 705 0 00:00-11:45 Yellow
 3759 # fileinfo 18 ../tests/test3.rem
 3760 2007/08/02 * * 765 0 00:00-12:45 Orange
 3761 # fileinfo 19 ../tests/test3.rem
 3762 2007/08/02 * * 825 0 00:00-13:45 Magenta
 3763 # fileinfo 21 ../tests/test3.rem
 3764 2007/08/02 * * 1425 0 00:00-23:45 Purple
 3765 # fileinfo 22 ../tests/test3.rem
 3766 2007/08/02 * * 1485 0 00:00-00:45+1 Black
 3767 # fileinfo 23 ../tests/test3.rem
 3768 2007/08/02 * * 1545 0 00:00-01:45+1 Brown
 3769 # fileinfo 25 ../tests/test3.rem
 3770 2007/08/02 * * 2145 0 00:00-11:45+1 Sad
 3771 # fileinfo 26 ../tests/test3.rem
 3772 2007/08/02 * * 2205 0 00:00-12:45+1 Happy
 3773 # fileinfo 27 ../tests/test3.rem
 3774 2007/08/02 * * 2265 0 00:00-13:45+1 Strange
 3775 # fileinfo 22 ../tests/test3.rem
 3776 2007/08/03 * * 45 0 00:00-00:45 Black
 3777 # fileinfo 23 ../tests/test3.rem
 3778 2007/08/03 * * 105 0 00:00-01:45 Brown
 3779 # fileinfo 25 ../tests/test3.rem
 3780 2007/08/03 * * 705 0 00:00-11:45 Sad
 3781 # fileinfo 26 ../tests/test3.rem
 3782 2007/08/03 * * 765 0 00:00-12:45 Happy
 3783 # fileinfo 27 ../tests/test3.rem
 3784 2007/08/03 * * 825 0 00:00-13:45 Strange
 3785 # rem2ps end
 3786 Test 7
 3787 
 3788 # rem2ps begin
 3789 August 2007 31 3 0
 3790 Sunday Monday Tuesday Wednesday Thursday Friday Saturday
 3791 July 31
 3792 September 30
 3793 # fileinfo 1 ../tests/test3.rem
 3794 2007/08/01 * * * 660 Wookie
 3795 # fileinfo 5 ../tests/test3.rem
 3796 2007/08/01 * * 45 660 Lettuce
 3797 # fileinfo 9 ../tests/test3.rem
 3798 2007/08/01 * * 105 660 Apple
 3799 # fileinfo 13 ../tests/test3.rem
 3800 2007/08/01 * * 885 660 Green
 3801 # fileinfo 17 ../tests/test3.rem
 3802 2007/08/01 * * 1485 660 Yellow
 3803 # fileinfo 21 ../tests/test3.rem
 3804 2007/08/01 * * 2205 660 Purple
 3805 # fileinfo 25 ../tests/test3.rem
 3806 2007/08/01 * * 2925 660 Sad
 3807 # fileinfo 2 ../tests/test3.rem
 3808 2007/08/01 * * * 720 Cookie
 3809 # fileinfo 6 ../tests/test3.rem
 3810 2007/08/01 * * 45 720 Cabbage
 3811 # fileinfo 10 ../tests/test3.rem
 3812 2007/08/01 * * 165 720 Pear
 3813 # fileinfo 14 ../tests/test3.rem
 3814 2007/08/01 * * 885 720 Blue
 3815 # fileinfo 18 ../tests/test3.rem
 3816 2007/08/01 * * 1485 720 Orange
 3817 # fileinfo 22 ../tests/test3.rem
 3818 2007/08/01 * * 2205 720 Black
 3819 # fileinfo 26 ../tests/test3.rem
 3820 2007/08/01 * * 2925 720 Happy
 3821 # fileinfo 3 ../tests/test3.rem
 3822 2007/08/01 * * * 780 Snookie
 3823 # fileinfo 7 ../tests/test3.rem
 3824 2007/08/01 * * 45 780 Tomato
 3825 # fileinfo 11 ../tests/test3.rem
 3826 2007/08/01 * * 225 780 Grape
 3827 # fileinfo 15 ../tests/test3.rem
 3828 2007/08/01 * * 885 780 Red
 3829 # fileinfo 19 ../tests/test3.rem
 3830 2007/08/01 * * 1485 780 Magenta
 3831 # fileinfo 23 ../tests/test3.rem
 3832 2007/08/01 * * 2205 780 Brown
 3833 # fileinfo 27 ../tests/test3.rem
 3834 2007/08/01 * * 2925 780 Strange
 3835 # fileinfo 13 ../tests/test3.rem
 3836 2007/08/02 * * 105 0 Green
 3837 # fileinfo 14 ../tests/test3.rem
 3838 2007/08/02 * * 165 0 Blue
 3839 # fileinfo 15 ../tests/test3.rem
 3840 2007/08/02 * * 225 0 Red
 3841 # fileinfo 17 ../tests/test3.rem
 3842 2007/08/02 * * 705 0 Yellow
 3843 # fileinfo 18 ../tests/test3.rem
 3844 2007/08/02 * * 765 0 Orange
 3845 # fileinfo 19 ../tests/test3.rem
 3846 2007/08/02 * * 825 0 Magenta
 3847 # fileinfo 21 ../tests/test3.rem
 3848 2007/08/02 * * 1425 0 Purple
 3849 # fileinfo 22 ../tests/test3.rem
 3850 2007/08/02 * * 1485 0 Black
 3851 # fileinfo 23 ../tests/test3.rem
 3852 2007/08/02 * * 1545 0 Brown
 3853 # fileinfo 25 ../tests/test3.rem
 3854 2007/08/02 * * 2145 0 Sad
 3855 # fileinfo 26 ../tests/test3.rem
 3856 2007/08/02 * * 2205 0 Happy
 3857 # fileinfo 27 ../tests/test3.rem
 3858 2007/08/02 * * 2265 0 Strange
 3859 # fileinfo 22 ../tests/test3.rem
 3860 2007/08/03 * * 45 0 Black
 3861 # fileinfo 23 ../tests/test3.rem
 3862 2007/08/03 * * 105 0 Brown
 3863 # fileinfo 25 ../tests/test3.rem
 3864 2007/08/03 * * 705 0 Sad
 3865 # fileinfo 26 ../tests/test3.rem
 3866 2007/08/03 * * 765 0 Happy
 3867 # fileinfo 27 ../tests/test3.rem
 3868 2007/08/03 * * 825 0 Strange
 3869 # rem2ps end
 3870 Test 8
 3871 
 3872 Scanning directory `../tests/include_dir' for *.rem files
 3873 Caching directory `../tests/include_dir' listing
 3874 Reading `../tests/include_dir/01.rem': Opening file on disk
 3875 Caching file `../tests/include_dir/01.rem' in memory
 3876 Reading `../tests/include_dir/02.rem': Opening file on disk
 3877 Caching file `../tests/include_dir/02.rem' in memory
 3878 Reading `../tests/include_dir/04cantread.rem': Opening file on disk
 3879 ../tests/include_dir/02.rem(1): Can't open file: ../tests/include_dir/04cantread.rem
 3880 Found cached directory listing for `../tests/include_dir'
 3881 Reading `../tests/include_dir/01.rem': Found in cache
 3882 Reading `../tests/include_dir/02.rem': Found in cache
 3883 Reading `../tests/include_dir/04cantread.rem': Opening file on disk
 3884 ../tests/include_dir/02.rem(1): Can't open file: ../tests/include_dir/04cantread.rem
 3885 Found cached directory listing for `../tests/include_dir'
 3886 Reading `../tests/include_dir/01.rem': Found in cache
 3887 Reading `../tests/include_dir/02.rem': Found in cache
 3888 Reading `../tests/include_dir/04cantread.rem': Opening file on disk
 3889 ../tests/include_dir/02.rem(1): Can't open file: ../tests/include_dir/04cantread.rem
 3890 Found cached directory listing for `../tests/include_dir'
 3891 Reading `../tests/include_dir/01.rem': Found in cache
 3892 Reading `../tests/include_dir/02.rem': Found in cache
 3893 Reading `../tests/include_dir/04cantread.rem': Opening file on disk
 3894 ../tests/include_dir/02.rem(1): Can't open file: ../tests/include_dir/04cantread.rem
 3895 Found cached directory listing for `../tests/include_dir'
 3896 Reading `../tests/include_dir/01.rem': Found in cache
 3897 Reading `../tests/include_dir/02.rem': Found in cache
 3898 Reading `../tests/include_dir/04cantread.rem': Opening file on disk
 3899 ../tests/include_dir/02.rem(1): Can't open file: ../tests/include_dir/04cantread.rem
 3900 Found cached directory listing for `../tests/include_dir'
 3901 Reading `../tests/include_dir/01.rem': Found in cache
 3902 Reading `../tests/include_dir/02.rem': Found in cache
 3903 Reading `../tests/include_dir/04cantread.rem': Opening file on disk
 3904 ../tests/include_dir/02.rem(1): Can't open file: ../tests/include_dir/04cantread.rem
 3905 Found cached directory listing for `../tests/include_dir'
 3906 Reading `../tests/include_dir/01.rem': Found in cache
 3907 Reading `../tests/include_dir/02.rem': Found in cache
 3908 Reading `../tests/include_dir/04cantread.rem': Opening file on disk
 3909 ../tests/include_dir/02.rem(1): Can't open file: ../tests/include_dir/04cantread.rem
 3910 Found cached directory listing for `../tests/include_dir'
 3911 Reading `../tests/include_dir/01.rem': Found in cache
 3912 Reading `../tests/include_dir/02.rem': Found in cache
 3913 Reading `../tests/include_dir/04cantread.rem': Opening file on disk
 3914 ../tests/include_dir/02.rem(1): Can't open file: ../tests/include_dir/04cantread.rem
 3915 Found cached directory listing for `../tests/include_dir'
 3916 Reading `../tests/include_dir/01.rem': Found in cache
 3917 Reading `../tests/include_dir/02.rem': Found in cache
 3918 Reading `../tests/include_dir/04cantread.rem': Opening file on disk
 3919 ../tests/include_dir/02.rem(1): Can't open file: ../tests/include_dir/04cantread.rem
 3920 Found cached directory listing for `../tests/include_dir'
 3921 Reading `../tests/include_dir/01.rem': Found in cache
 3922 Reading `../tests/include_dir/02.rem': Found in cache
 3923 Reading `../tests/include_dir/04cantread.rem': Opening file on disk
 3924 ../tests/include_dir/02.rem(1): Can't open file: ../tests/include_dir/04cantread.rem
 3925 Found cached directory listing for `../tests/include_dir'
 3926 Reading `../tests/include_dir/01.rem': Found in cache
 3927 Reading `../tests/include_dir/02.rem': Found in cache
 3928 Reading `../tests/include_dir/04cantread.rem': Opening file on disk
 3929 ../tests/include_dir/02.rem(1): Can't open file: ../tests/include_dir/04cantread.rem
 3930 Found cached directory listing for `../tests/include_dir'
 3931 Reading `../tests/include_dir/01.rem': Found in cache
 3932 Reading `../tests/include_dir/02.rem': Found in cache
 3933 Reading `../tests/include_dir/04cantread.rem': Opening file on disk
 3934 ../tests/include_dir/02.rem(1): Can't open file: ../tests/include_dir/04cantread.rem
 3935 Found cached directory listing for `../tests/include_dir'
 3936 Reading `../tests/include_dir/01.rem': Found in cache
 3937 Reading `../tests/include_dir/02.rem': Found in cache
 3938 Reading `../tests/include_dir/04cantread.rem': Opening file on disk
 3939 ../tests/include_dir/02.rem(1): Can't open file: ../tests/include_dir/04cantread.rem
 3940 Found cached directory listing for `../tests/include_dir'
 3941 Reading `../tests/include_dir/01.rem': Found in cache
 3942 Reading `../tests/include_dir/02.rem': Found in cache
 3943 Reading `../tests/include_dir/04cantread.rem': Opening file on disk
 3944 ../tests/include_dir/02.rem(1): Can't open file: ../tests/include_dir/04cantread.rem
 3945 Found cached directory listing for `../tests/include_dir'
 3946 Reading `../tests/include_dir/01.rem': Found in cache
 3947 Reading `../tests/include_dir/02.rem': Found in cache
 3948 Reading `../tests/include_dir/04cantread.rem': Opening file on disk
 3949 ../tests/include_dir/02.rem(1): Can't open file: ../tests/include_dir/04cantread.rem
 3950 Found cached directory listing for `../tests/include_dir'
 3951 Reading `../tests/include_dir/01.rem': Found in cache
 3952 Reading `../tests/include_dir/02.rem': Found in cache
 3953 Reading `../tests/include_dir/04cantread.rem': Opening file on disk
 3954 ../tests/include_dir/02.rem(1): Can't open file: ../tests/include_dir/04cantread.rem
 3955 Found cached directory listing for `../tests/include_dir'
 3956 Reading `../tests/include_dir/01.rem': Found in cache
 3957 Reading `../tests/include_dir/02.rem': Found in cache
 3958 Reading `../tests/include_dir/04cantread.rem': Opening file on disk
 3959 ../tests/include_dir/02.rem(1): Can't open file: ../tests/include_dir/04cantread.rem
 3960 Found cached directory listing for `../tests/include_dir'
 3961 Reading `../tests/include_dir/01.rem': Found in cache
 3962 Reading `../tests/include_dir/02.rem': Found in cache
 3963 Reading `../tests/include_dir/04cantread.rem': Opening file on disk
 3964 ../tests/include_dir/02.rem(1): Can't open file: ../tests/include_dir/04cantread.rem
 3965 Found cached directory listing for `../tests/include_dir'
 3966 Reading `../tests/include_dir/01.rem': Found in cache
 3967 Reading `../tests/include_dir/02.rem': Found in cache
 3968 Reading `../tests/include_dir/04cantread.rem': Opening file on disk
 3969 ../tests/include_dir/02.rem(1): Can't open file: ../tests/include_dir/04cantread.rem
 3970 Found cached directory listing for `../tests/include_dir'
 3971 Reading `../tests/include_dir/01.rem': Found in cache
 3972 Reading `../tests/include_dir/02.rem': Found in cache
 3973 Reading `../tests/include_dir/04cantread.rem': Opening file on disk
 3974 ../tests/include_dir/02.rem(1): Can't open file: ../tests/include_dir/04cantread.rem
 3975 Found cached directory listing for `../tests/include_dir'
 3976 Reading `../tests/include_dir/01.rem': Found in cache
 3977 Reading `../tests/include_dir/02.rem': Found in cache
 3978 Reading `../tests/include_dir/04cantread.rem': Opening file on disk
 3979 ../tests/include_dir/02.rem(1): Can't open file: ../tests/include_dir/04cantread.rem
 3980 Found cached directory listing for `../tests/include_dir'
 3981 Reading `../tests/include_dir/01.rem': Found in cache
 3982 Reading `../tests/include_dir/02.rem': Found in cache
 3983 Reading `../tests/include_dir/04cantread.rem': Opening file on disk
 3984 ../tests/include_dir/02.rem(1): Can't open file: ../tests/include_dir/04cantread.rem
 3985 Found cached directory listing for `../tests/include_dir'
 3986 Reading `../tests/include_dir/01.rem': Found in cache
 3987 Reading `../tests/include_dir/02.rem': Found in cache
 3988 Reading `../tests/include_dir/04cantread.rem': Opening file on disk
 3989 ../tests/include_dir/02.rem(1): Can't open file: ../tests/include_dir/04cantread.rem
 3990 Found cached directory listing for `../tests/include_dir'
 3991 Reading `../tests/include_dir/01.rem': Found in cache
 3992 Reading `../tests/include_dir/02.rem': Found in cache
 3993 Reading `../tests/include_dir/04cantread.rem': Opening file on disk
 3994 ../tests/include_dir/02.rem(1): Can't open file: ../tests/include_dir/04cantread.rem
 3995 Found cached directory listing for `../tests/include_dir'
 3996 Reading `../tests/include_dir/01.rem': Found in cache
 3997 Reading `../tests/include_dir/02.rem': Found in cache
 3998 Reading `../tests/include_dir/04cantread.rem': Opening file on disk
 3999 ../tests/include_dir/02.rem(1): Can't open file: ../tests/include_dir/04cantread.rem
 4000 Found cached directory listing for `../tests/include_dir'
 4001 Reading `../tests/include_dir/01.rem': Found in cache
 4002 Reading `../tests/include_dir/02.rem': Found in cache
 4003 Reading `../tests/include_dir/04cantread.rem': Opening file on disk
 4004 ../tests/include_dir/02.rem(1): Can't open file: ../tests/include_dir/04cantread.rem
 4005 Found cached directory listing for `../tests/include_dir'
 4006 Reading `../tests/include_dir/01.rem': Found in cache
 4007 Reading `../tests/include_dir/02.rem': Found in cache
 4008 Reading `../tests/include_dir/04cantread.rem': Opening file on disk
 4009 ../tests/include_dir/02.rem(1): Can't open file: ../tests/include_dir/04cantread.rem
 4010 Found cached directory listing for `../tests/include_dir'
 4011 Reading `../tests/include_dir/01.rem': Found in cache
 4012 Reading `../tests/include_dir/02.rem': Found in cache
 4013 Reading `../tests/include_dir/04cantread.rem': Opening file on disk
 4014 ../tests/include_dir/02.rem(1): Can't open file: ../tests/include_dir/04cantread.rem
 4015 Found cached directory listing for `../tests/include_dir'
 4016 Reading `../tests/include_dir/01.rem': Found in cache
 4017 Reading `../tests/include_dir/02.rem': Found in cache
 4018 Reading `../tests/include_dir/04cantread.rem': Opening file on disk
 4019 ../tests/include_dir/02.rem(1): Can't open file: ../tests/include_dir/04cantread.rem
 4020 Found cached directory listing for `../tests/include_dir'
 4021 Reading `../tests/include_dir/01.rem': Found in cache
 4022 Reading `../tests/include_dir/02.rem': Found in cache
 4023 Reading `../tests/include_dir/04cantread.rem': Opening file on disk
 4024 ../tests/include_dir/02.rem(1): Can't open file: ../tests/include_dir/04cantread.rem
 4025 Found cached directory listing for `../tests/include_dir'
 4026 Reading `../tests/include_dir/01.rem': Found in cache
 4027 Reading `../tests/include_dir/02.rem': Found in cache
 4028 Reading `../tests/include_dir/04cantread.rem': Opening file on disk
 4029 ../tests/include_dir/02.rem(1): Can't open file: ../tests/include_dir/04cantread.rem
 4030 # rem2ps begin
 4031 August 2007 31 3 0
 4032 Sunday Monday Tuesday Wednesday Thursday Friday Saturday
 4033 July 31
 4034 September 30
 4035 # fileinfo 1 ../tests/include_dir/01.rem
 4036 2007/08/15 * * * * 01
 4037 # fileinfo 1 ../tests/include_dir/02.rem
 4038 2007/08/15 * * * * 02
 4039 # rem2ps end
 4040 Test 9
 4041 
 4042 Reading `../tests/nonexistent_include_dir': Opening file on disk
 4043 Can't open file: ../tests/nonexistent_include_dir
 4044 Error reading ../tests/nonexistent_include_dir: Can't open file
 4045 # rem2ps begin
 4046 August 2007 31 3 0
 4047 Sunday Monday Tuesday Wednesday Thursday Friday Saturday
 4048 July 31
 4049 September 30
 4050 Scanning directory `../tests/include_dir_no_rems' for *.rem files
 4051 Caching directory `../tests/include_dir_no_rems' listing
 4052 ../tests/include_dir_no_rems: No files matching *.rem
 4053 Error reading ../tests/include_dir_no_rems: No files matching *.rem
 4054 # rem2ps begin
 4055 August 2007 31 3 0
 4056 Sunday Monday Tuesday Wednesday Thursday Friday Saturday
 4057 July 31
 4058 September 30
 4059 Reading `../tests/include_test.rem': Opening file on disk
 4060 Caching file `../tests/include_test.rem' in memory
 4061 Scanning directory `include_dir' for *.rem files
 4062 Caching directory `include_dir' listing
 4063 Reading `include_dir/01.rem': Opening file on disk
 4064 Caching file `include_dir/01.rem' in memory
 4065 Reading `include_dir/02.rem': Opening file on disk
 4066 Caching file `include_dir/02.rem' in memory
 4067 Reading `include_dir/04cantread.rem': Opening file on disk
 4068 include_dir/02.rem(1): Can't open file: include_dir/04cantread.rem
 4069 Scanning directory `include_dir_no_rems' for *.rem files
 4070 Caching directory `include_dir_no_rems' listing
 4071 ../tests/include_test.rem(2): include_dir_no_rems: No files matching *.rem
 4072 Reading `nonexistent_include_dir': Opening file on disk
 4073 ../tests/include_test.rem(3): Can't open file: nonexistent_include_dir
 4074 Reading `../tests/include_test.rem': Found in cache
 4075 Found cached directory listing for `include_dir'
 4076 Reading `include_dir/01.rem': Found in cache
 4077 Reading `include_dir/02.rem': Found in cache
 4078 Reading `include_dir/04cantread.rem': Opening file on disk
 4079 include_dir/02.rem(1): Can't open file: include_dir/04cantread.rem
 4080 Found cached directory listing for `include_dir_no_rems'
 4081 ../tests/include_test.rem(2): include_dir_no_rems: No files matching *.rem
 4082 Reading `nonexistent_include_dir': Opening file on disk
 4083 ../tests/include_test.rem(3): Can't open file: nonexistent_include_dir
 4084 Reading `../tests/include_test.rem': Found in cache
 4085 Found cached directory listing for `include_dir'
 4086 Reading `include_dir/01.rem': Found in cache
 4087 Reading `include_dir/02.rem': Found in cache
 4088 Reading `include_dir/04cantread.rem': Opening file on disk
 4089 include_dir/02.rem(1): Can't open file: include_dir/04cantread.rem
 4090 Found cached directory listing for `include_dir_no_rems'
 4091 ../tests/include_test.rem(2): include_dir_no_rems: No files matching *.rem
 4092 Reading `nonexistent_include_dir': Opening file on disk
 4093 ../tests/include_test.rem(3): Can't open file: nonexistent_include_dir
 4094 Reading `../tests/include_test.rem': Found in cache
 4095 Found cached directory listing for `include_dir'
 4096 Reading `include_dir/01.rem': Found in cache
 4097 Reading `include_dir/02.rem': Found in cache
 4098 Reading `include_dir/04cantread.rem': Opening file on disk
 4099 include_dir/02.rem(1): Can't open file: include_dir/04cantread.rem
 4100 Found cached directory listing for `include_dir_no_rems'
 4101 ../tests/include_test.rem(2): include_dir_no_rems: No files matching *.rem
 4102 Reading `nonexistent_include_dir': Opening file on disk
 4103 ../tests/include_test.rem(3): Can't open file: nonexistent_include_dir
 4104 Reading `../tests/include_test.rem': Found in cache
 4105 Found cached directory listing for `include_dir'
 4106 Reading `include_dir/01.rem': Found in cache
 4107 Reading `include_dir/02.rem': Found in cache
 4108 Reading `include_dir/04cantread.rem': Opening file on disk
 4109 include_dir/02.rem(1): Can't open file: include_dir/04cantread.rem
 4110 Found cached directory listing for `include_dir_no_rems'
 4111 ../tests/include_test.rem(2): include_dir_no_rems: No files matching *.rem
 4112 Reading `nonexistent_include_dir': Opening file on disk
 4113 ../tests/include_test.rem(3): Can't open file: nonexistent_include_dir
 4114 Reading `../tests/include_test.rem': Found in cache
 4115 Found cached directory listing for `include_dir'
 4116 Reading `include_dir/01.rem': Found in cache
 4117 Reading `include_dir/02.rem': Found in cache
 4118 Reading `include_dir/04cantread.rem': Opening file on disk
 4119 include_dir/02.rem(1): Can't open file: include_dir/04cantread.rem
 4120 Found cached directory listing for `include_dir_no_rems'
 4121 ../tests/include_test.rem(2): include_dir_no_rems: No files matching *.rem
 4122 Reading `nonexistent_include_dir': Opening file on disk
 4123 ../tests/include_test.rem(3): Can't open file: nonexistent_include_dir
 4124 Reading `../tests/include_test.rem': Found in cache
 4125 Found cached directory listing for `include_dir'
 4126 Reading `include_dir/01.rem': Found in cache
 4127 Reading `include_dir/02.rem': Found in cache
 4128 Reading `include_dir/04cantread.rem': Opening file on disk
 4129 include_dir/02.rem(1): Can't open file: include_dir/04cantread.rem
 4130 Found cached directory listing for `include_dir_no_rems'
 4131 ../tests/include_test.rem(2): include_dir_no_rems: No files matching *.rem
 4132 Reading `nonexistent_include_dir': Opening file on disk
 4133 ../tests/include_test.rem(3): Can't open file: nonexistent_include_dir
 4134 Reading `../tests/include_test.rem': Found in cache
 4135 Found cached directory listing for `include_dir'
 4136 Reading `include_dir/01.rem': Found in cache
 4137 Reading `include_dir/02.rem': Found in cache
 4138 Reading `include_dir/04cantread.rem': Opening file on disk
 4139 include_dir/02.rem(1): Can't open file: include_dir/04cantread.rem
 4140 Found cached directory listing for `include_dir_no_rems'
 4141 ../tests/include_test.rem(2): include_dir_no_rems: No files matching *.rem
 4142 Reading `nonexistent_include_dir': Opening file on disk
 4143 ../tests/include_test.rem(3): Can't open file: nonexistent_include_dir
 4144 Reading `../tests/include_test.rem': Found in cache
 4145 Found cached directory listing for `include_dir'
 4146 Reading `include_dir/01.rem': Found in cache
 4147 Reading `include_dir/02.rem': Found in cache
 4148 Reading `include_dir/04cantread.rem': Opening file on disk
 4149 include_dir/02.rem(1): Can't open file: include_dir/04cantread.rem
 4150 Found cached directory listing for `include_dir_no_rems'
 4151 ../tests/include_test.rem(2): include_dir_no_rems: No files matching *.rem
 4152 Reading `nonexistent_include_dir': Opening file on disk
 4153 ../tests/include_test.rem(3): Can't open file: nonexistent_include_dir
 4154 Reading `../tests/include_test.rem': Found in cache
 4155 Found cached directory listing for `include_dir'
 4156 Reading `include_dir/01.rem': Found in cache
 4157 Reading `include_dir/02.rem': Found in cache
 4158 Reading `include_dir/04cantread.rem': Opening file on disk
 4159 include_dir/02.rem(1): Can't open file: include_dir/04cantread.rem
 4160 Found cached directory listing for `include_dir_no_rems'
 4161 ../tests/include_test.rem(2): include_dir_no_rems: No files matching *.rem
 4162 Reading `nonexistent_include_dir': Opening file on disk
 4163 ../tests/include_test.rem(3): Can't open file: nonexistent_include_dir
 4164 Reading `../tests/include_test.rem': Found in cache
 4165 Found cached directory listing for `include_dir'
 4166 Reading `include_dir/01.rem': Found in cache
 4167 Reading `include_dir/02.rem': Found in cache
 4168 Reading `include_dir/04cantread.rem': Opening file on disk
 4169 include_dir/02.rem(1): Can't open file: include_dir/04cantread.rem
 4170 Found cached directory listing for `include_dir_no_rems'
 4171 ../tests/include_test.rem(2): include_dir_no_rems: No files matching *.rem
 4172 Reading `nonexistent_include_dir': Opening file on disk
 4173 ../tests/include_test.rem(3): Can't open file: nonexistent_include_dir
 4174 Reading `../tests/include_test.rem': Found in cache
 4175 Found cached directory listing for `include_dir'
 4176 Reading `include_dir/01.rem': Found in cache
 4177 Reading `include_dir/02.rem': Found in cache
 4178 Reading `include_dir/04cantread.rem': Opening file on disk
 4179 include_dir/02.rem(1): Can't open file: include_dir/04cantread.rem
 4180 Found cached directory listing for `include_dir_no_rems'
 4181 ../tests/include_test.rem(2): include_dir_no_rems: No files matching *.rem
 4182 Reading `nonexistent_include_dir': Opening file on disk
 4183 ../tests/include_test.rem(3): Can't open file: nonexistent_include_dir
 4184 Reading `../tests/include_test.rem': Found in cache
 4185 Found cached directory listing for `include_dir'
 4186 Reading `include_dir/01.rem': Found in cache
 4187 Reading `include_dir/02.rem': Found in cache
 4188 Reading `include_dir/04cantread.rem': Opening file on disk
 4189 include_dir/02.rem(1): Can't open file: include_dir/04cantread.rem
 4190 Found cached directory listing for `include_dir_no_rems'
 4191 ../tests/include_test.rem(2): include_dir_no_rems: No files matching *.rem
 4192 Reading `nonexistent_include_dir': Opening file on disk
 4193 ../tests/include_test.rem(3): Can't open file: nonexistent_include_dir
 4194 Reading `../tests/include_test.rem': Found in cache
 4195 Found cached directory listing for `include_dir'
 4196 Reading `include_dir/01.rem': Found in cache
 4197 Reading `include_dir/02.rem': Found in cache
 4198 Reading `include_dir/04cantread.rem': Opening file on disk
 4199 include_dir/02.rem(1): Can't open file: include_dir/04cantread.rem
 4200 Found cached directory listing for `include_dir_no_rems'
 4201 ../tests/include_test.rem(2): include_dir_no_rems: No files matching *.rem
 4202 Reading `nonexistent_include_dir': Opening file on disk
 4203 ../tests/include_test.rem(3): Can't open file: nonexistent_include_dir
 4204 Reading `../tests/include_test.rem': Found in cache
 4205 Found cached directory listing for `include_dir'
 4206 Reading `include_dir/01.rem': Found in cache
 4207 Reading `include_dir/02.rem': Found in cache
 4208 Reading `include_dir/04cantread.rem': Opening file on disk
 4209 include_dir/02.rem(1): Can't open file: include_dir/04cantread.rem
 4210 Found cached directory listing for `include_dir_no_rems'
 4211 ../tests/include_test.rem(2): include_dir_no_rems: No files matching *.rem
 4212 Reading `nonexistent_include_dir': Opening file on disk
 4213 ../tests/include_test.rem(3): Can't open file: nonexistent_include_dir
 4214 Reading `../tests/include_test.rem': Found in cache
 4215 Found cached directory listing for `include_dir'
 4216 Reading `include_dir/01.rem': Found in cache
 4217 Reading `include_dir/02.rem': Found in cache
 4218 Reading `include_dir/04cantread.rem': Opening file on disk
 4219 include_dir/02.rem(1): Can't open file: include_dir/04cantread.rem
 4220 Found cached directory listing for `include_dir_no_rems'
 4221 ../tests/include_test.rem(2): include_dir_no_rems: No files matching *.rem
 4222 Reading `nonexistent_include_dir': Opening file on disk
 4223 ../tests/include_test.rem(3): Can't open file: nonexistent_include_dir
 4224 Reading `../tests/include_test.rem': Found in cache
 4225 Found cached directory listing for `include_dir'
 4226 Reading `include_dir/01.rem': Found in cache
 4227 Reading `include_dir/02.rem': Found in cache
 4228 Reading `include_dir/04cantread.rem': Opening file on disk
 4229 include_dir/02.rem(1): Can't open file: include_dir/04cantread.rem
 4230 Found cached directory listing for `include_dir_no_rems'
 4231 ../tests/include_test.rem(2): include_dir_no_rems: No files matching *.rem
 4232 Reading `nonexistent_include_dir': Opening file on disk
 4233 ../tests/include_test.rem(3): Can't open file: nonexistent_include_dir
 4234 Reading `../tests/include_test.rem': Found in cache
 4235 Found cached directory listing for `include_dir'
 4236 Reading `include_dir/01.rem': Found in cache
 4237 Reading `include_dir/02.rem': Found in cache
 4238 Reading `include_dir/04cantread.rem': Opening file on disk
 4239 include_dir/02.rem(1): Can't open file: include_dir/04cantread.rem
 4240 Found cached directory listing for `include_dir_no_rems'
 4241 ../tests/include_test.rem(2): include_dir_no_rems: No files matching *.rem
 4242 Reading `nonexistent_include_dir': Opening file on disk
 4243 ../tests/include_test.rem(3): Can't open file: nonexistent_include_dir
 4244 Reading `../tests/include_test.rem': Found in cache
 4245 Found cached directory listing for `include_dir'
 4246 Reading `include_dir/01.rem': Found in cache
 4247 Reading `include_dir/02.rem': Found in cache
 4248 Reading `include_dir/04cantread.rem': Opening file on disk
 4249 include_dir/02.rem(1): Can't open file: include_dir/04cantread.rem
 4250 Found cached directory listing for `include_dir_no_rems'
 4251 ../tests/include_test.rem(2): include_dir_no_rems: No files matching *.rem
 4252 Reading `nonexistent_include_dir': Opening file on disk
 4253 ../tests/include_test.rem(3): Can't open file: nonexistent_include_dir
 4254 Reading `../tests/include_test.rem': Found in cache
 4255 Found cached directory listing for `include_dir'
 4256 Reading `include_dir/01.rem': Found in cache
 4257 Reading `include_dir/02.rem': Found in cache
 4258 Reading `include_dir/04cantread.rem': Opening file on disk
 4259 include_dir/02.rem(1): Can't open file: include_dir/04cantread.rem
 4260 Found cached directory listing for `include_dir_no_rems'
 4261 ../tests/include_test.rem(2): include_dir_no_rems: No files matching *.rem
 4262 Reading `nonexistent_include_dir': Opening file on disk
 4263 ../tests/include_test.rem(3): Can't open file: nonexistent_include_dir
 4264 Reading `../tests/include_test.rem': Found in cache
 4265 Found cached directory listing for `include_dir'
 4266 Reading `include_dir/01.rem': Found in cache
 4267 Reading `include_dir/02.rem': Found in cache
 4268 Reading `include_dir/04cantread.rem': Opening file on disk
 4269 include_dir/02.rem(1): Can't open file: include_dir/04cantread.rem
 4270 Found cached directory listing for `include_dir_no_rems'
 4271 ../tests/include_test.rem(2): include_dir_no_rems: No files matching *.rem
 4272 Reading `nonexistent_include_dir': Opening file on disk
 4273 ../tests/include_test.rem(3): Can't open file: nonexistent_include_dir
 4274 Reading `../tests/include_test.rem': Found in cache
 4275 Found cached directory listing for `include_dir'
 4276 Reading `include_dir/01.rem': Found in cache
 4277 Reading `include_dir/02.rem': Found in cache
 4278 Reading `include_dir/04cantread.rem': Opening file on disk
 4279 include_dir/02.rem(1): Can't open file: include_dir/04cantread.rem
 4280 Found cached directory listing for `include_dir_no_rems'
 4281 ../tests/include_test.rem(2): include_dir_no_rems: No files matching *.rem
 4282 Reading `nonexistent_include_dir': Opening file on disk
 4283 ../tests/include_test.rem(3): Can't open file: nonexistent_include_dir
 4284 Reading `../tests/include_test.rem': Found in cache
 4285 Found cached directory listing for `include_dir'
 4286 Reading `include_dir/01.rem': Found in cache
 4287 Reading `include_dir/02.rem': Found in cache
 4288 Reading `include_dir/04cantread.rem': Opening file on disk
 4289 include_dir/02.rem(1): Can't open file: include_dir/04cantread.rem
 4290 Found cached directory listing for `include_dir_no_rems'
 4291 ../tests/include_test.rem(2): include_dir_no_rems: No files matching *.rem
 4292 Reading `nonexistent_include_dir': Opening file on disk
 4293 ../tests/include_test.rem(3): Can't open file: nonexistent_include_dir
 4294 Reading `../tests/include_test.rem': Found in cache
 4295 Found cached directory listing for `include_dir'
 4296 Reading `include_dir/01.rem': Found in cache
 4297 Reading `include_dir/02.rem': Found in cache
 4298 Reading `include_dir/04cantread.rem': Opening file on disk
 4299 include_dir/02.rem(1): Can't open file: include_dir/04cantread.rem
 4300 Found cached directory listing for `include_dir_no_rems'
 4301 ../tests/include_test.rem(2): include_dir_no_rems: No files matching *.rem
 4302 Reading `nonexistent_include_dir': Opening file on disk
 4303 ../tests/include_test.rem(3): Can't open file: nonexistent_include_dir
 4304 Reading `../tests/include_test.rem': Found in cache
 4305 Found cached directory listing for `include_dir'
 4306 Reading `include_dir/01.rem': Found in cache
 4307 Reading `include_dir/02.rem': Found in cache
 4308 Reading `include_dir/04cantread.rem': Opening file on disk
 4309 include_dir/02.rem(1): Can't open file: include_dir/04cantread.rem
 4310 Found cached directory listing for `include_dir_no_rems'
 4311 ../tests/include_test.rem(2): include_dir_no_rems: No files matching *.rem
 4312 Reading `nonexistent_include_dir': Opening file on disk
 4313 ../tests/include_test.rem(3): Can't open file: nonexistent_include_dir
 4314 Reading `../tests/include_test.rem': Found in cache
 4315 Found cached directory listing for `include_dir'
 4316 Reading `include_dir/01.rem': Found in cache
 4317 Reading `include_dir/02.rem': Found in cache
 4318 Reading `include_dir/04cantread.rem': Opening file on disk
 4319 include_dir/02.rem(1): Can't open file: include_dir/04cantread.rem
 4320 Found cached directory listing for `include_dir_no_rems'
 4321 ../tests/include_test.rem(2): include_dir_no_rems: No files matching *.rem
 4322 Reading `nonexistent_include_dir': Opening file on disk
 4323 ../tests/include_test.rem(3): Can't open file: nonexistent_include_dir
 4324 Reading `../tests/include_test.rem': Found in cache
 4325 Found cached directory listing for `include_dir'
 4326 Reading `include_dir/01.rem': Found in cache
 4327 Reading `include_dir/02.rem': Found in cache
 4328 Reading `include_dir/04cantread.rem': Opening file on disk
 4329 include_dir/02.rem(1): Can't open file: include_dir/04cantread.rem
 4330 Found cached directory listing for `include_dir_no_rems'
 4331 ../tests/include_test.rem(2): include_dir_no_rems: No files matching *.rem
 4332 Reading `nonexistent_include_dir': Opening file on disk
 4333 ../tests/include_test.rem(3): Can't open file: nonexistent_include_dir
 4334 Reading `../tests/include_test.rem': Found in cache
 4335 Found cached directory listing for `include_dir'
 4336 Reading `include_dir/01.rem': Found in cache
 4337 Reading `include_dir/02.rem': Found in cache
 4338 Reading `include_dir/04cantread.rem': Opening file on disk
 4339 include_dir/02.rem(1): Can't open file: include_dir/04cantread.rem
 4340 Found cached directory listing for `include_dir_no_rems'
 4341 ../tests/include_test.rem(2): include_dir_no_rems: No files matching *.rem
 4342 Reading `nonexistent_include_dir': Opening file on disk
 4343 ../tests/include_test.rem(3): Can't open file: nonexistent_include_dir
 4344 Reading `../tests/include_test.rem': Found in cache
 4345 Found cached directory listing for `include_dir'
 4346 Reading `include_dir/01.rem': Found in cache
 4347 Reading `include_dir/02.rem': Found in cache
 4348 Reading `include_dir/04cantread.rem': Opening file on disk
 4349 include_dir/02.rem(1): Can't open file: include_dir/04cantread.rem
 4350 Found cached directory listing for `include_dir_no_rems'
 4351 ../tests/include_test.rem(2): include_dir_no_rems: No files matching *.rem
 4352 Reading `nonexistent_include_dir': Opening file on disk
 4353 ../tests/include_test.rem(3): Can't open file: nonexistent_include_dir
 4354 Reading `../tests/include_test.rem': Found in cache
 4355 Found cached directory listing for `include_dir'
 4356 Reading `include_dir/01.rem': Found in cache
 4357 Reading `include_dir/02.rem': Found in cache
 4358 Reading `include_dir/04cantread.rem': Opening file on disk
 4359 include_dir/02.rem(1): Can't open file: include_dir/04cantread.rem
 4360 Found cached directory listing for `include_dir_no_rems'
 4361 ../tests/include_test.rem(2): include_dir_no_rems: No files matching *.rem
 4362 Reading `nonexistent_include_dir': Opening file on disk
 4363 ../tests/include_test.rem(3): Can't open file: nonexistent_include_dir
 4364 Reading `../tests/include_test.rem': Found in cache
 4365 Found cached directory listing for `include_dir'
 4366 Reading `include_dir/01.rem': Found in cache
 4367 Reading `include_dir/02.rem': Found in cache
 4368 Reading `include_dir/04cantread.rem': Opening file on disk
 4369 include_dir/02.rem(1): Can't open file: include_dir/04cantread.rem
 4370 Found cached directory listing for `include_dir_no_rems'
 4371 ../tests/include_test.rem(2): include_dir_no_rems: No files matching *.rem
 4372 Reading `nonexistent_include_dir': Opening file on disk
 4373 ../tests/include_test.rem(3): Can't open file: nonexistent_include_dir
 4374 # rem2ps begin
 4375 August 2007 31 3 0
 4376 Sunday Monday Tuesday Wednesday Thursday Friday Saturday
 4377 July 31
 4378 September 30
 4379 # fileinfo 1 include_dir/01.rem
 4380 2007/08/15 * * * * 01
 4381 # fileinfo 1 include_dir/02.rem
 4382 2007/08/15 * * * * 02
 4383 # fileinfo 5 ../tests/include_test.rem
 4384 2007/08/15 * * * * Whee!!!!
 4385 # rem2ps end
 4386 Feb 29 Bug Test
 4387 -(1): Trig = Sunday, 3 March, 2024
 4388 No reminders.
 4389 Mon 31 Dec Bug Test
 4390 -(1): Expired
 4391 No reminders.
 4392 Color Test
 4393 (0lqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqk(B
 4394 (0x(B                                August 2007                                 (0x(B
 4395 (0tqqqqqqqqqqwqqqqqqqqqqwqqqqqqqqqqwqqqqqqqqqqwqqqqqqqqqqwqqqqqqqqqqwqqqqqqqqqqu(B
 4396 (0x(B  Sunday  (0x(B  Monday  (0x(B Tuesday  (0x(BWednesday (0x(B Thursday (0x(B  Friday  (0x(B Saturday (0x(B
 4397 (0tqqqqqqqqqqnqqqqqqqqqqnqqqqqqqqqqnqqqqqqqqqqnqqqqqqqqqqnqqqqqqqqqqnqqqqqqqqqqu(B
 4398 (0x(B          (0x(B          (0x(B          (0x(B1         (0x(B2         (0x(B3         (0x(B4         (0x(B
 4399 (0x(B          (0x(B          (0x(B          (0x(B          (0x(B          (0x(B          (0x(B          (0x(B
 4400 (0x(B          (0x(B          (0x(B          (0x(B          (0x(B          (0x(B          (0x(B          (0x(B
 4401 (0x(B          (0x(B          (0x(B          (0x(B          (0x(B          (0x(B          (0x(B          (0x(B
 4402 (0x(B          (0x(B          (0x(B          (0x(B          (0x(B          (0x(B          (0x(B          (0x(B
 4403 (0x(B          (0x(B          (0x(B          (0x(B          (0x(B          (0x(B          (0x(B          (0x(B
 4404 (0x(B          (0x(B          (0x(B          (0x(B          (0x(B          (0x(B          (0x(B          (0x(B
 4405 (0tqqqqqqqqqqnqqqqqqqqqqnqqqqqqqqqqnqqqqqqqqqqnqqqqqqqqqqnqqqqqqqqqqnqqqqqqqqqqu(B
 4406 (0x(B5         (0x(B6         (0x(B7         (0x(B8         (0x(B9         (0x(B10        (0x(B11        (0x(B
 4407 (0x(B          (0x(B          (0x(B          (0x(B          (0x(B          (0x(B          (0x(B          (0x(B
 4408 (0x(B          (0x(B          (0x(B          (0x(B          (0x(B          (0x(B          (0x(B          (0x(B
 4409 (0x(B          (0x(B          (0x(B          (0x(B          (0x(B          (0x(B          (0x(B          (0x(B
 4410 (0x(B          (0x(B          (0x(B          (0x(B          (0x(B          (0x(B          (0x(B          (0x(B
 4411 (0x(B          (0x(B          (0x(B          (0x(B          (0x(B          (0x(B          (0x(B          (0x(B
 4412 (0x(B          (0x(B          (0x(B          (0x(B          (0x(B          (0x(B          (0x(B          (0x(B
 4413 (0tqqqqqqqqqqnqqqqqqqqqqnqqqqqqqqqqnqqqqqqqqqqnqqqqqqqqqqnqqqqqqqqqqnqqqqqqqqqqu(B
 4414 (0x(B12        (0x(B13        (0x(B14        (0x(B15        (0x(B16        (0x(B17        (0x(B18        (0x(B
 4415 (0x(B          (0x(B          (0x(B          (0x(B          (0x(B          (0x(B          (0x(B          (0x(B
 4416 (0x(B          (0x(B          (0x(B          (0x(B          (0x(B          (0x(B          (0x(B          (0x(B
 4417 (0x(B          (0x(B          (0x(B          (0x(B          (0x(B          (0x(B          (0x(B          (0x(B
 4418 (0x(B          (0x(B          (0x(B          (0x(B          (0x(B          (0x(B          (0x(B          (0x(B
 4419 (0x(B          (0x(B          (0x(B          (0x(B          (0x(B          (0x(B          (0x(B          (0x(B
 4420 (0x(B          (0x(B          (0x(B          (0x(B          (0x(B          (0x(B          (0x(B          (0x(B
 4421 (0tqqqqqqqqqqnqqqqqqqqqqnqqqqqqqqqqnqqqqqqqqqqnqqqqqqqqqqnqqqqqqqqqqnqqqqqqqqqqu(B
 4422 (0x(B19        (0x(B20        (0x(B21        (0x(B22        (0x(B23        (0x(B24        (0x(B25        (0x(B
 4423 (0x(B          (0x(B          (0x(B          (0x(B          (0x(B          (0x(B          (0x(B          (0x(B
 4424 (0x(B          (0x(B          (0x(B          (0x(B          (0x(B          (0x(B          (0x(B          (0x(B
 4425 (0x(B          (0x(B          (0x(B          (0x(B          (0x(B          (0x(B          (0x(B          (0x(B
 4426 (0x(B          (0x(B          (0x(B          (0x(B          (0x(B          (0x(B          (0x(B          (0x(B
 4427 (0x(B          (0x(B          (0x(B          (0x(B          (0x(B          (0x(B          (0x(B          (0x(B
 4428 (0x(B          (0x(B          (0x(B          (0x(B          (0x(B          (0x(B          (0x(B          (0x(B
 4429 (0tqqqqqqqqqqnqqqqqqqqqqnqqqqqqqqqqnqqqqqqqqqqnqqqqqqqqqqnqqqqqqqqqqnqqqqqqqqqqu(B
 4430 (0x(B26        (0x(B27        (0x(B28        (0x(B29        (0x(B30        (0x(B31        (0x(B          (0x(B
 4431 (0x(B          (0x(B          (0x(B          (0x(B          (0x(B          (0x(B          (0x(B          (0x(B
 4432 (0x(B          (0x(B          (0x(BBlack     (0x(B          (0x(B          (0x(B          (0x(B          (0x(B
 4433 (0x(B          (0x(B          (0x(B          (0x(B          (0x(B          (0x(B          (0x(B          (0x(B
 4434 (0x(B          (0x(B          (0x(BDim Red   (0x(B          (0x(B          (0x(B          (0x(B          (0x(B
 4435 (0x(B          (0x(B          (0x(B          (0x(B          (0x(B          (0x(B          (0x(B          (0x(B
 4436 (0x(B          (0x(B          (0x(BDim Green (0x(B          (0x(B          (0x(B          (0x(B          (0x(B
 4437 (0x(B          (0x(B          (0x(B          (0x(B          (0x(B          (0x(B          (0x(B          (0x(B
 4438 (0x(B          (0x(B          (0x(BDim Blue  (0x(B          (0x(B          (0x(B          (0x(B          (0x(B
 4439 (0x(B          (0x(B          (0x(B          (0x(B          (0x(B          (0x(B          (0x(B          (0x(B
 4440 (0x(B          (0x(B          (0x(BDim Cyan  (0x(B          (0x(B          (0x(B          (0x(B          (0x(B
 4441 (0x(B          (0x(B          (0x(B          (0x(B          (0x(B          (0x(B          (0x(B          (0x(B
 4442 (0x(B          (0x(B          (0x(BDim       (0x(B          (0x(B          (0x(B          (0x(B          (0x(B
 4443 (0x(B          (0x(B          (0x(BMagenta   (0x(B          (0x(B          (0x(B          (0x(B          (0x(B
 4444 (0x(B          (0x(B          (0x(B          (0x(B          (0x(B          (0x(B          (0x(B          (0x(B
 4445 (0x(B          (0x(B          (0x(BDim Yellow(0x(B          (0x(B          (0x(B          (0x(B          (0x(B
 4446 (0x(B          (0x(B          (0x(B          (0x(B          (0x(B          (0x(B          (0x(B          (0x(B
 4447 (0x(B          (0x(B          (0x(BDim White (0x(B          (0x(B          (0x(B          (0x(B          (0x(B
 4448 (0x(B          (0x(B          (0x(B          (0x(B          (0x(B          (0x(B          (0x(B          (0x(B
 4449 (0x(B          (0x(B          (0x(BBright Red(0x(B          (0x(B          (0x(B          (0x(B          (0x(B
 4450 (0x(B          (0x(B          (0x(B          (0x(B          (0x(B          (0x(B          (0x(B          (0x(B
 4451 (0x(B          (0x(B          (0x(BBright    (0x(B          (0x(B          (0x(B          (0x(B          (0x(B
 4452 (0x(B          (0x(B          (0x(BGreen     (0x(B          (0x(B          (0x(B          (0x(B          (0x(B
 4453 (0x(B          (0x(B          (0x(B          (0x(B          (0x(B          (0x(B          (0x(B          (0x(B
 4454 (0x(B          (0x(B          (0x(BBright    (0x(B          (0x(B          (0x(B          (0x(B          (0x(B
 4455 (0x(B          (0x(B          (0x(BBlue      (0x(B          (0x(B          (0x(B          (0x(B          (0x(B
 4456 (0x(B          (0x(B          (0x(B          (0x(B          (0x(B          (0x(B          (0x(B          (0x(B
 4457 (0x(B          (0x(B          (0x(BBright    (0x(B          (0x(B          (0x(B          (0x(B          (0x(B
 4458 (0x(B          (0x(B          (0x(BCyan      (0x(B          (0x(B          (0x(B          (0x(B          (0x(B
 4459 (0x(B          (0x(B          (0x(B          (0x(B          (0x(B          (0x(B          (0x(B          (0x(B
 4460 (0x(B          (0x(B          (0x(BBright    (0x(B          (0x(B          (0x(B          (0x(B          (0x(B
 4461 (0x(B          (0x(B          (0x(BMagenta   (0x(B          (0x(B          (0x(B          (0x(B          (0x(B
 4462 (0x(B          (0x(B          (0x(B          (0x(B          (0x(B          (0x(B          (0x(B          (0x(B
 4463 (0x(B          (0x(B          (0x(BBright    (0x(B          (0x(B          (0x(B          (0x(B          (0x(B
 4464 (0x(B          (0x(B          (0x(BYellow    (0x(B          (0x(B          (0x(B          (0x(B          (0x(B
 4465 (0x(B          (0x(B          (0x(B          (0x(B          (0x(B          (0x(B          (0x(B          (0x(B
 4466 (0x(B          (0x(B          (0x(BBright    (0x(B          (0x(B          (0x(B          (0x(B          (0x(B
 4467 (0x(B          (0x(B          (0x(BWhite     (0x(B          (0x(B          (0x(B          (0x(B          (0x(B
 4468 (0mqqqqqqqqqqvqqqqqqqqqqvqqqqqqqqqqvqqqqqqqqqqvqqqqqqqqqqvqqqqqqqqqqvqqqqqqqqqqj(B
 4469 MON WKDAY DAY across year test
 4470 -(1): Trig = Monday, 3 January, 2000
 4471 No reminders.
 4472 Sort Test
 4473 Reminders for Saturday, 1st January, 2000:
 4474 
 4475 Untimed
 4476 
 4477 Timed
 4478 
 4479 Reminders for Saturday, 1st January, 2000:
 4480 
 4481 Timed
 4482 
 4483 Untimed
 4484 
 4485 Purge Test
 4486 ../tests/purge_dir/f3.rem(76): `/': Division by zero
 4487 ../tests/purge_dir/f3.rem(76): `/': Division by zero
 4488 F1
 4489 # This is f1.rem
 4490 INCLUDE [filedir()]/f2.rem
 4491 INCLUDE [filedir()]/f2.rem
 4492 
 4493 #!P: Expired: REM 1 Oct 1991 MSG old1.
 4494 
 4495 #!P: Expired: REM Monday UNTIL 1 Oct 1991 MSG old2.
 4496 F2
 4497 # This is f2.rem
 4498 
 4499 REM 3 feb 2012 MSG new
 4500 #!P: Expired: REM 3 1998 MSG old
 4501 
 4502 INCLUDE [filedir()]/f3.rem
 4503 F3
 4504 # This is f3.rem
 4505 
 4506 REM Mon MSG repeat
 4507 
 4508 #!P: Cannot purge SATISFY-type reminders
 4509 REM Mon SATISFY [1] MSG repeat
 4510 
 4511 #!P: The next IF evaluated false...
 4512 #!P: REM statements in IF block not checked for purging.
 4513 IF 0
 4514 REM 1991 MSG wookie
 4515 ENDIF
 4516 
 4517 IF 1
 4518 #!P: Expired: REM 1991 MSG wookie
 4519 ENDIF
 4520 
 4521 #!P: The next IFTRIG did not trigger.
 4522 #!P: REM statements in IFTRIG block not checked for purging.
 4523 IFTRIG 1991
 4524 REM MSG wookie
 4525 ENDIF
 4526 
 4527 # More complex conditional statements
 4528 IF 1
 4529 #!P: The next IF evaluated false...
 4530 #!P: REM statements in IF block not checked for purging.
 4531   IF 0
 4532     REM 1991 MSG wookie
 4533   ELSE
 4534 #!P: Expired:     REM 1991 MSG wookie
 4535   ENDIF
 4536 #!P: The previous IF evaluated true.
 4537 #!P: REM statements in ELSE block not checked for purging
 4538 ELSE
 4539   IF 1
 4540     REM 1991 MSG wookie
 4541   ELSE
 4542     REM 1991 MSG wookie
 4543   ENDIF
 4544 ENDIF
 4545 
 4546 #!P: Next line has expired, but contains expression...  please verify
 4547 #!P: Expired: REM [1990+1] MSG old-with-constant-expression
 4548 
 4549 #!P: Next line has expired, but contains expression...  please verify
 4550 #!P: Expired: REM [1990+1] \
 4551   MSG Continued line-old-with-constant-expression
 4552 
 4553 #!P: Expired: REM 1990 \
 4554   MSG expired-continued-line
 4555 
 4556 set y 1990
 4557 
 4558 #!P: Next line may have expired, but contains non-constant expression
 4559 REM [y+1] MSG old-with-nonconstant-expression
 4560 
 4561 # A comment that should be preserved
 4562 
 4563 
 4564 #!P: Next line may have expired, but contains non-constant expression
 4565 REM [y+1] \
 4566   MSG Continued-line-old-with-nonconstant-expression
 4567 
 4568 OMIT 25 Dec MSG woaaahh!
 4569 OMIT 24 Dec
 4570 
 4571 #!P: Expired: OMIT 1 Jan 1992 MSG woaaahah... expired
 4572 OMIT 2 Jan 1992
 4573 
 4574 # Complicated expressions
 4575 SET a 3
 4576 FSET const(x) x+3
 4577 FSET nonconst(x) x+a
 4578 
 4579 #!P: Next line has expired, but contains expression...  please verify
 4580 #!P: Expired: REM [const(5)] Jan 1992 MSG expired... should be commented out
 4581 #!P: Next line may have expired, but contains non-constant expression
 4582 REM [const(a)] Jan 1992 MSG nonconstant expression
 4583 #!P: Next line may have expired, but contains non-constant expression
 4584 REM [nonconst(5)] Jan 1992 MSG nonconstant expression
 4585 #!P: Next line may have expired, but contains non-constant expression
 4586 REM [value("a")] Jan 1992 MSG nonconstant expression
 4587 
 4588 #!P: The next IF evaluated false...
 4589 #!P: REM statements in IF block not checked for purging.
 4590 IF 0
 4591 # A comment in a false IF block
 4592 ENDIF
 4593 
 4594 # Busted line
 4595 #!P! Could not parse next line: Division by zero
 4596 REM [0/0] Jan 1992 MSG ouch
 4597 
 4598 ERRMSG blorky
 4599 FLUSH
 4600 SET a 1
 4601 FSET a(x) x*x
 4602 UNSET a
 4603 CLEAR-OMIT-CONTEXT
 4604 PUSH-OMIT-CONTEXT
 4605 POP-OMIT-CONTEXT
 4606 BANNER wow
 4607 DEBUG +x
 4608 DEBUG -x
 4609 DUMP $
 4610 EXIT 0
 4611 PRESERVE i
 4612 
 4613 ../tests/runtest.rem(2): shell(): RUN disabled
 4614 ../tests/runinc.rem(1): shell(): RUN disabled
 4615 ../tests/runinc.rem(3): shell(): RUN disabled
 4616 No reminders.
 4617 %!PS-Adobe-2.0
 4618 %%DocumentFonts: Helvetica Helvetica-BoldOblique
 4619 %%Creator: Rem2PS
 4620 %%Pages: (atend)
 4621 %%Orientation: Landscape
 4622 %%EndComments
 4623 << /PageSize [612 792] >> setpagedevice
 4624 % This file was produced by Remind and Rem2PS, written by
 4625 % Dianne Skoll.
 4626 % Remind and Rem2PS are Copyright 1992-2021 Dianne Skoll.
 4627 /ISOLatin1Encoding where { pop save true }{ false } ifelse
 4628   /ISOLatin1Encoding [ StandardEncoding 0 45 getinterval aload pop /minus
 4629     StandardEncoding 46 98 getinterval aload pop /dotlessi /grave /acute
 4630     /circumflex /tilde /macron /breve /dotaccent /dieresis /.notdef /ring
 4631     /cedilla /.notdef /hungarumlaut /ogonek /caron /space /exclamdown /cent
 4632     /sterling /currency /yen /brokenbar /section /dieresis /copyright
 4633     /ordfeminine /guillemotleft /logicalnot /hyphen /registered /macron
 4634     /degree /plusminus /twosuperior /threesuperior /acute /mu /paragraph
 4635     /periodcentered /cedilla /onesuperior /ordmasculine /guillemotright
 4636     /onequarter /onehalf /threequarters /questiondown /Agrave /Aacute
 4637     /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla /Egrave /Eacute
 4638     /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis /Eth
 4639     /Ntilde /Ograve /Oacute /Ocircumflex /Otilde /Odieresis /multiply
 4640     /Oslash /Ugrave /Uacute /Ucircumflex /Udieresis /Yacute /Thorn
 4641     /germandbls /agrave /aacute /acircumflex /atilde /adieresis /aring /ae
 4642     /ccedilla /egrave /eacute /ecircumflex /edieresis /igrave /iacute
 4643     /icircumflex /idieresis /eth /ntilde /ograve /oacute /ocircumflex
 4644     /otilde /odieresis /divide /oslash /ugrave /uacute /ucircumflex
 4645     /udieresis /yacute /thorn /ydieresis ] def
 4646 { restore } if
 4647 
 4648 /reencodeISO { %def
 4649     findfont dup length dict begin
 4650     { 1 index /FID ne { def }{ pop pop } ifelse } forall
 4651     /Encoding ISOLatin1Encoding def
 4652     currentdict end definefont pop
 4653 } bind def
 4654 /copyFont { %def
 4655     findfont dup length dict begin
 4656     { 1 index /FID ne { def } { pop pop } ifelse } forall
 4657     currentdict end definefont pop
 4658 } bind def
 4659 
 4660 % L - Draw a line
 4661 /L {
 4662    newpath moveto lineto stroke
 4663 } bind def
 4664 % string1 string2 strcat string
 4665 % Function: Concatenates two strings together.
 4666 /strcat {
 4667          2 copy length exch length add
 4668          string dup
 4669          4 2 roll
 4670          2 index 0 3 index
 4671          putinterval
 4672          exch length exch putinterval
 4673 } bind def
 4674 % string doheading
 4675 /doheading
 4676 {
 4677    /monthyr exch def
 4678 
 4679    /TitleFont findfont
 4680    TitleSize scalefont setfont
 4681    monthyr stringwidth
 4682    /hgt exch def
 4683    2 div MaxX MinX add 2 div exch sub /x exch def
 4684    MaxY Border sub TitleSize sub /y exch def
 4685    newpath x y moveto monthyr show
 4686    newpath x y moveto monthyr false charpath flattenpath pathbbox
 4687    pop pop Border sub /y exch def pop
 4688    MinX y MaxX y L
 4689    /topy y def
 4690    /HeadFont findfont HeadSize scalefont setfont
 4691 % Do the days of the week
 4692    MaxX MinX sub 7 div /xincr exch def
 4693    /x MinX def
 4694 [(Sunday) (Monday) (Tuesday) (Wednesday) (Thursday) (Friday) (Saturday)]
 4695   {
 4696      HeadSize x y HeadSize 2 mul sub x xincr add y CenterText
 4697      x xincr add /x exch def
 4698   } forall
 4699   y HeadSize 2 mul sub /y exch def
 4700   MinX y MaxX y L
 4701   /ytop y def /ymin y def
 4702 }
 4703 def
 4704 /CenterText
 4705 {
 4706    /maxy exch def
 4707    /maxx exch def
 4708    /miny exch def
 4709    /minx exch def
 4710    /sz exch def
 4711    /str exch def
 4712    str stringwidth pop
 4713    2 div maxx minx add 2 div exch sub
 4714    sz 2 div maxy miny add 2 div exch sub
 4715    moveto str show
 4716 } def
 4717 % Variables:
 4718 % curline - a string holding the current line
 4719 % y - current y pos
 4720 % yincr - increment to next line
 4721 % xleft - left margin
 4722 % width - max width.
 4723 % EnterOneWord - given a word, enter it into the box.
 4724 % string EnterOneWord
 4725 /EnterOneWord {
 4726    { EnterOneWordAux
 4727      {exit} if }
 4728    loop
 4729 } bind def
 4730 % EnterOneWordAux - if the word fits, enter it into box and return true.
 4731 % If it doesn't fit, put as much as will fit and return the string and false.
 4732 /EnterOneWordAux {
 4733    /word exch def
 4734    /tmpline curline word strcat def
 4735    tmpline stringwidth pop width gt
 4736    {MoveToNewLine}
 4737    {/curline tmpline ( ) strcat def /word () def}
 4738    ifelse
 4739    word () eq
 4740    {true}
 4741    {word false}
 4742    ifelse
 4743 } bind def
 4744 % MoveToNewLine - move to a new line, resetting word as appropriate
 4745 /MoveToNewLine {
 4746    curline () ne
 4747    {newpath xleft y moveto curline show /curline () def /y y yincr add def}   
 4748    {ChopWord}
 4749    ifelse
 4750 } bind def
 4751 % ChopWord - word won't fit.  Chop it and find biggest piece that will fit
 4752 /ChopWord {
 4753    /curline () def
 4754    /len word length def
 4755    /Fcount len 1 sub def
 4756 
 4757    {
 4758      word 0 Fcount getinterval stringwidth pop width le
 4759      {exit} if
 4760      /Fcount Fcount 1 sub def
 4761    } loop
 4762 % Got the count.  Display it and reset word
 4763    newpath xleft y moveto word 0 Fcount getinterval show
 4764    /y y yincr add def
 4765    /word word Fcount len Fcount sub getinterval def
 4766 } bind def
 4767 /FinishFormatting {
 4768    word () ne
 4769    {newpath xleft y moveto word show /word () def
 4770     /curline () def /y y yincr add def}
 4771    {curline () ne
 4772      {newpath xleft y moveto curline show /word () def
 4773       /curline () def /y y yincr add def} if}
 4774    ifelse
 4775 } bind def
 4776 % FillBoxWithText - fill a box with text
 4777 % text-array xleft width yincr y FillBoxWithText new-y
 4778 % Returns the new Y-coordinate.
 4779 /FillBoxWithText {
 4780    /y exch def
 4781    /yincr exch def
 4782    /width exch def
 4783    /xleft exch def
 4784    /curline () def
 4785    % The last two strings in the word array are actually the PostScript
 4786    % code to execute before and after the entry is printed.
 4787    dup dup
 4788    length 1 sub
 4789    get
 4790    exch
 4791    dup dup
 4792    length 2 sub
 4793    get
 4794    dup length 0 gt
 4795    {cvx exec} {pop} ifelse
 4796    dup length 2 sub 0 exch getinterval
 4797    {EnterOneWord} forall
 4798    FinishFormatting
 4799    dup length 0 gt
 4800    {cvx exec} {pop} ifelse
 4801    y
 4802 } bind def
 4803 % Variables for calendar boxes:
 4804 % ytop - current top position
 4805 % ymin - minimum y reached for current row
 4806 % border ytop xleft width textarray daynum onright DoCalBox ybot
 4807 % Do the entries for one calendar box.  Returns lowest Y-coordinate reached
 4808 /DoCalBox {
 4809    /onright exch def
 4810    /daynum exch def
 4811    /textarr exch def
 4812    /wid exch def
 4813    /xl exch def
 4814    /yt exch def
 4815    /border exch def
 4816 % Do the day number
 4817    /DayFont findfont DaySize scalefont setfont
 4818    onright 1 eq
 4819    {xl wid add border sub daynum stringwidth pop sub yt border sub DaySize sub moveto daynum show}
 4820    {xl border add yt border sub DaySize sub moveto daynum show}
 4821    ifelse
 4822 % Do the text entries.  Precharge the stack with current y pos.
 4823    /ycur yt border sub DaySize sub DaySize sub 2 add def
 4824    /EntryFont findfont EntrySize scalefont setfont
 4825    ycur
 4826    textarr
 4827    { exch 2 sub /ycur exch def xl border add wid border sub border sub EntrySize 2 add neg
 4828      ycur FillBoxWithText }
 4829     forall
 4830 } bind def
 4831 2 setlinecap
 4832 % Define a default PreCal procedure
 4833 /PreCal { pop pop } bind def
 4834 /HeadFont /Helvetica copyFont
 4835 /SmallFont /Helvetica copyFont
 4836 /DayFont /Helvetica-BoldOblique copyFont
 4837 /EntryFont /Helvetica copyFont
 4838 /TitleFont /Helvetica copyFont
 4839 /HeadSize 14 def
 4840 /DaySize 14 def
 4841 /EntrySize 8 def
 4842 /TitleSize 14 def
 4843 /XSIZE 612 def
 4844 /MinX 36 def
 4845 /MinY 36 def
 4846 /MaxX 756 def
 4847 /MaxY 576 def
 4848 /Border 6 def
 4849 /LineWidth 1 def
 4850 1 setlinewidth
 4851 /SmallFont findfont /FontInfo get /isFixedPitch get
 4852 {/SmallString (WW ) def}
 4853 {/SmallString (WW) def}
 4854 ifelse
 4855 %%EndProlog
 4856 %%Page: Aug09 1
 4857 %%PageBoundingBox: 0 0 612 792
 4858 90 rotate 0 XSIZE neg translate
 4859 /SAVESTATE save def (August) (2009) PreCal SAVESTATE restore
 4860 (August 2009) doheading
 4861 /MinBoxSize ytop MinY sub 6 div def
 4862 /ysmalltop ytop def
 4863 /CAL1 {
 4864 Border ytop 6 xincr mul MinX add xincr
 4865 [
 4866 ]
 4867 (1) 1
 4868 DoCalBox
 4869 /y exch def y ymin lt {/ymin y def} if
 4870 } def
 4871 1 setgray
 4872 CAL1
 4873 0 setgray
 4874 /y ytop MinBoxSize sub def y ymin lt {/ymin y def} if
 4875 MinX ymin MaxX ymin L
 4876 /ylast ytop def
 4877 /ytop ymin def
 4878 /SAVESTATE save def
 4879 6 xincr mul MinX add ytop translate
 4880 /BoxWidth xincr def
 4881 /BoxHeight ylast ytop sub def
 4882 /InBoxHeight BoxHeight border sub DaySize sub DaySize sub 2 add EntrySize add def 
 4883 /_A LineWidth 2 div def _A _A moveto
 4884 BoxWidth _A sub _A lineto BoxWidth _A sub BoxHeight _A sub lineto
 4885 _A BoxHeight _A sub lineto closepath
 4886 0.8 1 0.8 setrgbcolor fill 0.0 setgray
 4887 
 4888  SAVESTATE restore
 4889 /ytop ylast def
 4890 CAL1
 4891 /y ytop MinBoxSize sub def y ymin lt {/ymin y def} if
 4892 MinX ymin MaxX ymin L
 4893 /ylast ytop def
 4894 /ytop ymin def
 4895 /CAL2 {
 4896 Border ytop 0 xincr mul MinX add xincr
 4897 [
 4898 ]
 4899 (2) 1
 4900 DoCalBox
 4901 /y exch def y ymin lt {/ymin y def} if
 4902 } def
 4903 /CAL3 {
 4904 Border ytop 1 xincr mul MinX add xincr
 4905 [
 4906 ]
 4907 (3) 1
 4908 DoCalBox
 4909 /y exch def y ymin lt {/ymin y def} if
 4910 } def
 4911 /CAL4 {
 4912 Border ytop 2 xincr mul MinX add xincr
 4913 [
 4914 ]
 4915 (4) 1
 4916 DoCalBox
 4917 /y exch def y ymin lt {/ymin y def} if
 4918 } def
 4919 /CAL5 {
 4920 Border ytop 3 xincr mul MinX add xincr
 4921 [
 4922 ]
 4923 (5) 1
 4924 DoCalBox
 4925 /y exch def y ymin lt {/ymin y def} if
 4926 } def
 4927 /CAL6 {
 4928 Border ytop 4 xincr mul MinX add xincr
 4929 [
 4930 ]
 4931 (6) 1
 4932 DoCalBox
 4933 /y exch def y ymin lt {/ymin y def} if
 4934 } def
 4935 /CAL7 {
 4936 Border ytop 5 xincr mul MinX add xincr
 4937 [
 4938 ]
 4939 (7) 1
 4940 DoCalBox
 4941 /y exch def y ymin lt {/ymin y def} if
 4942 } def
 4943 /CAL8 {
 4944 Border ytop 6 xincr mul MinX add xincr
 4945 [
 4946 ]
 4947 (8) 1
 4948 DoCalBox
 4949 /y exch def y ymin lt {/ymin y def} if
 4950 } def
 4951 1 setgray
 4952 CAL2
 4953 CAL3
 4954 CAL4
 4955 CAL5
 4956 CAL6
 4957 CAL7
 4958 CAL8
 4959 0 setgray
 4960 /y ytop MinBoxSize sub def y ymin lt {/ymin y def} if
 4961 MinX ymin MaxX ymin L
 4962 /ylast ytop def
 4963 /ytop ymin def
 4964 /SAVESTATE save def
 4965 0 xincr mul MinX add ytop translate
 4966 /BoxWidth xincr def
 4967 /BoxHeight ylast ytop sub def
 4968 /InBoxHeight BoxHeight border sub DaySize sub DaySize sub 2 add EntrySize add def 
 4969 /_A LineWidth 2 div def _A _A moveto
 4970 BoxWidth _A sub _A lineto BoxWidth _A sub BoxHeight _A sub lineto
 4971 _A BoxHeight _A sub lineto closepath
 4972 0.8 0.8 1 setrgbcolor fill 0.0 setgray
 4973 
 4974  SAVESTATE restore
 4975 /SAVESTATE save def
 4976 1 xincr mul MinX add ytop translate
 4977 /BoxWidth xincr def
 4978 /BoxHeight ylast ytop sub def
 4979 /InBoxHeight BoxHeight border sub DaySize sub DaySize sub 2 add EntrySize add def 
 4980 /_A LineWidth 2 div def _A _A moveto
 4981 BoxWidth _A sub _A lineto BoxWidth _A sub BoxHeight _A sub lineto
 4982 _A BoxHeight _A sub lineto closepath
 4983 1 1 1 setrgbcolor fill 0.0 setgray
 4984 
 4985  SAVESTATE restore
 4986 /SAVESTATE save def
 4987 2 xincr mul MinX add ytop translate
 4988 /BoxWidth xincr def
 4989 /BoxHeight ylast ytop sub def
 4990 /InBoxHeight BoxHeight border sub DaySize sub DaySize sub 2 add EntrySize add def 
 4991 /_A LineWidth 2 div def _A _A moveto
 4992 BoxWidth _A sub _A lineto BoxWidth _A sub BoxHeight _A sub lineto
 4993 _A BoxHeight _A sub lineto closepath
 4994 1 1 0.8 setrgbcolor fill 0.0 setgray
 4995 (First-Bit-Of-PS)
 4996 (Second-Bit-Of-PS)
 4997 (Third-Bit-Of-PS)
 4998 (Fourth-Bit-Of-PS)
 4999  SAVESTATE restore
 5000 /SAVESTATE save def
 5001 3 xincr mul MinX add ytop translate
 5002 /BoxWidth xincr def
 5003 /BoxHeight ylast ytop sub def
 5004 /InBoxHeight BoxHeight border sub DaySize sub DaySize sub 2 add EntrySize add def 
 5005 /_A LineWidth 2 div def _A _A moveto
 5006 BoxWidth _A sub _A lineto BoxWidth _A sub BoxHeight _A sub lineto
 5007 _A BoxHeight _A sub lineto closepath
 5008 1 0.8 1 setrgbcolor fill 0.0 setgray
 5009 Border DaySize 2 div add /moonstartx exch def gsave 0 setgray newpath moonstartx BoxHeight Border sub DaySize 2 div sub
 5010  DaySize 2 div 0 360 arc closepath
 5011 stroke
 5012 moonstartx DaySize 2 div add Border add BoxHeight border sub DaySize 2 div sub DaySize 2 div sub moveto
 5013 /EntryFont findfont EntrySize scalefont setfont (20:56) show
 5014 grestore
 5015 
 5016  SAVESTATE restore
 5017 /SAVESTATE save def
 5018 4 xincr mul MinX add ytop translate
 5019 /BoxWidth xincr def
 5020 /BoxHeight ylast ytop sub def
 5021 /InBoxHeight BoxHeight border sub DaySize sub DaySize sub 2 add EntrySize add def 
 5022 /_A LineWidth 2 div def _A _A moveto
 5023 BoxWidth _A sub _A lineto BoxWidth _A sub BoxHeight _A sub lineto
 5024 _A BoxHeight _A sub lineto closepath
 5025 0.8 1 1 setrgbcolor fill 0.0 setgray
 5026 
 5027  SAVESTATE restore
 5028 /SAVESTATE save def
 5029 5 xincr mul MinX add ytop translate
 5030 /BoxWidth xincr def
 5031 /BoxHeight ylast ytop sub def
 5032 /InBoxHeight BoxHeight border sub DaySize sub DaySize sub 2 add EntrySize add def 
 5033 /_A LineWidth 2 div def _A _A moveto
 5034 BoxWidth _A sub _A lineto BoxWidth _A sub BoxHeight _A sub lineto
 5035 _A BoxHeight _A sub lineto closepath
 5036 1 0.8 0.8 setrgbcolor fill 0.0 setgray
 5037 
 5038  SAVESTATE restore
 5039 /SAVESTATE save def
 5040 6 xincr mul MinX add ytop translate
 5041 /BoxWidth xincr def
 5042 /BoxHeight ylast ytop sub def
 5043 /InBoxHeight BoxHeight border sub DaySize sub DaySize sub 2 add EntrySize add def 
 5044 /_A LineWidth 2 div def _A _A moveto
 5045 BoxWidth _A sub _A lineto BoxWidth _A sub BoxHeight _A sub lineto
 5046 _A BoxHeight _A sub lineto closepath
 5047 0.8 1 0.8 setrgbcolor fill 0.0 setgray
 5048 
 5049  SAVESTATE restore
 5050 /ytop ylast def
 5051 CAL2
 5052 CAL3
 5053 CAL4
 5054 CAL5
 5055 CAL6
 5056 CAL7
 5057 CAL8
 5058 /y ytop MinBoxSize sub def y ymin lt {/ymin y def} if
 5059 MinX ymin MaxX ymin L
 5060 /ylast ytop def
 5061 /ytop ymin def
 5062 /CAL9 {
 5063 Border ytop 0 xincr mul MinX add xincr
 5064 [
 5065 ]
 5066 (9) 1
 5067 DoCalBox
 5068 /y exch def y ymin lt {/ymin y def} if
 5069 } def
 5070 /CAL10 {
 5071 Border ytop 1 xincr mul MinX add xincr
 5072 [
 5073 ]
 5074 (10) 1
 5075 DoCalBox
 5076 /y exch def y ymin lt {/ymin y def} if
 5077 } def
 5078 /CAL11 {
 5079 Border ytop 2 xincr mul MinX add xincr
 5080 [
 5081 ]
 5082 (11) 1
 5083 DoCalBox
 5084 /y exch def y ymin lt {/ymin y def} if
 5085 } def
 5086 /CAL12 {
 5087 Border ytop 3 xincr mul MinX add xincr
 5088 [
 5089 ]
 5090 (12) 1
 5091 DoCalBox
 5092 /y exch def y ymin lt {/ymin y def} if
 5093 } def
 5094 /CAL13 {
 5095 Border ytop 4 xincr mul MinX add xincr
 5096 [
 5097 ]
 5098 (13) 1
 5099 DoCalBox
 5100 /y exch def y ymin lt {/ymin y def} if
 5101 } def
 5102 /CAL14 {
 5103 Border ytop 5 xincr mul MinX add xincr
 5104 [
 5105 ]
 5106 (14) 1
 5107 DoCalBox
 5108 /y exch def y ymin lt {/ymin y def} if
 5109 } def
 5110 /CAL15 {
 5111 Border ytop 6 xincr mul MinX add xincr
 5112 [
 5113 ]
 5114 (15) 1
 5115 DoCalBox
 5116 /y exch def y ymin lt {/ymin y def} if
 5117 } def
 5118 1 setgray
 5119 CAL9
 5120 CAL10
 5121 CAL11
 5122 CAL12
 5123 CAL13
 5124 CAL14
 5125 CAL15
 5126 0 setgray
 5127 /y ytop MinBoxSize sub def y ymin lt {/ymin y def} if
 5128 MinX ymin MaxX ymin L
 5129 /ylast ytop def
 5130 /ytop ymin def
 5131 /SAVESTATE save def
 5132 0 xincr mul MinX add ytop translate
 5133 /BoxWidth xincr def
 5134 /BoxHeight ylast ytop sub def
 5135 /InBoxHeight BoxHeight border sub DaySize sub DaySize sub 2 add EntrySize add def 
 5136 /_A LineWidth 2 div def _A _A moveto
 5137 BoxWidth _A sub _A lineto BoxWidth _A sub BoxHeight _A sub lineto
 5138 _A BoxHeight _A sub lineto closepath
 5139 0.8 0.8 1 setrgbcolor fill 0.0 setgray
 5140 
 5141  SAVESTATE restore
 5142 /SAVESTATE save def
 5143 1 xincr mul MinX add ytop translate
 5144 /BoxWidth xincr def
 5145 /BoxHeight ylast ytop sub def
 5146 /InBoxHeight BoxHeight border sub DaySize sub DaySize sub 2 add EntrySize add def 
 5147 /_A LineWidth 2 div def _A _A moveto
 5148 BoxWidth _A sub _A lineto BoxWidth _A sub BoxHeight _A sub lineto
 5149 _A BoxHeight _A sub lineto closepath
 5150 1 1 1 setrgbcolor fill 0.0 setgray
 5151 
 5152  SAVESTATE restore
 5153 /SAVESTATE save def
 5154 2 xincr mul MinX add ytop translate
 5155 /BoxWidth xincr def
 5156 /BoxHeight ylast ytop sub def
 5157 /InBoxHeight BoxHeight border sub DaySize sub DaySize sub 2 add EntrySize add def 
 5158 /_A LineWidth 2 div def _A _A moveto
 5159 BoxWidth _A sub _A lineto BoxWidth _A sub BoxHeight _A sub lineto
 5160 _A BoxHeight _A sub lineto closepath
 5161 1 1 0.8 setrgbcolor fill 0.0 setgray
 5162 
 5163  SAVESTATE restore
 5164 /SAVESTATE save def
 5165 3 xincr mul MinX add ytop translate
 5166 /BoxWidth xincr def
 5167 /BoxHeight ylast ytop sub def
 5168 /InBoxHeight BoxHeight border sub DaySize sub DaySize sub 2 add EntrySize add def 
 5169 /_A LineWidth 2 div def _A _A moveto
 5170 BoxWidth _A sub _A lineto BoxWidth _A sub BoxHeight _A sub lineto
 5171 _A BoxHeight _A sub lineto closepath
 5172 1 0.8 1 setrgbcolor fill 0.0 setgray
 5173 
 5174  SAVESTATE restore
 5175 /SAVESTATE save def
 5176 4 xincr mul MinX add ytop translate
 5177 /BoxWidth xincr def
 5178 /BoxHeight ylast ytop sub def
 5179 /InBoxHeight BoxHeight border sub DaySize sub DaySize sub 2 add EntrySize add def 
 5180 /_A LineWidth 2 div def _A _A moveto
 5181 BoxWidth _A sub _A lineto BoxWidth _A sub BoxHeight _A sub lineto
 5182 _A BoxHeight _A sub lineto closepath
 5183 0.8 1 1 setrgbcolor fill 0.0 setgray
 5184 Border DaySize 2 div add /moonstartx exch def gsave 0 setgray newpath moonstartx BoxHeight Border sub DaySize 2 div sub
 5185  DaySize 2 div 0 360 arc closepath
 5186 stroke
 5187 newpath moonstartx BoxHeight Border sub DaySize 2 div sub
 5188 DaySize 2 div 270 90 arc closepath fill
 5189 moonstartx DaySize 2 div add Border add BoxHeight border sub DaySize 2 div sub DaySize 2 div sub moveto
 5190 /EntryFont findfont EntrySize scalefont setfont (14:56) show
 5191 grestore
 5192 
 5193  SAVESTATE restore
 5194 /SAVESTATE save def
 5195 5 xincr mul MinX add ytop translate
 5196 /BoxWidth xincr def
 5197 /BoxHeight ylast ytop sub def
 5198 /InBoxHeight BoxHeight border sub DaySize sub DaySize sub 2 add EntrySize add def 
 5199 /_A LineWidth 2 div def _A _A moveto
 5200 BoxWidth _A sub _A lineto BoxWidth _A sub BoxHeight _A sub lineto
 5201 _A BoxHeight _A sub lineto closepath
 5202 1 0.8 0.8 setrgbcolor fill 0.0 setgray
 5203 
 5204  SAVESTATE restore
 5205 /SAVESTATE save def
 5206 6 xincr mul MinX add ytop translate
 5207 /BoxWidth xincr def
 5208 /BoxHeight ylast ytop sub def
 5209 /InBoxHeight BoxHeight border sub DaySize sub DaySize sub 2 add EntrySize add def 
 5210 /_A LineWidth 2 div def _A _A moveto
 5211 BoxWidth _A sub _A lineto BoxWidth _A sub BoxHeight _A sub lineto
 5212 _A BoxHeight _A sub lineto closepath
 5213 0.8 1 0.8 setrgbcolor fill 0.0 setgray
 5214 
 5215  SAVESTATE restore
 5216 /ytop ylast def
 5217 CAL9
 5218 CAL10
 5219 CAL11
 5220 CAL12
 5221 CAL13
 5222 CAL14
 5223 CAL15
 5224 /y ytop MinBoxSize sub def y ymin lt {/ymin y def} if
 5225 MinX ymin MaxX ymin L
 5226 /ylast ytop def
 5227 /ytop ymin def
 5228 /CAL16 {
 5229 Border ytop 0 xincr mul MinX add xincr
 5230 [
 5231 ]
 5232 (16) 1
 5233 DoCalBox
 5234 /y exch def y ymin lt {/ymin y def} if
 5235 } def
 5236 /CAL17 {
 5237 Border ytop 1 xincr mul MinX add xincr
 5238 [
 5239 ]
 5240 (17) 1
 5241 DoCalBox
 5242 /y exch def y ymin lt {/ymin y def} if
 5243 } def
 5244 /CAL18 {
 5245 Border ytop 2 xincr mul MinX add xincr
 5246 [
 5247 ]
 5248 (18) 1
 5249 DoCalBox
 5250 /y exch def y ymin lt {/ymin y def} if
 5251 } def
 5252 /CAL19 {
 5253 Border ytop 3 xincr mul MinX add xincr
 5254 [
 5255 ]
 5256 (19) 1
 5257 DoCalBox
 5258 /y exch def y ymin lt {/ymin y def} if
 5259 } def
 5260 /CAL20 {
 5261 Border ytop 4 xincr mul MinX add xincr
 5262 [
 5263 ]
 5264 (20) 1
 5265 DoCalBox
 5266 /y exch def y ymin lt {/ymin y def} if
 5267 } def
 5268 /CAL21 {
 5269 Border ytop 5 xincr mul MinX add xincr
 5270 [
 5271 ]
 5272 (21) 1
 5273 DoCalBox
 5274 /y exch def y ymin lt {/ymin y def} if
 5275 } def
 5276 /CAL22 {
 5277 Border ytop 6 xincr mul MinX add xincr
 5278 [
 5279 ]
 5280 (22) 1
 5281 DoCalBox
 5282 /y exch def y ymin lt {/ymin y def} if
 5283 } def
 5284 1 setgray
 5285 CAL16
 5286 CAL17
 5287 CAL18
 5288 CAL19
 5289 CAL20
 5290 CAL21
 5291 CAL22
 5292 0 setgray
 5293 /y ytop MinBoxSize sub def y ymin lt {/ymin y def} if
 5294 MinX ymin MaxX ymin L
 5295 /ylast ytop def
 5296 /ytop ymin def
 5297 /SAVESTATE save def
 5298 0 xincr mul MinX add ytop translate
 5299 /BoxWidth xincr def
 5300 /BoxHeight ylast ytop sub def
 5301 /InBoxHeight BoxHeight border sub DaySize sub DaySize sub 2 add EntrySize add def 
 5302 /_A LineWidth 2 div def _A _A moveto
 5303 BoxWidth _A sub _A lineto BoxWidth _A sub BoxHeight _A sub lineto
 5304 _A BoxHeight _A sub lineto closepath
 5305 0.8 0.8 1 setrgbcolor fill 0.0 setgray
 5306 
 5307  SAVESTATE restore
 5308 /SAVESTATE save def
 5309 1 xincr mul MinX add ytop translate
 5310 /BoxWidth xincr def
 5311 /BoxHeight ylast ytop sub def
 5312 /InBoxHeight BoxHeight border sub DaySize sub DaySize sub 2 add EntrySize add def 
 5313 /_A LineWidth 2 div def _A _A moveto
 5314 BoxWidth _A sub _A lineto BoxWidth _A sub BoxHeight _A sub lineto
 5315 _A BoxHeight _A sub lineto closepath
 5316 1 1 1 setrgbcolor fill 0.0 setgray
 5317 
 5318  SAVESTATE restore
 5319 /SAVESTATE save def
 5320 2 xincr mul MinX add ytop translate
 5321 /BoxWidth xincr def
 5322 /BoxHeight ylast ytop sub def
 5323 /InBoxHeight BoxHeight border sub DaySize sub DaySize sub 2 add EntrySize add def 
 5324 /_A LineWidth 2 div def _A _A moveto
 5325 BoxWidth _A sub _A lineto BoxWidth _A sub BoxHeight _A sub lineto
 5326 _A BoxHeight _A sub lineto closepath
 5327 1 1 0.8 setrgbcolor fill 0.0 setgray
 5328 
 5329  SAVESTATE restore
 5330 /SAVESTATE save def
 5331 3 xincr mul MinX add ytop translate
 5332 /BoxWidth xincr def
 5333 /BoxHeight ylast ytop sub def
 5334 /InBoxHeight BoxHeight border sub DaySize sub DaySize sub 2 add EntrySize add def 
 5335 /_A LineWidth 2 div def _A _A moveto
 5336 BoxWidth _A sub _A lineto BoxWidth _A sub BoxHeight _A sub lineto
 5337 _A BoxHeight _A sub lineto closepath
 5338 1 0.8 1 setrgbcolor fill 0.0 setgray
 5339 
 5340  SAVESTATE restore
 5341 /SAVESTATE save def
 5342 4 xincr mul MinX add ytop translate
 5343 /BoxWidth xincr def
 5344 /BoxHeight ylast ytop sub def
 5345 /InBoxHeight BoxHeight border sub DaySize sub DaySize sub 2 add EntrySize add def 
 5346 /_A LineWidth 2 div def _A _A moveto
 5347 BoxWidth _A sub _A lineto BoxWidth _A sub BoxHeight _A sub lineto
 5348 _A BoxHeight _A sub lineto closepath
 5349 0.8 1 1 setrgbcolor fill 0.0 setgray
 5350 Border DaySize 2 div add /moonstartx exch def gsave 0 setgray newpath moonstartx BoxHeight Border sub DaySize 2 div sub
 5351  DaySize 2 div 0 360 arc closepath
 5352 fill
 5353 moonstartx DaySize 2 div add Border add BoxHeight border sub DaySize 2 div sub DaySize 2 div sub moveto
 5354 /EntryFont findfont EntrySize scalefont setfont (06:02) show
 5355 grestore
 5356 
 5357  SAVESTATE restore
 5358 /SAVESTATE save def
 5359 5 xincr mul MinX add ytop translate
 5360 /BoxWidth xincr def
 5361 /BoxHeight ylast ytop sub def
 5362 /InBoxHeight BoxHeight border sub DaySize sub DaySize sub 2 add EntrySize add def 
 5363 /_A LineWidth 2 div def _A _A moveto
 5364 BoxWidth _A sub _A lineto BoxWidth _A sub BoxHeight _A sub lineto
 5365 _A BoxHeight _A sub lineto closepath
 5366 1 0.8 0.8 setrgbcolor fill 0.0 setgray
 5367 
 5368  SAVESTATE restore
 5369 /SAVESTATE save def
 5370 6 xincr mul MinX add ytop translate
 5371 /BoxWidth xincr def
 5372 /BoxHeight ylast ytop sub def
 5373 /InBoxHeight BoxHeight border sub DaySize sub DaySize sub 2 add EntrySize add def 
 5374 /_A LineWidth 2 div def _A _A moveto
 5375 BoxWidth _A sub _A lineto BoxWidth _A sub BoxHeight _A sub lineto
 5376 _A BoxHeight _A sub lineto closepath
 5377 0.8 1 0.8 setrgbcolor fill 0.0 setgray
 5378 
 5379  SAVESTATE restore
 5380 /ytop ylast def
 5381 CAL16
 5382 CAL17
 5383 CAL18
 5384 CAL19
 5385 CAL20
 5386 CAL21
 5387 CAL22
 5388 /y ytop MinBoxSize sub def y ymin lt {/ymin y def} if
 5389 MinX ymin MaxX ymin L
 5390 /ylast ytop def
 5391 /ytop ymin def
 5392 /CAL23 {
 5393 Border ytop 0 xincr mul MinX add xincr
 5394 [
 5395 ]
 5396 (23) 1
 5397 DoCalBox
 5398 /y exch def y ymin lt {/ymin y def} if
 5399 } def
 5400 /CAL24 {
 5401 Border ytop 1 xincr mul MinX add xincr
 5402 [
 5403 ]
 5404 (24) 1
 5405 DoCalBox
 5406 /y exch def y ymin lt {/ymin y def} if
 5407 } def
 5408 /CAL25 {
 5409 Border ytop 2 xincr mul MinX add xincr
 5410 [
 5411 ]
 5412 (25) 1
 5413 DoCalBox
 5414 /y exch def y ymin lt {/ymin y def} if
 5415 } def
 5416 /CAL26 {
 5417 Border ytop 3 xincr mul MinX add xincr
 5418 [
 5419 ]
 5420 (26) 1
 5421 DoCalBox
 5422 /y exch def y ymin lt {/ymin y def} if
 5423 } def
 5424 /CAL27 {
 5425 Border ytop 4 xincr mul MinX add xincr
 5426 [
 5427 ]
 5428 (27) 1
 5429 DoCalBox
 5430 /y exch def y ymin lt {/ymin y def} if
 5431 } def
 5432 /CAL28 {
 5433 Border ytop 5 xincr mul MinX add xincr
 5434 [
 5435 ]
 5436 (28) 1
 5437 DoCalBox
 5438 /y exch def y ymin lt {/ymin y def} if
 5439 } def
 5440 /CAL29 {
 5441 Border ytop 6 xincr mul MinX add xincr
 5442 [
 5443 ]
 5444 (29) 1
 5445 DoCalBox
 5446 /y exch def y ymin lt {/ymin y def} if
 5447 } def
 5448 1 setgray
 5449 CAL23
 5450 CAL24
 5451 CAL25
 5452 CAL26
 5453 CAL27
 5454 CAL28
 5455 CAL29
 5456 0 setgray
 5457 /y ytop MinBoxSize sub def y ymin lt {/ymin y def} if
 5458 MinX ymin MaxX ymin L
 5459 /ylast ytop def
 5460 /ytop ymin def
 5461 /SAVESTATE save def
 5462 0 xincr mul MinX add ytop translate
 5463 /BoxWidth xincr def
 5464 /BoxHeight ylast ytop sub def
 5465 /InBoxHeight BoxHeight border sub DaySize sub DaySize sub 2 add EntrySize add def 
 5466 /_A LineWidth 2 div def _A _A moveto
 5467 BoxWidth _A sub _A lineto BoxWidth _A sub BoxHeight _A sub lineto
 5468 _A BoxHeight _A sub lineto closepath
 5469 0.8 0.8 1 setrgbcolor fill 0.0 setgray
 5470 
 5471  SAVESTATE restore
 5472 /SAVESTATE save def
 5473 1 xincr mul MinX add ytop translate
 5474 /BoxWidth xincr def
 5475 /BoxHeight ylast ytop sub def
 5476 /InBoxHeight BoxHeight border sub DaySize sub DaySize sub 2 add EntrySize add def 
 5477 /_A LineWidth 2 div def _A _A moveto
 5478 BoxWidth _A sub _A lineto BoxWidth _A sub BoxHeight _A sub lineto
 5479 _A BoxHeight _A sub lineto closepath
 5480 1 1 1 setrgbcolor fill 0.0 setgray
 5481 
 5482  SAVESTATE restore
 5483 /SAVESTATE save def
 5484 2 xincr mul MinX add ytop translate
 5485 /BoxWidth xincr def
 5486 /BoxHeight ylast ytop sub def
 5487 /InBoxHeight BoxHeight border sub DaySize sub DaySize sub 2 add EntrySize add def 
 5488 /_A LineWidth 2 div def _A _A moveto
 5489 BoxWidth _A sub _A lineto BoxWidth _A sub BoxHeight _A sub lineto
 5490 _A BoxHeight _A sub lineto closepath
 5491 1 1 0.8 setrgbcolor fill 0.0 setgray
 5492 
 5493  SAVESTATE restore
 5494 /SAVESTATE save def
 5495 3 xincr mul MinX add ytop translate
 5496 /BoxWidth xincr def
 5497 /BoxHeight ylast ytop sub def
 5498 /InBoxHeight BoxHeight border sub DaySize sub DaySize sub 2 add EntrySize add def 
 5499 /_A LineWidth 2 div def _A _A moveto
 5500 BoxWidth _A sub _A lineto BoxWidth _A sub BoxHeight _A sub lineto
 5501 _A BoxHeight _A sub lineto closepath
 5502 1 0.8 1 setrgbcolor fill 0.0 setgray
 5503 
 5504  SAVESTATE restore
 5505 /SAVESTATE save def
 5506 4 xincr mul MinX add ytop translate
 5507 /BoxWidth xincr def
 5508 /BoxHeight ylast ytop sub def
 5509 /InBoxHeight BoxHeight border sub DaySize sub DaySize sub 2 add EntrySize add def 
 5510 /_A LineWidth 2 div def _A _A moveto
 5511 BoxWidth _A sub _A lineto BoxWidth _A sub BoxHeight _A sub lineto
 5512 _A BoxHeight _A sub lineto closepath
 5513 0.8 1 1 setrgbcolor fill 0.0 setgray
 5514 Border DaySize 2 div add /moonstartx exch def gsave 0 setgray newpath moonstartx BoxHeight Border sub DaySize 2 div sub
 5515  DaySize 2 div 0 360 arc closepath
 5516 stroke
 5517 newpath moonstartx BoxHeight Border sub DaySize 2 div sub
 5518 DaySize 2 div 90 270 arc closepath fill
 5519 moonstartx DaySize 2 div add Border add BoxHeight border sub DaySize 2 div sub DaySize 2 div sub moveto
 5520 /EntryFont findfont EntrySize scalefont setfont (07:42) show
 5521 grestore
 5522 
 5523  SAVESTATE restore
 5524 /SAVESTATE save def
 5525 5 xincr mul MinX add ytop translate
 5526 /BoxWidth xincr def
 5527 /BoxHeight ylast ytop sub def
 5528 /InBoxHeight BoxHeight border sub DaySize sub DaySize sub 2 add EntrySize add def 
 5529 /_A LineWidth 2 div def _A _A moveto
 5530 BoxWidth _A sub _A lineto BoxWidth _A sub BoxHeight _A sub lineto
 5531 _A BoxHeight _A sub lineto closepath
 5532 1 0.8 0.8 setrgbcolor fill 0.0 setgray
 5533 
 5534  SAVESTATE restore
 5535 /SAVESTATE save def
 5536 6 xincr mul MinX add ytop translate
 5537 /BoxWidth xincr def
 5538 /BoxHeight ylast ytop sub def
 5539 /InBoxHeight BoxHeight border sub DaySize sub DaySize sub 2 add EntrySize add def 
 5540 /_A LineWidth 2 div def _A _A moveto
 5541 BoxWidth _A sub _A lineto BoxWidth _A sub BoxHeight _A sub lineto
 5542 _A BoxHeight _A sub lineto closepath
 5543 0.8 1 0.8 setrgbcolor fill 0.0 setgray
 5544 
 5545  SAVESTATE restore
 5546 /ytop ylast def
 5547 CAL23
 5548 CAL24
 5549 CAL25
 5550 CAL26
 5551 CAL27
 5552 CAL28
 5553 CAL29
 5554 /y ytop MinBoxSize sub def y ymin lt {/ymin y def} if
 5555 MinX ymin MaxX ymin L
 5556 /ylast ytop def
 5557 /ytop ymin def
 5558 /CAL30 {
 5559 Border ytop 0 xincr mul MinX add xincr
 5560 [
 5561 ]
 5562 (30) 1
 5563 DoCalBox
 5564 /y exch def y ymin lt {/ymin y def} if
 5565 } def
 5566 /CAL31 {
 5567 Border ytop 1 xincr mul MinX add xincr
 5568 [
 5569 ]
 5570 (31) 1
 5571 DoCalBox
 5572 /y exch def y ymin lt {/ymin y def} if
 5573 } def
 5574 1 setgray
 5575 CAL30
 5576 CAL31
 5577 0 setgray
 5578 /y ytop MinBoxSize sub def y ymin lt {/ymin y def} if
 5579 MinX ymin MaxX ymin L
 5580 /ylast ytop def
 5581 /ytop ymin def
 5582 /SAVESTATE save def
 5583 0 xincr mul MinX add ytop translate
 5584 /BoxWidth xincr def
 5585 /BoxHeight ylast ytop sub def
 5586 /InBoxHeight BoxHeight border sub DaySize sub DaySize sub 2 add EntrySize add def 
 5587 /_A LineWidth 2 div def _A _A moveto
 5588 BoxWidth _A sub _A lineto BoxWidth _A sub BoxHeight _A sub lineto
 5589 _A BoxHeight _A sub lineto closepath
 5590 0.8 0.8 1 setrgbcolor fill 0.0 setgray
 5591 
 5592  SAVESTATE restore
 5593 /SAVESTATE save def
 5594 1 xincr mul MinX add ytop translate
 5595 /BoxWidth xincr def
 5596 /BoxHeight ylast ytop sub def
 5597 /InBoxHeight BoxHeight border sub DaySize sub DaySize sub 2 add EntrySize add def 
 5598 /_A LineWidth 2 div def _A _A moveto
 5599 BoxWidth _A sub _A lineto BoxWidth _A sub BoxHeight _A sub lineto
 5600 _A BoxHeight _A sub lineto closepath
 5601 1 1 1 setrgbcolor fill 0.0 setgray
 5602 
 5603  SAVESTATE restore
 5604 /ytop ylast def
 5605 CAL30
 5606 CAL31
 5607 /y ytop MinBoxSize sub def y ymin lt {/ymin y def} if
 5608 MinX ymin MaxX ymin L
 5609 /ylast ytop def
 5610 /ytop ymin def
 5611 /ysmallbot ylast def
 5612 /ysmall1 ysmalltop def /ysmall2 ysmallbot def
 5613 0 xincr mul MinX add ymin 0 xincr mul MinX add topy L
 5614 1 xincr mul MinX add ymin 1 xincr mul MinX add topy L
 5615 2 xincr mul MinX add ymin 2 xincr mul MinX add topy L
 5616 3 xincr mul MinX add ymin 3 xincr mul MinX add topy L
 5617 4 xincr mul MinX add ymin 4 xincr mul MinX add topy L
 5618 5 xincr mul MinX add ymin 5 xincr mul MinX add topy L
 5619 6 xincr mul MinX add ymin 6 xincr mul MinX add topy L
 5620 7 xincr mul MinX add ymin 7 xincr mul MinX add topy L
 5621 /SmallFontSize MinBoxSize Border sub Border sub 8 div 2 sub def
 5622 /SmallFont findfont setfont
 5623 SmallString stringwidth pop /SmallWidth exch def
 5624 SmallWidth 7 mul xincr Border sub Border sub exch div /tmp exch def
 5625 tmp SmallFontSize lt {/SmallFontSize tmp def} if
 5626 /SmallFont findfont SmallFontSize scalefont setfont
 5627 SmallString stringwidth pop /SmallWidth exch def
 5628 gsave
 5629 0 xincr mul MinX add ysmall1 translate
 5630 SmallWidth 7 mul (July) stringwidth pop sub 2 div Border add Border neg SmallFontSize sub moveto (July) show
 5631 Border 0 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize sub 2 sub moveto (S) show
 5632 Border 1 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize sub 2 sub moveto (M) show
 5633 Border 2 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize sub 2 sub moveto (T) show
 5634 Border 3 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize sub 2 sub moveto (W) show
 5635 Border 4 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize sub 2 sub moveto (T) show
 5636 Border 5 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize sub 2 sub moveto (F) show
 5637 Border 6 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize sub 2 sub moveto (S) show
 5638 Border 3 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 2 mul sub moveto (1) show
 5639 Border 4 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 2 mul sub moveto (2) show
 5640 Border 5 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 2 mul sub moveto (3) show
 5641 Border 6 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 2 mul sub moveto (4) show
 5642 Border 0 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 3 mul sub moveto (5) show
 5643 Border 1 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 3 mul sub moveto (6) show
 5644 Border 2 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 3 mul sub moveto (7) show
 5645 Border 3 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 3 mul sub moveto (8) show
 5646 Border 4 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 3 mul sub moveto (9) show
 5647 Border 5 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 3 mul sub moveto (10) show
 5648 Border 6 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 3 mul sub moveto (11) show
 5649 Border 0 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 4 mul sub moveto (12) show
 5650 Border 1 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 4 mul sub moveto (13) show
 5651 Border 2 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 4 mul sub moveto (14) show
 5652 Border 3 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 4 mul sub moveto (15) show
 5653 Border 4 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 4 mul sub moveto (16) show
 5654 Border 5 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 4 mul sub moveto (17) show
 5655 Border 6 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 4 mul sub moveto (18) show
 5656 Border 0 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 5 mul sub moveto (19) show
 5657 Border 1 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 5 mul sub moveto (20) show
 5658 Border 2 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 5 mul sub moveto (21) show
 5659 Border 3 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 5 mul sub moveto (22) show
 5660 Border 4 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 5 mul sub moveto (23) show
 5661 Border 5 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 5 mul sub moveto (24) show
 5662 Border 6 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 5 mul sub moveto (25) show
 5663 Border 0 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 6 mul sub moveto (26) show
 5664 Border 1 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 6 mul sub moveto (27) show
 5665 Border 2 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 6 mul sub moveto (28) show
 5666 Border 3 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 6 mul sub moveto (29) show
 5667 Border 4 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 6 mul sub moveto (30) show
 5668 Border 5 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 6 mul sub moveto (31) show
 5669 grestore
 5670 /SmallFontSize MinBoxSize Border sub Border sub 8 div 2 sub def
 5671 /SmallFont findfont setfont
 5672 SmallString stringwidth pop /SmallWidth exch def
 5673 SmallWidth 7 mul xincr Border sub Border sub exch div /tmp exch def
 5674 tmp SmallFontSize lt {/SmallFontSize tmp def} if
 5675 /SmallFont findfont SmallFontSize scalefont setfont
 5676 SmallString stringwidth pop /SmallWidth exch def
 5677 gsave
 5678 6 xincr mul MinX add ysmall2 translate
 5679 SmallWidth 7 mul (September) stringwidth pop sub 2 div Border add Border neg SmallFontSize sub moveto (September) show
 5680 Border 0 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize sub 2 sub moveto (S) show
 5681 Border 1 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize sub 2 sub moveto (M) show
 5682 Border 2 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize sub 2 sub moveto (T) show
 5683 Border 3 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize sub 2 sub moveto (W) show
 5684 Border 4 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize sub 2 sub moveto (T) show
 5685 Border 5 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize sub 2 sub moveto (F) show
 5686 Border 6 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize sub 2 sub moveto (S) show
 5687 Border 2 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 2 mul sub moveto (1) show
 5688 Border 3 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 2 mul sub moveto (2) show
 5689 Border 4 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 2 mul sub moveto (3) show
 5690 Border 5 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 2 mul sub moveto (4) show
 5691 Border 6 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 2 mul sub moveto (5) show
 5692 Border 0 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 3 mul sub moveto (6) show
 5693 Border 1 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 3 mul sub moveto (7) show
 5694 Border 2 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 3 mul sub moveto (8) show
 5695 Border 3 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 3 mul sub moveto (9) show
 5696 Border 4 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 3 mul sub moveto (10) show
 5697 Border 5 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 3 mul sub moveto (11) show
 5698 Border 6 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 3 mul sub moveto (12) show
 5699 Border 0 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 4 mul sub moveto (13) show
 5700 Border 1 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 4 mul sub moveto (14) show
 5701 Border 2 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 4 mul sub moveto (15) show
 5702 Border 3 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 4 mul sub moveto (16) show
 5703 Border 4 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 4 mul sub moveto (17) show
 5704 Border 5 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 4 mul sub moveto (18) show
 5705 Border 6 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 4 mul sub moveto (19) show
 5706 Border 0 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 5 mul sub moveto (20) show
 5707 Border 1 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 5 mul sub moveto (21) show
 5708 Border 2 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 5 mul sub moveto (22) show
 5709 Border 3 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 5 mul sub moveto (23) show
 5710 Border 4 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 5 mul sub moveto (24) show
 5711 Border 5 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 5 mul sub moveto (25) show
 5712 Border 6 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 5 mul sub moveto (26) show
 5713 Border 0 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 6 mul sub moveto (27) show
 5714 Border 1 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 6 mul sub moveto (28) show
 5715 Border 2 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 6 mul sub moveto (29) show
 5716 Border 3 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 6 mul sub moveto (30) show
 5717 grestore
 5718 showpage
 5719 %%Trailer
 5720 %%Pages: 1
 5721 %!PS-Adobe-2.0
 5722 %%DocumentFonts: Helvetica Helvetica-BoldOblique
 5723 %%Creator: Rem2PS
 5724 %%Pages: (atend)
 5725 %%Orientation: Landscape
 5726 %%EndComments
 5727 << /PageSize [612 792] >> setpagedevice
 5728 % This file was produced by Remind and Rem2PS, written by
 5729 % Dianne Skoll.
 5730 % Remind and Rem2PS are Copyright 1992-2021 Dianne Skoll.
 5731 /ISOLatin1Encoding where { pop save true }{ false } ifelse
 5732   /ISOLatin1Encoding [ StandardEncoding 0 45 getinterval aload pop /minus
 5733     StandardEncoding 46 98 getinterval aload pop /dotlessi /grave /acute
 5734     /circumflex /tilde /macron /breve /dotaccent /dieresis /.notdef /ring
 5735     /cedilla /.notdef /hungarumlaut /ogonek /caron /space /exclamdown /cent
 5736     /sterling /currency /yen /brokenbar /section /dieresis /copyright
 5737     /ordfeminine /guillemotleft /logicalnot /hyphen /registered /macron
 5738     /degree /plusminus /twosuperior /threesuperior /acute /mu /paragraph
 5739     /periodcentered /cedilla /onesuperior /ordmasculine /guillemotright
 5740     /onequarter /onehalf /threequarters /questiondown /Agrave /Aacute
 5741     /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla /Egrave /Eacute
 5742     /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis /Eth
 5743     /Ntilde /Ograve /Oacute /Ocircumflex /Otilde /Odieresis /multiply
 5744     /Oslash /Ugrave /Uacute /Ucircumflex /Udieresis /Yacute /Thorn
 5745     /germandbls /agrave /aacute /acircumflex /atilde /adieresis /aring /ae
 5746     /ccedilla /egrave /eacute /ecircumflex /edieresis /igrave /iacute
 5747     /icircumflex /idieresis /eth /ntilde /ograve /oacute /ocircumflex
 5748     /otilde /odieresis /divide /oslash /ugrave /uacute /ucircumflex
 5749     /udieresis /yacute /thorn /ydieresis ] def
 5750 { restore } if
 5751 
 5752 /reencodeISO { %def
 5753     findfont dup length dict begin
 5754     { 1 index /FID ne { def }{ pop pop } ifelse } forall
 5755     /Encoding ISOLatin1Encoding def
 5756     currentdict end definefont pop
 5757 } bind def
 5758 /copyFont { %def
 5759     findfont dup length dict begin
 5760     { 1 index /FID ne { def } { pop pop } ifelse } forall
 5761     currentdict end definefont pop
 5762 } bind def
 5763 
 5764 % L - Draw a line
 5765 /L {
 5766    newpath moveto lineto stroke
 5767 } bind def
 5768 % string1 string2 strcat string
 5769 % Function: Concatenates two strings together.
 5770 /strcat {
 5771          2 copy length exch length add
 5772          string dup
 5773          4 2 roll
 5774          2 index 0 3 index
 5775          putinterval
 5776          exch length exch putinterval
 5777 } bind def
 5778 % string doheading
 5779 /doheading
 5780 {
 5781    /monthyr exch def
 5782 
 5783    /TitleFont findfont
 5784    TitleSize scalefont setfont
 5785    monthyr stringwidth
 5786    /hgt exch def
 5787    2 div MaxX MinX add 2 div exch sub /x exch def
 5788    MaxY Border sub TitleSize sub /y exch def
 5789    newpath x y moveto monthyr show
 5790    newpath x y moveto monthyr false charpath flattenpath pathbbox
 5791    pop pop Border sub /y exch def pop
 5792    MinX y MaxX y L
 5793    /topy y def
 5794    /HeadFont findfont HeadSize scalefont setfont
 5795 % Do the days of the week
 5796    MaxX MinX sub 7 div /xincr exch def
 5797    /x MinX def
 5798 [(Sunday) (Monday) (Tuesday) (Wednesday) (Thursday) (Friday) (Saturday)]
 5799   {
 5800      HeadSize x y HeadSize 2 mul sub x xincr add y CenterText
 5801      x xincr add /x exch def
 5802   } forall
 5803   y HeadSize 2 mul sub /y exch def
 5804   MinX y MaxX y L
 5805   /ytop y def /ymin y def
 5806 }
 5807 def
 5808 /CenterText
 5809 {
 5810    /maxy exch def
 5811    /maxx exch def
 5812    /miny exch def
 5813    /minx exch def
 5814    /sz exch def
 5815    /str exch def
 5816    str stringwidth pop
 5817    2 div maxx minx add 2 div exch sub
 5818    sz 2 div maxy miny add 2 div exch sub
 5819    moveto str show
 5820 } def
 5821 % Variables:
 5822 % curline - a string holding the current line
 5823 % y - current y pos
 5824 % yincr - increment to next line
 5825 % xleft - left margin
 5826 % width - max width.
 5827 % EnterOneWord - given a word, enter it into the box.
 5828 % string EnterOneWord
 5829 /EnterOneWord {
 5830    { EnterOneWordAux
 5831      {exit} if }
 5832    loop
 5833 } bind def
 5834 % EnterOneWordAux - if the word fits, enter it into box and return true.
 5835 % If it doesn't fit, put as much as will fit and return the string and false.
 5836 /EnterOneWordAux {
 5837    /word exch def
 5838    /tmpline curline word strcat def
 5839    tmpline stringwidth pop width gt
 5840    {MoveToNewLine}
 5841    {/curline tmpline ( ) strcat def /word () def}
 5842    ifelse
 5843    word () eq
 5844    {true}
 5845    {word false}
 5846    ifelse
 5847 } bind def
 5848 % MoveToNewLine - move to a new line, resetting word as appropriate
 5849 /MoveToNewLine {
 5850    curline () ne
 5851    {newpath xleft y moveto curline show /curline () def /y y yincr add def}   
 5852    {ChopWord}
 5853    ifelse
 5854 } bind def
 5855 % ChopWord - word won't fit.  Chop it and find biggest piece that will fit
 5856 /ChopWord {
 5857    /curline () def
 5858    /len word length def
 5859    /Fcount len 1 sub def
 5860 
 5861    {
 5862      word 0 Fcount getinterval stringwidth pop width le
 5863      {exit} if
 5864      /Fcount Fcount 1 sub def
 5865    } loop
 5866 % Got the count.  Display it and reset word
 5867    newpath xleft y moveto word 0 Fcount getinterval show
 5868    /y y yincr add def
 5869    /word word Fcount len Fcount sub getinterval def
 5870 } bind def
 5871 /FinishFormatting {
 5872    word () ne
 5873    {newpath xleft y moveto word show /word () def
 5874     /curline () def /y y yincr add def}
 5875    {curline () ne
 5876      {newpath xleft y moveto curline show /word () def
 5877       /curline () def /y y yincr add def} if}
 5878    ifelse
 5879 } bind def
 5880 % FillBoxWithText - fill a box with text
 5881 % text-array xleft width yincr y FillBoxWithText new-y
 5882 % Returns the new Y-coordinate.
 5883 /FillBoxWithText {
 5884    /y exch def
 5885    /yincr exch def
 5886    /width exch def
 5887    /xleft exch def
 5888    /curline () def
 5889    % The last two strings in the word array are actually the PostScript
 5890    % code to execute before and after the entry is printed.
 5891    dup dup
 5892    length 1 sub
 5893    get
 5894    exch
 5895    dup dup
 5896    length 2 sub
 5897    get
 5898    dup length 0 gt
 5899    {cvx exec} {pop} ifelse
 5900    dup length 2 sub 0 exch getinterval
 5901    {EnterOneWord} forall
 5902    FinishFormatting
 5903    dup length 0 gt
 5904    {cvx exec} {pop} ifelse
 5905    y
 5906 } bind def
 5907 % Variables for calendar boxes:
 5908 % ytop - current top position
 5909 % ymin - minimum y reached for current row
 5910 % border ytop xleft width textarray daynum onright DoCalBox ybot
 5911 % Do the entries for one calendar box.  Returns lowest Y-coordinate reached
 5912 /DoCalBox {
 5913    /onright exch def
 5914    /daynum exch def
 5915    /textarr exch def
 5916    /wid exch def
 5917    /xl exch def
 5918    /yt exch def
 5919    /border exch def
 5920 % Do the day number
 5921    /DayFont findfont DaySize scalefont setfont
 5922    onright 1 eq
 5923    {xl wid add border sub daynum stringwidth pop sub yt border sub DaySize sub moveto daynum show}
 5924    {xl border add yt border sub DaySize sub moveto daynum show}
 5925    ifelse
 5926 % Do the text entries.  Precharge the stack with current y pos.
 5927    /ycur yt border sub DaySize sub DaySize sub 2 add def
 5928    /EntryFont findfont EntrySize scalefont setfont
 5929    ycur
 5930    textarr
 5931    { exch 2 sub /ycur exch def xl border add wid border sub border sub EntrySize 2 add neg
 5932      ycur FillBoxWithText }
 5933     forall
 5934 } bind def
 5935 2 setlinecap
 5936 % Define a default PreCal procedure
 5937 /PreCal { pop pop } bind def
 5938 /HeadFont /Helvetica copyFont
 5939 /SmallFont /Helvetica copyFont
 5940 /DayFont /Helvetica-BoldOblique copyFont
 5941 /EntryFont /Helvetica copyFont
 5942 /TitleFont /Helvetica copyFont
 5943 /HeadSize 14 def
 5944 /DaySize 14 def
 5945 /EntrySize 8 def
 5946 /TitleSize 14 def
 5947 /XSIZE 612 def
 5948 /MinX 36 def
 5949 /MinY 36 def
 5950 /MaxX 756 def
 5951 /MaxY 576 def
 5952 /Border 6 def
 5953 /LineWidth 1 def
 5954 1 setlinewidth
 5955 /SmallFont findfont /FontInfo get /isFixedPitch get
 5956 {/SmallString (WW ) def}
 5957 {/SmallString (WW) def}
 5958 ifelse
 5959 %%EndProlog
 5960 %%Page: Aug09 1
 5961 %%PageBoundingBox: 0 0 612 792
 5962 90 rotate 0 XSIZE neg translate
 5963 /SAVESTATE save def (August) (2009) PreCal SAVESTATE restore
 5964 (August 2009) doheading
 5965 /MinBoxSize ytop MinY sub 6 div def
 5966 /ysmalltop ytop def
 5967 /CAL1 {
 5968 Border ytop 6 xincr mul MinX add xincr
 5969 [
 5970 ]
 5971 (1) 1
 5972 DoCalBox
 5973 /y exch def y ymin lt {/ymin y def} if
 5974 } def
 5975 1 setgray
 5976 CAL1
 5977 0 setgray
 5978 /y ytop MinBoxSize sub def y ymin lt {/ymin y def} if
 5979 MinX ymin MaxX ymin L
 5980 /ylast ytop def
 5981 /ytop ymin def
 5982 /SAVESTATE save def
 5983 6 xincr mul MinX add ytop translate
 5984 /BoxWidth xincr def
 5985 /BoxHeight ylast ytop sub def
 5986 /InBoxHeight BoxHeight border sub DaySize sub DaySize sub 2 add EntrySize add def 
 5987 /_A LineWidth 2 div def _A _A moveto
 5988 BoxWidth _A sub _A lineto BoxWidth _A sub BoxHeight _A sub lineto
 5989 _A BoxHeight _A sub lineto closepath
 5990 0.8 1 0.8 setrgbcolor fill 0.0 setgray
 5991 
 5992  SAVESTATE restore
 5993 /ytop ylast def
 5994 CAL1
 5995 /y ytop MinBoxSize sub def y ymin lt {/ymin y def} if
 5996 MinX ymin MaxX ymin L
 5997 /ylast ytop def
 5998 /ytop ymin def
 5999 /CAL2 {
 6000 Border ytop 0 xincr mul MinX add xincr
 6001 [
 6002 ]
 6003 (2) 1
 6004 DoCalBox
 6005 /y exch def y ymin lt {/ymin y def} if
 6006 } def
 6007 /CAL3 {
 6008 Border ytop 1 xincr mul MinX add xincr
 6009 [
 6010 ]
 6011 (3) 1
 6012 DoCalBox
 6013 /y exch def y ymin lt {/ymin y def} if
 6014 } def
 6015 /CAL4 {
 6016 Border ytop 2 xincr mul MinX add xincr
 6017 [
 6018 ]
 6019 (4) 1
 6020 DoCalBox
 6021 /y exch def y ymin lt {/ymin y def} if
 6022 } def
 6023 /CAL5 {
 6024 Border ytop 3 xincr mul MinX add xincr
 6025 [
 6026 ]
 6027 (5) 1
 6028 DoCalBox
 6029 /y exch def y ymin lt {/ymin y def} if
 6030 } def
 6031 /CAL6 {
 6032 Border ytop 4 xincr mul MinX add xincr
 6033 [
 6034 ]
 6035 (6) 1
 6036 DoCalBox
 6037 /y exch def y ymin lt {/ymin y def} if
 6038 } def
 6039 /CAL7 {
 6040 Border ytop 5 xincr mul MinX add xincr
 6041 [
 6042 ]
 6043 (7) 1
 6044 DoCalBox
 6045 /y exch def y ymin lt {/ymin y def} if
 6046 } def
 6047 /CAL8 {
 6048 Border ytop 6 xincr mul MinX add xincr
 6049 [
 6050 ]
 6051 (8) 1
 6052 DoCalBox
 6053 /y exch def y ymin lt {/ymin y def} if
 6054 } def
 6055 1 setgray
 6056 CAL2
 6057 CAL3
 6058 CAL4
 6059 CAL5
 6060 CAL6
 6061 CAL7
 6062 CAL8
 6063 0 setgray
 6064 /y ytop MinBoxSize sub def y ymin lt {/ymin y def} if
 6065 MinX ymin MaxX ymin L
 6066 /ylast ytop def
 6067 /ytop ymin def
 6068 /SAVESTATE save def
 6069 0 xincr mul MinX add ytop translate
 6070 /BoxWidth xincr def
 6071 /BoxHeight ylast ytop sub def
 6072 /InBoxHeight BoxHeight border sub DaySize sub DaySize sub 2 add EntrySize add def 
 6073 /_A LineWidth 2 div def _A _A moveto
 6074 BoxWidth _A sub _A lineto BoxWidth _A sub BoxHeight _A sub lineto
 6075 _A BoxHeight _A sub lineto closepath
 6076 0.8 0.8 1 setrgbcolor fill 0.0 setgray
 6077 
 6078  SAVESTATE restore
 6079 /SAVESTATE save def
 6080 1 xincr mul MinX add ytop translate
 6081 /BoxWidth xincr def
 6082 /BoxHeight ylast ytop sub def
 6083 /InBoxHeight BoxHeight border sub DaySize sub DaySize sub 2 add EntrySize add def 
 6084 /_A LineWidth 2 div def _A _A moveto
 6085 BoxWidth _A sub _A lineto BoxWidth _A sub BoxHeight _A sub lineto
 6086 _A BoxHeight _A sub lineto closepath
 6087 1 1 1 setrgbcolor fill 0.0 setgray
 6088 
 6089  SAVESTATE restore
 6090 /SAVESTATE save def
 6091 2 xincr mul MinX add ytop translate
 6092 /BoxWidth xincr def
 6093 /BoxHeight ylast ytop sub def
 6094 /InBoxHeight BoxHeight border sub DaySize sub DaySize sub 2 add EntrySize add def 
 6095 /_A LineWidth 2 div def _A _A moveto
 6096 BoxWidth _A sub _A lineto BoxWidth _A sub BoxHeight _A sub lineto
 6097 _A BoxHeight _A sub lineto closepath
 6098 1 1 0.8 setrgbcolor fill 0.0 setgray
 6099 (First-Bit-Of-PS)
 6100 (Second-Bit-Of-PS)
 6101 (Third-Bit-Of-PS)
 6102 (Fourth-Bit-Of-PS)
 6103  SAVESTATE restore
 6104 /SAVESTATE save def
 6105 3 xincr mul MinX add ytop translate
 6106 /BoxWidth xincr def
 6107 /BoxHeight ylast ytop sub def
 6108 /InBoxHeight BoxHeight border sub DaySize sub DaySize sub 2 add EntrySize add def 
 6109 /_A LineWidth 2 div def _A _A moveto
 6110 BoxWidth _A sub _A lineto BoxWidth _A sub BoxHeight _A sub lineto
 6111 _A BoxHeight _A sub lineto closepath
 6112 1 0.8 1 setrgbcolor fill 0.0 setgray
 6113 Border DaySize 2 div add /moonstartx exch def gsave 0 setgray newpath moonstartx BoxHeight Border sub DaySize 2 div sub
 6114  DaySize 2 div 0 360 arc closepath
 6115 stroke
 6116 moonstartx DaySize 2 div add Border add BoxHeight border sub DaySize 2 div sub DaySize 2 div sub moveto
 6117 /EntryFont findfont EntrySize scalefont setfont (20:56) show
 6118 grestore
 6119 
 6120  SAVESTATE restore
 6121 /SAVESTATE save def
 6122 4 xincr mul MinX add ytop translate
 6123 /BoxWidth xincr def
 6124 /BoxHeight ylast ytop sub def
 6125 /InBoxHeight BoxHeight border sub DaySize sub DaySize sub 2 add EntrySize add def 
 6126 /_A LineWidth 2 div def _A _A moveto
 6127 BoxWidth _A sub _A lineto BoxWidth _A sub BoxHeight _A sub lineto
 6128 _A BoxHeight _A sub lineto closepath
 6129 0.8 1 1 setrgbcolor fill 0.0 setgray
 6130 
 6131  SAVESTATE restore
 6132 /SAVESTATE save def
 6133 5 xincr mul MinX add ytop translate
 6134 /BoxWidth xincr def
 6135 /BoxHeight ylast ytop sub def
 6136 /InBoxHeight BoxHeight border sub DaySize sub DaySize sub 2 add EntrySize add def 
 6137 /_A LineWidth 2 div def _A _A moveto
 6138 BoxWidth _A sub _A lineto BoxWidth _A sub BoxHeight _A sub lineto
 6139 _A BoxHeight _A sub lineto closepath
 6140 1 0.8 0.8 setrgbcolor fill 0.0 setgray
 6141 
 6142  SAVESTATE restore
 6143 /SAVESTATE save def
 6144 6 xincr mul MinX add ytop translate
 6145 /BoxWidth xincr def
 6146 /BoxHeight ylast ytop sub def
 6147 /InBoxHeight BoxHeight border sub DaySize sub DaySize sub 2 add EntrySize add def 
 6148 /_A LineWidth 2 div def _A _A moveto
 6149 BoxWidth _A sub _A lineto BoxWidth _A sub BoxHeight _A sub lineto
 6150 _A BoxHeight _A sub lineto closepath
 6151 0.8 1 0.8 setrgbcolor fill 0.0 setgray
 6152 
 6153  SAVESTATE restore
 6154 /ytop ylast def
 6155 CAL2
 6156 CAL3
 6157 CAL4
 6158 CAL5
 6159 CAL6
 6160 CAL7
 6161 CAL8
 6162 /y ytop MinBoxSize sub def y ymin lt {/ymin y def} if
 6163 MinX ymin MaxX ymin L
 6164 /ylast ytop def
 6165 /ytop ymin def
 6166 /CAL9 {
 6167 Border ytop 0 xincr mul MinX add xincr
 6168 [
 6169 ]
 6170 (9) 1
 6171 DoCalBox
 6172 /y exch def y ymin lt {/ymin y def} if
 6173 } def
 6174 /CAL10 {
 6175 Border ytop 1 xincr mul MinX add xincr
 6176 [
 6177 ]
 6178 (10) 1
 6179 DoCalBox
 6180 /y exch def y ymin lt {/ymin y def} if
 6181 } def
 6182 /CAL11 {
 6183 Border ytop 2 xincr mul MinX add xincr
 6184 [
 6185 ]
 6186 (11) 1
 6187 DoCalBox
 6188 /y exch def y ymin lt {/ymin y def} if
 6189 } def
 6190 /CAL12 {
 6191 Border ytop 3 xincr mul MinX add xincr
 6192 [
 6193 ]
 6194 (12) 1
 6195 DoCalBox
 6196 /y exch def y ymin lt {/ymin y def} if
 6197 } def
 6198 /CAL13 {
 6199 Border ytop 4 xincr mul MinX add xincr
 6200 [
 6201 ]
 6202 (13) 1
 6203 DoCalBox
 6204 /y exch def y ymin lt {/ymin y def} if
 6205 } def
 6206 /CAL14 {
 6207 Border ytop 5 xincr mul MinX add xincr
 6208 [
 6209 ]
 6210 (14) 1
 6211 DoCalBox
 6212 /y exch def y ymin lt {/ymin y def} if
 6213 } def
 6214 /CAL15 {
 6215 Border ytop 6 xincr mul MinX add xincr
 6216 [
 6217 ]
 6218 (15) 1
 6219 DoCalBox
 6220 /y exch def y ymin lt {/ymin y def} if
 6221 } def
 6222 1 setgray
 6223 CAL9
 6224 CAL10
 6225 CAL11
 6226 CAL12
 6227 CAL13
 6228 CAL14
 6229 CAL15
 6230 0 setgray
 6231 /y ytop MinBoxSize sub def y ymin lt {/ymin y def} if
 6232 MinX ymin MaxX ymin L
 6233 /ylast ytop def
 6234 /ytop ymin def
 6235 /SAVESTATE save def
 6236 0 xincr mul MinX add ytop translate
 6237 /BoxWidth xincr def
 6238 /BoxHeight ylast ytop sub def
 6239 /InBoxHeight BoxHeight border sub DaySize sub DaySize sub 2 add EntrySize add def 
 6240 /_A LineWidth 2 div def _A _A moveto
 6241 BoxWidth _A sub _A lineto BoxWidth _A sub BoxHeight _A sub lineto
 6242 _A BoxHeight _A sub lineto closepath
 6243 0.8 0.8 1 setrgbcolor fill 0.0 setgray
 6244 
 6245  SAVESTATE restore
 6246 /SAVESTATE save def
 6247 1 xincr mul MinX add ytop translate
 6248 /BoxWidth xincr def
 6249 /BoxHeight ylast ytop sub def
 6250 /InBoxHeight BoxHeight border sub DaySize sub DaySize sub 2 add EntrySize add def 
 6251 /_A LineWidth 2 div def _A _A moveto
 6252 BoxWidth _A sub _A lineto BoxWidth _A sub BoxHeight _A sub lineto
 6253 _A BoxHeight _A sub lineto closepath
 6254 1 1 1 setrgbcolor fill 0.0 setgray
 6255 
 6256  SAVESTATE restore
 6257 /SAVESTATE save def
 6258 2 xincr mul MinX add ytop translate
 6259 /BoxWidth xincr def
 6260 /BoxHeight ylast ytop sub def
 6261 /InBoxHeight BoxHeight border sub DaySize sub DaySize sub 2 add EntrySize add def 
 6262 /_A LineWidth 2 div def _A _A moveto
 6263 BoxWidth _A sub _A lineto BoxWidth _A sub BoxHeight _A sub lineto
 6264 _A BoxHeight _A sub lineto closepath
 6265 1 1 0.8 setrgbcolor fill 0.0 setgray
 6266 
 6267  SAVESTATE restore
 6268 /SAVESTATE save def
 6269 3 xincr mul MinX add ytop translate
 6270 /BoxWidth xincr def
 6271 /BoxHeight ylast ytop sub def
 6272 /InBoxHeight BoxHeight border sub DaySize sub DaySize sub 2 add EntrySize add def 
 6273 /_A LineWidth 2 div def _A _A moveto
 6274 BoxWidth _A sub _A lineto BoxWidth _A sub BoxHeight _A sub lineto
 6275 _A BoxHeight _A sub lineto closepath
 6276 1 0.8 1 setrgbcolor fill 0.0 setgray
 6277 
 6278  SAVESTATE restore
 6279 /SAVESTATE save def
 6280 4 xincr mul MinX add ytop translate
 6281 /BoxWidth xincr def
 6282 /BoxHeight ylast ytop sub def
 6283 /InBoxHeight BoxHeight border sub DaySize sub DaySize sub 2 add EntrySize add def 
 6284 /_A LineWidth 2 div def _A _A moveto
 6285 BoxWidth _A sub _A lineto BoxWidth _A sub BoxHeight _A sub lineto
 6286 _A BoxHeight _A sub lineto closepath
 6287 0.8 1 1 setrgbcolor fill 0.0 setgray
 6288 Border DaySize 2 div add /moonstartx exch def gsave 0 setgray newpath moonstartx BoxHeight Border sub DaySize 2 div sub
 6289  DaySize 2 div 0 360 arc closepath
 6290 stroke
 6291 newpath moonstartx BoxHeight Border sub DaySize 2 div sub
 6292 DaySize 2 div 270 90 arc closepath fill
 6293 moonstartx DaySize 2 div add Border add BoxHeight border sub DaySize 2 div sub DaySize 2 div sub moveto
 6294 /EntryFont findfont EntrySize scalefont setfont (14:56) show
 6295 grestore
 6296 
 6297  SAVESTATE restore
 6298 /SAVESTATE save def
 6299 5 xincr mul MinX add ytop translate
 6300 /BoxWidth xincr def
 6301 /BoxHeight ylast ytop sub def
 6302 /InBoxHeight BoxHeight border sub DaySize sub DaySize sub 2 add EntrySize add def 
 6303 /_A LineWidth 2 div def _A _A moveto
 6304 BoxWidth _A sub _A lineto BoxWidth _A sub BoxHeight _A sub lineto
 6305 _A BoxHeight _A sub lineto closepath
 6306 1 0.8 0.8 setrgbcolor fill 0.0 setgray
 6307 
 6308  SAVESTATE restore
 6309 /SAVESTATE save def
 6310 6 xincr mul MinX add ytop translate
 6311 /BoxWidth xincr def
 6312 /BoxHeight ylast ytop sub def
 6313 /InBoxHeight BoxHeight border sub DaySize sub DaySize sub 2 add EntrySize add def 
 6314 /_A LineWidth 2 div def _A _A moveto
 6315 BoxWidth _A sub _A lineto BoxWidth _A sub BoxHeight _A sub lineto
 6316 _A BoxHeight _A sub lineto closepath
 6317 0.8 1 0.8 setrgbcolor fill 0.0 setgray
 6318 
 6319  SAVESTATE restore
 6320 /ytop ylast def
 6321 CAL9
 6322 CAL10
 6323 CAL11
 6324 CAL12
 6325 CAL13
 6326 CAL14
 6327 CAL15
 6328 /y ytop MinBoxSize sub def y ymin lt {/ymin y def} if
 6329 MinX ymin MaxX ymin L
 6330 /ylast ytop def
 6331 /ytop ymin def
 6332 /CAL16 {
 6333 Border ytop 0 xincr mul MinX add xincr
 6334 [
 6335 ]
 6336 (16) 1
 6337 DoCalBox
 6338 /y exch def y ymin lt {/ymin y def} if
 6339 } def
 6340 /CAL17 {
 6341 Border ytop 1 xincr mul MinX add xincr
 6342 [
 6343 ]
 6344 (17) 1
 6345 DoCalBox
 6346 /y exch def y ymin lt {/ymin y def} if
 6347 } def
 6348 /CAL18 {
 6349 Border ytop 2 xincr mul MinX add xincr
 6350 [
 6351 ]
 6352 (18) 1
 6353 DoCalBox
 6354 /y exch def y ymin lt {/ymin y def} if
 6355 } def
 6356 /CAL19 {
 6357 Border ytop 3 xincr mul MinX add xincr
 6358 [
 6359 ]
 6360 (19) 1
 6361 DoCalBox
 6362 /y exch def y ymin lt {/ymin y def} if
 6363 } def
 6364 /CAL20 {
 6365 Border ytop 4 xincr mul MinX add xincr
 6366 [
 6367 ]
 6368 (20) 1
 6369 DoCalBox
 6370 /y exch def y ymin lt {/ymin y def} if
 6371 } def
 6372 /CAL21 {
 6373 Border ytop 5 xincr mul MinX add xincr
 6374 [
 6375 ]
 6376 (21) 1
 6377 DoCalBox
 6378 /y exch def y ymin lt {/ymin y def} if
 6379 } def
 6380 /CAL22 {
 6381 Border ytop 6 xincr mul MinX add xincr
 6382 [
 6383 ]
 6384 (22) 1
 6385 DoCalBox
 6386 /y exch def y ymin lt {/ymin y def} if
 6387 } def
 6388 1 setgray
 6389 CAL16
 6390 CAL17
 6391 CAL18
 6392 CAL19
 6393 CAL20
 6394 CAL21
 6395 CAL22
 6396 0 setgray
 6397 /y ytop MinBoxSize sub def y ymin lt {/ymin y def} if
 6398 MinX ymin MaxX ymin L
 6399 /ylast ytop def
 6400 /ytop ymin def
 6401 /SAVESTATE save def
 6402 0 xincr mul MinX add ytop translate
 6403 /BoxWidth xincr def
 6404 /BoxHeight ylast ytop sub def
 6405 /InBoxHeight BoxHeight border sub DaySize sub DaySize sub 2 add EntrySize add def 
 6406 /_A LineWidth 2 div def _A _A moveto
 6407 BoxWidth _A sub _A lineto BoxWidth _A sub BoxHeight _A sub lineto
 6408 _A BoxHeight _A sub lineto closepath
 6409 0.8 0.8 1 setrgbcolor fill 0.0 setgray
 6410 
 6411  SAVESTATE restore
 6412 /SAVESTATE save def
 6413 1 xincr mul MinX add ytop translate
 6414 /BoxWidth xincr def
 6415 /BoxHeight ylast ytop sub def
 6416 /InBoxHeight BoxHeight border sub DaySize sub DaySize sub 2 add EntrySize add def 
 6417 /_A LineWidth 2 div def _A _A moveto
 6418 BoxWidth _A sub _A lineto BoxWidth _A sub BoxHeight _A sub lineto
 6419 _A BoxHeight _A sub lineto closepath
 6420 1 1 1 setrgbcolor fill 0.0 setgray
 6421 
 6422  SAVESTATE restore
 6423 /SAVESTATE save def
 6424 2 xincr mul MinX add ytop translate
 6425 /BoxWidth xincr def
 6426 /BoxHeight ylast ytop sub def
 6427 /InBoxHeight BoxHeight border sub DaySize sub DaySize sub 2 add EntrySize add def 
 6428 /_A LineWidth 2 div def _A _A moveto
 6429 BoxWidth _A sub _A lineto BoxWidth _A sub BoxHeight _A sub lineto
 6430 _A BoxHeight _A sub lineto closepath
 6431 1 1 0.8 setrgbcolor fill 0.0 setgray
 6432 
 6433  SAVESTATE restore
 6434 /SAVESTATE save def
 6435 3 xincr mul MinX add ytop translate
 6436 /BoxWidth xincr def
 6437 /BoxHeight ylast ytop sub def
 6438 /InBoxHeight BoxHeight border sub DaySize sub DaySize sub 2 add EntrySize add def 
 6439 /_A LineWidth 2 div def _A _A moveto
 6440 BoxWidth _A sub _A lineto BoxWidth _A sub BoxHeight _A sub lineto
 6441 _A BoxHeight _A sub lineto closepath
 6442 1 0.8 1 setrgbcolor fill 0.0 setgray
 6443 
 6444  SAVESTATE restore
 6445 /SAVESTATE save def
 6446 4 xincr mul MinX add ytop translate
 6447 /BoxWidth xincr def
 6448 /BoxHeight ylast ytop sub def
 6449 /InBoxHeight BoxHeight border sub DaySize sub DaySize sub 2 add EntrySize add def 
 6450 /_A LineWidth 2 div def _A _A moveto
 6451 BoxWidth _A sub _A lineto BoxWidth _A sub BoxHeight _A sub lineto
 6452 _A BoxHeight _A sub lineto closepath
 6453 0.8 1 1 setrgbcolor fill 0.0 setgray
 6454 Border DaySize 2 div add /moonstartx exch def gsave 0 setgray newpath moonstartx BoxHeight Border sub DaySize 2 div sub
 6455  DaySize 2 div 0 360 arc closepath
 6456 fill
 6457 moonstartx DaySize 2 div add Border add BoxHeight border sub DaySize 2 div sub DaySize 2 div sub moveto
 6458 /EntryFont findfont EntrySize scalefont setfont (06:02) show
 6459 grestore
 6460 
 6461  SAVESTATE restore
 6462 /SAVESTATE save def
 6463 5 xincr mul MinX add ytop translate
 6464 /BoxWidth xincr def
 6465 /BoxHeight ylast ytop sub def
 6466 /InBoxHeight BoxHeight border sub DaySize sub DaySize sub 2 add EntrySize add def 
 6467 /_A LineWidth 2 div def _A _A moveto
 6468 BoxWidth _A sub _A lineto BoxWidth _A sub BoxHeight _A sub lineto
 6469 _A BoxHeight _A sub lineto closepath
 6470 1 0.8 0.8 setrgbcolor fill 0.0 setgray
 6471 
 6472  SAVESTATE restore
 6473 /SAVESTATE save def
 6474 6 xincr mul MinX add ytop translate
 6475 /BoxWidth xincr def
 6476 /BoxHeight ylast ytop sub def
 6477 /InBoxHeight BoxHeight border sub DaySize sub DaySize sub 2 add EntrySize add def 
 6478 /_A LineWidth 2 div def _A _A moveto
 6479 BoxWidth _A sub _A lineto BoxWidth _A sub BoxHeight _A sub lineto
 6480 _A BoxHeight _A sub lineto closepath
 6481 0.8 1 0.8 setrgbcolor fill 0.0 setgray
 6482 
 6483  SAVESTATE restore
 6484 /ytop ylast def
 6485 CAL16
 6486 CAL17
 6487 CAL18
 6488 CAL19
 6489 CAL20
 6490 CAL21
 6491 CAL22
 6492 /y ytop MinBoxSize sub def y ymin lt {/ymin y def} if
 6493 MinX ymin MaxX ymin L
 6494 /ylast ytop def
 6495 /ytop ymin def
 6496 /CAL23 {
 6497 Border ytop 0 xincr mul MinX add xincr
 6498 [
 6499 ]
 6500 (23) 1
 6501 DoCalBox
 6502 /y exch def y ymin lt {/ymin y def} if
 6503 } def
 6504 /CAL24 {
 6505 Border ytop 1 xincr mul MinX add xincr
 6506 [
 6507 ]
 6508 (24) 1
 6509 DoCalBox
 6510 /y exch def y ymin lt {/ymin y def} if
 6511 } def
 6512 /CAL25 {
 6513 Border ytop 2 xincr mul MinX add xincr
 6514 [
 6515 ]
 6516 (25) 1
 6517 DoCalBox
 6518 /y exch def y ymin lt {/ymin y def} if
 6519 } def
 6520 /CAL26 {
 6521 Border ytop 3 xincr mul MinX add xincr
 6522 [
 6523 ]
 6524 (26) 1
 6525 DoCalBox
 6526 /y exch def y ymin lt {/ymin y def} if
 6527 } def
 6528 /CAL27 {
 6529 Border ytop 4 xincr mul MinX add xincr
 6530 [
 6531 ]
 6532 (27) 1
 6533 DoCalBox
 6534 /y exch def y ymin lt {/ymin y def} if
 6535 } def
 6536 /CAL28 {
 6537 Border ytop 5 xincr mul MinX add xincr
 6538 [
 6539 ]
 6540 (28) 1
 6541 DoCalBox
 6542 /y exch def y ymin lt {/ymin y def} if
 6543 } def
 6544 /CAL29 {
 6545 Border ytop 6 xincr mul MinX add xincr
 6546 [
 6547 ]
 6548 (29) 1
 6549 DoCalBox
 6550 /y exch def y ymin lt {/ymin y def} if
 6551 } def
 6552 1 setgray
 6553 CAL23
 6554 CAL24
 6555 CAL25
 6556 CAL26
 6557 CAL27
 6558 CAL28
 6559 CAL29
 6560 0 setgray
 6561 /y ytop MinBoxSize sub def y ymin lt {/ymin y def} if
 6562 MinX ymin MaxX ymin L
 6563 /ylast ytop def
 6564 /ytop ymin def
 6565 /SAVESTATE save def
 6566 0 xincr mul MinX add ytop translate
 6567 /BoxWidth xincr def
 6568 /BoxHeight ylast ytop sub def
 6569 /InBoxHeight BoxHeight border sub DaySize sub DaySize sub 2 add EntrySize add def 
 6570 /_A LineWidth 2 div def _A _A moveto
 6571 BoxWidth _A sub _A lineto BoxWidth _A sub BoxHeight _A sub lineto
 6572 _A BoxHeight _A sub lineto closepath
 6573 0.8 0.8 1 setrgbcolor fill 0.0 setgray
 6574 
 6575  SAVESTATE restore
 6576 /SAVESTATE save def
 6577 1 xincr mul MinX add ytop translate
 6578 /BoxWidth xincr def
 6579 /BoxHeight ylast ytop sub def
 6580 /InBoxHeight BoxHeight border sub DaySize sub DaySize sub 2 add EntrySize add def 
 6581 /_A LineWidth 2 div def _A _A moveto
 6582 BoxWidth _A sub _A lineto BoxWidth _A sub BoxHeight _A sub lineto
 6583 _A BoxHeight _A sub lineto closepath
 6584 1 1 1 setrgbcolor fill 0.0 setgray
 6585 
 6586  SAVESTATE restore
 6587 /SAVESTATE save def
 6588 2 xincr mul MinX add ytop translate
 6589 /BoxWidth xincr def
 6590 /BoxHeight ylast ytop sub def
 6591 /InBoxHeight BoxHeight border sub DaySize sub DaySize sub 2 add EntrySize add def 
 6592 /_A LineWidth 2 div def _A _A moveto
 6593 BoxWidth _A sub _A lineto BoxWidth _A sub BoxHeight _A sub lineto
 6594 _A BoxHeight _A sub lineto closepath
 6595 1 1 0.8 setrgbcolor fill 0.0 setgray
 6596 
 6597  SAVESTATE restore
 6598 /SAVESTATE save def
 6599 3 xincr mul MinX add ytop translate
 6600 /BoxWidth xincr def
 6601 /BoxHeight ylast ytop sub def
 6602 /InBoxHeight BoxHeight border sub DaySize sub DaySize sub 2 add EntrySize add def 
 6603 /_A LineWidth 2 div def _A _A moveto
 6604 BoxWidth _A sub _A lineto BoxWidth _A sub BoxHeight _A sub lineto
 6605 _A BoxHeight _A sub lineto closepath
 6606 1 0.8 1 setrgbcolor fill 0.0 setgray
 6607 
 6608  SAVESTATE restore
 6609 /SAVESTATE save def
 6610 4 xincr mul MinX add ytop translate
 6611 /BoxWidth xincr def
 6612 /BoxHeight ylast ytop sub def
 6613 /InBoxHeight BoxHeight border sub DaySize sub DaySize sub 2 add EntrySize add def 
 6614 /_A LineWidth 2 div def _A _A moveto
 6615 BoxWidth _A sub _A lineto BoxWidth _A sub BoxHeight _A sub lineto
 6616 _A BoxHeight _A sub lineto closepath
 6617 0.8 1 1 setrgbcolor fill 0.0 setgray
 6618 Border DaySize 2 div add /moonstartx exch def gsave 0 setgray newpath moonstartx BoxHeight Border sub DaySize 2 div sub
 6619  DaySize 2 div 0 360 arc closepath
 6620 stroke
 6621 newpath moonstartx BoxHeight Border sub DaySize 2 div sub
 6622 DaySize 2 div 90 270 arc closepath fill
 6623 moonstartx DaySize 2 div add Border add BoxHeight border sub DaySize 2 div sub DaySize 2 div sub moveto
 6624 /EntryFont findfont EntrySize scalefont setfont (07:42) show
 6625 grestore
 6626 
 6627  SAVESTATE restore
 6628 /SAVESTATE save def
 6629 5 xincr mul MinX add ytop translate
 6630 /BoxWidth xincr def
 6631 /BoxHeight ylast ytop sub def
 6632 /InBoxHeight BoxHeight border sub DaySize sub DaySize sub 2 add EntrySize add def 
 6633 /_A LineWidth 2 div def _A _A moveto
 6634 BoxWidth _A sub _A lineto BoxWidth _A sub BoxHeight _A sub lineto
 6635 _A BoxHeight _A sub lineto closepath
 6636 1 0.8 0.8 setrgbcolor fill 0.0 setgray
 6637 
 6638  SAVESTATE restore
 6639 /SAVESTATE save def
 6640 6 xincr mul MinX add ytop translate
 6641 /BoxWidth xincr def
 6642 /BoxHeight ylast ytop sub def
 6643 /InBoxHeight BoxHeight border sub DaySize sub DaySize sub 2 add EntrySize add def 
 6644 /_A LineWidth 2 div def _A _A moveto
 6645 BoxWidth _A sub _A lineto BoxWidth _A sub BoxHeight _A sub lineto
 6646 _A BoxHeight _A sub lineto closepath
 6647 0.8 1 0.8 setrgbcolor fill 0.0 setgray
 6648 
 6649  SAVESTATE restore
 6650 /ytop ylast def
 6651 CAL23
 6652 CAL24
 6653 CAL25
 6654 CAL26
 6655 CAL27
 6656 CAL28
 6657 CAL29
 6658 /y ytop MinBoxSize sub def y ymin lt {/ymin y def} if
 6659 MinX ymin MaxX ymin L
 6660 /ylast ytop def
 6661 /ytop ymin def
 6662 /CAL30 {
 6663 Border ytop 0 xincr mul MinX add xincr
 6664 [
 6665 ]
 6666 (30) 1
 6667 DoCalBox
 6668 /y exch def y ymin lt {/ymin y def} if
 6669 } def
 6670 /CAL31 {
 6671 Border ytop 1 xincr mul MinX add xincr
 6672 [
 6673 ]
 6674 (31) 1
 6675 DoCalBox
 6676 /y exch def y ymin lt {/ymin y def} if
 6677 } def
 6678 1 setgray
 6679 CAL30
 6680 CAL31
 6681 0 setgray
 6682 /y ytop MinBoxSize sub def y ymin lt {/ymin y def} if
 6683 MinX ymin MaxX ymin L
 6684 /ylast ytop def
 6685 /ytop ymin def
 6686 /SAVESTATE save def
 6687 0 xincr mul MinX add ytop translate
 6688 /BoxWidth xincr def
 6689 /BoxHeight ylast ytop sub def
 6690 /InBoxHeight BoxHeight border sub DaySize sub DaySize sub 2 add EntrySize add def 
 6691 /_A LineWidth 2 div def _A _A moveto
 6692 BoxWidth _A sub _A lineto BoxWidth _A sub BoxHeight _A sub lineto
 6693 _A BoxHeight _A sub lineto closepath
 6694 0.8 0.8 1 setrgbcolor fill 0.0 setgray
 6695 
 6696  SAVESTATE restore
 6697 /SAVESTATE save def
 6698 1 xincr mul MinX add ytop translate
 6699 /BoxWidth xincr def
 6700 /BoxHeight ylast ytop sub def
 6701 /InBoxHeight BoxHeight border sub DaySize sub DaySize sub 2 add EntrySize add def 
 6702 /_A LineWidth 2 div def _A _A moveto
 6703 BoxWidth _A sub _A lineto BoxWidth _A sub BoxHeight _A sub lineto
 6704 _A BoxHeight _A sub lineto closepath
 6705 1 1 1 setrgbcolor fill 0.0 setgray
 6706 
 6707  SAVESTATE restore
 6708 /ytop ylast def
 6709 CAL30
 6710 CAL31
 6711 /y ytop MinBoxSize sub def y ymin lt {/ymin y def} if
 6712 MinX ymin MaxX ymin L
 6713 /ylast ytop def
 6714 /ytop ymin def
 6715 /ysmallbot ylast def
 6716 /ysmall1 ysmalltop def /ysmall2 ysmallbot def
 6717 0 xincr mul MinX add ymin 0 xincr mul MinX add topy L
 6718 1 xincr mul MinX add ymin 1 xincr mul MinX add topy L
 6719 2 xincr mul MinX add ymin 2 xincr mul MinX add topy L
 6720 3 xincr mul MinX add ymin 3 xincr mul MinX add topy L
 6721 4 xincr mul MinX add ymin 4 xincr mul MinX add topy L
 6722 5 xincr mul MinX add ymin 5 xincr mul MinX add topy L
 6723 6 xincr mul MinX add ymin 6 xincr mul MinX add topy L
 6724 7 xincr mul MinX add ymin 7 xincr mul MinX add topy L
 6725 /SmallFontSize MinBoxSize Border sub Border sub 8 div 2 sub def
 6726 /SmallFont findfont setfont
 6727 SmallString stringwidth pop /SmallWidth exch def
 6728 SmallWidth 7 mul xincr Border sub Border sub exch div /tmp exch def
 6729 tmp SmallFontSize lt {/SmallFontSize tmp def} if
 6730 /SmallFont findfont SmallFontSize scalefont setfont
 6731 SmallString stringwidth pop /SmallWidth exch def
 6732 gsave
 6733 0 xincr mul MinX add ysmall1 translate
 6734 SmallWidth 7 mul (July) stringwidth pop sub 2 div Border add Border neg SmallFontSize sub moveto (July) show
 6735 Border 0 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize sub 2 sub moveto (S) show
 6736 Border 1 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize sub 2 sub moveto (M) show
 6737 Border 2 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize sub 2 sub moveto (T) show
 6738 Border 3 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize sub 2 sub moveto (W) show
 6739 Border 4 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize sub 2 sub moveto (T) show
 6740 Border 5 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize sub 2 sub moveto (F) show
 6741 Border 6 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize sub 2 sub moveto (S) show
 6742 Border 3 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 2 mul sub moveto (1) show
 6743 Border 4 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 2 mul sub moveto (2) show
 6744 Border 5 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 2 mul sub moveto (3) show
 6745 Border 6 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 2 mul sub moveto (4) show
 6746 Border 0 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 3 mul sub moveto (5) show
 6747 Border 1 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 3 mul sub moveto (6) show
 6748 Border 2 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 3 mul sub moveto (7) show
 6749 Border 3 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 3 mul sub moveto (8) show
 6750 Border 4 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 3 mul sub moveto (9) show
 6751 Border 5 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 3 mul sub moveto (10) show
 6752 Border 6 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 3 mul sub moveto (11) show
 6753 Border 0 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 4 mul sub moveto (12) show
 6754 Border 1 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 4 mul sub moveto (13) show
 6755 Border 2 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 4 mul sub moveto (14) show
 6756 Border 3 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 4 mul sub moveto (15) show
 6757 Border 4 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 4 mul sub moveto (16) show
 6758 Border 5 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 4 mul sub moveto (17) show
 6759 Border 6 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 4 mul sub moveto (18) show
 6760 Border 0 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 5 mul sub moveto (19) show
 6761 Border 1 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 5 mul sub moveto (20) show
 6762 Border 2 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 5 mul sub moveto (21) show
 6763 Border 3 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 5 mul sub moveto (22) show
 6764 Border 4 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 5 mul sub moveto (23) show
 6765 Border 5 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 5 mul sub moveto (24) show
 6766 Border 6 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 5 mul sub moveto (25) show
 6767 Border 0 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 6 mul sub moveto (26) show
 6768 Border 1 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 6 mul sub moveto (27) show
 6769 Border 2 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 6 mul sub moveto (28) show
 6770 Border 3 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 6 mul sub moveto (29) show
 6771 Border 4 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 6 mul sub moveto (30) show
 6772 Border 5 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 6 mul sub moveto (31) show
 6773 grestore
 6774 /SmallFontSize MinBoxSize Border sub Border sub 8 div 2 sub def
 6775 /SmallFont findfont setfont
 6776 SmallString stringwidth pop /SmallWidth exch def
 6777 SmallWidth 7 mul xincr Border sub Border sub exch div /tmp exch def
 6778 tmp SmallFontSize lt {/SmallFontSize tmp def} if
 6779 /SmallFont findfont SmallFontSize scalefont setfont
 6780 SmallString stringwidth pop /SmallWidth exch def
 6781 gsave
 6782 6 xincr mul MinX add ysmall2 translate
 6783 SmallWidth 7 mul (September) stringwidth pop sub 2 div Border add Border neg SmallFontSize sub moveto (September) show
 6784 Border 0 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize sub 2 sub moveto (S) show
 6785 Border 1 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize sub 2 sub moveto (M) show
 6786 Border 2 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize sub 2 sub moveto (T) show
 6787 Border 3 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize sub 2 sub moveto (W) show
 6788 Border 4 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize sub 2 sub moveto (T) show
 6789 Border 5 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize sub 2 sub moveto (F) show
 6790 Border 6 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize sub 2 sub moveto (S) show
 6791 Border 2 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 2 mul sub moveto (1) show
 6792 Border 3 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 2 mul sub moveto (2) show
 6793 Border 4 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 2 mul sub moveto (3) show
 6794 Border 5 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 2 mul sub moveto (4) show
 6795 Border 6 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 2 mul sub moveto (5) show
 6796 Border 0 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 3 mul sub moveto (6) show
 6797 Border 1 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 3 mul sub moveto (7) show
 6798 Border 2 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 3 mul sub moveto (8) show
 6799 Border 3 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 3 mul sub moveto (9) show
 6800 Border 4 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 3 mul sub moveto (10) show
 6801 Border 5 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 3 mul sub moveto (11) show
 6802 Border 6 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 3 mul sub moveto (12) show
 6803 Border 0 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 4 mul sub moveto (13) show
 6804 Border 1 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 4 mul sub moveto (14) show
 6805 Border 2 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 4 mul sub moveto (15) show
 6806 Border 3 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 4 mul sub moveto (16) show
 6807 Border 4 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 4 mul sub moveto (17) show
 6808 Border 5 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 4 mul sub moveto (18) show
 6809 Border 6 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 4 mul sub moveto (19) show
 6810 Border 0 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 5 mul sub moveto (20) show
 6811 Border 1 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 5 mul sub moveto (21) show
 6812 Border 2 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 5 mul sub moveto (22) show
 6813 Border 3 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 5 mul sub moveto (23) show
 6814 Border 4 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 5 mul sub moveto (24) show
 6815 Border 5 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 5 mul sub moveto (25) show
 6816 Border 6 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 5 mul sub moveto (26) show
 6817 Border 0 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 6 mul sub moveto (27) show
 6818 Border 1 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 6 mul sub moveto (28) show
 6819 Border 2 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 6 mul sub moveto (29) show
 6820 Border 3 SmallWidth mul add Border neg SmallFontSize sub SmallFontSize 2 add 6 mul sub moveto (30) show
 6821 grestore
 6822 showpage
 6823 %%Trailer
 6824 %%Pages: 1
 6825 Reminders for Sunday, 1st January, 2012:
 6826 
 6827 1
 6828 
 6829 Reminders for Sunday, 1st January, 2012:
 6830 
 6831 9am: Should show up
 6832 
 6833 10am: Should show up
 6834 
 6835 2
 6836 
 6837 # rem2ps2 begin
 6838 January 2012 31 0 0
 6839 Sunday Monday Tuesday Wednesday Thursday Friday Saturday
 6840 December 31
 6841 February 29
 6842 {"date":"2012-01-02","filename":"-","lineno":1,"wd":["Monday"],"nonconst_expr":1,"priority":5000,"body":"bar"}
 6843 {"date":"2012-01-09","filename":"-","lineno":1,"wd":["Monday"],"nonconst_expr":1,"priority":5000,"body":"bar"}
 6844 {"date":"2012-01-16","filename":"-","lineno":1,"wd":["Monday"],"nonconst_expr":1,"priority":5000,"body":"bar"}
 6845 {"date":"2012-01-23","filename":"-","lineno":1,"wd":["Monday"],"nonconst_expr":1,"priority":5000,"body":"bar"}
 6846 {"date":"2012-01-30","filename":"-","lineno":1,"wd":["Monday"],"nonconst_expr":1,"priority":5000,"body":"bar"}
 6847 # rem2ps2 end
 6848 -stdin-(7): Number too high
 6849 -stdin-(7): Number too high
 6850 -stdin-(7): Number too high
 6851 -stdin-(7): Number too high
 6852 -stdin-(7): Number too high
 6853 -stdin-(7): Number too high
 6854 -stdin-(7): Number too high
 6855 -stdin-(7): Number too high
 6856 -stdin-(7): Number too high
 6857 -stdin-(7): Number too high
 6858 -stdin-(7): Number too high
 6859 -stdin-(7): Number too high
 6860 -stdin-(7): Number too high
 6861 -stdin-(7): Number too high
 6862 -stdin-(7): Number too high
 6863 -stdin-(7): Number too high
 6864 -stdin-(7): Number too high
 6865 -stdin-(7): Number too high
 6866 -stdin-(7): Number too high
 6867 -stdin-(7): Number too high
 6868 -stdin-(7): Number too high
 6869 -stdin-(7): Number too high
 6870 -stdin-(7): Number too high
 6871 -stdin-(7): Number too high
 6872 -stdin-(7): Number too high
 6873 -stdin-(7): Number too high
 6874 -stdin-(7): Number too high
 6875 -stdin-(7): Number too high
 6876 -stdin-(7): Number too high
 6877 -stdin-(7): Number too high
 6878 -stdin-(7): Number too high
 6879 [
 6880 {
 6881 "monthname":"January","year":2012,"daysinmonth":31,"firstwkday":0,"mondayfirst":0,"daynames":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"prevmonthname":"December","daysinprevmonth":31,"prevmonthyear":2011,"nextmonthname":"February","daysinnextmonth":29,"nextmonthyear":2012,"entries":[
 6882 {"date":"2012-01-02","filename":"-","lineno":1,"d":2,"priority":5000,"body":"Normal"},
 6883 {"date":"2012-01-03","filename":"-","lineno":3,"passthru":"COLOR","d":3,"priority":5000,"r":255,"g":0,"b":0,"rawbody":"Red","body":"255 0 0 Red"},
 6884 {"date":"2012-01-04","filename":"-","lineno":5,"d":4,"priority":5000,"body":"Normal"}
 6885 ]
 6886 }
 6887 ]
 6888 +----------------------------------------------------------------------------+
 6889 |                                January 2020                                |
 6890 +----------+----------+----------+----------+----------+----------+----------+
 6891 |  Sunday  |  Monday  | Tuesday  |Wednesday | Thursday |  Friday  | Saturday |
 6892 +----------+----------+----------+----------+----------+----------+----------+
 6893 |          |          |          |1         |2         |3         |4         |
 6894 |          |          |          |BLACK     |BLUE      |GREEN     |CYAN      |
 6895 +----------+----------+----------+----------+----------+----------+----------+
 6896 |5         |6         |7         |8         |9         |10        |11        |
 6897 |-@0       |          |          |BLACK     |BRIGHT    |BRIGHT    |BRIGHT    |
 6898 |          |          |          |          |BLUE      |GREEN     |CYAN      |
 6899 +----------+----------+----------+----------+----------+----------+----------+
 6900 |12        |13        |14        |15        |16        |17        |18        |
 6901 |          |          |          |RED       |MAGENTA   |YELLOW    |WHITE     |
 6902 +----------+----------+----------+----------+----------+----------+----------+
 6903 |19        |20        |21        |22        |23        |24        |25        |
 6904 |          |          |          |BRIGHT RED|BRIGHT    |BRIGHT    |BRIGHT    |
 6905 |          |          |          |          |MAGENTA   |YELLOW    |WHITE     |
 6906 +----------+----------+----------+----------+----------+----------+----------+
 6907 |26        |27        |28        |29        |30        |31        |          |
 6908 |          |          |          |          |          |          |          |
 6909 +----------+----------+----------+----------+----------+----------+----------+
 6910 +----------------------------------------------------------------------------+
 6911 |                                January 2020                                |
 6912 +----------+----------+----------+----------+----------+----------+----------+
 6913 |  Sunday  |  Monday  | Tuesday  |Wednesday | Thursday |  Friday  | Saturday |
 6914 +----------+----------+----------+----------+----------+----------+----------+
 6915 |          |          |          |1         |2         |3         |4         |
 6916 |          |          |          |BLACK     |BLUE      |GREEN     |CYAN      |
 6917 +----------+----------+----------+----------+----------+----------+----------+
 6918 |5         |6         |7         |8         |9         |10        |11        |
 6919 |-@0,0     |          |          |BLACK     |BRIGHT    |BRIGHT    |BRIGHT    |
 6920 |          |          |          |          |BLUE      |GREEN     |CYAN      |
 6921 +----------+----------+----------+----------+----------+----------+----------+
 6922 |12        |13        |14        |15        |16        |17        |18        |
 6923 |          |          |          |RED       |MAGENTA   |YELLOW    |WHITE     |
 6924 +----------+----------+----------+----------+----------+----------+----------+
 6925 |19        |20        |21        |22        |23        |24        |25        |
 6926 |          |          |          |BRIGHT RED|BRIGHT    |BRIGHT    |BRIGHT    |
 6927 |          |          |          |          |MAGENTA   |YELLOW    |WHITE     |
 6928 +----------+----------+----------+----------+----------+----------+----------+
 6929 |26        |27        |28        |29        |30        |31        |          |
 6930 |          |          |          |          |          |          |          |
 6931 +----------+----------+----------+----------+----------+----------+----------+
 6932 +----------------------------------------------------------------------------+
 6933 |                                January 2020                                |
 6934 +----------+----------+----------+----------+----------+----------+----------+
 6935 |  Sunday  |  Monday  | Tuesday  |Wednesday | Thursday |  Friday  | Saturday |
 6936 +----------+----------+----------+----------+----------+----------+----------+
 6937 |          |          |          |1         |2         |3         |4         |
 6938 |          |          |          |BLACK     |BLUE      |GREEN     |CYAN      |
 6939 +----------+----------+----------+----------+----------+----------+----------+
 6940 |5         |6         |7         |8         |9         |10        |11        |
 6941 |-@0,1     |          |          |BLACK     |BRIGHT    |BRIGHT    |BRIGHT    |
 6942 |          |          |          |          |BLUE      |GREEN     |CYAN      |
 6943 +----------+----------+----------+----------+----------+----------+----------+
 6944 |12        |13        |14        |15        |16        |17        |18        |
 6945 |          |          |          |RED       |MAGENTA   |YELLOW    |WHITE     |
 6946 +----------+----------+----------+----------+----------+----------+----------+
 6947 |19        |20        |21        |22        |23        |24        |25        |
 6948 |          |          |          |BRIGHT RED|BRIGHT    |BRIGHT    |BRIGHT    |
 6949 |          |          |          |          |MAGENTA   |YELLOW    |WHITE     |
 6950 +----------+----------+----------+----------+----------+----------+----------+
 6951 |26        |27        |28        |29        |30        |31        |          |
 6952 |          |          |          |          |          |          |          |
 6953 +----------+----------+----------+----------+----------+----------+----------+
 6954 +----------------------------------------------------------------------------+
 6955 |                                January 2020                                |
 6956 +----------+----------+----------+----------+----------+----------+----------+
 6957 |  Sunday  |  Monday  | Tuesday  |Wednesday | Thursday |  Friday  | Saturday |
 6958 +----------+----------+----------+----------+----------+----------+----------+
 6959 |          |          |          |1         |2         |3         |4         |
 6960 |          |          |          |BLACK     |BLUE      |GREEN     |CYAN      |
 6961 +----------+----------+----------+----------+----------+----------+----------+
 6962 |5         |6         |7         |8         |9         |10        |11        |
 6963 |-@1       |          |          |BLACK     |BRIGHT    |BRIGHT    |BRIGHT    |
 6964 |          |          |          |          |BLUE      |GREEN     |CYAN      |
 6965 +----------+----------+----------+----------+----------+----------+----------+
 6966 |12        |13        |14        |15        |16        |17        |18        |
 6967 |          |          |          |RED       |MAGENTA   |YELLOW    |WHITE     |
 6968 +----------+----------+----------+----------+----------+----------+----------+
 6969 |19        |20        |21        |22        |23        |24        |25        |
 6970 |          |          |          |BRIGHT RED|BRIGHT    |BRIGHT    |BRIGHT    |
 6971 |          |          |          |          |MAGENTA   |YELLOW    |WHITE     |
 6972 +----------+----------+----------+----------+----------+----------+----------+
 6973 |26        |27        |28        |29        |30        |31        |          |
 6974 |          |          |          |          |          |          |          |
 6975 +----------+----------+----------+----------+----------+----------+----------+
 6976 +----------------------------------------------------------------------------+
 6977 |                                January 2020                                |
 6978 +----------+----------+----------+----------+----------+----------+----------+
 6979 |  Sunday  |  Monday  | Tuesday  |Wednesday | Thursday |  Friday  | Saturday |
 6980 +----------+----------+----------+----------+----------+----------+----------+
 6981 |          |          |          |1         |2         |3         |4         |
 6982 |          |          |          |BLACK     |BLUE      |GREEN     |CYAN      |
 6983 +----------+----------+----------+----------+----------+----------+----------+
 6984 |5         |6         |7         |8         |9         |10        |11        |
 6985 |-@1,0     |          |          |BLACK     |BRIGHT    |BRIGHT    |BRIGHT    |
 6986 |          |          |          |          |BLUE      |GREEN     |CYAN      |
 6987 +----------+----------+----------+----------+----------+----------+----------+
 6988 |12        |13        |14        |15        |16        |17        |18        |
 6989 |          |          |          |RED       |MAGENTA   |YELLOW    |WHITE     |
 6990 +----------+----------+----------+----------+----------+----------+----------+
 6991 |19        |20        |21        |22        |23        |24        |25        |
 6992 |          |          |          |BRIGHT RED|BRIGHT    |BRIGHT    |BRIGHT    |
 6993 |          |          |          |          |MAGENTA   |YELLOW    |WHITE     |
 6994 +----------+----------+----------+----------+----------+----------+----------+
 6995 |26        |27        |28        |29        |30        |31        |          |
 6996 |          |          |          |          |          |          |          |
 6997 +----------+----------+----------+----------+----------+----------+----------+
 6998 +----------------------------------------------------------------------------+
 6999 |                                January 2020                                |
 7000 +----------+----------+----------+----------+----------+----------+----------+
 7001 |  Sunday  |  Monday  | Tuesday  |Wednesday | Thursday |  Friday  | Saturday |
 7002 +----------+----------+----------+----------+----------+----------+----------+
 7003 |          |          |          |1         |2         |3         |4         |
 7004 |          |          |          |BLACK     |BLUE      |GREEN     |CYAN      |
 7005 +----------+----------+----------+----------+----------+----------+----------+
 7006 |5         |6         |7         |8         |9         |10        |11        |
 7007 |-@1,1     |          |          |BLACK     |BRIGHT    |BRIGHT    |BRIGHT    |
 7008 |          |          |          |          |BLUE      |GREEN     |CYAN      |
 7009 +----------+----------+----------+----------+----------+----------+----------+
 7010 |12        |13        |14        |15        |16        |17        |18        |
 7011 |          |          |          |RED       |MAGENTA   |YELLOW    |WHITE     |
 7012 +----------+----------+----------+----------+----------+----------+----------+
 7013 |19        |20        |21        |22        |23        |24        |25        |
 7014 |          |          |          |BRIGHT RED|BRIGHT    |BRIGHT    |BRIGHT    |
 7015 |          |          |          |          |MAGENTA   |YELLOW    |WHITE     |
 7016 +----------+----------+----------+----------+----------+----------+----------+
 7017 |26        |27        |28        |29        |30        |31        |          |
 7018 |          |          |          |          |          |          |          |
 7019 +----------+----------+----------+----------+----------+----------+----------+
 7020 +----------------------------------------------------------------------------+
 7021 |                                January 2020                                |
 7022 +----------+----------+----------+----------+----------+----------+----------+
 7023 |  Sunday  |  Monday  | Tuesday  |Wednesday | Thursday |  Friday  | Saturday |
 7024 +----------+----------+----------+----------+----------+----------+----------+
 7025 |          |          |          |1         |2         |3         |4         |
 7026 |          |          |          |BLACK     |BLUE      |GREEN     |CYAN      |
 7027 +----------+----------+----------+----------+----------+----------+----------+
 7028 |5         |6         |7         |8         |9         |10        |11        |
 7029 |-@2       |          |          |BLACK     |BRIGHT    |BRIGHT    |BRIGHT    |
 7030 |          |          |          |          |BLUE      |GREEN     |CYAN      |
 7031 +----------+----------+----------+----------+----------+----------+----------+
 7032 |12        |13        |14        |15        |16        |17        |18        |
 7033 |          |          |          |RED       |MAGENTA   |YELLOW    |WHITE     |
 7034 +----------+----------+----------+----------+----------+----------+----------+
 7035 |19        |20        |21        |22        |23        |24        |25        |
 7036 |          |          |          |BRIGHT RED|BRIGHT    |BRIGHT    |BRIGHT    |
 7037 |          |          |          |          |MAGENTA   |YELLOW    |WHITE     |
 7038 +----------+----------+----------+----------+----------+----------+----------+
 7039 |26        |27        |28        |29        |30        |31        |          |
 7040 |          |          |          |          |          |          |          |
 7041 +----------+----------+----------+----------+----------+----------+----------+
 7042 +----------------------------------------------------------------------------+
 7043 |                                January 2020                                |
 7044 +----------+----------+----------+----------+----------+----------+----------+
 7045 |  Sunday  |  Monday  | Tuesday  |Wednesday | Thursday |  Friday  | Saturday |
 7046 +----------+----------+----------+----------+----------+----------+----------+
 7047 |          |          |          |1         |2         |3         |4         |
 7048 |          |          |          |BLACK     |BLUE      |GREEN     |CYAN      |
 7049 +----------+----------+----------+----------+----------+----------+----------+
 7050 |5         |6         |7         |8         |9         |10        |11        |
 7051 |-@2,0     |          |          |BLACK     |BRIGHT    |BRIGHT    |BRIGHT    |
 7052 |          |          |          |          |BLUE      |GREEN     |CYAN      |
 7053 +----------+----------+----------+----------+----------+----------+----------+
 7054 |12        |13        |14        |15        |16        |17        |18        |
 7055 |          |          |          |RED       |MAGENTA   |YELLOW    |WHITE     |
 7056 +----------+----------+----------+----------+----------+----------+----------+
 7057 |19        |20        |21        |22        |23        |24        |25        |
 7058 |          |          |          |BRIGHT RED|BRIGHT    |BRIGHT    |BRIGHT    |
 7059 |          |          |          |          |MAGENTA   |YELLOW    |WHITE     |
 7060 +----------+----------+----------+----------+----------+----------+----------+
 7061 |26        |27        |28        |29        |30        |31        |          |
 7062 |          |          |          |          |          |          |          |
 7063 +----------+----------+----------+----------+----------+----------+----------+
 7064 +----------------------------------------------------------------------------+
 7065 |                                January 2020                                |
 7066 +----------+----------+----------+----------+----------+----------+----------+
 7067 |  Sunday  |  Monday  | Tuesday  |Wednesday | Thursday |  Friday  | Saturday |
 7068 +----------+----------+----------+----------+----------+----------+----------+
 7069 |          |          |          |1         |2         |3         |4         |
 7070 |          |          |          |BLACK     |BLUE      |GREEN     |CYAN      |
 7071 +----------+----------+----------+----------+----------+----------+----------+
 7072 |5         |6         |7         |8         |9         |10        |11        |
 7073 |-@2,1     |          |          |BLACK     |BRIGHT    |BRIGHT    |BRIGHT    |
 7074 |          |          |          |          |BLUE      |GREEN     |CYAN      |
 7075 +----------+----------+----------+----------+----------+----------+----------+
 7076 |12        |13        |14        |15        |16        |17        |18        |
 7077 |          |          |          |RED       |MAGENTA   |YELLOW    |WHITE     |
 7078 +----------+----------+----------+----------+----------+----------+----------+
 7079 |19        |20        |21        |22        |23        |24        |25        |
 7080 |          |          |          |BRIGHT RED|BRIGHT    |BRIGHT    |BRIGHT    |
 7081 |          |          |          |          |MAGENTA   |YELLOW    |WHITE     |
 7082 +----------+----------+----------+----------+----------+----------+----------+
 7083 |26        |27        |28        |29        |30        |31        |          |
 7084 |          |          |          |          |          |          |          |
 7085 +----------+----------+----------+----------+----------+----------+----------+
 7086 +-----------------------------------------------------------------------------------------------------------------------------+
 7087 |                                                        November 2019                                                        |
 7088 +-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+
 7089 |     Sunday      |     Monday      |     Tuesday     |    Wednesday    |    Thursday     |     Friday      |    Saturday     |
 7090 +-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+
 7091 |                 |                 |                 |                 |                 |1                |2                |
 7092 |                 |                 |                 |                 |                 |                 |                 |
 7093 |                 |                 |                 |                 |                 |ру́сский ру́сский  |ру́сский ру́сский  |
 7094 |                 |                 |                 |                 |                 |ру́сский ру́сский  |ру́сский ру́сский  |
 7095 |                 |                 |                 |                 |                 |ру́сский ру́сский  |ру́сский ру́сский  |
 7096 |                 |                 |                 |                 |                 |ру́сский ру́сский  |ру́сский ру́сский  |
 7097 |                 |                 |                 |                 |                 |                 |                 |
 7098 |                 |                 |                 |                 |                 |עִבְרִית עִבְרִית עִבְרִית|עִבְרִית עִבְרִית עִבְרִית|
 7099 |                 |                 |                 |                 |                 |עִבְרִית עִבְרִית עִבְרִית|עִבְרִית עִבְרִית עִבְרִית|
 7100 |                 |                 |                 |                 |                 |עִבְרִית עִבְרִית עִבְרִית|עִבְרִית עִבְרִית עִבְרִית|
 7101 +-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+
 7102 |3                |4                |5                |6                |7                |8                |9                |
 7103 |                 |                 |                 |                 |                 |                 |                 |
 7104 |ру́сский ру́сский  |ру́сский ру́сский  |ру́сский ру́сский  |ру́сский ру́сский  |ру́сский ру́сский  |ру́сский ру́сский  |ру́сский ру́сский  |
 7105 |ру́сский ру́сский  |ру́сский ру́сский  |ру́сский ру́сский  |ру́сский ру́сский  |ру́сский ру́сский  |ру́сский ру́сский  |ру́сский ру́сский  |
 7106 |ру́сский ру́сский  |ру́сский ру́сский  |ру́сский ру́сский  |ру́сский ру́сский  |ру́сский ру́сский  |ру́сский ру́сский  |ру́сский ру́сский  |
 7107 |ру́сский ру́сский  |ру́сский ру́сский  |ру́сский ру́сский  |ру́сский ру́сский  |ру́сский ру́сский  |ру́сский ру́сский  |ру́сский ру́сский  |
 7108 |                 |                 |                 |                 |                 |                 |                 |
 7109 |עִבְרִית עִבְרִית עִבְרִית|עִבְרִית עִבְרִית עִבְרִית|עִבְרִית עִבְרִית עִבְרִית|עִבְרִית עִבְרִית עִבְרִית|עִבְרִית עִבְרִית עִבְרִית|עִבְרִית עִבְרִית עִבְרִית|עִבְרִית עִבְרִית עִבְרִית|
 7110 |עִבְרִית עִבְרִית עִבְרִית|עִבְרִית עִבְרִית עִבְרִית|עִבְרִית עִבְרִית עִבְרִית|עִבְרִית עִבְרִית עִבְרִית|עִבְרִית עִבְרִית עִבְרִית|עִבְרִית עִבְרִית עִבְרִית|עִבְרִית עִבְרִית עִבְרִית|
 7111 |עִבְרִית עִבְרִית עִבְרִית|עִבְרִית עִבְרִית עִבְרִית|עִבְרִית עִבְרִית עִבְרִית|עִבְרִית עִבְרִית עִבְרִית|עִבְרִית עִבְרִית עִבְרִית|עִבְרִית עִבְרִית עִבְרִית|עִבְרִית עִבְרִית עִבְרִית|
 7112 |                 |                 |                 |                 |                 |                 |                 |
 7113 |                 |                 |                 |With tabs  and   |                 |                 |                 |
 7114 |                 |                 |                 |spaces           |                 |                 |                 |
 7115 +-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+
 7116 |10               |11               |12               |13               |14               |15               |16               |
 7117 |                 |                 |                 |                 |                 |                 |                 |
 7118 |ру́сский ру́сский  |ру́сский ру́сский  |ру́сский ру́сский  |ру́сский ру́сский  |ру́сский ру́сский  |ру́сский ру́сский  |ру́сский ру́сский  |
 7119 |ру́сский ру́сский  |ру́сский ру́сский  |ру́сский ру́сский  |ру́сский ру́сский  |ру́сский ру́сский  |ру́сский ру́сский  |ру́сский ру́сский  |
 7120 |ру́сский ру́сский  |ру́сский ру́сский  |ру́сский ру́сский  |ру́сский ру́сский  |ру́сский ру́сский  |ру́сский ру́сский  |ру́сский ру́сский  |
 7121 |ру́сский ру́сский  |ру́сский ру́сский  |ру́сский ру́сский  |ру́сский ру́сский  |ру́сский ру́сский  |ру́сский ру́сский  |ру́сский ру́сский  |
 7122 |                 |                 |                 |                 |                 |                 |                 |
 7123 |עִבְרִית עִבְרִית עִבְרִית|עִבְרִית עִבְרִית עִבְרִית|עִבְרִית עִבְרִית עִבְרִית|עִבְרִית עִבְרִית עִבְרִית|עִבְרִית עִבְרִית עִבְרִית|עִבְרִית עִבְרִית עִבְרִית|עִבְרִית עִבְרִית עִבְרִית|
 7124 |עִבְרִית עִבְרִית עִבְרִית|עִבְרִית עִבְרִית עִבְרִית|עִבְרִית עִבְרִית עִבְרִית|עִבְרִית עִבְרִית עִבְרִית|עִבְרִית עִבְרִית עִבְרִית|עִבְרִית עִבְרִית עִבְרִית|עִבְרִית עִבְרִית עִבְרִית|
 7125 |עִבְרִית עִבְרִית עִבְרִית|עִבְרִית עִבְרִית עִבְרִית|עִבְרִית עִבְרִית עִבְרִית|עִבְרִית עִבְרִית עִבְרִית|עִבְרִית עִבְרִית עִבְרִית|עִבְרִית עִבְרִית עִבְרִית|עִבְרִית עִבְרִית עִבְרִית|
 7126 |                 |                 |                 |                 |                 |                 |                 |
 7127 |                 |                 |                 |With tabs  and   |                 |                 |                 |
 7128 |                 |                 |                 |spaces           |                 |                 |                 |
 7129 +-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+
 7130 |17               |18               |19               |20               |21               |22               |23               |
 7131 |                 |                 |                 |                 |                 |                 |                 |
 7132 |ру́сский ру́сский  |ру́сский ру́сский  |ру́сский ру́сский  |ру́сский ру́сский  |ру́сский ру́сский  |ру́сский ру́сский  |ру́сский ру́сский  |
 7133 |ру́сский ру́сский  |ру́сский ру́сский  |ру́сский ру́сский  |ру́сский ру́сский  |ру́сский ру́сский  |ру́сский ру́сский  |ру́сский ру́сский  |
 7134 |ру́сский ру́сский  |ру́сский ру́сский  |ру́сский ру́сский  |ру́сский ру́сский  |ру́сский ру́сский  |ру́сский ру́сский  |ру́сский ру́сский  |
 7135 |ру́сский ру́сский  |ру́сский ру́сский  |ру́сский ру́сский  |ру́сский ру́сский  |ру́сский ру́сский  |ру́сский ру́сский  |ру́сский ру́сский  |
 7136 |                 |                 |                 |                 |                 |                 |                 |
 7137 |עִבְרִית עִבְרִית עִבְרִית|עִבְרִית עִבְרִית עִבְרִית|עִבְרִית עִבְרִית עִבְרִית|עִבְרִית עִבְרִית עִבְרִית|עִבְרִית עִבְרִית עִבְרִית|עִבְרִית עִבְרִית עִבְרִית|עִבְרִית עִבְרִית עִבְרִית|
 7138 |עִבְרִית עִבְרִית עִבְרִית|עִבְרִית עִבְרִית עִבְרִית|עִבְרִית עִבְרִית עִבְרִית|עִבְרִית עִבְרִית עִבְרִית|עִבְרִית עִבְרִית עִבְרִית|עִבְרִית עִבְרִית עִבְרִית|עִבְרִית עִבְרִית עִבְרִית|
 7139 |עִבְרִית עִבְרִית עִבְרִית|עִבְרִית עִבְרִית עִבְרִית|עִבְרִית עִבְרִית עִבְרִית|עִבְרִית עִבְרִית עִבְרִית|עִבְרִית עִבְרִית עִבְרִית|עִבְרִית עִבְרִית עִבְרִית|עִבְרִית עִבְרִית עִבְרִית|
 7140 |                 |                 |                 |                 |                 |                 |                 |
 7141 |                 |                 |                 |With tabs  and   |                 |                 |                 |
 7142 |                 |                 |                 |spaces           |                 |                 |                 |
 7143 +-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+
 7144 |24               |25               |26               |27               |28               |29               |30               |
 7145 |                 |                 |                 |                 |                 |                 |                 |
 7146 |ру́сский ру́сский  |ру́сский ру́сский  |ру́сский ру́сский  |ру́сский ру́сский  |ру́сский ру́сский  |ру́сский ру́сский  |ру́сский ру́сский  |
 7147 |ру́сский ру́сский  |ру́сский ру́сский  |ру́сский ру́сский  |ру́сский ру́сский  |ру́сский ру́сский  |ру́сский ру́сский  |ру́сский ру́сский  |
 7148 |ру́сский ру́сский  |ру́сский ру́сский  |ру́сский ру́сский  |ру́сский ру́сский  |ру́сский ру́сский  |ру́сский ру́сский  |ру́сский ру́сский  |
 7149 |ру́сский ру́сский  |ру́сский ру́сский  |ру́сский ру́сский  |ру́сский ру́сский  |ру́сский ру́сский  |ру́сский ру́сский  |ру́сский ру́сский  |
 7150 |                 |                 |                 |                 |                 |                 |                 |
 7151 |עִבְרִית עִבְרִית עִבְרִית|עִבְרִית עִבְרִית עִבְרִית|עִבְרִית עִבְרִית עִבְרִית|עִבְרִית עִבְרִית עִבְרִית|עִבְרִית עִבְרִית עִבְרִית|עִבְרִית עִבְרִית עִבְרִית|עִבְרִית עִבְרִית עִבְרִית|
 7152 |עִבְרִית עִבְרִית עִבְרִית|עִבְרִית עִבְרִית עִבְרִית|עִבְרִית עִבְרִית עִבְרִית|עִבְרִית עִבְרִית עִבְרִית|עִבְרִית עִבְרִית עִבְרִית|עִבְרִית עִבְרִית עִבְרִית|עִבְרִית עִבְרִית עִבְרִית|
 7153 |עִבְרִית עִבְרִית עִבְרִית|עִבְרִית עִבְרִית עִבְרִית|עִבְרִית עִבְרִית עִבְרִית|עִבְרִית עִבְרִית עִבְרִית|עִבְרִית עִבְרִית עִבְרִית|עִבְרִית עִבְרִית עִבְרִית|עִבְרִית עִבְרִית עִבְרִית|
 7154 |                 |                 |                 |                 |                 |                 |                 |
 7155 |                 |                 |                 |With tabs  and   |                 |                 |                 |
 7156 |                 |                 |                 |spaces           |                 |                 |                 |
 7157 +-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+
 7158