Dianne Skoll
160f85a1f8
Fix %2 and %@ formatters to print "12:XXam" instead of "0:XXam"
2025-03-19 12:35:25 -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
5acbb907b4
Issue warning if a substitution sequence related to time is used without an AT clause.
Remind unit tests / tests (push) Successful in 31s
2025-02-10 09:23:43 -05:00
Dianne Skoll
f9f9552850
Avoid segfault if we call dosubst("%<foo>")
2025-02-01 14:50:49 -05:00
Dianne Skoll
3b43222585
Add the triginfo("header") function and corresponding %<...> substitution sequence.
2025-02-01 14:39:06 -05:00
Dianne Skoll
4f351c089e
Add the "-dq" debugging flag, for outputing TRANSLATE commands needed by a reminder script.
Remind unit tests / tests (push) Successful in 44s
2025-01-17 08:46:29 -05:00
Dianne Skoll
17ccf5d2b4
Make more messages translatable.
2025-01-14 11:27:47 -05:00
Dianne Skoll
562cec3dc8
Mass-update copyright date to 2025.
2024-12-29 13:47:07 -05:00
Dianne Skoll
3c95245407
In the substitution filter, make %(foo) equivalent to [_("foo")]
2024-12-12 16:35:31 -05:00
Dianne Skoll
c7ca1b4baa
Get rid of the DyamicFoo hacks and make most translatable variables live in the translation table.
2024-12-12 11:43:03 -05:00
Dianne Skoll
9500a929ea
Fix indentation.
2024-12-10 11:00:13 -05:00
Dianne Skoll
585d45e4a1
Completely remove support for compile-time localization.
...
All localization is now done at run-time.
2024-12-10 10:58:09 -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
c019221d15
Add diagnostics for missing/bad subst_XXX functions.
2024-08-28 15:15:34 -04:00
Dianne Skoll
7b9b6ebc96
Preserve %_ newlines in "-C" mode.
2024-08-28 10:14:06 -04:00
Dianne Skoll
41859fc484
Remove some unused definitions; use symbolic value for sort initializer.
2024-07-04 16:58:41 -04:00
Dianne Skoll
4560712778
Fix a couple of potential memory leaks.
2024-06-07 21:27:24 -04: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
b78702cc53
Assume all function names are lower-case.
2024-06-01 08:46:27 -04:00
Dianne Skoll
d2b43605ad
Completely revamp expression engine.
2024-06-01 08:19:12 -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
72d10178bf
Mass-update copyright year to 2024.
2023-12-31 12:05:03 -05:00
Dianne Skoll
6e53fd6924
Refactor code: Replace SystemTime(x)/60 with MinutesPastMidnight(x)
2023-12-09 10:41:03 -05:00
Dianne Skoll
ec76554d41
Treat a null -k option as no -k option
2023-03-15 09:22:44 -04:00
Dianne Skoll
6b7e6f6788
Another cppcheck cleanup.
2023-02-07 11:20:09 -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
8fc19358bb
Double-up on "%" in a printf formatting string.
2022-10-17 08:29:38 -04:00
Dianne Skoll
c62f676813
Diagnose unterminated %{...} sequence
2022-10-11 10:35:31 -04:00
Dianne Skoll
b7047da89e
Allow user-defined substitutions of the form: %{name} or %*{name} that call subst_name.
2022-10-11 09:07:08 -04:00
Dianne Skoll
07fd975935
Add the $AddBlankLines system variable.
2022-10-10 22:49:28 -04:00
Dianne Skoll
c523c7f3b3
Allow a subst_N or subst_Nx function to return 0 to indicate "use the normal substitution"
2022-03-26 18:02:39 -04:00
Dianne Skoll
af7a9ad8b5
Use Eprint instead of Wprint
2022-03-25 14:20:40 -04:00
Dianne Skoll
c026aa05e2
Warn if a substitution expression evaluates incorrectly.
2022-03-25 10:53:08 -04:00
Dianne Skoll
79220a74cf
Add Italian language pack.
2022-03-24 15:49:25 -04:00
Dianne Skoll
8b795e81b7
Port Danish to da.rem
2022-03-23 14:47:22 -04:00
Dianne Skoll
aef7eeda5a
Make "de" runtime localization match compiled version.
2022-03-23 12:04:54 -04:00
Dianne Skoll
0641a6f8f1
Add support for the "subst_#x" functions to simplify language customization.
2022-03-23 11:52:51 -04:00
Dianne Skoll
0653b9420a
Add "q" suboption to "-p" to not suppress quote markers.
2022-03-23 11:02:16 -04:00
Dianne Skoll
d30f347a0b
More language work.
2022-03-20 13:05:24 -04:00
Dianne Skoll
3f879a1b97
Add subst_ampm and subst_ordinal
2022-03-20 10:20:50 -04:00
Dianne Skoll
bb8a689186
Add a whole slew of system variables to customize language.
2022-03-20 09:53:31 -04:00
Dianne Skoll
d38c324340
Start making language stuff dynamic.
2022-03-20 09:42:24 -04:00
Dianne Skoll
858a7601aa
Add support for "subst_X" functions to modify dosubst.
2022-03-19 15:53:21 -04:00
Dianne Skoll
37e3d3d1d1
Add $Today and $Tomorrow system variables.
2022-03-19 15:17:18 -04:00
Dianne Skoll
4d17494371
Bump copyright date.
2022-03-14 21:12:20 -04:00
Dianne Skoll
c2be6c348a
Fix incorrect logic.
2022-01-29 21:30:32 -05:00