Compare commits

...

284 Commits

Author SHA1 Message Date
Dianne Skoll a69a96529b Update WHATSNEW. 2025-05-26 10:49:41 -04:00
Dianne Skoll f4e5cc63a6 Dedup 2025-05-25 14:56:37 -04:00
Dianne Skoll 136122b1db Fix a couple of minor problems found by "remind -du" 2025-05-25 14:54:49 -04:00
Dianne Skoll 4cc63b1548 Add some details about nuances of "u" debugging flag. 2025-05-25 13:38:21 -04:00
Dianne Skoll 9390b4335b Make another string translatable. 2025-05-24 23:35:16 -04:00
Dianne Skoll 1fcf11a816 Change the help text for the -d flag. 2025-05-24 23:20:45 -04:00
Dianne Skoll c4107e6a6f Fix up Bevrijdingsdag 2025-05-24 23:19:13 -04:00
Dianne Skoll ab03232341 Minor tweak 2025-05-24 23:15:51 -04:00
Dianne Skoll 51a65841cd Warn if a variable is UNSET without having been used (if -du is in effect) 2025-05-24 23:13:39 -04:00
Dianne Skoll 5035deaff1 Tweak warning wording; add tests. 2025-05-24 23:09:57 -04:00
Dianne Skoll 09caa8988a Add warning if we SET a variable that has already been set, but not used (if -du debug flag is set) 2025-05-24 23:06:50 -04:00
Dianne Skoll 9624b1045c Track filename and line number where variables are defined. 2025-05-24 22:58:28 -04:00
Dianne Skoll 102748397f Remove a couple of inappropriate "free" calls. 2025-05-24 22:58:16 -04:00
Dianne Skoll f852f7e7e5 Refactor conversion of "-" to "-stdin-" 2025-05-24 22:55:02 -04:00
Dianne Skoll 8d88192483 Keep a hash table of filenames we've seen so we don't need to strdup the current filename all over the place. 2025-05-24 22:51:16 -04:00
Dianne Skoll a6ca571fe5 Fix indentation. 2025-05-24 22:13:47 -04:00
Dianne Skoll 2af783a58d Use isany() in preference to || operator. 2025-05-24 10:36:03 -04:00
Dianne Skoll af2daa7a87 Use "is_constant" attribute for Var to be consistent with UserFunc. 2025-05-24 10:10:44 -04:00
Dianne Skoll c5bc459dd9 Add "-du" debugging flag to print a list of variables that were set but never used. 2025-05-23 16:55:10 -04:00
Dianne Skoll edf26eaa14 Add more "const" debugging messages. 2025-05-23 13:38:38 -04:00
Dianne Skoll 7e5dc26ee5 *PROPERLY* disable RUN in eval. :) 2025-05-23 12:03:09 -04:00
Dianne Skoll 4c2b6031cd Disable shell() inside an eval("...") for safety.
Based on email from Tim Chase.
2025-05-23 11:48:06 -04:00
Dianne Skoll af8c1630c3 Add more clarification. 2025-05-23 08:56:01 -04:00
Dianne Skoll 0ec43d570c Add "const" function, which is the inverse of "nonconst" 2025-05-23 08:47:12 -04:00
Dianne Skoll 1df8b12e71 Clarification. 2025-05-23 08:42:00 -04:00
Dianne Skoll 3fb10fe946 Don't put anchors in HTML output.
Can be achieved with a REM statement:

    REM SPECIAL HTML <a id="[$T]"></a>
2025-05-23 07:36:45 -04:00
Dianne Skoll e11dbcf52a Revert "Put anchor <a name="dN"></a> for day N's day box."
This reverts commit 398100c6e3.
2025-05-23 07:34:57 -04:00
Dianne Skoll 88cc25e53f Update release notes. 2025-05-22 21:57:14 -04:00
Dianne Skoll 0c93e045bd Bump version to 05.04.00. 2025-05-22 21:40:38 -04:00
Dianne Skoll 99e5b3f43d Document "trigbase" entry in JSON output. 2025-05-22 18:05:31 -04:00
Dianne Skoll f0f0cec2d3 Add $Tu == triguntil() system variable. 2025-05-22 18:00:24 -04:00
Dianne Skoll 70a97a8fe5 Add trigbase() built-in function. 2025-05-22 17:44:42 -04:00
Dianne Skoll 8a6857b787 Add test to ensure recursive eval() yields error rather than segfault. 2025-05-22 15:00:46 -04:00
Dianne Skoll 95b82a4457 "eval" can itself now be recursive, so we need to guard built-in functions against recursion. 2025-05-22 14:59:08 -04:00
Dianne Skoll 8fd39e477f A bit more non-const documentation. 2025-05-22 14:44:17 -04:00
Dianne Skoll 3118f8d2a4 Add "eval()" built-in function. 2025-05-22 13:52:07 -04:00
Dianne Skoll acf570512d Correct documentation for maximum IF nest level. 2025-05-22 10:08:34 -04:00
Dianne Skoll cf2114e2ef Update tests. 2025-05-22 10:04:32 -04:00
Dianne Skoll 357f7105bd Better coerce error messages. 2025-05-22 10:03:32 -04:00
Dianne Skoll e7094b71c2 Clarify FSET syntax. 2025-05-22 09:51:05 -04:00
Dianne Skoll 8a3db4cba1 Document "DUMP -c ..." 2025-05-22 09:45:04 -04:00
Dianne Skoll b33a3191f5 Better nonconst diagnostic messages. 2025-05-22 09:38:06 -04:00
Dianne Skoll caa900d38d Fix tests. 2025-05-22 09:35:52 -04:00
Dianne Skoll 1d3c1f006f Take care of some corner-cases of non-const tracking. 2025-05-22 09:35:18 -04:00
Dianne Skoll 633812d961 Add "-c" option to "dump" to show constness when dumping variables. 2025-05-21 23:43:40 -04:00
Dianne Skoll ec8cae6d4b Mark a few functions as non-const that were incorrectly marked const before. 2025-05-21 23:43:26 -04:00
Dianne Skoll 5019d54379 Document a practical use of nonconst. 2025-05-21 15:50:05 -04:00
Dianne Skoll 56e4f14a2f Don't use bitfields. They don't save space and are slower. 2025-05-21 13:42:06 -04:00
Dianne Skoll af5854d0c6 Improve diagnostic message. 2025-05-21 12:27:08 -04:00
Dianne Skoll 43d0066780 Add test for additional non-constant debugging message. 2025-05-21 12:24:44 -04:00
Dianne Skoll de2d15009f Document all the non-constant tracking machinery. 2025-05-21 12:23:08 -04:00
Dianne Skoll 8ca5c7e56e Add test for "hush mode" in conjunction with "purge mode" 2025-05-21 11:21:24 -04:00
Dianne Skoll bd6218d7e2 Update man page. 2025-05-21 11:21:04 -04:00
Dianne Skoll 5d822e294d Make "Hush Mode" suppress all purge-mode diagnostics.
We only get the "#!P: Expired" lines in that case.
2025-05-21 11:15:56 -04:00
Dianne Skoll 1e3657b728 Overhaul how IF/ELSE work so we can track "constant-ness" of variables.
We now keep track of whether a variable holds a "constant" value
(ie, a value that will stay the same on successive Remind runs)
so Purge Mode can be more accurate.
2025-05-20 22:11:39 -04:00
Dianne Skoll a309af731f Minor code-formatting improvement. 2025-05-20 16:42:50 -04:00
Dianne Skoll 31c8893a2a Add tests for non-const-expression debugging output. 2025-05-20 12:03:53 -04:00
Dianne Skoll e3a6c65983 Fix silly typo 2025-05-20 11:57:20 -04:00
Dianne Skoll 1355b99560 Document non-constant expressions. 2025-05-20 11:55:19 -04:00
Dianne Skoll 21904e708f Add "n" debugging flag to diagnose non-constant expressions. 2025-05-20 11:17:04 -04:00
Dianne Skoll e4a6a5cf01 Properly parse unary '+' operator. It's ignored, essentially. 2025-05-17 11:33:27 -04:00
Dianne Skoll 098cf4707a Do not use obsolete "tail +2" syntax. Instead use "tail -n+2"
Fix courtesy of Dick Marinus.
2025-05-17 10:59:28 -04:00
Dianne Skoll 1be6ff23fb Optimmize away ! INT_CONSTANT. 2025-05-16 10:48:02 -04:00
Dianne Skoll 4db201945c Optimize "- INT_CONSTANT" to be simply -INT_CONSTANT rather than (- INT_CONSTANT) 2025-05-16 08:30:44 -04:00
Dianne Skoll 6aa217044b Implement wkdaynum("dayname") 2025-05-14 18:30:47 -04:00
Dianne Skoll c64d939237 Allow argument to monnum to be a string, in which case it's parsed as a month name. 2025-05-14 09:57:16 -04:00
Dianne Skoll 398100c6e3 Put anchor <a name="dN"></a> for day N's day box. 2025-05-12 09:22:49 -04:00
Dianne Skoll 3fb1db0880 Add catcherr() built-in function. 2025-05-10 09:33:24 -04:00
Dianne Skoll 76bf57af60 Tweak "catch()" documentation. 2025-05-09 23:32:03 -04:00
Dianne Skoll a8fc88be17 Clarify that catch() doesn't catch errors when evaluating its second argument. 2025-05-09 17:21:34 -04:00
Dianne Skoll a50f40d652 Don't use repeated DBG() macros. Instead, wrap everything in a conditional 2025-05-09 17:17:37 -04:00
Dianne Skoll 71b3564c03 Add catch to list of built-in functions. 2025-05-09 17:10:46 -04:00
Dianne Skoll a35de17b00 Add the "catch()" built-in function. 2025-05-09 17:09:00 -04:00
Dianne Skoll ab44f93f37 Update man page with info about how Remind folds years. 2025-05-08 14:47:48 -04:00
Dianne Skoll ab69fee895 No need for timetis64bit guards (I hope...) 2025-05-08 14:33:33 -04:00
Dianne Skoll db31214060 Fix up year-folding logic. 2025-05-08 14:30:07 -04:00
Dianne Skoll 758e2c1a9d Add some more year-folding tests. 2025-05-08 14:22:01 -04:00
Dianne Skoll ed7c5103ff Fold years so even 32-bit systems can handle astronomical stuff past 2038 2025-05-08 14:14:49 -04:00
Dianne Skoll 4590e746c5 Force year-folding on 32-bit time_t machines. 2025-05-08 12:10:15 -04:00
Dianne Skoll bc8ce3e2cc Change FoldArray to use years as close as possible to (but less than) 2038. 2025-05-08 11:56:53 -04:00
Dianne Skoll 3e82fe8712 Update WHATSNEW 2025-05-06 12:52:37 -04:00
Dianne Skoll ea3126645c Prevent eclipse files from barfing on systems with 32-bit time_t 2025-05-06 12:43:38 -04:00
Dianne Skoll e107ed5482 Bump version to 05.03.07. 2025-05-06 12:37:43 -04:00
Dianne Skoll 66523b1b3b Use llabs instead of labs for systems that normally have 32-bit time_t
but are configured to use 64-bit time_t.
2025-05-06 12:36:43 -04:00
Dianne Skoll 8590cf6207 Add more verbiage 2025-05-06 12:33:21 -04:00
Dianne Skoll c85a8a7614 Make tests pass on systems with 32-bit time_t. 2025-05-06 12:32:03 -04:00
Dianne Skoll 416ee87dd0 Try to make tests pass on systems with 32-bit time_t. 2025-05-06 12:20:59 -04:00
Dianne Skoll 7705278575 Update remind-conf-mode with $TimetIs64bit 2025-05-06 12:14:55 -04:00
Dianne Skoll 59f978a9db Add $TimetIs64bit system variable. 2025-05-06 12:14:18 -04:00
Dianne Skoll 4515291720 Move moonrise/moonset after sunrise/sunset. 2025-05-06 12:02:16 -04:00
Dianne Skoll 65eaf67a06 Add license text for lunar and solar eclipse files. 2025-05-06 11:41:51 -04:00
Dianne Skoll 3f4f00890a Add solar and lunar eclipses in the 21st century. 2025-05-06 11:34:37 -04:00
Dianne Skoll e96875c698 Fix typo. 2025-05-01 10:29:04 -04:00
Dianne Skoll d65348bf83 Fix Bevrijdingsdag 2025-04-28 17:15:54 -04:00
Dianne Skoll c1704b9d52 Fix up rules for Bevrijdingsdag courtesy of Adrian P. van Bloois 2025-04-28 10:00:53 -04:00
Dianne Skoll e87d285170 Remove unbalanced .RE from man page source. 2025-04-27 12:15:03 -04:00
Dianne Skoll c6b00b616e Change the comment from:
also include [$SysInclude]/holidays/...
to:
       also SYSINCLUDE holidays/...
2025-04-27 10:04:48 -04:00
Dianne Skoll 084dbd71b1 Move Koningsdag to Saturday instead of Monday if 27 April is a Sunday.
Bug pointed out by Adri P. van Bloois.
2025-04-26 10:23:51 -04:00
Dianne Skoll ce123d1b41 Bump to version 05.03.06. 2025-04-25 11:02:22 -04:00
Dianne Skoll 4ed8331369 Add a note about $SuppressLRM right under the "-c" option documentation. 2025-04-24 16:11:32 -04:00
Dianne Skoll 44b920e080 Make "remind -s" respect $DefaultColor
https://dianne.skoll.ca/pipermail/remind-fans/2025/005051.html
2025-04-23 10:15:20 -04:00
Dianne Skoll dc75c8f49b Tweak astro output. 2025-03-25 15:22:49 -04:00
Dianne Skoll cef6e6717c Convert C++-style comments to C-style comments. 2025-03-24 11:42:54 -04:00
Dianne Skoll 5ec78739cd Add moonrise, moonset, etc. to remind-conf-mode. 2025-03-23 17:03:56 -04:00
Dianne Skoll 79f45169c8 Set release date. 2025-03-23 13:37:51 -04:00
Dianne Skoll b9f09b9a2d Fix some cppcheck warnings. 2025-03-23 13:24:38 -04:00
Dianne Skoll f53a174d65 Update WHATSNEW 2025-03-23 13:15:14 -04:00
Dianne Skoll ed15b7deb5 Update JSON parser to latest version from https://github.com/udp/json-parser 2025-03-22 12:09:30 -04:00
Dianne Skoll caf5f81eb0 Add a few more removals to "make distclean" 2025-03-22 11:18:56 -04:00
Dianne Skoll d48910eca9 Update "make distclean" target; remove obsolete unconfigure script. 2025-03-22 11:16:54 -04:00
Dianne Skoll c004944a59 Replace '1440' with 'MINUTES_PER_DAY' in a bunch of spots. 2025-03-20 17:20:25 -04:00
Dianne Skoll f2d1a21a4e Update docs. 2025-03-20 15:40:33 -04:00
Dianne Skoll 81a5241097 Add tests for soleq. 2025-03-20 11:53:11 -04:00
Dianne Skoll eced4de4a2 Explicitly supply date. 2025-03-20 11:45:11 -04:00
Dianne Skoll 2c8fa39af0 Add tests for astronomical functions. 2025-03-20 11:38:18 -04:00
Dianne Skoll 6ac5e96260 Fix logic bug in astro. 2025-03-20 10:20:08 -04:00
Dianne Skoll deda94a69e Comment and code cleanups. 2025-03-19 18:08:28 -04:00
Dianne Skoll abb8cbb1bf Update docs 2025-03-19 17:43:38 -04:00
Dianne Skoll ee4e3e9073 Bump version to 05.03.05. 2025-03-19 17:38:33 -04:00
Dianne Skoll 220014e60f Document moonrise and moonset functions. 2025-03-19 17:31:29 -04:00
Dianne Skoll 3d0d07ce29 Remove note about OS/2. 2025-03-19 15:41:15 -04:00
Dianne Skoll 38615adb41 Update tests for fixes to 12:XXam 2025-03-19 12:38:36 -04:00
Dianne Skoll 3d8f0e3907 Code cleanup; fix astro example. 2025-03-19 12:35:51 -04:00
Dianne Skoll 160f85a1f8 Fix %2 and %@ formatters to print "12:XXam" instead of "0:XXam" 2025-03-19 12:35:25 -04:00
Dianne Skoll 5cb062166c Add moonrise/moonset to astro example. 2025-03-19 12:18:19 -04:00
Dianne Skoll 81fa6c667f Update unit test. 2025-03-19 11:57:23 -04:00
Dianne Skoll 190dfa3a8f Add moonrisedir and moonsetdir functions. 2025-03-19 11:57:01 -04:00
Dianne Skoll a22c674846 Add moonrise and moonset functions. 2025-03-19 11:45:34 -04:00
Dianne Skoll ba224445b1 Allocate 256 expr_nodes in a chunk instead of 64. 2025-03-16 10:55:42 -04:00
Dianne Skoll 6aeee47bfa Remove unused code. 2025-03-16 10:47:54 -04:00
Dianne Skoll c506fa4613 Refactor code. 2025-03-13 23:51:22 -04:00
Dianne Skoll 04404a252e Remove check for '%' in parse_atom. 2025-03-13 23:45:21 -04:00
Dianne Skoll be746f9fa7 Print placeholder args when printing error message for user function invoked with incorrect number of arguments. 2025-03-13 23:33:19 -04:00
Dianne Skoll 2393a86970 Fix typo that broke opening reminder file from queue listing. 2025-03-10 17:52:59 -04:00
Dianne Skoll 143ad08b3f Update release notes. 2025-03-09 10:51:13 -04:00
Dianne Skoll 44afdfcb44 Update version to 05.03.04 2025-03-09 10:48:43 -04:00
Dianne Skoll 4b905dbc02 Set LC_ALL and LANG right before sort. 2025-03-08 23:09:30 -05:00
Dianne Skoll 0f76750e05 Set locale for sorting. 2025-03-08 23:04:38 -05:00
Dianne Skoll b32f56134e Don't redirect stderr to /dev/null on failure to use a required Perl module. 2025-03-04 11:11:34 -05:00
Dianne Skoll 60b0b468df Fix typo 2025-03-03 19:55:52 -05:00
Dianne Skoll 52ce99af80 Document changes since 05.03.02. 2025-03-03 11:27:29 -05:00
Dianne Skoll 5915eb4973 Bump version to 05.03.03. 2025-03-03 11:23:10 -05:00
Dianne Skoll aa8d23fd87 Add a couple of Dutch translations. 2025-03-01 13:34:37 -05:00
Dianne Skoll 917d943953 Avoid memory leak. 2025-03-01 12:01:15 -05:00
Dianne Skoll 9ade3876b2 Make TkRemind open editor at first line of reminder. 2025-02-16 20:36:50 -05:00
Dianne Skoll 471ecff267 Report both starting and ending lines for commands spanning multiple lines because of \-line continuation.
This affects error and warning messages primarily.  The JSON
interchange format has an additional lineno_start entry for
reminders that span multiple lines.  (Historically, lineno
was the *last* line of the reminder statement and I kept
that for compatibility.)
2025-02-16 20:30:16 -05:00
Dianne Skoll 762bf97473 Add some URLs and a couple of miscellaneous days. 2025-02-13 17:43:02 -05:00
Dianne Skoll 563f3ea088 Remove obsolete files. 2025-02-12 14:39:55 -05:00
Dianne Skoll 939078428f Add some miscellaneous holidays not found in other files. 2025-02-12 13:13:08 -05:00
Dianne Skoll 5acbb907b4 Issue warning if a substitution sequence related to time is used without an AT clause.
Remind unit tests / tests (push) Successful in 31s
2025-02-10 09:23:43 -05:00
Dianne Skoll 21ecc28ea4 Prep for 05.03.02 release.
Remind unit tests / tests (push) Successful in 34s
2025-02-09 09:56:45 -05:00
Dianne Skoll b37a7cd993 Revert change to how -y generates tags.
Remind unit tests / tests (push) Successful in 48s
Commit e7ec975ff0 changed how the
MD5 sum was calculated to include the filename and line number.

This commit reverts that change; the tag is generated purely
on the REM command line.
2025-02-08 22:25:09 -05:00
Dianne Skoll 64679817ae Update WHATSNEW in preparation for release.
Remind unit tests / tests (push) Successful in 52s
2025-02-07 13:08:20 -05:00
Dianne Skoll 1ef1033379 Add dependencies to Makefile.PL.in
Remind unit tests / tests (push) Successful in 45s
2025-02-05 10:58:47 -05:00
Dianne Skoll 7d42750043 Better checks for Perl modules. 2025-02-05 10:57:28 -05:00
Dianne Skoll 1dc0afc0ca Improve small calendar display.
Remind unit tests / tests (push) Successful in 26s
2025-02-04 22:27:32 -05:00
Dianne Skoll a0aede4069 Add clickable URL in popup reminder if we have an INFO "Url: ..." string. 2025-02-04 13:58:23 -05:00
Dianne Skoll a5a7637696 Bump version in preparation for next release. 2025-02-04 13:49:00 -05:00
Dianne Skoll 38a597a374 We're releasing today!
Remind unit tests / tests (push) Successful in 53s
2025-02-04 10:28:25 -05:00
Dianne Skoll 66ba9257a5 Add INFO strings for Jewish holidays. 2025-02-04 10:23:13 -05:00
Dianne Skoll c5374c09fb Yet more INFO strings. 2025-02-04 10:11:36 -05:00
Dianne Skoll 9c93e7e6a1 Better error message.
Remind unit tests / tests (push) Successful in 1m17s
2025-02-03 23:09:17 -05:00
Dianne Skoll 3487f6f46a Document that it takes at least -pp to pass info strings to a back-end. 2025-02-03 23:05:18 -05:00
Dianne Skoll da8a72d7cd Add info strings. 2025-02-03 22:59:43 -05:00
Dianne Skoll f391b6221f Add INFO strings. 2025-02-03 22:54:10 -05:00
Dianne Skoll a8c0b20f9e Line things up better. 2025-02-03 22:47:40 -05:00
Dianne Skoll 5684a86df9 Add INFO strings. 2025-02-03 22:45:26 -05:00
Dianne Skoll 3abaaacd98 Add some more INFO strings. 2025-02-03 22:38:50 -05:00
Dianne Skoll 7eae7a9157 Add some INFO strings. 2025-02-03 22:36:09 -05:00
Dianne Skoll a0d8c93a34 Make tkremind handle "Url:" info strings.
Remind unit tests / tests (push) Successful in 39s
2025-02-03 15:18:44 -05:00
Dianne Skoll 8bf22dbb36 Document support for "Url:" info string. 2025-02-03 14:52:42 -05:00
Dianne Skoll 6b2622f3d3 Document "Url" INFO string support. 2025-02-03 14:38:23 -05:00
Dianne Skoll 8abdf6d988 Make rem2html respect "Url:" INFO string for moon phases and week numbers. 2025-02-03 14:32:52 -05:00
Dianne Skoll 991e409739 Make rem2pdf obey the "Url:" INFO string. 2025-02-03 14:20:45 -05:00
Dianne Skoll 3c2bb76523 Turn reminders with a "Url:" info string into hyper-links. 2025-02-03 13:56:21 -05:00
Dianne Skoll 8555352c18 Add popup for location and description in HTML calendar. 2025-02-03 11:36:19 -05:00
Dianne Skoll 34f8486c10 Update docs.
Remind unit tests / tests (push) Successful in 42s
2025-02-02 11:21:38 -05:00
Dianne Skoll 5adb5d893e Final (??) tweaks of popup appearance. :)
Remind unit tests / tests (push) Successful in 34s
2025-02-01 15:58:51 -05:00
Dianne Skoll 2f11b6fdc8 Tweak appearance of popups and background reminders. 2025-02-01 15:52:13 -05:00
Dianne Skoll 49d46c1397 Improve reminder popups. 2025-02-01 15:38:13 -05:00
Dianne Skoll 1641f99f97 Include the "info" element in pop-up reminders. 2025-02-01 15:02:54 -05:00
Dianne Skoll f9f9552850 Avoid segfault if we call dosubst("%<foo>") 2025-02-01 14:50:49 -05:00
Dianne Skoll 3b43222585 Add the triginfo("header") function and corresponding %<...> substitution sequence. 2025-02-01 14:39:06 -05:00
Dianne Skoll 231d9d77e7 Save the info chain when saving the last trigger. 2025-02-01 14:16:17 -05:00
Dianne Skoll 6140221bf3 Make a function static. 2025-02-01 11:15:52 -05:00
Dianne Skoll 51b831fb6a Check for proper escaping in JSON and TRANSLATE DUMP. 2025-02-01 11:15:25 -05:00
Dianne Skoll 35a4994b3e Document changes. 2025-02-01 10:59:04 -05:00
Dianne Skoll 0ebaaa4097 Add optional add_quote argument to escape() 2025-02-01 10:58:55 -05:00
Dianne Skoll 2f43aca21c Update version to 05.03.00 2025-02-01 10:58:34 -05:00
Dianne Skoll 930bab0fde Add more tests. 2025-02-01 10:45:34 -05:00
Dianne Skoll 694c4099d1 Add \xAA sequence for parsing quoted strings; add the escape() built-in function; update docs. 2025-02-01 10:36:38 -05:00
Dianne Skoll ca56b4c90e Disallow "\x00" 2025-02-01 10:12:51 -05:00
Dianne Skoll 5c965e2083 Add "\xAB" escapes to string parser.
\x followed by one or two hex digits gets converted to that character.
2025-02-01 10:08:12 -05:00
Dianne Skoll d58ccbef69 Improve how add/edit reminder dialog resizes.
Remind unit tests / tests (push) Successful in 37s
2025-01-31 21:31:47 -05:00
Dianne Skoll 17ad03be69 Add a bit of space after labels. 2025-01-31 21:22:48 -05:00
Dianne Skoll 75a4e98de2 Call the reminder body the "Summary" rather than "Subject" to be consistent with ical. 2025-01-31 21:21:30 -05:00
Dianne Skoll 1408f77303 Use concat instead of list to flatten lists.
Bug report: https://dianne.skoll.ca/pipermail/remind-fans/2025/004986.html
2025-01-31 19:36:41 -05:00
Dianne Skoll af76dd67fb Remove dead code; count lines better. 2025-01-31 17:02:03 -05:00
Dianne Skoll f7a19d1570 Change "Body:" to "Subject:" and update man page. 2025-01-31 16:48:48 -05:00
Dianne Skoll e7ec975ff0 Support location and description fields in tkremind. 2025-01-31 16:30:07 -05:00
Dianne Skoll 8c4ca12ca7 When creating the "info" JSON hash, make the keys lower-case instead of upper-case.
Remind unit tests / tests (push) Successful in 46s
2025-01-31 08:07:53 -05:00
Dianne Skoll e832eb868c Make INFO require "Header: Value" strings; make the "info" element in the JSON output a hash instead of an array.
Remind unit tests / tests (push) Successful in 36s
2025-01-30 16:58:56 -05:00
Dianne Skoll cb0acb3077 Document INFO
Remind unit tests / tests (push) Successful in 54s
2025-01-29 19:07:26 -05:00
Dianne Skoll 9376c7a36d Add INFO keyword. 2025-01-29 18:55:22 -05:00
Dianne Skoll e6ceeee2ec Add the "INFO" clause to the REM command.
Remind unit tests / tests (push) Successful in 33s
Intended to pass additional information to a back-end to use as it wishes.
One example is to add extra info such as locaiton, description, etc. to ical
files.
2025-01-28 15:51:28 -05:00
Dianne Skoll bbeece644e Use "custom.h" rather than <custom.h> for our header file. 2025-01-24 08:10:06 -05:00
Dianne Skoll 8d09abc363 Use snprintf in favor of sprintf almost everywhere.
Remind unit tests / tests (push) Successful in 35s
2025-01-22 11:11:08 -05:00
Dianne Skoll 3dcd353fb5 Update release notes. 2025-01-22 10:56:05 -05:00
Dianne Skoll 124c5c4e7e Make test mode warning more verbose.
Remind unit tests / tests (push) Successful in 35s
2025-01-21 11:54:24 -05:00
Dianne Skoll 77024562b3 Fix SystemDate to always return 2025-01-06 in --test mode.
Remind unit tests / tests (push) Successful in 38s
2025-01-21 11:52:20 -05:00
Dianne Skoll 35c33ae915 Prevent infinite test loop. 2025-01-21 11:48:56 -05:00
Dianne Skoll 901831ff75 Add --test long option to make the test suite repeatable.
Remind unit tests / tests (push) Failing after 3h14m50s
2025-01-20 13:33:00 -05:00
Dianne Skoll e0c5e878a8 Explicitly unset REMIND_RUNNING_TEST at the start. 2025-01-20 11:35:32 -05:00
Dianne Skoll ffba7fcb03 Make queue tests work at any time of the day.
Remind unit tests / tests (push) Successful in 33s
If the REMIND_RUNNING_TEST environment variable is set to 1, then
SystemTime adjusts times near midnight so the queue tests pass.

Remind prints a warning if it is set so you don't accidentally
set it in normal use.
2025-01-20 10:15:19 -05:00
Dianne Skoll b3f3cb9ce0 Add test for previous change
Remind unit tests / tests (push) Successful in 31s
2025-01-19 22:05:25 -05:00
Dianne Skoll 6f11e727f8 Truncate any absurdly-long translations of "am" or "pm" rather than letting a buffer overflow. 2025-01-19 22:01:45 -05:00
Dianne Skoll 9f7ea96e87 Make it a bit easier to read
Remind unit tests / tests (push) Successful in 41s
2025-01-18 10:45:35 -05:00
Dianne Skoll d650b8564c Update release notes
Remind unit tests / tests (push) Successful in 33s
2025-01-17 13:26:06 -05:00
Dianne Skoll 4f2e4030eb Bump version go 05.02.03. 2025-01-17 13:21:11 -05:00
Dianne Skoll 447bda5c91 Warn if given a bad debug flag. 2025-01-17 10:22:22 -05:00
Dianne Skoll 4f351c089e Add the "-dq" debugging flag, for outputing TRANSLATE commands needed by a reminder script.
Remind unit tests / tests (push) Successful in 44s
2025-01-17 08:46:29 -05:00
Dianne Skoll 6b31778973 Better error message.
Remind unit tests / tests (push) Successful in 32s
2025-01-16 19:24:57 -05:00
Dianne Skoll dcf8b46beb Skip queueing tests between 23:55 and 00:00 UTC. 2025-01-16 19:23:49 -05:00
Dianne Skoll 0f582ccb60 Sleep until midnight if test starts after 23:55 UTC
Remind unit tests / tests (push) Successful in 35s
2025-01-16 13:52:34 -05:00
Dianne Skoll 8d0743dd3e Don't allow a translation entry if printf-style formatters differ. 2025-01-16 12:53:23 -05:00
Dianne Skoll 436526c27d Fix -Wformat-security warnings. 2025-01-16 12:37:13 -05:00
Dianne Skoll 5f3f3b410f Fix tests for previous commit.
Remind unit tests / tests (push) Successful in 52s
2025-01-15 11:02:30 -05:00
Dianne Skoll 4f79b0d42a Remove leading space from translatable. 2025-01-15 11:02:06 -05:00
Dianne Skoll c96f9f21ed Properly print already-translated TRANS-type system variables in TRANSLATE GENERATE output.
Remind unit tests / tests (push) Successful in 36s
2025-01-14 15:02:08 -05:00
Dianne Skoll dc192f2a69 Final good version of TRANSLATE GENERATE. 2025-01-14 14:59:01 -05:00
Dianne Skoll ac3dd1ec7c Better translation template 2025-01-14 14:54:26 -05:00
Dianne Skoll b5717828f0 Make "TRANSLATE GENERATE" emit a BANNER command. 2025-01-14 14:08:46 -05:00
Dianne Skoll c0d73fb9d1 Use @ to suppress echoing, not -. 2025-01-14 13:55:47 -05:00
Dianne Skoll 3a2ac067b0 Fix tests. 2025-01-14 13:49:13 -05:00
Dianne Skoll 1d467ab9ed Remove trailing \n from translation strings. 2025-01-14 13:48:45 -05:00
Dianne Skoll c2ec4e9d29 Don't require any translation strings to include a trailing "\n" 2025-01-14 13:46:23 -05:00
Dianne Skoll 96c11e89eb Add the TRANSLATE GENERATE command to generate a skeleton .rem file for localization. 2025-01-14 13:27:04 -05:00
Dianne Skoll a35920f28e Put quotes around function name when issuing "redefined" warning. 2025-01-14 11:30:06 -05:00
Dianne Skoll 17ccf5d2b4 Make more messages translatable. 2025-01-14 11:27:47 -05:00
Dianne Skoll 788a09b2cd Properly fix printing of ^-- here in error diagnosis.
Remind unit tests / tests (push) Successful in 1m36s
2025-01-13 12:55:14 -05:00
Dianne Skoll 9f0e23a307 More localization. 2025-01-13 11:58:42 -05:00
Dianne Skoll 542620c188 Allow "did you mean" to be localized. 2025-01-13 11:56:43 -05:00
Dianne Skoll 50419bd83a Translate "here" to French. 2025-01-13 11:55:32 -05:00
Dianne Skoll 2b7c582392 Let "here" be localized. 2025-01-13 11:54:14 -05:00
Dianne Skoll 812a2af64b Better location of the ^-- here marker. 2025-01-13 11:52:55 -05:00
Dianne Skoll 17d7abd4a4 Add country-specific LGBTQ holidays.
Remind unit tests / tests (push) Successful in 34s
2025-01-11 14:12:56 -05:00
Dianne Skoll 098e98c59e Add holidays/lgbtq.rem
Remind unit tests / tests (push) Successful in 37s
2025-01-10 20:34:37 -05:00
Dianne Skoll c5e0dbf2e5 Add license identifier. 2025-01-10 20:34:29 -05:00
Dianne Skoll 18c8bc719f Update tests to match commit 195ed15167
Remind unit tests / tests (push) Successful in 35s
2025-01-07 17:59:06 -05:00
Dianne Skoll 195ed15167 Print ^-- here for a few more error types. 2025-01-07 17:58:03 -05:00
Dianne Skoll 51677cd7b5 Use "info patchlevel" to display detailed Tcl/Tk version. 2025-01-07 15:57:07 -05:00
Dianne Skoll aef5b353cd Add a missing update.
Remind unit tests / tests (push) Successful in 28s
2025-01-06 10:40:25 -05:00
Dianne Skoll 8a99c29533 Update WHATSNEW in preparation for release.
Remind unit tests / tests (push) Successful in 33s
2025-01-05 12:14:04 -05:00
Dianne Skoll 0bf2b0772a Bump version to 05.02.02.
Remind unit tests / tests (push) Successful in 1m41s
2025-01-05 10:34:28 -05:00
Dianne Skoll a033a48acd Make rem2html support weekly calendars.
Remind unit tests / tests (push) Successful in 1m29s
rem2html is a mess and needs refactoring, but oh well... it works.
2025-01-04 18:10:34 -05:00
Dianne Skoll 0feb81c8cc Make "rem2html" accept "remind -ppp" as input (as well as -p and -pp) 2025-01-04 17:07:06 -05:00
Dianne Skoll 1850607542 Use hex constants for flags that are bitmasks.
Remind unit tests / tests (push) Successful in 37s
2024-12-31 15:26:18 -05:00
Dianne Skoll 213138a7b7 Split the "-ds" debug flag into "-ds" and "-dh"
-ds prints parsed expressions
   -dh dumps hash-table statistics on exit.
2024-12-31 12:50:15 -05:00
Dianne Skoll 562cec3dc8 Mass-update copyright date to 2025. 2024-12-29 13:47:07 -05:00
Dianne Skoll 18b57d26b4 Properly detect and handle requests for multi-page --svg or --eps output.
Remind unit tests / tests (push) Successful in 42s
2024-12-26 09:38:05 -05:00
Dianne Skoll c80d72f623 Add --weeks-per-page option.
Remind unit tests / tests (push) Successful in 44s
2024-12-25 13:29:51 -05:00
Dianne Skoll 2739a41651 If we ask for multiple weekly calendars, render then two weeks to a page. 2024-12-25 10:37:18 -05:00
Dianne Skoll 5a56f4c61b Pass in index and total number of calendars to "render". 2024-12-25 10:00:21 -05:00
Dianne Skoll 77080ff600 Make copyright notices consistent.
Remind unit tests / tests (push) Successful in 37s
2024-12-24 20:02:08 -05:00
Dianne Skoll c4aa21ff51 Remove unused functions. 2024-12-24 15:05:15 -05:00
Dianne Skoll 34c513ba3b Add $CalType system variable. 2024-12-24 14:45:57 -05:00
Dianne Skoll 35c16a060a Fix typo again.
Remind unit tests / tests (push) Successful in 1m26s
2024-12-24 13:20:19 -05:00
Dianne Skoll 69dedc577f Fix typo 2024-12-24 13:19:28 -05:00
Dianne Skoll a7d8f3c887 Support --verbose in weekly calendars 2024-12-24 13:18:19 -05:00
Dianne Skoll 800a4b15b2 Add support for weekly PDF calendars with "-p+n" Remind option. 2024-12-24 13:07:45 -05:00
Dianne Skoll 3e981fd8be Convert README file to Markdown. That is what all the cool kids use.
Remind unit tests / tests (push) Successful in 33s
2024-12-19 10:20:35 -05:00
Dianne Skoll 7c530d3068 Remove unnecesary .gitignore entry
Remind unit tests / tests (push) Successful in 1m27s
2024-12-18 11:19:45 -05:00
Dianne Skoll 58f9cf641b Remove some truly ancient docs. 2024-12-18 11:19:04 -05:00
Dianne Skoll 53906035fe Warn if a POP-OMIT-CONTEXT matches a PUSH-OMIT-CONTEXT in a different file.
Remind unit tests / tests (push) Successful in 37s
2024-12-17 17:26:51 -05:00
Dianne Skoll 4804325863 Merge branch 'fix_typo' into 'master'
Fix typo

See merge request dskoll/remind!9
2024-12-17 15:29:09 +00:00
Jochen Sprickerhof 5f5e7054f4 Fix typo 2024-12-17 09:22:42 +01:00
Dianne Skoll 078dba1e98 Prepare for 05.02.01 release.
Remind unit tests / tests (push) Successful in 28s
2024-12-16 19:37:31 -05:00
Dianne Skoll 8ebec9584c Fix incorrect comparison code. 2024-12-16 19:33:41 -05:00
Dianne Skoll 2504b39be2 Remove const qualifier.
Remind unit tests / tests (push) Successful in 32s
2024-12-16 17:10:45 -05:00
Dianne Skoll e394f402f8 Set release date.
Remind unit tests / tests (push) Successful in 32s
2024-12-16 09:31:02 -05:00
Dianne Skoll 5a2914f6c7 Start hash tables with 7 buckets instead of 17; print more detailed hash stats with -ds; consistently use ErrFp instead of stderr
Remind unit tests / tests (push) Successful in 32s
2024-12-14 11:52:16 -05:00
Dianne Skoll a19b009f7c Fix man page typo and cppcheck warnings.
Remind unit tests / tests (push) Successful in 32s
2024-12-13 15:22:46 -05:00
Dianne Skoll 6373ae8ca5 Update release notes. 2024-12-13 15:08:54 -05:00
Dianne Skoll b8c4786b33 Allow INCLUDE/DO/SYSINCLUDE to take a QuotedString argument. This allows for filenames with spaces in them. 2024-12-13 10:38:34 -05:00
530 changed files with 8407 additions and 2978 deletions
-2
View File
@@ -1,2 +0,0 @@
liberapay: dskoll
-7
View File
@@ -1,7 +0,0 @@
# Remind has moved
For various reasons, I have decided to move Remind off GitHub. This repo
will be archived. To create merge requests or issues, please visit
Remind's new home at https://salsa.debian.org/dskoll/remind
-- Dianne Skoll
-29
View File
@@ -1,29 +0,0 @@
# language: bash
---
name: Remind unit tests
on:
push
jobs:
tests:
runs-on: ubuntu-latest
steps:
- name: Checkout Remind
uses: actions/checkout@v2
- name: Add test user
run: |
sudo adduser --home /home/testuser --gecos 'Test User' --disabled-password testuser
- name: Fix ownership
run: |
sudo chown -R testuser .
- name: Build
run: |
sudo su -c './configure && make' testuser
- name: Run Tests
run: |
sudo su -c 'make test' testuser
- name: Fix up permissions so GitHub does not complain
run: |
sudo chmod -R a+rwX .
+1 -1
View File
@@ -23,7 +23,6 @@ rem2pdf/Makefile.old
rem2pdf/Makefile.top rem2pdf/Makefile.top
rem2pdf/bin/rem2pdf rem2pdf/bin/rem2pdf
scripts/tkremind scripts/tkremind
set-irc-topic
src/*.tar.gz* src/*.tar.gz*
src/Makefile src/Makefile
src/config.h src/config.h
@@ -35,3 +34,4 @@ tests/test.out
www/Makefile www/Makefile
gmon.out gmon.out
tests/once.timestamp tests/once.timestamp
src/xlat.c
+1 -1
View File
@@ -3,7 +3,7 @@ THE REMIND COPYRIGHT
1. REMIND refers to the entire set of files and documentation in the 1. REMIND refers to the entire set of files and documentation in the
REMIND package. REMIND package.
2. REMIND is Copyright 1992-2024 Dianne Skoll, except where noted in 2. REMIND is Copyright (C) 1992-2025 Dianne Skoll, except where noted in
individual files. individual files.
3. DISTRIBUTION AND USE 3. DISTRIBUTION AND USE
+4 -3
View File
@@ -23,8 +23,7 @@ install:
@$(MAKE) -C rem2html install @$(MAKE) -C rem2html install
@$(MAKE) -C rem2pdf -f Makefile.top install INSTALL_BASE=$(INSTALL_BASE) @$(MAKE) -C rem2pdf -f Makefile.top install INSTALL_BASE=$(INSTALL_BASE)
clean: clean:
find . -name '*~' -exec rm {} \; -find . -name '*~' -exec rm {} \;
-rm man/rem.1 man/rem2ps.1 man/remind.1 man/tkremind.1 scripts/tkremind
-$(MAKE) -C src clean -$(MAKE) -C src clean
-$(MAKE) -C rem2pdf clean -$(MAKE) -C rem2pdf clean
@@ -44,7 +43,9 @@ test:
@$(MAKE) -C src -s test @$(MAKE) -C src -s test
distclean: clean distclean: clean
rm -f config.cache config.log config.status src/Makefile src/config.h tests/test.out www/Makefile rem2pdf/Makefile.top rem2pdf/Makefile.old rem2pdf/Makefile rem2pdf/Makefile.PL rem2pdf/bin/rem2pdf rem2html/rem2html -rm -f config.cache config.log config.status src/Makefile src/version.h src/config.h tests/test.out www/Makefile rem2pdf/Makefile.top rem2pdf/Makefile.old rem2pdf/Makefile rem2pdf/Makefile.PL rem2pdf/bin/rem2pdf rem2html/rem2html
-rm -f man/rem.1 man/rem2ps.1 man/remind.1 man/tkremind.1 scripts/tkremind
-rm -rf autom4te.cache rem2html/Makefile rem2html/rem2html.1
src/Makefile: src/Makefile.in src/Makefile: src/Makefile.in
./configure ./configure
-78
View File
@@ -1,78 +0,0 @@
REMIND
Remind is a full-featured calendar/alarm program. Copying policy is
in the file "COPYRIGHT" in this directory.
Installation notes for various operating systems are in "docs". See
the appropriate README file for installation on your system.
Manual pages are in "man".
-----------------------------------------------------------------------------
Quick UNIX installation instructions for the very impatient:
If you have Tcl/Tk (wish 4.1 or higher) installed and are running X Windows:
--------------------------------------------------------------
1) Type: wish ./build.tk from this directory. Fill in the various
options and hit "Build Remind"
2) Type: "make install" -- you may need to be root to do this.
If you do NOT have Tcl/Tk or are NOT running X Windows:
-------------------------------------------------------
1) Edit the file "src/custom.h" according to your preferences.
2) Edit the file "src/lang.h" to choose a language.
3) Type: "./configure" (You can supply options; type "./configure --help"
for details.)
4) Type: "make"
5) Type: "make install" -- you may need to be root to do this.
PREREQUISITES:
--------------
Remind and rem2ps have no prerequisites beyond the standard C library and
the standard math library.
Rem2HTML requires the JSON::MaybeXS Perl module.
Rem2PDF requires the JSON::MaybeXS, Pango and Cairo Perl modules.
- On Debian-like systems, these prerequisites may be installed with:
apt install libjson-maybexs-perl libpango-perl libcairo-perl
- On RPM-based systems, you need perl-Pango, perl-Cairo and perl-JSON-MaybeXS
- On Gentoo, you need dev-perl/Pango, dev-perl/Cairo and dev-perl/JSON-MaybeXS.
- On Arch linux, you need pango-perl, cairo-perl and perl-json-maybexs
TkRemind requires Tcl/Tk and the tcllib library.
- On Debian-like systems, install with:
apt install tcl tk tcllib
- On RPM-based systems, you need tcl, tk and tcllib
- On Arch Linux, you need tk and tcllib. The latter is available at
https://aur.archlinux.org/packages/tcllib
If the little arrows for "Previous Month" and "Next Month" do not display
correctly in TkRemind, you may need to install the Noto Fonts. Install
all of your distribution's Nonto Font-related packages.
- On Debian-like systems, install with:
apt install fonts-noto-core fonts-noto-color-emoji \
fonts-noto-extra fonts-noto-ui-core fonts-noto-ui-extra
==========================================================================
Contact info: mailto:dianne@skoll.ca
Home page: https://dianne.skoll.ca/projects/remind/
+63
View File
@@ -0,0 +1,63 @@
# REMIND
Remind is a full-featured calendar/alarm program. Copying policy is
in the file "COPYRIGHT" included with the source; Remind is licensed under
the GNU General Public License, Vesion 2.
## Prerequisites:
remind and rem2ps have no prerequisites beyond the standard C library and
the standard math library.
rem2html requires the JSON::MaybeXS Perl module and rem2pdf
requires the JSON::MaybeXS, Pango and Cairo Perl modules.
- On Debian-like systems, these prerequisites may be installed with:
`apt install libjson-maybexs-perl libpango-perl libcairo-perl`
- On RPM-based systems, you need `perl-Pango`, `perl-Cairo` and
`perl-JSON-MaybeXS`
- On Gentoo, you need `dev-perl/Pango`, `dev-perl/Cairo` and
`dev-perl/JSON-MaybeXS`.
- On Arch linux, you need `pango-perl`, `cairo-perl` and `perl-json-maybexs`
TkRemind requires Tcl/Tk and the tcllib library.
- On Debian-like systems, install with:
`apt install tcl tk tcllib`
- On RPM-based systems, you need `tcl`, `tk` and `tcllib`
- On Arch Linux, you need `tk` and `tcllib`. The latter is available at
https://aur.archlinux.org/packages/tcllib
If the little arrows for "Previous Month" and "Next Month" do not display
correctly in TkRemind, you may need to install the Noto Fonts. Install
all of your distribution's Noto Font-related packages.
- On Debian-like systems, install with:
`apt install fonts-noto-core fonts-noto-color-emoji fonts-noto-extra fonts-noto-ui-core fonts-noto-ui-extra`
## Installation
Remind can be installed with the usual:
`./configure && make && make test && sudo make install`
You can edit custom.h to configure some aspects of Remind. Or, if
you have Tcl/Tk installed, you can use the graphical build tool to
edit custom.h on your behalf:
`wish ./build.tk`
---
Contact info: dianne@skoll.ca
Home page: [https://dianne.skoll.ca/projects/remind/](https://dianne.skoll.ca/projects/remind/)
+3 -3
View File
@@ -8,7 +8,7 @@
# A cheesy graphical front-end for building and installing REMIND. # A cheesy graphical front-end for building and installing REMIND.
# #
# This file is part of REMIND. # This file is part of REMIND.
# Copyright (C) 1992-2018 Dianne Skoll # Copyright (C) 1992-2025 Dianne Skoll
# #
#-------------------------------------------------------------- #--------------------------------------------------------------
@@ -487,7 +487,7 @@ proc CallMake {} {
# Michael McLennan, Bell Labs Innovations for Lucent Technologies # Michael McLennan, Bell Labs Innovations for Lucent Technologies
# Addison-Wesley Professional Computing Series # Addison-Wesley Professional Computing Series
# ====================================================================== # ======================================================================
# Copyright (c) 1996-1997 Lucent Technologies Inc. and Mark Harrison # Copyright (C) 1996-1997 Lucent Technologies Inc. and Mark Harrison
# ====================================================================== # ======================================================================
option add *Tabnotebook.tabs.background #666666 widgetDefault option add *Tabnotebook.tabs.background #666666 widgetDefault
@@ -601,7 +601,7 @@ proc tabnotebook_display {win name} {
# Michael McLennan, Bell Labs Innovations for Lucent Technologies # Michael McLennan, Bell Labs Innovations for Lucent Technologies
# Addison-Wesley Professional Computing Series # Addison-Wesley Professional Computing Series
# ====================================================================== # ======================================================================
# Copyright (c) 1996-1997 Lucent Technologies Inc. and Mark Harrison # Copyright (C) 1996-1997 Lucent Technologies Inc. and Mark Harrison
# ====================================================================== # ======================================================================
option add *Notebook.borderWidth 2 widgetDefault option add *Notebook.borderWidth 2 widgetDefault
Vendored
+9 -9
View File
@@ -1,6 +1,6 @@
#! /bin/sh #! /bin/sh
# Guess values for system-dependent variables and create Makefiles. # Guess values for system-dependent variables and create Makefiles.
# Generated by GNU Autoconf 2.71 for remind 05.02.00. # Generated by GNU Autoconf 2.71 for remind 05.04.00.
# #
# #
# Copyright (C) 1992-1996, 1998-2017, 2020-2021 Free Software Foundation, # Copyright (C) 1992-1996, 1998-2017, 2020-2021 Free Software Foundation,
@@ -608,8 +608,8 @@ MAKEFLAGS=
# Identity of this package. # Identity of this package.
PACKAGE_NAME='remind' PACKAGE_NAME='remind'
PACKAGE_TARNAME='remind' PACKAGE_TARNAME='remind'
PACKAGE_VERSION='05.02.00' PACKAGE_VERSION='05.04.00'
PACKAGE_STRING='remind 05.02.00' PACKAGE_STRING='remind 05.04.00'
PACKAGE_BUGREPORT='' PACKAGE_BUGREPORT=''
PACKAGE_URL='https://dianne.skoll.ca/projects/remind/' PACKAGE_URL='https://dianne.skoll.ca/projects/remind/'
@@ -1265,7 +1265,7 @@ if test "$ac_init_help" = "long"; then
# Omit some internal or obsolete options to make the list less imposing. # Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh. # This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF cat <<_ACEOF
\`configure' configures remind 05.02.00 to adapt to many kinds of systems. \`configure' configures remind 05.04.00 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]... Usage: $0 [OPTION]... [VAR=VALUE]...
@@ -1327,7 +1327,7 @@ fi
if test -n "$ac_init_help"; then if test -n "$ac_init_help"; then
case $ac_init_help in case $ac_init_help in
short | recursive ) echo "Configuration of remind 05.02.00:";; short | recursive ) echo "Configuration of remind 05.04.00:";;
esac esac
cat <<\_ACEOF cat <<\_ACEOF
@@ -1415,7 +1415,7 @@ fi
test -n "$ac_init_help" && exit $ac_status test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then if $ac_init_version; then
cat <<\_ACEOF cat <<\_ACEOF
remind configure 05.02.00 remind configure 05.04.00
generated by GNU Autoconf 2.71 generated by GNU Autoconf 2.71
Copyright (C) 2021 Free Software Foundation, Inc. Copyright (C) 2021 Free Software Foundation, Inc.
@@ -1865,7 +1865,7 @@ cat >config.log <<_ACEOF
This file contains any messages produced by compilers while This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake. running configure, to aid debugging if configure makes a mistake.
It was created by remind $as_me 05.02.00, which was It was created by remind $as_me 05.04.00, which was
generated by GNU Autoconf 2.71. Invocation command line was generated by GNU Autoconf 2.71. Invocation command line was
$ $0$ac_configure_args_raw $ $0$ac_configure_args_raw
@@ -4710,7 +4710,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
# report actual input values of CONFIG_FILES etc. instead of their # report actual input values of CONFIG_FILES etc. instead of their
# values after options handling. # values after options handling.
ac_log=" ac_log="
This file was extended by remind $as_me 05.02.00, which was This file was extended by remind $as_me 05.04.00, which was
generated by GNU Autoconf 2.71. Invocation command line was generated by GNU Autoconf 2.71. Invocation command line was
CONFIG_FILES = $CONFIG_FILES CONFIG_FILES = $CONFIG_FILES
@@ -4775,7 +4775,7 @@ ac_cs_config_escaped=`printf "%s\n" "$ac_cs_config" | sed "s/^ //; s/'/'\\\\\\\\
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_config='$ac_cs_config_escaped' ac_cs_config='$ac_cs_config_escaped'
ac_cs_version="\\ ac_cs_version="\\
remind config.status 05.02.00 remind config.status 05.04.00
configured by $0, generated by GNU Autoconf 2.71, configured by $0, generated by GNU Autoconf 2.71,
with options \\"\$ac_cs_config\\" with options \\"\$ac_cs_config\\"
+1 -1
View File
@@ -1,6 +1,6 @@
dnl Process this file with autoconf to produce a configure script. dnl Process this file with autoconf to produce a configure script.
AC_INIT(remind, 05.02.00, , , https://dianne.skoll.ca/projects/remind/) AC_INIT(remind, 05.04.00, , , https://dianne.skoll.ca/projects/remind/)
AC_CONFIG_SRCDIR([src/queue.c]) AC_CONFIG_SRCDIR([src/queue.c])
cat <<'EOF' cat <<'EOF'
+21 -19
View File
@@ -112,7 +112,7 @@
(list "ADDOMIT" "AFTER" "AT" "BAN" "BANNER" "BEFORE" "CAL" "CLEAR" (list "ADDOMIT" "AFTER" "AT" "BAN" "BANNER" "BEFORE" "CAL" "CLEAR"
"CLEAR-OMIT-CONTEXT" "DEBUG" "DO" "DUMP" "DUMPVARS" "DURATION" "ELSE" "CLEAR-OMIT-CONTEXT" "DEBUG" "DO" "DUMP" "DUMPVARS" "DURATION" "ELSE"
"ENDIF" "ERRMSG" "EXIT" "EXPR" "FIRST" "FLUSH" "FOURTH" "FRENAME" "FROM" "FSET" "ENDIF" "ERRMSG" "EXIT" "EXPR" "FIRST" "FLUSH" "FOURTH" "FRENAME" "FROM" "FSET"
"FUNSET" "IF" "IFTRIG" "IN" "INC" "INCLUDE" "INCLUDECMD" "LAST" "FUNSET" "IF" "IFTRIG" "IN" "INC" "INCLUDE" "INCLUDECMD" "INFO" "LAST"
"LASTDAY" "LASTWORKDAY" "MAYBE" "MAYBE-UNCOMPUTABLE" "MSF" "MSG" "LASTDAY" "LASTWORKDAY" "MAYBE" "MAYBE-UNCOMPUTABLE" "MSF" "MSG"
"NOQUEUE" "OMIT" "OMITFUNC" "ONCE" "POP" "POP-OMIT-CONTEXT" "PRESERVE" "NOQUEUE" "OMIT" "OMITFUNC" "ONCE" "POP" "POP-OMIT-CONTEXT" "PRESERVE"
"PRIORITY" "PS" "PSFILE" "PUSH" "PUSH-OMIT-CONTEXT" "REM" "RUN" "PRIORITY" "PS" "PSFILE" "PUSH" "PUSH-OMIT-CONTEXT" "REM" "RUN"
@@ -130,8 +130,8 @@
(defconst remind-builtin-variables (defconst remind-builtin-variables
(sort (sort
(list " $AddBlankLines" "$Ago" "$Am" "$And" "$April" "$At" "$August" (list " $AddBlankLines" "$Ago" "$Am" "$And" "$April" "$At" "$August"
"$CalcUTC" "$CalMode" "$Daemon" "$DateSep" "$DateTimeSep" "$December" "$CalcUTC" "$CalMode" "$CalType" "$Daemon" "$DateSep" "$DateTimeSep"
"$DedupeReminders" "$DefaultColor" "$DefaultDelta" "$December" "$DedupeReminders" "$DefaultColor" "$DefaultDelta"
"$DefaultPrio" "$DefaultTDelta" "$DeltaOverride" "$DefaultPrio" "$DefaultTDelta" "$DeltaOverride"
"$DontFork" "$DontQueue" "$DontTrigAts" "$EndSent" "$EndSentIg" "$DontFork" "$DontQueue" "$DontTrigAts" "$EndSent" "$EndSentIg"
"$ExpressionTimeLimit" "$February" "$FirstIndent" "$FoldYear" "$ExpressionTimeLimit" "$February" "$FirstIndent" "$FoldYear"
@@ -145,8 +145,8 @@
"$NumTrig" "$October" "$On" "$OnceFile" "$ParseUntriggered" "$Pm" "$NumTrig" "$October" "$On" "$OnceFile" "$ParseUntriggered" "$Pm"
"$PrefixLineNo" "$PSCal" "$RunOff" "$Saturday" "$September" "$PrefixLineNo" "$PSCal" "$RunOff" "$Saturday" "$September"
"$SimpleCal" "$SortByDate" "$SortByPrio" "$SortByTime" "$SubsIndent" "$SimpleCal" "$SortByDate" "$SortByPrio" "$SortByTime" "$SubsIndent"
"$Sunday" "$SuppressImplicitWarnings" "$SuppressLRM" "$SysInclude" "$T" "$Td" "$Sunday" "$SuppressImplicitWarnings" "$SuppressLRM" "$SysInclude" "$T" "$Tb" "$Td"
"$TerminalBackground" "$Thursday" "$TimeSep" "$Tm" "$Today" "$TerminalBackground" "$Thursday" "$TimeSep" "$TimetIs64bit" "$Tm" "$Today"
"$Tomorrow" "$Tt" "$Tuesday" "$Tw" "$Ty" "$U" "$Ud" "$Um" "$Tomorrow" "$Tt" "$Tuesday" "$Tw" "$Ty" "$U" "$Ud" "$Um"
"$UntimedFirst" "$Use256Colors" "$UseBGVTColors" "$UseTrueColors" "$UntimedFirst" "$Use256Colors" "$UseBGVTColors" "$UseTrueColors"
"$UseVTColors" "$Uw" "$Uy" "$Was" "$Wednesday") "$UseVTColors" "$Uw" "$Uy" "$Was" "$Wednesday")
@@ -164,23 +164,25 @@
(defconst remind-builtin-functions (defconst remind-builtin-functions
(sort (sort
(list "_" "abs" "access" "adawn" "adusk" "ampm" "ansicolor" "args" "asc" (list "_" "abs" "access" "adawn" "adusk" "ampm" "ansicolor" "args" "asc"
"baseyr" "char" "choose" "coerce" "columns" "current" "date" "baseyr" "catch" "catcherr" "char" "choose" "coerce" "columns" "const" "current" "date"
"datepart" "datetime" "dawn" "day" "daysinmon" "defined" "dosubst" "datepart" "datetime" "dawn" "day" "daysinmon" "defined" "dosubst"
"dusk" "easterdate" "evaltrig" "filedate" "filedatetime" "filedir" "dusk" "easterdate" "escape" "eval" "evaltrig" "filedate" "filedatetime"
"filename" "getenv" "hebdate" "hebday" "hebmon" "hebyear" "hour" "filedir" "filename" "getenv" "hebdate" "hebday" "hebmon" "hebyear"
"htmlescape" "htmlstriptags" "iif" "index" "isany" "isdst" "isleap" "hour" "htmlescape" "htmlstriptags" "iif" "index" "isany" "isconst" "isdst"
"isomitted" "language" "localtoutc" "lower" "max" "min" "minsfromutc" "isleap" "isomitted" "language" "localtoutc" "lower" "max" "min"
"minute" "mon" "monnum" "moondate" "moondatetime" "moonphase" "minsfromutc" "minute" "mon" "monnum" "moondate" "moondatetime"
"moontime" "multitrig" "ndawn" "ndusk" "nonomitted" "now" "ord" "moonphase" "moonrise" "moonrisedir" "moonset" "moonsetdir" "moontime"
"orthodoxeaster" "ostype" "pad" "plural" "psmoon" "psshade" "multitrig" "ndawn" "ndusk" "nonconst" "nonomitted" "now" "ord" "orthodoxeaster"
"realcurrent" "realnow" "realtoday" "rows" "sgn" "shell" "shellescape" "ostype" "pad" "plural" "psmoon" "psshade" "realcurrent" "realnow"
"slide" "soleq" "stdout" "strlen" "substr" "sunrise" "sunset" "time" "realtoday" "rows" "sgn" "shell" "shellescape" "slide" "soleq"
"timepart" "timezone" "today" "trig" "trigback" "trigdate" "stdout" "strlen" "substr" "sunrise" "sunset" "time" "timepart"
"trigdatetime" "trigdelta" "trigduration" "trigeventduration" "timezone" "today" "trig" "trigback" "trigbase" "trigdate" "trigdatetime"
"trigeventstart" "trigfrom" "trigger" "trigpriority" "trigrep" "trigdelta" "trigduration" "trigeventduration" "trigeventstart"
"trigfrom" "trigger" "triginfo" "trigpriority" "trigrep"
"trigscanfrom" "trigtags" "trigtime" "trigtimedelta" "trigtimerep" "trigscanfrom" "trigtags" "trigtime" "trigtimedelta" "trigtimerep"
"triguntil" "trigvalid" "typeof" "tzconvert" "upper" "utctolocal" "triguntil" "trigvalid" "typeof" "tzconvert" "upper" "utctolocal"
"value" "version" "weekno" "wkday" "wkdaynum" "year") "value" "version" "weekno" "wkday" "wkdaynum" "year"
)
#'(lambda (a b) (> (length a) (length b))))) #'(lambda (a b) (> (length a) (length b)))))
;;; faces ;;; faces
+4 -79
View File
@@ -1,6 +1,6 @@
REMIND version 3.2 for UNIX Remind for UNIX and Linux
REMIND is a sophisticated alarm/calendar program. Details are given Remind is a sophisticated alarm/calendar program. Details are given
in the man page, "remind.1". in the man page, "remind.1".
INSTALLING REMIND: INSTALLING REMIND:
@@ -19,88 +19,13 @@ If you do NOT have Tcl/Tk or are NOT running X11:
1) Edit the file "src/custom.h" according to your preferences. 1) Edit the file "src/custom.h" according to your preferences.
2) Edit the file "src/lang.h" to choose a language. 2) Type: "make"
3) Type: "make" 3) Type: "make install" -- you may need to be root to do this.
4) Type: "make install" -- you may need to be root to do this.
The subdirectory "www" contains scripts for making a nice calendar The subdirectory "www" contains scripts for making a nice calendar
web server. See the files README and Makefile in that directory. web server. See the files README and Makefile in that directory.
The file "examples/defs.rem" has some sample Remind definitions and
commands, as well as U.S. and Jewish holidays.
OTHER LANGUAGE SUPPORT
Remind has support for languages other than English. See the file
"src/lang.h" for details. The language support may vary - you can change
only the substitution filter, or you can translate all of the usage
instructions and error messages as well. See "src/langs/french.h" for an
example of the latter.
To compile Remind for a non-english language, look at the constants
defined in "src/lang.h". Then, to compile Remind for Italian (as an
example), type:
make "LANGDEF=-DLANG=ITALIAN"
If you add support for a non-English language, Remind will accept both the
English and non-English names of months and weekdays in an input script.
However, you should not rely on this feature if you want to write portable
Remind scripts.
At a minimum, you should support month and day names in the foreign
language, and should modify the substitution filter appropriately.
If you are truly diligent, you can translate usage and error messages
too.
Take a look at the files "src/langs/english.h" and
"src/langs/german.h" if you want to add support for your favourite
language. If you do add another language to Remind, please let me
know! Here are the basic guidelines:
- Your language file should be called "src/langs/lxxx.h", where lxxx
is the first 8 characters of the ENGLISH name of your language.
- Your language file should define L_LANGNAME to be the full English
name of your language, with the first letter capitalized and the rest
lower-case.
- You can test your language file with the script "tests/tstlang.rem"
- Your localized strings must be encoded using UTF-8.
RELEASE NOTES -- miscellaneous info that couldn't go anywhere else!
1. POPUP REMINDERS
If you're running under X11 and you have the Tcl tools, you can create
simple pop-up reminders by creating the following Tcl script called
'popup'. It pops a message on to the screen and waits for you to
press the 'OK' button. If you don't press the OK button within 15
seconds, it exits anyway. To use it, you can use the '-k' option for
Remind as follows:
remind "-kpopup '%s'&" .reminders
Or use the following in your Remind script:
REM AT 17:00 RUN popup 'Time to go home.' &
This Tcl script is a slightly modified version of one submitted by
Norman Walsh.
-------------- Cut Here ---------- Cut Here ---------- Cut Here -------------
#!/usr/local/bin/wish
wm withdraw .
after 15000 { destroy . ; exit }
tk_messageBox -message Message -detail $argv -icon info -type ok
destroy .
exit
-------------- Cut Here ---------- Cut Here ---------- Cut Here -------------
-- --
Dianne Skoll <dianne@skoll.ca> Dianne Skoll <dianne@skoll.ca>
https://dianne.skoll.ca/projects/remind/ https://dianne.skoll.ca/projects/remind/
+261 -4
View File
@@ -1,10 +1,259 @@
CHANGES TO REMIND CHANGES TO REMIND
* VERSION 5.2 Patch 0 - ????-??=?? * VERSION 5.4 Patch 0 - 2025-??-??
- MAJOR IMPROVEMENT: remind: Track which expressions and variables
Remind can prove to its satisfaction are "constant" - that is, that
will always have the same value on any Remind run as long as the
files are not edited. This allows "Purge Mode" to purge more
reminders than before.
See the new remind(1) man page section "NON-CONSTANT EXPRESSIONS"
- MINOR NEW FEATURE: remind: add the "nonconst" built-in function (to
force an expression to be interpreted as non-constant), the "const"
function to force an expression to be interpreted as constant, and
the "isconst" function to test if an expression is constant.
- MINOR NEW FEATURE: remind: Add eval() built-in function that takes a
string argument and evaluates it as an expression. For safety, the
"shell" function is disabled inside an eval().
- MINOR NEW FEATURE: remind: add the "u" debugging flag to warn you if
you set a variable that is not subsequently used.
- MINOR NEW FEATURE: remind: Add the trigbase() function and
corresponding $Tb system variable. See the remind(1) man page for
details.
- MINOR IMPROVEMENT: include/holidays: Update a bunch of files to use
isany(n, a, b, c) rather than (n == a || n == b || n == c)
- MINOR IMPROVEMENT: remind: Make $Tu a synonym for triguntil().
- MINOR IMPROVEMENT: remind: If coerce() fails, issue a more detailed
error message.
- MINOR IMPROVEMENT: remind: Using Hush mode "-h" with purge mode "-j"
suppresses the normal purge-mode diagnostics about reminders that
might not be purged. Instead, only the "#!P: Expired" purge-mode
lines are emitted.
- NEW FEATURE: remind: Add the catch() built-in function. This lets
you catch errors in expression evaluation. For example:
catch(2/0, "oops") returns "oops". The catcherr() function returns
the error message from the last catch() expression that failed, in
this case "Division by zero".
- IMPROVEMENT: remind: Remind can handle dates that require UTC to
Local conversion (and vice-versa) for years greater than 2038, even
on systems with a 32-bit time_t.
- MINOR IMPROVEMENT: remind: Allow the argument to monnum() to be a
string, in which case it's parsed as a month name and the
corresponding month number returned.
- MINOR IMPROVEMENT: remind: Allow the argument to wkdaynum() to be a
string, in which case it's parsed as a weekday name and the
corresponding weekday number returned.
- MINOR IMPROVEMENT: remind: Make the expression parser optimize away
the unary "-" and "!" operators when followed by an integer constant.
- BUG FIX: tests: Don't use the obsolete "tail +2" syntax in test-rem.
Fix courtesy of Dick Marinus.
* VERSION 5.3 Patch 7 - 2025-05-06
- IMPROVEMENT: examples/astro: Make moonrise/moonset appear after
sunrise/sunset
- NEW FILES: Add include/solar-eclipses.rem and
include/lunar-eclipses.rem for solar and lunar eclipses
(respectively) in the 21st century.
- NEW SYSTEM VARIABLE: remind: Add $TimetIs64bit system variable,
which is 1 if the built in time_t type is at least 64 bits, and 0
otherwise.
- TEST FIX: "make test" now passes on systems with a 32-bit time_t
type.
- BUG FIX: include/holidays/nl.rem: Use the correct rules for
Koningsdag and Bevrijdingsdag, courtesy of Adrian P. van Bloois.
* VERSION 5.3 Patch 6 - 2025-04-25
- BUG FIX: remind: Make "remind -s" respect $DefaultColor. Bug found by
Tim Chase.
- DOCUMENTATION IMPROVEMENT: Make documentation of $SuppressLRM a bit more
prominent
- UPDATE: contrib/remind-conf-mode: Add new functions moonrise, moonset, etc.
to Emacs highlighting file
- MINOR IMPROVEMENT: examples/astro: Align output better
- MINOR FIX: src/moon.c: Change C++-style comments to C-style comments
* VERSION 5.3 Patch 5 - 2025-03-23
- NEW FEATURE: remind: Add moonrise, moonset, moonrisedir and moonsetdir
functions. The first two functions calculate the time of the next
moonrise and moonset, and the second two calculate in which direction
the moon will rise or set. See the examples/astro script for examples
of how to use the moonrise/moonset functions.
- CODE CLEANUPS: remind: Some minor code cleanups with no user-visible effects.
- IMPROVEMENT: Add tests for the astronomical calculation functions.
- UPDATE: Update the included json.c and json.h files to the latest versions
from https://github.com/udp/json-parser
- BUG FIX: remind: The %2 and %@ sequences would print "0:34am" for the
time 00:34, instead of the correct "12:34am". This has been fixed.
- BUG FIX: TkRemind: Fix bug that broke the ability to open a text editor
on a reminder from the "Queue..." listing.
* VERSION 5.3 Patch 4 - 2025-03-09
- BUG FIX: remind: "make test" could fail if Remind was built in a locale
other than "C". This has been fixed.
- BUG FIX: Fix a typo in the remind man page.
* VERSION 5.3 Patch 3 - 2025-03-03
- NEW FEATURE: remind: If a command spans more than one line (because of
backslash line continuation) output both the starting and ending line
number in error messages.
- NEW FEATURE: remind: In the JSON -pp and -ppp output, include a new key
lineno_start to specify the starting line of a multi-line reminder.
The existing lineno key specifies the ending line; this is maintained
for backward-compatibility.
- MINOR IMPROVEMENT: include/holidays/misc.rem: Add a few new holidays and
URL INFO strings.
- CHANGE: remind: Issue a warning if a time-related substitution sequence
is used with a non-timed REM command.
- BUG FIX: remind: Fix a memory leak.
* VERSION 5.3 Patch 2 - 2025-02-09
- CHANGE: remind: Revert a change to the way "-y" tags are generated that
was introduced in 05.03.01. The change broke a library that depended
on it being generated in the old way.
* VERSION 5.3 Patch 1 - 2025-02-07
- IMPROVEMENT: TkRemind: When we pop up a timed reminder, make any "Url:"
info string into a clickable link.
- IMPROVEMENT: rem2pdf: Improve the layout of the small monthly calendars.
- BUG FIX: rem2pdf: Add checks for all Perl dependencies.
* VERSION 5.3 Patch 0 - 2025-02-04
- NEW FEATURE: remind: Add the "INFO" clause to the REM command. This
is intended for storing additional metadata about an event, such as
the location and a longer description. The intention is to make
Remind <-> iCal conversions preserve as much information as possible.
- NEW FEATURE: rem2html, rem2pdf, tkremind: Add support for the "Url:"
info string that turns reminders into hyper-links. For example,
consider this reminder:
REM 15 INFO "Url: https://foo.example" MSG Foo
The text "Foo" will be made into a link to "https://foo.example"
by rem2html and rem2pdf. If you middle-click it in tkremind, it
will open the URL.
- NEW FEATURE: remind: Add the triginfo() built-in function so a reminder
body can refer to INFO data. Add the %<...> substitution filter as a
shorthand for [triginfo("...")]
- NEW FEATURE: TkRemind: Add "Location" and "Description" fields when
creating a reminder; these are converted to INFO clauses. Also support
a popup window with the extra information when hovering over a reminder
in the calendar display.
- IMPROVEMENT: Update the reminder files included with Remind to add
INFO strings with Wikipedia URLs for various holidays and
astronomical events.
- IMPROVEMENT: remind: Add the "\xAB" escape sequence for parsing quoted
strings, where "AB" is a pair of hex digits.
- NEW FUNCTION: remind: Add the escape() built-in function that converts
problematic characters within a string to the \-escaped versions.
It's essentially the inverse of how Remind parses a quoted string.
* VERSION 5.2 Patch 3 - 2025-01-22
- NEW FEATURE: remind: Add "TRANSLATE GENERATE" command for generating
a skeleton set of TRANSLATE commands to make it easier to localize
Remind.
- NEW FEATURE: remind: Add "q" debug flag for tracing calls to _()
or %(...) in the substitution filter; this will help with localizing
reminder files.
- NEW FILES: remind: Add holidays/lgbtq.rem for LGBTQ holidays. Add
country-specific files in holidays/lgbtq/*.rem
- IMPROVEMENT: TkRemind: use "info patchlevel" to display full Tcl/Tk
version.
- IMPROVEMENT: remind: The DEBUG command issues a warning if given an
unknown debug flag.
- BUG FIX: remind: "make test" will now succeed even if run between
23:55 and 00:00 UTC. This is done with a new --test flag for remind.
- BUG FIX: remind: Avoid potential buffer overflow if someone supplies
ridiculously-long translations for "am" or "pm".
* VERSION 5.2 Patch 2 - 2025-01-06
- NEW FEATURE: remind: The "-p+" option lets you produce weekly calendars;
so far, the rem2pdf and rem2html back-ends support rendering of weekly
calendars.
- NEW FEATURE: remind: The $CalType system variable indicates the type of
calendar being produced; its value is one of "monthly", "weekly",
or "none". "none" signifies agenda mode rather than calendar mode.
- IMPROVEMENT: remind: Warn if a POP-OMIT-CONTEXT matches a
PUSH-OMIT-CONTEXT that is in a different file.
- CHANGE: remind: Split the "-ds" debug option into two separate options:
"-ds" for debugging expression-parsing and "-dh" for printing hash
table statistics on exit.
* VERSION 5.2 Patch 1 - 2024-12-16
- BUG FIX: remind: Fix a logic error that only showed itself on big-endian
architectures. Found thanks to Debian testing and a notification from
Jochen Sprickerhof.
* VERSION 5.2 Patch 0 - 2024-12-16
- MAJOR NEW FEATURE: remind: Add the TRANSLATE command, the _() - MAJOR NEW FEATURE: remind: Add the TRANSLATE command, the _()
built-in function and the %(...) substitution sequence. These allow built-in function and the %(...) substitution sequence. These allow
you to localize your reminder files more easily. you to localize your reminder files more easily. The translation table
is also made available to back-ends like rem2pdf and tkremind,
which they can use as they see fit.
- MINOR FEATURE: tkremind, rem2html: Localize the names of the moon
phases.
- MAJOR CHANGE: remind: Remind used to support compile-time localization - MAJOR CHANGE: remind: Remind used to support compile-time localization
into different languages (French, English, etc.) That compile-time into different languages (French, English, etc.) That compile-time
@@ -27,6 +276,10 @@ CHANGES TO REMIND
INCLUDE [$SysInclude]/foo/bar.rem INCLUDE [$SysInclude]/foo/bar.rem
- MINOR IMPROVEMENT: Allow INCLUDE, DO and SYSINCLUDE to include files with
spaces in their names; in this case, you have to put the filename inside
double-quotes.
- IMPROVEMENT: remind: Refuse to open subdirectories named "*.rem" - IMPROVEMENT: remind: Refuse to open subdirectories named "*.rem"
under a top-level directory rather than trying and failing with a under a top-level directory rather than trying and failing with a
confusing error. confusing error.
@@ -43,8 +296,12 @@ CHANGES TO REMIND
- MINOR FIXES: remind: Fix typos in comments; use memcpy to copy OMIT - MINOR FIXES: remind: Fix typos in comments; use memcpy to copy OMIT
contexts internally. contexts internally.
- BUG FIX: Actually allow the documented 9 levels of INCLUDE rather than - BUG FIX: remind: Actually allow the documented 9 levels of INCLUDE
8. rather than 8.
- BUG FIX: remind: If an INCLUDE statement failed inside an IF statement,
Remind would print spurious errors about unmatched IF/ENDIF. This has
been fixed.
* VERSION 5.1 Patch 1 - 2024-11-18 * VERSION 5.1 Patch 1 - 2024-11-18
+58
View File
@@ -32,6 +32,64 @@ EOF
remind -g "-i\$Latitude=\"$latitude\"" "-i\$Longitude=\"$longitude\"" -q -@2 - "$@" <<'EOF' remind -g "-i\$Latitude=\"$latitude\"" "-i\$Longitude=\"$longitude\"" -q -@2 - "$@" <<'EOF'
SET $AddBlankLines 0 SET $AddBlankLines 0
FSET angle_to_direction(x) \
IIF(x > 348 && x <= 11, "North", \
x > 11 && x <= 34, "North North-East", \
x > 34 && x <= 56, "North-East", \
x > 56 && x <= 79, "East North-East", \
x > 79 && x <= 101, "East", \
x > 101 && x <= 124, "East South-East", \
x > 124 && x <= 146, "South-East", \
x > 146 && x <= 169, "South South-East", \
x > 169 && x <= 191, "South", \
x > 191 && x <= 214, "South South-West", \
x > 214 && x <= 236, "South-West", \
x > 236 && x <= 259, "West South-West", \
x > 259 && x <= 281, "West", \
x > 281 && x <= 304, "West North-West", \
x > 304 && x <= 326, "North-West", \
"North North-West")
BANNER %
set mr moonrise()
set ms moonset()
set mr_a moonrisedir()
set ms_a moonsetdir()
REM NOQUEUE [mr] MSG Moonrise: %*3 in the [angle_to_direction(mr_a)] ([mr_a] degrees)
REM NOQUEUE [ms] MSG Moonset: %*3 in the [angle_to_direction(ms_a)] ([ms_a] degrees)
IF (datepart(mr) != today())
REM MSG Moonrise: No moonrise today
ENDIF
IF (datepart(ms) != today())
REM MSG Moonset: No moonset today
ENDIF
EOF
echo ""
remind -g "-i\$Latitude=\"$latitude\"" "-i\$Longitude=\"$longitude\"" -q -@2 - "$@" <<'EOF'
SET $AddBlankLines 0
FSET angle_to_direction(x) \
IIF(x > 348 || x <= 11, "North", \
x > 11 && x <= 34, "North North-East", \
x > 34 && x <= 56, "North-East", \
x > 56 && x <= 79, "East North-East", \
x > 79 && x <= 101, "East", \
x > 101 && x <= 124, "East South-East", \
x > 124 && x <= 146, "South-East", \
x > 146 && x <= 169, "South South-East", \
x > 169 && x <= 191, "South", \
x > 191 && x <= 214, "South South-West", \
x > 214 && x <= 236, "South-West", \
x > 236 && x <= 259, "West South-West", \
x > 259 && x <= 281, "West", \
x > 281 && x <= 304, "West North-West", \
x > 304 && x <= 326, "North-West", \
"North North-West")
BANNER % BANNER %
IF $TerminalBackground == 0 IF $TerminalBackground == 0
REM [moondatetime(0)] +60 SPECIAL COLOR 255 255 0 New moon: 🌑 [$T] %3 (%b) REM [moondatetime(0)] +60 SPECIAL COLOR 255 255 0 New moon: 🌑 [$T] %3 (%b)
+1 -1
View File
@@ -21,7 +21,7 @@
# "#PSSTUFF" for nifty PostScript examples # # "#PSSTUFF" for nifty PostScript examples #
# # # #
# This file is part of REMIND. # # This file is part of REMIND. #
# Copyright (C) 1992-2024 Dianne Skoll # # Copyright (C) 1992-2025 Dianne Skoll #
# SPDX-License-Identifier: GPL-2.0-only # SPDX-License-Identifier: GPL-2.0-only
# # # #
############################################################################# #############################################################################
+2 -2
View File
@@ -2,7 +2,7 @@
# Not all sequences are supported by all terminals. # Not all sequences are supported by all terminals.
# This file is part of REMIND # This file is part of REMIND
# REMIND is Copyright (C) 1992-2024 by Dianne Skoll # REMIND is Copyright (C) 1992-2025 by Dianne Skoll
# SPDX-License-Identifier: GPL-2.0-only # SPDX-License-Identifier: GPL-2.0-only
if !defined("ansi_bold") if !defined("ansi_bold")
@@ -28,7 +28,7 @@ if !defined("ansi_bold")
set ansi_underline2 char(27) + "[21m" set ansi_underline2 char(27) + "[21m"
set ansi_overline char(27) + "[53m" set ansi_overline char(27) + "[53m"
endif endif
preserve ansi_normal ansi_bold ansi_faint ansi_italic ansi_underline2 ansi_reverse ansi_strikeout ansi_underline2 ansi_overline preserve ansi_normal ansi_bold ansi_faint ansi_italic ansi_underline ansi_reverse ansi_strikeout ansi_underline2 ansi_overline
endif endif
# Example: REM MSG I must [ansi_bold]emphasize[ansi_normal] \ # Example: REM MSG I must [ansi_bold]emphasize[ansi_normal] \
+1 -1
View File
@@ -8,7 +8,7 @@
# See important caveats in the file ../README # See important caveats in the file ../README
# #
# If you want the national holidays as well, you must # If you want the national holidays as well, you must
# also include [$SysInclude]/holidays/ad.rem # also SYSINCLUDE holidays/ad.rem
REM Third Saturday in July ADDOMIT SCANFROM -28 MSG Canillo Annual Festival REM Third Saturday in July ADDOMIT SCANFROM -28 MSG Canillo Annual Festival
REM Sunday 16 July ADDOMIT SCANFROM -28 MSG Canillo Annual Festival REM Sunday 16 July ADDOMIT SCANFROM -28 MSG Canillo Annual Festival
+1 -1
View File
@@ -8,7 +8,7 @@
# See important caveats in the file ../README # See important caveats in the file ../README
# #
# If you want the national holidays as well, you must # If you want the national holidays as well, you must
# also include [$SysInclude]/holidays/ad.rem # also SYSINCLUDE holidays/ad.rem
OMIT 15 August MSG Encamp Annual Festival OMIT 15 August MSG Encamp Annual Festival
OMIT 16 August MSG Encamp Annual Festival OMIT 16 August MSG Encamp Annual Festival
+1 -1
View File
@@ -8,7 +8,7 @@
# See important caveats in the file ../README # See important caveats in the file ../README
# #
# If you want the national holidays as well, you must # If you want the national holidays as well, you must
# also include [$SysInclude]/holidays/ad.rem # also SYSINCLUDE holidays/ad.rem
OMIT 15 August MSG La Massana Annual Festival OMIT 15 August MSG La Massana Annual Festival
OMIT 16 August MSG La Massana Annual Festival OMIT 16 August MSG La Massana Annual Festival
+1 -1
View File
@@ -8,7 +8,7 @@
# See important caveats in the file ../README # See important caveats in the file ../README
# #
# If you want the national holidays as well, you must # If you want the national holidays as well, you must
# also include [$SysInclude]/holidays/ad.rem # also SYSINCLUDE holidays/ad.rem
OMIT 15 August MSG Ordino Annual Festival OMIT 15 August MSG Ordino Annual Festival
OMIT 16 August MSG Ordino Annual Festival OMIT 16 August MSG Ordino Annual Festival
+1 -1
View File
@@ -8,7 +8,7 @@
# See important caveats in the file ../README # See important caveats in the file ../README
# #
# If you want the national holidays as well, you must # If you want the national holidays as well, you must
# also include [$SysInclude]/holidays/ad.rem # also SYSINCLUDE holidays/ad.rem
REM Friday 23 July ADDOMIT SCANFROM -28 MSG Sant Julià de Lòria Annual Festival REM Friday 23 July ADDOMIT SCANFROM -28 MSG Sant Julià de Lòria Annual Festival
REM Saturday 24 July ADDOMIT SCANFROM -28 MSG Sant Julià de Lòria Annual Festival REM Saturday 24 July ADDOMIT SCANFROM -28 MSG Sant Julià de Lòria Annual Festival
+1 -1
View File
@@ -8,7 +8,7 @@
# See important caveats in the file ../README # See important caveats in the file ../README
# #
# If you want the national holidays as well, you must # If you want the national holidays as well, you must
# also include [$SysInclude]/holidays/ad.rem # also SYSINCLUDE holidays/ad.rem
REM First Saturday in August ADDOMIT SCANFROM -28 MSG Andorra la Vella Annual Festival REM First Saturday in August ADDOMIT SCANFROM -28 MSG Andorra la Vella Annual Festival
REM Sunday 2 August ADDOMIT SCANFROM -28 MSG Andorra la Vella Annual Festival REM Sunday 2 August ADDOMIT SCANFROM -28 MSG Andorra la Vella Annual Festival
+1 -1
View File
@@ -8,7 +8,7 @@
# See important caveats in the file ../README # See important caveats in the file ../README
# #
# If you want the national holidays as well, you must # If you want the national holidays as well, you must
# also include [$SysInclude]/holidays/ad.rem # also SYSINCLUDE holidays/ad.rem
OMIT 25 July MSG Escaldes-Engordany Annual Festival OMIT 25 July MSG Escaldes-Engordany Annual Festival
OMIT 26 July MSG Escaldes-Engordany Annual Festival OMIT 26 July MSG Escaldes-Engordany Annual Festival
+13 -13
View File
@@ -6,28 +6,28 @@
# See important caveats in the README file in this directory. # See important caveats in the README file in this directory.
OMIT 1 January MSG Festat e Vitit të Ri OMIT 1 January MSG Festat e Vitit të Ri
REM 1 January OMIT SAT SUN AFTER ADDOMIT SCANFROM -28 SATISFY [wkdaynum(date($Ty, 1, 1))==0 || wkdaynum(date($Ty, 1, 1))==6] MSG Festat e Vitit të Ri (ditë pushimi e shtyrë) REM 1 January OMIT SAT SUN AFTER ADDOMIT SCANFROM -28 SATISFY [isany(wkdaynum(date($Ty, 1, 1)), 0, 6)] MSG Festat e Vitit të Ri (ditë pushimi e shtyrë)
OMIT 2 January MSG Festat e Vitit të Ri OMIT 2 January MSG Festat e Vitit të Ri
REM 2 January OMIT SAT SUN AFTER ADDOMIT SCANFROM -28 SATISFY [wkdaynum(date($Ty, 1, 2))==0 || wkdaynum(date($Ty, 1, 2))==6] MSG Festat e Vitit të Ri (ditë pushimi e shtyrë) REM 2 January OMIT SAT SUN AFTER ADDOMIT SCANFROM -28 SATISFY [isany(wkdaynum(date($Ty, 1, 2)), 0, 6)] MSG Festat e Vitit të Ri (ditë pushimi e shtyrë)
OMIT 14 March MSG Dita e Verës OMIT 14 March MSG Dita e Verës
REM 14 March OMIT SAT SUN AFTER ADDOMIT SCANFROM -28 SATISFY [wkdaynum(date($Ty, 3, 14))==0 || wkdaynum(date($Ty, 3, 14))==6] MSG Dita e Verës (ditë pushimi e shtyrë) REM 14 March OMIT SAT SUN AFTER ADDOMIT SCANFROM -28 SATISFY [isany(wkdaynum(date($Ty, 3, 14)), 0, 6)] MSG Dita e Verës (ditë pushimi e shtyrë)
OMIT 22 March MSG Dita e Nevruzit OMIT 22 March MSG Dita e Nevruzit
REM 22 March OMIT SAT SUN AFTER ADDOMIT SCANFROM -28 SATISFY [wkdaynum(date($Ty, 3, 22))==0 || wkdaynum(date($Ty, 3, 22))==6] MSG Dita e Nevruzit (ditë pushimi e shtyrë) REM 22 March OMIT SAT SUN AFTER ADDOMIT SCANFROM -28 SATISFY [isany(wkdaynum(date($Ty, 3, 22)), 0, 6)] MSG Dita e Nevruzit (ditë pushimi e shtyrë)
REM 31 March OMIT SAT SUN AFTER ADDOMIT SCANFROM -28 SATISFY [wkdaynum(date($Ty, 3, 31))==0 || wkdaynum(date($Ty, 3, 31))==6] MSG E diela e Pashkëve Katolike (ditë pushimi e shtyrë) REM 31 March OMIT SAT SUN AFTER ADDOMIT SCANFROM -28 SATISFY [isany(wkdaynum(date($Ty, 3, 31)), 0, 6)] MSG E diela e Pashkëve Katolike (ditë pushimi e shtyrë)
OMIT [easterdate($Uy)] MSG E diela e Pashkëve Katolike OMIT [easterdate($Uy)] MSG E diela e Pashkëve Katolike
OMIT [easterdate($Uy)] MSG E diela e Pashkëve Ortodokse OMIT [easterdate($Uy)] MSG E diela e Pashkëve Ortodokse
OMIT 1 May MSG Dita Ndërkombëtare e Punëtorëve OMIT 1 May MSG Dita Ndërkombëtare e Punëtorëve
REM 1 May OMIT SAT SUN AFTER ADDOMIT SCANFROM -28 SATISFY [wkdaynum(date($Ty, 5, 1))==0 || wkdaynum(date($Ty, 5, 1))==6] MSG Dita Ndërkombëtare e Punëtorëve (ditë pushimi e shtyrë) REM 1 May OMIT SAT SUN AFTER ADDOMIT SCANFROM -28 SATISFY [isany(wkdaynum(date($Ty, 5, 1)), 0, 6)] MSG Dita Ndërkombëtare e Punëtorëve (ditë pushimi e shtyrë)
REM 5 May OMIT SAT SUN AFTER ADDOMIT SCANFROM -28 SATISFY [wkdaynum(date($Ty, 5, 5))==0 || wkdaynum(date($Ty, 5, 5))==6] MSG E diela e Pashkëve Ortodokse (ditë pushimi e shtyrë) REM 5 May OMIT SAT SUN AFTER ADDOMIT SCANFROM -28 SATISFY [isany(wkdaynum(date($Ty, 5, 5)), 0, 6)] MSG E diela e Pashkëve Ortodokse (ditë pushimi e shtyrë)
OMIT 5 September MSG Dita e Shenjtërimit të Shenjt Terezës OMIT 5 September MSG Dita e Shenjtërimit të Shenjt Terezës
REM 5 September OMIT SAT SUN AFTER ADDOMIT SCANFROM -28 SATISFY [wkdaynum(date($Ty, 9, 5))==0 || wkdaynum(date($Ty, 9, 5))==6] MSG Dita e Shenjtërimit të Shenjt Terezës (ditë pushimi e shtyrë) REM 5 September OMIT SAT SUN AFTER ADDOMIT SCANFROM -28 SATISFY [isany(wkdaynum(date($Ty, 9, 5)), 0, 6)] MSG Dita e Shenjtërimit të Shenjt Terezës (ditë pushimi e shtyrë)
OMIT 22 November MSG Dita e Alfabetit OMIT 22 November MSG Dita e Alfabetit
REM 22 November OMIT SAT SUN AFTER ADDOMIT SCANFROM -28 SATISFY [wkdaynum(date($Ty, 11, 22))==0 || wkdaynum(date($Ty, 11, 22))==6] MSG Dita e Alfabetit (ditë pushimi e shtyrë) REM 22 November OMIT SAT SUN AFTER ADDOMIT SCANFROM -28 SATISFY [isany(wkdaynum(date($Ty, 11, 22)), 0, 6)] MSG Dita e Alfabetit (ditë pushimi e shtyrë)
OMIT 28 November MSG Dita Flamurit dhe e Pavarësisë OMIT 28 November MSG Dita Flamurit dhe e Pavarësisë
REM 28 November OMIT SAT SUN AFTER ADDOMIT SCANFROM -28 SATISFY [wkdaynum(date($Ty, 11, 28))==0 || wkdaynum(date($Ty, 11, 28))==6] MSG Dita Flamurit dhe e Pavarësisë (ditë pushimi e shtyrë) REM 28 November OMIT SAT SUN AFTER ADDOMIT SCANFROM -28 SATISFY [isany(wkdaynum(date($Ty, 11, 28)), 0, 6)] MSG Dita Flamurit dhe e Pavarësisë (ditë pushimi e shtyrë)
OMIT 29 November MSG Dita e Çlirimit OMIT 29 November MSG Dita e Çlirimit
REM 29 November OMIT SAT SUN AFTER ADDOMIT SCANFROM -28 SATISFY [wkdaynum(date($Ty, 11, 29))==0 || wkdaynum(date($Ty, 11, 29))==6] MSG Dita e Çlirimit (ditë pushimi e shtyrë) REM 29 November OMIT SAT SUN AFTER ADDOMIT SCANFROM -28 SATISFY [isany(wkdaynum(date($Ty, 11, 29)), 0, 6)] MSG Dita e Çlirimit (ditë pushimi e shtyrë)
OMIT 8 December MSG Dita Kombëtare e Rinisë OMIT 8 December MSG Dita Kombëtare e Rinisë
REM 8 December OMIT SAT SUN AFTER ADDOMIT SCANFROM -28 SATISFY [wkdaynum(date($Ty, 12, 8))==0 || wkdaynum(date($Ty, 12, 8))==6] MSG Dita Kombëtare e Rinisë (ditë pushimi e shtyrë) REM 8 December OMIT SAT SUN AFTER ADDOMIT SCANFROM -28 SATISFY [isany(wkdaynum(date($Ty, 12, 8)), 0, 6)] MSG Dita Kombëtare e Rinisë (ditë pushimi e shtyrë)
OMIT 25 December MSG Krishtlindjet OMIT 25 December MSG Krishtlindjet
REM 25 December OMIT SAT SUN AFTER ADDOMIT SCANFROM -28 SATISFY [wkdaynum(date($Ty, 12, 25))==0 || wkdaynum(date($Ty, 12, 25))==6] MSG Krishtlindjet (ditë pushimi e shtyrë) REM 25 December OMIT SAT SUN AFTER ADDOMIT SCANFROM -28 SATISFY [isany(wkdaynum(date($Ty, 12, 25)), 0, 6)] MSG Krishtlindjet (ditë pushimi e shtyrë)
+1 -1
View File
@@ -8,7 +8,7 @@
# See important caveats in the file ../README # See important caveats in the file ../README
# #
# If you want the national holidays as well, you must # If you want the national holidays as well, you must
# also include [$SysInclude]/holidays/at.rem # also SYSINCLUDE holidays/at.rem
# Optional holidays # Optional holidays
+1 -1
View File
@@ -8,7 +8,7 @@
# See important caveats in the file ../README # See important caveats in the file ../README
# #
# If you want the national holidays as well, you must # If you want the national holidays as well, you must
# also include [$SysInclude]/holidays/at.rem # also SYSINCLUDE holidays/at.rem
# Optional holidays # Optional holidays
+1 -1
View File
@@ -8,7 +8,7 @@
# See important caveats in the file ../README # See important caveats in the file ../README
# #
# If you want the national holidays as well, you must # If you want the national holidays as well, you must
# also include [$SysInclude]/holidays/at.rem # also SYSINCLUDE holidays/at.rem
# Optional holidays # Optional holidays
+1 -1
View File
@@ -8,7 +8,7 @@
# See important caveats in the file ../README # See important caveats in the file ../README
# #
# If you want the national holidays as well, you must # If you want the national holidays as well, you must
# also include [$SysInclude]/holidays/at.rem # also SYSINCLUDE holidays/at.rem
# Optional holidays # Optional holidays
+1 -1
View File
@@ -8,7 +8,7 @@
# See important caveats in the file ../README # See important caveats in the file ../README
# #
# If you want the national holidays as well, you must # If you want the national holidays as well, you must
# also include [$SysInclude]/holidays/at.rem # also SYSINCLUDE holidays/at.rem
# Optional holidays # Optional holidays
+1 -1
View File
@@ -8,7 +8,7 @@
# See important caveats in the file ../README # See important caveats in the file ../README
# #
# If you want the national holidays as well, you must # If you want the national holidays as well, you must
# also include [$SysInclude]/holidays/at.rem # also SYSINCLUDE holidays/at.rem
# Optional holidays # Optional holidays
+1 -1
View File
@@ -8,7 +8,7 @@
# See important caveats in the file ../README # See important caveats in the file ../README
# #
# If you want the national holidays as well, you must # If you want the national holidays as well, you must
# also include [$SysInclude]/holidays/at.rem # also SYSINCLUDE holidays/at.rem
# Optional holidays # Optional holidays
+1 -1
View File
@@ -8,7 +8,7 @@
# See important caveats in the file ../README # See important caveats in the file ../README
# #
# If you want the national holidays as well, you must # If you want the national holidays as well, you must
# also include [$SysInclude]/holidays/at.rem # also SYSINCLUDE holidays/at.rem
# Optional holidays # Optional holidays
+1 -1
View File
@@ -8,7 +8,7 @@
# See important caveats in the file ../README # See important caveats in the file ../README
# #
# If you want the national holidays as well, you must # If you want the national holidays as well, you must
# also include [$SysInclude]/holidays/at.rem # also SYSINCLUDE holidays/at.rem
# Optional holidays # Optional holidays
+1 -1
View File
@@ -8,7 +8,7 @@
# See important caveats in the file ../README # See important caveats in the file ../README
# #
# If you want the national holidays as well, you must # If you want the national holidays as well, you must
# also include [$SysInclude]/holidays/au.rem # also SYSINCLUDE holidays/au.rem
REM 2 January ADDOMIT SCANFROM -28 SATISFY [wkdaynum(date($Ty, 1, 1)) == 0] MSG New Year's Day (observed) REM 2 January ADDOMIT SCANFROM -28 SATISFY [wkdaynum(date($Ty, 1, 1)) == 0] MSG New Year's Day (observed)
REM 3 January ADDOMIT SCANFROM -28 SATISFY [wkdaynum(date($Ty, 1, 1)) == 6] MSG New Year's Day (observed) REM 3 January ADDOMIT SCANFROM -28 SATISFY [wkdaynum(date($Ty, 1, 1)) == 6] MSG New Year's Day (observed)
+1 -1
View File
@@ -8,7 +8,7 @@
# See important caveats in the file ../README # See important caveats in the file ../README
# #
# If you want the national holidays as well, you must # If you want the national holidays as well, you must
# also include [$SysInclude]/holidays/au.rem # also SYSINCLUDE holidays/au.rem
REM 2 January ADDOMIT SCANFROM -28 SATISFY [wkdaynum(date($Ty, 1, 1)) == 0] MSG New Year's Day (observed) REM 2 January ADDOMIT SCANFROM -28 SATISFY [wkdaynum(date($Ty, 1, 1)) == 0] MSG New Year's Day (observed)
REM 3 January ADDOMIT SCANFROM -28 SATISFY [wkdaynum(date($Ty, 1, 1)) == 6] MSG New Year's Day (observed) REM 3 January ADDOMIT SCANFROM -28 SATISFY [wkdaynum(date($Ty, 1, 1)) == 6] MSG New Year's Day (observed)
+1 -1
View File
@@ -8,7 +8,7 @@
# See important caveats in the file ../README # See important caveats in the file ../README
# #
# If you want the national holidays as well, you must # If you want the national holidays as well, you must
# also include [$SysInclude]/holidays/au.rem # also SYSINCLUDE holidays/au.rem
REM 2 January ADDOMIT SCANFROM -28 SATISFY [wkdaynum(date($Ty, 1, 1)) == 0] MSG New Year's Day (observed) REM 2 January ADDOMIT SCANFROM -28 SATISFY [wkdaynum(date($Ty, 1, 1)) == 0] MSG New Year's Day (observed)
REM 3 January ADDOMIT SCANFROM -28 SATISFY [wkdaynum(date($Ty, 1, 1)) == 6] MSG New Year's Day (observed) REM 3 January ADDOMIT SCANFROM -28 SATISFY [wkdaynum(date($Ty, 1, 1)) == 6] MSG New Year's Day (observed)
+1 -1
View File
@@ -8,7 +8,7 @@
# See important caveats in the file ../README # See important caveats in the file ../README
# #
# If you want the national holidays as well, you must # If you want the national holidays as well, you must
# also include [$SysInclude]/holidays/au.rem # also SYSINCLUDE holidays/au.rem
REM 2 January ADDOMIT SCANFROM -28 SATISFY [wkdaynum(date($Ty, 1, 1)) == 0] MSG New Year's Day (observed) REM 2 January ADDOMIT SCANFROM -28 SATISFY [wkdaynum(date($Ty, 1, 1)) == 0] MSG New Year's Day (observed)
REM 3 January ADDOMIT SCANFROM -28 SATISFY [wkdaynum(date($Ty, 1, 1)) == 6] MSG New Year's Day (observed) REM 3 January ADDOMIT SCANFROM -28 SATISFY [wkdaynum(date($Ty, 1, 1)) == 6] MSG New Year's Day (observed)
+1 -1
View File
@@ -8,7 +8,7 @@
# See important caveats in the file ../README # See important caveats in the file ../README
# #
# If you want the national holidays as well, you must # If you want the national holidays as well, you must
# also include [$SysInclude]/holidays/au.rem # also SYSINCLUDE holidays/au.rem
REM 2 January ADDOMIT SCANFROM -28 SATISFY [wkdaynum(date($Ty, 1, 1)) == 0] MSG New Year's Day (observed) REM 2 January ADDOMIT SCANFROM -28 SATISFY [wkdaynum(date($Ty, 1, 1)) == 0] MSG New Year's Day (observed)
REM 3 January ADDOMIT SCANFROM -28 SATISFY [wkdaynum(date($Ty, 1, 1)) == 6] MSG New Year's Day (observed) REM 3 January ADDOMIT SCANFROM -28 SATISFY [wkdaynum(date($Ty, 1, 1)) == 6] MSG New Year's Day (observed)
+1 -1
View File
@@ -8,7 +8,7 @@
# See important caveats in the file ../README # See important caveats in the file ../README
# #
# If you want the national holidays as well, you must # If you want the national holidays as well, you must
# also include [$SysInclude]/holidays/au.rem # also SYSINCLUDE holidays/au.rem
REM Second Monday in March ADDOMIT SCANFROM -28 MSG Eight Hours Day REM Second Monday in March ADDOMIT SCANFROM -28 MSG Eight Hours Day
REM Second Monday in June ADDOMIT SCANFROM -28 MSG King's Birthday REM Second Monday in June ADDOMIT SCANFROM -28 MSG King's Birthday
+1 -1
View File
@@ -8,7 +8,7 @@
# See important caveats in the file ../README # See important caveats in the file ../README
# #
# If you want the national holidays as well, you must # If you want the national holidays as well, you must
# also include [$SysInclude]/holidays/au.rem # also SYSINCLUDE holidays/au.rem
REM 2 January ADDOMIT SCANFROM -28 SATISFY [wkdaynum(date($Ty, 1, 1)) == 0] MSG New Year's Day (observed) REM 2 January ADDOMIT SCANFROM -28 SATISFY [wkdaynum(date($Ty, 1, 1)) == 0] MSG New Year's Day (observed)
REM 3 January ADDOMIT SCANFROM -28 SATISFY [wkdaynum(date($Ty, 1, 1)) == 6] MSG New Year's Day (observed) REM 3 January ADDOMIT SCANFROM -28 SATISFY [wkdaynum(date($Ty, 1, 1)) == 6] MSG New Year's Day (observed)
+1 -1
View File
@@ -8,7 +8,7 @@
# See important caveats in the file ../README # See important caveats in the file ../README
# #
# If you want the national holidays as well, you must # If you want the national holidays as well, you must
# also include [$SysInclude]/holidays/au.rem # also SYSINCLUDE holidays/au.rem
REM 2 January ADDOMIT SCANFROM -28 SATISFY [wkdaynum(date($Ty, 1, 1)) == 0] MSG New Year's Day (observed) REM 2 January ADDOMIT SCANFROM -28 SATISFY [wkdaynum(date($Ty, 1, 1)) == 0] MSG New Year's Day (observed)
REM 3 January ADDOMIT SCANFROM -28 SATISFY [wkdaynum(date($Ty, 1, 1)) == 6] MSG New Year's Day (observed) REM 3 January ADDOMIT SCANFROM -28 SATISFY [wkdaynum(date($Ty, 1, 1)) == 6] MSG New Year's Day (observed)
+15 -15
View File
@@ -6,36 +6,36 @@
# See important caveats in the README file in this directory. # See important caveats in the README file in this directory.
OMIT 1 January MSG Yeni il bayramı OMIT 1 January MSG Yeni il bayramı
REM 1 January OMIT SAT SUN AFTER ADDOMIT SCANFROM -28 SATISFY [wkdaynum(date($Ty, 1, 1))==0 || wkdaynum(date($Ty, 1, 1))==6] MSG Yeni il bayramı (müşahidə olunur) REM 1 January OMIT SAT SUN AFTER ADDOMIT SCANFROM -28 SATISFY [isany(wkdaynum(date($Ty, 1, 1)), 0, 6)] MSG Yeni il bayramı (müşahidə olunur)
OMIT 2 January MSG Yeni il bayramı OMIT 2 January MSG Yeni il bayramı
REM 2 January OMIT SAT SUN AFTER ADDOMIT SCANFROM -28 SATISFY [wkdaynum(date($Ty, 1, 2))==0 || wkdaynum(date($Ty, 1, 2))==6] MSG Yeni il bayramı (müşahidə olunur) REM 2 January OMIT SAT SUN AFTER ADDOMIT SCANFROM -28 SATISFY [isany(wkdaynum(date($Ty, 1, 2)), 0, 6)] MSG Yeni il bayramı (müşahidə olunur)
OMIT 20 January MSG Ümumxalq hüzn günü OMIT 20 January MSG Ümumxalq hüzn günü
OMIT 8 March MSG Qadınlar günü OMIT 8 March MSG Qadınlar günü
REM 8 March OMIT SAT SUN AFTER ADDOMIT SCANFROM -28 SATISFY [wkdaynum(date($Ty, 3, 8))==0 || wkdaynum(date($Ty, 3, 8))==6] MSG Qadınlar günü (müşahidə olunur) REM 8 March OMIT SAT SUN AFTER ADDOMIT SCANFROM -28 SATISFY [isany(wkdaynum(date($Ty, 3, 8)), 0, 6)] MSG Qadınlar günü (müşahidə olunur)
OMIT 20 March MSG Novruz bayramı OMIT 20 March MSG Novruz bayramı
REM 20 March OMIT SAT SUN AFTER ADDOMIT SCANFROM -28 SATISFY [wkdaynum(date($Ty, 3, 20))==0 || wkdaynum(date($Ty, 3, 20))==6] MSG Novruz bayramı (müşahidə olunur) REM 20 March OMIT SAT SUN AFTER ADDOMIT SCANFROM -28 SATISFY [isany(wkdaynum(date($Ty, 3, 20)), 0, 6)] MSG Novruz bayramı (müşahidə olunur)
OMIT 21 March MSG Novruz bayramı OMIT 21 March MSG Novruz bayramı
REM 21 March OMIT SAT SUN AFTER ADDOMIT SCANFROM -28 SATISFY [wkdaynum(date($Ty, 3, 21))==0 || wkdaynum(date($Ty, 3, 21))==6] MSG Novruz bayramı (müşahidə olunur) REM 21 March OMIT SAT SUN AFTER ADDOMIT SCANFROM -28 SATISFY [isany(wkdaynum(date($Ty, 3, 21)), 0, 6)] MSG Novruz bayramı (müşahidə olunur)
OMIT 22 March MSG Novruz bayramı OMIT 22 March MSG Novruz bayramı
REM 22 March OMIT SAT SUN AFTER ADDOMIT SCANFROM -28 SATISFY [wkdaynum(date($Ty, 3, 22))==0 || wkdaynum(date($Ty, 3, 22))==6] MSG Novruz bayramı (müşahidə olunur) REM 22 March OMIT SAT SUN AFTER ADDOMIT SCANFROM -28 SATISFY [isany(wkdaynum(date($Ty, 3, 22)), 0, 6)] MSG Novruz bayramı (müşahidə olunur)
OMIT 23 March MSG Novruz bayramı OMIT 23 March MSG Novruz bayramı
REM 23 March OMIT SAT SUN AFTER ADDOMIT SCANFROM -28 SATISFY [wkdaynum(date($Ty, 3, 23))==0 || wkdaynum(date($Ty, 3, 23))==6] MSG Novruz bayramı (müşahidə olunur) REM 23 March OMIT SAT SUN AFTER ADDOMIT SCANFROM -28 SATISFY [isany(wkdaynum(date($Ty, 3, 23)), 0, 6)] MSG Novruz bayramı (müşahidə olunur)
OMIT 24 March MSG Novruz bayramı OMIT 24 March MSG Novruz bayramı
REM 24 March OMIT SAT SUN AFTER ADDOMIT SCANFROM -28 SATISFY [wkdaynum(date($Ty, 3, 24))==0 || wkdaynum(date($Ty, 3, 24))==6] MSG Novruz bayramı (müşahidə olunur) REM 24 March OMIT SAT SUN AFTER ADDOMIT SCANFROM -28 SATISFY [isany(wkdaynum(date($Ty, 3, 24)), 0, 6)] MSG Novruz bayramı (müşahidə olunur)
OMIT 9 May MSG Faşizm üzərində qələbə günü OMIT 9 May MSG Faşizm üzərində qələbə günü
REM 9 May OMIT SAT SUN AFTER ADDOMIT SCANFROM -28 SATISFY [wkdaynum(date($Ty, 5, 9))==0 || wkdaynum(date($Ty, 5, 9))==6] MSG Faşizm üzərində qələbə günü (müşahidə olunur) REM 9 May OMIT SAT SUN AFTER ADDOMIT SCANFROM -28 SATISFY [isany(wkdaynum(date($Ty, 5, 9)), 0, 6)] MSG Faşizm üzərində qələbə günü (müşahidə olunur)
OMIT 28 May MSG Müstəqillik Günü OMIT 28 May MSG Müstəqillik Günü
REM 28 May OMIT SAT SUN AFTER ADDOMIT SCANFROM -28 SATISFY [wkdaynum(date($Ty, 5, 28))==0 || wkdaynum(date($Ty, 5, 28))==6] MSG Müstəqillik Günü (müşahidə olunur) REM 28 May OMIT SAT SUN AFTER ADDOMIT SCANFROM -28 SATISFY [isany(wkdaynum(date($Ty, 5, 28)), 0, 6)] MSG Müstəqillik Günü (müşahidə olunur)
OMIT 15 June MSG Azərbaycan xalqının milli qurtuluş günü OMIT 15 June MSG Azərbaycan xalqının milli qurtuluş günü
REM 15 June OMIT SAT SUN AFTER ADDOMIT SCANFROM -28 SATISFY [wkdaynum(date($Ty, 6, 15))==0 || wkdaynum(date($Ty, 6, 15))==6] MSG Azərbaycan xalqının milli qurtuluş günü (müşahidə olunur) REM 15 June OMIT SAT SUN AFTER ADDOMIT SCANFROM -28 SATISFY [isany(wkdaynum(date($Ty, 6, 15)), 0, 6)] MSG Azərbaycan xalqının milli qurtuluş günü (müşahidə olunur)
OMIT 26 June MSG Azərbaycan Respublikasının Silahlı Qüvvələri günü OMIT 26 June MSG Azərbaycan Respublikasının Silahlı Qüvvələri günü
REM 26 June OMIT SAT SUN AFTER ADDOMIT SCANFROM -28 SATISFY [wkdaynum(date($Ty, 6, 26))==0 || wkdaynum(date($Ty, 6, 26))==6] MSG Azərbaycan Respublikasının Silahlı Qüvvələri günü (müşahidə olunur) REM 26 June OMIT SAT SUN AFTER ADDOMIT SCANFROM -28 SATISFY [isany(wkdaynum(date($Ty, 6, 26)), 0, 6)] MSG Azərbaycan Respublikasının Silahlı Qüvvələri günü (müşahidə olunur)
OMIT 8 November MSG Zəfər Günü OMIT 8 November MSG Zəfər Günü
REM 8 November OMIT SAT SUN AFTER ADDOMIT SCANFROM -28 SATISFY [wkdaynum(date($Ty, 11, 8))==0 || wkdaynum(date($Ty, 11, 8))==6] MSG Zəfər Günü (müşahidə olunur) REM 8 November OMIT SAT SUN AFTER ADDOMIT SCANFROM -28 SATISFY [isany(wkdaynum(date($Ty, 11, 8)), 0, 6)] MSG Zəfər Günü (müşahidə olunur)
OMIT 9 November MSG Azərbaycan Respublikasının Dövlət bayrağı günü OMIT 9 November MSG Azərbaycan Respublikasının Dövlət bayrağı günü
REM 9 November OMIT SAT SUN AFTER ADDOMIT SCANFROM -28 SATISFY [wkdaynum(date($Ty, 11, 9))==0 || wkdaynum(date($Ty, 11, 9))==6] MSG Azərbaycan Respublikasının Dövlət bayrağı günü (müşahidə olunur) REM 9 November OMIT SAT SUN AFTER ADDOMIT SCANFROM -28 SATISFY [isany(wkdaynum(date($Ty, 11, 9)), 0, 6)] MSG Azərbaycan Respublikasının Dövlət bayrağı günü (müşahidə olunur)
OMIT 31 December MSG Dünya azərbaycanlılarının həmrəyliyi günü OMIT 31 December MSG Dünya azərbaycanlılarının həmrəyliyi günü
REM 31 December OMIT SAT SUN AFTER ADDOMIT SCANFROM -28 SATISFY [wkdaynum(date($Ty, 12, 31))==0 || wkdaynum(date($Ty, 12, 31))==6] MSG Dünya azərbaycanlılarının həmrəyliyi günü (müşahidə olunur) REM 31 December OMIT SAT SUN AFTER ADDOMIT SCANFROM -28 SATISFY [isany(wkdaynum(date($Ty, 12, 31)), 0, 6)] MSG Dünya azərbaycanlılarının həmrəyliyi günü (müşahidə olunur)
# Optional holidays # Optional holidays
REM 27 September MSG Anım Günü REM 27 September MSG Anım Günü
+1 -1
View File
@@ -8,7 +8,7 @@
# See important caveats in the file ../README # See important caveats in the file ../README
# #
# If you want the national holidays as well, you must # If you want the national holidays as well, you must
# also include [$SysInclude]/holidays/ba.rem # also SYSINCLUDE holidays/ba.rem
REM 3 January ADDOMIT SCANFROM -28 SATISFY [wkdaynum(date($Ty, 1, 1)) == 0] MSG Nova godina (preneseno) REM 3 January ADDOMIT SCANFROM -28 SATISFY [wkdaynum(date($Ty, 1, 1)) == 0] MSG Nova godina (preneseno)
OMIT 6 January MSG Badnji dan (Pravoslavni) OMIT 6 January MSG Badnji dan (Pravoslavni)
+1 -1
View File
@@ -8,7 +8,7 @@
# See important caveats in the file ../README # See important caveats in the file ../README
# #
# If you want the national holidays as well, you must # If you want the national holidays as well, you must
# also include [$SysInclude]/holidays/ba.rem # also SYSINCLUDE holidays/ba.rem
REM 3 January ADDOMIT SCANFROM -28 SATISFY [wkdaynum(date($Ty, 1, 1)) == 0] MSG Nova godina (preneseno) REM 3 January ADDOMIT SCANFROM -28 SATISFY [wkdaynum(date($Ty, 1, 1)) == 0] MSG Nova godina (preneseno)
REM 3 January ADDOMIT SCANFROM -28 SATISFY [wkdaynum(date($Ty, 1, 1)) == 6] MSG Nova godina (preneseno) REM 3 January ADDOMIT SCANFROM -28 SATISFY [wkdaynum(date($Ty, 1, 1)) == 6] MSG Nova godina (preneseno)
+1 -1
View File
@@ -8,7 +8,7 @@
# See important caveats in the file ../README # See important caveats in the file ../README
# #
# If you want the national holidays as well, you must # If you want the national holidays as well, you must
# also include [$SysInclude]/holidays/ba.rem # also SYSINCLUDE holidays/ba.rem
REM 3 January ADDOMIT SCANFROM -28 SATISFY [wkdaynum(date($Ty, 1, 1)) == 6] MSG Nova godina (preneseno) REM 3 January ADDOMIT SCANFROM -28 SATISFY [wkdaynum(date($Ty, 1, 1)) == 6] MSG Nova godina (preneseno)
OMIT 6 January MSG Badnji dan (Pravoslavni) OMIT 6 January MSG Badnji dan (Pravoslavni)
+10 -10
View File
@@ -6,29 +6,29 @@
# See important caveats in the README file in this directory. # See important caveats in the README file in this directory.
OMIT 1 January MSG Нова година OMIT 1 January MSG Нова година
REM 1 January OMIT SAT SUN AFTER ADDOMIT SCANFROM -28 SATISFY [wkdaynum(date($Ty, 1, 1))==0 || wkdaynum(date($Ty, 1, 1))==6] MSG Нова година (почивен ден) REM 1 January OMIT SAT SUN AFTER ADDOMIT SCANFROM -28 SATISFY [isany(wkdaynum(date($Ty, 1, 1)), 0, 6)] MSG Нова година (почивен ден)
OMIT 3 March MSG Ден на Освобождението на България от османско иго OMIT 3 March MSG Ден на Освобождението на България от османско иго
REM 3 March OMIT SAT SUN AFTER ADDOMIT SCANFROM -28 SATISFY [wkdaynum(date($Ty, 3, 3))==0 || wkdaynum(date($Ty, 3, 3))==6] MSG Ден на Освобождението на България от османско иго (почивен ден) REM 3 March OMIT SAT SUN AFTER ADDOMIT SCANFROM -28 SATISFY [isany(wkdaynum(date($Ty, 3, 3)), 0, 6)] MSG Ден на Освобождението на България от османско иго (почивен ден)
OMIT [orthodoxeaster($Uy)-2] MSG Велики петък OMIT [orthodoxeaster($Uy)-2] MSG Велики петък
OMIT [orthodoxeaster($Uy)-1] MSG Велика събота OMIT [orthodoxeaster($Uy)-1] MSG Велика събота
OMIT [orthodoxeaster($Uy)] MSG Великден OMIT [orthodoxeaster($Uy)] MSG Великден
OMIT [orthodoxeaster($Uy)+1] MSG Великден OMIT [orthodoxeaster($Uy)+1] MSG Великден
OMIT 1 May MSG Ден на труда и на международната работническа солидарност OMIT 1 May MSG Ден на труда и на международната работническа солидарност
REM 1 May OMIT SAT SUN AFTER ADDOMIT SCANFROM -28 SATISFY [wkdaynum(date($Ty, 5, 1))==0 || wkdaynum(date($Ty, 5, 1))==6] MSG Ден на труда и на международната работническа солидарност (почивен ден) REM 1 May OMIT SAT SUN AFTER ADDOMIT SCANFROM -28 SATISFY [isany(wkdaynum(date($Ty, 5, 1)), 0, 6)] MSG Ден на труда и на международната работническа солидарност (почивен ден)
OMIT 6 May MSG Гергьовден, Ден на храбростта и Българската армия OMIT 6 May MSG Гергьовден, Ден на храбростта и Българската армия
REM 6 May OMIT SAT SUN AFTER ADDOMIT SCANFROM -28 SATISFY [wkdaynum(date($Ty, 5, 6))==0 || wkdaynum(date($Ty, 5, 6))==6] MSG Гергьовден, Ден на храбростта и Българската армия (почивен ден) REM 6 May OMIT SAT SUN AFTER ADDOMIT SCANFROM -28 SATISFY [isany(wkdaynum(date($Ty, 5, 6)), 0, 6)] MSG Гергьовден, Ден на храбростта и Българската армия (почивен ден)
OMIT 24 May MSG Ден на светите братя Кирил и Методий, на българската азбука, просвета и култура и на славянската книжовност OMIT 24 May MSG Ден на светите братя Кирил и Методий, на българската азбука, просвета и култура и на славянската книжовност
REM 24 May OMIT SAT SUN AFTER ADDOMIT SCANFROM -28 SATISFY [wkdaynum(date($Ty, 5, 24))==0 || wkdaynum(date($Ty, 5, 24))==6] MSG Ден на светите братя Кирил и Методий, на българската азбука, просвета и култура и на славянската книжовност (почивен ден) REM 24 May OMIT SAT SUN AFTER ADDOMIT SCANFROM -28 SATISFY [isany(wkdaynum(date($Ty, 5, 24)), 0, 6)] MSG Ден на светите братя Кирил и Методий, на българската азбука, просвета и култура и на славянската книжовност (почивен ден)
OMIT 6 September MSG Ден на Съединението OMIT 6 September MSG Ден на Съединението
REM 6 September OMIT SAT SUN AFTER ADDOMIT SCANFROM -28 SATISFY [wkdaynum(date($Ty, 9, 6))==0 || wkdaynum(date($Ty, 9, 6))==6] MSG Ден на Съединението (почивен ден) REM 6 September OMIT SAT SUN AFTER ADDOMIT SCANFROM -28 SATISFY [isany(wkdaynum(date($Ty, 9, 6)), 0, 6)] MSG Ден на Съединението (почивен ден)
OMIT 22 September MSG Ден на Независимостта на България OMIT 22 September MSG Ден на Независимостта на България
REM 22 September OMIT SAT SUN AFTER ADDOMIT SCANFROM -28 SATISFY [wkdaynum(date($Ty, 9, 22))==0 || wkdaynum(date($Ty, 9, 22))==6] MSG Ден на Независимостта на България (почивен ден) REM 22 September OMIT SAT SUN AFTER ADDOMIT SCANFROM -28 SATISFY [isany(wkdaynum(date($Ty, 9, 22)), 0, 6)] MSG Ден на Независимостта на България (почивен ден)
OMIT 24 December MSG Бъдни вечер OMIT 24 December MSG Бъдни вечер
REM 24 December OMIT SAT SUN AFTER ADDOMIT SCANFROM -28 SATISFY [wkdaynum(date($Ty, 12, 24))==0 || wkdaynum(date($Ty, 12, 24))==6] MSG Бъдни вечер (почивен ден) REM 24 December OMIT SAT SUN AFTER ADDOMIT SCANFROM -28 SATISFY [isany(wkdaynum(date($Ty, 12, 24)), 0, 6)] MSG Бъдни вечер (почивен ден)
OMIT 25 December MSG Рождество Христово OMIT 25 December MSG Рождество Христово
REM 25 December OMIT SAT SUN AFTER ADDOMIT SCANFROM -28 SATISFY [wkdaynum(date($Ty, 12, 25))==0 || wkdaynum(date($Ty, 12, 25))==6] MSG Рождество Христово (почивен ден) REM 25 December OMIT SAT SUN AFTER ADDOMIT SCANFROM -28 SATISFY [isany(wkdaynum(date($Ty, 12, 25)), 0, 6)] MSG Рождество Христово (почивен ден)
OMIT 26 December MSG Рождество Христово OMIT 26 December MSG Рождество Христово
REM 26 December OMIT SAT SUN AFTER ADDOMIT SCANFROM -28 SATISFY [wkdaynum(date($Ty, 12, 26))==0 || wkdaynum(date($Ty, 12, 26))==6] MSG Рождество Христово (почивен ден) REM 26 December OMIT SAT SUN AFTER ADDOMIT SCANFROM -28 SATISFY [isany(wkdaynum(date($Ty, 12, 26)), 0, 6)] MSG Рождество Христово (почивен ден)
# Optional holidays # Optional holidays
REM 1 November MSG Ден на народните будители REM 1 November MSG Ден на народните будители
+1 -1
View File
@@ -8,6 +8,6 @@
# See important caveats in the file ../README # See important caveats in the file ../README
# #
# If you want the national holidays as well, you must # If you want the national holidays as well, you must
# also include [$SysInclude]/holidays/bo.rem # also SYSINCLUDE holidays/bo.rem
OMIT 18 November MSG Día del departamento de Beni OMIT 18 November MSG Día del departamento de Beni
+1 -1
View File
@@ -8,6 +8,6 @@
# See important caveats in the file ../README # See important caveats in the file ../README
# #
# If you want the national holidays as well, you must # If you want the national holidays as well, you must
# also include [$SysInclude]/holidays/bo.rem # also SYSINCLUDE holidays/bo.rem
OMIT 14 September MSG Día del departamento de Cochabamba OMIT 14 September MSG Día del departamento de Cochabamba
+1 -1
View File
@@ -8,6 +8,6 @@
# See important caveats in the file ../README # See important caveats in the file ../README
# #
# If you want the national holidays as well, you must # If you want the national holidays as well, you must
# also include [$SysInclude]/holidays/bo.rem # also SYSINCLUDE holidays/bo.rem
OMIT 25 May MSG Día del departamento de Chuquisaca OMIT 25 May MSG Día del departamento de Chuquisaca
+1 -1
View File
@@ -8,6 +8,6 @@
# See important caveats in the file ../README # See important caveats in the file ../README
# #
# If you want the national holidays as well, you must # If you want the national holidays as well, you must
# also include [$SysInclude]/holidays/bo.rem # also SYSINCLUDE holidays/bo.rem
OMIT 16 July MSG Día del departamento de La Paz OMIT 16 July MSG Día del departamento de La Paz
+1 -1
View File
@@ -8,6 +8,6 @@
# See important caveats in the file ../README # See important caveats in the file ../README
# #
# If you want the national holidays as well, you must # If you want the national holidays as well, you must
# also include [$SysInclude]/holidays/bo.rem # also SYSINCLUDE holidays/bo.rem
OMIT 11 October MSG Día del departamento de Pando OMIT 11 October MSG Día del departamento de Pando
+1 -1
View File
@@ -8,6 +8,6 @@
# See important caveats in the file ../README # See important caveats in the file ../README
# #
# If you want the national holidays as well, you must # If you want the national holidays as well, you must
# also include [$SysInclude]/holidays/bo.rem # also SYSINCLUDE holidays/bo.rem
OMIT [easterdate($Uy)-51] MSG Carnaval de Oruro OMIT [easterdate($Uy)-51] MSG Carnaval de Oruro
+1 -1
View File
@@ -8,6 +8,6 @@
# See important caveats in the file ../README # See important caveats in the file ../README
# #
# If you want the national holidays as well, you must # If you want the national holidays as well, you must
# also include [$SysInclude]/holidays/bo.rem # also SYSINCLUDE holidays/bo.rem
OMIT 10 November MSG Día del departamento de Potosí OMIT 10 November MSG Día del departamento de Potosí
+1 -1
View File
@@ -8,6 +8,6 @@
# See important caveats in the file ../README # See important caveats in the file ../README
# #
# If you want the national holidays as well, you must # If you want the national holidays as well, you must
# also include [$SysInclude]/holidays/bo.rem # also SYSINCLUDE holidays/bo.rem
OMIT 24 September MSG Día del departamento de Santa Cruz OMIT 24 September MSG Día del departamento de Santa Cruz
+1 -1
View File
@@ -8,6 +8,6 @@
# See important caveats in the file ../README # See important caveats in the file ../README
# #
# If you want the national holidays as well, you must # If you want the national holidays as well, you must
# also include [$SysInclude]/holidays/bo.rem # also SYSINCLUDE holidays/bo.rem
OMIT 15 April MSG La Tablada OMIT 15 April MSG La Tablada
+1 -1
View File
@@ -8,7 +8,7 @@
# See important caveats in the file ../README # See important caveats in the file ../README
# #
# If you want the national holidays as well, you must # If you want the national holidays as well, you must
# also include [$SysInclude]/holidays/br.rem # also SYSINCLUDE holidays/br.rem
REM 23 January ADDOMIT SCANFROM -28 SATISFY [$Tw < 2 || $Tw > 4] MSG Dia do Evangélico REM 23 January ADDOMIT SCANFROM -28 SATISFY [$Tw < 2 || $Tw > 4] MSG Dia do Evangélico
REM Friday 23 January ADDOMIT SCANFROM -23 SATISFY [wkdaynum(date($Ty, 1, 23)) >= 2 && wkdaynum(date($Ty, 1, 23)) <= 4] MSG Dia do Evangélico REM Friday 23 January ADDOMIT SCANFROM -23 SATISFY [wkdaynum(date($Ty, 1, 23)) >= 2 && wkdaynum(date($Ty, 1, 23)) <= 4] MSG Dia do Evangélico
+1 -1
View File
@@ -8,7 +8,7 @@
# See important caveats in the file ../README # See important caveats in the file ../README
# #
# If you want the national holidays as well, you must # If you want the national holidays as well, you must
# also include [$SysInclude]/holidays/br.rem # also SYSINCLUDE holidays/br.rem
OMIT 24 June MSG São João OMIT 24 June MSG São João
OMIT 29 June MSG São Pedro OMIT 29 June MSG São Pedro
+1 -1
View File
@@ -8,6 +8,6 @@
# See important caveats in the file ../README # See important caveats in the file ../README
# #
# If you want the national holidays as well, you must # If you want the national holidays as well, you must
# also include [$SysInclude]/holidays/br.rem # also SYSINCLUDE holidays/br.rem
OMIT 5 September MSG Elevação do Amazonas à categoria de província OMIT 5 September MSG Elevação do Amazonas à categoria de província
+1 -1
View File
@@ -8,7 +8,7 @@
# See important caveats in the file ../README # See important caveats in the file ../README
# #
# If you want the national holidays as well, you must # If you want the national holidays as well, you must
# also include [$SysInclude]/holidays/br.rem # also SYSINCLUDE holidays/br.rem
OMIT 19 March MSG São José OMIT 19 March MSG São José
OMIT 25 July MSG São Tiago OMIT 25 July MSG São Tiago
+1 -1
View File
@@ -8,6 +8,6 @@
# See important caveats in the file ../README # See important caveats in the file ../README
# #
# If you want the national holidays as well, you must # If you want the national holidays as well, you must
# also include [$SysInclude]/holidays/br.rem # also SYSINCLUDE holidays/br.rem
OMIT 2 July MSG Independência da Bahia OMIT 2 July MSG Independência da Bahia
+1 -1
View File
@@ -8,7 +8,7 @@
# See important caveats in the file ../README # See important caveats in the file ../README
# #
# If you want the national holidays as well, you must # If you want the national holidays as well, you must
# also include [$SysInclude]/holidays/br.rem # also SYSINCLUDE holidays/br.rem
OMIT 19 March MSG São José OMIT 19 March MSG São José
OMIT 25 March MSG Abolição da escravidão no Ceará OMIT 25 March MSG Abolição da escravidão no Ceará
+1 -1
View File
@@ -8,7 +8,7 @@
# See important caveats in the file ../README # See important caveats in the file ../README
# #
# If you want the national holidays as well, you must # If you want the national holidays as well, you must
# also include [$SysInclude]/holidays/br.rem # also SYSINCLUDE holidays/br.rem
OMIT 21 April MSG Fundação de Brasília OMIT 21 April MSG Fundação de Brasília
OMIT 30 November MSG Dia do Evangélico OMIT 30 November MSG Dia do Evangélico
+1 -1
View File
@@ -8,6 +8,6 @@
# See important caveats in the file ../README # See important caveats in the file ../README
# #
# If you want the national holidays as well, you must # If you want the national holidays as well, you must
# also include [$SysInclude]/holidays/br.rem # also SYSINCLUDE holidays/br.rem
OMIT [easterdate($Uy)+8] MSG Nossa Senhora da Penha OMIT [easterdate($Uy)+8] MSG Nossa Senhora da Penha
+1 -1
View File
@@ -8,7 +8,7 @@
# See important caveats in the file ../README # See important caveats in the file ../README
# #
# If you want the national holidays as well, you must # If you want the national holidays as well, you must
# also include [$SysInclude]/holidays/br.rem # also SYSINCLUDE holidays/br.rem
OMIT 26 July MSG Fundação da cidade de Goiás OMIT 26 July MSG Fundação da cidade de Goiás
OMIT 24 October MSG Pedra fundamental de Goiânia OMIT 24 October MSG Pedra fundamental de Goiânia
+1 -1
View File
@@ -8,6 +8,6 @@
# See important caveats in the file ../README # See important caveats in the file ../README
# #
# If you want the national holidays as well, you must # If you want the national holidays as well, you must
# also include [$SysInclude]/holidays/br.rem # also SYSINCLUDE holidays/br.rem
OMIT 28 July MSG Adesão do Maranhão à independência do Brasil OMIT 28 July MSG Adesão do Maranhão à independência do Brasil
+1 -1
View File
@@ -8,6 +8,6 @@
# See important caveats in the file ../README # See important caveats in the file ../README
# #
# If you want the national holidays as well, you must # If you want the national holidays as well, you must
# also include [$SysInclude]/holidays/br.rem # also SYSINCLUDE holidays/br.rem
OMIT 21 April MSG Execução de Tiradentes OMIT 21 April MSG Execução de Tiradentes
+1 -1
View File
@@ -8,6 +8,6 @@
# See important caveats in the file ../README # See important caveats in the file ../README
# #
# If you want the national holidays as well, you must # If you want the national holidays as well, you must
# also include [$SysInclude]/holidays/br.rem # also SYSINCLUDE holidays/br.rem
OMIT 11 October MSG Criação do Estado OMIT 11 October MSG Criação do Estado
+1 -1
View File
@@ -8,6 +8,6 @@
# See important caveats in the file ../README # See important caveats in the file ../README
# #
# If you want the national holidays as well, you must # If you want the national holidays as well, you must
# also include [$SysInclude]/holidays/br.rem # also SYSINCLUDE holidays/br.rem
OMIT 15 August MSG Adesão do Grão-Pará à independência do Brasil OMIT 15 August MSG Adesão do Grão-Pará à independência do Brasil
+1 -1
View File
@@ -8,6 +8,6 @@
# See important caveats in the file ../README # See important caveats in the file ../README
# #
# If you want the national holidays as well, you must # If you want the national holidays as well, you must
# also include [$SysInclude]/holidays/br.rem # also SYSINCLUDE holidays/br.rem
OMIT 5 August MSG Fundação do Estado OMIT 5 August MSG Fundação do Estado
+1 -1
View File
@@ -8,6 +8,6 @@
# See important caveats in the file ../README # See important caveats in the file ../README
# #
# If you want the national holidays as well, you must # If you want the national holidays as well, you must
# also include [$SysInclude]/holidays/br.rem # also SYSINCLUDE holidays/br.rem
REM First Sunday in March ADDOMIT SCANFROM -28 MSG Revolução Pernambucana REM First Sunday in March ADDOMIT SCANFROM -28 MSG Revolução Pernambucana
+1 -1
View File
@@ -8,6 +8,6 @@
# See important caveats in the file ../README # See important caveats in the file ../README
# #
# If you want the national holidays as well, you must # If you want the national holidays as well, you must
# also include [$SysInclude]/holidays/br.rem # also SYSINCLUDE holidays/br.rem
OMIT 19 October MSG Dia do Piauí OMIT 19 October MSG Dia do Piauí
+1 -1
View File
@@ -8,6 +8,6 @@
# See important caveats in the file ../README # See important caveats in the file ../README
# #
# If you want the national holidays as well, you must # If you want the national holidays as well, you must
# also include [$SysInclude]/holidays/br.rem # also SYSINCLUDE holidays/br.rem
OMIT 19 December MSG Emancipação do Paraná OMIT 19 December MSG Emancipação do Paraná
+1 -1
View File
@@ -8,6 +8,6 @@
# See important caveats in the file ../README # See important caveats in the file ../README
# #
# If you want the national holidays as well, you must # If you want the national holidays as well, you must
# also include [$SysInclude]/holidays/br.rem # also SYSINCLUDE holidays/br.rem
OMIT 23 April MSG São Jorge OMIT 23 April MSG São Jorge
+1 -1
View File
@@ -8,7 +8,7 @@
# See important caveats in the file ../README # See important caveats in the file ../README
# #
# If you want the national holidays as well, you must # If you want the national holidays as well, you must
# also include [$SysInclude]/holidays/br.rem # also SYSINCLUDE holidays/br.rem
OMIT 7 August MSG Dia do Rio Grande do Norte OMIT 7 August MSG Dia do Rio Grande do Norte
OMIT 3 October MSG Mártires de Cunhaú e Uruaçuu OMIT 3 October MSG Mártires de Cunhaú e Uruaçuu
+1 -1
View File
@@ -8,7 +8,7 @@
# See important caveats in the file ../README # See important caveats in the file ../README
# #
# If you want the national holidays as well, you must # If you want the national holidays as well, you must
# also include [$SysInclude]/holidays/br.rem # also SYSINCLUDE holidays/br.rem
OMIT 4 January MSG Criação do Estado OMIT 4 January MSG Criação do Estado
OMIT 18 June MSG Dia do Evangélico OMIT 18 June MSG Dia do Evangélico
+1 -1
View File
@@ -8,6 +8,6 @@
# See important caveats in the file ../README # See important caveats in the file ../README
# #
# If you want the national holidays as well, you must # If you want the national holidays as well, you must
# also include [$SysInclude]/holidays/br.rem # also SYSINCLUDE holidays/br.rem
OMIT 5 October MSG Criação do Estado OMIT 5 October MSG Criação do Estado
+1 -1
View File
@@ -8,6 +8,6 @@
# See important caveats in the file ../README # See important caveats in the file ../README
# #
# If you want the national holidays as well, you must # If you want the national holidays as well, you must
# also include [$SysInclude]/holidays/br.rem # also SYSINCLUDE holidays/br.rem
OMIT 20 September MSG Dia do Gaúcho OMIT 20 September MSG Dia do Gaúcho
+1 -1
View File
@@ -8,7 +8,7 @@
# See important caveats in the file ../README # See important caveats in the file ../README
# #
# If you want the national holidays as well, you must # If you want the national holidays as well, you must
# also include [$SysInclude]/holidays/br.rem # also SYSINCLUDE holidays/br.rem
REM Sunday 11 August ADDOMIT SCANFROM -28 MSG Dia do Estado de Santa Catarina REM Sunday 11 August ADDOMIT SCANFROM -28 MSG Dia do Estado de Santa Catarina
REM Sunday 25 November ADDOMIT SCANFROM -28 MSG Dia de Santa Catarina de Alexandria REM Sunday 25 November ADDOMIT SCANFROM -28 MSG Dia de Santa Catarina de Alexandria
+1 -1
View File
@@ -8,6 +8,6 @@
# See important caveats in the file ../README # See important caveats in the file ../README
# #
# If you want the national holidays as well, you must # If you want the national holidays as well, you must
# also include [$SysInclude]/holidays/br.rem # also SYSINCLUDE holidays/br.rem
OMIT 8 July MSG Emancipação política de Sergipe OMIT 8 July MSG Emancipação política de Sergipe
+1 -1
View File
@@ -8,6 +8,6 @@
# See important caveats in the file ../README # See important caveats in the file ../README
# #
# If you want the national holidays as well, you must # If you want the national holidays as well, you must
# also include [$SysInclude]/holidays/br.rem # also SYSINCLUDE holidays/br.rem
OMIT 9 July MSG Revolução Constitucionalista OMIT 9 July MSG Revolução Constitucionalista
+1 -1
View File
@@ -8,7 +8,7 @@
# See important caveats in the file ../README # See important caveats in the file ../README
# #
# If you want the national holidays as well, you must # If you want the national holidays as well, you must
# also include [$SysInclude]/holidays/br.rem # also SYSINCLUDE holidays/br.rem
OMIT 18 March MSG Dia da Autonomia OMIT 18 March MSG Dia da Autonomia
OMIT 8 September MSG Nossa Senhora da Natividade OMIT 8 September MSG Nossa Senhora da Natividade
+1 -1
View File
@@ -8,7 +8,7 @@
# See important caveats in the file ../README # See important caveats in the file ../README
# #
# If you want the national holidays as well, you must # If you want the national holidays as well, you must
# also include [$SysInclude]/holidays/ca.rem # also SYSINCLUDE holidays/ca.rem
REM Third Monday in February ADDOMIT SCANFROM -28 MSG Family Day REM Third Monday in February ADDOMIT SCANFROM -28 MSG Family Day
+1 -1
View File
@@ -8,7 +8,7 @@
# See important caveats in the file ../README # See important caveats in the file ../README
# #
# If you want the national holidays as well, you must # If you want the national holidays as well, you must
# also include [$SysInclude]/holidays/ca.rem # also SYSINCLUDE holidays/ca.rem
REM Third Monday in February ADDOMIT SCANFROM -28 MSG Family Day REM Third Monday in February ADDOMIT SCANFROM -28 MSG Family Day
REM First Monday in August ADDOMIT SCANFROM -28 MSG British Columbia Day REM First Monday in August ADDOMIT SCANFROM -28 MSG British Columbia Day
+1 -1
View File
@@ -8,7 +8,7 @@
# See important caveats in the file ../README # See important caveats in the file ../README
# #
# If you want the national holidays as well, you must # If you want the national holidays as well, you must
# also include [$SysInclude]/holidays/ca.rem # also SYSINCLUDE holidays/ca.rem
REM Third Monday in February ADDOMIT SCANFROM -28 MSG Louis Riel Day REM Third Monday in February ADDOMIT SCANFROM -28 MSG Louis Riel Day
+1 -1
View File
@@ -8,7 +8,7 @@
# See important caveats in the file ../README # See important caveats in the file ../README
# #
# If you want the national holidays as well, you must # If you want the national holidays as well, you must
# also include [$SysInclude]/holidays/ca.rem # also SYSINCLUDE holidays/ca.rem
REM Third Monday in February ADDOMIT SCANFROM -28 MSG Family Day REM Third Monday in February ADDOMIT SCANFROM -28 MSG Family Day
REM First Monday in August ADDOMIT SCANFROM -28 MSG New Brunswick Day REM First Monday in August ADDOMIT SCANFROM -28 MSG New Brunswick Day
+1 -1
View File
@@ -8,7 +8,7 @@
# See important caveats in the file ../README # See important caveats in the file ../README
# #
# If you want the national holidays as well, you must # If you want the national holidays as well, you must
# also include [$SysInclude]/holidays/ca.rem # also SYSINCLUDE holidays/ca.rem
OMIT 1 July MSG Memorial Day OMIT 1 July MSG Memorial Day
+1 -1
View File
@@ -8,7 +8,7 @@
# See important caveats in the file ../README # See important caveats in the file ../README
# #
# If you want the national holidays as well, you must # If you want the national holidays as well, you must
# also include [$SysInclude]/holidays/ca.rem # also SYSINCLUDE holidays/ca.rem
REM Third Monday in February ADDOMIT SCANFROM -28 MSG Heritage Day REM Third Monday in February ADDOMIT SCANFROM -28 MSG Heritage Day
+1 -1
View File
@@ -8,7 +8,7 @@
# See important caveats in the file ../README # See important caveats in the file ../README
# #
# If you want the national holidays as well, you must # If you want the national holidays as well, you must
# also include [$SysInclude]/holidays/ca.rem # also SYSINCLUDE holidays/ca.rem
OMIT 21 June MSG National Aboriginal Day OMIT 21 June MSG National Aboriginal Day
REM First Monday in August ADDOMIT SCANFROM -28 MSG Civic Holiday REM First Monday in August ADDOMIT SCANFROM -28 MSG Civic Holiday
+1 -1
View File
@@ -8,7 +8,7 @@
# See important caveats in the file ../README # See important caveats in the file ../README
# #
# If you want the national holidays as well, you must # If you want the national holidays as well, you must
# also include [$SysInclude]/holidays/ca.rem # also SYSINCLUDE holidays/ca.rem
REM First Monday in August ADDOMIT SCANFROM -28 MSG Civic Holiday REM First Monday in August ADDOMIT SCANFROM -28 MSG Civic Holiday
+1 -1
View File
@@ -8,7 +8,7 @@
# See important caveats in the file ../README # See important caveats in the file ../README
# #
# If you want the national holidays as well, you must # If you want the national holidays as well, you must
# also include [$SysInclude]/holidays/ca.rem # also SYSINCLUDE holidays/ca.rem
REM Third Monday in February ADDOMIT SCANFROM -28 MSG Family Day REM Third Monday in February ADDOMIT SCANFROM -28 MSG Family Day
+1 -1
View File
@@ -8,6 +8,6 @@
# See important caveats in the file ../README # See important caveats in the file ../README
# #
# If you want the national holidays as well, you must # If you want the national holidays as well, you must
# also include [$SysInclude]/holidays/ca.rem # also SYSINCLUDE holidays/ca.rem
REM Third Monday in February ADDOMIT SCANFROM -28 MSG Islander Day REM Third Monday in February ADDOMIT SCANFROM -28 MSG Islander Day
+1 -1
View File
@@ -8,7 +8,7 @@
# See important caveats in the file ../README # See important caveats in the file ../README
# #
# If you want the national holidays as well, you must # If you want the national holidays as well, you must
# also include [$SysInclude]/holidays/ca.rem # also SYSINCLUDE holidays/ca.rem
REM Monday 18 May ADDOMIT SCANFROM -28 MSG National Patriots' Day REM Monday 18 May ADDOMIT SCANFROM -28 MSG National Patriots' Day
OMIT 24 June MSG Saint Jean Baptiste Day OMIT 24 June MSG Saint Jean Baptiste Day
+1 -1
View File
@@ -8,7 +8,7 @@
# See important caveats in the file ../README # See important caveats in the file ../README
# #
# If you want the national holidays as well, you must # If you want the national holidays as well, you must
# also include [$SysInclude]/holidays/ca.rem # also SYSINCLUDE holidays/ca.rem
REM Third Monday in February ADDOMIT SCANFROM -28 MSG Family Day REM Third Monday in February ADDOMIT SCANFROM -28 MSG Family Day
REM First Monday in August ADDOMIT SCANFROM -28 MSG Saskatchewan Day REM First Monday in August ADDOMIT SCANFROM -28 MSG Saskatchewan Day
+1 -1
View File
@@ -8,7 +8,7 @@
# See important caveats in the file ../README # See important caveats in the file ../README
# #
# If you want the national holidays as well, you must # If you want the national holidays as well, you must
# also include [$SysInclude]/holidays/ca.rem # also SYSINCLUDE holidays/ca.rem
OMIT 21 June MSG National Aboriginal Day OMIT 21 June MSG National Aboriginal Day
REM Third Monday in August ADDOMIT SCANFROM -28 MSG Discovery Day REM Third Monday in August ADDOMIT SCANFROM -28 MSG Discovery Day
+1 -1
View File
@@ -8,7 +8,7 @@
# See important caveats in the file ../README # See important caveats in the file ../README
# #
# If you want the national holidays as well, you must # If you want the national holidays as well, you must
# also include [$SysInclude]/holidays/ch.rem # also SYSINCLUDE holidays/ch.rem
OMIT 2 January MSG Berchtoldstag OMIT 2 January MSG Berchtoldstag
OMIT [easterdate($Uy)-2] MSG Karfreitag OMIT [easterdate($Uy)-2] MSG Karfreitag
+1 -1
View File
@@ -8,7 +8,7 @@
# See important caveats in the file ../README # See important caveats in the file ../README
# #
# If you want the national holidays as well, you must # If you want the national holidays as well, you must
# also include [$SysInclude]/holidays/ch.rem # also SYSINCLUDE holidays/ch.rem
OMIT [easterdate($Uy)-2] MSG Karfreitag OMIT [easterdate($Uy)-2] MSG Karfreitag
OMIT [easterdate($Uy)+1] MSG Ostermontag OMIT [easterdate($Uy)+1] MSG Ostermontag
+1 -1
View File
@@ -8,7 +8,7 @@
# See important caveats in the file ../README # See important caveats in the file ../README
# #
# If you want the national holidays as well, you must # If you want the national holidays as well, you must
# also include [$SysInclude]/holidays/ch.rem # also SYSINCLUDE holidays/ch.rem
OMIT [easterdate($Uy)-2] MSG Karfreitag OMIT [easterdate($Uy)-2] MSG Karfreitag
OMIT [easterdate($Uy)+1] MSG Ostermontag OMIT [easterdate($Uy)+1] MSG Ostermontag
+1 -1
View File
@@ -8,7 +8,7 @@
# See important caveats in the file ../README # See important caveats in the file ../README
# #
# If you want the national holidays as well, you must # If you want the national holidays as well, you must
# also include [$SysInclude]/holidays/ch.rem # also SYSINCLUDE holidays/ch.rem
OMIT 2 January MSG Berchtoldstag OMIT 2 January MSG Berchtoldstag
OMIT [easterdate($Uy)-2] MSG Karfreitag OMIT [easterdate($Uy)-2] MSG Karfreitag
+1 -1
View File
@@ -8,7 +8,7 @@
# See important caveats in the file ../README # See important caveats in the file ../README
# #
# If you want the national holidays as well, you must # If you want the national holidays as well, you must
# also include [$SysInclude]/holidays/ch.rem # also SYSINCLUDE holidays/ch.rem
OMIT [easterdate($Uy)-2] MSG Karfreitag OMIT [easterdate($Uy)-2] MSG Karfreitag
OMIT [easterdate($Uy)+1] MSG Ostermontag OMIT [easterdate($Uy)+1] MSG Ostermontag

Some files were not shown because too many files have changed in this diff Show More