<html><head></head><body><div class="yahoo-style-wrap" style="font-family:Helvetica Neue, Helvetica, Arial, sans-serif;font-size:13px;"><div dir="ltr" data-setdir="false"><div>This is kind of a two-parter<br><br>Part 1:<br><br>I didn't know this until recently, but apparently the U.S. government rule for observing Independence Day applies not just to Independence Day, but to all Federal holidays that fall on a specific day of the month.  In other words:<br><br>New Year's Day (January 1)<br>Juneteenth (June 19)<br>Independence Day (July 4)<br>Veterans Day (November 11)<br>Christmas Day (December 25)<br><br>source: https://www.opm.gov/policy-data-oversight/pay-leave/pay-administration/fact-sheets/holidays-work-schedules-and-pay<br><br>So maybe defs.rem and/or holidays/us.rem should be updated to reflect this?<br><br>In any case, that's the context for part 2. Rather than copy and paste an (almost) identical set of rules over and over, I created a file us_fed_hol.rem with this in it:<br><br><br>############# us_fed_hol.rem ##############<br>REM [trig-1] SCANFROM -7 ADDOMIT SATISFY [$Tw == 5]  MSG %"[holname] (observed)%"<br>REM [trig+1] SCANFROM -7 ADDOMIT SATISFY [$Tw == 1]  MSG %"[holname] (observed)%"<br>REM [trig] SCANFROM -7 ADDOMIT SATISFY [$Tw == 0 || $Tw == 6] MSG %"[holname] (actual)%"<br>REM [trig] SCANFROM -7 ADDOMIT SATISFY [$Tw >= 1 && $Tw <= 5] MSG %"[holname]%"<br>###########################################<br><br>Then in my main reminder file, I have:<br><br>#########<br>SET holdate "Jan 1"<br>SET holname "New Year's Day"<br>DO [us_fed_hol]<br><br>SET holdate "Jun 19"<br>SET holname "Juneteenth"<br>DO [us_fed_hol]<br><br>... and so on for the other three holidays.<br><br>#######<br><br>So it's kind of a poor-man's macro.  Ideally, I would have preferred to define a real "macro" or "template" of statements within the main reminder file, and then "call" the macro/template once for each holiday, but I didn't see any way to do that.  So I guess my question is, does such a capability exist or is there some other (better) way to do this?</div><div><br></div><div dir="ltr" data-setdir="false">Thx,</div><div dir="ltr" data-setdir="false"><br></div><div dir="ltr" data-setdir="false">- Cedric<br></div></div></div></body></html>