From 2f239f77a5961ac8d284117eefd467e921b6fad1 Mon Sep 17 00:00:00 2001 From: Dianne Skoll Date: Wed, 27 Aug 2025 11:34:10 -0400 Subject: [PATCH] Default $ParseUntriggered to 0 instead of 1 --- man/remind.1.in | 21 +- src/globals.h | 2 +- tests/test-rem | 2 +- tests/test.cmp | 976 ++++++++++++++++++++++++------------------------ tests/test.rem | 9 +- 5 files changed, 513 insertions(+), 497 deletions(-) diff --git a/man/remind.1.in b/man/remind.1.in index d117e322..f14bee78 100644 --- a/man/remind.1.in +++ b/man/remind.1.in @@ -3194,9 +3194,9 @@ and ignore the attempt to set \fB$OnceFile\fR. .RE .TP .B $ParseUntriggered -A flag indicating whether or not \fBRemind\fR should fully parse \fBREM\fR -statements that are not triggered. 0 means to skip parsing them and 1 -(the default) means to parse them. +A flag indicating whether or not \fBRemind\fR should fully parse +\fBREM\fR statements that are not triggered. 0 (the default) means to +skip parsing them and 1 means to parse them. .PP .RS For example, if we have the following \fBREM\fR statement: @@ -3205,14 +3205,15 @@ For example, if we have the following \fBREM\fR statement: REM 2020-01-01 MSG ["bad_expression" / 2] .fi .PP -Then by default, \fBRemind\fR will fully parse the line and issue -a "Type mismatch" error even if the reminder is not triggered. However, -if \fB$ParseUntriggered\fR is set to 0, then \fBRemind\fR will not -issue the error except on 2020-01-01, when the reminder is triggered. +Then if \fB$ParseUntriggered\fR is set to 1, \fBRemind\fR will fully +parse the line and issue a "Type mismatch" error even if the reminder +is not triggered. However, if \fB$ParseUntriggered\fR is set to 0, +the default, then \fBRemind\fR will not issue the error except on +2020-01-01, when the reminder is triggered. .PP -Setting \fB$ParseUntriggered\fR to 0 may in some cases slightly -improve performance, at the risk of not catching errors until a -reminder is triggered. +Keeping \fB$ParseUntriggered\fR at 0 may slightly improve performance, +at the risk of not catching errors until a reminder is triggered. We recommend +leaving it set to 0. .RE .TP .B $PrefixLineNo (read-only) diff --git a/src/globals.h b/src/globals.h index a83c4743..28f8a8e9 100644 --- a/src/globals.h +++ b/src/globals.h @@ -98,7 +98,7 @@ EXTERN INIT( int SortByPrio, SORT_NONE); EXTERN INIT( int UntimedBeforeTimed, 0); EXTERN INIT( int DefaultPrio, NO_PRIORITY); EXTERN INIT( int SysTime, -1); -EXTERN INIT( int ParseUntriggered, 1); +EXTERN INIT( int ParseUntriggered, 0); EXTERN char const *InitialFile; EXTERN int FileAccessDate; diff --git a/tests/test-rem b/tests/test-rem index 750e550b..0a0eeb17 100644 --- a/tests/test-rem +++ b/tests/test-rem @@ -622,7 +622,7 @@ grep -F -v '$SysInclude' < ../tests/test.out > ../tests/test.out.1 && mv -f ../t # If "man" accepts the --warnings flag, test all the man pages. RUNMAN=0 -man man | grep -e --warnings > /dev/null 2>&1 +man man 2>&1 | grep -e --warnings > /dev/null 2>&1 if test "$?" = 0 ; then RUNMAN=1 fi diff --git a/tests/test.cmp b/tests/test.cmp index 9d8f6ecd..c1f1b1b2 100644 --- a/tests/test.cmp +++ b/tests/test.cmp @@ -4988,23 +4988,31 @@ set a htmlstriptags("") htmlstriptags("") => "" # $ParseUntriggered -REM 2 Jan 1990 MSG ["bad_expr" / 2] -../tests/test.rem(983): Expired: 1990-01-02 -"bad_expr" / 2 => Type mismatch -../tests/test.rem(983): `/': Type mismatch -SET $ParseUntriggered 0 + +# Default is 0 REM 2 Jan 1990 MSG ["bad_expr" / 2] ../tests/test.rem(985): Expired: 1990-01-02 + +# Set to 1 explicitly SET $ParseUntriggered 1 +REM 2 Jan 1990 MSG ["bad_expr" / 2] +../tests/test.rem(989): Expired: 1990-01-02 +"bad_expr" / 2 => Type mismatch +../tests/test.rem(989): `/': Type mismatch + +# Set to 0 explicitly +SET $ParseUntriggered 0 +REM 2 Jan 1990 MSG ["bad_expr" / 2] +../tests/test.rem(993): Expired: 1990-01-02 # String multiplication set a "low" * (-1) "low" * -1 => Number too low -../tests/test.rem(990): `*': Number too low +../tests/test.rem(997): `*': Number too low set a (-1) * "low" -1 * "low" => Number too low -../tests/test.rem(991): `*': Number too low +../tests/test.rem(998): `*': Number too low set a "zero" * 0 "zero" * 0 => "" @@ -5019,10 +5027,10 @@ set a 10000000 * "" # Too long for default limits set a "wookie" * 1000000 "wookie" * 1000000 => String too long -../tests/test.rem(1000): `*': String too long +../tests/test.rem(1007): `*': String too long set a 1000000 * "wookie" 1000000 * "wookie" => String too long -../tests/test.rem(1001): `*': String too long +../tests/test.rem(1008): `*': String too long set a "Cabbage! " * 7 "Cabbage! " * 7 => "Cabbage! Cabbage! Cabbage! Cabbage! Cabb"... @@ -5032,67 +5040,67 @@ set a 7 * "Cabbage! " # Should result in errors set pqxya 1+2) 1 + 2 => 3 -../tests/test.rem(1007): Expecting end-of-line +../tests/test.rem(1014): Expecting end-of-line # Should result in an error REM Tue OMIT 2024-01-01 MSG Wookie -../tests/test.rem(1010): Expecting weekday name +../tests/test.rem(1017): Expecting weekday name # No error REM Tue OMIT Wed 2024-01-01 MSG Blort -../tests/test.rem(1013): Trig = Tuesday, 2 January, 2024 +../tests/test.rem(1020): Trig = Tuesday, 2 January, 2024 # Make sure trigtime() is not reset between invocations REM Tue AT 16:00 DURATION 30 MSG Thing One -../tests/test.rem(1016): Trig = Tuesday, 19 February, 1991 AT 16:00 DURATION 00:30 +../tests/test.rem(1023): Trig = Tuesday, 19 February, 1991 AT 16:00 DURATION 00:30 REM [$T] AT [trigtime()+trigduration()] DURATION 15 MSG Thing Two $T => 1991-02-19 trigtime() => 16:00 trigduration() => 00:30 16:00 + 00:30 => 16:30 -../tests/test.rem(1017): Trig = Tuesday, 19 February, 1991 AT 16:30 DURATION 00:15 +../tests/test.rem(1024): Trig = Tuesday, 19 February, 1991 AT 16:30 DURATION 00:15 REM [$T] AT [$Tt+trigduration()] DURATION 30 MSG Thing Three $T => 1991-02-19 $Tt => 16:30 trigduration() => 00:15 16:30 + 00:15 => 16:45 -../tests/test.rem(1018): Trig = Tuesday, 19 February, 1991 AT 16:45 DURATION 00:30 +../tests/test.rem(1025): Trig = Tuesday, 19 February, 1991 AT 16:45 DURATION 00:30 REM [$T] AT [trigtime()+trigduration()] DURATION 10 MSG Last Thing $T => 1991-02-19 trigtime() => 16:45 trigduration() => 00:30 16:45 + 00:30 => 17:15 -../tests/test.rem(1019): Trig = Tuesday, 19 February, 1991 AT 17:15 DURATION 00:10 +../tests/test.rem(1026): Trig = Tuesday, 19 February, 1991 AT 17:15 DURATION 00:10 # Make sure trigtime is not reset during parsing REM Tue AT 16:00 MSG blort -../tests/test.rem(1022): Trig = Tuesday, 19 February, 1991 AT 16:00 +../tests/test.rem(1029): Trig = Tuesday, 19 February, 1991 AT 16:00 REM Tue AT 10:00 DURATION [$Tt] MSG blort $Tt => 16:00 -../tests/test.rem(1023): Trig = Tuesday, 19 February, 1991 AT 10:00 DURATION 16:00 -../tests/test.rem(1023): Trig = Tuesday, 19 February, 1991 AT 10:00 DURATION 16:00 +../tests/test.rem(1030): Trig = Tuesday, 19 February, 1991 AT 10:00 DURATION 16:00 +../tests/test.rem(1030): Trig = Tuesday, 19 February, 1991 AT 10:00 DURATION 16:00 REM Tue AT 16:00 MSG blort -../tests/test.rem(1024): Trig = Tuesday, 19 February, 1991 AT 16:00 +../tests/test.rem(1031): Trig = Tuesday, 19 February, 1991 AT 16:00 REM Tue AT 10:00 DURATION [trigtime()] MSG blort trigtime() => 16:00 -../tests/test.rem(1025): Trig = Tuesday, 19 February, 1991 AT 10:00 DURATION 16:00 -../tests/test.rem(1025): Trig = Tuesday, 19 February, 1991 AT 10:00 DURATION 16:00 +../tests/test.rem(1032): Trig = Tuesday, 19 February, 1991 AT 10:00 DURATION 16:00 +../tests/test.rem(1032): Trig = Tuesday, 19 February, 1991 AT 10:00 DURATION 16:00 # Make sure shellescape does not mangle UTF-8 characters msg [shellescape("😆")] -../tests/test.rem(1028): Trig = Saturday, 16 February, 1991 +../tests/test.rem(1035): Trig = Saturday, 16 February, 1991 shellescape("😆") => "😆" 😆 This should be diagnosed as implicitly being REM -../tests/test.rem(1030): Unrecognized command; interpreting as REM -../tests/test.rem(1030): Trig = Saturday, 16 February, 1991 +../tests/test.rem(1037): Unrecognized command; interpreting as REM +../tests/test.rem(1037): Trig = Saturday, 16 February, 1991 This should be diagnosed as implicitly being REM REM This should be diganosed as implicitly being MSG-type -../tests/test.rem(1031): Missing REM type; assuming MSG -../tests/test.rem(1031): Trig = Saturday, 16 February, 1991 +../tests/test.rem(1038): Missing REM type; assuming MSG +../tests/test.rem(1038): Trig = Saturday, 16 February, 1991 This should be diganosed as implicitly being MSG-type @@ -5104,53 +5112,53 @@ FSET f(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a1 # This should give an error FSET f(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58, a59, a60, a61, a62, a63, a64) 3 -../tests/test.rem(1040): Function `f' redefined: previously defined at ../tests/test.rem(1037) -../tests/test.rem(1040): Too many arguments +../tests/test.rem(1047): Function `f' redefined: previously defined at ../tests/test.rem(1044) +../tests/test.rem(1047): Too many arguments # Check that SATISFY expressions that don't reference trigdate are diagnosed # These should all NOT be diagnosed set x 3 REM SATISFY 1 -../tests/test.rem(1046): Trig = Saturday, 16 February, 1991 -../tests/test.rem(1046): Trig(satisfied) = Saturday, 16 February, 1991 +../tests/test.rem(1053): Trig = Saturday, 16 February, 1991 +../tests/test.rem(1053): Trig(satisfied) = Saturday, 16 February, 1991 REM SATISFY trigdate() > '1990-01-01' -../tests/test.rem(1047): Trig = Saturday, 16 February, 1991 +../tests/test.rem(1054): Trig = Saturday, 16 February, 1991 trigdate() => 1991-02-16 1991-02-16 > 1990-01-01 => 1 -../tests/test.rem(1047): Trig(satisfied) = Saturday, 16 February, 1991 +../tests/test.rem(1054): Trig(satisfied) = Saturday, 16 February, 1991 REM AT 23:59 SATISFY trigdatetime() > '1990-01-01@12:00' -../tests/test.rem(1048): Trig = Saturday, 16 February, 1991 AT 23:59 +../tests/test.rem(1055): Trig = Saturday, 16 February, 1991 AT 23:59 trigdatetime() => 1991-02-16@23:59 1991-02-16@23:59 > 1990-01-01@12:00 => 1 -../tests/test.rem(1048): Trig(satisfied) = Saturday, 16 February, 1991 AT 23:59 +../tests/test.rem(1055): Trig(satisfied) = Saturday, 16 February, 1991 AT 23:59 REM SATISFY $T > '1990-01-01' -../tests/test.rem(1049): Trig = Saturday, 16 February, 1991 +../tests/test.rem(1056): Trig = Saturday, 16 February, 1991 $T => 1991-02-16 1991-02-16 > 1990-01-01 => 1 -../tests/test.rem(1049): Trig(satisfied) = Saturday, 16 February, 1991 +../tests/test.rem(1056): Trig(satisfied) = Saturday, 16 February, 1991 REM SATISFY $Ty > 1990 -../tests/test.rem(1050): Trig = Saturday, 16 February, 1991 +../tests/test.rem(1057): Trig = Saturday, 16 February, 1991 $Ty => 1991 1991 > 1990 => 1 -../tests/test.rem(1050): Trig(satisfied) = Saturday, 16 February, 1991 +../tests/test.rem(1057): Trig(satisfied) = Saturday, 16 February, 1991 REM SATISFY $Tm > 0 -../tests/test.rem(1051): Trig = Saturday, 16 February, 1991 +../tests/test.rem(1058): Trig = Saturday, 16 February, 1991 $Tm => 2 2 > 0 => 1 -../tests/test.rem(1051): Trig(satisfied) = Saturday, 16 February, 1991 +../tests/test.rem(1058): Trig(satisfied) = Saturday, 16 February, 1991 REM SATISFY $Td > 0 -../tests/test.rem(1052): Trig = Saturday, 16 February, 1991 +../tests/test.rem(1059): Trig = Saturday, 16 February, 1991 $Td => 16 16 > 0 => 1 -../tests/test.rem(1052): Trig(satisfied) = Saturday, 16 February, 1991 +../tests/test.rem(1059): Trig(satisfied) = Saturday, 16 February, 1991 REM SATISFY $Tw > -1 -../tests/test.rem(1053): Trig = Saturday, 16 February, 1991 +../tests/test.rem(1060): Trig = Saturday, 16 February, 1991 $Tw => 6 6 > -1 => 1 -../tests/test.rem(1053): Trig(satisfied) = Saturday, 16 February, 1991 +../tests/test.rem(1060): Trig(satisfied) = Saturday, 16 February, 1991 REM SATISFY [max(x, max(x, 1, 2, 3), 4, 5, 6) * max(5, $Td)] -../tests/test.rem(1054): Trig = Saturday, 16 February, 1991 +../tests/test.rem(1061): Trig = Saturday, 16 February, 1991 x => 3 x => 3 max(3, 1, 2, 3) => 3 @@ -5158,30 +5166,30 @@ max(3, 3, 4, 5, 6) => 6 $Td => 16 max(5, 16) => 16 6 * 16 => 96 -../tests/test.rem(1054): Trig(satisfied) = Saturday, 16 February, 1991 +../tests/test.rem(1061): Trig(satisfied) = Saturday, 16 February, 1991 FSET references_t(x) $T != x REM SATISFY references_t($U) -../tests/test.rem(1057): Trig = Saturday, 16 February, 1991 +../tests/test.rem(1064): Trig = Saturday, 16 February, 1991 $U => 1991-02-16 Entering UserFN references_t(1991-02-16) $T => 1991-02-16 x => 1991-02-16 1991-02-16 != 1991-02-16 => 0 Leaving UserFN references_t(1991-02-16) => 0 -../tests/test.rem(1057): Trig = Sunday, 17 February, 1991 +../tests/test.rem(1064): Trig = Sunday, 17 February, 1991 $U => 1991-02-16 Entering UserFN references_t(1991-02-16) $T => 1991-02-17 x => 1991-02-16 1991-02-17 != 1991-02-16 => 1 Leaving UserFN references_t(1991-02-16) => 1 -../tests/test.rem(1057): Trig(satisfied) = Sunday, 17 February, 1991 +../tests/test.rem(1064): Trig(satisfied) = Sunday, 17 February, 1991 FSET recursive_t(x) iif(x==0, recursive_t(1), references_t($U)) REM SATISFY recursive_t(0) -../tests/test.rem(1061): Trig = Saturday, 16 February, 1991 +../tests/test.rem(1068): Trig = Saturday, 16 February, 1991 Entering UserFN recursive_t(0) x => 0 0 == 0 => 1 @@ -5198,7 +5206,7 @@ iif(0, ?, 0) => 0 Leaving UserFN recursive_t(1) => 0 iif(1, 0, ?) => 0 Leaving UserFN recursive_t(0) => 0 -../tests/test.rem(1061): Trig = Sunday, 17 February, 1991 +../tests/test.rem(1068): Trig = Sunday, 17 February, 1991 Entering UserFN recursive_t(0) x => 0 0 == 0 => 1 @@ -5215,9 +5223,9 @@ iif(0, ?, 1) => 1 Leaving UserFN recursive_t(1) => 1 iif(1, 1, ?) => 1 Leaving UserFN recursive_t(0) => 1 -../tests/test.rem(1061): Trig(satisfied) = Sunday, 17 February, 1991 +../tests/test.rem(1068): Trig(satisfied) = Sunday, 17 February, 1991 REM SATISFY recursive_t(2) -../tests/test.rem(1062): Trig = Saturday, 16 February, 1991 +../tests/test.rem(1069): Trig = Saturday, 16 February, 1991 Entering UserFN recursive_t(2) x => 2 2 == 0 => 0 @@ -5229,7 +5237,7 @@ x => 1991-02-16 Leaving UserFN references_t(1991-02-16) => 0 iif(0, ?, 0) => 0 Leaving UserFN recursive_t(2) => 0 -../tests/test.rem(1062): Trig = Sunday, 17 February, 1991 +../tests/test.rem(1069): Trig = Sunday, 17 February, 1991 Entering UserFN recursive_t(2) x => 2 2 == 0 => 0 @@ -5241,392 +5249,392 @@ x => 1991-02-16 Leaving UserFN references_t(1991-02-16) => 1 iif(0, ?, 1) => 1 Leaving UserFN recursive_t(2) => 1 -../tests/test.rem(1062): Trig(satisfied) = Sunday, 17 February, 1991 +../tests/test.rem(1069): Trig(satisfied) = Sunday, 17 February, 1991 # These should be diagnosed REM SATISFY 0 -../tests/test.rem(1065): SATISFY: constant 0 will never be true -../tests/test.rem(1065): Trig = Saturday, 16 February, 1991 -../tests/test.rem(1065): Trig = Sunday, 17 February, 1991 -../tests/test.rem(1065): Trig = Monday, 18 February, 1991 -../tests/test.rem(1065): Trig = Tuesday, 19 February, 1991 -../tests/test.rem(1065): Trig = Wednesday, 20 February, 1991 -../tests/test.rem(1065): Trig = Thursday, 21 February, 1991 -../tests/test.rem(1065): Trig = Friday, 22 February, 1991 -../tests/test.rem(1065): Trig = Saturday, 23 February, 1991 -../tests/test.rem(1065): Trig = Sunday, 24 February, 1991 -../tests/test.rem(1065): Trig = Monday, 25 February, 1991 -../tests/test.rem(1065): Trig = Tuesday, 26 February, 1991 -../tests/test.rem(1065): Trig = Wednesday, 27 February, 1991 -../tests/test.rem(1065): Trig = Thursday, 28 February, 1991 -../tests/test.rem(1065): Trig = Friday, 1 March, 1991 -../tests/test.rem(1065): Trig = Saturday, 2 March, 1991 -../tests/test.rem(1065): Trig = Sunday, 3 March, 1991 -../tests/test.rem(1065): Trig = Monday, 4 March, 1991 -../tests/test.rem(1065): Trig = Tuesday, 5 March, 1991 -../tests/test.rem(1065): Trig = Wednesday, 6 March, 1991 -../tests/test.rem(1065): Trig = Thursday, 7 March, 1991 -../tests/test.rem(1065): Trig = Friday, 8 March, 1991 -../tests/test.rem(1065): Trig = Saturday, 9 March, 1991 -../tests/test.rem(1065): Trig = Sunday, 10 March, 1991 -../tests/test.rem(1065): Trig = Monday, 11 March, 1991 -../tests/test.rem(1065): Trig = Tuesday, 12 March, 1991 -../tests/test.rem(1065): Trig = Wednesday, 13 March, 1991 -../tests/test.rem(1065): Trig = Thursday, 14 March, 1991 -../tests/test.rem(1065): Trig = Friday, 15 March, 1991 -../tests/test.rem(1065): Trig = Saturday, 16 March, 1991 -../tests/test.rem(1065): Trig = Sunday, 17 March, 1991 -../tests/test.rem(1065): Trig = Monday, 18 March, 1991 -../tests/test.rem(1065): Trig = Tuesday, 19 March, 1991 -../tests/test.rem(1065): Trig = Wednesday, 20 March, 1991 -../tests/test.rem(1065): Trig = Thursday, 21 March, 1991 -../tests/test.rem(1065): Trig = Friday, 22 March, 1991 -../tests/test.rem(1065): Trig = Saturday, 23 March, 1991 -../tests/test.rem(1065): Trig = Sunday, 24 March, 1991 -../tests/test.rem(1065): Trig = Monday, 25 March, 1991 -../tests/test.rem(1065): Trig = Tuesday, 26 March, 1991 -../tests/test.rem(1065): Trig = Wednesday, 27 March, 1991 -../tests/test.rem(1065): Trig = Thursday, 28 March, 1991 -../tests/test.rem(1065): Trig = Friday, 29 March, 1991 -../tests/test.rem(1065): Trig = Saturday, 30 March, 1991 -../tests/test.rem(1065): Trig = Sunday, 31 March, 1991 -../tests/test.rem(1065): Trig = Monday, 1 April, 1991 -../tests/test.rem(1065): Trig = Tuesday, 2 April, 1991 -../tests/test.rem(1065): Trig = Wednesday, 3 April, 1991 -../tests/test.rem(1065): Trig = Thursday, 4 April, 1991 -../tests/test.rem(1065): Trig = Friday, 5 April, 1991 -../tests/test.rem(1065): Trig = Saturday, 6 April, 1991 -../tests/test.rem(1065): Trig = Sunday, 7 April, 1991 -../tests/test.rem(1065): Trig = Monday, 8 April, 1991 -../tests/test.rem(1065): Trig = Tuesday, 9 April, 1991 -../tests/test.rem(1065): Trig = Wednesday, 10 April, 1991 -../tests/test.rem(1065): Trig = Thursday, 11 April, 1991 -../tests/test.rem(1065): Trig = Friday, 12 April, 1991 -../tests/test.rem(1065): Trig = Saturday, 13 April, 1991 -../tests/test.rem(1065): Trig = Sunday, 14 April, 1991 -../tests/test.rem(1065): Trig = Monday, 15 April, 1991 -../tests/test.rem(1065): Trig = Tuesday, 16 April, 1991 -../tests/test.rem(1065): Trig = Wednesday, 17 April, 1991 -../tests/test.rem(1065): Trig = Thursday, 18 April, 1991 -../tests/test.rem(1065): Trig = Friday, 19 April, 1991 -../tests/test.rem(1065): Trig = Saturday, 20 April, 1991 -../tests/test.rem(1065): Trig = Sunday, 21 April, 1991 -../tests/test.rem(1065): Trig = Monday, 22 April, 1991 -../tests/test.rem(1065): Trig = Tuesday, 23 April, 1991 -../tests/test.rem(1065): Trig = Wednesday, 24 April, 1991 -../tests/test.rem(1065): Trig = Thursday, 25 April, 1991 -../tests/test.rem(1065): Trig = Friday, 26 April, 1991 -../tests/test.rem(1065): Trig = Saturday, 27 April, 1991 -../tests/test.rem(1065): Trig = Sunday, 28 April, 1991 -../tests/test.rem(1065): Trig = Monday, 29 April, 1991 -../tests/test.rem(1065): Trig = Tuesday, 30 April, 1991 -../tests/test.rem(1065): Trig = Wednesday, 1 May, 1991 -../tests/test.rem(1065): Trig = Thursday, 2 May, 1991 -../tests/test.rem(1065): Trig = Friday, 3 May, 1991 -../tests/test.rem(1065): Trig = Saturday, 4 May, 1991 -../tests/test.rem(1065): Trig = Sunday, 5 May, 1991 -../tests/test.rem(1065): Trig = Monday, 6 May, 1991 -../tests/test.rem(1065): Trig = Tuesday, 7 May, 1991 -../tests/test.rem(1065): Trig = Wednesday, 8 May, 1991 -../tests/test.rem(1065): Trig = Thursday, 9 May, 1991 -../tests/test.rem(1065): Trig = Friday, 10 May, 1991 -../tests/test.rem(1065): Trig = Saturday, 11 May, 1991 -../tests/test.rem(1065): Trig = Sunday, 12 May, 1991 -../tests/test.rem(1065): Trig = Monday, 13 May, 1991 -../tests/test.rem(1065): Trig = Tuesday, 14 May, 1991 -../tests/test.rem(1065): Trig = Wednesday, 15 May, 1991 -../tests/test.rem(1065): Trig = Thursday, 16 May, 1991 -../tests/test.rem(1065): Trig = Friday, 17 May, 1991 -../tests/test.rem(1065): Trig = Saturday, 18 May, 1991 -../tests/test.rem(1065): Trig = Sunday, 19 May, 1991 -../tests/test.rem(1065): Trig = Monday, 20 May, 1991 -../tests/test.rem(1065): Trig = Tuesday, 21 May, 1991 -../tests/test.rem(1065): Trig = Wednesday, 22 May, 1991 -../tests/test.rem(1065): Trig = Thursday, 23 May, 1991 -../tests/test.rem(1065): Trig = Friday, 24 May, 1991 -../tests/test.rem(1065): Trig = Saturday, 25 May, 1991 -../tests/test.rem(1065): Trig = Sunday, 26 May, 1991 -../tests/test.rem(1065): Trig = Monday, 27 May, 1991 -../tests/test.rem(1065): Trig = Tuesday, 28 May, 1991 -../tests/test.rem(1065): Trig = Wednesday, 29 May, 1991 -../tests/test.rem(1065): Trig = Thursday, 30 May, 1991 -../tests/test.rem(1065): Trig = Friday, 31 May, 1991 -../tests/test.rem(1065): Trig = Saturday, 1 June, 1991 -../tests/test.rem(1065): Trig = Sunday, 2 June, 1991 -../tests/test.rem(1065): Trig = Monday, 3 June, 1991 -../tests/test.rem(1065): Trig = Tuesday, 4 June, 1991 -../tests/test.rem(1065): Trig = Wednesday, 5 June, 1991 -../tests/test.rem(1065): Trig = Thursday, 6 June, 1991 -../tests/test.rem(1065): Trig = Friday, 7 June, 1991 -../tests/test.rem(1065): Trig = Saturday, 8 June, 1991 -../tests/test.rem(1065): Trig = Sunday, 9 June, 1991 -../tests/test.rem(1065): Trig = Monday, 10 June, 1991 -../tests/test.rem(1065): Trig = Tuesday, 11 June, 1991 -../tests/test.rem(1065): Trig = Wednesday, 12 June, 1991 -../tests/test.rem(1065): Trig = Thursday, 13 June, 1991 -../tests/test.rem(1065): Trig = Friday, 14 June, 1991 -../tests/test.rem(1065): Trig = Saturday, 15 June, 1991 -../tests/test.rem(1065): Trig = Sunday, 16 June, 1991 -../tests/test.rem(1065): Trig = Monday, 17 June, 1991 -../tests/test.rem(1065): Trig = Tuesday, 18 June, 1991 -../tests/test.rem(1065): Trig = Wednesday, 19 June, 1991 -../tests/test.rem(1065): Trig = Thursday, 20 June, 1991 -../tests/test.rem(1065): Trig = Friday, 21 June, 1991 -../tests/test.rem(1065): Trig = Saturday, 22 June, 1991 -../tests/test.rem(1065): Trig = Sunday, 23 June, 1991 -../tests/test.rem(1065): Trig = Monday, 24 June, 1991 -../tests/test.rem(1065): Trig = Tuesday, 25 June, 1991 -../tests/test.rem(1065): Trig = Wednesday, 26 June, 1991 -../tests/test.rem(1065): Trig = Thursday, 27 June, 1991 -../tests/test.rem(1065): Trig = Friday, 28 June, 1991 -../tests/test.rem(1065): Trig = Saturday, 29 June, 1991 -../tests/test.rem(1065): Trig = Sunday, 30 June, 1991 -../tests/test.rem(1065): Trig = Monday, 1 July, 1991 -../tests/test.rem(1065): Trig = Tuesday, 2 July, 1991 -../tests/test.rem(1065): Trig = Wednesday, 3 July, 1991 -../tests/test.rem(1065): Trig = Thursday, 4 July, 1991 -../tests/test.rem(1065): Trig = Friday, 5 July, 1991 -../tests/test.rem(1065): Trig = Saturday, 6 July, 1991 -../tests/test.rem(1065): Trig = Sunday, 7 July, 1991 -../tests/test.rem(1065): Trig = Monday, 8 July, 1991 -../tests/test.rem(1065): Trig = Tuesday, 9 July, 1991 -../tests/test.rem(1065): Trig = Wednesday, 10 July, 1991 -../tests/test.rem(1065): Trig = Thursday, 11 July, 1991 -../tests/test.rem(1065): Trig = Friday, 12 July, 1991 -../tests/test.rem(1065): Trig = Saturday, 13 July, 1991 -../tests/test.rem(1065): Trig = Sunday, 14 July, 1991 -../tests/test.rem(1065): Trig = Monday, 15 July, 1991 -../tests/test.rem(1065): Can't compute trigger +../tests/test.rem(1072): SATISFY: constant 0 will never be true +../tests/test.rem(1072): Trig = Saturday, 16 February, 1991 +../tests/test.rem(1072): Trig = Sunday, 17 February, 1991 +../tests/test.rem(1072): Trig = Monday, 18 February, 1991 +../tests/test.rem(1072): Trig = Tuesday, 19 February, 1991 +../tests/test.rem(1072): Trig = Wednesday, 20 February, 1991 +../tests/test.rem(1072): Trig = Thursday, 21 February, 1991 +../tests/test.rem(1072): Trig = Friday, 22 February, 1991 +../tests/test.rem(1072): Trig = Saturday, 23 February, 1991 +../tests/test.rem(1072): Trig = Sunday, 24 February, 1991 +../tests/test.rem(1072): Trig = Monday, 25 February, 1991 +../tests/test.rem(1072): Trig = Tuesday, 26 February, 1991 +../tests/test.rem(1072): Trig = Wednesday, 27 February, 1991 +../tests/test.rem(1072): Trig = Thursday, 28 February, 1991 +../tests/test.rem(1072): Trig = Friday, 1 March, 1991 +../tests/test.rem(1072): Trig = Saturday, 2 March, 1991 +../tests/test.rem(1072): Trig = Sunday, 3 March, 1991 +../tests/test.rem(1072): Trig = Monday, 4 March, 1991 +../tests/test.rem(1072): Trig = Tuesday, 5 March, 1991 +../tests/test.rem(1072): Trig = Wednesday, 6 March, 1991 +../tests/test.rem(1072): Trig = Thursday, 7 March, 1991 +../tests/test.rem(1072): Trig = Friday, 8 March, 1991 +../tests/test.rem(1072): Trig = Saturday, 9 March, 1991 +../tests/test.rem(1072): Trig = Sunday, 10 March, 1991 +../tests/test.rem(1072): Trig = Monday, 11 March, 1991 +../tests/test.rem(1072): Trig = Tuesday, 12 March, 1991 +../tests/test.rem(1072): Trig = Wednesday, 13 March, 1991 +../tests/test.rem(1072): Trig = Thursday, 14 March, 1991 +../tests/test.rem(1072): Trig = Friday, 15 March, 1991 +../tests/test.rem(1072): Trig = Saturday, 16 March, 1991 +../tests/test.rem(1072): Trig = Sunday, 17 March, 1991 +../tests/test.rem(1072): Trig = Monday, 18 March, 1991 +../tests/test.rem(1072): Trig = Tuesday, 19 March, 1991 +../tests/test.rem(1072): Trig = Wednesday, 20 March, 1991 +../tests/test.rem(1072): Trig = Thursday, 21 March, 1991 +../tests/test.rem(1072): Trig = Friday, 22 March, 1991 +../tests/test.rem(1072): Trig = Saturday, 23 March, 1991 +../tests/test.rem(1072): Trig = Sunday, 24 March, 1991 +../tests/test.rem(1072): Trig = Monday, 25 March, 1991 +../tests/test.rem(1072): Trig = Tuesday, 26 March, 1991 +../tests/test.rem(1072): Trig = Wednesday, 27 March, 1991 +../tests/test.rem(1072): Trig = Thursday, 28 March, 1991 +../tests/test.rem(1072): Trig = Friday, 29 March, 1991 +../tests/test.rem(1072): Trig = Saturday, 30 March, 1991 +../tests/test.rem(1072): Trig = Sunday, 31 March, 1991 +../tests/test.rem(1072): Trig = Monday, 1 April, 1991 +../tests/test.rem(1072): Trig = Tuesday, 2 April, 1991 +../tests/test.rem(1072): Trig = Wednesday, 3 April, 1991 +../tests/test.rem(1072): Trig = Thursday, 4 April, 1991 +../tests/test.rem(1072): Trig = Friday, 5 April, 1991 +../tests/test.rem(1072): Trig = Saturday, 6 April, 1991 +../tests/test.rem(1072): Trig = Sunday, 7 April, 1991 +../tests/test.rem(1072): Trig = Monday, 8 April, 1991 +../tests/test.rem(1072): Trig = Tuesday, 9 April, 1991 +../tests/test.rem(1072): Trig = Wednesday, 10 April, 1991 +../tests/test.rem(1072): Trig = Thursday, 11 April, 1991 +../tests/test.rem(1072): Trig = Friday, 12 April, 1991 +../tests/test.rem(1072): Trig = Saturday, 13 April, 1991 +../tests/test.rem(1072): Trig = Sunday, 14 April, 1991 +../tests/test.rem(1072): Trig = Monday, 15 April, 1991 +../tests/test.rem(1072): Trig = Tuesday, 16 April, 1991 +../tests/test.rem(1072): Trig = Wednesday, 17 April, 1991 +../tests/test.rem(1072): Trig = Thursday, 18 April, 1991 +../tests/test.rem(1072): Trig = Friday, 19 April, 1991 +../tests/test.rem(1072): Trig = Saturday, 20 April, 1991 +../tests/test.rem(1072): Trig = Sunday, 21 April, 1991 +../tests/test.rem(1072): Trig = Monday, 22 April, 1991 +../tests/test.rem(1072): Trig = Tuesday, 23 April, 1991 +../tests/test.rem(1072): Trig = Wednesday, 24 April, 1991 +../tests/test.rem(1072): Trig = Thursday, 25 April, 1991 +../tests/test.rem(1072): Trig = Friday, 26 April, 1991 +../tests/test.rem(1072): Trig = Saturday, 27 April, 1991 +../tests/test.rem(1072): Trig = Sunday, 28 April, 1991 +../tests/test.rem(1072): Trig = Monday, 29 April, 1991 +../tests/test.rem(1072): Trig = Tuesday, 30 April, 1991 +../tests/test.rem(1072): Trig = Wednesday, 1 May, 1991 +../tests/test.rem(1072): Trig = Thursday, 2 May, 1991 +../tests/test.rem(1072): Trig = Friday, 3 May, 1991 +../tests/test.rem(1072): Trig = Saturday, 4 May, 1991 +../tests/test.rem(1072): Trig = Sunday, 5 May, 1991 +../tests/test.rem(1072): Trig = Monday, 6 May, 1991 +../tests/test.rem(1072): Trig = Tuesday, 7 May, 1991 +../tests/test.rem(1072): Trig = Wednesday, 8 May, 1991 +../tests/test.rem(1072): Trig = Thursday, 9 May, 1991 +../tests/test.rem(1072): Trig = Friday, 10 May, 1991 +../tests/test.rem(1072): Trig = Saturday, 11 May, 1991 +../tests/test.rem(1072): Trig = Sunday, 12 May, 1991 +../tests/test.rem(1072): Trig = Monday, 13 May, 1991 +../tests/test.rem(1072): Trig = Tuesday, 14 May, 1991 +../tests/test.rem(1072): Trig = Wednesday, 15 May, 1991 +../tests/test.rem(1072): Trig = Thursday, 16 May, 1991 +../tests/test.rem(1072): Trig = Friday, 17 May, 1991 +../tests/test.rem(1072): Trig = Saturday, 18 May, 1991 +../tests/test.rem(1072): Trig = Sunday, 19 May, 1991 +../tests/test.rem(1072): Trig = Monday, 20 May, 1991 +../tests/test.rem(1072): Trig = Tuesday, 21 May, 1991 +../tests/test.rem(1072): Trig = Wednesday, 22 May, 1991 +../tests/test.rem(1072): Trig = Thursday, 23 May, 1991 +../tests/test.rem(1072): Trig = Friday, 24 May, 1991 +../tests/test.rem(1072): Trig = Saturday, 25 May, 1991 +../tests/test.rem(1072): Trig = Sunday, 26 May, 1991 +../tests/test.rem(1072): Trig = Monday, 27 May, 1991 +../tests/test.rem(1072): Trig = Tuesday, 28 May, 1991 +../tests/test.rem(1072): Trig = Wednesday, 29 May, 1991 +../tests/test.rem(1072): Trig = Thursday, 30 May, 1991 +../tests/test.rem(1072): Trig = Friday, 31 May, 1991 +../tests/test.rem(1072): Trig = Saturday, 1 June, 1991 +../tests/test.rem(1072): Trig = Sunday, 2 June, 1991 +../tests/test.rem(1072): Trig = Monday, 3 June, 1991 +../tests/test.rem(1072): Trig = Tuesday, 4 June, 1991 +../tests/test.rem(1072): Trig = Wednesday, 5 June, 1991 +../tests/test.rem(1072): Trig = Thursday, 6 June, 1991 +../tests/test.rem(1072): Trig = Friday, 7 June, 1991 +../tests/test.rem(1072): Trig = Saturday, 8 June, 1991 +../tests/test.rem(1072): Trig = Sunday, 9 June, 1991 +../tests/test.rem(1072): Trig = Monday, 10 June, 1991 +../tests/test.rem(1072): Trig = Tuesday, 11 June, 1991 +../tests/test.rem(1072): Trig = Wednesday, 12 June, 1991 +../tests/test.rem(1072): Trig = Thursday, 13 June, 1991 +../tests/test.rem(1072): Trig = Friday, 14 June, 1991 +../tests/test.rem(1072): Trig = Saturday, 15 June, 1991 +../tests/test.rem(1072): Trig = Sunday, 16 June, 1991 +../tests/test.rem(1072): Trig = Monday, 17 June, 1991 +../tests/test.rem(1072): Trig = Tuesday, 18 June, 1991 +../tests/test.rem(1072): Trig = Wednesday, 19 June, 1991 +../tests/test.rem(1072): Trig = Thursday, 20 June, 1991 +../tests/test.rem(1072): Trig = Friday, 21 June, 1991 +../tests/test.rem(1072): Trig = Saturday, 22 June, 1991 +../tests/test.rem(1072): Trig = Sunday, 23 June, 1991 +../tests/test.rem(1072): Trig = Monday, 24 June, 1991 +../tests/test.rem(1072): Trig = Tuesday, 25 June, 1991 +../tests/test.rem(1072): Trig = Wednesday, 26 June, 1991 +../tests/test.rem(1072): Trig = Thursday, 27 June, 1991 +../tests/test.rem(1072): Trig = Friday, 28 June, 1991 +../tests/test.rem(1072): Trig = Saturday, 29 June, 1991 +../tests/test.rem(1072): Trig = Sunday, 30 June, 1991 +../tests/test.rem(1072): Trig = Monday, 1 July, 1991 +../tests/test.rem(1072): Trig = Tuesday, 2 July, 1991 +../tests/test.rem(1072): Trig = Wednesday, 3 July, 1991 +../tests/test.rem(1072): Trig = Thursday, 4 July, 1991 +../tests/test.rem(1072): Trig = Friday, 5 July, 1991 +../tests/test.rem(1072): Trig = Saturday, 6 July, 1991 +../tests/test.rem(1072): Trig = Sunday, 7 July, 1991 +../tests/test.rem(1072): Trig = Monday, 8 July, 1991 +../tests/test.rem(1072): Trig = Tuesday, 9 July, 1991 +../tests/test.rem(1072): Trig = Wednesday, 10 July, 1991 +../tests/test.rem(1072): Trig = Thursday, 11 July, 1991 +../tests/test.rem(1072): Trig = Friday, 12 July, 1991 +../tests/test.rem(1072): Trig = Saturday, 13 July, 1991 +../tests/test.rem(1072): Trig = Sunday, 14 July, 1991 +../tests/test.rem(1072): Trig = Monday, 15 July, 1991 +../tests/test.rem(1072): Can't compute trigger REM SATISFY "" -../tests/test.rem(1066): SATISFY: constant "" will never be true -../tests/test.rem(1066): Trig = Saturday, 16 February, 1991 -../tests/test.rem(1066): Trig = Sunday, 17 February, 1991 -../tests/test.rem(1066): Trig = Monday, 18 February, 1991 -../tests/test.rem(1066): Trig = Tuesday, 19 February, 1991 -../tests/test.rem(1066): Trig = Wednesday, 20 February, 1991 -../tests/test.rem(1066): Trig = Thursday, 21 February, 1991 -../tests/test.rem(1066): Trig = Friday, 22 February, 1991 -../tests/test.rem(1066): Trig = Saturday, 23 February, 1991 -../tests/test.rem(1066): Trig = Sunday, 24 February, 1991 -../tests/test.rem(1066): Trig = Monday, 25 February, 1991 -../tests/test.rem(1066): Trig = Tuesday, 26 February, 1991 -../tests/test.rem(1066): Trig = Wednesday, 27 February, 1991 -../tests/test.rem(1066): Trig = Thursday, 28 February, 1991 -../tests/test.rem(1066): Trig = Friday, 1 March, 1991 -../tests/test.rem(1066): Trig = Saturday, 2 March, 1991 -../tests/test.rem(1066): Trig = Sunday, 3 March, 1991 -../tests/test.rem(1066): Trig = Monday, 4 March, 1991 -../tests/test.rem(1066): Trig = Tuesday, 5 March, 1991 -../tests/test.rem(1066): Trig = Wednesday, 6 March, 1991 -../tests/test.rem(1066): Trig = Thursday, 7 March, 1991 -../tests/test.rem(1066): Trig = Friday, 8 March, 1991 -../tests/test.rem(1066): Trig = Saturday, 9 March, 1991 -../tests/test.rem(1066): Trig = Sunday, 10 March, 1991 -../tests/test.rem(1066): Trig = Monday, 11 March, 1991 -../tests/test.rem(1066): Trig = Tuesday, 12 March, 1991 -../tests/test.rem(1066): Trig = Wednesday, 13 March, 1991 -../tests/test.rem(1066): Trig = Thursday, 14 March, 1991 -../tests/test.rem(1066): Trig = Friday, 15 March, 1991 -../tests/test.rem(1066): Trig = Saturday, 16 March, 1991 -../tests/test.rem(1066): Trig = Sunday, 17 March, 1991 -../tests/test.rem(1066): Trig = Monday, 18 March, 1991 -../tests/test.rem(1066): Trig = Tuesday, 19 March, 1991 -../tests/test.rem(1066): Trig = Wednesday, 20 March, 1991 -../tests/test.rem(1066): Trig = Thursday, 21 March, 1991 -../tests/test.rem(1066): Trig = Friday, 22 March, 1991 -../tests/test.rem(1066): Trig = Saturday, 23 March, 1991 -../tests/test.rem(1066): Trig = Sunday, 24 March, 1991 -../tests/test.rem(1066): Trig = Monday, 25 March, 1991 -../tests/test.rem(1066): Trig = Tuesday, 26 March, 1991 -../tests/test.rem(1066): Trig = Wednesday, 27 March, 1991 -../tests/test.rem(1066): Trig = Thursday, 28 March, 1991 -../tests/test.rem(1066): Trig = Friday, 29 March, 1991 -../tests/test.rem(1066): Trig = Saturday, 30 March, 1991 -../tests/test.rem(1066): Trig = Sunday, 31 March, 1991 -../tests/test.rem(1066): Trig = Monday, 1 April, 1991 -../tests/test.rem(1066): Trig = Tuesday, 2 April, 1991 -../tests/test.rem(1066): Trig = Wednesday, 3 April, 1991 -../tests/test.rem(1066): Trig = Thursday, 4 April, 1991 -../tests/test.rem(1066): Trig = Friday, 5 April, 1991 -../tests/test.rem(1066): Trig = Saturday, 6 April, 1991 -../tests/test.rem(1066): Trig = Sunday, 7 April, 1991 -../tests/test.rem(1066): Trig = Monday, 8 April, 1991 -../tests/test.rem(1066): Trig = Tuesday, 9 April, 1991 -../tests/test.rem(1066): Trig = Wednesday, 10 April, 1991 -../tests/test.rem(1066): Trig = Thursday, 11 April, 1991 -../tests/test.rem(1066): Trig = Friday, 12 April, 1991 -../tests/test.rem(1066): Trig = Saturday, 13 April, 1991 -../tests/test.rem(1066): Trig = Sunday, 14 April, 1991 -../tests/test.rem(1066): Trig = Monday, 15 April, 1991 -../tests/test.rem(1066): Trig = Tuesday, 16 April, 1991 -../tests/test.rem(1066): Trig = Wednesday, 17 April, 1991 -../tests/test.rem(1066): Trig = Thursday, 18 April, 1991 -../tests/test.rem(1066): Trig = Friday, 19 April, 1991 -../tests/test.rem(1066): Trig = Saturday, 20 April, 1991 -../tests/test.rem(1066): Trig = Sunday, 21 April, 1991 -../tests/test.rem(1066): Trig = Monday, 22 April, 1991 -../tests/test.rem(1066): Trig = Tuesday, 23 April, 1991 -../tests/test.rem(1066): Trig = Wednesday, 24 April, 1991 -../tests/test.rem(1066): Trig = Thursday, 25 April, 1991 -../tests/test.rem(1066): Trig = Friday, 26 April, 1991 -../tests/test.rem(1066): Trig = Saturday, 27 April, 1991 -../tests/test.rem(1066): Trig = Sunday, 28 April, 1991 -../tests/test.rem(1066): Trig = Monday, 29 April, 1991 -../tests/test.rem(1066): Trig = Tuesday, 30 April, 1991 -../tests/test.rem(1066): Trig = Wednesday, 1 May, 1991 -../tests/test.rem(1066): Trig = Thursday, 2 May, 1991 -../tests/test.rem(1066): Trig = Friday, 3 May, 1991 -../tests/test.rem(1066): Trig = Saturday, 4 May, 1991 -../tests/test.rem(1066): Trig = Sunday, 5 May, 1991 -../tests/test.rem(1066): Trig = Monday, 6 May, 1991 -../tests/test.rem(1066): Trig = Tuesday, 7 May, 1991 -../tests/test.rem(1066): Trig = Wednesday, 8 May, 1991 -../tests/test.rem(1066): Trig = Thursday, 9 May, 1991 -../tests/test.rem(1066): Trig = Friday, 10 May, 1991 -../tests/test.rem(1066): Trig = Saturday, 11 May, 1991 -../tests/test.rem(1066): Trig = Sunday, 12 May, 1991 -../tests/test.rem(1066): Trig = Monday, 13 May, 1991 -../tests/test.rem(1066): Trig = Tuesday, 14 May, 1991 -../tests/test.rem(1066): Trig = Wednesday, 15 May, 1991 -../tests/test.rem(1066): Trig = Thursday, 16 May, 1991 -../tests/test.rem(1066): Trig = Friday, 17 May, 1991 -../tests/test.rem(1066): Trig = Saturday, 18 May, 1991 -../tests/test.rem(1066): Trig = Sunday, 19 May, 1991 -../tests/test.rem(1066): Trig = Monday, 20 May, 1991 -../tests/test.rem(1066): Trig = Tuesday, 21 May, 1991 -../tests/test.rem(1066): Trig = Wednesday, 22 May, 1991 -../tests/test.rem(1066): Trig = Thursday, 23 May, 1991 -../tests/test.rem(1066): Trig = Friday, 24 May, 1991 -../tests/test.rem(1066): Trig = Saturday, 25 May, 1991 -../tests/test.rem(1066): Trig = Sunday, 26 May, 1991 -../tests/test.rem(1066): Trig = Monday, 27 May, 1991 -../tests/test.rem(1066): Trig = Tuesday, 28 May, 1991 -../tests/test.rem(1066): Trig = Wednesday, 29 May, 1991 -../tests/test.rem(1066): Trig = Thursday, 30 May, 1991 -../tests/test.rem(1066): Trig = Friday, 31 May, 1991 -../tests/test.rem(1066): Trig = Saturday, 1 June, 1991 -../tests/test.rem(1066): Trig = Sunday, 2 June, 1991 -../tests/test.rem(1066): Trig = Monday, 3 June, 1991 -../tests/test.rem(1066): Trig = Tuesday, 4 June, 1991 -../tests/test.rem(1066): Trig = Wednesday, 5 June, 1991 -../tests/test.rem(1066): Trig = Thursday, 6 June, 1991 -../tests/test.rem(1066): Trig = Friday, 7 June, 1991 -../tests/test.rem(1066): Trig = Saturday, 8 June, 1991 -../tests/test.rem(1066): Trig = Sunday, 9 June, 1991 -../tests/test.rem(1066): Trig = Monday, 10 June, 1991 -../tests/test.rem(1066): Trig = Tuesday, 11 June, 1991 -../tests/test.rem(1066): Trig = Wednesday, 12 June, 1991 -../tests/test.rem(1066): Trig = Thursday, 13 June, 1991 -../tests/test.rem(1066): Trig = Friday, 14 June, 1991 -../tests/test.rem(1066): Trig = Saturday, 15 June, 1991 -../tests/test.rem(1066): Trig = Sunday, 16 June, 1991 -../tests/test.rem(1066): Trig = Monday, 17 June, 1991 -../tests/test.rem(1066): Trig = Tuesday, 18 June, 1991 -../tests/test.rem(1066): Trig = Wednesday, 19 June, 1991 -../tests/test.rem(1066): Trig = Thursday, 20 June, 1991 -../tests/test.rem(1066): Trig = Friday, 21 June, 1991 -../tests/test.rem(1066): Trig = Saturday, 22 June, 1991 -../tests/test.rem(1066): Trig = Sunday, 23 June, 1991 -../tests/test.rem(1066): Trig = Monday, 24 June, 1991 -../tests/test.rem(1066): Trig = Tuesday, 25 June, 1991 -../tests/test.rem(1066): Trig = Wednesday, 26 June, 1991 -../tests/test.rem(1066): Trig = Thursday, 27 June, 1991 -../tests/test.rem(1066): Trig = Friday, 28 June, 1991 -../tests/test.rem(1066): Trig = Saturday, 29 June, 1991 -../tests/test.rem(1066): Trig = Sunday, 30 June, 1991 -../tests/test.rem(1066): Trig = Monday, 1 July, 1991 -../tests/test.rem(1066): Trig = Tuesday, 2 July, 1991 -../tests/test.rem(1066): Trig = Wednesday, 3 July, 1991 -../tests/test.rem(1066): Trig = Thursday, 4 July, 1991 -../tests/test.rem(1066): Trig = Friday, 5 July, 1991 -../tests/test.rem(1066): Trig = Saturday, 6 July, 1991 -../tests/test.rem(1066): Trig = Sunday, 7 July, 1991 -../tests/test.rem(1066): Trig = Monday, 8 July, 1991 -../tests/test.rem(1066): Trig = Tuesday, 9 July, 1991 -../tests/test.rem(1066): Trig = Wednesday, 10 July, 1991 -../tests/test.rem(1066): Trig = Thursday, 11 July, 1991 -../tests/test.rem(1066): Trig = Friday, 12 July, 1991 -../tests/test.rem(1066): Trig = Saturday, 13 July, 1991 -../tests/test.rem(1066): Trig = Sunday, 14 July, 1991 -../tests/test.rem(1066): Trig = Monday, 15 July, 1991 -../tests/test.rem(1066): Can't compute trigger +../tests/test.rem(1073): SATISFY: constant "" will never be true +../tests/test.rem(1073): Trig = Saturday, 16 February, 1991 +../tests/test.rem(1073): Trig = Sunday, 17 February, 1991 +../tests/test.rem(1073): Trig = Monday, 18 February, 1991 +../tests/test.rem(1073): Trig = Tuesday, 19 February, 1991 +../tests/test.rem(1073): Trig = Wednesday, 20 February, 1991 +../tests/test.rem(1073): Trig = Thursday, 21 February, 1991 +../tests/test.rem(1073): Trig = Friday, 22 February, 1991 +../tests/test.rem(1073): Trig = Saturday, 23 February, 1991 +../tests/test.rem(1073): Trig = Sunday, 24 February, 1991 +../tests/test.rem(1073): Trig = Monday, 25 February, 1991 +../tests/test.rem(1073): Trig = Tuesday, 26 February, 1991 +../tests/test.rem(1073): Trig = Wednesday, 27 February, 1991 +../tests/test.rem(1073): Trig = Thursday, 28 February, 1991 +../tests/test.rem(1073): Trig = Friday, 1 March, 1991 +../tests/test.rem(1073): Trig = Saturday, 2 March, 1991 +../tests/test.rem(1073): Trig = Sunday, 3 March, 1991 +../tests/test.rem(1073): Trig = Monday, 4 March, 1991 +../tests/test.rem(1073): Trig = Tuesday, 5 March, 1991 +../tests/test.rem(1073): Trig = Wednesday, 6 March, 1991 +../tests/test.rem(1073): Trig = Thursday, 7 March, 1991 +../tests/test.rem(1073): Trig = Friday, 8 March, 1991 +../tests/test.rem(1073): Trig = Saturday, 9 March, 1991 +../tests/test.rem(1073): Trig = Sunday, 10 March, 1991 +../tests/test.rem(1073): Trig = Monday, 11 March, 1991 +../tests/test.rem(1073): Trig = Tuesday, 12 March, 1991 +../tests/test.rem(1073): Trig = Wednesday, 13 March, 1991 +../tests/test.rem(1073): Trig = Thursday, 14 March, 1991 +../tests/test.rem(1073): Trig = Friday, 15 March, 1991 +../tests/test.rem(1073): Trig = Saturday, 16 March, 1991 +../tests/test.rem(1073): Trig = Sunday, 17 March, 1991 +../tests/test.rem(1073): Trig = Monday, 18 March, 1991 +../tests/test.rem(1073): Trig = Tuesday, 19 March, 1991 +../tests/test.rem(1073): Trig = Wednesday, 20 March, 1991 +../tests/test.rem(1073): Trig = Thursday, 21 March, 1991 +../tests/test.rem(1073): Trig = Friday, 22 March, 1991 +../tests/test.rem(1073): Trig = Saturday, 23 March, 1991 +../tests/test.rem(1073): Trig = Sunday, 24 March, 1991 +../tests/test.rem(1073): Trig = Monday, 25 March, 1991 +../tests/test.rem(1073): Trig = Tuesday, 26 March, 1991 +../tests/test.rem(1073): Trig = Wednesday, 27 March, 1991 +../tests/test.rem(1073): Trig = Thursday, 28 March, 1991 +../tests/test.rem(1073): Trig = Friday, 29 March, 1991 +../tests/test.rem(1073): Trig = Saturday, 30 March, 1991 +../tests/test.rem(1073): Trig = Sunday, 31 March, 1991 +../tests/test.rem(1073): Trig = Monday, 1 April, 1991 +../tests/test.rem(1073): Trig = Tuesday, 2 April, 1991 +../tests/test.rem(1073): Trig = Wednesday, 3 April, 1991 +../tests/test.rem(1073): Trig = Thursday, 4 April, 1991 +../tests/test.rem(1073): Trig = Friday, 5 April, 1991 +../tests/test.rem(1073): Trig = Saturday, 6 April, 1991 +../tests/test.rem(1073): Trig = Sunday, 7 April, 1991 +../tests/test.rem(1073): Trig = Monday, 8 April, 1991 +../tests/test.rem(1073): Trig = Tuesday, 9 April, 1991 +../tests/test.rem(1073): Trig = Wednesday, 10 April, 1991 +../tests/test.rem(1073): Trig = Thursday, 11 April, 1991 +../tests/test.rem(1073): Trig = Friday, 12 April, 1991 +../tests/test.rem(1073): Trig = Saturday, 13 April, 1991 +../tests/test.rem(1073): Trig = Sunday, 14 April, 1991 +../tests/test.rem(1073): Trig = Monday, 15 April, 1991 +../tests/test.rem(1073): Trig = Tuesday, 16 April, 1991 +../tests/test.rem(1073): Trig = Wednesday, 17 April, 1991 +../tests/test.rem(1073): Trig = Thursday, 18 April, 1991 +../tests/test.rem(1073): Trig = Friday, 19 April, 1991 +../tests/test.rem(1073): Trig = Saturday, 20 April, 1991 +../tests/test.rem(1073): Trig = Sunday, 21 April, 1991 +../tests/test.rem(1073): Trig = Monday, 22 April, 1991 +../tests/test.rem(1073): Trig = Tuesday, 23 April, 1991 +../tests/test.rem(1073): Trig = Wednesday, 24 April, 1991 +../tests/test.rem(1073): Trig = Thursday, 25 April, 1991 +../tests/test.rem(1073): Trig = Friday, 26 April, 1991 +../tests/test.rem(1073): Trig = Saturday, 27 April, 1991 +../tests/test.rem(1073): Trig = Sunday, 28 April, 1991 +../tests/test.rem(1073): Trig = Monday, 29 April, 1991 +../tests/test.rem(1073): Trig = Tuesday, 30 April, 1991 +../tests/test.rem(1073): Trig = Wednesday, 1 May, 1991 +../tests/test.rem(1073): Trig = Thursday, 2 May, 1991 +../tests/test.rem(1073): Trig = Friday, 3 May, 1991 +../tests/test.rem(1073): Trig = Saturday, 4 May, 1991 +../tests/test.rem(1073): Trig = Sunday, 5 May, 1991 +../tests/test.rem(1073): Trig = Monday, 6 May, 1991 +../tests/test.rem(1073): Trig = Tuesday, 7 May, 1991 +../tests/test.rem(1073): Trig = Wednesday, 8 May, 1991 +../tests/test.rem(1073): Trig = Thursday, 9 May, 1991 +../tests/test.rem(1073): Trig = Friday, 10 May, 1991 +../tests/test.rem(1073): Trig = Saturday, 11 May, 1991 +../tests/test.rem(1073): Trig = Sunday, 12 May, 1991 +../tests/test.rem(1073): Trig = Monday, 13 May, 1991 +../tests/test.rem(1073): Trig = Tuesday, 14 May, 1991 +../tests/test.rem(1073): Trig = Wednesday, 15 May, 1991 +../tests/test.rem(1073): Trig = Thursday, 16 May, 1991 +../tests/test.rem(1073): Trig = Friday, 17 May, 1991 +../tests/test.rem(1073): Trig = Saturday, 18 May, 1991 +../tests/test.rem(1073): Trig = Sunday, 19 May, 1991 +../tests/test.rem(1073): Trig = Monday, 20 May, 1991 +../tests/test.rem(1073): Trig = Tuesday, 21 May, 1991 +../tests/test.rem(1073): Trig = Wednesday, 22 May, 1991 +../tests/test.rem(1073): Trig = Thursday, 23 May, 1991 +../tests/test.rem(1073): Trig = Friday, 24 May, 1991 +../tests/test.rem(1073): Trig = Saturday, 25 May, 1991 +../tests/test.rem(1073): Trig = Sunday, 26 May, 1991 +../tests/test.rem(1073): Trig = Monday, 27 May, 1991 +../tests/test.rem(1073): Trig = Tuesday, 28 May, 1991 +../tests/test.rem(1073): Trig = Wednesday, 29 May, 1991 +../tests/test.rem(1073): Trig = Thursday, 30 May, 1991 +../tests/test.rem(1073): Trig = Friday, 31 May, 1991 +../tests/test.rem(1073): Trig = Saturday, 1 June, 1991 +../tests/test.rem(1073): Trig = Sunday, 2 June, 1991 +../tests/test.rem(1073): Trig = Monday, 3 June, 1991 +../tests/test.rem(1073): Trig = Tuesday, 4 June, 1991 +../tests/test.rem(1073): Trig = Wednesday, 5 June, 1991 +../tests/test.rem(1073): Trig = Thursday, 6 June, 1991 +../tests/test.rem(1073): Trig = Friday, 7 June, 1991 +../tests/test.rem(1073): Trig = Saturday, 8 June, 1991 +../tests/test.rem(1073): Trig = Sunday, 9 June, 1991 +../tests/test.rem(1073): Trig = Monday, 10 June, 1991 +../tests/test.rem(1073): Trig = Tuesday, 11 June, 1991 +../tests/test.rem(1073): Trig = Wednesday, 12 June, 1991 +../tests/test.rem(1073): Trig = Thursday, 13 June, 1991 +../tests/test.rem(1073): Trig = Friday, 14 June, 1991 +../tests/test.rem(1073): Trig = Saturday, 15 June, 1991 +../tests/test.rem(1073): Trig = Sunday, 16 June, 1991 +../tests/test.rem(1073): Trig = Monday, 17 June, 1991 +../tests/test.rem(1073): Trig = Tuesday, 18 June, 1991 +../tests/test.rem(1073): Trig = Wednesday, 19 June, 1991 +../tests/test.rem(1073): Trig = Thursday, 20 June, 1991 +../tests/test.rem(1073): Trig = Friday, 21 June, 1991 +../tests/test.rem(1073): Trig = Saturday, 22 June, 1991 +../tests/test.rem(1073): Trig = Sunday, 23 June, 1991 +../tests/test.rem(1073): Trig = Monday, 24 June, 1991 +../tests/test.rem(1073): Trig = Tuesday, 25 June, 1991 +../tests/test.rem(1073): Trig = Wednesday, 26 June, 1991 +../tests/test.rem(1073): Trig = Thursday, 27 June, 1991 +../tests/test.rem(1073): Trig = Friday, 28 June, 1991 +../tests/test.rem(1073): Trig = Saturday, 29 June, 1991 +../tests/test.rem(1073): Trig = Sunday, 30 June, 1991 +../tests/test.rem(1073): Trig = Monday, 1 July, 1991 +../tests/test.rem(1073): Trig = Tuesday, 2 July, 1991 +../tests/test.rem(1073): Trig = Wednesday, 3 July, 1991 +../tests/test.rem(1073): Trig = Thursday, 4 July, 1991 +../tests/test.rem(1073): Trig = Friday, 5 July, 1991 +../tests/test.rem(1073): Trig = Saturday, 6 July, 1991 +../tests/test.rem(1073): Trig = Sunday, 7 July, 1991 +../tests/test.rem(1073): Trig = Monday, 8 July, 1991 +../tests/test.rem(1073): Trig = Tuesday, 9 July, 1991 +../tests/test.rem(1073): Trig = Wednesday, 10 July, 1991 +../tests/test.rem(1073): Trig = Thursday, 11 July, 1991 +../tests/test.rem(1073): Trig = Friday, 12 July, 1991 +../tests/test.rem(1073): Trig = Saturday, 13 July, 1991 +../tests/test.rem(1073): Trig = Sunday, 14 July, 1991 +../tests/test.rem(1073): Trig = Monday, 15 July, 1991 +../tests/test.rem(1073): Can't compute trigger REM SATISFY [version() > "01.00.00"] -../tests/test.rem(1067): SATISFY: expression has no reference to trigdate() or $T... -../tests/test.rem(1067): Trig = Saturday, 16 February, 1991 +../tests/test.rem(1074): SATISFY: expression has no reference to trigdate() or $T... +../tests/test.rem(1074): Trig = Saturday, 16 February, 1991 version() => "06.00.01" "06.00.01" > "01.00.00" => 1 -../tests/test.rem(1067): Trig(satisfied) = Saturday, 16 February, 1991 +../tests/test.rem(1074): Trig(satisfied) = Saturday, 16 February, 1991 REM SATISFY [max(x, max(x, 1, 2, 3), 4, 5, 6) * 5] -../tests/test.rem(1068): SATISFY: expression has no reference to trigdate() or $T... -../tests/test.rem(1068): Trig = Saturday, 16 February, 1991 +../tests/test.rem(1075): SATISFY: expression has no reference to trigdate() or $T... +../tests/test.rem(1075): Trig = Saturday, 16 February, 1991 x => 3 x => 3 max(3, 1, 2, 3) => 3 max(3, 3, 4, 5, 6) => 6 6 * 5 => 30 -../tests/test.rem(1068): Trig(satisfied) = Saturday, 16 February, 1991 +../tests/test.rem(1075): Trig(satisfied) = Saturday, 16 February, 1991 FSET gg(x) 0 REM WARN gg MSG Wookie -../tests/test.rem(1071): WARN function `gg' defined at ../tests/test.rem(1070) does not use its argument -../tests/test.rem(1071): Trig = Saturday, 16 February, 1991 +../tests/test.rem(1078): WARN function `gg' defined at ../tests/test.rem(1077) does not use its argument +../tests/test.rem(1078): Trig = Saturday, 16 February, 1991 Entering UserFN gg(1) Leaving UserFN gg(1) => 0 Wookie REM AT 11:00 SCHED gg MSG blork -../tests/test.rem(1072): SCHED function `gg' defined at ../tests/test.rem(1070) does not use its argument -../tests/test.rem(1072): Trig = Saturday, 16 February, 1991 AT 11:00 +../tests/test.rem(1079): SCHED function `gg' defined at ../tests/test.rem(1077) does not use its argument +../tests/test.rem(1079): Trig = Saturday, 16 February, 1991 AT 11:00 blork REM OMITFUNC gg MSG hehe -../tests/test.rem(1073): OMITFUNC function `gg' defined at ../tests/test.rem(1070) does not use its argument -../tests/test.rem(1073): Trig = Saturday, 16 February, 1991 +../tests/test.rem(1080): OMITFUNC function `gg' defined at ../tests/test.rem(1077) does not use its argument +../tests/test.rem(1080): Trig = Saturday, 16 February, 1991 hehe FSET gg(x,y,z) 0 -../tests/test.rem(1075): Function `gg' redefined: previously defined at ../tests/test.rem(1070) +../tests/test.rem(1082): Function `gg' redefined: previously defined at ../tests/test.rem(1077) REM WARN gg MSG Wookie -../tests/test.rem(1076): WARN function `gg' defined at ../tests/test.rem(1075) should take 1 argument but actually takes 3 -../tests/test.rem(1076): Trig = Saturday, 16 February, 1991 -../tests/test.rem(1076): Undefined WARN function: `gg' +../tests/test.rem(1083): WARN function `gg' defined at ../tests/test.rem(1082) should take 1 argument but actually takes 3 +../tests/test.rem(1083): Trig = Saturday, 16 February, 1991 +../tests/test.rem(1083): Undefined WARN function: `gg' Wookie REM AT 11:00 SCHED gg MSG blork -../tests/test.rem(1077): SCHED function `gg' defined at ../tests/test.rem(1075) should take 1 argument but actually takes 3 -../tests/test.rem(1077): Trig = Saturday, 16 February, 1991 AT 11:00 +../tests/test.rem(1084): SCHED function `gg' defined at ../tests/test.rem(1082) should take 1 argument but actually takes 3 +../tests/test.rem(1084): Trig = Saturday, 16 February, 1991 AT 11:00 blork REM OMITFUNC gg MSG hehe -../tests/test.rem(1078): OMITFUNC function `gg' defined at ../tests/test.rem(1075) should take 1 argument but actually takes 3 -../tests/test.rem(1078): Trig = Saturday, 16 February, 1991 +../tests/test.rem(1085): OMITFUNC function `gg' defined at ../tests/test.rem(1082) should take 1 argument but actually takes 3 +../tests/test.rem(1085): Trig = Saturday, 16 February, 1991 hehe FSET gg() 0 -../tests/test.rem(1080): Function `gg' redefined: previously defined at ../tests/test.rem(1075) +../tests/test.rem(1087): Function `gg' redefined: previously defined at ../tests/test.rem(1082) REM WARN gg MSG Wookie -../tests/test.rem(1081): WARN function `gg' defined at ../tests/test.rem(1080) should take 1 argument but actually takes 0 -../tests/test.rem(1081): Trig = Saturday, 16 February, 1991 -../tests/test.rem(1081): Undefined WARN function: `gg' +../tests/test.rem(1088): WARN function `gg' defined at ../tests/test.rem(1087) should take 1 argument but actually takes 0 +../tests/test.rem(1088): Trig = Saturday, 16 February, 1991 +../tests/test.rem(1088): Undefined WARN function: `gg' Wookie REM AT 11:00 SCHED gg MSG blork -../tests/test.rem(1082): SCHED function `gg' defined at ../tests/test.rem(1080) should take 1 argument but actually takes 0 -../tests/test.rem(1082): Trig = Saturday, 16 February, 1991 AT 11:00 +../tests/test.rem(1089): SCHED function `gg' defined at ../tests/test.rem(1087) should take 1 argument but actually takes 0 +../tests/test.rem(1089): Trig = Saturday, 16 February, 1991 AT 11:00 blork REM OMITFUNC gg MSG hehe -../tests/test.rem(1083): OMITFUNC function `gg' defined at ../tests/test.rem(1080) should take 1 argument but actually takes 0 -../tests/test.rem(1083): Trig = Saturday, 16 February, 1991 +../tests/test.rem(1090): OMITFUNC function `gg' defined at ../tests/test.rem(1087) should take 1 argument but actually takes 0 +../tests/test.rem(1090): Trig = Saturday, 16 February, 1991 hehe FSET gg(x) x-x -../tests/test.rem(1085): Function `gg' redefined: previously defined at ../tests/test.rem(1080) +../tests/test.rem(1092): Function `gg' redefined: previously defined at ../tests/test.rem(1087) REM WARN gg MSG Wookie -../tests/test.rem(1086): Trig = Saturday, 16 February, 1991 +../tests/test.rem(1093): Trig = Saturday, 16 February, 1991 Entering UserFN gg(1) x => 1 x => 1 @@ -5635,27 +5643,27 @@ Leaving UserFN gg(1) => 0 Wookie REM AT 11:00 SCHED gg MSG blork -../tests/test.rem(1087): Trig = Saturday, 16 February, 1991 AT 11:00 +../tests/test.rem(1094): Trig = Saturday, 16 February, 1991 AT 11:00 blork REM OMITFUNC gg MSG hehe -../tests/test.rem(1088): Trig = Saturday, 16 February, 1991 +../tests/test.rem(1095): Trig = Saturday, 16 February, 1991 hehe REM WARN not_defined MSG Wookie -../tests/test.rem(1090): Trig = Saturday, 16 February, 1991 -../tests/test.rem(1090): Undefined WARN function: `not_defined' +../tests/test.rem(1097): Trig = Saturday, 16 February, 1991 +../tests/test.rem(1097): Undefined WARN function: `not_defined' Wookie REM AT 11:00 SCHED not_defined MSG blork -../tests/test.rem(1091): Undefined SCHED function: `not_defined' -../tests/test.rem(1091): Trig = Saturday, 16 February, 1991 AT 11:00 +../tests/test.rem(1098): Undefined SCHED function: `not_defined' +../tests/test.rem(1098): Trig = Saturday, 16 February, 1991 AT 11:00 blork REM OMITFUNC not_defined MSG hehe -../tests/test.rem(1092): Undefined OMITFUNC function: `not_defined' -../tests/test.rem(1092): Trig = Saturday, 16 February, 1991 +../tests/test.rem(1099): Undefined OMITFUNC function: `not_defined' +../tests/test.rem(1099): Trig = Saturday, 16 February, 1991 hehe @@ -5747,49 +5755,49 @@ set xyz ! "0" # Test error messages for function calls with too many / too few args set zxk version(1) -../tests/test.rem(1139): version: Too many arguments +../tests/test.rem(1146): version: Too many arguments version(1) ^-- here set zxk max() -../tests/test.rem(1140): max: Not enough arguments +../tests/test.rem(1147): max: Not enough arguments max() ^-- here fset dooby(x) 1 set zxk dooby() dooby() => Not enough arguments -../tests/test.rem(1143): dooby(): Not enough arguments +../tests/test.rem(1150): dooby(): Not enough arguments set zxk dooby(1, 2) dooby(?, ?) => Too many arguments -../tests/test.rem(1144): dooby(): Too many arguments +../tests/test.rem(1151): dooby(): Too many arguments set zxk dooby(1) Entering UserFN dooby(1) Leaving UserFN dooby(1) => 1 REM 1 Jan 1873 MSG This should fail -../tests/test.rem(1147): `1873' is not recognized as a year (1990-5990) or a day number (1-31) +../tests/test.rem(1154): `1873' is not recognized as a year (1990-5990) or a day number (1-31) REM 1873-12-11 MSG Also bad. -../tests/test.rem(1148): Bad date specification: `1873-12-11' +../tests/test.rem(1155): Bad date specification: `1873-12-11' # Test $SuppressImplicitWarnings REM wookie -../tests/test.rem(1151): Missing REM type; assuming MSG -../tests/test.rem(1151): Trig = Saturday, 16 February, 1991 +../tests/test.rem(1158): Missing REM type; assuming MSG +../tests/test.rem(1158): Trig = Saturday, 16 February, 1991 wookie Barf -../tests/test.rem(1152): Unrecognized command; interpreting as REM -../tests/test.rem(1152): Trig = Saturday, 16 February, 1991 +../tests/test.rem(1159): Unrecognized command; interpreting as REM +../tests/test.rem(1159): Trig = Saturday, 16 February, 1991 Barf set $SuppressImplicitWarnings 1 REM wookie -../tests/test.rem(1155): Trig = Saturday, 16 February, 1991 +../tests/test.rem(1162): Trig = Saturday, 16 February, 1991 wookie Barf -../tests/test.rem(1156): Trig = Saturday, 16 February, 1991 +../tests/test.rem(1163): Trig = Saturday, 16 February, 1991 Barf @@ -5797,7 +5805,7 @@ Barf FSET square(x) x*x REM MSG [square(9)] -../tests/test.rem(1161): Trig = Saturday, 16 February, 1991 +../tests/test.rem(1168): Trig = Saturday, 16 February, 1991 Entering UserFN square(9) x => 9 x => 9 @@ -5808,7 +5816,7 @@ Leaving UserFN square(9) => 81 FRENAME square square REM MSG [square(9)] -../tests/test.rem(1164): Trig = Saturday, 16 February, 1991 +../tests/test.rem(1171): Trig = Saturday, 16 February, 1991 Entering UserFN square(9) x => 9 x => 9 @@ -5819,16 +5827,16 @@ Leaving UserFN square(9) => 81 FRENAME nonexistent square REM MSG [square(9)] -../tests/test.rem(1167): Trig = Saturday, 16 February, 1991 -../tests/test.rem(1167): Undefined function: `square' +../tests/test.rem(1174): Trig = Saturday, 16 February, 1991 +../tests/test.rem(1174): Undefined function: `square' FSET square(x) x*x FRENAME square sq REM MSG [square(9)] -../tests/test.rem(1171): Trig = Saturday, 16 February, 1991 -../tests/test.rem(1171): Undefined function: `square' +../tests/test.rem(1178): Trig = Saturday, 16 February, 1991 +../tests/test.rem(1178): Undefined function: `square' REM MSG [sq(9)] -../tests/test.rem(1172): Trig = Saturday, 16 February, 1991 +../tests/test.rem(1179): Trig = Saturday, 16 February, 1991 Entering UserFN sq(9) x => 9 x => 9 @@ -5839,7 +5847,7 @@ Leaving UserFN sq(9) => 81 FRENAME sq square REM MSG [square(9)] -../tests/test.rem(1175): Trig = Saturday, 16 February, 1991 +../tests/test.rem(1182): Trig = Saturday, 16 February, 1991 Entering UserFN square(9) x => 9 x => 9 @@ -5848,58 +5856,58 @@ Leaving UserFN square(9) => 81 81 REM MSG [sq(9)] -../tests/test.rem(1176): Trig = Saturday, 16 February, 1991 -../tests/test.rem(1176): Undefined function: `sq' +../tests/test.rem(1183): Trig = Saturday, 16 February, 1991 +../tests/test.rem(1183): Undefined function: `sq' FRENAME square max -../tests/test.rem(1178): Attempt to redefine built-in function: `max' +../tests/test.rem(1185): Attempt to redefine built-in function: `max' FRENAME max square -../tests/test.rem(1179): Attempt to redefine built-in function: `max' +../tests/test.rem(1186): Attempt to redefine built-in function: `max' FRENAME max min -../tests/test.rem(1180): Attempt to redefine built-in function: `min' +../tests/test.rem(1187): Attempt to redefine built-in function: `min' # Test $DefaultDelta SET $DefaultDelta 0 CLEAR-OMIT-CONTEXT OMIT 17 Feb 1991 REM 18 Feb MSG This should not be seen -../tests/test.rem(1186): Trig = Monday, 18 February, 1991 +../tests/test.rem(1193): Trig = Monday, 18 February, 1991 SET $DefaultDelta 1 REM 18 Feb MSG This should also not be seen -../tests/test.rem(1189): Trig = Monday, 18 February, 1991 +../tests/test.rem(1196): Trig = Monday, 18 February, 1991 SET $DefaultDelta 2 REM 18 Feb MSG But this should be seen -../tests/test.rem(1192): Trig = Monday, 18 February, 1991 +../tests/test.rem(1199): Trig = Monday, 18 February, 1991 But this should be seen REM 18 Feb ++1 MSG Explicit delta should not be seen. -../tests/test.rem(1194): Trig = Monday, 18 February, 1991 +../tests/test.rem(1201): Trig = Monday, 18 February, 1991 REM 18 Feb ++0 MSG Explicit delta should not be seen. -../tests/test.rem(1195): Trig = Monday, 18 February, 1991 +../tests/test.rem(1202): Trig = Monday, 18 February, 1991 REM 18 Feb +1 MSG Explicit delta should be seen - don't count OMITS -../tests/test.rem(1197): Trig = Monday, 18 February, 1991 +../tests/test.rem(1204): Trig = Monday, 18 February, 1991 Explicit delta should be seen - don't count OMITS REM 18 Feb +0 MSG Explicit delta should not be seen. -../tests/test.rem(1198): Trig = Monday, 18 February, 1991 +../tests/test.rem(1205): Trig = Monday, 18 February, 1991 # Test msgsuffix FSET msgsuffix(x) "On the next line" REM MSG Hello -../tests/test.rem(1202): Trig = Saturday, 16 February, 1991 +../tests/test.rem(1209): Trig = Saturday, 16 February, 1991 Entering UserFN msgsuffix(5000) Leaving UserFN msgsuffix(5000) => "On the next line" Hello On the next line FSET msgsuffix(x) char(8) + " on the same line" -../tests/test.rem(1204): Function `msgsuffix' redefined: previously defined at ../tests/test.rem(1201) +../tests/test.rem(1211): Function `msgsuffix' redefined: previously defined at ../tests/test.rem(1208) REM MSG Hello -../tests/test.rem(1205): Trig = Saturday, 16 February, 1991 +../tests/test.rem(1212): Trig = Saturday, 16 February, 1991 Entering UserFN msgsuffix(5000) char(8) => "\b" "\b" + " on the same line" => "\b on the same line" @@ -6029,9 +6037,9 @@ TRANSLATE "May" "TxMay" TRANSLATE "Saturday" "TxSaturday" TRANSLATE "missing quote" "missing a quote -../tests/test.rem(1276): Missing quote +../tests/test.rem(1283): Missing quote TRANSLATE "missing quote -../tests/test.rem(1277): Missing quote +../tests/test.rem(1284): Missing quote DO torture-test.rem # Turn off some debugging to make output a bit easier on the eyes... @@ -16039,8 +16047,8 @@ Dedup-9996 Dedup-9997 Dedup-9998 Dedup-9999 -../tests/test.rem(1282): `/': Ya tried to divide by zero, ya FOOOL!!!!! -../tests/test.rem(1284): `/': Division by zero +../tests/test.rem(1289): `/': Ya tried to divide by zero, ya FOOOL!!!!! +../tests/test.rem(1291): `/': Division by zero _("moo") => "bark" _("Moo") => "Bark" _("MOO") => "MOO" @@ -16170,7 +16178,7 @@ $Was is was # Catch an error fixed in commit 356b562d75852dafb2ffc6b1122500a98fa7d9d0 IF 1 INCLUDE /non/existent/file/should/not/work/wookie -../tests/test.rem(1455): Can't open file: /non/existent/file/should/not/work/wookie +../tests/test.rem(1462): Can't open file: /non/existent/file/should/not/work/wookie ENDIF do "with space.rem" @@ -16195,7 +16203,7 @@ catcherr() => "Division by zero" set a catch(4/0, 1/0) 4 / 0 => Division by zero 1 / 0 => Division by zero -../tests/test.rem(1467): `/': Division by zero +../tests/test.rem(1474): `/': Division by zero catch(*Division by zero*, *Division by zero*) => Division by zero set m catcherr() catcherr() => "Division by zero" @@ -16277,7 +16285,7 @@ monnum("Dec") => 12 set a monnum("not a month") monnum("not a month") => Invalid month name -../tests/test.rem(1503): monnum(): Invalid month name +../tests/test.rem(1510): monnum(): Invalid month name # Test wkdaynum("string") set a wkdaynum("Sun") @@ -16312,76 +16320,76 @@ wkdaynum("saturday") => 6 set a wkdaynum("cabbage") wkdaynum("cabbage") => Invalid weekday name -../tests/test.rem(1522): wkdaynum(): Invalid weekday name +../tests/test.rem(1529): wkdaynum(): Invalid weekday name # Test non-constant debugging DEBUG +n DEBUG -x IF today() > '1990-01-01' -../tests/test.rem(1527): Non-constant built-in function `today' makes expression non-constant +../tests/test.rem(1534): Non-constant built-in function `today' makes expression non-constant SET a 1 -../tests/test.rem(1528): Variable assignment considered non-constant because of context +../tests/test.rem(1535): Variable assignment considered non-constant because of context ELSE SET a 2 ENDIF SET a 1 SET a version() SET a today() -../tests/test.rem(1534): Non-constant built-in function `today' makes expression non-constant +../tests/test.rem(1541): Non-constant built-in function `today' makes expression non-constant set b a -../tests/test.rem(1535): Global variable `a' makes expression non-constant +../tests/test.rem(1542): Global variable `a' makes expression non-constant FUNSET f g fset f(x) today() + x fset g(x) f(x) + 13 set a g(3) -../tests/test.rem(1539): Non-constant built-in function `today' makes expression non-constant +../tests/test.rem(1546): Non-constant built-in function `today' makes expression non-constant FSET o(x) iif(x != 0, 0, 0) REM OMITFUNC o MSG foo -../tests/test.rem(1542): OMITFUNC counts as a non-constant expression +../tests/test.rem(1549): OMITFUNC counts as a non-constant expression foo REM SCANFROM -7 MSG foo -../tests/test.rem(1543): Relative SCANFROM counts as a non-constant expression +../tests/test.rem(1550): Relative SCANFROM counts as a non-constant expression REM MSG [g(3)] -../tests/test.rem(1545): Non-constant built-in function `today' makes expression non-constant +../tests/test.rem(1552): Non-constant built-in function `today' makes expression non-constant 1991-03-04 # Check user-functions for constant-ness FUNSET f IF today() > '1990-01-01' -../tests/test.rem(1549): Non-constant built-in function `today' makes expression non-constant +../tests/test.rem(1556): Non-constant built-in function `today' makes expression non-constant FSET f(x) 2 -../tests/test.rem(1550): Function definition considered non-constant because of context +../tests/test.rem(1557): Function definition considered non-constant because of context ELSE FSET f(x) 3 ENDIF SET a f(1) -../tests/test.rem(1555): User function `f' defined in non-constant context makes expression non-constant +../tests/test.rem(1562): User function `f' defined in non-constant context makes expression non-constant FUNSET f FSET f(x) '1990-01-01' IF today() < '1990-01-01' -../tests/test.rem(1559): Non-constant built-in function `today' makes expression non-constant +../tests/test.rem(1566): Non-constant built-in function `today' makes expression non-constant FSET f(x) '2025-12-31' -../tests/test.rem(1560): Potential function definition considered non-constant because of context +../tests/test.rem(1567): Potential function definition considered non-constant because of context ENDIF set a f(1) -../tests/test.rem(1563): User function `f' defined in non-constant context makes expression non-constant +../tests/test.rem(1570): User function `f' defined in non-constant context makes expression non-constant FUNSET F SET a 1 IF today() < '1990-01-01' -../tests/test.rem(1567): Non-constant built-in function `today' makes expression non-constant +../tests/test.rem(1574): Non-constant built-in function `today' makes expression non-constant SET a 2 -../tests/test.rem(1568): Potential variable assignment considered non-constant because of context +../tests/test.rem(1575): Potential variable assignment considered non-constant because of context ENDIF set b const(today()) -../tests/test.rem(1571): Non-constant built-in function `today' makes expression non-constant -../tests/test.rem(1571): Non-constant expression converted to constant by `const' built-in function +../tests/test.rem(1578): Non-constant built-in function `today' makes expression non-constant +../tests/test.rem(1578): Non-constant expression converted to constant by `const' built-in function dump -c a b Variable Value @@ -16408,16 +16416,16 @@ Variable Value a 1991-02-17 set a eval("1 +") -eval("1 +") => ../tests/test.rem(1582): Unexpected end of line +eval("1 +") => ../tests/test.rem(1589): Unexpected end of line 1 + ^-- here Unexpected end of line set a eval("1/0") eval("1/0") => 1 / 0 => Division by zero -../tests/test.rem(1583): `/': Division by zero +../tests/test.rem(1590): `/': Division by zero Division by zero set a eval("1 / / 2") -eval("1 / / 2") => ../tests/test.rem(1584): Illegal character `/' +eval("1 / / 2") => ../tests/test.rem(1591): Illegal character `/' 1 / / 2 ^-- here Illegal character @@ -16437,7 +16445,7 @@ set a shell("echo foo") shell("echo foo") => "foo" set a eval("shell(\"echo foo\")") eval("shell(\"echo foo\")") => shell("echo foo") => RUN disabled -../tests/test.rem(1591): shell(): RUN disabled +../tests/test.rem(1598): shell(): RUN disabled RUN disabled set a shell("echo foo") shell("echo foo") => "foo" @@ -16450,8 +16458,8 @@ Leaving UserFN i() => "foo" set a eval("i()") eval("i()") => Entering UserFN i() shell("echo foo") => RUN disabled -../tests/test.rem(1596): shell(): RUN disabled - ../tests/test.rem(1594): [#0] In function `i' +../tests/test.rem(1603): shell(): RUN disabled + ../tests/test.rem(1601): [#0] In function `i' Leaving UserFN i() => RUN disabled RUN disabled set a i() @@ -16464,19 +16472,19 @@ set b eval(a) a => "eval(\"1\")+ shell(\"ls\")" eval("eval(\"1\")+ shell(\"ls\")") => eval("1") => 1 shell("ls") => RUN disabled -../tests/test.rem(1600): shell(): RUN disabled +../tests/test.rem(1607): shell(): RUN disabled RUN disabled # "value" should use lazy evaluation set a value(4:33) value(04:33) => Type mismatch -../tests/test.rem(1603): Type mismatch +../tests/test.rem(1610): Type mismatch set a value('2020-01-01', 42) value(2020-01-01, ?) => Type mismatch -../tests/test.rem(1604): Type mismatch +../tests/test.rem(1611): Type mismatch set a value("nosuchvar") value("nosuchvar") => Undefined variable -../tests/test.rem(1605): Undefined variable +../tests/test.rem(1612): Undefined variable set a value("nosuchvar", 42) value("nosuchvar", 42) => 42 set a value("a", 42) @@ -16486,11 +16494,11 @@ value("a") => 42 DEBUG -x DEBUG -e -../tests/test.rem(1615): eval(): Too many recursive function calls +../tests/test.rem(1622): eval(): Too many recursive function calls Base: 1991-02-09 Base: 1991-02-09 -../tests/test.rem(1623): Expired -../tests/test.rem(1624): Expired +../tests/test.rem(1630): Expired +../tests/test.rem(1631): Expired trigvalid = 1; trigdate = 1991-01-14 trigvalid = 0; trigdate = 0 daysinmon(2, 2000) => 29 @@ -16502,36 +16510,36 @@ daysinmon("Feb", 2001) => 28 daysinmon("March", 2000) => 31 daysinmon("March", 2001) => 31 daysinmon("Cabbage", 2001) => Invalid month name -../tests/test.rem(1651): daysinmon(): Invalid month name +../tests/test.rem(1658): daysinmon(): Invalid month name daysinmon(2000-02-14) => 29 daysinmon(2001-02-14) => 28 daysinmon(2000-04-14) => 30 daysinmon(2001-04-14) => 30 date(2020, "April", 15) => 2020-04-15 date(2020, "Carrot", 12) => Invalid month name -../tests/test.rem(1659): date(): Invalid month name +../tests/test.rem(1666): date(): Invalid month name datetime(2020, "April", 13, 04:44) => 2020-04-13@04:44 datetime(2020, "April", 13, 4, 44) => 2020-04-13@04:44 datetime(2020, "Lettuce", 13, 04:44) => Invalid month name -../tests/test.rem(1662): datetime(): Invalid month name +../tests/test.rem(1669): datetime(): Invalid month name datetime(2020, "Lettuce", 13, 4, 44) => Invalid month name -../tests/test.rem(1663): datetime(): Invalid month name +../tests/test.rem(1670): datetime(): Invalid month name wkdaynum("Tue") => 2 wkdaynum("Wednesday") => 3 wkdaynum("telephone") => Invalid weekday name -../tests/test.rem(1667): wkdaynum(): Invalid weekday name -../tests/test.rem(1678): Cannot modify system variable: `$NumTrig' -../tests/test.rem(1679): POP-VARS without matching PUSH-VARS +../tests/test.rem(1674): wkdaynum(): Invalid weekday name +../tests/test.rem(1685): Cannot modify system variable: `$NumTrig' +../tests/test.rem(1686): POP-VARS without matching PUSH-VARS FUNSET a FSET b(x, y) x*y FSET c() 33 set a a(2) -../tests/test.rem(1688): Undefined function: `a' +../tests/test.rem(1695): Undefined function: `a' set a b(2) b(?) => Not enough arguments -../tests/test.rem(1689): b(): Not enough arguments +../tests/test.rem(1696): b(): Not enough arguments set a b(2, 3) Entering UserFN b(2, 3) x => 2 @@ -16553,7 +16561,7 @@ Entering UserFN a(2) Leaving UserFN a(2) => 42 set a b(2) b(?) => Not enough arguments -../tests/test.rem(1700): b(): Not enough arguments +../tests/test.rem(1707): b(): Not enough arguments set a b(2, 3) Entering UserFN b(2, 3) x => 2 @@ -16568,10 +16576,10 @@ Leaving UserFN c() => 66 POP-FUNCS set a a(2) -../tests/test.rem(1706): Undefined function: `a' +../tests/test.rem(1713): Undefined function: `a' set a b(2) b(?) => Not enough arguments -../tests/test.rem(1707): b(): Not enough arguments +../tests/test.rem(1714): b(): Not enough arguments set a b(2, 3) Entering UserFN b(2, 3) x => 2 diff --git a/tests/test.rem b/tests/test.rem index 61b05cfe..46971278 100644 --- a/tests/test.rem +++ b/tests/test.rem @@ -980,10 +980,17 @@ set a htmlstriptags("this is > whut foo") set a htmlstriptags("") # $ParseUntriggered + +# Default is 0 REM 2 Jan 1990 MSG ["bad_expr" / 2] + +# Set to 1 explicitly +SET $ParseUntriggered 1 +REM 2 Jan 1990 MSG ["bad_expr" / 2] + +# Set to 0 explicitly SET $ParseUntriggered 0 REM 2 Jan 1990 MSG ["bad_expr" / 2] -SET $ParseUntriggered 1 # String multiplication