Revisions of remind
buildservice-autocommit
accepted
request 1172390
from
Factory Maintainer (factory-maintainer)
(revision 77)
baserev update by copy to link target
Detlef Steuer (dsteuer)
committed
(revision 76)
- 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.
buildservice-autocommit
accepted
request 1168554
from
Factory Maintainer (factory-maintainer)
(revision 75)
baserev update by copy to link target
Detlef Steuer (dsteuer)
committed
(revision 74)
- 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.
buildservice-autocommit
accepted
request 1157650
from
Factory Maintainer (factory-maintainer)
(revision 73)
baserev update by copy to link target
Detlef Steuer (dsteuer)
committed
(revision 72)
- 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
buildservice-autocommit
accepted
request 1144662
from
Detlef Steuer (dsteuer)
(revision 71)
baserev update by copy to link target
Detlef Steuer (dsteuer)
committed
(revision 70)
- 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.
buildservice-autocommit
accepted
request 1134610
from
Factory Maintainer (factory-maintainer)
(revision 69)
baserev update by copy to link target
Detlef Steuer (dsteuer)
committed
(revision 68)
- 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.
buildservice-autocommit
accepted
request 1118094
from
Factory Maintainer (factory-maintainer)
(revision 67)
baserev update by copy to link target
Detlef Steuer (dsteuer)
committed
(revision 66)
- 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.
buildservice-autocommit
accepted
request 1112385
from
Factory Maintainer (factory-maintainer)
(revision 65)
baserev update by copy to link target
Detlef Steuer (dsteuer)
committed
(revision 64)
- 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
buildservice-autocommit
accepted
request 1080148
from
Factory Maintainer (factory-maintainer)
(revision 63)
baserev update by copy to link target
Detlef Steuer (dsteuer)
committed
(revision 62)
- 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.
buildservice-autocommit
accepted
request 1064709
from
Detlef Steuer (dsteuer)
(revision 61)
baserev update by copy to link target
Detlef Steuer (dsteuer)
committed
(revision 60)
- 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".
buildservice-autocommit
accepted
request 1046107
from
Detlef Steuer (dsteuer)
(revision 59)
baserev update by copy to link target
Detlef Steuer (dsteuer)
committed
(revision 58)
- 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.
Displaying revisions 1 - 20 of 77