]> git.ipfire.org Git - thirdparty/gettext.git/log
thirdparty/gettext.git
8 years agoGet rid of autom4te.cache directories, as far as possible.
Bruno Haible [Sat, 15 Jul 2017 19:12:42 +0000 (21:12 +0200)] 
Get rid of autom4te.cache directories, as far as possible.

* autogen.sh: Remove autom4te.cache directories after running autoconf,
autoheader, automake.

8 years agoFix bug: gettextize does not add intlmacosx.m4 file.
Bruno Haible [Sat, 15 Jul 2017 10:35:57 +0000 (12:35 +0200)] 
Fix bug: gettextize does not add intlmacosx.m4 file.

Reported by Eli Zaretskii via Gavin Smith in
<http://lists.gnu.org/archive/html/bug-texinfo/2017-07/msg00026.html>.

* gettext-tools/misc/gettextize.in (m4filelist): Include intlmacosx.m4 also
when --intl option is not given.
* gettext-tools/doc/gettext.texi (aclocal): Add intlmacosx.m4 to file list.

8 years agogettext.h: Update theoretical condition for use of variable size arrays.
Bruno Haible [Thu, 15 Jun 2017 20:51:11 +0000 (22:51 +0200)] 
gettext.h: Update theoretical condition for use of variable size arrays.

Reported by Paul Eggert.

* gnulib-local/lib/gettext.h (_LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS): Extend
comment to include the theoretical condition for availability of variable size
arrays, if we could trust the value of __STDC_VERSION__.

8 years agoFix hyperlink to CLHS.
Bruno Haible [Sun, 21 May 2017 22:08:50 +0000 (00:08 +0200)] 
Fix hyperlink to CLHS.

* gettext-tools/doc/gettext.texi (lisp-format): Fix hyperlink.

8 years agoFix memory leaks.
Bruno Haible [Thu, 18 May 2017 23:38:48 +0000 (01:38 +0200)] 
Fix memory leaks.

Found by Coverity.

* gettext-runtime/intl/loadmsgcat.c (_nl_load_domain): Free allocated memory
before returning in out-of-memory case.
* gettext-runtime/intl/localealias.c (relocate2): Define fallback.
(read_alias_file): Invoke relocate2 instead of relocate. Free the allocated
memory.

8 years agoFix missing unlock.
Bruno Haible [Thu, 18 May 2017 23:37:15 +0000 (01:37 +0200)] 
Fix missing unlock.

Found by Coverity.

* gettext-runtime/intl/dcigettext.c (_nl_find_msg): Unlock the lock and
free allocated memory before returning.

8 years agoUpdate gettext-runtime files from gnulib.
Bruno Haible [Thu, 18 May 2017 23:15:33 +0000 (01:15 +0200)] 
Update gettext-runtime files from gnulib.

* Makefile.am (distcheck-hook): Check also flexmember.m4, flexmember.h.
* gettext-runtime/intl/Makefile.in (SOURCES): Add flexmember.h.
* gettext-runtime/intl/flexmember.h: New file, from gnulib.
* gettext-runtime/intl/localcharset.c:
  * localcharset.c (relocate2): Define fallback.
  (get_charset_aliases): Invoke relocate2 instead of relocate. Free the
  allocated memory.
  * localcharset.c (WINDOWS_NATIVE): Don't define on Cygwin.
  * localcharset.c (locale_charset) [WINDOWS_NATIVE]: Don't use the
  return value from setlocale if it would lead to a buffer overrun.
* gettext-runtime/intl/localename.c:
  * localename.c [__CYGWIN__]: Include <langinfo.h>, since this is
  where NL_LOCALE_NAME is defined.
  * localename.c (WINDOWS_NATIVE): Don't define on Cygwin.
  * localename.c (gl_locale_name_thread_unsafe): Add clause for
  Cygwin.
  * localename.c (struct hash_node): Use FLEXIBLE_ARRAY_MEMBER.
* gettext-runtime/intl/lock.c:
  * lock.c: On glibc systems without
  PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP, use the fallback
  implementation of rwlocks.
  * lock.c [USE_POSIX_THREADS]
  (glthread_rwlock_init_for_glibc): New function.
  [USE_POSIX_THREADS] (glthread_rwlock_rdlock_multithreaded): Update
  comment.
  [USE_PTH_THREADS]: New implementation of rwlocks.
  [USE_WINDOWS_THREADS] (glthread_rwlock_rdlock_func): Prefer writers over
  readers.
* gettext-runtime/intl/lock.h:
  * lock.h (pthread_rwlockattr_setkind_np): Don't declare
  weak on non-glibc platforms.
  * lock.h: On glibc systems without
  PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP, use the fallback
  implementation of rwlocks.
  * lock.h [USE_POSIX_THREADS_WEAK]: Declare also
  pthread_rwlockattr_init, pthread_rwlockattr_setkind_np,
  pthread_rwlockattr_destroy weak.
  * lock.h [USE_POSIX_THREADS]: Test
  HAVE_PTHREAD_RWLOCK_RDLOCK_PREFER_WRITER. Use a different implementation
  of rwlock initialization on glibc systems without
  HAVE_PTHREAD_RWLOCK_RDLOCK_PREFER_WRITER. Use a different implementation
  of rwlocks altogether on non-glibc systems without
  HAVE_PTHREAD_RWLOCK_RDLOCK_PREFER_WRITER.
  [USE_PTH_THREADS]: Use a different implementation of rwlocks altogether.
* gettext-runtime/intl/relocatable.c:
  * relocatable.c (relocate2): New function.
  * relocatable.c (relocate): Assume pathname is non-NULL. Use
  ISSLASH macro consistently. Avoid dangerous string concatenation idiom.
* gettext-runtime/intl/relocatable.h:
  * relocatable.h (relocate2): New declaration/macro.
* gettext-runtime/intl/vasnprintf.c, gettext-runtime/libasprintf/vasnprintf.c:
  * vasnprintf.c (FALLTHROUGH): New macro.
  Use it whenever one switch case falls through into the next.
  * vasnprintf.c (USE_MSVC__SNPRINTF): New macro.
  Everywhere, use !HAVE_SNPRINTF_RETVAL_C99 || USE_MSVC__SNPRINTF instead
  of !HAVE_SNPRINTF_RETVAL_C99.
  * vasnprintf.c (VASNPRINTF): Move comment down past two cpp
  directives, so that it takes effect once again.  This is clearly
  not a proper change, and I will revert it once this bug is fixed:
  https://gcc.gnu.org/bugzilla/show_bug.cgi?id=77817
  * vasnprintf.c (IF_LINT): Treat GCC_LINT like lint.
* gettext-runtime/intl/verify.h:
  * verify.h (verify) [!__GNUC__]:
  Use shorter albeit meaningless string to bypass silly compiler limits.
  * verify.h (assume): Treat GCC_LINT like lint.
* gettext-runtime/intl/xsize.h: Update.
* gettext-runtime/m4/Makefile.am (EXTRA_DIST): Add flexmember.m4.
* gettext-runtime/m4/extern-inline.m4: Update.
* gettext-runtime/m4/fcntl-o.m4: Update.
* gettext-runtime/m4/flexmember.m4: New file, from gnulib.
* gettext-runtime/m4/glibc2.m4: Update.
* gettext-runtime/m4/glibc21.m4: Update.
* gettext-runtime/m4/intdiv0.m4: Update.
* gettext-runtime/m4/intl.m4 (AM_INTL_SUBDIR): Require AC_C_FLEXIBLE_ARRAY_MEMBER.
* gettext-runtime/m4/intmax.m4: Update.
* gettext-runtime/m4/inttypes-pri.m4: Update.
* gettext-runtime/m4/inttypes_h.m4: Update.
* gettext-runtime/m4/lock.m4 (gl_LOCK): Invoke gl_PTHREAD_RWLOCK_RDLOCK_PREFER_WRITER.
* gettext-runtime/m4/longlong.m4: Update.
* gettext-runtime/m4/printf-posix.m4: Update.
* gettext-runtime/m4/progtest.m4: Update.
* gettext-runtime/m4/size_max.m4: Update.
* gettext-runtime/m4/stdint_h.m4: Update.
* gettext-runtime/m4/threadlib.m4 (gl_THREADLIB_BODY): Don't set
PTHREAD_IN_USE_DETECTION_HARD if configuring on Solaris 10 or newer.
Reported by Peter Felecan at <https://savannah.gnu.org/bugs/?32087>.
* gettext-runtime/m4/uintmax_t.m4: Update.
* gettext-runtime/m4/visibility.m4: Update.
* gettext-runtime/m4/wchar_t.m4: Update.
* gettext-runtime/m4/xsize.m4: Update.
* gettext-runtime/tests/test-lock.c:
  * test-lock.c: On Mac OS X, use named semaphores, not unnamed
  semaphores.
  (USE_NAMED_SEMAPHORE, USE_UNNAMED_SEMAPHORE): New macros.
  (atomic_int_semaphore): New macro.
  * test-lock.c (USE_SEMAPHORE): Don't set if <semaphore.h> does not
  exist.
  * test-lock.c (USE_SEMAPHORE): New constant.
  (struct atomic_int, init_atomic_int, get_atomic_int_value,
  set_atomic_int_value) [USE_SEMAPHORE]: Define using a POSIX semaphore.
  Suggested by Torvald Riegel <triegel@redhat.com>.

8 years agoUpdate after gnulib changed.
Bruno Haible [Thu, 18 May 2017 21:19:32 +0000 (23:19 +0200)] 
Update after gnulib changed.

* gnulib-local/lib/fnmatch_loop.c.diff: Update.

8 years agoUpdate gnulib
Bruno Haible [Thu, 18 May 2017 21:07:07 +0000 (23:07 +0200)] 
Update gnulib

8 years agoUpdate after gnulib changed.
Bruno Haible [Mon, 15 May 2017 22:27:57 +0000 (00:27 +0200)] 
Update after gnulib changed.

* gnulib-local/lib/getopt-core.h.diff: New file.
* gnulib-local/lib/getopt.in.h.diff: Remove file.
* gnulib-local/lib/unistd.in.h.diff: Update.
* gnulib-local/modules/fnmatch.diff: Update.
* gnulib-local/Makefile.am (EXTRA_DIST): Add lib/getopt-core.h.diff. Remove
lib/getopt.in.h.diff.
* gettext-runtime/m4/wint_t.m4: Update from gnulib.
* autogen.sh: In the gnulib-tool invocations, avoid gnulib test modules that
depend on 'hash' (because we use a different 'hash' module).
* .gitignore: Update.

8 years agoUpdate gnulib
Bruno Haible [Mon, 15 May 2017 17:06:02 +0000 (19:06 +0200)] 
Update gnulib

8 years agodoc: Fix statement about Bulgarian.
Bruno Haible [Mon, 15 May 2017 20:07:46 +0000 (22:07 +0200)] 
doc: Fix statement about Bulgarian.

Reported by Domingo Bernardo <domingopbernardo@gmail.com>.

* gettext-tools/doc/gettext.texi (Plural forms): Fix classification of
Bulgarian.

8 years agoRespect the configure option --localedir.
Bruno Haible [Mon, 15 May 2017 16:22:29 +0000 (18:22 +0200)] 
Respect the configure option --localedir.

Reported by Markus Gothe at https://savannah.gnu.org/bugs/index.php?49862 .

The AC_SUBSTed variable @localedir@ is supported since Autoconf 2.60.

* gettext-runtime/intl/Makefile.in (localedir): Set to @localedir@. Suggested
by Markus Gothe <nietzsche@lysator.liu.se>.
* gettext-runtime/m4/intldir.m4: Require Autoconf 2.60 or newer.
* gettext-tools/doc/gettext.texi (src/Makefile): Assume Autoconf 2.60 or newer.

8 years agoRemove the ability to compile the Java programs to native executables.
Bruno Haible [Thu, 4 May 2017 16:01:18 +0000 (18:01 +0200)] 
Remove the ability to compile the Java programs to native executables.

This ability relied on GCJ, and GCJ was removed from GCC in version 7.1.

* gnulib-local/modules/gcj: Remove file.
* gnulib-local/m4/gcj.m4: Remove file.
* gnulib-local/Makefile.am (EXTRA_DIST): Remove both.
* gnulib-local/m4/java.m4 (gt_JAVA_CHOICE): Map value 'bytecode' to 'yes'.

* autogen.sh (GNULIB_MODULES_TOOLS_OTHER): Remove 'gcj'.
* gettext-tools/configure.ac: Don't invoke gt_GCJ. Don't set BUILDJAVAEXE.
* gettext-tools/src/Makefile.am (DEFS): Remove USEJEXE, GETTEXTJEXEDIR defines.
(GCJ, GCJFLAGS): Remove variables.
(USEJAVA, USEJEXE): Assume BUILDJAVAEXE is false.
(all-java-*, install-data-java-*, installdirs-java-*, uninstall-java-*): Remove
targets that assume BUILDJAVAEXE = true. Rename remaining targets.
(install-exec-java-*): Remove targets.
* gettext-tools/src/read-java.c (msgdomain_read_java: Assume USEJEXE is false.
* gettext-tools/src/urlget.c (fetch): Likewise.
* gettext-tools/tests/msgunfmt-java-1: Don't set GETTEXTJEXEDIR.
* PACKAGING (Java support): Drop text about native executables.

* gettext-tools/m4/Makefile.am (examplesbuildaux_DATA): Remove gcj.m4.
* gettext-tools/examples/hello-java*/autogen.sh: Don't copy gcj.m4.
* gettext-tools/examples/hello-java*/autoclean.sh: Don't remove m4/gcj.m4.
* gettext-tools/examples/hello-java*/m4/Makefile.am (EXTRA_DIST): Remove
gcj.m4.
* gettext-tools/examples/hello-java*/configure.ac: Don't invoke gt_GCJ,
AC_PROG_RANLIB. Remove option --enable-java-exe. Don't set BUILDJAVAEXE. Don't
set USEJEXE.
* gettext-tools/examples/hello-java*/Makefile.am (GCJ, GCJFLAGS, AR, RANLIB):
Remove variables.
[USEJEXE]: Remove section.

8 years agoAvoid -Wundef warning in gettext.h.
Bruno Haible [Fri, 21 Apr 2017 23:40:18 +0000 (01:40 +0200)] 
Avoid -Wundef warning in gettext.h.

* gnulib-local/lib/gettext.h: Test the value of ENABLE_NLS only if it is defined.
Reported by Tim Rühsen <tim.ruehsen@gmx.de> in
<https://lists.gnu.org/archive/html/bug-gnulib/2017-04/msg00022.html>.

8 years agoPO mode: Fix typo.
Bruno Haible [Wed, 19 Apr 2017 10:03:53 +0000 (12:03 +0200)] 
PO mode: Fix typo.

* gettext-tools/misc/po-mode.el (po-select-mark-and-mark): Fix typo in message.

8 years agoPO mode: Fix recognition of C and C++ modes.
Bruno Haible [Wed, 19 Apr 2017 10:01:45 +0000 (12:01 +0200)] 
PO mode: Fix recognition of C and C++ modes.

The variable 'mode-name' can contain a suffix, see
https://www.gnu.org/software/emacs/manual/html_node/ccmode/Minor-Modes.html
https://www.gnu.org/software/emacs/manual/html_node/emacs/Electric-C.html
Therefore use 'major-mode' instead of 'mode-name'.

* gettext-tools/misc/po-mode.el (po-preset-string-functions): Test major-mode,
not mode-name.
(po-mode-version-string): Bump to 2.25.

Reported at <https://savannah.gnu.org/bugs/index.php?50830>
by Peter Hull <peterhull90@gmail.com>.

8 years agoFix compilation error in <libintl.h> on Cygwin.
Bruno Haible [Mon, 20 Mar 2017 21:36:36 +0000 (22:36 +0100)] 
Fix compilation error in <libintl.h> on Cygwin.

Reported by Michael Haubenwallner at https://savannah.gnu.org/bugs/?50595 .

* gettext-runtime/intl/libgnuintl.in.h (newlocale): Hide declaration if
  locale_t type is not visible on Cygwin.

8 years agoSupport for Automake targets install-{dvi,ps,pdf,html}.
Bruno Haible [Thu, 16 Feb 2017 14:20:35 +0000 (15:20 +0100)] 
Support for Automake targets install-{dvi,ps,pdf,html}.

Reported by Eric Blake at https://debbugs.gnu.org/cgi/bugreport.cgi?bug=25690
via Assaf Gordon.

* gettext-runtime/po/Makefile.in.in (install-dvi, install-ps, install-pdf,
install-html): New empty targets.

8 years agoUpdate URLs in READMEs.
Bruno Haible [Tue, 10 Jan 2017 21:21:29 +0000 (22:21 +0100)] 
Update URLs in READMEs.

* README: Prefer https protocol over http or ftp protocol.
* DEPENDENCIES: Likewise. Point to OpenJDK instead of gcj. Point to Mono instead
of pnet.

8 years agolock test: Fix performance problem on multi-core machines.
Bruno Haible [Mon, 2 Jan 2017 00:00:00 +0000 (01:00 +0100)] 
lock test: Fix performance problem on multi-core machines.

* gettext-runtime/tests/test-lock.c (USE_VOLATILE): New macro.
(struct atomic_int): New type.
(init_atomic_int, get_atomic_int_value, set_atomic_int_value): New
functions.
(lock_checker_done, rwlock_checker_done, reclock_checker_done): Define
as 'struct atomic_int'.
(lock_checker_thread, test_lock, rwlock_checker_thread, test_rwlock,
reclock_checker_thread, test_recursive_lock): Use the new functions.
Reported by Eric Blake in
https://www.redhat.com/archives/libvir-list/2012-March/msg00854.html
and by Pádraig Brady in
http://lists.gnu.org/archive/html/bug-gnulib/2016-12/msg00117.html.

8 years agoAdd comments about test failures with --disable-nls.
Bruno Haible [Thu, 15 Dec 2016 23:25:18 +0000 (00:25 +0100)] 
Add comments about test failures with --disable-nls.

* gettext-tools/tests/lang-bash: Add comment.
* gettext-tools/tests/lang-sh: Likewise.
* gettext-tools/tests/lang-c: Likewise.
* gettext-tools/tests/lang-c++: Likewise.
* gettext-tools/tests/lang-objc: Likewise.

8 years agoPolish the last commit.
Bruno Haible [Thu, 15 Dec 2016 21:51:00 +0000 (22:51 +0100)] 
Polish the last commit.

8 years agomsgfmt: Remove POT-Creation-Date field from the header in the output.
John Darrington [Thu, 15 Dec 2016 20:56:44 +0000 (21:56 +0100)] 
msgfmt: Remove POT-Creation-Date field from the header in the output.

This helps reproducible builds.
Reported at <https://savannah.gnu.org/bugs/?49654>.
* gettext-tools/src/msgl-header.h (message_list_delete_header_field): New
declaration.
* gettext-tools/src/msgl-header.c (known_fields): New variable, extracted from
msgdomain_list_set_header_field.
(message_list_delete_header_field): New function.
* gettext-tools/src/write-mo.c: Include msgl-header.h.
(msgdomain_write_mo): Delete the POT-Creation-Date field.
* gettext-tools/src/write-java.c: Include msgl-header.h.
(msgdomain_write_java): Delete the POT-Creation-Date field.
* gettext-tools/src/write-csharp.c: Include msgl-header.h.
(msgdomain_write_csharp): Delete the POT-Creation-Date field.
* gettext-tools/src/write-resources.c: Include msgl-header.h.
(msgdomain_write_csharp_resources): Delete the POT-Creation-Date field.
* gettext-tools/src/write-tcl.c: Include msgl-header.h.
(msgdomain_write_tcl): Delete the POT-Creation-Date field.
* gettext-tools/src/write-qt.c: Include msgl-header.h.
(msgdomain_write_qt): Delete the POT-Creation-Date field.
* gettext-tools/src/write-desktop.c: Include msgl-header.h.
(msgdomain_write_desktop): Delete the POT-Creation-Date field.
* gettext-tools/src/write-xml.c: Include msgl-header.h.
(msgdomain_write_xml): Delete the POT-Creation-Date field.
* gettext-tools/tests/msgfmt-19: New file, based on
gettext-tools/tests/msgfmt-18.
* gettext-tools/tests/Makefile.am (TESTS): Add it.

8 years agoFix typo in comment.
Bruno Haible [Thu, 15 Dec 2016 03:13:03 +0000 (04:13 +0100)] 
Fix typo in comment.

8 years agoFix error handling in autogen.sh.
Bruno Haible [Mon, 12 Dec 2016 02:08:49 +0000 (03:08 +0100)] 
Fix error handling in autogen.sh.

* autogen.sh: Don't invoke automake if aclocal, autoconf, or autoheader failed.

8 years agoSimplify .gitignore.
Bruno Haible [Sun, 11 Dec 2016 18:26:34 +0000 (19:26 +0100)] 
Simplify .gitignore.

8 years agoRemove files deleted by "make maintainer-clean" from version control.
Bruno Haible [Sun, 11 Dec 2016 18:12:53 +0000 (19:12 +0100)] 
Remove files deleted by "make maintainer-clean" from version control.

8 years agoMerge all .gitignore files into a single .gitignore file.
Bruno Haible [Sun, 11 Dec 2016 17:16:30 +0000 (18:16 +0100)] 
Merge all .gitignore files into a single .gitignore file.

8 years agoUpdate and organize the .gitignore files.
Bruno Haible [Sun, 11 Dec 2016 14:44:56 +0000 (15:44 +0100)] 
Update and organize the .gitignore files.

8 years agoUpdate to newest gnulib.
Bruno Haible [Sat, 10 Dec 2016 15:02:21 +0000 (16:02 +0100)] 
Update to newest gnulib.

8 years agoFix crash of xgettext with --its option.
Bruno Haible [Fri, 9 Dec 2016 20:04:31 +0000 (21:04 +0100)] 
Fix crash of xgettext with --its option.

* gettext-tools/src/xgettext.c (main): Free contents of its_dirs only when it
was initialized. Fixes bug introduced on 2016-05-16.

8 years agointl: Fix that /@unixroot prefix is not working on OS/2 kLIBC
KO Myung-Hun [Thu, 1 Dec 2016 09:19:56 +0000 (18:19 +0900)] 
intl: Fix that /@unixroot prefix is not working on OS/2 kLIBC

OS/2 kLIBC has a feature to rewrite some path components. For example,
'/@unixroot' is replaced with a value of $UNIXROOT if it is.

So prepending a drive letter to the path starting with '/' makes the
path starting with '/@unixroot' to 'x:/@unixroot' which is unexpected.

This will breaks the behavior of some programs depending on /@unixroot
prefix.

* gettext-runtime/intl/bindtextdom.c (BINDTEXTDOMAIN): Do not touch
dirname if it is started with '/@unixroot'.
* gettext-runtime/intl/relocatable.c (relocate): Do not touch pathname
if it is started with '/@unixroot'.

8 years agoFix the last commit.
Bruno Haible [Mon, 5 Dec 2016 00:39:32 +0000 (01:39 +0100)] 
Fix the last commit.

* autogen.sh: Enable the code of the last commit. Force an update of
build-aux/ylwrap.

8 years agoAlways use the newest released copies of files brought in from Automake.
Bruno Haible [Sun, 4 Dec 2016 16:12:24 +0000 (17:12 +0100)] 
Always use the newest released copies of files brought in from Automake.

* autogen.sh: Make sure to get new versions of files brought in by automake.

8 years agoMake xgettext-its-2 test stronger.
Bruno Haible [Sun, 4 Dec 2016 13:02:14 +0000 (14:02 +0100)] 
Make xgettext-its-2 test stronger.

* gettext-tools/tests/xgettext-its-2: Set each environment variable only for
the scope of a single xgettext invocation.

8 years agoAvoid test failure in non-English locale.
Bruno Haible [Sun, 4 Dec 2016 12:52:46 +0000 (13:52 +0100)] 
Avoid test failure in non-English locale.

* gettext-tools/tests/xgettext-its-2: Set the environment variable LC_MESSAGES
when we want to check for an error message in English.

8 years agoFix an error message when gettextize if run with option -n.
Bruno Haible [Sun, 4 Dec 2016 12:17:59 +0000 (13:17 +0100)] 
Fix an error message when gettextize if run with option -n.

* gettext-tools/misc/gettextize.in: Consider the Makevars.template file at the
location where it is installed, not in $srcdir.

8 years agoTweak installation instructions for Windows.
Bruno Haible [Sun, 4 Dec 2016 12:22:45 +0000 (13:22 +0100)] 
Tweak installation instructions for Windows.

* README.windows: Fix the mingw32 PATH.

8 years agodoc: corrected argument numbers
Guido Flohr [Sat, 26 Nov 2016 09:36:17 +0000 (11:36 +0200)] 
doc: corrected argument numbers

8 years agoPerl supports pgettext() and similar functions
Guido Flohr [Fri, 25 Nov 2016 07:39:43 +0000 (09:39 +0200)] 
Perl supports pgettext() and similar functions

8 years agoxgettext-perl: detect question mark as operator
Guido Flohr [Thu, 24 Nov 2016 14:30:11 +0000 (16:30 +0200)] 
xgettext-perl: detect question mark as operator

After an explicit function call like "somefunc()" a question mark or
slash cannot be regex delimiters.

8 years agoUpdate installation instructions for Windows.
Bruno Haible [Wed, 23 Nov 2016 19:45:20 +0000 (20:45 +0100)] 
Update installation instructions for Windows.

* README.windows: Assume a 64-bit Windows. Explain both 32-bit and 64-bit
builds. Add instructions for the MS Visual C/C++ tool chain. Revamp instructions
for Cygwin.
* gettext-runtime/README.windows: Generic reference to top-level file.
* gettext-runtime/intl/README.windows: Likewise.
* gettext-runtime/libasprintf/README.windows: Likewise.
* gettext-tools/README.windows: Likewise.

8 years agoDrop the nickname "woe32".
Bruno Haible [Wed, 23 Nov 2016 19:33:14 +0000 (20:33 +0100)] 
Drop the nickname "woe32".

* README.windows: Renamed from README.woe32.
* Makefile.am (EXTRA_DIST): Update.
* gettext-runtime/README.windows: Renamed from gettext-runtime/README.woe32.
* gettext-runtime/Makefile.am (EXTRA_DIST): Update.
* gettext-runtime/intl/README.windows: Renamed from gettext-runtime/intl/README.woe32.
* gettext-runtime/intl/Makefile.in (DISTFILES.gettext): Update.
* gettext-runtime/libasprintf/README.windows: Renamed from gettext-runtime/libasprintf/README.woe32.
* gettext-runtime/libasprintf/Makefile.am (EXTRA_DIST): Update.
* gettext-tools/README.windows: Renamed from gettext-tools/README.woe32.
* gettext-tools/Makefile.am (EXTRA_DIST): Update.

8 years agointl: Fix compilation on a system without alloca
Daiki Ueno [Mon, 14 Nov 2016 12:27:58 +0000 (13:27 +0100)] 
intl: Fix compilation on a system without alloca

* gettext-runtime/intl/dcigettext.c (DCIGETTEXT): Fix typo 'tmp_dirname'
-> 'resolved_dirname'.  Reported by Egor Pugin in:
http://lists.gnu.org/archive/html/bug-gettext/2016-09/msg00008.html

8 years agodoc: Mention new bootstrap requirements
Daiki Ueno [Wed, 2 Nov 2016 04:24:34 +0000 (05:24 +0100)] 
doc: Mention new bootstrap requirements

* autogen.sh: Require automake >= 1.13.
* HACKING: Require automake >= 1.13, wget, and xz.
Reported by Karl-P. Richter and Bruno Haible in:
https://savannah.gnu.org/bugs/?49497

8 years agoUpdate iconv.m4 from Gnulib.
Bruno Haible [Mon, 24 Oct 2016 22:21:19 +0000 (00:21 +0200)] 
Update iconv.m4 from Gnulib.

* gettext-runtime/m4/iconv.m4: Update from Gnulib.

8 years agoAdd comments about the implementation of 'autosprintf::operator='.
Bruno Haible [Sun, 27 Dec 2015 00:03:56 +0000 (01:03 +0100)] 
Add comments about the implementation of 'autosprintf::operator='.

* gettext-runtime/libasprintf/autosprintf.in.h (autosprintf::operator=): Add
comments. Rename parameter.
* gettext-runtime/libasprintf/autosprintf.cc (autosprintf::operator=): Likewise.

8 years agoxgettext: Fix crash with *.po file input
Daiki Ueno [Thu, 15 Sep 2016 11:57:24 +0000 (13:57 +0200)] 
xgettext: Fix crash with *.po file input

When xgettext was given two *.po files with the same msgid_plural, it
crashed with double-free.  Problem reported by Davlet Panech in:
http://lists.gnu.org/archive/html/bug-gettext/2016-09/msg00001.html
* gettext-tools/src/po-gram-gen.y: Don't free msgid_pluralform after
calling do_callback_message, assuming that it takes ownership.
* gettext-tools/src/read-catalog.c (default_add_message): Free
msgid_plural after calling message_alloc.
* gettext-tools/tests/xgettext-po-2: New file.
* gettext-tools/tests/Makefile.am (TESTS): Add new test.

8 years agoAdd autoload magic comments
Akinori MUSHA [Sat, 27 Aug 2016 14:59:36 +0000 (23:59 +0900)] 
Add autoload magic comments

8 years agoFix elisp package headers
Akinori MUSHA [Sat, 27 Aug 2016 14:56:29 +0000 (23:56 +0900)] 
Fix elisp package headers

9 years agogettextize: Don't add config.rpath to EXTRA_DIST
Daiki Ueno [Tue, 9 Aug 2016 07:32:00 +0000 (09:32 +0200)] 
gettextize: Don't add config.rpath to EXTRA_DIST

The file is automatically included in the distribution by Automake,
because of an AC_REQUIRE_AUX_FILE invocation.  Reported in:
http://savannah.gnu.org/bugs/?48729
* gettext-tools/misc/gettextize.in: Don't add config.rpath to
added_extradist.

9 years agopo-mode: Fix po-send-mail behaviour on Emacs 25
Daiki Ueno [Wed, 3 Aug 2016 12:10:13 +0000 (14:10 +0200)] 
po-mode: Fix po-send-mail behaviour on Emacs 25

* gettext-tools/misc/po-mode.el (po-send-mail): Don't rely on
region markers.
Reported by Göran Uddeborg in:
http://lists.gnu.org/archive/html/bug-gettext/2016-07/msg00027.html

9 years agoUpdate after gnulib changed
Daiki Ueno [Tue, 12 Jul 2016 03:15:25 +0000 (12:15 +0900)] 
Update after gnulib changed

9 years agoUpdate gnulib
Daiki Ueno [Tue, 12 Jul 2016 03:06:42 +0000 (12:06 +0900)] 
Update gnulib

9 years agoBetter description of GETTEXTCLDRDIR for msginit
Michele Locati [Mon, 11 Jul 2016 07:27:58 +0000 (09:27 +0200)] 
Better description of GETTEXTCLDRDIR for msginit

Let's explain better where the GETTEXTCLDRDIR should point to and where the
CLDR data could be retrieved.

9 years agoAdd support for msgmerge --previous
Stanislav Brabec [Fri, 1 Jul 2016 18:21:54 +0000 (20:21 +0200)] 
Add support for msgmerge --previous

msgmerge --previous is a very useful feature that makes adjusting of
translation much easier when small changes in the source code are done.
msgmerge supports it for 10 years, but it is not used by most projects,
as Makefile.in.in never added support for it.

Use msgmerge --previous as default on all systems with gettext >= 0.16.

9 years agognulib-local: Fix the last change
Daiki Ueno [Tue, 28 Jun 2016 09:18:21 +0000 (18:18 +0900)] 
gnulib-local: Fix the last change

* gnulib-local/Makefile.am (EXTRA_DIST): Remove generated files.

9 years agognulib-local: Add more files to distribution
Daiki Ueno [Tue, 28 Jun 2016 08:37:49 +0000 (17:37 +0900)] 
gnulib-local: Add more files to distribution

Problem reported by Xen.
* gnulib-local/Makefile.am (EXTRA_DIST): Regenerate.

9 years agobuild: Fix unintentional soname bump v0.19.8.1
Daiki Ueno [Sat, 11 Jun 2016 12:46:53 +0000 (21:46 +0900)] 
build: Fix unintentional soname bump

* gettext-runtime/intl/Makefile.in: Revert LTV_CURRENT and increment
LTV_REVISION.
* gettext-tools/libgettextpo/Makefile.am: Likewise.

9 years agoRelease 0.19.8 v0.19.8
Daiki Ueno [Thu, 9 Jun 2016 05:50:45 +0000 (14:50 +0900)] 
Release 0.19.8

9 years agoUpdate translations
Daiki Ueno [Tue, 7 Jun 2016 07:58:44 +0000 (16:58 +0900)] 
Update translations

* gettext-runtime/po/eo.po: Update from Felipe Castro <fefcas@gmail.com>
* gettext-runtime/po/hr.po: Update from Božidar Putanec <bozidarp@yahoo.com>
* gettext-runtime/po/sv.po: Update from Göran Uddeborg <goeran@uddeborg.se>
* gettext-tools/examples/po/eo.po: Update from Felipe Castro <fefcas@gmail.com>
* gettext-tools/examples/po/hr.po: Update from Božidar Putanec <bozidarp@yahoo.com>
* gettext-tools/examples/po/sv.po: Update from Göran Uddeborg <goeran@uddeborg.se>
* gettext-tools/po/bg.po: Update from Roumen Petrov <transl@roumenpetrov.info>
* gettext-tools/po/es.po: Update from Antonio Ceballos <aceballos@gmail.com>
* gettext-tools/po/fr.po: Update from Stéphane Aulery <lkppo@free.fr>
* gettext-tools/po/ja.po: Update from Masahito Yamaga <ma@yama-ga.com>
* gettext-tools/po/ko.po: Update from Changwoo Ryu <cwryu@debian.org>
* gettext-tools/po/nl.po: Update from Benno Schulenberg <benno@vertaalt.nl>
* gettext-tools/po/pl.po: Update from Rafał Maszkowski <rzm@icm.edu.pl>
* gettext-tools/po/sk.po: Update from Marcel Telka <marcel@telka.sk>
* gettext-tools/po/sr.po: Update from Мирослав Николић <miroslavnikolic@rocketmail.com>
* gettext-tools/po/sv.po: Update from Göran Uddeborg <goeran@uddeborg.se>
* gettext-tools/po/tr.po: Update from Nilgün Belma Bugüner <nilgun@buguner.name.tr>
* gettext-tools/po/uk.po: Update from Yuri Chornoivan <yurchor@ukr.net>
* gettext-tools/po/vi.po: Update from Trần Ngọc Quân <vnwildman@gmail.com>

9 years agoUpdate matrix
Daiki Ueno [Tue, 7 Jun 2016 07:44:23 +0000 (16:44 +0900)] 
Update matrix

9 years agoNEWS: Fix release date of 0.19.8
Daiki Ueno [Mon, 30 May 2016 03:13:03 +0000 (12:13 +0900)] 
NEWS: Fix release date of 0.19.8

9 years agoPrepare for 0.19.8
Daiki Ueno [Mon, 30 May 2016 03:10:54 +0000 (12:10 +0900)] 
Prepare for 0.19.8

9 years agoTHANKS: Update
Daiki Ueno [Thu, 9 Jun 2016 05:49:41 +0000 (14:49 +0900)] 
THANKS: Update

9 years agognulib-local: Work around regcomp.c compile error
Daiki Ueno [Wed, 8 Jun 2016 08:15:26 +0000 (17:15 +0900)] 
gnulib-local: Work around regcomp.c compile error

* gnulib-local/Makefile.am (EXTRA_DIST): Add lib/regcomp.c.diff.
* gnulib-local/lib/regcomp.c.diff: New file, partially revert Gnulib
commit f97745b0.

9 years agotests: Use Exit instead of exit if init.sh is used
Daiki Ueno [Wed, 8 Jun 2016 06:27:59 +0000 (15:27 +0900)] 
tests: Use Exit instead of exit if init.sh is used

* gettext-tools/tests/*: Use Exit instead of exit, as suggested by
init.sh.

9 years agobuild: Create intl/ChangeLog
Daiki Ueno [Tue, 7 Jun 2016 09:23:22 +0000 (18:23 +0900)] 
build: Create intl/ChangeLog

* autogen.sh: Create an empty ChangeLog for gettext-runtime/intl, which
is necessary when running "make dist" from the top level directory.

9 years agobuild: Simplify placeholder ChangeLog creation
Daiki Ueno [Thu, 2 Jun 2016 07:27:46 +0000 (16:27 +0900)] 
build: Simplify placeholder ChangeLog creation

* autogen.sh: Use empty ChangeLog for placeholder.  Bail out if any
error occurs in autoreconf phase.

9 years agomaint: Update release steps
Daiki Ueno [Thu, 2 Jun 2016 03:19:20 +0000 (12:19 +0900)] 
maint: Update release steps

9 years agotests: Check invalid input in sentence-1-prg
Daiki Ueno [Wed, 1 Jun 2016 06:54:42 +0000 (15:54 +0900)] 
tests: Check invalid input in sentence-1-prg

* gettext-tools/tests/sentence-1-prg.c (main): Check input buffer
overflow, while it is not possible with the current test case.

9 years agotests: Fix test data for sentence-1
Daiki Ueno [Wed, 1 Jun 2016 02:44:33 +0000 (11:44 +0900)] 
tests: Fix test data for sentence-1

* gettext-tools/tests/sentence-1: Use NO-BREAK SPACE instead of
IDEOGRAPHIC SPACE.

9 years agotests: Fix location of valgrind suppression file
Daiki Ueno [Tue, 31 May 2016 10:12:03 +0000 (19:12 +0900)] 
tests: Fix location of valgrind suppression file

* gettext-tools/tests/Makefile.am (CHECKER): Use $(abs_srcdir) instead
of $(srcdir).

9 years agotests: Turn sentence test into a shell script
Daiki Ueno [Tue, 31 May 2016 07:05:24 +0000 (16:05 +0900)] 
tests: Turn sentence test into a shell script

For consistency with other tests.  Also it fixes a test failure when
built with --disable-shared, since LOG_COMPILER set to $(SHELL) doesn't
recognize binary executable.
* gettext-tools/tests/Makefile.am (TESTS): Rename 'sentence' to
'sentence-1'.
(check_PROGRAMS): Rename 'sentence' to 'sentence-1-prg'.
(sentence_1_prg_SOURCES): Rename from 'sentence_SOURCES'.
(sentence_1_prg_CPPFLAGS): Rename from 'sentence_CPPFLAGS'.
(sentence_1_prg_LDADD): Rename from 'sentence_LDADD'.
* gettext-tools/tests/sentence-1: New file.
* gettext-tools/tests/sentence-1-prg.c: Rename from sentence.c, move the
test data to sentence-1.
* gettext-tools/tests/.gitignore: Ignore sentence-1-prg.

9 years agomaint: Update copyright year
Daiki Ueno [Mon, 30 May 2016 06:20:41 +0000 (15:20 +0900)] 
maint: Update copyright year

9 years agoxgettext: Update usage documentation
Daiki Ueno [Mon, 30 May 2016 04:47:18 +0000 (13:47 +0900)] 
xgettext: Update usage documentation

* gettext-tools/src/xgettext.c (usage): Mention 'bullet-unicode' check.

9 years agobuild: Make libxml2 check tighter
Daniel Burr [Sat, 28 May 2016 00:30:00 +0000 (09:30 +0900)] 
build: Make libxml2 check tighter

* gnulib-local/m4/libxml.m4 (gl_LIBXML): Try to check
xmlXPathSetContextNode, which is available in libxml2 2.9.1 or later.
Problem reported by Dominyk in:
http://savannah.gnu.org/bugs/?46844

Copyright-paperwork-exempt: yes

9 years agodesktop: Add missing "extern" in header
Daiki Ueno [Fri, 27 May 2016 09:01:32 +0000 (18:01 +0900)] 
desktop: Add missing "extern" in header

* gettext-tools/src/read-desktop.h: Add "extern" to each function
declaration.
Possibly related to: https://savannah.gnu.org/bugs/?45896

9 years agoNEWS: Mention gettext.m4 change
Daiki Ueno [Fri, 27 May 2016 08:42:13 +0000 (17:42 +0900)] 
NEWS: Mention gettext.m4 change

9 years agom4: Rely less on internal symbols
Daiki Ueno [Thu, 26 May 2016 04:38:57 +0000 (13:38 +0900)] 
m4: Rely less on internal symbols

* gettext-runtime/m4/gettext.m4 (AM_GNU_GETTEXT): Skip checks for the
internal symbols _nl_msg_cat_cntr, _nl_domain_bindings, and
_nl_expand_alias, if __GNU_GETTEXT_SUPPORTED_REVISION is defined.
Problem reported and fix suggested by Masanori Ogino in:
https://lists.gnu.org/archive/html/bug-gettext/2016-04/msg00000.html
The rationale behind this is: (1) those symbol checks are for detecting
certain broken implementations, namely NetBSD and Solaris 7, and
(2) __GNU_GETTEXT_SUPPORTED_REVISION is not defined in those
implementations, while it is defined on compatible implementations, such
as musl-libc which doesn't have those internal symbols.

9 years agoNEWS: Add 0.19.8 changes
Daiki Ueno [Wed, 25 May 2016 08:08:49 +0000 (17:08 +0900)] 
NEWS: Add 0.19.8 changes

9 years agointl: Pacify pre-C99 compilers
Daiki Ueno [Tue, 24 May 2016 03:18:07 +0000 (12:18 +0900)] 
intl: Pacify pre-C99 compilers

* gettext-runtime/intl/plural-exp.h (HAVE_STRUCT_INITIALIZER): New
macro, based on the check previously in plural-exp.c.  Also add check
for __SUNPRO_C for Solaris Studio C compiler.
(GERMANIC_PLURAL): Define as 'struct expression' not 'const struct
expression' if struct/union initializers are not supported by the
compiler.
* gettext-runtime/intl/plural-exp.c: Use HAVE_STRUCT_INITIALIZER.
Reported by Dagobert Michelsen and investigated by pan7 in:
https://savannah.gnu.org/support/?108743

9 years agodesktop: Fix invalid memory access
David Shea [Tue, 24 May 2016 02:08:32 +0000 (11:08 +0900)] 
desktop: Fix invalid memory access

* gettext-tools/src/read-desktop.c (desktop_lex): Don't access memory
deallocated with realloc().  Reported in:
http://savannah.gnu.org/bugs/?47991

9 years agotests: Add more tests for JavaScript format string
Daiki Ueno [Mon, 23 May 2016 03:04:23 +0000 (12:04 +0900)] 
tests: Add more tests for JavaScript format string

* gettext-tools/tests/format-javascript-1: Add test for multiple uses of
same argument.
* gettext-tools/tests/format-javascript-2: Use proper flag to activate
javascript format checker.

9 years agojavascript: Fix format type compatibility check
Daiki Ueno [Mon, 23 May 2016 03:02:31 +0000 (12:02 +0900)] 
javascript: Fix format type compatibility check

* gettext-tools/src/format-javascript.c (format_check): Check if the two
argument types are the same.

9 years agotests: Add test for ITS search path
Daiki Ueno [Fri, 20 May 2016 10:03:40 +0000 (19:03 +0900)] 
tests: Add test for ITS search path

* gettext-tools/tests/Makefile.am (TESTS): Add new test.
* gettext-tools/tests/xgettext-its-2: New file.

9 years agosearch-path: Fix XDG_DATA_DIRS traversal
Daiki Ueno [Fri, 20 May 2016 08:34:25 +0000 (17:34 +0900)] 
search-path: Fix XDG_DATA_DIRS traversal

* gettext-tools/src/search-path.c (foreach_elements): Append "gettext"
suffix to each element from XDG_DATA_DIRS.

9 years agosearch-path: Don't relocate dirs given as envvar
Daiki Ueno [Fri, 20 May 2016 06:47:58 +0000 (15:47 +0900)] 
search-path: Don't relocate dirs given as envvar

* gettext-tools/src/search-path.c (foreach_function_ty): New typedef.
(path_array_ty): New struct.
(foreach_components, increment, fill): New functions.
(get_search_path): Rewrite using those functions.  Relocate
GETTEXTDATADIR here.
* gettext-tools/src/search-path.h (get_search_path): Update documentation.
* gettext-tools/src/msgfmt.c (main): Don't relocate directories in ITS
search path.
* gettext-tools/src/xgettext.c (main): Likewise.

9 years agoUpdate after Gnulib changed
Daiki Ueno [Thu, 19 May 2016 02:05:42 +0000 (11:05 +0900)] 
Update after Gnulib changed

* gnulib-local/lib/gettext.h: Update from gnulib.
* gettext-runtime/m4/extern-inline.m4: Likewise.
* gettext-runtime/m4/intdiv0.m4: Likewise.

9 years agoUpdate gnulib
Daiki Ueno [Thu, 19 May 2016 02:02:14 +0000 (11:02 +0900)] 
Update gnulib

* autogen.sh (GNULIB_MODULES_TOOLS_FOR_SRC): Explicitly pull 'gettext',
as the module is now marked as obsolete.
* gnulib-local/Makefile.am (EXTRA_DIST): Remove m4/hard-locale.m4.diff.
* gnulib-local/m4/hard-locale.m4.diff: Remove, as it is no longer
needed.
* gettext-tools/gnulib-lib/.gitignore: Ignore files brought by gnulib-tool.
* gettext-tools/gnulib-tests/.gitignore: Likewise.
* gettext-tools/libgettextpo/.gitignore: Likewise.

9 years agomaint: Add --no-git option to autogen.sh
Daiki Ueno [Wed, 18 May 2016 09:21:07 +0000 (18:21 +0900)] 
maint: Add --no-git option to autogen.sh

* autogen.sh: Port --no-git option from Gnulib's bootstrap.

9 years agomsgfmt, xgettext: Respect XDG_DATA_DIRS
Daiki Ueno [Mon, 16 May 2016 08:08:09 +0000 (17:08 +0900)] 
msgfmt, xgettext: Respect XDG_DATA_DIRS

Suggested in https://savannah.gnu.org/bugs/?47123
* autogen.sh (GNULIB_MODULES_TOOLS_FOR_SRC): Add 'xmemdup0'.
* gettext-tools/gnulib-lib/.gitignore: Ignore files brought by gnulib-tool.
* gettext-tools/gnulib-tests/.gitignore: Likewise.
* gettext-tools/src/search-path.c: New file.
* gettext-tools/src/search-path.h: New file.
* gettext-tools/src/Makefile.am (noinst_HEADERS): Add search-path.h.
(libgettextsrc_la_SOURCES): Add search-path.c.
* gettext-tools/src/msgfmt.c: Include "search-path.h".
(main): Use get_search_path to locate ITS directories.
* gettext-tools/src/xgettext.c: Include "search-path.h".
(main): Use get_search_path to locate ITS directories.

9 years agojavascript: Avoid uninitialized variable
Daiki Ueno [Mon, 16 May 2016 08:35:13 +0000 (17:35 +0900)] 
javascript: Avoid uninitialized variable

* gettext-tools/src/format-javascript.c (format_check): Fix
loop initialization.  Spotted by clang-analyzer.

9 years agolua: Avoid heap buffer overflow
Hanno Boeck [Fri, 25 Mar 2016 19:10:15 +0000 (04:10 +0900)] 
lua: Avoid heap buffer overflow

* gettext-tools/src/x-lua.c (string_end): Allocate a room for
terminating NUL.  Reported in: http://savannah.gnu.org/bugs/?4753

Copyright-paperwork-exempt: yes

9 years agoformat-python-brace: Support chained expression
Daiki Ueno [Wed, 23 Mar 2016 06:17:21 +0000 (15:17 +0900)] 
format-python-brace: Support chained expression

* gettext-tools/src/format-python-brace.c (parse_directive): Recognize
chained getattr/getitem expressions.
* gettext-tools/tests/format-python-brace-1: Add test for the case where
both getattr and getitem are used.
Reported by Paul Franklin in:
https://lists.gnu.org/archive/html/bug-gettext/2016-03/msg00017.html

9 years agodoc: Fix ngettext usage example
Daiki Ueno [Wed, 23 Mar 2016 01:20:12 +0000 (10:20 +0900)] 
doc: Fix ngettext usage example

* gettext-tools/doc/gettext.texi (Plural forms): Fix positional argument
syntax in the C example.  Reported by Jonathan Leffler in:
http://lists.gnu.org/archive/html/bug-gettext/2016-03/msg00002.html

9 years agojavascript: Fix invalid memory access
Daiki Ueno [Tue, 22 Mar 2016 09:38:15 +0000 (18:38 +0900)] 
javascript: Fix invalid memory access

* gettext-tools/src/format-javascript.c (format_parse): Fix numbered_arg
allocation for the unnumbered case.

Reported by Roger Mc Murtrie in: <http://savannah.gnu.org/bugs/?47492>.

9 years agomaint: Clean up .gitignore
Daiki Ueno [Tue, 22 Mar 2016 06:09:20 +0000 (15:09 +0900)] 
maint: Clean up .gitignore

* gettext-tools/gnulib-lib/.gitignore: Sort lines.

9 years agoxgettext: Put --its help in the right section
Daiki Ueno [Wed, 2 Mar 2016 09:10:12 +0000 (18:10 +0900)] 
xgettext: Put --its help in the right section

* gettext-tools/src/xgettext.c (usage): Move --its=FILE option under
"Language specific options" from "Output details".