Dianne Skoll
6aa4d681e8
Refactor code.
2026-01-09 17:07:55 -05:00
Dianne Skoll
790a9ee384
Add option to suppress blank lines between reminders in Calendar Mode.
2026-01-09 16:56:44 -05:00
Dianne Skoll
f6253d0fca
Add $TerminalHyperlinks system variable.
...
This lets you turn any reminder with an INFO "Url: ..." string
into a hyperlink on the terminal.
2026-01-08 14:13:34 -05:00
Dianne Skoll
d4ed89f5ba
Update copyright date.
2025-12-31 11:05:21 -05:00
Dianne Skoll
7ae7edcb42
Assume standard functions strcasecmp, strncasecmp and strdup are always available.
2025-12-22 15:53:37 -05:00
Dianne Skoll
62e1a467f5
Make <wchar.t> and mbstowcs mandatory. Get rid of some conditional compilation.
2025-12-18 15:21:18 -05:00
Dianne Skoll
0933cd83b1
Colors.
2025-12-11 15:41:24 -05:00
Dianne Skoll
96d40b81df
Make early exit contingent upon ParseUntriggered.
2025-11-10 12:02:47 -05:00
Dianne Skoll
326604fe18
Free trigger resources if we exit early because of expired reminder.
2025-11-04 17:07:09 -05:00
Dianne Skoll
57e93553bf
Exit early if a reminder has expired.
2025-11-04 17:05:02 -05:00
Dianne Skoll
8f02868486
Refactor code.
2025-11-02 14:00:59 -05:00
Dianne Skoll
12d8e8e948
Add support for turning reminders with "URL" info strings into hyperlinks if your terminal supports it.
...
Use the "z" flag with -c.
2025-11-02 13:29:41 -05:00
Dianne Skoll
5534bf8272
Don't set nonconst_expr on a reminder if the non-constant expression is only in the *BODY* of the reminder.
...
Only set it if it affects the trigger specification.
2025-10-12 11:22:13 -04:00
Dianne Skoll
f726b09fc6
Suppress some spurious debugging output when we use "-dt" with a TZ reminder.
2025-10-11 11:56:48 -04:00
Dianne Skoll
f07a6d1bed
Add a warning_level guard.
2025-10-10 16:41:43 -04:00
Dianne Skoll
561245a5e8
Fix timezone bug reported by Jin Chen.
2025-10-08 04:09:33 +11:00
Dianne Skoll
01461929d7
Fix line-counting logic that made entirely-empty weeks one row too short.
2025-09-29 09:48:15 -04:00
Dianne Skoll
b3a2c0e7c7
Don't add a spurious blank line if there are no entries at all for a given calendar row.
2025-09-28 22:52:44 -04:00
Dianne Skoll
9ec1006804
Make an empty TZ (ie, TZ "") the same as no TZ.
2025-09-03 19:10:26 -04:00
Dianne Skoll
da146d7989
Always output time_in_tz in JSON when needed.
2025-09-03 14:08:56 -04:00
Dianne Skoll
703907c94d
Update JSON output.
2025-09-03 13:57:25 -04:00
Dianne Skoll
272336226e
Add timezone support to evaltrig.
2025-09-03 12:42:59 -04:00
Dianne Skoll
32f4b125b5
Seemingly (?) working time zone support!!
2025-09-03 12:35:51 -04:00
Dianne Skoll
e87849256b
Make --flush simply set standard I/O streams to unbuffered.
2025-08-15 22:41:18 -04:00
Dianne Skoll
fd8ecd88a8
Add --flush option; use it in tests.
...
Should help with weird systems whose C libraries have different flushing rules.
2025-08-15 22:36:20 -04:00
Dianne Skoll
af69f54bff
Add max_overdue to JSON.
2025-08-14 18:54:15 -04:00
Dianne Skoll
fad6076568
Convert out-of-range SPECIAL COLOR to MSG.
2025-08-12 19:31:54 -04:00
Dianne Skoll
287039ac40
Convert color with components out of range to normal MSG-type reminders.
2025-08-12 19:26:23 -04:00
Dianne Skoll
46a80da0e1
Preserve relative scanfroms in t->scanfrom; compute when needed.
2025-08-12 14:44:47 -04:00
Dianne Skoll
1cdd9531a5
Add --only-todos and --only-events args. Still have to implement JSON output.
2025-08-11 19:36:23 -04:00
Dianne Skoll
a7a22d20a2
Add is_todo and complete_through JSON key pairs.
2025-08-11 18:26:00 -04:00
Dianne Skoll
865ebae6f8
Fix source code to properly generate xlat.c
2025-08-11 18:13:47 -04:00
Dianne Skoll
0769e3e9cb
Proper trigger logic for TODOs.
2025-08-11 17:35:54 -04:00
Dianne Skoll
9199ed5cf7
Make sure remind -ppp preserves scanfrom even if it's today.
2025-08-11 16:55:20 -04:00
Dianne Skoll
68a4b23b6f
Rework scanfrom so it's computed as needed.
2025-08-11 16:52:41 -04:00
Dianne Skoll
24ed30fee0
Add RETURN command
...
Suggestion from Hymie! on Remind mailing list.
2025-08-06 11:08:41 -04:00
Dianne Skoll
9bd0055d4d
Add PUSH-FUNCS and POP-FUNCS.
2025-07-24 14:31:12 -04:00
Dianne Skoll
235f947dd1
Replace PUSH-SYSVARS / POP-SYSVARS with better PUSH-VARS / POP-VARS commands.
2025-07-23 19:27:09 -04:00
Dianne Skoll
7325375ccd
Add PUSH-SYSVARS and POP-SYSVARS commands.
2025-07-22 17:20:58 -04:00
Dianne Skoll
aa3760bc04
Make a bunch of functions static, on the recommendation of cppcheck.
2025-07-22 15:44:57 -04:00
Dianne Skoll
ea5e8c90ff
More const stuff.
2025-07-21 18:46:31 -04:00
Dianne Skoll
005ccef953
Pass NULLs in a bunch of places where FromDSE result is not needed.
2025-07-02 14:21:32 -04:00
Dianne Skoll
102748397f
Remove a couple of inappropriate "free" calls.
2025-05-24 22:58:16 -04:00
Dianne Skoll
8d88192483
Keep a hash table of filenames we've seen so we don't need to strdup the current filename all over the place.
2025-05-24 22:51:16 -04:00
Dianne Skoll
70a97a8fe5
Add trigbase() built-in function.
2025-05-22 17:44:42 -04:00
Dianne Skoll
1d3c1f006f
Take care of some corner-cases of non-const tracking.
2025-05-22 09:35:18 -04:00
Dianne Skoll
1e3657b728
Overhaul how IF/ELSE work so we can track "constant-ness" of variables.
...
We now keep track of whether a variable holds a "constant" value
(ie, a value that will stay the same on successive Remind runs)
so Purge Mode can be more accurate.
2025-05-20 22:11:39 -04:00
Dianne Skoll
44b920e080
Make "remind -s" respect $DefaultColor
...
https://dianne.skoll.ca/pipermail/remind-fans/2025/005051.html
2025-04-23 10:15:20 -04:00
Dianne Skoll
471ecff267
Report both starting and ending lines for commands spanning multiple lines because of \-line continuation.
...
This affects error and warning messages primarily. The JSON
interchange format has an additional lineno_start entry for
reminders that span multiple lines. (Historically, lineno
was the *last* line of the reminder statement and I kept
that for compatibility.)
2025-02-16 20:30:16 -05:00
Dianne Skoll
b37a7cd993
Revert change to how -y generates tags.
...
Remind unit tests / tests (push) Successful in 48s
Commit e7ec975ff0 changed how the
MD5 sum was calculated to include the filename and line number.
This commit reverts that change; the tag is generated purely
on the REM command line.
2025-02-08 22:25:09 -05:00