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

Attachment: 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/

Reply via email to