home *** CD-ROM | disk | FTP | other *** search
/ Source Code 1994 March / Source_Code_CD-ROM_Walnut_Creek_March_1994.iso / compsrcs / misc / volume40 / remind / patch11d < prev    next >
Encoding:
Text File  |  1993-11-26  |  44.0 KB  |  1,364 lines

  1. Newsgroups: comp.sources.misc
  2. From: dfs@doe.carleton.ca (David F. Skoll)
  3. Subject: v40i170:  remind - A replacement for calendar, Patch11d/5
  4. Message-ID: <1993Nov26.165814.5679@sparky.sterling.com>
  5. X-Md4-Signature: 387914c699cf6188209742387d3d5301
  6. Sender: kent@sparky.sterling.com (Kent Landfield)
  7. Reply-To: dfs@doe.carleton.ca (David F. Skoll)
  8. Organization: Carleton University
  9. Date: Fri, 26 Nov 1993 16:58:14 GMT
  10. Approved: kent@sparky.sterling.com
  11.  
  12. Submitted-by: dfs@doe.carleton.ca (David F. Skoll)
  13. Posting-number: Volume 40, Issue 170
  14. Archive-name: remind/patch11d
  15. Environment: UNIX, MS-DOS, OS/2
  16. Patch-To: remind: Volume 33, Issue 58-69
  17.  
  18. #!/bin/sh
  19. # this is Shar.04 (part 4 of Remind-3.0/Patch-11/part)
  20. # do not concatenate these parts, unpack them in order with /bin/sh
  21. # file patch.11 continued
  22. #
  23. if touch 2>&1 | fgrep 'amc' > /dev/null
  24.  then TOUCH=touch
  25.  else TOUCH=true
  26. fi
  27. if test ! -r shar3_seq_.tmp; then
  28.     echo "Please unpack part 1 first!"
  29.     exit 1
  30. fi
  31. (read Scheck
  32.  if test "$Scheck" != 4; then
  33.     echo "Please unpack part $Scheck next!"
  34.     exit 1
  35.  else
  36.     exit 0
  37.  fi
  38. ) < shar3_seq_.tmp || exit 1
  39. echo "x - Continuing file patch.11"
  40. sed 's/^X//' << 'SHAR_EOF' >> patch.11 &&
  41. X  dosubst("%y %z", 1992/05/05) => "1992 92
  42. X  "
  43. X  msg [a077]%
  44. X! .\test.rem(248): Trig = Saturday, 16 February, 1991
  45. X  a077 => "1992 92
  46. X  "
  47. X  1992 92
  48. X***************
  49. X*** 772,778 ****
  50. X          a048  "foo"
  51. X          a067  "INT"
  52. X          a039  "February"
  53. X!         a058  "03.00.10"
  54. X          a077  "1992 92
  55. X  "
  56. X          a049  21
  57. X--- 772,778 ----
  58. X          a048  "foo"
  59. X          a067  "INT"
  60. X          a039  "February"
  61. X!         a058  "03.00.11"
  62. X          a077  "1992 92
  63. X  "
  64. X          a049  21
  65. X***************
  66. X*** 784,790 ****
  67. X          a000  1
  68. X          a010  12
  69. X          a001  1
  70. X!         a020  "./test.rem"
  71. X          a011  704
  72. X          a030  1
  73. X          a002  102
  74. X--- 784,790 ----
  75. X          a000  1
  76. X          a010  12
  77. X          a001  1
  78. X!         a020  ".\test.rem"
  79. X          a011  704
  80. X          a030  1
  81. X          a002  102
  82. X*** ../prev/test2.cmp    Wed Oct 13 10:50:33 1993
  83. X--- ./test2.cmp    Thu Oct 21 12:42:18 1993
  84. X***************
  85. X*** 6,12 ****
  86. X  #     ./test-rem  # From WITHIN Remind source directory!
  87. X  
  88. X  REM MSG Today is [hebday(today())] [hebmon(today())] [hebyear(today())]
  89. X! ./test.rem(8): Trig = Saturday, 16 February, 1991
  90. X  Reminders for Saturday, 16th February, 1991:
  91. X  
  92. X  today() => 1991/02/16
  93. X--- 6,12 ----
  94. X  #     ./test-rem  # From WITHIN Remind source directory!
  95. X  
  96. X  REM MSG Today is [hebday(today())] [hebmon(today())] [hebyear(today())]
  97. X! .\test.rem(8): Trig = Saturday, 16 February, 1991
  98. X  Reminders for Saturday, 16th February, 1991:
  99. X  
  100. X  today() => 1991/02/16
  101. X***************
  102. X*** 26,32 ****
  103. X  hebdate(1, "Tishrey") => 1991/09/09
  104. X  trigger(1991/09/09) => "9 September 1991"
  105. X  Leaving UserFN _h() => "9 September 1991"
  106. X! ./test.rem(11): Trig = Monday, 9 September, 1991
  107. X  [_h(2,  "Tishrey")] MSG Rosh Hashana 2
  108. X  Entering UserFN _h(2, "Tishrey")
  109. X  x => 2
  110. X--- 26,32 ----
  111. X  hebdate(1, "Tishrey") => 1991/09/09
  112. X  trigger(1991/09/09) => "9 September 1991"
  113. X  Leaving UserFN _h() => "9 September 1991"
  114. X! .\test.rem(11): Trig = Monday, 9 September, 1991
  115. X  [_h(2,  "Tishrey")] MSG Rosh Hashana 2
  116. X  Entering UserFN _h(2, "Tishrey")
  117. X  x => 2
  118. X***************
  119. X*** 34,40 ****
  120. X  hebdate(2, "Tishrey") => 1991/09/10
  121. X  trigger(1991/09/10) => "10 September 1991"
  122. X  Leaving UserFN _h() => "10 September 1991"
  123. X! ./test.rem(12): Trig = Tuesday, 10 September, 1991
  124. X  [_h(3,  "Tishrey")] MSG Tzom Gedalia
  125. X  Entering UserFN _h(3, "Tishrey")
  126. X  x => 3
  127. X--- 34,40 ----
  128. X  hebdate(2, "Tishrey") => 1991/09/10
  129. X  trigger(1991/09/10) => "10 September 1991"
  130. X  Leaving UserFN _h() => "10 September 1991"
  131. X! .\test.rem(12): Trig = Tuesday, 10 September, 1991
  132. X  [_h(3,  "Tishrey")] MSG Tzom Gedalia
  133. X  Entering UserFN _h(3, "Tishrey")
  134. X  x => 3
  135. X***************
  136. X*** 42,48 ****
  137. X  hebdate(3, "Tishrey") => 1991/09/11
  138. X  trigger(1991/09/11) => "11 September 1991"
  139. X  Leaving UserFN _h() => "11 September 1991"
  140. X! ./test.rem(13): Trig = Wednesday, 11 September, 1991
  141. X  [_h(10, "Tishrey")] MSG Yom Kippur
  142. X  Entering UserFN _h(10, "Tishrey")
  143. X  x => 10
  144. X--- 42,48 ----
  145. X  hebdate(3, "Tishrey") => 1991/09/11
  146. X  trigger(1991/09/11) => "11 September 1991"
  147. X  Leaving UserFN _h() => "11 September 1991"
  148. X! .\test.rem(13): Trig = Wednesday, 11 September, 1991
  149. X  [_h(10, "Tishrey")] MSG Yom Kippur
  150. X  Entering UserFN _h(10, "Tishrey")
  151. X  x => 10
  152. X***************
  153. X*** 50,56 ****
  154. X  hebdate(10, "Tishrey") => 1991/09/18
  155. X  trigger(1991/09/18) => "18 September 1991"
  156. X  Leaving UserFN _h() => "18 September 1991"
  157. X! ./test.rem(14): Trig = Wednesday, 18 September, 1991
  158. X  [_h(15, "Tishrey")] MSG Sukkot 1
  159. X  Entering UserFN _h(15, "Tishrey")
  160. X  x => 15
  161. X--- 50,56 ----
  162. X  hebdate(10, "Tishrey") => 1991/09/18
  163. X  trigger(1991/09/18) => "18 September 1991"
  164. X  Leaving UserFN _h() => "18 September 1991"
  165. X! .\test.rem(14): Trig = Wednesday, 18 September, 1991
  166. X  [_h(15, "Tishrey")] MSG Sukkot 1
  167. X  Entering UserFN _h(15, "Tishrey")
  168. X  x => 15
  169. X***************
  170. X*** 58,64 ****
  171. X  hebdate(15, "Tishrey") => 1991/09/23
  172. X  trigger(1991/09/23) => "23 September 1991"
  173. X  Leaving UserFN _h() => "23 September 1991"
  174. X! ./test.rem(15): Trig = Monday, 23 September, 1991
  175. X  [_h(25, "Kislev")]  MSG Channuka
  176. X  Entering UserFN _h(25, "Kislev")
  177. X  x => 25
  178. X--- 58,64 ----
  179. X  hebdate(15, "Tishrey") => 1991/09/23
  180. X  trigger(1991/09/23) => "23 September 1991"
  181. X  Leaving UserFN _h() => "23 September 1991"
  182. X! .\test.rem(15): Trig = Monday, 23 September, 1991
  183. X  [_h(25, "Kislev")]  MSG Channuka
  184. X  Entering UserFN _h(25, "Kislev")
  185. X  x => 25
  186. X***************
  187. X*** 66,72 ****
  188. X  hebdate(25, "Kislev") => 1991/12/02
  189. X  trigger(1991/12/02) => "2 December 1991"
  190. X  Leaving UserFN _h() => "2 December 1991"
  191. X! ./test.rem(16): Trig = Monday, 2 December, 1991
  192. X  [_h(10, "Tevet")]   MSG Asara B'Tevet
  193. X  Entering UserFN _h(10, "Tevet")
  194. X  x => 10
  195. X--- 66,72 ----
  196. X  hebdate(25, "Kislev") => 1991/12/02
  197. X  trigger(1991/12/02) => "2 December 1991"
  198. X  Leaving UserFN _h() => "2 December 1991"
  199. X! .\test.rem(16): Trig = Monday, 2 December, 1991
  200. X  [_h(10, "Tevet")]   MSG Asara B'Tevet
  201. X  Entering UserFN _h(10, "Tevet")
  202. X  x => 10
  203. X***************
  204. X*** 74,80 ****
  205. X  hebdate(10, "Tevet") => 1991/12/17
  206. X  trigger(1991/12/17) => "17 December 1991"
  207. X  Leaving UserFN _h() => "17 December 1991"
  208. X! ./test.rem(17): Trig = Tuesday, 17 December, 1991
  209. X  [_h(15, "Shvat")]   MSG Tu B'Shvat
  210. X  Entering UserFN _h(15, "Shvat")
  211. X  x => 15
  212. X--- 74,80 ----
  213. X  hebdate(10, "Tevet") => 1991/12/17
  214. X  trigger(1991/12/17) => "17 December 1991"
  215. X  Leaving UserFN _h() => "17 December 1991"
  216. X! .\test.rem(17): Trig = Tuesday, 17 December, 1991
  217. X  [_h(15, "Shvat")]   MSG Tu B'Shvat
  218. X  Entering UserFN _h(15, "Shvat")
  219. X  x => 15
  220. X***************
  221. X*** 82,88 ****
  222. X  hebdate(15, "Shvat") => 1992/01/20
  223. X  trigger(1992/01/20) => "20 January 1992"
  224. X  Leaving UserFN _h() => "20 January 1992"
  225. X! ./test.rem(18): Trig = Monday, 20 January, 1992
  226. X  [_h(15, "Adar A")]  MSG Purim Katan
  227. X  Entering UserFN _h(15, "Adar A")
  228. X  x => 15
  229. X--- 82,88 ----
  230. X  hebdate(15, "Shvat") => 1992/01/20
  231. X  trigger(1992/01/20) => "20 January 1992"
  232. X  Leaving UserFN _h() => "20 January 1992"
  233. X! .\test.rem(18): Trig = Monday, 20 January, 1992
  234. X  [_h(15, "Adar A")]  MSG Purim Katan
  235. X  Entering UserFN _h(15, "Adar A")
  236. X  x => 15
  237. X***************
  238. X*** 90,96 ****
  239. X  hebdate(15, "Adar A") => 1992/02/19
  240. X  trigger(1992/02/19) => "19 February 1992"
  241. X  Leaving UserFN _h() => "19 February 1992"
  242. X! ./test.rem(19): Trig = Wednesday, 19 February, 1992
  243. X  [_h(14, "Adar")]    MSG Purim
  244. X  Entering UserFN _h(14, "Adar")
  245. X  x => 14
  246. X--- 90,96 ----
  247. X  hebdate(15, "Adar A") => 1992/02/19
  248. X  trigger(1992/02/19) => "19 February 1992"
  249. X  Leaving UserFN _h() => "19 February 1992"
  250. X! .\test.rem(19): Trig = Wednesday, 19 February, 1992
  251. X  [_h(14, "Adar")]    MSG Purim
  252. X  Entering UserFN _h(14, "Adar")
  253. X  x => 14
  254. X***************
  255. X*** 98,104 ****
  256. X  hebdate(14, "Adar") => 1991/02/28
  257. X  trigger(1991/02/28) => "28 February 1991"
  258. X  Leaving UserFN _h() => "28 February 1991"
  259. X! ./test.rem(20): Trig = Thursday, 28 February, 1991
  260. X  [_h(15, "Nisan")]   MSG Pesach
  261. X  Entering UserFN _h(15, "Nisan")
  262. X  x => 15
  263. X--- 98,104 ----
  264. X  hebdate(14, "Adar") => 1991/02/28
  265. X  trigger(1991/02/28) => "28 February 1991"
  266. X  Leaving UserFN _h() => "28 February 1991"
  267. X! .\test.rem(20): Trig = Thursday, 28 February, 1991
  268. X  [_h(15, "Nisan")]   MSG Pesach
  269. X  Entering UserFN _h(15, "Nisan")
  270. X  x => 15
  271. X***************
  272. X*** 106,112 ****
  273. X  hebdate(15, "Nisan") => 1991/03/30
  274. X  trigger(1991/03/30) => "30 March 1991"
  275. X  Leaving UserFN _h() => "30 March 1991"
  276. X! ./test.rem(21): Trig = Saturday, 30 March, 1991
  277. X  [_h(27, "Nisan")]   MSG Yom HaShoah
  278. X  Entering UserFN _h(27, "Nisan")
  279. X  x => 27
  280. X--- 106,112 ----
  281. X  hebdate(15, "Nisan") => 1991/03/30
  282. X  trigger(1991/03/30) => "30 March 1991"
  283. X  Leaving UserFN _h() => "30 March 1991"
  284. X! .\test.rem(21): Trig = Saturday, 30 March, 1991
  285. X  [_h(27, "Nisan")]   MSG Yom HaShoah
  286. X  Entering UserFN _h(27, "Nisan")
  287. X  x => 27
  288. X***************
  289. X*** 114,120 ****
  290. X  hebdate(27, "Nisan") => 1991/04/11
  291. X  trigger(1991/04/11) => "11 April 1991"
  292. X  Leaving UserFN _h() => "11 April 1991"
  293. X! ./test.rem(22): Trig = Thursday, 11 April, 1991
  294. X  [_h(4,  "Iyar")]    MSG Yom HaZikaron
  295. X  Entering UserFN _h(4, "Iyar")
  296. X  x => 4
  297. X--- 114,120 ----
  298. X  hebdate(27, "Nisan") => 1991/04/11
  299. X  trigger(1991/04/11) => "11 April 1991"
  300. X  Leaving UserFN _h() => "11 April 1991"
  301. X! .\test.rem(22): Trig = Thursday, 11 April, 1991
  302. X  [_h(4,  "Iyar")]    MSG Yom HaZikaron
  303. X  Entering UserFN _h(4, "Iyar")
  304. X  x => 4
  305. X***************
  306. X*** 122,128 ****
  307. X  hebdate(4, "Iyar") => 1991/04/18
  308. X  trigger(1991/04/18) => "18 April 1991"
  309. X  Leaving UserFN _h() => "18 April 1991"
  310. X! ./test.rem(23): Trig = Thursday, 18 April, 1991
  311. X  [_h(5,  "Iyar")]    MSG Yom Ha'atzmaut
  312. X  Entering UserFN _h(5, "Iyar")
  313. X  x => 5
  314. X--- 122,128 ----
  315. X  hebdate(4, "Iyar") => 1991/04/18
  316. X  trigger(1991/04/18) => "18 April 1991"
  317. X  Leaving UserFN _h() => "18 April 1991"
  318. X! .\test.rem(23): Trig = Thursday, 18 April, 1991
  319. X  [_h(5,  "Iyar")]    MSG Yom Ha'atzmaut
  320. X  Entering UserFN _h(5, "Iyar")
  321. X  x => 5
  322. X***************
  323. X*** 130,136 ****
  324. X  hebdate(5, "Iyar") => 1991/04/19
  325. X  trigger(1991/04/19) => "19 April 1991"
  326. X  Leaving UserFN _h() => "19 April 1991"
  327. X! ./test.rem(24): Trig = Friday, 19 April, 1991
  328. X  [_h(28, "Iyar")]    MSG Yom Yerushalayim
  329. X  Entering UserFN _h(28, "Iyar")
  330. X  x => 28
  331. X--- 130,136 ----
  332. X  hebdate(5, "Iyar") => 1991/04/19
  333. X  trigger(1991/04/19) => "19 April 1991"
  334. X  Leaving UserFN _h() => "19 April 1991"
  335. X! .\test.rem(24): Trig = Friday, 19 April, 1991
  336. X  [_h(28, "Iyar")]    MSG Yom Yerushalayim
  337. X  Entering UserFN _h(28, "Iyar")
  338. X  x => 28
  339. X***************
  340. X*** 138,144 ****
  341. X  hebdate(28, "Iyar") => 1991/05/12
  342. X  trigger(1991/05/12) => "12 May 1991"
  343. X  Leaving UserFN _h() => "12 May 1991"
  344. X! ./test.rem(25): Trig = Sunday, 12 May, 1991
  345. X  [_h(6,  "Sivan")]   MSG Shavuot
  346. X  Entering UserFN _h(6, "Sivan")
  347. X  x => 6
  348. X--- 138,144 ----
  349. X  hebdate(28, "Iyar") => 1991/05/12
  350. X  trigger(1991/05/12) => "12 May 1991"
  351. X  Leaving UserFN _h() => "12 May 1991"
  352. X! .\test.rem(25): Trig = Sunday, 12 May, 1991
  353. X  [_h(6,  "Sivan")]   MSG Shavuot
  354. X  Entering UserFN _h(6, "Sivan")
  355. X  x => 6
  356. X***************
  357. X*** 146,152 ****
  358. X  hebdate(6, "Sivan") => 1991/05/19
  359. X  trigger(1991/05/19) => "19 May 1991"
  360. X  Leaving UserFN _h() => "19 May 1991"
  361. X! ./test.rem(26): Trig = Sunday, 19 May, 1991
  362. X  [_h(9,  "Av")]      MSG Tish'a B'Av
  363. X  Entering UserFN _h(9, "Av")
  364. X  x => 9
  365. X--- 146,152 ----
  366. X  hebdate(6, "Sivan") => 1991/05/19
  367. X  trigger(1991/05/19) => "19 May 1991"
  368. X  Leaving UserFN _h() => "19 May 1991"
  369. X! .\test.rem(26): Trig = Sunday, 19 May, 1991
  370. X  [_h(9,  "Av")]      MSG Tish'a B'Av
  371. X  Entering UserFN _h(9, "Av")
  372. X  x => 9
  373. X***************
  374. X*** 154,160 ****
  375. X  hebdate(9, "Av") => 1991/07/20
  376. X  trigger(1991/07/20) => "20 July 1991"
  377. X  Leaving UserFN _h() => "20 July 1991"
  378. X! ./test.rem(27): Trig = Saturday, 20 July, 1991
  379. X  
  380. X  # Test some jahrzeit cases
  381. X  fset _i(x,y,z,a) trigger(hebdate(x,y,z,a))
  382. X--- 154,160 ----
  383. X  hebdate(9, "Av") => 1991/07/20
  384. X  trigger(1991/07/20) => "20 July 1991"
  385. X  Leaving UserFN _h() => "20 July 1991"
  386. X! .\test.rem(27): Trig = Saturday, 20 July, 1991
  387. X  
  388. X  # Test some jahrzeit cases
  389. X  fset _i(x,y,z,a) trigger(hebdate(x,y,z,a))
  390. X***************
  391. X*** 168,174 ****
  392. X  hebdate(30, "Heshvan", 1991/02/16, 5759) => 1991/11/07
  393. X  trigger(1991/11/07) => "7 November 1991"
  394. X  Leaving UserFN _i() => "7 November 1991"
  395. X! ./test.rem(31): Trig = Thursday, 7 November, 1991
  396. X  [_i(30, "Heshvan", today(), 5760)] MSG Complete-Defective
  397. X  today() => 1991/02/16
  398. X  Entering UserFN _i(30, "Heshvan", 1991/02/16, 5760)
  399. X--- 168,174 ----
  400. X  hebdate(30, "Heshvan", 1991/02/16, 5759) => 1991/11/07
  401. X  trigger(1991/11/07) => "7 November 1991"
  402. X  Leaving UserFN _i() => "7 November 1991"
  403. X! .\test.rem(31): Trig = Thursday, 7 November, 1991
  404. X  [_i(30, "Heshvan", today(), 5760)] MSG Complete-Defective
  405. X  today() => 1991/02/16
  406. X  Entering UserFN _i(30, "Heshvan", 1991/02/16, 5760)
  407. X***************
  408. X*** 179,185 ****
  409. X  hebdate(30, "Heshvan", 1991/02/16, 5760) => 1991/11/07
  410. X  trigger(1991/11/07) => "7 November 1991"
  411. X  Leaving UserFN _i() => "7 November 1991"
  412. X! ./test.rem(32): Trig = Thursday, 7 November, 1991
  413. X  [_i(30, "Heshvan", today(), 5761)] MSG Illegal
  414. X  today() => 1991/02/16
  415. X  Entering UserFN _i(30, "Heshvan", 1991/02/16, 5761)
  416. X--- 179,185 ----
  417. X  hebdate(30, "Heshvan", 1991/02/16, 5760) => 1991/11/07
  418. X  trigger(1991/11/07) => "7 November 1991"
  419. X  Leaving UserFN _i() => "7 November 1991"
  420. X! .\test.rem(32): Trig = Thursday, 7 November, 1991
  421. X  [_i(30, "Heshvan", today(), 5761)] MSG Illegal
  422. X  today() => 1991/02/16
  423. X  Entering UserFN _i(30, "Heshvan", 1991/02/16, 5761)
  424. X***************
  425. X*** 187,193 ****
  426. X  y => "Heshvan"
  427. X  z => 1991/02/16
  428. X  a => 5761
  429. X! hebdate(30, "Heshvan", 1991/02/16, 5761) => ./test.rem(33): 30 Heshvan 5761: Invalid Hebrew date
  430. X  Invalid Hebrew date
  431. X  Leaving UserFN _i() => Invalid Hebrew date
  432. X  
  433. X--- 187,193 ----
  434. X  y => "Heshvan"
  435. X  z => 1991/02/16
  436. X  a => 5761
  437. X! hebdate(30, "Heshvan", 1991/02/16, 5761) => .\test.rem(33): 30 Heshvan 5761: Invalid Hebrew date
  438. X  Invalid Hebrew date
  439. X  Leaving UserFN _i() => Invalid Hebrew date
  440. X  
  441. X***************
  442. X*** 201,207 ****
  443. X  hebdate(30, "Kislev", 1991/02/16, 5759) => 1991/12/07
  444. X  trigger(1991/12/07) => "7 December 1991"
  445. X  Leaving UserFN _i() => "7 December 1991"
  446. X! ./test.rem(35): Trig = Saturday, 7 December, 1991
  447. X  [_i(30, "Kislev", today(), 5760)] MSG Complete-Defective
  448. X  today() => 1991/02/16
  449. X  Entering UserFN _i(30, "Kislev", 1991/02/16, 5760)
  450. X--- 201,207 ----
  451. X  hebdate(30, "Kislev", 1991/02/16, 5759) => 1991/12/07
  452. X  trigger(1991/12/07) => "7 December 1991"
  453. X  Leaving UserFN _i() => "7 December 1991"
  454. X! .\test.rem(35): Trig = Saturday, 7 December, 1991
  455. X  [_i(30, "Kislev", today(), 5760)] MSG Complete-Defective
  456. X  today() => 1991/02/16
  457. X  Entering UserFN _i(30, "Kislev", 1991/02/16, 5760)
  458. X***************
  459. X*** 212,218 ****
  460. X  hebdate(30, "Kislev", 1991/02/16, 5760) => 1991/12/07
  461. X  trigger(1991/12/07) => "7 December 1991"
  462. X  Leaving UserFN _i() => "7 December 1991"
  463. X! ./test.rem(36): Trig = Saturday, 7 December, 1991
  464. X  [_i(30, "Kislev", today(), 5761)] MSG Illegal
  465. X  today() => 1991/02/16
  466. X  Entering UserFN _i(30, "Kislev", 1991/02/16, 5761)
  467. X--- 212,218 ----
  468. X  hebdate(30, "Kislev", 1991/02/16, 5760) => 1991/12/07
  469. X  trigger(1991/12/07) => "7 December 1991"
  470. X  Leaving UserFN _i() => "7 December 1991"
  471. X! .\test.rem(36): Trig = Saturday, 7 December, 1991
  472. X  [_i(30, "Kislev", today(), 5761)] MSG Illegal
  473. X  today() => 1991/02/16
  474. X  Entering UserFN _i(30, "Kislev", 1991/02/16, 5761)
  475. X***************
  476. X*** 220,226 ****
  477. X  y => "Kislev"
  478. X  z => 1991/02/16
  479. X  a => 5761
  480. X! hebdate(30, "Kislev", 1991/02/16, 5761) => ./test.rem(37): 30 Kislev 5761: Invalid Hebrew date
  481. X  Invalid Hebrew date
  482. X  Leaving UserFN _i() => Invalid Hebrew date
  483. X  
  484. X--- 220,226 ----
  485. X  y => "Kislev"
  486. X  z => 1991/02/16
  487. X  a => 5761
  488. X! hebdate(30, "Kislev", 1991/02/16, 5761) => .\test.rem(37): 30 Kislev 5761: Invalid Hebrew date
  489. X  Invalid Hebrew date
  490. X  Leaving UserFN _i() => Invalid Hebrew date
  491. X  
  492. X***************
  493. X*** 234,240 ****
  494. X  hebdate(30, "Adar A", 1991/02/16, 5755) => 1992/03/05
  495. X  trigger(1992/03/05) => "5 March 1992"
  496. X  Leaving UserFN _i() => "5 March 1992"
  497. X! ./test.rem(39): Trig = Thursday, 5 March, 1992
  498. X  [_i(30, "Adar A", today(), 5756)] MSG Illegal
  499. X  today() => 1991/02/16
  500. X  Entering UserFN _i(30, "Adar A", 1991/02/16, 5756)
  501. X--- 234,240 ----
  502. X  hebdate(30, "Adar A", 1991/02/16, 5755) => 1992/03/05
  503. X  trigger(1992/03/05) => "5 March 1992"
  504. X  Leaving UserFN _i() => "5 March 1992"
  505. X! .\test.rem(39): Trig = Thursday, 5 March, 1992
  506. X  [_i(30, "Adar A", today(), 5756)] MSG Illegal
  507. X  today() => 1991/02/16
  508. X  Entering UserFN _i(30, "Adar A", 1991/02/16, 5756)
  509. X***************
  510. X*** 242,248 ****
  511. X  y => "Adar A"
  512. X  z => 1991/02/16
  513. X  a => 5756
  514. X! hebdate(30, "Adar A", 1991/02/16, 5756) => ./test.rem(40): No Adar A in 5756
  515. X  Invalid Hebrew date
  516. X  Leaving UserFN _i() => Invalid Hebrew date
  517. X  [_i(29, "Adar A", today(), 5755)] MSG Leap
  518. X--- 242,248 ----
  519. X  y => "Adar A"
  520. X  z => 1991/02/16
  521. X  a => 5756
  522. X! hebdate(30, "Adar A", 1991/02/16, 5756) => .\test.rem(40): No Adar A in 5756
  523. X  Invalid Hebrew date
  524. X  Leaving UserFN _i() => Invalid Hebrew date
  525. X  [_i(29, "Adar A", today(), 5755)] MSG Leap
  526. X***************
  527. X*** 255,261 ****
  528. X  hebdate(29, "Adar A", 1991/02/16, 5755) => 1991/03/15
  529. X  trigger(1991/03/15) => "15 March 1991"
  530. X  Leaving UserFN _i() => "15 March 1991"
  531. X! ./test.rem(41): Trig = Friday, 15 March, 1991
  532. X  [_i(29, "Adar A", today(), 5756)] MSG Illegal
  533. X  today() => 1991/02/16
  534. X  Entering UserFN _i(29, "Adar A", 1991/02/16, 5756)
  535. X--- 255,261 ----
  536. X  hebdate(29, "Adar A", 1991/02/16, 5755) => 1991/03/15
  537. X  trigger(1991/03/15) => "15 March 1991"
  538. X  Leaving UserFN _i() => "15 March 1991"
  539. X! .\test.rem(41): Trig = Friday, 15 March, 1991
  540. X  [_i(29, "Adar A", today(), 5756)] MSG Illegal
  541. X  today() => 1991/02/16
  542. X  Entering UserFN _i(29, "Adar A", 1991/02/16, 5756)
  543. X***************
  544. X*** 263,269 ****
  545. X  y => "Adar A"
  546. X  z => 1991/02/16
  547. X  a => 5756
  548. X! hebdate(29, "Adar A", 1991/02/16, 5756) => ./test.rem(42): No Adar A in 5756
  549. X  Invalid Hebrew date
  550. X  Leaving UserFN _i() => Invalid Hebrew date
  551. X  
  552. X--- 263,269 ----
  553. X  y => "Adar A"
  554. X  z => 1991/02/16
  555. X  a => 5756
  556. X! hebdate(29, "Adar A", 1991/02/16, 5756) => .\test.rem(42): No Adar A in 5756
  557. X  Invalid Hebrew date
  558. X  Leaving UserFN _i() => Invalid Hebrew date
  559. X  
  560. X***************
  561. X*** 270,483 ****
  562. X  # Test each possible case of the basic reminders.
  563. X  
  564. X  REM MSG Every Day
  565. X! ./test.rem(46): Trig = Saturday, 16 February, 1991
  566. X  Every Day
  567. X  
  568. X  
  569. X  REM 18 MSG Every 18th 
  570. X! ./test.rem(48): Trig = Monday, 18 February, 1991
  571. X  REM 15 MSG Every 15th
  572. X! ./test.rem(49): Trig = Friday, 15 March, 1991
  573. X  
  574. X  REM Feb MSG February
  575. X! ./test.rem(51): Trig = Saturday, 16 February, 1991
  576. X  February
  577. X  
  578. X  REM Jan MSG January
  579. X! ./test.rem(52): Trig = Wednesday, 1 January, 1992
  580. X  REM March MSG March
  581. X! ./test.rem(53): Trig = Friday, 1 March, 1991
  582. X  
  583. X  REM 13 Jan MSG 13 Jan
  584. X! ./test.rem(55): Trig = Monday, 13 January, 1992
  585. X  REM 15 Feb MSG 15 Feb
  586. X! ./test.rem(56): Trig = Saturday, 15 February, 1992
  587. X  REM 28 Feb MSG 28 Feb
  588. X! ./test.rem(57): Trig = Thursday, 28 February, 1991
  589. X  REM 29 Feb MSG 29 Feb
  590. X! ./test.rem(58): Trig = Saturday, 29 February, 1992
  591. X  REM 5 Mar MSG 5 Mar
  592. X! ./test.rem(59): Trig = Tuesday, 5 March, 1991
  593. X  
  594. X  REM 1990 MSG 1990
  595. X! ./test.rem(61): Expired
  596. X  REM 1991 MSG 1991
  597. X! ./test.rem(62): Trig = Saturday, 16 February, 1991
  598. X  1991
  599. X  
  600. X  REM 1992 MSG 1991
  601. X! ./test.rem(63): Trig = Wednesday, 1 January, 1992
  602. X  
  603. X  REM 1 1990 MSG 1 1990
  604. X! ./test.rem(65): Expired
  605. X  REM 29 1991 MSG 29 1991
  606. X! ./test.rem(66): Trig = Friday, 29 March, 1991
  607. X  REM 29 1992 MSG 29 1992
  608. X! ./test.rem(67): Trig = Wednesday, 29 January, 1992
  609. X  REM 16 1991 MSG 16 1991
  610. X! ./test.rem(68): Trig = Saturday, 16 February, 1991
  611. X  16 1991
  612. X  
  613. X  
  614. X  REM Jan 1990 MSG Jan 1990
  615. X! ./test.rem(70): Expired
  616. X  REM Feb 1991 MSG Feb 1991
  617. X! ./test.rem(71): Trig = Saturday, 16 February, 1991
  618. X  Feb 1991
  619. X  
  620. X  REM Dec 1991 MSG Dec 1991
  621. X! ./test.rem(72): Trig = Sunday, 1 December, 1991
  622. X  REM May 1992 MSG May 1992
  623. X! ./test.rem(73): Trig = Friday, 1 May, 1992
  624. X  
  625. X  REM 1 Jan 1991 MSG 1 Jan 1991
  626. X! ./test.rem(75): Expired
  627. X  REM 16 Feb 1991 MSG 16 Feb 1991
  628. X! ./test.rem(76): Trig = Saturday, 16 February, 1991
  629. X  16 Feb 1991
  630. X  
  631. X  REM 29 Dec 1992 MSG 29 Dec 1992
  632. X! ./test.rem(77): Trig = Tuesday, 29 December, 1992
  633. X  
  634. X  REM Sun MSG Sun
  635. X! ./test.rem(79): Trig = Sunday, 17 February, 1991
  636. X  REM Fri Sat Tue MSG Fri Sat Tue
  637. X! ./test.rem(80): Trig = Saturday, 16 February, 1991
  638. X  Fri Sat Tue
  639. X  
  640. X  
  641. X  REM Sun 16 MSG Sun 16
  642. X! ./test.rem(82): Trig = Sunday, 17 February, 1991
  643. X  REM Mon Tue Wed Thu Fri 1 MSG Mon Tue Wed Thu Fri 1
  644. X! ./test.rem(83): Trig = Friday, 1 March, 1991
  645. X  
  646. X  REM Sun Feb MSG Sun Feb
  647. X! ./test.rem(85): Trig = Sunday, 17 February, 1991
  648. X  REM Mon Tue March MSG Mon Tue March
  649. X! ./test.rem(86): Trig = Monday, 4 March, 1991
  650. X  
  651. X  REM Sun 16 Feb MSG Sun 16 Feb
  652. X! ./test.rem(88): Trig = Sunday, 17 February, 1991
  653. X  REM Mon Tue 10 March MSG Mon Tue 10 March
  654. X! ./test.rem(89): Trig = Monday, 11 March, 1991
  655. X  
  656. X  REM Sat Sun 1991 MSG Sat Sun 1991
  657. X! ./test.rem(91): Trig = Saturday, 16 February, 1991
  658. X  Sat Sun 1991
  659. X  
  660. X  REM Mon Tue 1992 MSG Mon Tue 1992
  661. X! ./test.rem(92): Trig = Monday, 6 January, 1992
  662. X  
  663. X  REM Sun 16 1991 MSG Sun 16 1991
  664. X! ./test.rem(94): Trig = Sunday, 17 February, 1991
  665. X  REM Mon Tue Wed Thu Fri 1 1992 MSG Mon Tue Wed Thu Fri 1 1992
  666. X! ./test.rem(95): Trig = Wednesday, 1 January, 1992
  667. X  
  668. X  REM Mon Feb 1991 MSG Mon Feb 1991
  669. X! ./test.rem(97): Trig = Monday, 18 February, 1991
  670. X  REM Tue Jan 1992 MSG Tue Jan 1992
  671. X! ./test.rem(98): Trig = Tuesday, 7 January, 1992
  672. X  
  673. X  REM Sun Mon 16 Feb 1991 MSG Sun Mon 16 Feb 1991
  674. X! ./test.rem(100): Trig = Sunday, 17 February, 1991
  675. X  REM Tue 28 Jan 1992 MSG Tue 28 Jan 1992
  676. X! ./test.rem(101): Trig = Tuesday, 28 January, 1992
  677. X  
  678. X  # Try some Backs
  679. X  CLEAR-OMIT-CONTEXT
  680. X  REM 1 -1 OMIT sat sun MSG 1 -1 OMIT Sat Sun
  681. X! ./test.rem(105): Trig = Thursday, 28 February, 1991
  682. X  REM 1 --1 OMIT sat sun MSG 1 --1 OMIT Sat Sun
  683. X! ./test.rem(106): Trig = Thursday, 28 February, 1991
  684. X  
  685. X  OMIT 28 Feb
  686. X  REM 1 -1 OMIT sat sun MSG 1 -1 OMIT Sat Sun (28 Feb omitted)
  687. X! ./test.rem(109): Trig = Wednesday, 27 February, 1991
  688. X  REM 1 --1 OMIT sat sun MSG 1 --1 OMIT Sat Sun (28 Feb omitted)
  689. X! ./test.rem(110): Trig = Thursday, 28 February, 1991
  690. X  
  691. X  CLEAR-OMIT-CONTEXT
  692. X  
  693. X  # Try out UNTIL
  694. X  REM Wed UNTIL 21 Feb 1991 MSG Wed UNTIL 21 Feb 1991
  695. X! ./test.rem(115): Trig = Wednesday, 20 February, 1991
  696. X  
  697. X  # Try playing with the OMIT context
  698. X  
  699. X  OMIT 28 Feb 1991
  700. X  REM 1 Mar -1 MSG 1 mar -1 (28feb91 omitted)
  701. X! ./test.rem(120): Trig = Wednesday, 27 February, 1991
  702. X  REM 1 Mar --1 MSG 1 mar --1 (28Feb91 omitted)
  703. X! ./test.rem(121): Trig = Thursday, 28 February, 1991
  704. X  REM 28 Feb BEFORE MSG 28 Feb BEFORE (28Feb91 omitted)
  705. X! ./test.rem(122): Trig = Wednesday, 27 February, 1991
  706. X  REM 28 Feb SKIP MSG 28 Feb SKIP (28Feb91 omitted)
  707. X! ./test.rem(123): Trig = Friday, 28 February, 1992
  708. X  REM 28 Feb AFTER MSG 28 Feb AFTER (28Feb91 omitted)
  709. X! ./test.rem(124): Trig = Friday, 1 March, 1991
  710. X  
  711. X  PUSH-OMIT-CONTEXT
  712. X  CLEAR-OMIT-CONTEXT
  713. X  REM 1 Mar -1 MSG 1 mar -1
  714. X! ./test.rem(128): Trig = Thursday, 28 February, 1991
  715. X  REM 1 Mar --1 MSG 1 mar --1
  716. X! ./test.rem(129): Trig = Thursday, 28 February, 1991
  717. X  REM 28 Feb BEFORE MSG 28 Feb BEFORE
  718. X! ./test.rem(130): Trig = Thursday, 28 February, 1991
  719. X  REM 28 Feb SKIP MSG 28 Feb SKIP 
  720. X! ./test.rem(131): Trig = Thursday, 28 February, 1991
  721. X  REM 28 Feb AFTER MSG 28 Feb AFTER
  722. X! ./test.rem(132): Trig = Thursday, 28 February, 1991
  723. X  
  724. X  POP-OMIT-CONTEXT
  725. X  REM 1 Mar -1 MSG 1 mar -1 (28feb91 omitted)
  726. X! ./test.rem(135): Trig = Wednesday, 27 February, 1991
  727. X  REM 1 Mar --1 MSG 1 mar --1 (28Feb91 omitted)
  728. X! ./test.rem(136): Trig = Thursday, 28 February, 1991
  729. X  REM 28 Feb BEFORE MSG 28 Feb BEFORE (28Feb91 omitted)
  730. X! ./test.rem(137): Trig = Wednesday, 27 February, 1991
  731. X  REM 28 Feb SKIP MSG 28 Feb SKIP (28Feb91 omitted)
  732. X! ./test.rem(138): Trig = Friday, 28 February, 1992
  733. X  REM 28 Feb AFTER MSG 28 Feb AFTER (28Feb91 omitted)
  734. X! ./test.rem(139): Trig = Friday, 1 March, 1991
  735. X  
  736. X  
  737. X  REM 13 March 1991 *1 UNTIL 19 March 1991 MSG 13-19 Mar 91
  738. X! ./test.rem(142): Trig = Wednesday, 13 March, 1991
  739. X   
  740. X  # Test BACK
  741. X  CLEAR-OMIT-CONTEXT
  742. X  REM 18 Feb 1991 +1 MSG 18 Feb 1991 +1
  743. X! ./test.rem(146): Trig = Monday, 18 February, 1991
  744. X  
  745. X  OMIT 17 Feb 1991
  746. X  REM 18 Feb 1991 +1 MSG 18 Feb 1991 +1 (17Feb91 omitted)
  747. X! ./test.rem(149): Trig = Monday, 18 February, 1991
  748. X  18 Feb 1991 +1 (17Feb91 omitted)
  749. X  
  750. X  REM 18 Feb 1991 ++1 MSG 18 Feb 1991 ++1 (17Feb91 omitted)
  751. X! ./test.rem(150): Trig = Monday, 18 February, 1991
  752. X  
  753. X  CLEAR-OMIT-CONTEXT
  754. X  # Test the scanfrom clause
  755. X  REM Fri SATISFY 1
  756. X! ./test.rem(154): Trig = Friday, 22 February, 1991
  757. X  OMIT [trigger(trigdate())]
  758. X  trigdate() => 1991/02/22
  759. X  trigger(1991/02/22) => "22 February 1991"
  760. X  REM Fri after MSG 23 Feb 1991
  761. X! ./test.rem(156): Trig = Saturday, 23 February, 1991
  762. X  CLEAR-OMIT-CONTEXT
  763. X  REM Fri SCANFROM [trigger(today()-7)] SATISFY 1
  764. X  today() => 1991/02/16
  765. X  1991/02/16 - 7 => 1991/02/09
  766. X  trigger(1991/02/09) => "9 February 1991"
  767. X! ./test.rem(158): Trig = Friday, 15 February, 1991
  768. X  OMIT [trigger(trigdate())]
  769. X  trigdate() => 1991/02/15
  770. X  trigger(1991/02/15) => "15 February 1991"
  771. X  REM Fri after MSG 16 Feb 1991
  772. X! ./test.rem(160): Trig = Saturday, 16 February, 1991
  773. X  16 Feb 1991
  774. X  
  775. X  CLEAR-OMIT-CONTEXT
  776. X--- 270,483 ----
  777. X  # Test each possible case of the basic reminders.
  778. X  
  779. X  REM MSG Every Day
  780. X! .\test.rem(46): Trig = Saturday, 16 February, 1991
  781. X  Every Day
  782. X  
  783. X  
  784. X  REM 18 MSG Every 18th 
  785. X! .\test.rem(48): Trig = Monday, 18 February, 1991
  786. X  REM 15 MSG Every 15th
  787. X! .\test.rem(49): Trig = Friday, 15 March, 1991
  788. X  
  789. X  REM Feb MSG February
  790. X! .\test.rem(51): Trig = Saturday, 16 February, 1991
  791. X  February
  792. X  
  793. X  REM Jan MSG January
  794. X! .\test.rem(52): Trig = Wednesday, 1 January, 1992
  795. X  REM March MSG March
  796. X! .\test.rem(53): Trig = Friday, 1 March, 1991
  797. X  
  798. X  REM 13 Jan MSG 13 Jan
  799. X! .\test.rem(55): Trig = Monday, 13 January, 1992
  800. X  REM 15 Feb MSG 15 Feb
  801. X! .\test.rem(56): Trig = Saturday, 15 February, 1992
  802. X  REM 28 Feb MSG 28 Feb
  803. X! .\test.rem(57): Trig = Thursday, 28 February, 1991
  804. X  REM 29 Feb MSG 29 Feb
  805. X! .\test.rem(58): Trig = Saturday, 29 February, 1992
  806. X  REM 5 Mar MSG 5 Mar
  807. X! .\test.rem(59): Trig = Tuesday, 5 March, 1991
  808. X  
  809. X  REM 1990 MSG 1990
  810. X! .\test.rem(61): Expired
  811. X  REM 1991 MSG 1991
  812. X! .\test.rem(62): Trig = Saturday, 16 February, 1991
  813. X  1991
  814. X  
  815. X  REM 1992 MSG 1991
  816. X! .\test.rem(63): Trig = Wednesday, 1 January, 1992
  817. X  
  818. X  REM 1 1990 MSG 1 1990
  819. X! .\test.rem(65): Expired
  820. X  REM 29 1991 MSG 29 1991
  821. X! .\test.rem(66): Trig = Friday, 29 March, 1991
  822. X  REM 29 1992 MSG 29 1992
  823. X! .\test.rem(67): Trig = Wednesday, 29 January, 1992
  824. X  REM 16 1991 MSG 16 1991
  825. X! .\test.rem(68): Trig = Saturday, 16 February, 1991
  826. X  16 1991
  827. X  
  828. X  
  829. X  REM Jan 1990 MSG Jan 1990
  830. X! .\test.rem(70): Expired
  831. X  REM Feb 1991 MSG Feb 1991
  832. X! .\test.rem(71): Trig = Saturday, 16 February, 1991
  833. X  Feb 1991
  834. X  
  835. X  REM Dec 1991 MSG Dec 1991
  836. X! .\test.rem(72): Trig = Sunday, 1 December, 1991
  837. X  REM May 1992 MSG May 1992
  838. X! .\test.rem(73): Trig = Friday, 1 May, 1992
  839. X  
  840. X  REM 1 Jan 1991 MSG 1 Jan 1991
  841. X! .\test.rem(75): Expired
  842. X  REM 16 Feb 1991 MSG 16 Feb 1991
  843. X! .\test.rem(76): Trig = Saturday, 16 February, 1991
  844. X  16 Feb 1991
  845. X  
  846. X  REM 29 Dec 1992 MSG 29 Dec 1992
  847. X! .\test.rem(77): Trig = Tuesday, 29 December, 1992
  848. X  
  849. X  REM Sun MSG Sun
  850. X! .\test.rem(79): Trig = Sunday, 17 February, 1991
  851. X  REM Fri Sat Tue MSG Fri Sat Tue
  852. X! .\test.rem(80): Trig = Saturday, 16 February, 1991
  853. X  Fri Sat Tue
  854. X  
  855. X  
  856. X  REM Sun 16 MSG Sun 16
  857. X! .\test.rem(82): Trig = Sunday, 17 February, 1991
  858. X  REM Mon Tue Wed Thu Fri 1 MSG Mon Tue Wed Thu Fri 1
  859. X! .\test.rem(83): Trig = Friday, 1 March, 1991
  860. X  
  861. X  REM Sun Feb MSG Sun Feb
  862. X! .\test.rem(85): Trig = Sunday, 17 February, 1991
  863. X  REM Mon Tue March MSG Mon Tue March
  864. X! .\test.rem(86): Trig = Monday, 4 March, 1991
  865. X  
  866. X  REM Sun 16 Feb MSG Sun 16 Feb
  867. X! .\test.rem(88): Trig = Sunday, 17 February, 1991
  868. X  REM Mon Tue 10 March MSG Mon Tue 10 March
  869. X! .\test.rem(89): Trig = Monday, 11 March, 1991
  870. X  
  871. X  REM Sat Sun 1991 MSG Sat Sun 1991
  872. X! .\test.rem(91): Trig = Saturday, 16 February, 1991
  873. X  Sat Sun 1991
  874. X  
  875. X  REM Mon Tue 1992 MSG Mon Tue 1992
  876. X! .\test.rem(92): Trig = Monday, 6 January, 1992
  877. X  
  878. X  REM Sun 16 1991 MSG Sun 16 1991
  879. X! .\test.rem(94): Trig = Sunday, 17 February, 1991
  880. X  REM Mon Tue Wed Thu Fri 1 1992 MSG Mon Tue Wed Thu Fri 1 1992
  881. X! .\test.rem(95): Trig = Wednesday, 1 January, 1992
  882. X  
  883. X  REM Mon Feb 1991 MSG Mon Feb 1991
  884. X! .\test.rem(97): Trig = Monday, 18 February, 1991
  885. X  REM Tue Jan 1992 MSG Tue Jan 1992
  886. X! .\test.rem(98): Trig = Tuesday, 7 January, 1992
  887. X  
  888. X  REM Sun Mon 16 Feb 1991 MSG Sun Mon 16 Feb 1991
  889. X! .\test.rem(100): Trig = Sunday, 17 February, 1991
  890. X  REM Tue 28 Jan 1992 MSG Tue 28 Jan 1992
  891. X! .\test.rem(101): Trig = Tuesday, 28 January, 1992
  892. X  
  893. X  # Try some Backs
  894. X  CLEAR-OMIT-CONTEXT
  895. X  REM 1 -1 OMIT sat sun MSG 1 -1 OMIT Sat Sun
  896. X! .\test.rem(105): Trig = Thursday, 28 February, 1991
  897. X  REM 1 --1 OMIT sat sun MSG 1 --1 OMIT Sat Sun
  898. X! .\test.rem(106): Trig = Thursday, 28 February, 1991
  899. X  
  900. X  OMIT 28 Feb
  901. X  REM 1 -1 OMIT sat sun MSG 1 -1 OMIT Sat Sun (28 Feb omitted)
  902. X! .\test.rem(109): Trig = Wednesday, 27 February, 1991
  903. X  REM 1 --1 OMIT sat sun MSG 1 --1 OMIT Sat Sun (28 Feb omitted)
  904. X! .\test.rem(110): Trig = Thursday, 28 February, 1991
  905. X  
  906. X  CLEAR-OMIT-CONTEXT
  907. X  
  908. X  # Try out UNTIL
  909. X  REM Wed UNTIL 21 Feb 1991 MSG Wed UNTIL 21 Feb 1991
  910. X! .\test.rem(115): Trig = Wednesday, 20 February, 1991
  911. X  
  912. X  # Try playing with the OMIT context
  913. X  
  914. X  OMIT 28 Feb 1991
  915. X  REM 1 Mar -1 MSG 1 mar -1 (28feb91 omitted)
  916. X! .\test.rem(120): Trig = Wednesday, 27 February, 1991
  917. X  REM 1 Mar --1 MSG 1 mar --1 (28Feb91 omitted)
  918. X! .\test.rem(121): Trig = Thursday, 28 February, 1991
  919. X  REM 28 Feb BEFORE MSG 28 Feb BEFORE (28Feb91 omitted)
  920. X! .\test.rem(122): Trig = Wednesday, 27 February, 1991
  921. X  REM 28 Feb SKIP MSG 28 Feb SKIP (28Feb91 omitted)
  922. X! .\test.rem(123): Trig = Friday, 28 February, 1992
  923. X  REM 28 Feb AFTER MSG 28 Feb AFTER (28Feb91 omitted)
  924. X! .\test.rem(124): Trig = Friday, 1 March, 1991
  925. X  
  926. X  PUSH-OMIT-CONTEXT
  927. X  CLEAR-OMIT-CONTEXT
  928. X  REM 1 Mar -1 MSG 1 mar -1
  929. X! .\test.rem(128): Trig = Thursday, 28 February, 1991
  930. X  REM 1 Mar --1 MSG 1 mar --1
  931. X! .\test.rem(129): Trig = Thursday, 28 February, 1991
  932. X  REM 28 Feb BEFORE MSG 28 Feb BEFORE
  933. X! .\test.rem(130): Trig = Thursday, 28 February, 1991
  934. X  REM 28 Feb SKIP MSG 28 Feb SKIP 
  935. X! .\test.rem(131): Trig = Thursday, 28 February, 1991
  936. X  REM 28 Feb AFTER MSG 28 Feb AFTER
  937. X! .\test.rem(132): Trig = Thursday, 28 February, 1991
  938. X  
  939. X  POP-OMIT-CONTEXT
  940. X  REM 1 Mar -1 MSG 1 mar -1 (28feb91 omitted)
  941. X! .\test.rem(135): Trig = Wednesday, 27 February, 1991
  942. X  REM 1 Mar --1 MSG 1 mar --1 (28Feb91 omitted)
  943. X! .\test.rem(136): Trig = Thursday, 28 February, 1991
  944. X  REM 28 Feb BEFORE MSG 28 Feb BEFORE (28Feb91 omitted)
  945. X! .\test.rem(137): Trig = Wednesday, 27 February, 1991
  946. X  REM 28 Feb SKIP MSG 28 Feb SKIP (28Feb91 omitted)
  947. X! .\test.rem(138): Trig = Friday, 28 February, 1992
  948. X  REM 28 Feb AFTER MSG 28 Feb AFTER (28Feb91 omitted)
  949. X! .\test.rem(139): Trig = Friday, 1 March, 1991
  950. X  
  951. X  
  952. X  REM 13 March 1991 *1 UNTIL 19 March 1991 MSG 13-19 Mar 91
  953. X! .\test.rem(142): Trig = Wednesday, 13 March, 1991
  954. X   
  955. X  # Test BACK
  956. X  CLEAR-OMIT-CONTEXT
  957. X  REM 18 Feb 1991 +1 MSG 18 Feb 1991 +1
  958. X! .\test.rem(146): Trig = Monday, 18 February, 1991
  959. X  
  960. X  OMIT 17 Feb 1991
  961. X  REM 18 Feb 1991 +1 MSG 18 Feb 1991 +1 (17Feb91 omitted)
  962. X! .\test.rem(149): Trig = Monday, 18 February, 1991
  963. X  18 Feb 1991 +1 (17Feb91 omitted)
  964. X  
  965. X  REM 18 Feb 1991 ++1 MSG 18 Feb 1991 ++1 (17Feb91 omitted)
  966. X! .\test.rem(150): Trig = Monday, 18 February, 1991
  967. X  
  968. X  CLEAR-OMIT-CONTEXT
  969. X  # Test the scanfrom clause
  970. X  REM Fri SATISFY 1
  971. X! .\test.rem(154): Trig = Friday, 22 February, 1991
  972. X  OMIT [trigger(trigdate())]
  973. X  trigdate() => 1991/02/22
  974. X  trigger(1991/02/22) => "22 February 1991"
  975. X  REM Fri after MSG 23 Feb 1991
  976. X! .\test.rem(156): Trig = Saturday, 23 February, 1991
  977. X  CLEAR-OMIT-CONTEXT
  978. X  REM Fri SCANFROM [trigger(today()-7)] SATISFY 1
  979. X  today() => 1991/02/16
  980. X  1991/02/16 - 7 => 1991/02/09
  981. X  trigger(1991/02/09) => "9 February 1991"
  982. X! .\test.rem(158): Trig = Friday, 15 February, 1991
  983. X  OMIT [trigger(trigdate())]
  984. X  trigdate() => 1991/02/15
  985. X  trigger(1991/02/15) => "15 February 1991"
  986. X  REM Fri after MSG 16 Feb 1991
  987. X! .\test.rem(160): Trig = Saturday, 16 February, 1991
  988. X  16 Feb 1991
  989. X  
  990. X  CLEAR-OMIT-CONTEXT
  991. X***************
  992. X*** 503,509 ****
  993. X  coerce("string", 11:44) => "11:44"
  994. X  set a009 coerce("int", "badnews")
  995. X  coerce("int", "badnews") => Can't coerce
  996. X! ./test.rem(171): Can't coerce
  997. X  set a010 coerce("int", "12")
  998. X  coerce("int", "12") => 12
  999. X  set a011 coerce("int", 11:44)
  1000. X--- 503,509 ----
  1001. X  coerce("string", 11:44) => "11:44"
  1002. X  set a009 coerce("int", "badnews")
  1003. X  coerce("int", "badnews") => Can't coerce
  1004. X! .\test.rem(171): Can't coerce
  1005. X  set a010 coerce("int", "12")
  1006. X  coerce("int", "12") => 12
  1007. X  set a011 coerce("int", 11:44)
  1008. X***************
  1009. X*** 515,521 ****
  1010. X  date(1992, 2, 2) => 1992/02/02
  1011. X  set a014 date(1993, 2, 29)
  1012. X  date(1993, 2, 29) => Bad date specification
  1013. X! ./test.rem(176): Bad date specification
  1014. X  set a015 day(today())
  1015. X  today() => 1991/02/16
  1016. X  day(1991/02/16) => 16
  1017. X--- 515,521 ----
  1018. X  date(1992, 2, 2) => 1992/02/02
  1019. X  set a014 date(1993, 2, 29)
  1020. X  date(1993, 2, 29) => Bad date specification
  1021. X! .\test.rem(176): Bad date specification
  1022. X  set a015 day(today())
  1023. X  today() => 1991/02/16
  1024. X  day(1991/02/16) => 16
  1025. X***************
  1026. X*** 528,534 ****
  1027. X  set a019 defined("a019")
  1028. X  defined("a019") => 0
  1029. X  set a020 filename()
  1030. X! filename() => "./test.rem"
  1031. X  set a021 getenv("TEST_GETENV")
  1032. X  getenv("TEST_GETENV") => "foo bar baz"
  1033. X  set a022 hour(11:22)
  1034. X--- 528,534 ----
  1035. X  set a019 defined("a019")
  1036. X  defined("a019") => 0
  1037. X  set a020 filename()
  1038. X! filename() => ".\test.rem"
  1039. X  set a021 getenv("TEST_GETENV")
  1040. X  getenv("TEST_GETENV") => "foo bar baz"
  1041. X  set a022 hour(11:22)
  1042. X***************
  1043. X*** 610,624 ****
  1044. X  set a050 substr(a049, 2)
  1045. X  a049 => 21
  1046. X  substr(21, 2) => Type mismatch
  1047. X! ./test.rem(214): Type mismatch
  1048. X  set a051 substr(a050, 2, 6)
  1049. X! a050 => ./test.rem(215): Undefined variable: a050
  1050. X  set a052 time(1+2, 3+4)
  1051. X  1 + 2 => 3
  1052. X  3 + 4 => 7
  1053. X  time(3, 7) => 03:07
  1054. X  rem 10 jan 1992 AT 11:22 CAL
  1055. X! ./test.rem(217): Trig = Friday, 10 January, 1992
  1056. X  set a053 trigdate()
  1057. X  trigdate() => 1992/01/10
  1058. X  set a054 trigtime()
  1059. X--- 610,624 ----
  1060. X  set a050 substr(a049, 2)
  1061. X  a049 => 21
  1062. X  substr(21, 2) => Type mismatch
  1063. X! .\test.rem(214): Type mismatch
  1064. X  set a051 substr(a050, 2, 6)
  1065. X! a050 => .\test.rem(215): Undefined variable: a050
  1066. X  set a052 time(1+2, 3+4)
  1067. X  1 + 2 => 3
  1068. X  3 + 4 => 7
  1069. X  time(3, 7) => 03:07
  1070. X  rem 10 jan 1992 AT 11:22 CAL
  1071. X! .\test.rem(217): Trig = Friday, 10 January, 1992
  1072. X  set a053 trigdate()
  1073. X  trigdate() => 1992/01/10
  1074. X  set a054 trigtime()
  1075. X***************
  1076. X*** 631,637 ****
  1077. X  "a05" + "6" => "a056"
  1078. X  value("a056") => "SDFJHSDF KSJDFH KJSDFH KSJDFH"
  1079. X  set a058 version()
  1080. X! version() => "03.00.10"
  1081. X  set a059 wkday(today())
  1082. X  today() => 1991/02/16
  1083. X  wkday(1991/02/16) => "Saturday"
  1084. X--- 631,637 ----
  1085. X  "a05" + "6" => "a056"
  1086. X  value("a056") => "SDFJHSDF KSJDFH KJSDFH KSJDFH"
  1087. X  set a058 version()
  1088. X! version() => "03.00.11"
  1089. X  set a059 wkday(today())
  1090. X  today() => 1991/02/16
  1091. X  wkday(1991/02/16) => "Saturday"
  1092. X***************
  1093. X*** 710,733 ****
  1094. X  x => "foo"
  1095. X  y => 11:33
  1096. X  "foo" * 11:33 => Type mismatch
  1097. X! ./test.rem(240): '*': Type mismatch
  1098. X  Leaving UserFN h() => Type mismatch
  1099. X  set a074 dosubst("%a %b %c %d %e %f %g %h", '1992/5/5')
  1100. X  dosubst("%a %b %c %d %e %f %g %h", 1992/05/05) => "on Tuesday, 5 May, 1992 in 444 days' tim"...
  1101. X  msg [a074]%
  1102. X! ./test.rem(242): Trig = Saturday, 16 February, 1991
  1103. X  a074 => "on Tuesday, 5 May, 1992 in 444 days' tim"...
  1104. X  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
  1105. X  set a075 dosubst("%i %j %k %l %m %n %o %p", '1992/5/5')
  1106. X  dosubst("%i %j %k %l %m %n %o %p", 1992/05/05) => "on 05/05 on Tuesday, May 5th, 1992 on Tu"...
  1107. X  msg [a075]%
  1108. X! ./test.rem(244): Trig = Saturday, 16 February, 1991
  1109. X  a075 => "on 05/05 on Tuesday, May 5th, 1992 on Tu"...
  1110. X  on 05/05 on Tuesday, May 5th, 1992 on Tuesday, May 5th on 1992/05/05 May 5  s
  1111. X  set a076 dosubst("%q %r %s %t %u %v %w %x", '1992/5/5')
  1112. X  dosubst("%q %r %s %t %u %v %w %x", 1992/05/05) => "s' 05 th 05 on Tuesday, 5th May, 1992 on"...
  1113. X  msg [a076]%
  1114. X! ./test.rem(246): Trig = Saturday, 16 February, 1991
  1115. X  a076 => "s' 05 th 05 on Tuesday, 5th May, 1992 on"...
  1116. X  s' 05 th 05 on Tuesday, 5th May, 1992 on Tuesday, 5th May Tuesday 444
  1117. X  set a077 dosubst("%y %z", '1992/5/5')
  1118. X--- 710,733 ----
  1119. X  x => "foo"
  1120. X  y => 11:33
  1121. X  "foo" * 11:33 => Type mismatch
  1122. X! .\test.rem(240): '*': Type mismatch
  1123. X  Leaving UserFN h() => Type mismatch
  1124. X  set a074 dosubst("%a %b %c %d %e %f %g %h", '1992/5/5')
  1125. X  dosubst("%a %b %c %d %e %f %g %h", 1992/05/05) => "on Tuesday, 5 May, 1992 in 444 days' tim"...
  1126. X  msg [a074]%
  1127. X! .\test.rem(242): Trig = Saturday, 16 February, 1991
  1128. X  a074 => "on Tuesday, 5 May, 1992 in 444 days' tim"...
  1129. X  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
  1130. X  set a075 dosubst("%i %j %k %l %m %n %o %p", '1992/5/5')
  1131. X  dosubst("%i %j %k %l %m %n %o %p", 1992/05/05) => "on 05/05 on Tuesday, May 5th, 1992 on Tu"...
  1132. X  msg [a075]%
  1133. X! .\test.rem(244): Trig = Saturday, 16 February, 1991
  1134. X  a075 => "on 05/05 on Tuesday, May 5th, 1992 on Tu"...
  1135. X  on 05/05 on Tuesday, May 5th, 1992 on Tuesday, May 5th on 1992/05/05 May 5  s
  1136. X  set a076 dosubst("%q %r %s %t %u %v %w %x", '1992/5/5')
  1137. X  dosubst("%q %r %s %t %u %v %w %x", 1992/05/05) => "s' 05 th 05 on Tuesday, 5th May, 1992 on"...
  1138. X  msg [a076]%
  1139. X! .\test.rem(246): Trig = Saturday, 16 February, 1991
  1140. X  a076 => "s' 05 th 05 on Tuesday, 5th May, 1992 on"...
  1141. X  s' 05 th 05 on Tuesday, 5th May, 1992 on Tuesday, 5th May Tuesday 444
  1142. X  set a077 dosubst("%y %z", '1992/5/5')
  1143. X***************
  1144. X*** 734,740 ****
  1145. X  dosubst("%y %z", 1992/05/05) => "1992 92
  1146. X  "
  1147. X  msg [a077]%
  1148. X! ./test.rem(248): Trig = Saturday, 16 February, 1991
  1149. X  a077 => "1992 92
  1150. X  "
  1151. X  1992 92
  1152. X--- 734,740 ----
  1153. X  dosubst("%y %z", 1992/05/05) => "1992 92
  1154. X  "
  1155. X  msg [a077]%
  1156. X! .\test.rem(248): Trig = Saturday, 16 February, 1991
  1157. X  a077 => "1992 92
  1158. X  "
  1159. X  1992 92
  1160. X***************
  1161. X*** 772,778 ****
  1162. X          a048  "foo"
  1163. X          a067  "INT"
  1164. X          a039  "February"
  1165. X!         a058  "03.00.10"
  1166. X          a077  "1992 92
  1167. X  "
  1168. X          a049  21
  1169. X--- 772,778 ----
  1170. X          a048  "foo"
  1171. X          a067  "INT"
  1172. X          a039  "February"
  1173. X!         a058  "03.00.11"
  1174. X          a077  "1992 92
  1175. X  "
  1176. X          a049  21
  1177. X***************
  1178. X*** 784,790 ****
  1179. X          a000  1
  1180. X          a010  12
  1181. X          a001  1
  1182. X!         a020  "./test.rem"
  1183. X          a011  704
  1184. X          a030  1
  1185. X          a002  102
  1186. X--- 784,790 ----
  1187. X          a000  1
  1188. X          a010  12
  1189. X          a001  1
  1190. X!         a020  ".\test.rem"
  1191. X          a011  704
  1192. X          a030  1
  1193. X          a002  102
  1194. X*** ../prev/token.c    Wed Oct 20 11:45:09 1993
  1195. X--- ./token.c    Wed Nov  3 09:37:09 1993
  1196. X***************
  1197. X*** 35,41 ****
  1198. X        string++; \
  1199. X     }
  1200. X  
  1201. X! #define UPPER(c) ( ((c) >= 'a' && (c) <= 'z') ? (c) - 'a' + 'A' : (c) )
  1202. X  
  1203. X  /* The big array holding all recognized (literal) tokens in reminder file.
  1204. X     Keep this array sorted, or software will not work. */
  1205. X--- 35,41 ----
  1206. X        string++; \
  1207. X     }
  1208. X  
  1209. X! #define UPPER(c) (islower(c) ? toupper(c) : c)
  1210. X  
  1211. X  /* The big array holding all recognized (literal) tokens in reminder file.
  1212. X     Keep this array sorted, or software will not work. */
  1213. X***************
  1214. X*** 51,78 ****
  1215. X     { "cal",         3,     T_RemType,     CAL_TYPE },
  1216. X     { "clear-omit-context", 5,   T_Clr,          0 },
  1217. X     { "debug",           5,      T_Debug,        0 },
  1218. X!    { "december",     3,    T_Month,    11 },
  1219. X     { "dumpvars",        4,      T_Dumpvars,     0 },
  1220. X     { "else",         4,     T_Else,     0 },
  1221. X     { "endif",         5,     T_EndIf,     0 },
  1222. X     { "errmsg",          6,      T_ErrMsg,       0 },
  1223. X     { "exit",        4,    T_Exit,        0 },
  1224. X!    { "february",     3,     T_Month,    1 },
  1225. X     { "flush",        5,    T_Flush,    0 },
  1226. X!    { "friday",         3,    T_WkDay,    4 },
  1227. X     { "fset",        4,    T_Fset,        0 },
  1228. X     { "if",        2,    T_If,        0 },
  1229. X     { "iftrig",        6,    T_IfTrig,    0 },
  1230. X     { "include",     3,     T_Include,     0 },
  1231. X!    { "january",     3,     T_Month,    0 },
  1232. X     { "july",        3,    T_Month,    6 },
  1233. X     { "june",        3,    T_Month,    5 },
  1234. X     { "march",        3,    T_Month,    2 },
  1235. X     { "may",        3,     T_Month,     4 },
  1236. X!    { "monday",         3,    T_WkDay,    0 },
  1237. X     { "msf",        3,    T_RemType,    MSF_TYPE },
  1238. X     { "msg",         3,     T_RemType,     MSG_TYPE },
  1239. X!    { "november",     3,     T_Month,    10 },
  1240. X     { "october",        3,     T_Month,    9 },
  1241. X     { "omit",        3,    T_Omit,        0 },
  1242. X     { "once",         3,     T_Once,        0 },
  1243. X--- 51,78 ----
  1244. X     { "cal",         3,     T_RemType,     CAL_TYPE },
  1245. X     { "clear-omit-context", 5,   T_Clr,          0 },
  1246. X     { "debug",           5,      T_Debug,        0 },
  1247. X!    { "december",    3,    T_Month,    11 },
  1248. X     { "dumpvars",        4,      T_Dumpvars,     0 },
  1249. X     { "else",         4,     T_Else,     0 },
  1250. X     { "endif",         5,     T_EndIf,     0 },
  1251. X     { "errmsg",          6,      T_ErrMsg,       0 },
  1252. X     { "exit",        4,    T_Exit,        0 },
  1253. X!    { "february",    3,     T_Month,    1 },
  1254. X     { "flush",        5,    T_Flush,    0 },
  1255. X!    { "friday",        3,    T_WkDay,    4 },
  1256. X     { "fset",        4,    T_Fset,        0 },
  1257. X     { "if",        2,    T_If,        0 },
  1258. X     { "iftrig",        6,    T_IfTrig,    0 },
  1259. X     { "include",     3,     T_Include,     0 },
  1260. X!    { "january",        3,     T_Month,    0 },
  1261. X     { "july",        3,    T_Month,    6 },
  1262. X     { "june",        3,    T_Month,    5 },
  1263. X     { "march",        3,    T_Month,    2 },
  1264. X     { "may",        3,     T_Month,     4 },
  1265. X!    { "monday",        3,    T_WkDay,    0 },
  1266. X     { "msf",        3,    T_RemType,    MSF_TYPE },
  1267. X     { "msg",         3,     T_RemType,     MSG_TYPE },
  1268. X!    { "november",    3,     T_Month,    10 },
  1269. X     { "october",        3,     T_Month,    9 },
  1270. X     { "omit",        3,    T_Omit,        0 },
  1271. X     { "once",         3,     T_Once,        0 },
  1272. X***************
  1273. X*** 88,97 ****
  1274. X     { "saturday",    3,    T_WkDay,    5 },
  1275. X     { "scanfrom",    4,    T_Scanfrom,    0 },
  1276. X     { "sched",        5,    T_Sched,    0 },
  1277. X!    { "september",     3,     T_Month,     8 },
  1278. X     { "set",        3,    T_Set,        0 },
  1279. X     { "skip",         3,     T_Skip,     SKIP_SKIP },
  1280. X!    { "sunday",         3,    T_WkDay,    6 },
  1281. X     { "thursday",    3,    T_WkDay,    3 },
  1282. X     { "tuesday",        3,    T_WkDay,    1 },
  1283. X     { "unset",         5,     T_UnSet,     0 },
  1284. X--- 88,97 ----
  1285. X     { "saturday",    3,    T_WkDay,    5 },
  1286. X     { "scanfrom",    4,    T_Scanfrom,    0 },
  1287. X     { "sched",        5,    T_Sched,    0 },
  1288. X!    { "september",    3,     T_Month,     8 },
  1289. X     { "set",        3,    T_Set,        0 },
  1290. X     { "skip",         3,     T_Skip,     SKIP_SKIP },
  1291. X!    { "sunday",        3,    T_WkDay,    6 },
  1292. X     { "thursday",    3,    T_WkDay,    3 },
  1293. X     { "tuesday",        3,    T_WkDay,    1 },
  1294. X     { "unset",         5,     T_UnSet,     0 },
  1295. X*** ../prev/userfns.c    Tue Oct 12 16:22:54 1993
  1296. X--- ./userfns.c    Tue Nov 16 17:40:03 1993
  1297. X***************
  1298. X*** 177,183 ****
  1299. X     /* Free the local variables first */
  1300. X     v = f->locals;
  1301. X     while(v) {
  1302. X!       DestroyValue(&(v->v));
  1303. X        prev = v;
  1304. X        v = v->next;
  1305. X        free(prev);
  1306. X--- 177,183 ----
  1307. X     /* Free the local variables first */
  1308. X     v = f->locals;
  1309. X     while(v) {
  1310. X!       DestroyValue(v->v);
  1311. X        prev = v;
  1312. X        v = v->next;
  1313. X        free(prev);
  1314. X***************
  1315. X*** 344,350 ****
  1316. X     Var *var;
  1317. X  
  1318. X     for (i=0, var=f->locals; var && i<f->nargs; var=var->next, i++) {
  1319. X!       if ( (r=PopValStack(&(var->v))) ) {
  1320. X       DestroyLocalVals(f);
  1321. X       return r;
  1322. X        }
  1323. X--- 344,350 ----
  1324. X     Var *var;
  1325. X  
  1326. X     for (i=0, var=f->locals; var && i<f->nargs; var=var->next, i++) {
  1327. X!       if ( (r=FnPopValStack(&(var->v))) ) {
  1328. X       DestroyLocalVals(f);
  1329. X       return r;
  1330. X        }
  1331. X***************
  1332. X*** 370,376 ****
  1333. X     Var *v = f->locals;
  1334. X  
  1335. X     while(v) {
  1336. X!       DestroyValue(&(v->v));
  1337. X        v = v->next;
  1338. X     }
  1339. X  }
  1340. X--- 370,376 ----
  1341. X     Var *v = f->locals;
  1342. X  
  1343. X     while(v) {
  1344. X!       DestroyValue(v->v);
  1345. X        v = v->next;
  1346. X     }
  1347. X  }
  1348. X*** ../prev/var.c    Thu Oct 14 10:21:45 1993
  1349. X--- ./var.c    Tue Nov 16 17:40:18 1993
  1350. X***************
  1351. X*** 133,139 ****
  1352. X        v = v-> next;
  1353. X     }
  1354. X     if (!v) return E_NOSUCH_VAR;
  1355. X!    DestroyValue(&(v->v));
  1356. X     if (prev) prev->next = v->next; else VHashTbl[h] = v->next;
  1357. SHAR_EOF
  1358. echo "End of Remind-3.0/Patch-11/part part 4"
  1359. echo "File patch.11 is continued in part 5"
  1360. echo "5" > shar3_seq_.tmp
  1361. exit 0
  1362.  
  1363. exit 0 # Just in case...
  1364.