137 Commits

Author SHA256 Message Date
718fef5086 Accepting request 1334449 from utilities
Automatic submission by obs-autosubmit

OBS-URL: https://build.opensuse.org/request/show/1334449
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/remind?expand=0&rev=69
2026-02-23 15:13:10 +00:00
Detlef Steuer
65941e13b1 - VERSION 06.02.04 - 2026-02-15
- IMPROVEMENT: remind: Add the mblower and mbupper functions, which are
  multibyte counterparts to lower and upper.
- MINOR NEW FEATURE: remind: Add the $Shaded system variable that counts
  how many times a "SPECIAL SHADE" reminder has triggered.  See the
  man page for an example of how this can be useful.
- MINOR IMPROVEMENT: Make all programs that ship with Remind (remind,
  rem2ps, rem2pdf, rem2html and tkremind) accept a --version long
  option.
- CHANGE: remind: Remind used to warn if the POP-OMIT-CONTEXT, POP-VARS
  or POP-FUNCS command corresponding to the relevant PUSH command was
  in a different file than the PUSH command.  But there are valid use
  cases for this, so Remind no longer emits the warning unless you use
  the "-dp" debugging flag.

OBS-URL: https://build.opensuse.org/package/show/utilities/remind?expand=0&rev=140
2026-02-16 09:24:01 +00:00
3461ac9f30 Accepting request 1331488 from utilities
- VERSION 06.02.03 - 2026-02-05
- NEW FEATURE: rem2html: Add a new --yaag option to produce a calendar
  in the "year-at-a-glance" format.  This format features a table with
  an entire month in each row.  Thanks to Robert Black for suggesting
  this and for helping out with the CSS.
- CHANGE: remind: If standard output is a TTY, then default
  $TerminalHyperlinks to 1
- CHANGE: remind: Increase the default value of $MaxSatIter from 1000
  to 10000, reflecting the higher speed of the new expression
  evaluation engine as well as the speed of modern CPUs.
- UPDATE: examples/remind.vim: Update the URL to point to maintained
  version.
- IMPROVEMENT: include/sun.rem: Add Wikipedia links for sunrise/sunset
- IMPROVEMENT: Add MOON, SHADE, WEEK, COLOR and COLOUR to the Emacs
  syntax highlighting keyword list.
- IMPROVEMENT: If an invalid value is assigned to a system variable,
  issue the error "Invalid value for system variable" rather than
  "Type mismatch"
- DOC FIX: Fix typo in man page
- BUG FIX: rem2html: Eliminate "use of uninitialized variable"
  warning.
- BUG FIX: remind: The "trigbase" JSON key in "remind -pp" output had
  an incorrectly-formatted value.  This has been fixed; thanks to
  Georg Simon for reporting this bug.

OBS-URL: https://build.opensuse.org/request/show/1331488
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/remind?expand=0&rev=68
2026-02-06 18:09:37 +00:00
Detlef Steuer
3f9c4ab4a3 - VERSION 06.02.03 - 2026-02-05
- NEW FEATURE: rem2html: Add a new --yaag option to produce a calendar
  in the "year-at-a-glance" format.  This format features a table with
  an entire month in each row.  Thanks to Robert Black for suggesting
  this and for helping out with the CSS.
- CHANGE: remind: If standard output is a TTY, then default
  $TerminalHyperlinks to 1
- CHANGE: remind: Increase the default value of $MaxSatIter from 1000
  to 10000, reflecting the higher speed of the new expression
  evaluation engine as well as the speed of modern CPUs.
- UPDATE: examples/remind.vim: Update the URL to point to maintained
  version.
- IMPROVEMENT: include/sun.rem: Add Wikipedia links for sunrise/sunset
- IMPROVEMENT: Add MOON, SHADE, WEEK, COLOR and COLOUR to the Emacs
  syntax highlighting keyword list.
- IMPROVEMENT: If an invalid value is assigned to a system variable,
  issue the error "Invalid value for system variable" rather than
  "Type mismatch"
- DOC FIX: Fix typo in man page
- BUG FIX: rem2html: Eliminate "use of uninitialized variable"
  warning.
- BUG FIX: remind: The "trigbase" JSON key in "remind -pp" output had
  an incorrectly-formatted value.  This has been fixed; thanks to
  Georg Simon for reporting this bug.

OBS-URL: https://build.opensuse.org/package/show/utilities/remind?expand=0&rev=138
2026-02-05 23:18:16 +00:00
da1578352d Accepting request 1328059 from utilities
Automatic submission by obs-autosubmit

OBS-URL: https://build.opensuse.org/request/show/1328059
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/remind?expand=0&rev=67
2026-01-19 17:38:40 +00:00
Detlef Steuer
ac34029c80 - 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

OBS-URL: https://build.opensuse.org/package/show/utilities/remind?expand=0&rev=136
2026-01-12 10:03:53 +00:00
faaf31b054 Accepting request 1317204 from utilities
* 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
2025-11-12 20:14:48 +00:00
Detlef Steuer
75305418b5 * 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/package/show/utilities/remind?expand=0&rev=134
2025-11-11 22:54:32 +00:00
216dc45b37 Accepting request 1315382 from utilities
* 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
2025-11-04 17:42:06 +00:00
Detlef Steuer
d6b88cefef * 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/package/show/utilities/remind?expand=0&rev=132
2025-11-03 21:16:36 +00:00
7d78546a9c Accepting request 1314335 from utilities
* 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
2025-10-29 20:08:29 +00:00
Detlef Steuer
f2c0d52c18 * 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/package/show/utilities/remind?expand=0&rev=130
2025-10-29 11:24:53 +00:00
843dff06e6 Accepting request 1310387 from utilities
* 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
2025-10-10 15:09:52 +00:00
Detlef Steuer
7acefecb60 * 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/package/show/utilities/remind?expand=0&rev=128
2025-10-09 20:03:15 +00:00
6132982149 Accepting request 1308340 from utilities
* 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
2025-10-01 16:57:12 +00:00
Detlef Steuer
1abb00e65c * 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/package/show/utilities/remind?expand=0&rev=126
2025-10-01 08:39:53 +00:00
eb329eeac8 Accepting request 1306552 from utilities
* 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
2025-09-22 15:52:30 +00:00
Detlef Steuer
efcf36edd7 * 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/package/show/utilities/remind?expand=0&rev=124
2025-09-22 13:18:27 +00:00
Detlef Steuer
e31d1316c7 * 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/package/show/utilities/remind?expand=0&rev=123
2025-09-22 12:31:05 +00:00
4ea3294409 Accepting request 1304503 from utilities
* 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
2025-09-14 16:50:41 +00:00
Detlef Steuer
b37487a28a * 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/package/show/utilities/remind?expand=0&rev=121
2025-09-13 07:47:37 +00:00
1f036e0d5d Accepting request 1297577 from utilities
Automatic submission by obs-autosubmit

OBS-URL: https://build.opensuse.org/request/show/1297577
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/remind?expand=0&rev=59
2025-08-05 12:21:39 +00:00
Detlef Steuer
03b4c93664 - 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.

OBS-URL: https://build.opensuse.org/package/show/utilities/remind?expand=0&rev=119
2025-07-28 19:44:27 +00:00
81887eea6d Accepting request 1295703 from utilities
Automatic submission by obs-autosubmit

OBS-URL: https://build.opensuse.org/request/show/1295703
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/remind?expand=0&rev=58
2025-07-25 15:06:37 +00:00
Detlef Steuer
1acf92e4d0 - 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.

OBS-URL: https://build.opensuse.org/package/show/utilities/remind?expand=0&rev=117
2025-07-18 08:09:02 +00:00
ff7b48ce15 Accepting request 1287920 from utilities
Automatic submission by obs-autosubmit

OBS-URL: https://build.opensuse.org/request/show/1287920
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/remind?expand=0&rev=57
2025-06-24 18:47:23 +00:00
Detlef Steuer
7b69fcb42f - 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

OBS-URL: https://build.opensuse.org/package/show/utilities/remind?expand=0&rev=115
2025-06-16 11:19:27 +00:00
21791c0023 Accepting request 1284731 from utilities
Automatic submission by obs-autosubmit

OBS-URL: https://build.opensuse.org/request/show/1284731
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/remind?expand=0&rev=56
2025-06-11 14:27:15 +00:00
Detlef Steuer
dda5e214f3 OBS-URL: https://build.opensuse.org/package/show/utilities/remind?expand=0&rev=113 2025-06-04 08:41:28 +00:00
9a7168be73 Accepting request 1277338 from utilities
Automatic submission by obs-autosubmit

OBS-URL: https://build.opensuse.org/request/show/1277338
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/remind?expand=0&rev=55
2025-05-14 15:01:48 +00:00
Detlef Steuer
96090a8d8c - 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.

OBS-URL: https://build.opensuse.org/package/show/utilities/remind?expand=0&rev=111
2025-05-07 07:33:09 +00:00
d32e82a4a6 Accepting request 1274077 from utilities
Automatic submission by obs-autosubmit

OBS-URL: https://build.opensuse.org/request/show/1274077
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/remind?expand=0&rev=54
2025-05-03 18:59:13 +00:00
Detlef Steuer
c33bef0fa2 - 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

OBS-URL: https://build.opensuse.org/package/show/utilities/remind?expand=0&rev=109
2025-04-25 21:25:34 +00:00
b841e4bf24 Accepting request 1265733 from utilities
Automatic submission by obs-autosubmit

OBS-URL: https://build.opensuse.org/request/show/1265733
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/remind?expand=0&rev=53
2025-04-02 15:11:10 +00:00
Detlef Steuer
e676f4a6b2 - 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.

OBS-URL: https://build.opensuse.org/package/show/utilities/remind?expand=0&rev=107
2025-03-24 09:22:42 +00:00
8bf99b3e06 Accepting request 1253666 from utilities
Automatic submission by obs-autosubmit

OBS-URL: https://build.opensuse.org/request/show/1253666
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/remind?expand=0&rev=52
2025-03-17 21:18:39 +00:00
Detlef Steuer
bab9e88fd6 - 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.

OBS-URL: https://build.opensuse.org/package/show/utilities/remind?expand=0&rev=105
2025-03-10 09:38:20 +00:00
Detlef Steuer
9a2aaa2257 - 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.

OBS-URL: https://build.opensuse.org/package/show/utilities/remind?expand=0&rev=104
2025-03-03 17:37:17 +00:00
c124d54ad0 Accepting request 1246393 from utilities
Automatic submission by obs-autosubmit

OBS-URL: https://build.opensuse.org/request/show/1246393
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/remind?expand=0&rev=51
2025-02-17 19:56:35 +00:00
Detlef Steuer
9f9463c569 - 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.

OBS-URL: https://build.opensuse.org/package/show/utilities/remind?expand=0&rev=102
2025-02-10 09:10:16 +00:00
Detlef Steuer
d58563b4a7 - 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.

OBS-URL: https://build.opensuse.org/package/show/utilities/remind?expand=0&rev=101
2025-02-09 10:26:15 +00:00
Detlef Steuer
3ea3e8a9e1 - 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.

OBS-URL: https://build.opensuse.org/package/show/utilities/remind?expand=0&rev=100
2025-02-04 16:23:08 +00:00
8b0845b720 Accepting request 1241324 from utilities
Automatic submission by obs-autosubmit

OBS-URL: https://build.opensuse.org/request/show/1241324
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/remind?expand=0&rev=50
2025-01-30 13:53:06 +00:00
Detlef Steuer
b000b30ba1 - 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".

OBS-URL: https://build.opensuse.org/package/show/utilities/remind?expand=0&rev=98
2025-01-23 10:17:59 +00:00
bf5e269494 Accepting request 1237661 from utilities
Automatic submission by obs-autosubmit

OBS-URL: https://build.opensuse.org/request/show/1237661
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/remind?expand=0&rev=49
2025-01-14 15:24:08 +00:00
Detlef Steuer
2f8188ddfb - 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.

OBS-URL: https://build.opensuse.org/package/show/utilities/remind?expand=0&rev=96
2025-01-07 08:58:28 +00:00
26cd96ba81 Accepting request 1233246 from utilities
Automatic submission by obs-autosubmit

OBS-URL: https://build.opensuse.org/request/show/1233246
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/remind?expand=0&rev=48
2024-12-24 15:27:02 +00:00
Detlef Steuer
23bc16f4fa - 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.

OBS-URL: https://build.opensuse.org/package/show/utilities/remind?expand=0&rev=94
2024-12-17 09:47:01 +00:00
Detlef Steuer
8ec866e7d4 - 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

OBS-URL: https://build.opensuse.org/package/show/utilities/remind?expand=0&rev=93
2024-12-16 14:55:31 +00:00
42b7eb6e10 Accepting request 1227290 from utilities
Automatic submission by obs-autosubmit

OBS-URL: https://build.opensuse.org/request/show/1227290
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/remind?expand=0&rev=47
2024-11-30 12:28:00 +00:00