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 $'...'.
- JavaScript:
- 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.
- xgettext:
- 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.
- msggrep:
- 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.
Source: Planet GNU