Hi, everyone, I'm pleased to announce the release of Remind 05.02.00. This release greatly improves the ability to localize Remind, and it improves the performance of Remind scripts that define a lot of variables and/or user-defined functions. It also adds a convenience SYSINCLUDE command; "SYSINCLUDE foo" is equivalent to "INCLUDE [$SysInclude]/foo".
Remind 05.02.00 is available at https://dianne.skoll.ca/projects/remind/ Tar: https://dianne.skoll.ca/projects/remind/download/remind-05.02.00.tar.gz GPG: https://dianne.skoll.ca/projects/remind/download/remind-05.02.00.tar.gz.sig Git: https://git.skoll.ca/Skollsoft-Public/Remind Complete release notes follow. Regards, Dianne. * VERSION 5.2 Patch 0 - 2024-12-16 - MAJOR NEW FEATURE: remind: Add the TRANSLATE command, the _() built-in function and the %(...) substitution sequence. These allow you to localize your reminder files more easily. The translation table is also made available to back-ends like rem2pdf and tkremind, which they can use as they see fit. - MINOR FEATURE: tkremind, rem2html: Localize the names of the moon phases. - MAJOR CHANGE: remind: Remind used to support compile-time localization into different languages (French, English, etc.) That compile-time support has been removed and all localization is now done at run-time. - NEW FEATURE: remind: In JSON daemon mode (-zj), the front-end can request translation table entries from the Remind daemon, allowing the front-end to localize messages. - UPDATE: Update national holidays following update to upstream Python library. - MINOR FEATURE: Add standard include/sun.rem file for sunrise/sunset. - MINOR FEATURE: The SYSINCLUDE command has been added. The command: SYSINCLUDE foo/bar.rem is equivalent to: INCLUDE [$SysInclude]/foo/bar.rem - MINOR IMPROVEMENT: Allow INCLUDE, DO and SYSINCLUDE to include files with spaces in their names; in this case, you have to put the filename inside double-quotes. - IMPROVEMENT: remind: Refuse to open subdirectories named "*.rem" under a top-level directory rather than trying and failing with a confusing error. - IMPROVEMENT: contrib/remind-conf-mode: Fix a few bugs and choose colors that are easier on the eyes. - IMPROVEMENT: remind: Remind used to have three completely separate hash table implementations. They have all been replaced with a single implementation; this new implementation adapts the hash table size based on the number of entries and is dramatically faster than the old code when there are a large number of entries. - MINOR FIXES: remind: Fix typos in comments; use memcpy to copy OMIT contexts internally. - BUG FIX: remind: Actually allow the documented 9 levels of INCLUDE rather than 8. - BUG FIX: remind: If an INCLUDE statement failed inside an IF statement, Remind would print spurious errors about unmatched IF/ENDIF. This has been fixed. * VERSION 5.1 Patch 1 - 2024-11-18
pgpbdr_LZLOZn.pgp
Description: OpenPGP digital signature
_______________________________________________ Remind-fans mailing list [email protected] https://dianne.skoll.ca/mailman/listinfo/remind-fans Remind is at https://dianne.skoll.ca/projects/remind/
