Releases: vslavik/gettext-tools-windows
Version 0.20.1-1
Applied fix for JS template literals parsing.
Upstream release notes for 0.20 and for 0.20.1.
The patch that adds the GETTEXTIOENCODING
environment variable is now deprecated. Use gettext's standard OUTPUT_CHARSET
instead as recommended by upstream.
Version 0.20.1
Upstream release notes for 0.20 and for 0.20.1.
The patch that adds the GETTEXTIOENCODING
environment variable is now deprecated. Use gettext's standard OUTPUT_CHARSET
instead as recommended by upstream.
Version 0.19.8.1
Notable changes in this release:
- Support for reproducible builds:
msgfmt
now produces little-endian.mo
files by default.
- Programming languages support:
- XML:
xgettext
andmsgfmt
now look for.its
files in directories� supplied through theGETTEXTDATADIRS
orXDG_DATA_DIRS
environment variable. - JavaScript:
xgettext
andmsgfmt
now recognize numbered arguments in format strings.
- XML:
See also upstream announcement.
Version 0.19.7
Changes specific to gettext-tools-windows build:
- Fixed broken relocation support and unified files organization between ZIP and NuGet versions.
- Added ability to override output console encoding with
GETTEXTIOENCODING
variable. - Gettext tools are built with localization support enabled now.
Upstream changes:
- Programming languages support:
- XML:
xgettext
can now load custom string extraction rules supplied by consumer projects. The rules are written in XML, conforming the Internationalization Tag Set (ITS) standard. All the existing XML-based language scanners (Glade, GSettings, and AppData) are rewritten using ITS. In addition,msgfmt
now has--xml
option to merge translations back to the original XML document.
- XML:
- Portability:
- Improve OS/2 kLIBC support (still not complete)
- Remove dependency on expat
See also upstream announcement.
Version 0.19.6
- Programming languages support:
- AppData:
xgettext
now supports AppData file format, used by software center applications (e.g., GNOME Software) to describe installable applications.
- AppData:
- A new macro
AM_GNU_GETTEXT_REQUIRE_VERSION
can be used to indicate autopoint to pull the latest available infrastructure, instead of the exact version specified withAM_GNU_GETTEXT_VERSION
. WhenAM_GNU_GETTEXT_REQUIRE_VERSION
is used,AM_GNU_GETTEXT_VERSION
is ignored. po/Makefile.in.in
can now insert the file$(DOMAIN).pot-header
to$(DOMAIN).pot
, instead of the standard header comments.- Bug fixes:
- Fix mishandling of gettext version numbers for minor releases, in
po-mode.el
andgettextize
. - Fix build with
--enable-relocatable
.
- Fix mishandling of gettext version numbers for minor releases, in
See also upstream announcement.
Version 0.19.5.1
- xgettext now has a feature to perform syntax checks on msgid, which could enforce common styles of translatable strings, such as to prefer Unicode characters to the corresponding ASCII characters. They can be enabled with
--check
option or special "xgettext: " comment in the source code. By default, no syntax checks are enabled. - msgfilter and msgexec now have an option
--newline
, which appends a newline character to filter input and trims it from the filter output. This would allow filter programs to be more POSIX friendly. - The base Unicode standard is now updated to 8.0.0. This particularly improves "\N{...}" notation handling of xgettext for Perl and Python.
- msginit is now capable of generating "Plural-Forms:" from Unicode CLDR. This feature is still experimental, but you can try it by setting the GETTEXTCLDRDIR environment variable pointing to the the directory where the CLDR archive is extracted. The actual conversion is done by a helper program 'cldr-plural', which can be used as a generic converter and evaluator of CLDR plural forms.
- Programming languages support:
- C++ with KDE: xgettext and msgfmt can now recognize KUIT (KDE User Interface Text) markup. See the documentation section "KUIT Format Strings" for more info.
- C++ with KDE: xgettext now recognizes all default KDE keywords. This removes the need for a long list of
--keyword
and--flag
options to perform a reasonable extraction.
- Bug fixes:
- xgettext C++11 raw string recognition is now stricter and don't accept unbalanced delimiters.
- Suppress baseless warnings which msgfmt emits when processing a .desktop file.
- xgettext line wrapping behaviour is now consistent between comment lines and non-comment lines.
- Fix msgfilter-7 test failure on some platforms.
- Fix VPATH build.
Version 0.19.4
- The --keyword option of xgettext now accepts same argument number for both singular and plural forms.
- Programming languages support:
- C#: xgettext now properly handles Unicode characters encoded with
surrogate pairs. - C/C++: xgettext now recognizes ISO/IEC 9899:2011 string literals
prefixed by R, u8, u8R, u, uR, U, UR, L, or LR. - Shell: xgettext now properly recognizes Bash ANSI-C quoting ($'...').
- C#: xgettext now properly handles Unicode characters encoded with
- Bug fixes:
- Fix integer overflow when reading certain MO files with msgunfmt.
- Avoid invalid memory access in various cases. In particular, when
the same argument number is specified for singular/plural
arguments, and when checking Lisp and Scheme format strings.
See upstream announcement for more details.
Version 0.19.3
- Fix xgettext mishandling of octal character escapes in C.
- Fix autopoint infinite recursion with certain configure.ac.
See upstream announcement for more details.
Version 0.19.2
Fixes invalid memory access in xgettext when parsing empty string literals in C/Vala.
See upstream announcement for more details.
Version 0.19.1
Fixes for issues with 0.19.
See upstream announcement for more details.