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/

Reply via email to