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
3b43222585
Add the triginfo("header") function and corresponding %<...> substitution sequence.
2025-02-01 14:39:06 -05:00
Dianne Skoll
231d9d77e7
Save the info chain when saving the last trigger.
2025-02-01 14:16:17 -05:00
Dianne Skoll
e832eb868c
Make INFO require "Header: Value" strings; make the "info" element in the JSON output a hash instead of an array.
Remind unit tests / tests (push) Successful in 36s
2025-01-30 16:58:56 -05:00
Dianne Skoll
e6ceeee2ec
Add the "INFO" clause to the REM command.
...
Remind unit tests / tests (push) Successful in 33s
Intended to pass additional information to a back-end to use as it wishes.
One example is to add extra info such as locaiton, description, etc. to ical
files.
2025-01-28 15:51:28 -05:00
Dianne Skoll
562cec3dc8
Mass-update copyright date to 2025.
2024-12-29 13:47:07 -05:00
Dianne Skoll
d9796e72e5
Allow error messages to be localized.
2024-12-09 19:55:23 -05:00
Dianne Skoll
533718b0a0
Massive whitespace cleanups: Untabify everything.
2024-11-08 20:30:13 -05:00
Dianne Skoll
d77d9854d2
Remove src/expr.h - everything in it is now in types.h or protos.h
2024-06-02 10:26:41 -04:00
Dianne Skoll
26977a4ac0
Fix a bunch of cppcheck complaints and also update the cppcheck Makefile target.
2024-03-11 12:10:03 -04:00
Dianne Skoll
267e8533cf
Fix stupid bug.
2024-02-29 11:14:05 -05:00
Dianne Skoll
72d10178bf
Mass-update copyright year to 2024.
2023-12-31 12:05:03 -05:00
Dianne Skoll
c1992b577a
Check of (very unlikely and probably harmless) integer underflow.
2023-12-27 20:28:46 -05:00
Dianne Skoll
6de98d1357
A few more cppcheck cleanups.
2023-02-07 11:05:16 -05:00
Dianne Skoll
18f21693af
Clean up some warnings from cppcheck static analyzer.
2023-02-07 10:28:02 -05:00
Dianne Skoll
2f196e3c9f
Update copyright year. :)
2022-12-30 13:43:28 -05:00
Dianne Skoll
0cea410529
Add a bunch of: "SPDX-License-Identifier: GPL-2.0-only" comments.
2022-12-26 14:24:33 -05:00
Dianne Skoll
4aacf74e25
More renaming of jul -> dse
2022-12-21 13:35:12 -05:00
Dianne Skoll
387125d983
Start fixing terminology: Julian becomes DSE
...
Remind's so-called "Julian" date is not a true Julian date.
It's really the number of days since the Remind Epoch, so rename
to DSE (Days Since Epoch)
2022-12-21 13:14:00 -05:00
Dianne Skoll
fba9f139ed
Add global OMIT of the form:
...
OMIT wkday [wkday...]
For example: OMIT Saturday Sunday
2022-10-05 14:12:53 -04:00
Dianne Skoll
4d17494371
Bump copyright date.
2022-03-14 21:12:20 -04:00
Dianne Skoll
f6f201085c
Start adding support for dynamic month and day names.
2022-01-25 18:47:25 -05:00
Dianne Skoll
f5a094a973
Fix bug in handling of WKDAY DAY YEAR date specification.
2021-04-15 12:29:30 -04:00
Dianne Skoll
5681ebdb12
Simplify "REM MSG ..." case.
2021-04-13 20:54:54 -04:00
Dianne Skoll
664fa5f08f
Fix bug: Remind would sometimes compute incorrect trigger date for:
...
REM 29 Feb SOME_WEEKDAY MSG ...
2021-04-13 12:21:37 -04:00
Dianne Skoll
14edec5eae
Pass in wd to macro explicitly.
2021-04-13 12:11:13 -04:00
Dianne Skoll
6adfd2e739
Wrap code to advance to next specified weekday in a macro.
2021-04-13 12:08:20 -04:00
Dianne Skoll
34409f7a7d
Update copyright year.
2021-04-02 10:43:54 -04:00
Dianne Skoll
6b991cdf9c
Refactor saving of trigger info.
2020-02-23 11:38:17 -05:00
Dianne Skoll
275b1f62b6
For overlapping reminders, prefer the *later* version.
2020-02-22 16:50:42 -05:00
Dianne Skoll
6e58dea198
Handle overlapping events better.
2020-02-22 16:30:08 -05:00
Dianne Skoll
1a4504ba28
Catch date overflow if we use a crazy-long DURATION.
2020-01-01 10:01:02 -05:00
Dianne Skoll
fae8f89ed6
Handle self-overlapping events correctly; avoid 0-duration events; document
...
self-overlapping behaviour.
2020-01-01 09:45:28 -05:00
Dianne Skoll
08af33ece5
Don't allow DURATION without an AT.
2019-12-31 21:51:34 -05:00
Dianne Skoll
a223149aee
Add trigeventstart() and trigeventduration() functions.
2019-12-31 21:09:21 -05:00
Dianne Skoll
18a3db0f31
Fix interation between multi-day events and SATISFY.
2019-12-31 18:41:25 -05:00
Dianne Skoll
d2c115127d
Add a FIXME.
2019-12-31 18:02:49 -05:00
Dianne Skoll
e5519a8498
Handle events that span >1 day.
2019-12-31 17:39:26 -05:00
Dianne Skoll
fbbffb4672
Bump version to 3.1.18 and copyright year to 2020.
2019-12-30 11:15:00 -05:00
Dianne Skoll
3180c781ed
Start working on making bits of the trigger and time trigger introspectable.
2019-12-28 16:37:47 -05:00
Dianne Skoll
52d252723f
Depenguinization.
2018-11-04 10:56:47 -05:00
David F. Skoll
29c8475ea9
s/David/Dianne/
2015-04-17 02:07:18 -04:00
David F. Skoll
b3306c5572
Revert change: TrigAttempts too hard to define.
2012-12-09 11:23:02 -05:00
David F. Skoll
9ef3be33e5
Add new $TrigAttempts special var.
2012-12-09 11:17:16 -05:00
David F. Skoll
d294e62be1
More work on purge mode.
2010-04-20 11:34:07 -04:00
David F. Skoll
55cca49428
Start implementing a "-j" mode to purge old reminders.
2010-04-07 15:30:29 -04:00
David F. Skoll
c96869817f
Rejigger infrastructure to detect recursive OMITFUNC calls in evaltrig()
2008-09-23 22:21:39 -04:00
David F. Skoll
b59d4ed4a4
Add "evaltrig" function.
2008-09-19 23:49:11 -04:00
David F. Skoll
fbc0375739
Fix bug if MON DAY WKDAY crosses year boundary.
2008-09-16 22:10:09 -04:00
David F. Skoll
6845e72fd5
Communicate errors back for bad OMITFUNCs.
2008-08-30 22:10:06 -04:00