| by Arround The Web | No comments

gettext @ Savannah: GNU gettext 0.26 released

Download from https://ftp.gnu.org/pub/gnu/gettext/gettext-0.26.tar.gz

New in this release:

  • 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.

New in the 0.25.1 release:

  • Bug fixes:
    • autopoint no longer fails if configure.ac contains no AM_GNU_GETTEXT_VERSION or AM_GNU_GETTEXT_REQUIRE_VERSION invocation.
    • nls.m4 is installed again under $PREFIX/share/aclocal/.

  • Portability:
    • Building on native Windows with MSVC and --enable-shared is now supported.
Share Button

Source: Planet GNU