Opened 8 weeks ago

Closed 6 weeks ago

#5762 closed enhancement (fixed)

gettext-0.26

Reported by: Douglas R. Reno Owned by: lfs-book
Priority: normal Milestone: 12.4
Component: Book Version: git
Severity: normal Keywords:
Cc:

Description

New minor version

Change History (2)

comment:1 by Bruce Dubbs, 6 weeks ago

Version 0.26 - July 2025

# Programming languages support:

  • JavaScript:
    • xgettext now parses regular expressions with character classes correctly.
  • C, C++, Python, JavaScript, EmacsLisp, librep, Go, Ruby, awk, D, Tcl, Perl, PHP:
    • xgettext's heuristic recognition of format strings has been improved: strings like "100% complete" (with a space flag in a format directive) are no longer flagged as format strings by default, unless they occur in a context that requires a format string. You can override this heuristic by using a comment of the form /* xgettext: c-format */.
  • Shell:
    • The documentation now mentions two other approaches for internationalizing messages with parameters in shell scripts.
    • xgettext now recognizes format strings in the 'printf' command syntax. They are marked as 'sh-printf-format' in POT and PO files.
    • Two new programs 'printf_gettext' and 'printf_ngettext' are provided, that do formatted output with a localized format string in a more efficient way (without spawning a subshell).
    • xgettext now recognizes the \c, \u, and \U escape sequences in dollar- single-quoted strings $'...'.

# Improvements for maintainers:

  • xgettext:
    • When extracting a message with plural that is some format string, xgettext now verifies that the msgid and msgid_plural are compatible as format strings. For most format string types, this still allows omitting from msgid a placeholder that is used in msgid_plural. But when a placeholder is used in both msgid and msgid_plural, its type must be the same in both.
    • xgettext now suggests a refactoring when a translatable string contains an URL or email address.

# Improvements for translators:

  • msggrep:
    • msggrep accepts two new options -W/--workflow-flags and -S/--sticky-flags that allow to select only messages that have a specified flag.

# Bug fixes:

  • The AM_GNU_GETTEXT macro now rejects the dysfunctional gettext() function in libc of Solaris 11.[0-3], Solaris OpenIndiana, and Solaris OmniOS.
  • The AM_GNU_GETTEXT macro now recognizes, on MSVC, the GNU libintl built as a shared library.

comment:2 by Bruce Dubbs, 6 weeks ago

Resolution: fixed
Status: newclosed

Fixed at commit 8641ff56b0.

Note: See TracTickets for help on using tickets.