* 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.
OBS-URL: https://build.opensuse.org/request/show/1317204
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/remind?expand=0&rev=66
- 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.
OBS-URL: https://build.opensuse.org/package/show/utilities/remind?expand=0&rev=134
* 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.
OBS-URL: https://build.opensuse.org/request/show/1315382
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/remind?expand=0&rev=65
- 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.
OBS-URL: https://build.opensuse.org/package/show/utilities/remind?expand=0&rev=132
* 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
OBS-URL: https://build.opensuse.org/request/show/1314335
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/remind?expand=0&rev=64
- 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
OBS-URL: https://build.opensuse.org/package/show/utilities/remind?expand=0&rev=130
* 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.
OBS-URL: https://build.opensuse.org/request/show/1310387
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/remind?expand=0&rev=63
- 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.
OBS-URL: https://build.opensuse.org/package/show/utilities/remind?expand=0&rev=128
* 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.
OBS-URL: https://build.opensuse.org/request/show/1308340
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/remind?expand=0&rev=62
- 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.
OBS-URL: https://build.opensuse.org/package/show/utilities/remind?expand=0&rev=126
* 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.
OBS-URL: https://build.opensuse.org/request/show/1306552
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/remind?expand=0&rev=61
- 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.
OBS-URL: https://build.opensuse.org/package/show/utilities/remind?expand=0&rev=124
- 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.
OBS-URL: https://build.opensuse.org/package/show/utilities/remind?expand=0&rev=123
* 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
OBS-URL: https://build.opensuse.org/request/show/1304503
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/remind?expand=0&rev=60
- 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
OBS-URL: https://build.opensuse.org/package/show/utilities/remind?expand=0&rev=121
- 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.
OBS-URL: https://build.opensuse.org/package/show/utilities/remind?expand=0&rev=119
- 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.
OBS-URL: https://build.opensuse.org/package/show/utilities/remind?expand=0&rev=117
- 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
OBS-URL: https://build.opensuse.org/package/show/utilities/remind?expand=0&rev=115
- 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.
OBS-URL: https://build.opensuse.org/package/show/utilities/remind?expand=0&rev=111
- 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
OBS-URL: https://build.opensuse.org/package/show/utilities/remind?expand=0&rev=109
- 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.
OBS-URL: https://build.opensuse.org/package/show/utilities/remind?expand=0&rev=107
- 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.
OBS-URL: https://build.opensuse.org/package/show/utilities/remind?expand=0&rev=104
- 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.
OBS-URL: https://build.opensuse.org/package/show/utilities/remind?expand=0&rev=101
- 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.
OBS-URL: https://build.opensuse.org/package/show/utilities/remind?expand=0&rev=100
- 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".
OBS-URL: https://build.opensuse.org/package/show/utilities/remind?expand=0&rev=98
- 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.
OBS-URL: https://build.opensuse.org/package/show/utilities/remind?expand=0&rev=96
- 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
OBS-URL: https://build.opensuse.org/package/show/utilities/remind?expand=0&rev=93
- 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.
OBS-URL: https://build.opensuse.org/package/show/utilities/remind?expand=0&rev=91
- 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.
OBS-URL: https://build.opensuse.org/package/show/utilities/remind?expand=0&rev=89
- 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.
OBS-URL: https://build.opensuse.org/package/show/utilities/remind?expand=0&rev=86