a299ce1042
- VERSION 06.02.02 - 2026-01-10 - NEW FEATURE: remind: Turn reminders with a "Url:" INFO string into hyperlinks if you set the $TerminalHyperlinks system variable to 1. Note that your terminal must support the "OSC 8" hyperlink escape sequence; see https://gist.github.com/egmontkob/eb114294efbcd5adb1944c9f3cb5feda for details. For backward compatibility, the 'z' flag of the "-c" command-line option sets $TerminalHyperlinks to 1. - NEW FEATURE: remind: Add another parameter to the "-w" option to remove blank lines between reminders, thereby making the calendar more compact. - IMPROVEMENT: TkRemind: Make the window that pops up for background reminders obey the color options chosen under "Options..." - CHANGE: remind: The header <wchar.h> and the functions mbstowcs and wcstombs are now mandatory. This should not affect any vaguely modern UNIX system. - IMPROVEMENT: remind: Allow Hebrew spellings of Hebrew month names. For example, you can use "Iyar" or "אייר". - IMPROVEMENT: remind: Allow different Hebrew transliterations of month names. For example, you can use "Shvat" or "Shevat". See the man page for the full list of possibilities. - IMPROVEMENT: remind: Add the mbpad() function, which is the character-oriented counterpart to pad(). - MINOR NEW FEATURE: Add a "make uninstall-script" Makefile target. This generates a script that if run as root after "make install", will remove Remind. - MINOR IMPROVEMENT: remind: Make COMPLETED-THROUGH a synonym for COMPLETE-THROUGH. - BUG FIX: TkRemind: When we print a weekly calendar, make sure we start
Detlef Steuer
2026-01-12 10:03:53 +00:00
3c6d737931
Accepting request 1317204 from utilities
Ana Guerrero2025-11-12 20:14:48 +00:00
8ee08b2dda
* VERSION 06.02.01 - 2025-11-10 - BUG FIX: remind: Obey $ParseUntriggered in Calendar Mode. Before, $ParseUntriggered was always being treated as 1 in Calendar Mode. - BUG FIX: TkRemind: Fix some buggy interactions between the Options dialog and the font chooser. - TEST FIX: One test was consistently failing under MUSL, and it is not clear whether MUSL's or glibc's interpretation is correct. Remove that test so all tests pass under MUSL.
Detlef Steuer
2025-11-11 22:54:32 +00:00
bf88cf66bd
Accepting request 1315382 from utilities
Ana Guerrero2025-11-04 17:42:06 +00:00
f39ff76816
* VERSION 06.02.00 - 2025-11-03 - MAJOR NEW FEATURE: TkRemind: A new "View..." menu lets you choose a calendar view from the following choices: Entire month, 1 week, 2 weeks or 4 weeks. - NEW FEATURE: remind: The "z" flag for the "-c" option makes Remind turn reminders with a "Url:" INFO string into clickable hyperlinks. Note that your terminal must support the escape sequences at https://gist.github.com/egmontkob/eb114294efbcd5adb1944c9f3cb5feda for this feature to work. - IMPROVEMENT: TkRemind: The Print dialog now allows you to preview (and if you wish, adjust) the command used to print a calendar. - IMPROVEMENT: TkRemind: The Agenda Mode window ("Show Today's Reminders") has navigation buttons for moving back or forward one day at a time. - IMPROVEMENT: TkRemind: Add many keyboard shortcuts. All pop-up windows can be closed with Esc or Control-W. Other shortcuts are documented in the tkremind man page. - CHANGE: TkRemind: If you hand-edit a reminder in the "Preview Reminder" dialog box, it is marked as non-editable by TkRemind. - CHANGE: TkRemind: Remove support for rem2ps. All printing is now done using rem2pdf. - IMPROVEMENT: remind: Improve error reporting if there's extraneous content after an expression. - IMPROVEMENT: tests: test-rem was tweaked to allow testing of an installed Remind installation. This work was done by Jochen Sprickerhof. - IMPROVEMENT: rem2pdf: When rendering weekly calendars, reduce the default size when drawing moons; if a day does not have a moon indicator, don't leave a big gap before the first reminder entry. - IMPROVEMENT: rem2pdf: Draw moon phases left-aligned.
Detlef Steuer
2025-11-03 21:16:36 +00:00
43041b88e3
Accepting request 1314335 from utilities
Ana Guerrero2025-10-29 20:08:29 +00:00
8650031ed7
* VERSION 06.01.08 - 2025-10-27 - BUG FIXES: tkremind: Fix many bugs with modal dialogs: Clicking too fast to launch them could cause error messages; closing them with the window manager "close" button rather than "Cancel" could cause errors. Thanks to Tug Williams for finding these bugs. - MINOR NEW FEATURE: tkremind: The "Print" dialog has a "Show Command" button that lets you cut-and-paste the command tkremind would have used for printing. You can then customize it as you like. - MINOR FIXES: remind: A few silly errors in the man page were fixed. * VERSION 06.01.07 - 2025-10-23 - IMPROVEMENT: tkremind: Add a "help" button that pops up the TkRemind man page (and offers a browser for all the remind-related man pages.) - MINOR IMPROVEMENT: rem2pdf: Leave less whitespace between the day number and the entries in a calendar box. - MINOR IMPROVEMENT: make test: If hunspell is installed, check the spelling of *all* man pages. Previously, some were being missed. - DOCUMENTATION IMPROVEMENT: WHATSNEW: Make the version numbers in this file exactly match the ones reported by "remind --version". That is, we say "06.01.07" instead of "Version 6.1 Patch 7". * VERSION 06.01.06 - 2025-10-20 - NEW FEATURE: rem2pdf: Add command-line options to set colors of various parts of the calendar such as the gridlines, the day numbers, etc. - NEW FEATURE: rem2pdf: Add a command-line option to make the calendar title into a hotlink to a URL that you supply. - IMPROVEMENT: remind: Make the tzconvert() function warn about possibly invalid time zone names, similar to the warning issued by the TZ keyword. - IMPROVEMENT: "make test": If spellintian and hunspell are installed, use them to spell-check and lint the man pages and README.md file. - PORTABILITY IMPROVEMENT: Make Remind compile on OpenIndiana (a Solaris derivative.) "make test" fails because of deficiencies in
Detlef Steuer
2025-10-29 11:24:53 +00:00
170d577ae6
* VERSION 6.1 Patch 5 - 2025-10-09 - BUG FIX: remind: Yet another bug in TZ handling was fixed. I hope this is the final TZ bug; the test suite has had a large number of TZ tests added. - IMPROVEMENT: remind: If the directory /usr/share/zoneinfo exists, Remind warns about time zone names that look invalid. You can override the warning by prefixing your time zone name with "!" if you want to use non-file-based time zone names like "UTC+0400". - MINOR IMPROVEMENTS: A couple of man page typos were fixed. * VERSION 6.1 Patch 4 - 2025-10-08 - BUG FIX: remind: In calendar mode, reminders that specify a TZ zone that is *behind* the system time zone could sometimes not show up. The bug has been fixed; thanks to Jin Chen for reporting it. - CHANGE: remind: Any time Remind runs another program (for example, in response to REM ... RUN, the shell() command, the -k option, or INCLUDECMD) it connects that command's standard input to /dev/null so that it cannot interfere with the main Remind process's standard input. - BUG FIX: remind: Don't set up an inotify file descriptor if we are not running in Daemon Mode. - MINOR IMPROVEMENT: remind: When using readline to read from a terminal, include the line number in the Remind> prompt. - IMPROVEMENT: lang/*.rem: Suppress redefined function warnings if you include one language file and then later on a different one. - IMPROVEMENT: remind: Make the output of "make test" slightly more verbose; color-code the PASS and FAIL results if standard output refers to a terminal. - CHANGE: include/holidays/*.rem: Add %"..%" markers and %! %b suffixes to all reminders. This prevents you from having to use the msgsuffix() hack if you want advance warning of holidays.
Detlef Steuer
2025-10-09 20:03:15 +00:00
2f8b1db2a2
Accepting request 1308340 from utilities
Ana Guerrero2025-10-01 16:57:12 +00:00
4baa47b2b1
* VERSION 6.1 Patch 3 - 2025-09-30 - IMPROVEMENT: remind: Issue a warning that SCANFROM should be used with ADDOMIT in cases where Remind detects a movable OMIT. - NEW FEATURE: remind: Add $WarningLevel system variable. This lets you suppress warnings added by new versions of Remind until you have a chance to update your remind scripts. - BUG FIX / IMPROVEMENT: include/holidays/*.rem: Simplify the logic used for moving holidays before/after weekends. Also fixes bugs found in the logic used to move New Year's Day. Thanks to Nimrod Levy for pointing out the New Year's Day bug. - IMPROVEMENT: include/holidays/jewish.rem: This file was reworked by Nimrod Levy to simplify logic and optionally add the counting of the Omer. - BUG FIX: remind: "remind -c" would add an unnecessary blank line for completely-empty calendar rows if you used the "-w,0,0" option. This is now fixed. Bug pointed out by Tim Chase.
Detlef Steuer
2025-10-01 08:39:53 +00:00
095f7a9e88
Accepting request 1306552 from utilities
Ana Guerrero2025-09-22 15:52:30 +00:00
4984928d1c
* VERSION 6.1 Patch 2 - 2025-09-19 - BUG FIX: remind: A reminder on a specific fixed date and time that uses the TZ feature could erroneously issue a "Can't compute trigger" error. This has been fixed. - CHANGE: remind: The default for --max-expr-complexity is 10,000,000 (ten million) instead of unlimited. This should not affect any real-world Remind scripts.
Detlef Steuer
2025-09-22 13:18:27 +00:00
8cf9290e5a
Accepting request 1304503 from utilities
Ana Guerrero2025-09-14 16:50:41 +00:00
4c80965981
* VERSION 6.1 Patch 1 - 2025-09-12 - NEW FEATURE: remind: Add the new --max-expr-complexity=n command-line argument. It is possible to write expressions that use enormous amounts of CPU time, such as the following: FSET fib(n) iif(n <= 2, 1, fib(n-1)+fib(n-2)) SET a fib(100) That will take essentially forever to execute, but will not hit the built-in recursion limit. Using a command-line argument of --max-expr-complexity=1000000 will terminate evaluation in a few dozen milliseconds on modern hardware, and should not affect realistic reminder scripts. See the man page for details. - IMPROVEMENT: remind: Add UTF-8-aware functions to complement the byte-aware functions that could give incorrect results by splitting a UTF-8 character sequence. The correspondence between old and new functions is: NON-UTF-8-AWARE UTF-8-AWARE =============== =========== strlen mbstrlen substr mbsubstr index mbindex char mbchar asc codepoint See the remind(1) man page for details. - MINOR NEW FEATURE: remind: You can use hexadecimal integer constants like 0xFE12 in expressions. This is mostly useful for using codepoint() since Unicode code points are often expressed in hexadecimal. - BUG FIX: remind: When truncating a string when executing DUMPVARS or during debugging of expression evaluation, Remind could sometimes cut the string in the middle of a UTF-8 sequence. This has been
Detlef Steuer
2025-09-13 07:47:37 +00:00
19a0c1654a
- VERSION 5.5 Patch 0 - 2025-07-28 - NEW FEATURE: remind: Add the PUSH-VARS / POP-VARS commands and the analogous PUSH-FUNCS / POP-FUNCS commands. These let you localize changes to variables and functions and help with writing more modular reminder files. - INTERNAL CHANGES: Clean up the code following recommendations from an updated "cppcheck" executable.
Detlef Steuer
2025-07-28 19:44:27 +00:00
40221f0b0a
- VERSION 5.4 Patch 2 - 2025-07-16 - MINOR CHANGE: remind: Allow daysinmon() to take a DATE or DATETIME argument. - MINOR CHANGE: remind: All functions that want an integer month number will now also accept a string naming the month. = UPDATE: include/holidays/chinese-new-year.rem: Add dates for Chinese New Year for 2051 through 2100. - BUG FIX: remind: Set trigdate() correctly for a fully-specified date, even if it's in the past, as the manual documented. Bug found by Tim Chase. - DOCUMENTATION FIX: rem2html: Document the correct Perl module prerequisites. - CODE FIXES: remind: Various minor improvements to the code with no user-visible changes.
Detlef Steuer
2025-07-18 08:09:02 +00:00
a3e1269fea
Accepting request 1287920 from utilities
Ana Guerrero2025-06-24 18:47:23 +00:00
171b92c5de
- VERSION 5.4 Patch 1 - 2025-06-15 - MAJOR BUG FIX: remind: In some circumstances, a REM command could yield a trigger date after its UNTIL date, rather than recognizing it as having expired. This has been fixed. Bug found by Ian! D. Allen. - BUG FIX: rem2pdf: Support the COLOUR special (as well as COLOR). - MINOR IMPROVEMENT: Add include/utils/add-html-anchors.rem. You can INCLUDE this file to get HTML anchors added to every calendar day by rem2html. - DOCUMENTATION: Add NOTE-ABOUT-AI.txt
Detlef Steuer
2025-06-16 11:19:27 +00:00
5354590e40
Accepting request 1284731 from utilities
Ana Guerrero2025-06-11 14:27:15 +00:00
9e62f95860
Accepting request 1277338 from utilities
Ana Guerrero2025-05-14 15:01:48 +00:00
06f5c06612
- 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.
Detlef Steuer
2025-05-07 07:33:09 +00:00
70992df313
- 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
Detlef Steuer
2025-04-25 21:25:34 +00:00
06de89d7d0
Accepting request 1265733 from utilities
Ana Guerrero2025-04-02 15:11:10 +00:00
ce9ad14b01
- 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.
Detlef Steuer
2025-03-24 09:22:42 +00:00
701630550e
Accepting request 1253666 from utilities
Ana Guerrero2025-03-17 21:18:39 +00:00
73bd7fda06
- 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.
Detlef Steuer
2025-03-10 09:38:20 +00:00
b4260c53d4
- 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 subsitution sequence is used with a non-timed REM command. - BUG FIX: remind: Fix a memory leak.
Detlef Steuer
2025-03-03 17:37:17 +00:00
7f51e1d132
Accepting request 1246393 from utilities
Ana Guerrero2025-02-17 19:56:35 +00:00
324c1844ea
- 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.
Detlef Steuer
2025-02-10 09:10:16 +00:00
e5b743fd14
- 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.
Detlef Steuer
2025-02-09 10:26:15 +00:00
aa87dec12e
- 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.
Detlef Steuer
2025-02-04 16:23:08 +00:00
8d25aa29d4
Accepting request 1241324 from utilities
Ana Guerrero2025-01-30 13:53:06 +00:00
f1941e1551
- 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".
Detlef Steuer
2025-01-23 10:17:59 +00:00
cfe11d30ba
Accepting request 1237661 from utilities
Ana Guerrero2025-01-14 15:24:08 +00:00
8aa2ac6f75
- 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.
Detlef Steuer
2025-01-07 08:58:28 +00:00
2a505ee06f
Accepting request 1233246 from utilities
Ana Guerrero2024-12-24 15:27:02 +00:00
d60b775ca0
- 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.
Detlef Steuer
2024-12-17 09:47:01 +00:00
f3a5222c68
- VERSION 5.2 Patch 0 - 2024-12-16 - MAJOR NEW FEATURE: remind: Add the TRANSLATE command, the _() built-in function and the %(...) substitution sequence. These allow 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 into different languages (French, English, etc.) That compile-time support has been removed and all localization is now done at run-time. - NEW FEATURE: remind: In JSON daemon mode (-zj), the front-end can request translation table entries from the Remind daemon, allowing the front-end to localize messages. - UPDATE: Update national holidays following update to upstream Python library. - MINOR FEATURE: Add standard include/sun.rem file for sunrise/sunset. - MINOR FEATURE: The SYSINCLUDE command has been added. The command: SYSINCLUDE foo/bar.rem is equivalent to: 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" under a top-level directory rather than trying and failing with a confusing error. - IMPROVEMENT: contrib/remind-conf-mode: Fix a few bugs and choose colors that are easier on the eyes. - IMPROVEMENT: remind: Remind used to have three completely separate
Detlef Steuer
2024-12-16 14:55:31 +00:00
e923e4d479
Accepting request 1227290 from utilities
Ana Guerrero2024-11-30 12:28:00 +00:00
a20400078b
- VERSION 5.1 Patch 1 - 2024-11-18 - Fix test failure - VERSION 5.1 Patch 0 - 2024-11-18 - MAJOR IMPROVEMENT: Include holiday files for many countries and regions, courtesy of the Python "holidays" project: https://pypi.org/project/holidays/ See include/holidays/README for usage instructions and important caveats - NEW FEATURE: remind: Added the $DedupeReminders system variable; see its documentation in the remind man page for details. - NEW FEATURE: remind: Added the FRENAME command to rename a user-defined function. See its documentation in the remind man page for use-cases. - NEW FEATURE: remind: Added the $DefaultDelta system variable that specifies a default (date) delta for reminders that lack one. It is analogous to the default time delta system variable $DefaultTDelta. - IMPROVEMENT: remind: Added a way for the output of msgsuffix() to appear on the same line as a reminder rather than on the next line. See the remind man page for details. - UPDATE: contrib/ical2rem: Update to upstream version 0.8 - DOCUMENTATION FIXES: Many updates and clarifications to the man pages. - BUG FIX: Fixed configure.ac so that autoreconf works.
Detlef Steuer
2024-11-22 08:46:35 +00:00
da69b45c5e
- VERSION 5.0 Patch 7 - 2024-10-16 - NEW FEATURE: tkremind: Add option to create a desktop notification when a queued reminder is triggered. For Tcl/Tk 9.0 or later, uses the native "tk sysnotify" facility. For earlier versions of Tcl/Tk, executes the "notify-send" program if possible. - NEW FEATURE: remind: Add --print-config-cmd option which prints the exact ./configure command used to build Remind. This will let you configure future Remind releases exactly the same way an installed version was configured. - UPDATE: include/holidays/ca.rem: Add National Day for Truth and Reconciliation to Canadian holiday list. - MINOR IMPROVEMENTS: Update examples/ansitext and examples/astro - MINOR IMPROVEMENT: remind: Use HashPJW to hash variable and function names; make the hash table size a prime rather than a power of two. This seems to improve hash performance ever so slightly in most cases. - UPDATE: Update contrib/ical2rem to upstream version 0.7.1 - FIX: tkremind: Make tkremind work with Tcl/Tk 8.5 or higher, including Tcl/Tk 9.0 - MINOR CHANGE: remind: Add hash table statistics to "-ds" debugging output. This is probably of no use to anyone except the author of Remind.
Detlef Steuer
2024-10-17 07:14:45 +00:00
5f67ae805f
Accepting request 1202697 from utilities
Ana Guerrero2024-09-24 15:33:00 +00:00
ac08b67ccf
Accepting request 1201436 from utilities
Ana Guerrero2024-09-17 16:17:40 +00:00
0d4e607be6
- VERSION 5.0 Patch 6 - 2024-09-16 - NEW FEATURE: remind: Include a file containing the dates of Chinese New Year through 2050. - NEW FEATURE: remind: Add $SuppressImplicitWarnings system variable. Setting this to 1 suppresses the warnings "Unrecognized command; interpreting as REM" and "Missing REM type; assuming MSG" - NEW FEATURE: remind: Add --print-tokens command-line argument. This simply prints all of Remind's built-in tokens, functions, and system variables. It's designed to help people who are writing editor add-ons for syntax highlighting. - CHANGE: remind: allow '12:34' to be parsed as a TIME constant. This matches DATEs and DATETIMEs which are enclosed in single-quotes. (The quotes are optional for TIME constants, however.) - IMPROVEMENT: Improve many error messages and warnings. - UPDATE: contrib/ical2rem: Update to upstream version 0.7 - IMPROVEMENT: contrib/remind-conf-mode: Improve the Emacs remind-conf-mode package. Add new keywords and make comment highlighting correct. - FIX: remind man page: Remove note saying REM can be omitted.
Detlef Steuer
2024-09-16 14:45:29 +00:00
74f1671413
- VERSION 5.0 Patch 5 - 2024-09-02 * CHANGE: remind: When using the "-c" option and with the SHADE special enabled, shade the entire calendar box including the line containing the day number. * IMPROVEMENT: remind: Better error messages when diagnosing certain errors in expressions. * IMPROVEMENT: include/holidays/jewish.rem: Remove unnecessary _h() function definition. * BUG FIX: remind: In a couple of spots when we parsed a character, we did not check for an error return. This has been fixed. * BUG FIX: remind: Fix edge-case bugs in "remind -c" output formatting. * BUG FIX: make test: Fix a test that was broken for all of September 2024. * BUG FIX: remind: Fix a couple of potential file-descriptor leaks. * BUG FIX: contrib/ical2rem.pl: Replace "SCHED _sfun" with "+15" to hard-code 15-minutes advance warning rather than using an undefined scheduling function. If this is not what you want, you should edit ical2rem.pl to suit your taste; it's not officially part of Remind and is meant more as a starting point for you to customize than a finished product. * DOCUMENTATION FIX: Remove obsolete info from Remind man page.
Detlef Steuer
2024-09-09 13:21:18 +00:00
75a68f7d2c
removing old source remind-05.00.03.tar.gz
Detlef Steuer
2024-09-09 13:00:43 +00:00
619a1840a4
- VERSION 5.0 Patch 4 - 2024-08-29 * IMPROVEMENT: remind: When checking if a SATISFY expression refers to the trigger date, look recursively at any user-defined functions it calls. This reduces spurious warnings. * CHANGE: remind: Allow any type to be used as the test argument for IIF. * IMPROVEMENT: remind man page: Clarify how various types are treated in boolean context.
Detlef Steuer
2024-09-09 12:59:56 +00:00
cebb285a86
- VERSION 5.0 Patch 2 - 2024-07-26 * IMPROVEMENT: Remind: Revamp how ONCE works. You can now set a special variable $OnceFile to be the path to a timestamp file. The ONCE directive uses this timestamp file to track when it was last run rather than the access date of the main reminder script. This is more reliable because it doesn't rely on the atime of a file (which might not be maintained accurately) and is not affected if you edit your reminder script. * CHANGE: Taking input from stdin no longer implies the "-o" option; ONCE can work if you set $OnceFile * CHANGE: Any of the -c, -n, -p and -s options implicitly enable the -o option. As before, specifying a repeat factor *N or a date that is not today on the command-line also implies -o. * MINOR NEW FEATURE: Rem2PDF: Add the "--svg" command-line option to produce SVG output rather than PDF. * MINOR IMPROVEMENT: Remind: Improve the storage efficiency of short string constants in compiled expression trees. * MINOR IMPROVEMENT: Remind: Remove some obsolete macro definitions
Detlef Steuer
2024-07-26 17:01:12 +00:00
093c998c4d
Accepting request 1181280 from utilities
Ana Guerrero2024-06-17 17:33:53 +00:00
5818c851c2
- VERSION 5.0 Patch 1 - 2024-06-08 * MINOR IMPROVEMENT: Add short-circuit evaluation to the isany() function, which now only evaluates those arguments absolutely necessary to determine the result. * BUG FIX: Mark weekno() as a non-constant function (the zero-argument form depends on external conditions.) * BUG FIX: Fix a couple of memory leaks. * BUG FIX: Don't rely on support for unnamed function parameters; this caused compilation failures with older versions of gcc.
Detlef Steuer
2024-06-10 09:45:42 +00:00
381995c1a7
- VERSION 5.0 Patch 0 - 2024-06-06 * MAJOR CHANGE: The expression evaluation engine has been completely replaced with a new one that splits parsing and evaluating into two separate steps. It also features short-circuit evaluation of &&, ||, iif() and choose(). This should speed up expression-heavy reminder files. NOTE INCOMPATIBILITY: In expressions with side-effects, the short-circuit evaluation might change the result you get. For example, consider running the following file through: remind file.rem 2024-06-04 SET a trig("Mon +7") || trig("Thu +7") MSG trig = [trig()] Older Remind versions will output: trig = 2024-06-06 whereas this version outputs: trig = 2024-06-10 because the second part of the "||" expression is not evaluated. The vast majority of Remind expressions do not have side-effects and should yield the same results as before. The newer expression engine also permits recursive functions, but these are not recommended. Still, if you want to, you can do: fset factorial(n) iif(n <= 1, 1, n*factorial(n-1)) and it will work for values of n that don't cause integer overflow. * IMPROVEMENT: If there's an unmatched PUSH-OMIT-CONTEXT, print the filename and line number containing it. * IMPROVEMENT: If there's an IF with a missing ENDIF, print the filename and line number of the IF statement. * NEW FEATURE: Add EXPR OFF command to completely disable expression evaluation. Useful if you INCLUDE files that you don't expect to contain expressions and may come from slightly untrustworthy sources. * NEW FEATURE: Add $ExpressionTimeLimit system variable to enforce a maximum limit on how long evaluating an expression is allowed to take.
Detlef Steuer
2024-06-06 15:07:36 +00:00
93c1cfb2e8
- VERSION 4.3 Patch 7 - 2024-04-29 * IMPROVEMENT: build.tk: Add a note if build.tk obtains default settings from an existing Remind installation. * IMPROVEMENT: configure: Pass all args to AC_INIT including the Remind home page. Remove some unused autoconf cruft. * IMPROVEMENT: Use standard C library versions of strdup, strcasemp and strncasecmp where available, rather than using our own versions. * MINOR FEATURE: remind: Make $Tt a synonym for trigtime(). * BUG FIX: remind: Make sure shellescape() doesn't mangle UTF-8 characters with high-bits set. * BUG FIX: remind: Don't rely on undefined behavior of "%" operator in the ord() built-in function. * BUG FIX: remind: Do not clear out trigtime() unnecessarily. Before, you could not write things like the following; now you can: REM Tue AT 11:30 DURATION 0:30 MSG Thing 1 REM Tue AT [trigtime()+trigduration()] DURATION 1:00 MSG Thing 2 REM Tue AT [trigtime()+trigduration()] DURATION 0:45 MSG Thing 3 for successive reminders that should be moved as a block if the time of the first one changes. * BUG FIX: Don't update trigdate() or trigtime() while parsing a REM statement... only when actually computing the trigger.
Detlef Steuer
2024-04-30 08:43:29 +00:00
4ee2567b08
- VERSION 4.3 Patch 6 - 2024-04-02 * NEW FILE: Add [$SysInclude]/holidays/pt.rem - Portuguese holidays, courtesy of Joop Kiefte. * BUG FIX: remind: Fix compile error on systems that don't support inotify(7). * BUG FIX: remind: Fix test failures on FreeBSD. On FreeBSD, you have to copy the result of getenv() or else a subsequent setenv() can change the stored value. * VERSION 4.3 Patch 5 - 2024-04-01 * IMPROVEMENT: remind: Use inotify to detect reminder file changes even in regular daemon mode (-zn where n>0). * INTERNAL IMPROVEMENTS: Rearrange and refactor some code. * FIXES: Various fixes and improvements to man pages. * BUG FIX: remind: Handle queued "SPECIAL COLOR" reminders correctly. * BUG FIX: remind: Preserve the value of $DefaultColor that was in effect when a reminder was queued; restore it before issuing the queued reminder. * VERSION 4.3 Patch 4 - 2024-03-25 * NEW FEATURE: remind: Add the new "multitrig" function, which is how "trig" should have worked in the first place. See man page for details. * IMPROVEMENT: tkremind: Make errors in your reminders file stand out more prominently. * IMPROVEMENT: tkremind: If you click on an error in the "Errors..." popup, tkremind will open a text editor on the offending file and line. * IMPROVEMENT: tkremind: Format the "Queue..." output better and make queue items clickable; clicking on a queue item opens a text editor on the corresponding file and line. * IMPROVEMENT: Add a standard [$SysInclude]/moonphases.rem file to display moon phases on your calendar. * IMPROVEMENT: Clean up the demo code in www/ and add PDF output. * BUG FIX: tkremind: Correctly handle filenames containing spaces and other characters that tend to confuse the shell.
Detlef Steuer
2024-04-10 12:10:59 +00:00
07b82fdfce
Accepting request 1157650 from utilities
Ana Guerrero2024-03-13 21:21:19 +00:00
d8fb074b66
- VERSION 4.3 Patch 2 - 2024-03-01 - BUG FIX: remind: Fix a logic error when implementing the RUN command in server mode. As it turns out, the error is harmless, but it's best to do things correctly. - BUG FIX: The Makefile would install the tkremind.png and tkremind.desktop files in the wrong location. This has been fixed. * VERSION 4.3 Patch 1 - 2024-02-29 - BUG FIX: tests: "make test" could fail because of a bad test. This has been fixed. There are no actual code changes to any of the programs in Remind compared to 04.03.00. * VERSION 4.3 Patch 0 - 2024-02-29 - IMPROVEMENT: remind: If Remind is compiled on a system that supports inotify, then in server mode (-z0 or -zj) it monitors the reminders file and restarts itself if it detects a change, and also notifies the client. Moving inotify support directly into Remind means that tkremind no longer has to invoke a separate inotifywait process. - IMPROVEMENT: remind: Set the CLOEXEC flag on files we open so we don't leak file descriptors to programs that we run. While I don't think there's a security issue here (any program you run can do anything as your userid anyway) it's best to be clean and tidy. - IMPROVEMENT: remind: Add localization for the Catalan language, courtesy of Eloi Torrents. - IMPROVEMENT: tkremind: Add a .desktop file and icon so TkRemind can be integrated into the desktop menu system, courtesy of Eloi Torrents. - CHANGE: Add a new server mode with the "-zj" flag. This is just like "-z0" except it uses JSON messages to communicate with the client rather than an ad-hoc protocol. The "-z0" mode is still supported, but is deprecated. - CHANGE: In server mode (-z0 or -zj) any RUN-type reminders, or message
Detlef Steuer
2024-03-06 14:11:09 +00:00
8652b76e0f
Accepting request 1144662 from utilities
Ana Guerrero2024-02-07 17:48:52 +00:00
3ebcad9fd2
- VERSION 4.2 Patch 9 - 2024-02-04 - CHANGE: remind: Do not attempt to guess terminal background color on startup. Only obtain it as needed. This can prevent mojibake from appearing on terminals that don't support the color query escape sequence. - IMPROVEMENT: remind: Add new system variables $NumFullOmits, $MaxFullOmits, $NumPartialOmits and $MaxPartialOmits. - IMPROVEMENT: remind: Issue a warning if someone OMITs every possible date. - IMPROVEMENT: remind: In several error messages complaining about limits being exceeded, include the actual limit in the error message. Clarify the man page regarding limits on the number of OMITs. - MINOR NEW FEATURE: remind: The expression STRING * INT or INT * STRING is now accepted and yields a string that is INT concatenations of the origina STRING. In this case, INT must be non-negative and the total string length can't exceed $MaxStringLen. - DOCUMENTATION: Add "Astronomical Algorithms" by Jean Meeus to bibliography. - DOCUMENTATION FIX: Update address of the Free Software Foundation in the license file. - DOCUMENTATION: Note that rem2ps is deprecated and will not received any new features. Further development will happen on rem2pdf. - BUG FIX: Preserve the filename() and priority context for queued reminders. Previously, the filename information was lost and the priority was coming from uninitialized memory (yikes!). bug found by Alexander Möller. - BUG FIX: build.tk: Various minor improvements. - BUG FIX: remind: In server mode, if we de-queue a reminder without triggering it, issue a "NOTE queued %d" message to update the client's notion of the queue size. - BUG FIX: tkremind: Fix typo found by Lorenzo Bazzanini.
Detlef Steuer
2024-02-06 15:52:06 +00:00
53031ff4c1
Accepting request 1134610 from utilities
Ana Guerrero2023-12-22 21:41:59 +00:00
db31935b23
- VERSION 4.2 Patch 8 - 2023-12-14 - NEW FEATURE: Add the $MaxLateMinutes system variable. This suppresses a queued time reminder if the current time is more than $MaxLateMinutes past the trigger time. (This typically only occurs if the computer has been suspended/hibernated and then resumed.) - IMPROVEMENT: tkremind: If an error occurs during printing, catch it and change the Queue... button to Errors... (the same way errors in reminder files are handled.) - IMPROVEMENT: rem2html: add the --utf8 flag to set the HTML charset to UTF-8. - MINOR IMPROVEMENTS: Refactor some of the C code; use symbolic exit statuses and file descriptors for stdin/stdout/stderr where possible. - BUG FIX: configure.in: Use better option detection so we don't use the unsupported option -ffat-lto-objects if compiling with clang instead of gcc. - BUG FIXES: Many fixes to man pages, some by Jochen Sprickerhof - MINOR BUG FIX: If Remind puts itself in the background, only close stdout/stderr if they are not associated with a terminal. If we close a descriptor, dup /dev/null onto it. - MINOR BUG FIX: Catch SIGCONT when running in daemon/background mode. This forces the select() call to be interrupted so we can update the sleep time. This really only matters if the computer or the background Remind process is suspended and then resumed.
Detlef Steuer
2023-12-15 09:24:41 +00:00
c47d3c3a9a
Accepting request 1118094 from utilities
Ana Guerrero2023-10-17 18:24:40 +00:00
522bac7574
- VERSION 4.2 Patch 7 - 2023-10-09 - IMPROVEMENT: remind: On 32-bit systems, attempt to use a 64-bit time_t if the C library supports that. This lets Remind work properly with dates after 2038 in the few cases it has to call mktime() internally. - MINOR NEW FEATURE: remind: Attempt to obtain the terminal background color using an OSC sequence. This normally only happens if standard output is a terminal, but can be forced with the '-@..,t' option. - MINOR NEW FEATURE: remind: Add "--version" long option to print out Remind's version and exit. - MINOR IMPROVEMENT: tkremind: Use a higher-resolution PNG image for the icon. - MINOR IMPROVEMENT: remind-conf-mode.el: Update highlighting rules courtesy of Bill Benedetto - MINOR CHANGE: Make AT optional. If we encounter a TIME in a REM command, implicitly begin an AT clause. - DOCUMENTATION: Many minor fixes and improvements courtesy of Dan Jacobson. - BUG FIX: Make "-w0" set the calendar width based on standard output rather than setting it to zero and causing an infinite loop.
Detlef Steuer
2023-10-09 18:40:51 +00:00
8ebca842ae
- VERSION 4.2 Patch 6 - 2023-09-12 - NEW FEATURE: remind: The "nonomitted()" function takes an optional extra INT argument called "step". See man page for details. Also allows the "start" argument to be greater than the "end" argument, in which case they are effectively swapped. - NEW FEATURE: remind: The "slide()" function takes an optional extra INT argument called "step", similar to "nonomitted()". See man page for details. - NEW FEATURE: remind: Added the $ParseUntriggered system variable; see the man page for details. You almost certainly will never need to use this. - NEW FILE: holidays/ie.rem: Added Irish holidays, courtesy of Amy de Buitléir. - CHANGE: remind: The "-tn" option sets all REM statement deltas to ++n rather than adding n to any existing REM statement's delta. Additionally, the corresponding system variable $DeltaOffset has been renamed to $DeltaOverride. - NEW OPTION: remind: Add the "-tz" option to explicitly set all REM statement deltas to zero. - DOCUMENTATION FIX: remind: various documentation improvements. - BUG FIX: Correct some errors in Italian localization, courtesy of Emanuele Torre
Detlef Steuer
2023-09-12 20:13:20 +00:00
00cf873773
- VERSION 4.2 Patch 5 - 2023-04-11 - MINOR IMPROVEMENT: remind: If someone uses OMIT yyyy-mm-dd UNTIL yyyy-mm-dd give a better error message suggesting THROUGH instead of UNTIL. - BUG FIX: remind: The fix for the combination of ADDOMIT and SATISFY that appeared in version 04.02.00 was not complete; the bug has finally been properly fixed. - BUG FIX: remind: Remove an unnecessary #include <sys/file.h>. Nothing needed that and it broke compilation on FreeBSD. - VERSION 4.2 Patch 4 - 2023-03-15 - NEW FEATURE: Remind: Add "htmlescape" and "htmlstriptags" built-in functions. - NEW FEATURE: Rem2PDF: Add the "--wrap, -y" option to ensure that no printed calendar takes up more than 5 rows. If a calendar would normally require 6 rows, wrap it so the last day or two appear on the first row instead of on a sixth row. - NEW FEATURE: Remind: Improve the -k option to allow specification of separate commands for immediately-issued vs. queued reminders. For example: remind '-kcmd1 %s' '-k:cmd2 %s' ... will use "cmd1" for immediately-issued reminders and "cmd2" for queued ones. If you only use '-k:cmd2 %s' then immediately-issued reminders are simply printed as usual rather than being passed to a command. - IMPROVEMENT: Remind: Make "SPECIAL MSG" the same as just "MSG" and the same for MSF, RUN, PS and PSFILE. This effectively lets you use expression-pasting to determine the type of a REM command; see the remind(1) man page for details. - MINOR IMPROVEMENT: If "make test" fails, output up to 200 lines of diff so we can see immediately what failed. - DOCUMENTATION FIX: Fix some typos; fix TkRemind syntax description. - TEST FIX: Make tests run reliably regardless of local machine's time zone.
Detlef Steuer
2023-04-11 13:42:29 +00:00
7896974539
- VERSION 4.2 Patch 3 - 2023-02-10 - NEW FEATURE: Remind: add the orthodoxeaster() function to return the date of Orthodox Easter. - IMPROVEMENT: Add Greek language support courtesy of JeiEl. - IMPROVEMENT: Add Greek holiday file courtesy of JeiEl. - IMPROVEMENT: Fix the Perl code (rem2pdf, rem2html) to silence Perl::Critic warnings - IMPROVEMENT: Many internal code tweaks to eliminate many cppcheck static analysis warnings. - DOCUMENTATION IMPROVEMENT: Clarify the distinction between a "time" and a "duration" as suggested by Ian! D. Allen. - BUG FIX: Remind: Fix incorrect interaction between sortbanner() and MSF-type reminders. Bug found by Tim Chase. - BUG FIX: examples/defs.rem: Fix the calculation of US Tax Day as per Tavis Ormandy and Tim Chase. Also fixed in include/holidays/us.rem - BUG FIX: Remind: Add missing #include <fcntl.h> to funcs.c - BUG FIX: Remind: Fix undefined integer-overflow behavior in built-in abs() function. Pointed out on IRC by "ubitux".
Detlef Steuer
2023-02-10 19:29:33 +00:00
5e50b64d01
- VERSION 4.2 Patch 2 - 2023-01-01 - NEW FEATURE: Remind: Add the NOQUEUE modifier to the REM statement for explicitly telling Remind not to queue a timed reminder. - NEW FEATURE: Remind: Add soleq() function to return the DATETIME of solstices and equinoxes. See $SysInclude/seasons.rem for an example of how to use the function. - MINOR IMPROVEMENT: Update examples/astro to include solstices and equinoxes. - BUG FIX: TkRemind: Provide better error indication if showing today's reminders fails on startup. - BUG FIX: Remind: Refuse to read world-writable directories. - BUG FIX: Tests depended on the actual date of the test run. This has been fixed. - INTERNAL CHANGE: Remind: Change inappropriately-named "Julian" variables to "DSE" (= Days Since Epoch) since they weren't really holding true Julian dates. - INTERNAL CHANGE: Add "SPDX-License-Identifier" tags to most files.
Detlef Steuer
2023-01-02 09:25:07 +00:00
05e84d189c
- VERSION 4.2 Patch 1 - 2022-12-15 - MINOR IMPROVEMENT: TkRemind: If "Extra Remind Options" contains -m, make TkRemind start the calendar with Monday instead of Sunday. - MINOR IMPROVEMENT: Sample files: Add French holidays courtesy of Clément Bœsch. - MINOR IMPROVEMENT: A few performance fixes, likely not even noticeable in most cases. - MINOR FIXES: Fix misleading comments in the source code. - MINOR FIX: Remove a bunch of dead code in the moon-phase routines. - MINOR FIX: Remove unnecessary %"...%" markers in holidays/us.rem - MINOR FIX: Don't use the -ffat-lto-objects if we're compiling with Clang. - MINOR FIX: Remind: Fix a broken printf-format string (need to double up on % to get a literal % in the output.) - BUG FIX: Make test suite pass regardless of the date on which it is run. D'oh!!! - BUG FIX: Make sure the banner gets printed each time through a "*N" command-line option loop.
Detlef Steuer
2022-12-16 08:59:37 +00:00
4f91ac744d
- VERSION 4.2 Patch 0 - 2022-10-14 - NEW FEATURE: remind: Allow weekdays to be globally-omitted. For example: OMIT Saturday Sunday globally-omits all Saturdays and Sundays. - NEW FEATURE: remind: Add ansicolor() built-in function to make it easier to colorize reminders on the terminal. Suggested by Tim Chase. - NEW FEATURE: remind: Add several special variables related to the color mode: $UseVTColors, $UseBGVTColors, $Use256Colors, $UseTrueColors and $TerminalBackground. Based on a suggestion by Tim Chase. - NEW FEATURE: remind: Add utctolocal() and localtoutc() built-in functions. - NEW FEATURE: remind: Add timezone() built-in function. - NEW FEATURE: remind: Add trigtags() function per suggestion from Tim Chase. - NEW FEATURE: remind: The $AddBlankLines system variable controls whether or not a blank line is added after each reminder. - NEW FEATURE: remind: The built-in functions columns() and rows() return the width and height of the terminal (in character positions) respectively. - NEW FEATURE: remind: The built-in function columns("string") returns the number of columns occupied by "string" on the terminal, taking into account double-width Unicode characters and zero-width ANSI escape sequences. - NEW FEATURE: remind: You can add custom substitution sequences of the form %{name} or %*{name} that end up calling the function subst_name and using its return value as the replacement for the substitution sequence. - NEW FEATURE: remind: Add the FUNSET command to undefine a user-defined function. - NEW FILES: Add standard include files holidays/jewish.rem and ansitext.rem (the latter defines standard ANSI escape codes for changing text attributes such as bold, underline, etc.) - NEW EXAMPLES: add examples/alignmemt.rem, examples/ansitext and examples/astro - BUG FIX: remind: Make MSF correctly format UTF-8 text and text with
Detlef Steuer
2022-10-14 15:40:16 +00:00
969ce8bbbb
- VERSION 4.1 Patch 0 - 2022-09-25 - NEW FEATURE: remind: "remind -c" now supports the MOON special, printing the moon phases in the calendar if the locale supports UTF-8 encoding. - NEW FEATURE: remind: "remind -c" now supports the SHADE special. Works best with the 256-color extended XTerm palette or 24-bit true-color terminal escape sequences. - NEW FEATURE: remind: "remind -c" now supports the WEEK special. - NEW FEATURE: remind: The new "stdout()" function returns a string describing where stdout is going. Examples of return values are "TTY" if remind's output is going to terminal, "FILE" if it's redirected to a plain file, or "PIPE" if it's going to a pipe. See the man page for all the details. - NEW FEATURE: Add the "-wt" option to set the calendar width to the terminal width even if standard output is a pipe. Useful for situations like this: remind -wt -c .reminders | less -R - CHANGE: "make install" now no longer strips debugging symbols from the remind and rem2ps executables. Use "make install-stripped" if you want them stripped. - CHANGE: remind: "remind -c" highlights today's date in bold, if colors are enabled. - CHANGE: Dump string values with control characters escaped. - DOCUMENTATION FIX: Document behavior of DO and filedir() with respect to symbolic links. - DOCUMENTATION FIX: Add home page link to man pages. Suggested by Ian! D. Allen. - DOCUMENTATION FIX: Make date in man pages actually be the release date. Include Remind version in man pages. Also suggested by Ian! D. Allen. - DOCUMENTATION FIX: Fix inaccuracy in how string constants were documented. - BUG FIX: Makefiles: Pass CFLAGS at link-time so link-time optimization actually happens. Pointed out by Zolan Puskas. - BUG FIX: If the first REM command to trigger was a RUN command, the banner
Detlef Steuer
2022-09-28 15:06:53 +00:00
e6df76e044
- VERSION 4.0 Patch 2 - 2022-08-02 - IMPROVEMENT: remind: Allow more forms of OMIT as per Ian D. Allen!'s request: OMIT Month [THROUGH Month] OMIT Day Month [THROUGH Day Month] OMIT Day Month Year [THROUGH Day Month Year] - BUG FIX: Make $T behave as documented, exactly like trigdate(). $T would return '1989-12-31' rather than 0 if the trigger date was not valid. - BUG FIX: TkRemind: Fix resizing bug for a calendar with 6 rows. - DOCUMENTATION IMPROVEMENT: Improve TkRemind documentation; document use of inotifywait if available.
Detlef Steuer
2022-08-02 21:55:08 +00:00
80aa55b2ec
- VERSION 4.0 Patch 1 - 2022-06-03 - IMPROVEMENT: Add $SuppressLRM system variable to suppress the UTF-8 Left-to-Right mark in "remind -c" output. - DOCUMENTATION FIX: Document the "q" sub-option to the "-p" option.
Detlef Steuer
2022-06-04 13:53:17 +00:00
54788c965d
- VERSION 4.0 Patch 0 - 2022-04-04 - MAJOR NEW FEATURE: remind: Remind output can effectively be translated into other languages at run-time. A number of system variables let you translate English words to another language, and a mechanism for altering the substitution filter at run-time lets you translate its output so the results are idiomatic. See the man page sections "RUN-TIME SUPPORT FOR OTHER LANGUAGES", "RUN-TIME MODIFICATION OF THE SUBSTITUTION FILTER" and "LANGUAGE PACKS". - NEW FEATURE: remind: Add the pad() built-in function - NEW FEATURE: tkremind: Day numbers can be displayed left-aligned, centered or right-aligned. - IMPROVEMENT: contrib/remind-conf-mode: The Emacs syntax-highlighter has been updated with the latest system variables and functions and has been made case-insensitive. - IMPROVEMENT: remind, rem2ps: Use link-time optimization with gcc if possible. - IMPROVEMENT: remind: Print better diagnostics when errors occur inside a user-defined function. We now show the stack trace to make it easier to figure out where the error actually is. - CHANGE: Add a "q" sub-option to the "-p", "-pp", and "-ppp" options. This causes Remind *not* to remove the %"...%" marker sequence from remind bodies. - BUG FIX: rem2pdf: Make rem2pdf respect the --prefix ./configure flag. Loosely based on patch by Jonathan Kamens. - BUG FIX: tkremind: Fix the "-m" flag, which was broken in 03.04.00. - BUG FIX: Fix the overflow-detection functions so they work with link-time optimization. The previous versions would be optimized away. - BUG FIX: Warn if the arguments to the "-@" option are out of range. Problem noted by Ian! D. Allen. - BUG FIX: Always interpret $Latitude and $Longitude input values in the
Detlef Steuer
2022-04-05 18:54:18 +00:00
9298d5fe8e
- nostrip-patch removed, does no longer apply, and no longer needed - Version 3.4 Patch 2 - 2022-03-14 - NEW FEATURE: remind: Add syntactic sugar to simplify some common types of reminders. See "SYNTACTIC SUGAR FOR REM" in the remind man page. Based on suggestions from Ian! D. Allen. - CHANGE: examples/defs.rem: The examples file has been updated to use the newer syntactic sugar. - CHANGE: remind: Always parse the body of REM statements to catch expression errors. In the past, something like: REM 2025-01-02 MSG [1/0] would not cause a division-by-zero error except on 2025-01-02. Now, the error is always caught. NOTE POTENTIAL INCOMPATIBILITY: There may be edge-cases when formerly-valid remind scripts now trigger errors. However, this is pretty unlikely. - NEW FEATURE: remind: Add the "trig" function to allow more expressiveness when creating triggers. See man page for details. - IMPROVEMENT: tkremind: Tweak the calendar display; improve ability to customize colors, including supplying two built-in themes. Based on patch and suggestion from Paulo (last name unknown). - IMPROVEMENT: tkremind: TkRemind handles errors in reminders scripts much more unobtrusively. Instead of popping up a modal dialog box with almost-unreadable error output, it discreetly notifies you of errors with a button that lets you view the specific error messages in a more readable format. - IMPROVEMENT: examples/remind.vim: Update list of keywords in vim syntax highlighting file. - IMPROVEMENT: contrib/remind-conf-mode: Update the list of keywords, functions and variables in the Emacs syntax-highlighting file. Also make it match them case-insensitively. - CHANGE: remind: Increase $MaxSatIter default to 1000 instead of 150.
Detlef Steuer
2022-03-20 21:29:14 +00:00
4841f33453
- VERSION 3.4 Patch 1 - 2022-02-23 - MINOR IMPROVEMENT: Support the INSTALL_BASE environment variable for installing rem2pdf in a non-standard location like your home directory. This is passed in to rem2pdf's Makefile at build and install time. - MINOR IMPROVEMENT: ./configure: Add --disable-perl-build-artifacts flag to avoid installation of perllocal.pod and .packlist files. - BUG FIX: tkremind: If the system date rolls over, update the display to correctly highlight the current date. This worked in older versions of Remind, but was broken by 03.04.00. - BUG FIX: rem2pdf: The small calendar font would sometimes be scaled incorrectly so the small calendar overflowed the box. This has been fixed.
Detlef Steuer
2022-02-23 19:40:51 +00:00
ce71273cca
* VERSION 3.4 Patch 0 - 2022-02-10 - MAJOR CHANGE: Remind and its helpers (except for rem2ps) fully support UTF-8. If your system locale is a UTF-8 locale and your terminal can handle UTF-8 encoding, you can enjoy full Unicode support in Remind. - NEW FEATURE: Added a rem2pdf Remind-to-PDF converter. It can handle the full UTF-8 character set and features a new PANGO special reminder type that lets you format the text in the PDF calendar (by changing the font size, color, underlining, etc.) - NEW FEATURE: remind: New system variables $Sunday through $Saturday and $January through $December let you set weekday and month names to whatever you like, permitting you to produce calendars in your local language, even if it's not one of the languages Remind supports by default. - NEW FEATURE: tkremind: If rem2pdf installed, TkRemind offers you the choice of PDF or PostScript output in the Print dialog. - CHANGE: remind: Increase the number of allowed "full OMITs" from 500 to 1000. - CHANGE: Remove the annoying code that slowed compilation and running on Windows and Mac OS X. I believe the point has been made and free OSes have enough of a critical mass that the annoyances are counter-productive. - CLEANUP: remind: C source code: Replace the LAT_DEG, LAT_MIN, LAT_SEC and LON_DEG, LON_MIN, LON_SEC macros with DEFAULT_LATITUDE and DEFAULT_LONGITUDE. - CLEANUP: remind: C source code: Remove various unused or obsolete macros. - BUG FIXES: Minor fixups to groff source and Makefiles courtesy of Jochen Sprickerhof. - BUG FIX: Properly support formatting of double-wide characters in the terminal mode "remind -c" calendar. - BUG FIX: rem2html: Document how to highlight today with a red border - BUG FIX: rem2html: Generate and install a man page for rem2html - BUG FIX: remind: Get rid of LAT_DEG/LAT_MIN/LAT_SEC and LON_DEG/LON_MIN/LON_SEC macros in favour of DEFAULT_LATITUDE and DEFAULT_LONGITUDE. - IMPROVEMENT: All localized languages now use UTF-8 exclusively. Support for old character encodings like ISO-8859-1 and ISO-8859-2 has been dropped since modern UNIXes have pretty much standardized on UTF-8. - CHANGE: remind: Non-English versions of remind *no longer* accept non-English month- and weekday-names in trigger specifications. This was a misfeature. NOTE INCOMPATIBILITY.
Detlef Steuer
2022-02-13 17:41:54 +00:00