Planning out the 2025-2026 school year, my `rem -c` ended up looking
into July 2026 and Remind threw the following error:
/path/to/ushol.rem(84): `-': Date overflow
Looking at that block:
# Calculate the weekday of the holiday.
REM 4 July SCANFROM [_back(7)] SATISFY 1
IF WKDAYNUM(TRIGDATE()) == Sat
REM [TRIGGER(TRIGDATE())] MSG Independence day (actual)
OMIT [TRIGGER(TRIGDATE()-1)] MSG Independence day (observed)
ELSE
IF WKDAYNUM(TRIGDATE()) == Sun
REM [TRIGGER(TRIGDATE())] MSG Independence day (actual)
OMIT [TRIGGER(TRIGDATE()+1)] MSG Independence day (observed)
ELSE
OMIT [TRIGGER(TRIGDATE())] MSG Independence day
ENDIF
ENDIF
(taken from https://dianne.skoll.ca/wiki/Defs.rem FWIW)
line 84 is the "July 4th falls on a Saturday, calculate the oberved
date" line.
To track down the issue and reproduce it:
1) I (re)copied that block directly from Defs.rem on the Wiki along
with its relevant helpers
$ cat july4.rem
SET Sun 0
SET Mon 1
SET Tue 2
SET Wed 3
SET Thu 4
SET Fri 5
SET Sat 6
FSET _back(days) TODAY()-days
REM 4 July SCANFROM [_back(7)] SATISFY 1
IF WKDAYNUM(TRIGDATE()) == Sat
REM [TRIGDATE()] MSG Independence day (actual)
TRIGDATE()-1] MSG Independence day (observed)
ELSE
IF WKDAYNUM(TRIGDATE()) == Sun
REM [TRIGDATE()] MSG Independence day (actual)
OMIT [TRIGDATE()+1] MSG Independence day (observed)
ELSE
OMIT [TRIGDATE()] MSG Independence day
ENDIF
ENDIF
2) while July 3rd & 4th behaved correctly, July *5th* (through 11th,
12th was fine, finding 2027) seemed to cause the error:
$ remind -q july4.rem 2026-7-5
july4.rem(13): `-': Date overflow
I'm not sure what's going on, but figured I'd let you know. :-)
-tim
--
_______________________________________________
Remind-fans mailing list
[email protected]
https://dianne.skoll.ca/mailman/listinfo/remind-fans
Remind is at https://dianne.skoll.ca/projects/remind/