Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
Please login to access the resource
openSUSE:Factory
remind
remind.changes
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File remind.changes of Package remind
------------------------------------------------------------------- Thu Oct 17 07:13:24 UTC 2024 - Detlef Steuer <detlef.steuer@gmx.de> - 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. ------------------------------------------------------------------- Mon Sep 16 14:44:54 UTC 2024 - Detlef Steuer <detlef.steuer@gmx.de> - 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. ------------------------------------------------------------------- Mon Sep 9 13:20:52 UTC 2024 - Detlef Steuer <detlef.steuer@gmx.de> - 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. ------------------------------------------------------------------- Mon Sep 9 12:58:49 UTC 2024 - Detlef Steuer <detlef.steuer@gmx.de> - 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. * VERSION 5.0 Patch 3 - 2024-08-28 * IMPROVEMENT: remind: Preserve newlines ("%_" sequences) in calendar mode in most cases. See the remind man page for details. * IMPROVEMENT: rem2pdf: rem2pdf can now produce PostScript and Encapsulated PostScript output in addition to PDF and SVG. * IMPROVEMENT: remind: Emit warnings if a subst_XXX function takes the wrong number of arguments, or for custom sequences, if the function is not defined. * IMPROVEMENT: remind: Emit warnings if WARN/SCHED/OMITFUNC functions do not reference their argument. * IMPROVEMENT: remind: Allow strings to be used with logical operators. The empty string "" is considered false and all other strings are considered true. * IMPROVEMENT: remind: Emit warnings for lines that are implicitly treated as REM commands; add warnings for REM commands that are implicitly treated as MSG-type reminders. * IMPROVEMENT: remind: Add an optional fourth argument to the built-in ampm() function that specifies not to suppress a leading zero in the hour component. * IMPROVEMENT: remind: If a SATISFY expression is not constant and doesn't reference the trigger date somehow, issue a warning. * IMPROVEMENT: remind: Add a warning if a user-defined function is redefined. If you do have a use-case that requires you to redefine a function, simply FUNSET it first before FSETting it for the second time. * DOCUMENTATION FIX: Clarify man pages and remove some information that has become incorrect as Remind has evolved. * BUG FIX: Fix typos in man pages ------------------------------------------------------------------- Fri Jul 26 17:00:43 UTC 2024 - Detlef Steuer <detlef.steuer@gmx.de> - 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 ------------------------------------------------------------------- Mon Jun 10 09:44:53 UTC 2024 - Detlef Steuer <detlef.steuer@gmx.de> - 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. ------------------------------------------------------------------- Thu Jun 6 15:05:04 UTC 2024 - Detlef Steuer <detlef.steuer@gmx.de> - 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. * NEW FEATURE: Add --max-execution-time=n command-line option to terminate Remind if it runs for more than n seconds. * CHANGE: Make the command-line option "-ifoo" equivalent to "-ifoo=0" * CHANGE: Permit a literal [ in a reminder by using the sequence [[ The old ["["] still works. * BUG FIX: In "purge" mode, Remind would sometimes purge reminders with a relative "SCANFROM" which haven't actually expired. This has been fixed. * BUG FIX: Disallow something like: FSET func(x, x) expr which shouldn't have been allowed in the first place. * BUG FIX: Replace leading spaces with tabs in Makefiles (per Emanuele Torre and Tim Chase) ------------------------------------------------------------------- Tue Apr 30 08:41:56 UTC 2024 - Detlef Steuer <detlef.steuer@gmx.de> - 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. ------------------------------------------------------------------- Wed Apr 10 12:10:06 UTC 2024 - Detlef Steuer <detlef.steuer@gmx.de> - 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. * BUG FIX: tkremind: Raise dialog boxes after errors so that they remain visible. * CLEANUP: tkremind: Remove some dead code. * VERSION 4.3 Patch 3 - 2024-03-18 * IMPROVEMENT: tkremind: Update icon to include a white border so it shows up better on dark backgrounds. * IMPROVEMENT: C code: Fix a number of cppcheck static-analysis warnings. * IMPROVEMENT: remind: Update the "-zj" protocol to include a queue-id for each queued reminder and add the DEL client command to delete a specific item from the queue. Used by tkremind to implement "don't remind me about this again today." * MINOR NEW FEATURE: Add a "-ds" debugging flag to print out expression-parsing stack high-water marks on exit. This esoteric feature is of no use to anyone but the Remind author. * IMPROVEMENT: tkremind: Stop using the deprecated tk_dialog command in favor of the newer tk_messageBox command. * IMPROVEMENT: remind: In server mode, try to minimize redraws by consuming inotify events until at least 0.2s elapses without an event appearing. * BUG FIX: tkremind: The "Don't remind me about this again today" feature was unreliable and only worked for reminders created with TkRemind itself. It has been made more reliable and works with any reminder. * BUG FIX: remind: Make it a syntax error if a local OMIT in a REM statement is not followed by at least one weekday name. ------------------------------------------------------------------- Wed Mar 6 14:08:39 UTC 2024 - Detlef Steuer <detlef.steuer@gmx.de> - 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 commands of the "-kcommand" type are run with standard input and standard output connected to /dev/null. NOTE INCOMPATIBILITY: If you previously relied on RUN-type reminders to pop up reminders in TkRemind, they no longer do. If you want this, you'll have to get the command that you run to pop up its own window with "xmessage" or something similar. - IMPROVEMENT: tkremind: Make the "Go to date..." dialog non-modal. - CHANGE: remind: Allow the argument to easterdate() and orthodoxeaster() to be omitted, in which case it defaults to today(). - BUG FIX: Miscellaneous man page fixes. - BUG FIX: Fix a leap-year edge-case. The reminder: REM 29 MSG whatever was not triggered on Feb 29 of leap years. - BUG FIX: rem2html: Make the version of rem2html track the version of Remind. Noted by Ian! D. Allen. ------------------------------------------------------------------- Tue Feb 6 15:51:27 UTC 2024 - Detlef Steuer <detlef.steuer@gmx.de> - 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. ------------------------------------------------------------------- Fri Dec 15 09:23:57 UTC 2023 - Detlef Steuer <detlef.steuer@gmx.de> - 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. ------------------------------------------------------------------- Mon Oct 9 18:39:05 UTC 2023 - Detlef Steuer <detlef.steuer@gmx.de> - 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. ------------------------------------------------------------------- Tue Sep 12 20:12:40 UTC 2023 - Detlef Steuer <detlef.steuer@gmx.de> - 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 ------------------------------------------------------------------- Tue Apr 11 13:40:47 UTC 2023 - Detlef Steuer <detlef.steuer@gmx.de> - 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. - BUG FIX: TkRemind: Don't crash if local installation of Tk lacks the -underlinefg configuration option. - BUG FIX: examples/defs.rem: Fix up US Thanksgiving example. - BUG FIX: include/holidays/us.rem: Add logic for US holidays that are observed on a Friday if the holiday is a Saturday, or on a Monday if the holiday is a Sunday. - BUG FIX: TkRemind: Don't cut off MOON text at the first white-space character. - BUG FIX: Remind: prevent functions defined on the command-line (as in remind '-if(x)=whatever') from segfaulting. ------------------------------------------------------------------- Fri Feb 10 19:28:53 UTC 2023 - Detlef Steuer <detlef.steuer@gmx.de> - 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". ------------------------------------------------------------------- Mon Jan 2 09:24:28 UTC 2023 - Detlef Steuer <detlef.steuer@gmx.de> - 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. ------------------------------------------------------------------- Fri Dec 16 08:57:42 UTC 2022 - Detlef Steuer <detlef.steuer@gmx.de> - 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. ------------------------------------------------------------------- Fri Oct 14 15:39:42 UTC 2022 - Detlef Steuer <detlef.steuer@gmx.de> - 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 embedded ANSI color-changing codes. - BUG FIX: remind: Make ADDOMIT actually work correctly in a SATISFY-type REM command. Bug found by Gunther Reißig - BUG FIX: Convert documentation files and src/lang.h to UTF-8. Patch from Jochen Sprickerhof. - BUG FIX: Fix tests in non-UTF-8 locales. - BUG FIX: Fix a few problems with the include/holidays/us.rem file. - BUG FIX: remind: Fix an ancient logic error in DBufPutc that hurt performance. - MINOR IMPROVEMENT: Clean up code and remove some dead code. ------------------------------------------------------------------- Wed Sep 28 15:06:04 UTC 2022 - Detlef Steuer <detlef.steuer@gmx.de> - 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 would not print. This has been fixed. - BUG FIX: replace deprecated 'fgrep' with 'grep -F' (Jochen Sprickerhof) - BUG FIX: make "make test" depend on "make all" (Jochen Sprickerhof) - BUG FIX: make "REM ... SATISFY ... MSG foo" respect $DefaultColor. Bug reported by Gunther Reißig. - BUG FIX: Don't consider IFTRIG true if we could not compute a trigger date. Bug noted by Gunther Reißig ------------------------------------------------------------------- Fri Aug 19 07:52:25 UTC 2022 - Detlef Steuer <detlef.steuer@gmx.de> - VERSION 4.0 Patch 3 - 2022-08-16 - IMPROVEMENT: remind: add plain_body and calendar_body JSON keys in -pp... output. - BUG FIX: tkremind: Don't create empty files called '&1' when creating a new reminder. - BUG FIX: remind: Don't call signal-unsafe functions from signal handler ------------------------------------------------------------------- Tue Aug 2 21:54:06 UTC 2022 - Detlef Steuer <detlef.steuer@gmx.de> - 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. ------------------------------------------------------------------- Sat Jun 4 13:52:17 UTC 2022 - Detlef Steuer <detlef.steuer@gmx.de> - 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. ------------------------------------------------------------------- Tue Apr 5 18:53:29 UTC 2022 - Detlef Steuer <detlef.steuer@gmx.de> - 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 "C" locale. (We do accept localized input, but warn.) - BUG FIX: Fix many spelling mistakes caught by Jens Schleusener ------------------------------------------------------------------- Sat Mar 26 18:00:17 UTC 2022 - Detlef Steuer <detlef.steuer@gmx.de> - remind-nostrip.patch removed, no longer needed ------------------------------------------------------------------- Sun Mar 20 21:22:30 UTC 2022 - Detlef Steuer <detlef.steuer@gmx.de> - 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. Computers are much faster than when I first wrote remind and they can handle this higher limit easily. The higher limit also enables certain reasonable reminders that failed in the past because of the low SATISFY iteration limit. - CHANGE: remind: The "||" operator now returns the value of the first non-zero operand rather than just returning 1 or 0. Similarly, "&&" returns 0 if either operand is false or the value of the last operand if both operands are true. NOTE POTENTIAL INCOMPATIBILITY: Remind scripts that depend on || and && always returning exactly one of 1 or 0 may need adjustment. - CHANGE: The || and && operators can accept any non-STRING type as long as both operands have the same type. The "false" values are defined as follows; true values are any other value: INT: 0 TIME: 00:00 DATE: '1990-01-01' (the Remind epoch) DATETIME: '1990-01-01@00:00' (the Remind epoch) - IMPROVEMENT: remind: Issue diagnostics if an UNTIL or THROUGH date is earlier than any possible trigger date, as well as an UNTIL date with a fully-specified date and no repeat ("*N"). Suggestion from Ian! D. Allen. - BUG FIX: tkremind: If the same moon phase appeared twice in a month, TkRemind would not display the first occurrence correctly. This has been fixed. - BUG FIX: rem2pdf: Fix typos in the man page. - BUG FIX: remind: The IF command documentation didn't reflect how it actually worked; now it does. - BUG FIX: remind: Use correct UNTIL/THROUGH keyword in error message. - BUG FIX: rem2pdf: Correct the calculation that warns about an over-full calendar box. Problem noted by Jonathan Kamens. - BUG FIX: remind: The "remind -c" output would sometimes be incorrect if scripts with double-wide characters were used. This has been fixed. - BUG FIX: remind: The "remind -c" output would sometimes be incorrect if right-to-left scripts were used in reminders. This has been fixed. ------------------------------------------------------------------- Wed Feb 23 19:37:21 UTC 2022 - Detlef Steuer <detlef.steuer@gmx.de> - 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. ------------------------------------------------------------------- Sun Feb 13 17:39:19 UTC 2022 - Detlef Steuer <detlef.steuer@gmx.de> - 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. ------------------------------------------------------------------- Tue Jan 25 18:18:20 UTC 2022 - Detlef Steuer <detlef.steuer@gmx.de> * VERSION 3.3 Patch 12 - 2022-01-24 - UPDATE: rem2html: Use JSON::MaybeXS instead of JSON::Any, since JSON::Any is deprecated. NOTE INCOMPATIBILITY: If you don't have JSON::MaybeXS installed, you'll need to install it before trying to install or update rem2html - NEW FEATURE: Add a DO command. This is just like INCLUDE, but relative paths are interpreted relative to the directory containing the current file. That is: DO somefile.rem is equivalent to: INCLUDE [filedir()]/somefile.rem - NEW FEATURE: Add the $DefaultTDelta system variable and associated -tt[N] command-line option to set a default time delta for timed reminder without an explicit +N delta. - IMPROVEMENT: TkRemind: Store .tkremindrc in $XDG_CONFIG_HOME/tkremindrc or $HOME/.config/tkremindrc as per the XDG Base Directory Specification. - BUG FIX: remind: Make the shell() built-in function respect $MaxStringLen - BUG FIX: Use size_t to track the size of dynamic buffers rather than int. This permits Remind to read in files with lines longer than 1GB and to consume more than 1GB of output from the shell() command, both of which will surely be massively useful. (The old limit was 1GB rather than 2GB because of details of the dynamic buffer resizing algorithm.) ------------------------------------------------------------------- Thu Dec 30 15:20:00 UTC 2021 - Detlef Steuer <detlef.steuer@gmx.de> * VERSION 3.3 Patch 11 - 2021-12-30 - IMPROVEMENT: TkRemind: Save the print dialog settings so they persist. - IMPROVEMENT: TkRemind: Show queue in sorted order. - IMPROVEMENT: TkRemind: Pass "-r" flag to inotifywait - IMPROVEMENT: TkRemind: Draw moon phases with Tk canvas items rather than using PNG images. This lets them change color along with other TkRemind preferences. - IMPROVEMENT: TkRemind: Underline editable reminders when the pointer enters them; fire up the editor with either Button-1 or Button-3 for non-TkRemind-generated reminders. - NEW FUNCTION: Remind: Add the isany() built-in function. - IMPROVEMENT: rem2html: Add class names indicating number of rows in calendar - IMPROVEMENT: remind: In -z0 mode, sleep with higher precision to ensure we wake as close to possible to each 1-minute boundary. - IMPROVEMENT: rem2html: Coalesce table.rem-cal CSS into one block. Thanks to Ian! D. Allen for pointing this out. - IMPROVEMENT: examples/defs.rem: Modernize the examples and get rid of some cruft. - CHANGE: Add $Latitude and $Longitude system variables. Deprecate $LatDeg, $LatMin, $LatSec, $LongDeg, $LongMin and $LongSec. - CHANGE: Test: Add "dump $" to test.rem. ------------------------------------------------------------------- Tue Nov 30 15:04:45 UTC 2021 - Detlef Steuer <detlef.steuer@gmx.de> - Changes to remind * VERSION 3.3 Patch 10 - 2021-11-30 - IMPROVEMENT: TkRemind: Apply window and text colors to all GUI elements including buttons and status labels. - NEW FEATURE: The new ADDOMIT keyword can shorten reminder files. The command: REM ...whatever... ADDOMIT MSG Foo behaves identically to: REM ...whatever... SATISFY 1 IF trigvalid() OMIT [trigdate()] MSG Foo ENDIF For example, Labour Day can be displayed and omitted as follows: REM Mon 1 Sep SCANFROM -7 ADDOMIT MSG Labour Day - UPDATE: Update contrib/remind-conf-mode to latest release - CHANGE: The parser does not auto-convert numbers 90-99 to 1990-1999. This was messing up things like "DURATION 90". It also means you can no longer abbreviate the years 1990-1999 as 90-99. - BUG FIX: Various documentation fixes - BUG FIX: When switching users with the "-u" option, call initgroups() to properly set group membership list. ------------------------------------------------------------------- Fri Oct 15 07:30:07 UTC 2021 - Detlef Steuer <detlef.steuer@gmx.de> - rem2html is included, cleanup of specfile - CHANGES TO REMIND * VERSION 3.3 Patch 9 - 2021-10-14 - NEW FEATURE: Add "-+username" option to tell Remind to trust files owned by "username" and allow RUN directives in them. Idea courtesy of Ian! D. Allen - NEW FEATURE: Add "-u+username" variant to tell Remind to switch users to "username" without disabling RUN directives. Idea courtesy of Ian! D. Allen - CHANGE: rem2html: rem2html has been moved out of the www/ directory into its own rem2html/ directory. If your system has the prerequisites (namely Perl, Getopt::Long and JSON::Any) then rem2html will be installed by "make install". - CHANGE: Remove "cm2rem". It was about 20 years obsolete. - CHANGE: rem2html: Use inline data: URL images for moon images by default, thus producing a completely stand-alone HTML file. - CHANGE: Remove unnecessary spaces from "remind -pp" JSON output. - DOCUMENTATION FIX: Various man page fixes and tweaks. - BUG FIX: rem2html: Tweak the default CSS stylesheet; more rational handling of rem2html command-line options. - BUG FIX: remind: "remind -c" would sometimes highlight *two* days as "today"; this has been fixed. - BUG FIX: Add a missing #ifdef...#endif and remove a C99-ism. This once again allows Remind to be compiled with some very old C compilers. ------------------------------------------------------------------- Tue Sep 14 06:33:59 UTC 2021 - Detlef Steuer <detlef.steuer@gmx.de> - CHANGES TO REMIND * VERSION 3.3 Patch 8 - 2021-09-13 - NEW FEATURE: remind: Add INCLUDECMD command - NEW FEATURE: remind: Add shellescape() built-in function - BUG FIX: tkremind: TkRemind would sometimes fill in incorrect initial values for the reminder-editing form if you clicked on a TkRemind-created reminder to edit it. This has been fixed. - BUG FIX: tkremind: Get back better error messages from Remind if you try to create a reminder with an invalid date specification. - BUG FIX: remind: Catch integer overflow if we try to evaluate $IntMin * -1 - DOC UPDATES: remind: Minor man page fixes ------------------------------------------------------------------- Tue May 11 08:50:47 UTC 2021 - Detlef Steuer <detlef.steuer@gmx.de> - CHANGES TO REMIND * VERSION 3.3 Patch 7 - 2021-05-10 - MINOR FIX: Refuse to run "make test" as root --- it would fail anyway with an obscure message. - BUG FIX: Remind would sometimes compute incorrect trigger date for: REM Tue 29 Feb MSG ... - BUG FIX: Remind would sometimes compute incorrect trigger date for a date spec like: Tue 31 2021 MSG ... ------------------------------------------------------------------- Tue Mar 30 21:48:24 UTC 2021 - Detlef Steuer <detlef.steuer@gmx.de> - CHANGES TO REMIND * VERSION 3.3 Patch 6 - 2021-03-30 - test/test.rem: Change local to en_US.utf-8 only if current locale is not a UTF-8 locale. - MINOR CHANGE: Remind's arithemtic operators (+, -, *, /) give errors on overflow rather than silently giving the wrong answer. - MINOR CHANGE: Add $IntMin and $IntMax system variables. - DOCUMENTATION FIX: Document that TkRemind now requires Tcl/Tk version 8.5 or newer. ------------------------------------------------------------------- Fri Jan 22 08:16:00 UTC 2021 - Detlef Steuer <detlef.steuer@gmx.de> - update to remind 3.3.5 - CHANGES TO REMIND * VERSION 3.3 Patch 5 - 2021-01-21 - NEW FEATURE: tkremind: Add ability to change fonts and colors from within TkRemind "Options" dialog. - CHANGE: tkremind: TkRemind now requires Tcl/Tk 8.5 or newer. - CHANGE: tkremind: You can specify the location of the options file on the command-line if you want to use one other than ~/.tkremindrc - CLEANUP: tkremind: Remove "Apply Options" from Options dialog; we only need "Save Options". - DOC FIX: Add missing release note in 3.3.4 notes regarding setpagedevice patch - DOC FIX: tkremind: Document shortcut keys. ------------------------------------------------------------------- Tue Jan 12 15:50:42 UTC 2021 - Detlef Steuer <detlef.steuer@gmx.de> - update to remind 3.3.4 - CHANGES TO REMIND * VERSION 3.3 Patch 4 - 2021-01-12 - NEW FEATURE: If "inotifywait" is installed, TkRemind uses it to refresh the calendar display right away when the reminders file/directory is updated. This makes TkRemind react almost instantly if external tools are editing or updating reminders. - MINOR NEW FEATURE: rem2ps has a new '-x' option; this puts the day numbers on the top-left of the day's box instead of the top-right. - MINOR FIXES: A typo in remind.1 was fixed; additional comments regarding UNTIL were added. - BUG FIX: rem2ps: Call setpagedevice to set page size Based on a patch from Jonathan Kamens ------------------------------------------------------------------- Mon Nov 9 13:47:55 UTC 2020 - Detlef Steuer <detlef.steuer@gmx.de> - update to remind 3.3.3 - CHANGES TO REMIND * VERSION 3.3 Patch 3 - 2020-11-09 - BUG FIX: Fix startup crash in TkRemind if "Show Today's Reminders on Startup" is enabled (which, unfortunately, is the default.) Bug reported by Martin Ziemer. ------------------------------------------------------------------- Sun Nov 8 21:21:33 UTC 2020 - Detlef Steuer <detlef.steuer@gmx.de> - update to remind 3.3.2 - CHANGES TO REMIND * VERSION 3.3 Patch 2 - 2020-11-08 - MINOR NEW FEATURE: Add MAYBE-UNCOMPUTABLE keyword; see the man page and discussion at https://dianne.skoll.ca/pipermail/remind-fans/2020/003745.html - CHANGE: TkRemind always invokes Remind with the "-itkremind=1" option, even when printing. NOTE INCOMPATIBILITY: This is a behavior change! When you print from TkRemind, we also invoke Remind with "-itkprint=1" so you can detect that PostScript is being generated. - CHANGE: The maxmimum length of a variable name has been increased from 16 characters to 64 characters. Modern computers have plenty of memory. - BUG FIXES: Minor documentation updates, typo fixes, clarifications, etc. - BUG FIX: Fix calendar-drawing alignment errors when displaying UTF-8 strings with zero-width combining characters and strings with tabs. - BUG FIX: TkRemind would mess up placement of the WEEK special if invoked with the "-m" option. This has been fixed. - BUG FIX: TkRemind would sometimes fail with an error message when editing a reminder; this is because it was interpreting months 08 and 09 as illegal octal numbers. This has been fixed. ------------------------------------------------------------------- Fri Mar 20 19:49:55 UTC 2020 - Detlef Steuer <detlef.steuer@gmx.de> - update to remind 3.3.1 - CHANGE: For overlapping multi-day events, issue a reminder for the most *recent* event rather than the earliest event. NOTE INCOMPATIBILITY: This is a behavior change! - CHANGE: Do not convert 90-99 to 1990-1999 when parsing numbers to recognize years. NOTE INCOMPATIBILITY: This is a behavior change! - CHANGE: Revert change to -y option that included filename and line number in the hash. - CHANGE: Retain newlines (produced by %_) in JSON output. - FIX: Document $FormWidth system variable - FIX: Highlight today's date in "remind -c" output - FIX: Eliminate compiler warnings on Ubuntu 18.04. - IMPROVEMENT: Allow times to be specified either in 24-hour mode (HH:MM or HH.MM) or AM/PM mode (HH:MMam; HH:MMpm, etc.) - IMPROVEMENT: Allow DURATION to be specified as a time (1:30) or a number of minutes (90). - IMPROVEMENT: If terminal size can be determined, set $FormWidth to terminal width - 8; if not, set $FormWidth to 72. - MINOR IMPROVEMENT: Add the "ampm()" built-in function. ------------------------------------------------------------------- Sat Feb 1 11:46:46 UTC 2020 - Detlef Steuer <detlef.steuer@gmx.de> - update to remind-3.3.0 - FIX: rem2ps: Add a %%PageBoundingBox: document structuring convention comment. - FIX: rem2ps: Ignore unknown SPECIAL-type reminders. - IMPROVEMENT: In calendar mode ("-c" option), Remind automatically adjusts the width of the calendar to fit the terminal window if standard output is a TTY. - IMPROVEMENT: Add JSON-based output with "remind -pp" and "remind -ppp" The JSON-based intermediate format preserves a lot more information about the original reminder, allowing back-ends more insight into the intent of the reminder, the recurrence used, etc. See the documentation in "man rem2ps" - IMPROVEMENT: TkRemind can "reverse-engineer" reminders that it creates using the additional information in the "remind -pp" format, so it doesn't create or use ugly comment blocks to delimit the reminders it creates. - IMPROVEMENT: TkRemind: Add popup help to most buttons and controls. - NEW FEATURE: Add support for $DefaultColor system variable, suggested by Tim Chase. - NEW FEATURE: The "-@[n][,m]" command-line option allows colored reminders in Agenda Mode as well as in Calendar Mode. It also adds support for terminal emulators that can handle the xterm 256-color escape sequences as well as the true 24-bit color escape sequences. - CHANGE: SPECIALs are now case-insensitive. Before, only SPECIAL COLOR would work. Now you can use Special Color, special color, etc. ------------------------------------------------------------------- Sat Jan 4 10:11:59 UTC 2020 - Detlef Steuer <detlef.steuer@gmx.de> - defattr still needed to support SLE11-SP4 ------------------------------------------------------------------- Sat Jan 4 10:04:23 UTC 2020 - Detlef Steuer <detlef.steuer@gmx.de> - update to remind-3.2.0 - removed buildroot and defattr calls from spec. No londer needed. - IMPROVEMENT: Add support for events spanning multiple days (with AT and DURATION). Add trigeventstart() and trigeventduration() introspection functions; see "MULTI-DAY EVENTS" in the man page. - IMPROVEMENT: Add introspection functions trigback(), trigdelta(), trigduration(), trigfrom(), trigpriority(), trigrep(), trigscanfrom(), trigtimedelta(), trigtimerep(), and triguntil(). See man page for details; thanks to Tim Chase for the suggestion. - IMPROVEMENT: TkRemind: Use PNG images for the next month / previous month buttons rather than -> and <-. Also use nice anti-aliased moon phase images instead of ugly blocky bitmaps. - CHANGE: Modify addition so that previously-illegal combinations TIME + TIME, TIME + DATETIME and DATETIME + TIME are now allowed. Also allow DATETIME - TIME. If t1 and t2 are expressions of type TIME and dt is an expression of type DATETIME, then the following are now equivalent (before, the expressions on the left-hand side would fail with a "Type mismatch" error.) t1 + t2 == t1 + coerce("INT", t2) dt + t2 == dt + coerce("INT", t2) t1 + dt == coerce("INT", t1) + dt dt - t2 == dt - coerce("INT", t2) - DOC FIX: Document previously-undocumented $MaxStringLen system variable - DOC FIX: Various minor documentation fixes. - BUG FIX: Specifying a DURATION without an AT clause results in an error. Before, it would be accepted but not do anything useful. - BUG FIX: Catch potential date overflow in slide() function - BUG FIX: Fix compile error when compiling Romanian version; eliminate compiler warning when compiling non-English versions. - BUG FIX: TkRemind: Fix startup failure of TkRemind if options are at default. :( ------------------------------------------------------------------- Fri Aug 14 15:32:07 UTC 2015 - puzel@suse.com - update to remind-3.1.15 - BUG FIX: Fix a buffer overflow found by Alexander Keller (CVE-2015-5957) - BUG FIX: Make parser reject an AT followed by more than one time. - BUG FIX: Make parser reject repeated delta or *repeat values. - NEW FEATURE: Putting the line __EOF__ in a .rem file causes Remind to treat it as end-of-file. - IMPROVEMENT: Use better PNG images for moons in the HTML display - BUG FIX: The "-n" command-line option should really run in "ADVANCE_MODE" rather than "CAL_MODE" internally; otherwise, the substitution sequences may be misinterpreted. - BUG FIX: A typo in clearing out MD5 sum context has been fixed. - BUG FIX: Typo in Spanish translation was fixed. ------------------------------------------------------------------- Mon Apr 22 20:28:03 UTC 2013 - puzel@suse.com - update to remind-3.1.13 - BUG FIX: Sunrise/Sunset calculations greatly improved thanks to John McGowan. Accuracy should now be within a couple of minutes in most places. - BUG FIX: Allow specification of margins as low as 0 points in rem2ps, courtesy of Jonathan Kamens. - BUG FIX: Permit compilation with gcc 2.95 (which doesn't allow variable declarations after non-declaration statements in a block.) - BUG FIX: Several minor documentation errors corrected courtesy of Simon Ruderich. - BUG FIX: Spurious test harness failure was fixed. ------------------------------------------------------------------- Tue Feb 28 11:42:15 UTC 2012 - puzel@suse.com - update to remind-3.1.12 - NEW FEATURE: Many substitution sequences "%x" have an alternate mode denoted by "%*x". This alternate mode leaves out prepositions. For example, in English "%i" might yield "on 01-25" while "%*i" yields only "01-25". - BUG FIX: The "dusk" and "dawn" calculations were completely wrong. They have been fixed. Also, sunrise/sunset calculations have been tweaked, so the results may be off by a minute or two compared to previous versions of Remind. - BUG FIX: For some inexplicable reason, dawn was considered to happen when the sun was 14 degrees below the horizon instead of the standard 6 degrees for Civil Dawn. This has been fixed. - BUG FIXES: Clarified the man pages and fixed some typos. - BUG FIX: Add THROUGH to the remind.vim syntax highlighting file. - ENHANCEMENT (?): Allow SPECIAL COLOR to be spelled SPECIAL COLOUR. - BUG FIX: Apply minor Debian cleanups reported by Kurt B. Kaiser. ------------------------------------------------------------------- Mon Feb 20 06:17:56 UTC 2012 - mrdocs@opensuse.org - disable make check - it breaks the build ------------------------------------------------------------------- Mon Feb 13 10:54:29 UTC 2012 - coolo@suse.com - patch license to follow spdx.org standard ------------------------------------------------------------------- Wed Dec 22 12:32:25 UTC 2010 - puzel@novell.com - clean up specfile - enable 'make check' again ------------------------------------------------------------------- Tue Nov 2 11:10:39 UTC 2010 - puzel@novell.com - update to remind-3.1.10 - add the THROUGH keyword. You can omit blocks of dates with: OMIT start THROUGH end - add support for multibyte characters (eg, UTF-8) in calendar output. Note that UTF-8 strings are still not supported in PostScript output. - add support for UTF-8 line-drawing characters in calendar output - you can have multiple TAG clauses in a REM statement - avoid spawning long-running background processes in "make test" - don't declare variables in the middle of statements (old C compilers choke.) ------------------------------------------------------------------- Mon Jun 21 07:17:06 UTC 2010 - puzel@novell.com - update to remind-3.1.9 - New "purge mode" to delete expired reminders. See the PURGE MODE section of the remind man page. - Support DURATION in TkRemind. Thanks to Marek Marczykowski. - Don't change the order of PS and PSFILE reminders. Bug found by John McGowan. - "REM 1990-01-01 SATISFY 1" would yield a spurious parse error in earlier versions of Remind. - Yom HaShoah is moved to Thursday if it would normally fall on a Friday. Thanks to Jonathan Kamens for pointing this out. ------------------------------------------------------------------- Wed Mar 10 08:54:34 UTC 2010 - puzel@novell.com - update to remind-3.1.8 - Add the $T, $Td, $Tm, $Tw, $Ty, $U, $Ud, $Um, $Uw, $Uy special variables to make reminder files less wordy. See man page for details. - Ignore msgprefix() and msgsuffix() on RUN-type reminders. - Adjust Remind and Rem2PS so that SHADE specials don't obliterate earlier MOON specials. - Fix bug in SCHED calculations if Remind is started in the middle of a SCHED interval. ------------------------------------------------------------------- Fri Jan 22 12:09:10 UTC 2010 - puzel@novell.com - initial package for Contrib, based on obs://home:code933k/remind
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor