master
tests: Add test for msginit CLDR support
build: Enable Automake's dependency tracking.
msgfmt: Verify that .mo files are reproducible across GNU gettext versions.
Move tests/ChangeLog to gettext-tools/tests/ChangeLog.0.
build: Remove ChangeLogs
xgettext: Rust: Support --keyword option with a qualified name for macros.
Refactor: New subdirectory gettext-tools/autotools/.
cldr-plurals: Fix parsing of plurals.xml from CLDR 38 or newer.
awk-format: Accept null precision.
tests: Use Exit instead of exit if init.sh is used
xgettext: awk: Improve heuristic for format strings.
boost-format: Accept null precision.
xgettext: C++: Improve heuristic for Boost format strings.
Add support for C++ format strings.
c-format: Accept null precision.
format-c: Recognize size specifiers w8, w16, w32, w64, wf8, wf16, wf32, wf64.
Reject the dysfunctional gettext in Solaris libc, other than Solaris 11.4.
Update "Written by ..." lines and authorship notices in source files.
xgettext: C: Improve heuristic for format strings.
d-format: Accept null precision.
D support: Add D support in the tools.
xgettext: D: Improve heuristic for format strings.
elisp-format: Accept null precision.
xgettext: Emacs Lisp: Improve heuristic for format strings.
Strengthen gcc-internal-format: Check that %< %>, %r %R, %{ %} come in pairs.
go-format: Accept null precision.
Add Go support.
xgettext: Go: Improve heuristic for format strings.
java-printf-format: Reject null precision.
Add support for Java format strings in the Formatter syntax.
javascript-format: Reject null precision.
xgettext: JavaScript: Improve heuristic for format strings.
librep-format: Accept null precision.
xgettext: librep: Improve heuristic for format strings.
Fix lisp-format, scheme-format: Add a loop normalization.
lua-format: Accept null precision. Limit width and precision to two digits.
tests: Fix a comment.
Modula-2 support: Add Modula-2 support in the tools.
OCaml support: Add OCaml support in the tools.
pascal-format: Accept null precision.
perl-format: Accept null precision.
xgettext: Perl: Improve heuristic for format strings.
php-format: Reject null precision.
PHP: Support newer format string directives.
xgettext: PHP: Improve heuristic for format strings.
python-format: Accept null precision.
xgettext: Python: Improve heuristic for format strings.
Python: Update python-brace-format, assuming Python >= 3.1.
ruby-format: Accept null precision.
xgettext: Add Ruby support.
tests: Fix test failure when rxgettext is not installed.
rust-format: Reject null precision.
xgettext: Rust: Support named format string arguments.
Add support for Shell printf format strings, part 3.
Add support for Shell printf format strings.
tcl-format: Accept null precision.
xgettext: Tcl: Improve heuristic for format strings.
tests: Prefer 'cat <<\EOF' to 'cat <<EOF' whenever possible.
tests: Undo the previous unintended file mode changes
Fix some mingw test failures.
Test the libgettextpo library and its functions.
Update after gnulib changed.
New test intl-1.
New test intl-2.
Rename test gettext-4 to intl-4.
Rename test gettext-8 to intl-5.
tests: Recognize the *-*-windows* config triplets introduced on 2023-06-26.
Rename gettext-3 test to intl-setlocale-1.
Use countof, part 4.
Rename test gettext-5 to intl-setlocale-2.
New test intl-thread-1.
Rename test gettext-6 to intl-thread-2 and support more platforms.
Rename test gettext-7 to intl-thread-3 and support more platforms.
Add unit test for libintl_version.
tests: Strengthen tests.
Update C++ tests and example.
tests: Fix a lang-go failure.
tests: Fix a lang-java failure on native Windows with MSVC.
tests: Fix lang-javascript failure on Ubuntu 26.04.
OCaml support: Add a unit test.
doc: Update list of dependencies.
Move tests/mex-test2.ok to gettext-tools/tests/mex-test2.ok.
Test data for msgmerge-compendium-6.
maint: Update copyright year
Move msgmerge-v.comp.po to mm-viet.comp.po.
Move msgmerge-v.pot to mm-viet.pot.
msgcat: Signal error when the same msgid is used with and without msgid_plural.
Handle known test failures on musl libc.
When reading PO files, treat CRLF line terminators like LF.
Support reading PO files with '#=' lines.
Fix test failure with valgrind.
Add comments about tests that fail on Alpine Linux.
msgen: Convert charset=CHARSET to charset=ASCII.
all: Replace more http and ftp URLs by https URLs.
Avoid test failures on 32-bit Cygwin in a 64-bit Cygwin environment.
Make translations of strings with <inttypes.h> macros work with musl libc.
Polish the last commit.
Avoid the need for charset conversion at run time on musl libc.
tests: Make it easier to single-step the msgfmt-* tests.
tests: Add more unit tests regarding Desktop files.
Improve handling of non-BMP characters with Tcl 9.0.
msggrep: Add new options -W and -S.
Don't assume that 'sed' supports alternation in regular expressions.
build: Install auxiliary programs in $(libexecdir), not $(libdir).
msgmerge, msginit: Reject POT files with non-ASCII characters, except in UTF-8.
tests: Reorganize msgmerge tests.
Add comments about tests that fail on Solaris derivatives.
msgunfmt: Detect more cases of invalid .mo files.
tests: Remove comments about GCJ.
Move tests/msguniq-a.in to gettext-tools/tests/msguniq-a.in.
Support Java .properties files as alternative syntax, like PO files.
Move tests/msguniq-a.out to gettext-tools/tests/msguniq-a.out.
tests: Add more tests for integer overflow when reading MO file
Avoid crash by stack overflow during plural expression evaluation.
tests: Check against SIGFPE signal during plural expression evaluation.
Data for the msgfmt-qt-2 test.
Alternative format of qttest2_de.po. Currently not used.
Support for Qt message catalog format and Qt format strings.
Fix a test failure on MSVC.
Move tests/test.mo to gettext-tools/tests/test.mo.
tests: Add comments.
xgettext tests: Rename xgettext-c-24 to xgettext-c-comment-6.
xgettext: C: Fix undefined behaviour.
xgettext: New tests for non-ASCII extracted comments.
xgettext: Allow inhibiting the warnings about URLs and email addresses.
xgettext: Signal a warning when the same msgid is used with and without plural.
xgettext: Make --directory option work right with Ruby input files.
xgettext: Protect file names with spaces through Unicode U+2068, U+2069.
xgettext: Check msgid and msgid_plural for compatibility as format strings.
its: Do escape handling during msgfmt merge, not during xgettext. Off by default.
its: Fix permissions of newly added test.
its: Allow a specific XML namespace for .metainfo.xml / .appdata.xml files.
xgettext: awk: Recognize string concatenation.
xgettext: Fix abort when outputting a msgid that has an invalid UTF-8 character.
xgettext: Add support for gettext-like functions with wide string argument.
xgettext: In language C, report out-of-range hexadecimal escapes.
xgettext tests: Rename xgettext-c-22 to xgettext-c-c++-2.
xgettext: C++: Support --keyword option with a qualified name.
Fix test failures on Haiku.
xgettext tests: Rename xgettext-c-14 to xgettext-c-format-5.
xgettext: C#: Add one more unit test.
tests: Improve reliability.
xgettext: C#: Recognize strings with embedded expressions.
tests: Add xgettext tests regarding string concatenation.
xgettext: In language C#, avoid a crash due to a too small buffer.
xgettext: D: Allow comments between the parts of concatenated string literals.
xgettext: Desktop: Correct the line numbers in the output and in error messages.
its: Support DocBook XML, part 2.
xgettext: In language EmacsLisp, avoid stack overflow, part 2.
tests: Avoid xgettext-git-1 failure on AIX.
xgettext: Go: More unit tests.
Fix a test failure when LC_ALL is set to a non-English locale.
xgettext: Java: Remove unjustified warning "'}' found where ')' was expected".
xgettext: Java: Add one more unit test.
xgettext: Java: Improve the support of the method .formatted().
xgettext: Java: Flag strings on which the method 'formatted' is used as java-printf-format.
xgettext: In language JavaScript, avoid a crash at an XML comment, CDATA, or PI.
xgettext: In language JavaScript, avoid a crash.
xgettext: JavaScript: Support customized handling of tagged template literals.
xgettext: JavaScript: Add one more test.
xgettext: JavaScript: Parse RegExp literals according to ECMA-262 15th edition.
tests: Add xgettext tests regarding strings with embedded expressions.
Add TypeScript support.
xgettext: In language JavaScript, avoid a crash for some non-ASCII input.
Objective-C: xgettext: Strengthen tests.
Perl supports pgettext() and similar functions
xgettext: In language Perl, avoid a crash.
xgettext: Perl: Add unit test for bug.
xgettext: Perl: Recognize strings with embedded expressions.
xgettext-perl: detect question mark as operator
xgettext: In language Perl, avoid a crash when NUL is used as delimiter.
xgettext: Perl: Add test against unbounded nesting_depth growth.
xgettext: PHP: Fix parsing of strings and heredocs with embedded expressions.
xgettext: PHP: Support heredoc and nowdoc strings.
xgettext: In language PO, handle non-ASCII non-UTF-8 input files correctly.
xgettext: PO: Fix error when a --exclude-file option is present (regression 2023-03-10).
xgettext: Python: Change escape sequences interpretation to follow Python 3.
xgettext: Python: Add support for f-strings.
tests: Increase debuggability.
xgettext: Rust: Recognize 'gettextrs::gettext' invocations like 'gettext' invocations.
Add Rust support.
tests: Rust: Small fix.
xgettext: Rust: Support --keyword option with a qualified name.
xgettext: Fix xgettext-rust-stackovfl-[34] failure on MSVC in 64-bit mode.
xgettext: Scheme: Recognize datum-comments.
xgettext: Scheme: More tests.
tests: xgettext-scheme-6: Fix potential conflict with xgettext-scheme-7.
xgettext: Scheme: Recognize hexadecimal escape sequences in string literals.
xgettext: Scheme: Reorganize tests.
xgettext: Shell: Recognize printf_gettext, printf_ngettext invocations.
xgettext: Shell: Recognize \u and \U escape sequences in $'...' strings.
xgettext: Shell: Bump phase1_pushback buffer size.
xgettext: Shell: Reject \u and \U escape sequences that produce surrogates.
xgettext: In language Shell, avoid stack overflow.
xgettext: Smalltalk: Recognize string concatenation.
xgettext: In language Tcl, support \x, \u, \U escapes as specified in Tcl 8.6.
xgettext: In language Vala, report out-of-range hexadecimal escapes.
xgettext: Vala: Don't flag printf arguments as c-format.
tests: Improve portability.
xgettext: Vala: Flag strings on which the method 'printf' is used as c-format.