Skip to content

Conversation

b-r-o-c-k
Copy link
Contributor

libintl is a natural language internationalization library that is part of the gettext package. On most systems it's built in to glibc, however, Microsoft's standard library for MSVC doesn't include it. I have added it to the bundled third-party dependencies and created a basic CMakeLists.txt for building it with MSVC. The included patch file is for a bug that was fixed in the upstream, but hasn't been released in a major version yet. After building with libintl, it appears that only two of the functional tests are still failing.

option(USE_BUNDLED_GETTEXT "Use the bundled version of gettext." ON)
else()
option(USE_BUNDLED_GETTEXT "Use the bundled version of gettext." OFF)
endif()
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think this doesn't override the declaration on line 32. Line 32 should be removed.

@b-r-o-c-k b-r-o-c-k changed the title build/msvc: Add libintl to bundled dependencies [RDY] build/msvc: Add libintl to bundled dependencies Mar 24, 2018
@marvim marvim added the RDY label Mar 24, 2018
@justinmk justinmk merged commit be67d92 into neovim:master Mar 24, 2018
@justinmk justinmk removed the RDY label Mar 24, 2018
@b-r-o-c-k b-r-o-c-k deleted the libintl-msvc branch March 24, 2018 17:04
@justinmk justinmk added the gsoc community: Google Summer of Code project label Apr 24, 2018
justinmk added a commit to justinmk/neovim that referenced this pull request Aug 8, 2018
Revert "build/msvc: Add libintl to bundled dependencies (neovim#8163)"
This reverts commit be67d92.

ref neovim#8824
@justinmk justinmk mentioned this pull request Aug 8, 2018
justinmk added a commit to justinmk/neovim that referenced this pull request Jan 27, 2020
fix https://github.com/neovim/neovim/pull/8163

The `gettext-Fix-compilation-on-a-system-without-alloca.patch`
patch is included in gettext 0.20.1, so we can remove that file and
the associated PATCH_COMMAND in `BuildGettext.cmake`.

changes (abbreviated) since 0.19.8.1:

    2019-05-12  Bruno Haible  <bruno@clisp.org>
            intl: Fix wrong libtool versioning information.
            Reported by Ken Takata <ktakata65536@gmail.com>
            in <https://savannah.gnu.org/bugs/?56305>.
    2019-05-11  Bruno Haible  <bruno@clisp.org>
            intl: Remove obsolete code.
            Update after gnulib changed.
            * autogen.sh: Don't copy intl.m4.
            intl.m4, intmax.m4, printf-posix.m4, uintmax_t.m4, visibility.m4.
            Update to newest gnulib.
    2019-05-09  Bruno Haible  <bruno@clisp.org>
            Update release steps.
    2019-05-08  Bruno Haible  <bruno@clisp.org>
            examples: Use infrastructure from gettext version 0.20.
            version 0.20.
            Update translations (from the TP).
            Prepare for 0.20 release.
            * libtextstyle/version.sh: Update RELEASE_DATE.
    2019-05-07  Bruno Haible  <bruno@clisp.org>
            libtextstyle: examples: Enable --color=html, for debuggability.
            Reported by Akim Demaille.
            * libtextstyle/examples/color-hello/hello.c (main): Handle color_html case.
            * libtextstyle/examples/color-filter/filter.c (main): Likewise.
    2019-05-05  Bruno Haible  <bruno@clisp.org>
            examples: hello-c++-widgets: Update build infrastructure.
            Gnulib changed on 2018-11-11: asm-underscore.m4 is no longer needed for havelib.
            asm-underscore.m4.
            asm-underscore.m4.
    2019-05-05  Bruno Haible  <bruno@clisp.org>
            (check_PROGRAMS): Add intl-version-prg.
            (intl_version_prg_SOURCES, intl_version_prg_LDADD): New variables.
    2019-05-05  Bruno Haible  <bruno@clisp.org>
            msginit: Avoid error messages when run on mingw.
            Reported by Michele Locati <michele@locati.it>.
            language_team_address): Don't even attempt to run the shell script.
    2019-05-05  Bruno Haible  <bruno@clisp.org>
            libtextstyle: Document debugging tricks.
            Reported by Akim Demaille <akim@lrde.epita.fr>.
            * libtextstyle/doc/libtextstyle.texi (Debugging style files): New subsection.
            (Debugging the styling code): New section.
    2019-05-01  Bruno Haible  <bruno@clisp.org>
            msginit: Fix invocation of helper programs on Windows.
            Reported by Michele Locati <michele@locati.it>
            in <https://lists.gnu.org/archive/html/bug-gettext/2019-04/msg00058.html>.
            * autogen.sh (GNULIB_MODULES_TOOLS_FOR_SRC): Add configmake.
            (main): Add BINDIR to the PATH.
    2019-05-01  Bruno Haible  <bruno@clisp.org>
            msginit: Improvements for Cygwin and Android.
            * autogen.sh (GNULIB_MODULES_TOOLS_FOR_SRC): Add sh-filename.
            language_team_address): Use BOURNE_SHELL instead of hardcoding /bin/sh.
    2019-04-29  Bruno Haible  <bruno@clisp.org>
            libtextstyle: Document one more terminal emulator.
            * libtextstyle/doc/libtextstyle.texi (Terminal emulators): Mention QTerminal.
    2019-04-28  Bruno Haible  <bruno@clisp.org>
            "cldr-plurals.exe", not "cldr-plurals".
    2019-04-28  Bruno Haible  <bruno@clisp.org>
            In the POT files, talk about the "GNU gettext package".
            Reported by Benno Schulenberg <coordinator@translationproject.org>.
    2019-04-28  Bruno Haible  <bruno@clisp.org>
            XGETTEXT_OPTIONS and the XGETTEXT_EXTRA_OPTIONS after all other options.
            Likewise.
            ($(DOMAIN).pot-update): Likewise.
    2019-04-28  Bruno Haible  <bruno@clisp.org>
            The xterm description on these platforms includes support for italics.
            Reported by Nelson H. F. Beebe.
            New file.
            expected result.
    2019-04-28  Bruno Haible  <bruno@clisp.org>
            libxml: Avoid gcc warnings.
            Avoids "warning: too many arguments for format".
            * gnulib-local/lib/libxml/xmlerror.in.h (__xmlSimpleError): Remove
            LIBXML_ATTR_FORMAT annotation, because this function may be called with a
            NULL msg.
    2019-04-28  Bruno Haible  <bruno@clisp.org>
            libxml: Avoid build failure due to "implicit declaration of function".
            * gnulib-local/lib/libxml/libxml.h: Include xmlstring.h only after config.h is
            included.
            libxml: Update included libxml2 to version 2.9.9.
            * gnulib-local/lib/libxml/*: Update from libxml2 2.9.9.
            Update to newest gnulib.
    2019-04-28  Bruno Haible  <bruno@clisp.org>
            Reported by Nelson H. F. Beebe.
            allow an expected result in UTF-8 encoding.
    2019-04-28  Bruno Haible  <bruno@clisp.org>
            Reported by Nelson H. F. Beebe.
    2019-04-28  Bruno Haible  <bruno@clisp.org>
            Reported by Nelson H. F. Beebe.
    2019-04-28  Bruno Haible  <bruno@clisp.org>
            The master copy lives in gnulib now.
    2019-04-28  Bruno Haible  <bruno@clisp.org>
    2019-04-28  Bruno Haible  <bruno@clisp.org>
            Reported by Nelson H. F. Beebe.
            "automake -a -c".
    2019-04-28  Bruno Haible  <bruno@clisp.org>
            Reported by Nelson H. F. Beebe.
    2019-04-28  Bruno Haible  <bruno@clisp.org>
            Update after gnulib changed.
            Update to newest gnulib.
    2019-04-27  Bruno Haible  <bruno@clisp.org>
            intl: Use the lookup optimization also on platforms without per-thread locales.
            This bug was introduced on 2007-01-27.
    2019-04-27  Bruno Haible  <bruno@clisp.org>
            po-mode: Fix warning.
            libgettextpo: Don't rely on the undocumented variable libgettextpo_program_name.
            * gnulib-local/lib/xerror.c: If IN_LIBGETTEXTPO is defined, include
            getprogname.h instead of progname.h and define program_name as a macro.
            * gnulib-local/lib/error-progname.c: Likewise.
            * autogen.sh (GNULIB_MODULES_LIBGETTEXTPO): Remove progname.
            Pass --avoid=progname to gnulib-tool invocation for libgettextpo.
            libgettextpo: Fix crash when iconv() does not support the PO file's encoding.
            defined, don't use program_name.
            libgettextpo: Fix gcc warnings.
            evaluate the classname argument.
            Fix a gcc warning.
            USEJAVA is 0.
            Fix a gcc warning on mingw.
            set.
            (get_user_fullname): Don't call get_user_pwd if HAVE_PWD_H is not set.
            Fix gcc warnings on mingw and IRIX 6.5.
            supports %zu.
            Fix gcc warnings on mingw.
            Fix a gcc warning (regression from 2017-05-04).
            search-path.c: Improve code style.
            (foreach_elements): Fix comment.
            (get_search_path): Improve comments. Perform each getenv() only once. Reduce
            scope of variables. Fix gcc warning.
            libxml: Fix width of fprintf argument on native Windows.
            * gnulib-local/lib/libxml/timsort.h (TIM_SORT_RESIZE): Cast fprintf argument to
            'unsigned long'.
            intl: Fix a gcc warning.
            data as BYTE array, not char array.
    2019-04-26  Bruno Haible  <bruno@clisp.org>
            Reported by Michele Locati <michele@locati.it>
            in <https://lists.gnu.org/archive/html/bug-gettext/2019-04/msg00052.html>.
            symbol.
    2019-04-26  Bruno Haible  <bruno@clisp.org>
            Document the OUTPUT_CHARSET environment variable.
            Reported by Václav Slavík <vaclav@slavik.io>
            via Michele Locati <michele@locati.it>.
    2019-04-14  Bruno Haible  <bruno@clisp.org>
            Update translations (from the TP).
            Prepare for 0.20 release.
            (GETTEXT_MACRO_VERSION): Bump to 0.20.
            output.
            * libtextstyle/version.sh: Use version number 0.20 here as well.
            autopoint: Reject AM_GNU_GETTEXT without 'external' for versions >= 0.20.
            specified with a gettext version >= 0.20.
            --with-included-gettext. Don't use libtoolize.
            * check-copyright-headers (func_check_file): Succeed for the archive.dir.tar
            file.
            Update to newest gnulib.
    2019-04-13  Bruno Haible  <bruno@clisp.org>
            assume that fprintf supports %zu.
            * autogen.sh: Copy x-to-1.in from gnulib.
            libtextstyle/lib.
            (textstyle.h): New rule.
            (BUILT_SOURCES, MOSTLYCLEANFILES): Add textstyle.h and textstyle/*.h.
            * autogen.sh (GNULIB_MODULES_TOOLS_FOR_SRC): Add openmp-init. Remove openmp.
            Update to newest gnulib.
    2019-04-12  Bruno Haible  <bruno@clisp.org>
            msgfmt: Fix another buffer overrun.
            Reported and patch by Joshua Root <jmr@macports.org>
            at <https://savannah.gnu.org/bugs/?56126>.
            trailing NUL byte as well.
    2019-04-11  Bruno Haible  <bruno@clisp.org>
            * autogen.sh (GNULIB_MODULES_TOOLS_FOR_SRC): Add localtime, unsetenv.
            gl_array_list_implementation, styled_ostream_typeinfo.
            color_test_mode, style_file_name.
            modules.
            * libtextstyle/autogen.sh: Pass a --macro-prefix option to gnulib-tool.
            * libtextstyle/configure.ac: Update accordingly.
            libtextstyle: Fix build failure on mingw (regression from 2019-03-17).
            isatty.c defines the symbol 'libtextstyle_isatty', not 'isatty'.
    2019-04-11  Bruno Haible  <bruno@clisp.org>
            For some reason, Automake puts a definition of CXXLD in
    2019-04-10  Bruno Haible  <bruno@clisp.org>
            msgfmt: Fix a buffer overrun.
            Reported by Tobi Schäfer at <https://trac.macports.org/ticket/58323>,
            via Ryan Schmidt <@ryandesign.com> at <https://savannah.gnu.org/bugs/?56112>.
            Patch proposed by Joshua Root.
            trailing NUL byte as well.
    2019-04-09  Bruno Haible  <bruno@clisp.org>
            of HAVE_USELOCALE.
            msgmerge: Fix crash on 32-bit AIX 7.2.
            (main): Invoke openmp_init().
            Update to newest gnulib.
    2019-04-08  Bruno Haible  <bruno@clisp.org>
            Make sure that libintl.h declares the *wprintf overrides on Windows.
            Update to newest gnulib.
    2019-04-08  Bruno Haible  <bruno@clisp.org>
            autopoint: Don't risk failing because of user or system git configurations.
            Reported by Jamie Kirkpatrick <jkp@kirkconsulting.co.uk>
            in <https://savannah.gnu.org/support/?107689>.
            does not read the user's git configuration nor the system's git configuration.
    2019-04-08  Bruno Haible  <bruno@clisp.org>
            xgettext: Recognize ECMAScript-262 6th edition template literals.
            Reported by Philip Chimento <philip.chimento@gmail.com>
            in <https://savannah.gnu.org/bugs/index.php?50920>.
            (enum token_type_ty): Add token_type_template, token_type_ltemplate,
            token_type_mtemplate, token_type_rtemplate.
            (free_token): Treat token_type_template like token_type_string.
            (phase7_getuc): Add support for backquote quote_char.
            (brace_depth, template_literal_depth): New variables.
            (phase5_get): Parse template literals.
            (x_javascript_lex): Treat token_type_template like token_type_string. Handle the
            combination of symbol followed by template.
            (extract_balanced): Treat token_type_template like token_type_string, and
            token_type_ltemplate, token_type_mtemplate, token_type_rtemplate like
            token_type_other.
            (extract_javascript): Initialize brace_depth, template_literal_depth.
            syntax for strings.
    2019-04-08  Bruno Haible  <bruno@clisp.org>
            xgettext: Make JavaScript parser more robust.
            inside_embedded_js_in_xml.
    2019-04-07  Bruno Haible  <bruno@clisp.org>
            * check-copyright-headers: New file.
            (distcheck-hook): Run check-copyright-headers and fail if it fails.
    2019-04-07  Bruno Haible  <bruno@clisp.org>
            Reported by <ineiev@gnu.org> in <https://savannah.gnu.org/bugs/?54809>.
    2019-04-07  Bruno Haible  <bruno@clisp.org>
            * build-aux/texi2html: Moved to here from libtextstyle/build-aux/texi2html.
            * libtextstyle/autogen.sh: Copy texi2html.
            (EXTRA_DIST): Remove texi2html.
            (EXTRA_DIST): Remove texi2html.
            (distcheck-hook): Update.
    2019-04-07  Bruno Haible  <bruno@clisp.org>
            Reported by <ineiev@gnu.org> in <https://savannah.gnu.org/bugs/?54809>.
            libunistring/build-aux/texi2html and then in libtextstyle/build-aux/texi2html.
            processing.
            -no-sec-nav -no-menu -toc-links.
            (gettext_toc.html): Likewise. Pull out generated files out of subdirectory.
    2019-04-07  Bruno Haible  <bruno@clisp.org>
            libasprintf: Use a version of texi2html which is under a good license.
            Reported by <ineiev@gnu.org> in <https://savannah.gnu.org/bugs/?54809>.
            changes made in libunistring/build-aux/texi2html and then in
            libtextstyle/build-aux/texi2html.
            gettext-tools/doc/fdl.texi.
            gnulib/doc/gpl-2.0.texi.
            gnulib/doc/lgpl-2.1.texi.
            Top node during texi2html processing.
            (Licenses): New appendix.
            (MAKEINFOFLAGS): Use it.
            (autosprintf_TEXINFOS): New variable.
            (autosprintf_all.html): Depend on it. Use texi2html options -no-sec-nav -no-menu
            -toc-links.
    2019-04-07  Bruno Haible  <bruno@clisp.org>
            libtextstyle: Tweak style of HTML documentation.
            * libtextstyle/build-aux/texi2html (BIG_RULE): Set to empty.
    2019-04-07  Bruno Haible  <bruno@clisp.org>
            Add copyright notices in several files.
            Reported by <ineiev@gnu.org> in <https://savannah.gnu.org/bugs/?54809>.
            by Gora Mohanty <gora_mohanty@yahoo.co.in> through private email on 2004-11-13.
            file is meant to be copied and renamed to 'Makevars'.
            notice.
    2019-04-04  Bruno Haible  <bruno@clisp.org>
            Reduce ABOUT-NLS to just a hyperlink.
            The common way to distribute information, nowadays, is through the web,
            not by including files in tarballs of packages.  Also, the current
            contents of ABOUT-NLS is outdated.
            Reported by Samuel Thibault in <https://savannah.gnu.org/bugs/?54809>.
            documentation.
            (all-local, ABOUT-NLS): Remove rules.
            instead of the ABOUT-NLS file.
            ABOUT-NLS file.
    2019-04-04  Bruno Haible  <bruno@clisp.org>
            'Translation Intro'. Turn into a section. Mark section as historical.
            matrix.texi.
    2019-04-04  Bruno Haible  <bruno@clisp.org>
            Add copyright notices in several files.
            Reported by <ineiev@gnu.org> in <https://savannah.gnu.org/bugs/?54809>.
            * windows/windres-options: Likewise.
            in Rules-quot.
    2019-04-03  Bruno Haible  <bruno@clisp.org>
            Mention the support for Java 11.
            This support was added in gnulib on 2018-09-26.
    2019-04-03  Bruno Haible  <bruno@clisp.org>
            libtextstyle: Clean up old TODO item.
    2019-04-02  Bruno Haible  <bruno@clisp.org>
            libtextstyle: Distribute two more files.
            gnulib-local/lib/libxml/xmlversion.in.h.diff, gnulib-local/modules/libxml.diff.
            * libtextstyle/gnulib-local/*: Many files moved to here from gnulib-local/*.
            * libtextstyle/gnulib-local/modules/libglib: Apply diff.
            * libtextstyle/gnulib-local/modules/libglib.diff: Remove file.
            * libtextstyle/gnulib-local/modules/libcroco: Apply diff.
            * libtextstyle/gnulib-local/modules/libcroco.diff: Remove file.
            * libtextstyle/gnulib-local/modules/term-styled-ostream: Apply diff.
            * libtextstyle/gnulib-local/modules/term-styled-ostream.diff: Remove file.
            * libtextstyle/gnulib-local/modules/html-styled-ostream: Apply diff.
            * libtextstyle/gnulib-local/modules/html-styled-ostream.diff: Remove file.
            * libtextstyle/gnulib-local/modules/noop-styled-ostream: Apply diff.
            * libtextstyle/gnulib-local/modules/noop-styled-ostream.diff: Remove file.
            * libtextstyle/woe32dll/c++term-styled-ostream.cc: Remove file.
            * libtextstyle/woe32dll/c++html-styled-ostream.cc: Remove file.
            * libtextstyle/woe32dll/c++noop-styled-ostream.cc: Remove file.
            libtextstyle/gnulib-local/. Add build-aux/moopp.
            libgettextpo: Avoid closing a FILE stream when it will still be used.
            ostream_free if we're using the dummy <textstyle.h>.
            libgettextpo: Use a dummy replacement for libtextstyle.
            * gnulib-local/modules/libtextstyle-dummy: New file, based on gnulib's
            modules/libtextstyle-optional.
            * autogen.sh (GNULIB_MODULES_LIBGETTEXTPO): Add libtextstyle-dummy. Remove
            file-ostream, ostream.
            Link the msg* and xgettext programs against libtextstyle.
            * libtextstyle/autogen.sh: Don't generate lib/color.h and lib/color.c.
            * libtextstyle/lib/color.h: Moved to here from gettext-tools/src/color.h.
            * libtextstyle/lib/color.c: Moved to here from gettext-tools/src/color.c.
            * autogen.sh (GNULIB_MODULES_TOOLS_FOR_SRC): Remove fd-ostream, file-ostream,
            html-styled-ostream, ostream, styled-ostream, term-styled-ostream. Add libxml.
            customization.
            (AM_CPPFLAGS): Add -I directives to the libtextstyle/lib directory.
            (libgettextsrc_la_SOURCES): Remove color.c.
            (libgettextsrc_la_LDFLAGS): Link with libtextstyle.la.
            and *-ostream.h.
            (msgdomain_list_print): Use styled_ostream_create and
            noop_styled_ostream_create.
            (is_stylable): Remove function.
            (begin_css_class, end_css_class): Update. Mark as inline.
            ostream.h.
            libtextstyle: Generalize fd-styled-ostream to noop-styled-ostream.
            * gnulib-local/lib/noop-styled-ostream.oo.h: New file, based on
            gnulib-local/lib/fd-styled-ostream.oo.h.
            * gnulib-local/lib/noop-styled-ostream.oo.c: New file, based on
            gnulib-local/lib/fd-styled-ostream.oo.c.
            * gnulib-local/modules/noop-styled-ostream: New file, based on
            gnulib-local/modules/fd-styled-ostream.
            and modules/fd-styled-ostream. Add lib/noop-styled-ostream.oo.[hc] and
            modules/noop-styled-ostream.
            * libtextstyle/woe32dll/c++noop-styled-ostream.cc: New file, based on
            libtextstyle/woe32dll/c++fd-styled-ostream.cc.
            * libtextstyle/gnulib-local/modules/noop-styled-ostream.diff: New file, based
            on libtextstyle/gnulib-local/modules/fd-styled-ostream.diff.
            * gnulib-local/lib/fd-styled-ostream.oo.h: Remove file.
            * gnulib-local/lib/fd-styled-ostream.oo.c: Remove file.
            * gnulib-local/modules/fd-styled-ostream: Remove file.
            * libtextstyle/woe32dll/c++fd-styled-ostream.cc: Remove file.
            * libtextstyle/gnulib-local/modules/fd-styled-ostream.diff: Remove file.
            * libtextstyle/autogen.sh (GNULIB_MODULES): Add noop-styled-ostream. Remove
            fd-styled-ostream.
            * libtextstyle/lib/misc.c: Include noop-styled-ostream.h, fd-ostream.h.
            (styled_ostream_create): Call fd_ostream_create and noop_styled_ostream_create
            instead of fd_styled_ostream_create.
            * libtextstyle/lib/textstyle.h (noop_styled_ostream_t): New type.
            (noop_styled_ostream_*): New declarations.
            * libtextstyle/doc/libtextstyle.texi (The noop_styled_ostream class): New
            subsection.
            * autogen.sh: Recurse into libtextstyle directory.
            * configure.ac: Likewise.
            * DEPENDENCIES: Mention that libiconv and ncurses are also used by libtextstyle.
            * PACKAGING: Recommend to ship libtextstyle as a third binary package.
            * gitsub.sh: New file, from gnulib.
            * autogen.sh: Remove all git operations and the --no-git option. Look at the
            GNULIB_SRCDIR environment variable. Ignore the GNULIB_TOOL environment variable.
            * HACKING: Explain when to use gitsub.sh.
            libtextstyle: Bump version number.
    2019-04-01  Daiki Ueno  <ueno@gnu.org>
            desktop: Fix whitespace handling around '='
            While the spec only allows spaces before and after '=',
            xgettext/msgfmt previously accepted all whitespaces including '\n'.
            That was causing unwanted concatenation of desktop lines.
            Reported by Bastien Nocera in:
            https://lists.gnu.org/archive/html/bug-gettext/2019-03/msg00017.html
            space characters before and after '='.
    2019-04-01  Bruno Haible  <bruno@clisp.org>
            libtextstyle: Bump version number.
    2019-03-31  Bruno Haible  <bruno@clisp.org>
            libtextstyle: Add support for true-color terminals.
            * gnulib-local/lib/term-ostream.oo.c (colormodel_t): Add cm_xtermrgb.
            (rgb_to_color_xtermrgb): New function.
            (attributes_t): Extend the color fields to 25 bits.
            (struct term_ostream): New fields active_attr_color, active_attr_bgcolor.
            (out_color_change, out_bgcolor_change, term_ostream::rgb_to_color): Handle
            cm_xtermrgb.
            (out_attr_change): Set also active_attr_color, active_attr_bgcolor.
            (async_set_attributes_from_default): Fetch also active_attr_color,
            active_attr_bgcolor.
            (term_ostream_create): Accept all $TERM values that end in -direct.
            * libtextstyle/doc/libtextstyle.texi (Terminal emulators): Document the
            prerequisites for true-color support.
            maint: Make code more "git diff"-friendly.
            non-whitespace character.
            libtextstyle: Improve documentation regarding the TERM value.
            * libtextstyle/doc/libtextstyle.texi (The TERM variable): Many more details.
            (Terminal emulators, Consoles): New subsections.
            libtextstyle: Support for terminal types with 256 colors.
            * gnulib-local/lib/term-ostream.oo.c (term_ostream_create): Accept all $TERM
            values that end in -16color or -256 color (such as Eterm-256color,
            mlterm-256color, or putty-256color).
    2019-03-30  Takesi Ayanokoji  <ayanokoji.takesi@gmail.com>
            po-mode: Enable highlighting of #, lines.
    2019-03-30  Bruno Haible  <bruno@clisp.org>
            po-mode: Remove support for Emacs versions < 22.
            Emacs 22 is the oldest version still in use, see
            <https://repology.org/project/emacs/versions>.
            (po-rehighlight): Remove function.
            (po-check-all-pending-edits, po-check-for-pending-edit): Update.
    2019-03-30  Bruno Haible  <bruno@clisp.org>
            po-mode: Remove support for XEmacs.
            Update after gnulib changed.
    2019-03-27  Bruno Haible  <bruno@clisp.org>
            libtextstyle: Add support for Windows consoles.
            * gnulib-local/lib/term-ostream.oo.c: Include <windows.h>, msvc-nothrow.h,
            <io.h>.
            (struct term_ostream): Add fields handle, is_windows_console,
            default_console_attributes, current_console_attributes.
            (out_color_change, out_bgcolor_change, out_underline_change, out_attr_change,
            restore, async_restore, async_set_attributes_from_default, term_ostream::flush):
            Add separate code path for Windows consoles.
            and initialize the new fields.
            * gnulib-local/modules/term-ostream (Depends-on): Add msvc-nothrow.
            libtextstyle: Make the SIGCONT handler work more reliably.
            * gnulib-local/lib/term-ostream.oo.c (out_attr_change): Modify active_attr
            before emitting the escape sequences, not afterwards.
            libtextstyle: Mention fixes.
            'term-style-control'.
            libtextstyle: Small fix for last commit.
            * gnulib-local/lib/term-ostream.oo.c (struct term_ostream): Mark fd volatile.
            Update to newest gnulib.
    2019-03-27  Bruno Haible  <bruno@clisp.org>
            its: Simplify code.
            Suggested by Daiki Ueno.
    2019-03-26  Bruno Haible  <bruno@clisp.org>
            boundary. Get rid of initial trim() call.
            at the end of the last paragraph.
            * autogen.sh (GNULIB_MODULES_TOOLS_FOR_SRC): Add memchr.
            * autogen.sh (GNULIB_MODULES_TOOLS_FOR_SRC): Add strchrnul.
    2019-03-24  Bruno Haible  <bruno@clisp.org>
            libtextstyle: Use gnulib module 'term-style-control'.
            * gnulib-local/lib/term-ostream.oo.h: Include term-style-control.h.
            (ttyctl_t): Remove type.
            * gnulib-local/lib/term-ostream.oo.c (DEBUG_SIGNALS): Remove macro.
            Don't include <signal.h>, <stdio.h>, <sys/stat.h>, fatal-signal.h,
            sig-handler.h, same-inode.h.
            (SIZEOF): Remove macro.
            (nonintr_tcgetattr, nonintr_tcsetattr): Remove functions.
            (log_message, sprintf_integer, simple_errno_string, simple_signal_string,
            log_signal_handler_called): Remove functions.
            (struct term_ostream): Remove fields tty_control, same_as_stderr,
            non_default_active. Add control_data field instead.
            (get_control_data): New function.
            (BLOCK_SIGNALS_DURING_NON_DEFAULT_STYLE_OUTPUT): Remove macro.
            (term_fd): Remove variable.
            (pgrp_status_t): Remove type.
            (pgrp_status): Remove variable.
            (update_pgrp_status): Remove function.
            (out_filename): Remove variable.
            (out_error): Use out_stream instead of out_filename.
            (restore, tcsetattr_failed): Remove functions.
            (orig_lflag_set, orig_lflag): Remove variables.
            (clobber_local_mode, restore_local_mode): Remove functions.
            (job_control_signals): Remove variable.
            (num_job_control_signals): Remove macro.
            (relevant_signal_set, relevant_signal_set_initialized): Remove variables.
            (init_relevant_signal_set, block_relevant_signals, unblock_relevant_signals,
            is_ignored, show_signal_marker, fatal_or_stopping_signal_handler,
            fatal_signal_handler, stopping_signal_handler, continuing_signal_handler,
            ensure_continuing_signal_handler, ensure_other_signal_handlers): Remove
            functions.
            (out_attr_change): Set out_stream and out_fd.
            (activate_non_default_attr, deactivate_non_default_attr): Remove functions.
            (restore, async_restore, async_set_attributes_from_default): New functions.
            (controller): New variable.
            (activate_default_attr, output_buffer): Update.
            (term_ostream::free): Invoke deactivate_term_style_controller.
            (term_ostream_create): Invoke activate_term_style_controller.
            * gnulib-local/modules/term-ostream (Depends-on): Add term-style-control. Remove
            fatal-signal, sigaction, sigprocmask, same-inode.
            moopp: Allow forward references to the <class>_representation type.
            * gnulib-local/build-aux/moopp (func_version): Bump copyright year.
            (func_emit_source_c): Move the <class>_representation type alias to the top
            of the file.
    2019-03-20  Bruno Haible  <bruno@clisp.org>
            libtextstyle: Fix a memory access from a signal handler.
            * gnulib-local/lib/term-ostream.oo.c (struct term_ostream): Mark active_attr
            field as volatile.
            libtextstyle: Bump version number.
            Use _GL_ASYNC_SAFE from gnulib.
            (sigfpe_handler): Mark as _GL_ASYNC_SAFE.
            * gnulib-local/lib/term-ostream.oo.c (ASYNC_SAFE): Remove macro.
            Use _GL_ASYNC_SAFE instead.
            Update to newest gnulib.
            Update .gitignore after 2019-03-12 change.
    2019-03-17  Bruno Haible  <bruno@clisp.org>
            libtextstyle: Bump version number.
            libtextstyle: Bump version number.
            libtextstyle: Implement reliable tty control.
            * gnulib-local/lib/term-ostream.oo.c (DEBUG_SIGNALS): New macro.
            Include <stdio.h>, <sys/stat.h>.
            (NOFLSH): Define fallback value.
            Include sig-handler.h, same-inode.h.
            (ASYNC_SAFE): New macro.
            (color_bgr): Mark as ASYNC_SAFE.
            (nonintr_tcgetattr, nonintr_tcsetattr): New functions.
            (log_message, sprintf_integer, simple_errno_string, simple_signal_string,
            log_signal_handler_called): New functions.
            (struct term_ostream): Add fields restore_colors, restore_weight,
            restore_posture, restore_underline, tty_control, same_as_stderr.
            (BLOCK_SIGNALS_DURING_NON_DEFAULT_STYLE_OUTPUT): New macro.
            (term_fd): New variable.
            (pgrp_status_t): New type.
            (pgrp_status): New variable.
            (update_pgrp_status): New function.
            (out_stream): New variable.
            (restore_colors, restore_weight, restore_posture, restore_underline): Remove
            variables.
            (out_color_change, out_bgcolor_change, out_weight_change, out_posture_change,
            out_underline_change): New functions, extracted from out_attr_change.
            (out_attr_change): Call these functions.
            (restore): Use out_stream.
            (tcsetattr_failed): New function.
            (orig_lflag_set, orig_lflag): New variables.
            (clobber_local_mode, restore_local_mode): New functions.
            (job_control_signals): Renamed from stopping_signals. Add SIGCONT.
            (num_job_control_signals): Renamed from num_stopping_signals.
            (relevant_signal_set): Replaces stopping_signal_set.
            (relevant_signal_set_initialized): New variable.
            (init_relevant_signal_set): Replaces init_stopping_signal_set.
            (block_relevant_signals): Replaces block_stopping_signals.
            (unblock_relevant_signals): Replaces unblock_stopping_signals.
            (is_ignored): New function.
            (show_signal_marker): New function.
            (fatal_or_stopping_signal_handler, fatal_signal_handler,
            stopping_signal_handler, continuing_signal_handler,
            ensure_continuing_signal_handler, ensure_other_signal_handlers): New functions.
            (activate_non_default_attr, deactivate_non_default_attr): Rewritten.
            (term_ostream::free): Unset term_fd and call update_pgrp_status.
            (term_ostream_create): Initialize the fields restore_colors, restore_weight,
            restore_posture, restore_underline, tty_control, same_as_stderr. Call
            init_relevant_signal_set. Set term_fd and call ensure_continuing_signal_handler
            and update_pgrp_status.
            * gnulib-local/m4/term-ostream.m4 (gl_TERM_OSTREAM): Check for tcgetattr.
            * gnulib-local/modules/term-ostream (Depends-on): Add sigaction, same-inode.
            libtextstyle: Fix build failure on Cygwin (regression from 2019-03-15).
            from $(srcdir)/libtextstyle.sym.
            (libtextstyle.sym): New rule.
            (MOSTLYCLEANFILES, MAINTAINERCLEANFILES, EXTRA_DIST): Update accordingly.
            (config.h): Depend on libtextstyle.sym in the build directory.
            (libtextstyle_la_LDFLAGS: Use libtextstyle.sym in the build directory.
            libtextstyle: Clean up leftovers from 2019-03-13 commit.
    2019-03-16  Bruno Haible  <bruno@clisp.org>
            libtextstyle: Complete styled_ostream_flush_to_current_style declaration.
            * libtextstyle/lib/textstyle.h (term_styled_ostream_flush_to_current_style,
            html_styled_ostream_flush_to_current_style): New declarations.
            libtextstyle: Protect better against EINTR.
            * gnulib-local/lib/fd-ostream.oo.c (nonintr_tcdrain): New function.
            (fd_ostream::flush): Use it instead of tcdrain.
            * gnulib-local/lib/file-ostream.oo.c: Include <errno.h>.
            (nonintr_tcdrain): New function.
            (file_ostream::flush): Use it instead of tcdrain.
            * gnulib-local/lib/term-ostream.oo.c (nonintr_tcdrain): New function.
            (term_ostream::flush): Use it instead of tcdrain.
    2019-03-15  Bruno Haible  <bruno@clisp.org>
            libtextstyle: Reexport isatty() override from gnulib.
            This is necessary for programs that are compiled for native Windows and
            run in a Cygwin console.
            * libtextstyle/autogen.sh (GNULIB_MODULES): Add 'isatty'.
            * libtextstyle/configure.ac: Set GNULIB_ISATTY to 0.
            * libtextstyle/lib/textstyle.h (libtextstyle_isatty): New declaration.
            (isatty): Redirect to libtextstyle_isatty.
    2019-03-14  Bruno Haible  <bruno@clisp.org>
            libtextstyle: Use less code from libxml.
            * libtextstyle/gnulib-local/lib/libxml/xmlversion.in.h.diff: New file.
            * gnulib-local/lib/libxml/save.h (xmlEncodeAttributeEntities): Declare also when
            LIBXML_OUTPUT_ENABLED is 0.
            libtextstyle: Fix "make clean" failure in VPATH builds.
            (DISTCLEANDIRS_NOT_IN_SRCDIR): Add 'textstyle'.
            libtextstyle: Make sure we get new versions also of mdate-sh.
            * libtextstyle/autogen.sh: Erase more files in build-aux.
    2019-03-14  Bruno Haible  <bruno@clisp.org>
            libtextstyle: Remove unused code for exporting variables from Windows DLLs.
            Here we use the third approach listed in gettext-tools/woe32dll/export.h, not
            the fourth approach.
            * libtextstyle/configure.ac (false): Remove conditional.
    2019-03-14  Bruno Haible  <bruno@clisp.org>
            libtextstyle: Add metainformation for Windows.
            libtextstyle: Add metainformation for Windows.
            * libtextstyle/lib/libtextstyle.rc: New file.
            (WOE32_LIBADD): New variable.
            (libtextstyle.res.lo): New rule.
            (libtextstyle_la_LIBADD, libtextstyle_la_DEPENDENCIES): Augment.
    2019-03-13  Bruno Haible  <bruno@clisp.org>
            libtextstyle: Don't use a C++ compiler.
            * libtextstyle/gnulib-local/modules/fd-styled-ostream.diff: New file.
            * libtextstyle/gnulib-local/modules/html-styled-ostream.diff: New file.
            * libtextstyle/gnulib-local/modules/term-styled-ostream.diff: New file.
            always.
            * libtextstyle/configure.ac: Remove LT_LANG([C++]), AC_PROG_CXX, and related
            invocations.
            libasprintf: Add metainformation for Windows.
            (WOE32_LIBADD): New variable.
            (libasprintf.res.lo): New rule.
            (libasprintf_la_LIBADD, libasprintf_la_DEPENDENCIES): New variables.
            * windows/gettext.rc: Likewise.
            libtextstyle: Bump version number.
    2019-03-12  Bruno Haible  <bruno@clisp.org>
            libtextstyle: Bump version number.
            libtextstyle: New function styled_ostream_flush_to_current_style.
            * gnulib-local/lib/styled-ostream.oo.h (struct styled_ostream): Add method
            flush_to_current_style.
            * gnulib-local/lib/fd-styled-ostream.oo.c
            (fd_styled_ostream::flush_to_current_style): New method.
            * gnulib-local/lib/term-styled-ostream.oo.c
            (term_styled_ostream::flush_to_current_style): New method.
            * gnulib-local/lib/html-styled-ostream.oo.c
            (html_styled_ostream::flush_to_current_style): New method.
            * libtextstyle/lib/textstyle.h (styled_ostream_flush_to_current_style): New
            declaration.
            * libtextstyle/doc/libtextstyle.texi (The styled_ostream class): Document
            styled_ostream_flush_to_current_style.
            libtextstyle: New function html_ostream_flush_to_current_style.
            * gnulib-local/lib/html-ostream.oo.h (struct html_ostream): Add method
            flush_to_current_style.
            * gnulib-local/lib/html-ostream.oo.c (html_ostream::flush_to_current_style): New
            method.
            * libtextstyle/lib/textstyle.h (html_ostream_flush_to_current_style): New
            declaration.
            * libtextstyle/doc/libtextstyle.texi (The html_ostream class): Document
            html_ostream_flush_to_current_style.
            libtextstyle: New function term_ostream_flush_to_current_style.
            * gnulib-local/lib/term-ostream.oo.h (struct term_ostream): Add method
            flush_to_current_style.
            * gnulib-local/lib/term-ostream.oo.c (struct term_ostream): Add fields
            default_attr, active_attr, non_default_active.
            (out_attr_change): Remove second argument. Update active_attr.
            (activate_non_default_attr, deactivate_non_default_attr, activate_default_attr):
            New functions, extracted from output_buffer.
            (output_buffer): Use them. Add a second argument.
            (term_ostream::write_mem, term_ostream::flush): Update output_buffer calls.
            (term_ostream::free): Add an assertion.
            (term_ostream::flush_to_current_style): New method.
            (term_ostream_create): Initialize the fields default_attr, active_attr,
            non_default_active.
            * libtextstyle/lib/textstyle.h (term_ostream_flush_to_current_style): New
            declaration.
            * libtextstyle/doc/libtextstyle.texi (The term_ostream class): Document
            term_ostream_flush_to_current_style.
    2019-03-12  Bruno Haible  <bruno@clisp.org>
            libtextstyle: Add a second argument to the 'flush' operations.
            * gnulib-local/lib/ostream.oo.h (ostream_flush_scope_t): New type.
            (ostream::flush): Add scope parameter.
            * gnulib-local/lib/file-ostream.oo.c: Include <unistd.h>, <termios.h>.
            (file_ostream::flush): Add a scope parameter.
            * gnulib-local/modules/file-ostream (Depends-on): Add 'fsync'.
            (configure.ac): Check for tcdrain.
            * gnulib-local/lib/fd-ostream.oo.c: Include <unistd.h>, <termios.h>.
            (fd_ostream::flush): Add a scope parameter.
            (fd_ostream::free): Update flush call.
            * gnulib-local/modules/fd-ostream (Depends-on): Add 'fsync'.
            (configure.ac): Check for tcdrain.
            * gnulib-local/lib/term-ostream.oo.c: Include <unistd.h>, <termios.h>.
            (term_ostream::flush): Add scope parameter.
            (term_ostream::free): Update flush call.
            * gnulib-local/m4/term-ostream.m4 (gl_TERM_OSTREAM): Check for tcdrain.
            * gnulib-local/modules/term-ostream (Depends-on): Add 'fsync'.
            * gnulib-local/lib/memory-ostream.oo.c (memory_ostream::flush): Add scope
            parameter.
            * gnulib-local/lib/iconv-ostream.oo.c (iconv_ostream::flush): Add scope
            parameter.
            * gnulib-local/lib/html-ostream.oo.c (html_ostream::flush): Add scope parameter.
            Emit closing </span> tags.
            * gnulib-local/lib/fd-styled-ostream.oo.c (fd_styled_ostream::flush): Add scope
            parameter.
            * gnulib-local/lib/term-styled-ostream.oo.c (term_styled_ostream::flush): Add
            scope parameter.
            * gnulib-local/lib/html-styled-ostream.oo.c (html_styled_ostream::flush): Add
            scope parameter.
            * libtextstyle/lib/textstyle.h (ostream_flush_scope_t): New type.
            (ostream_flush, styled_ostream_flush, file_ostream_flush, fd_ostream_flush,
            term_ostream_flush, memory_ostream_flush, iconv_ostream_flush,
            html_ostream_flush, term_styled_ostream_flush, html_styled_ostream_flush): Add
            scope parameter.
            * libtextstyle/doc/libtextstyle.texi (The ostream class): Add scope parameter to
            flush method.
    2019-03-11  Bruno Haible  <bruno@clisp.org>
            libtextstyle/examples/color-hello/hello.c.
            libtextstyle/examples/color-hello/hello-default.css.
            contains an encoding.
    2019-03-10  Bruno Haible  <bruno@clisp.org>
    2019-03-04  Bruno Haible  <bruno@clisp.org>
            (libgettextlib_la_LDFLAGS): Augment for relocatable installation.
            relocatable installation.
            variable.
            (libgettextpo_la_LDFLAGS): Augment for relocatable installation.
            Update after gnulib changed.
            Update to newest gnulib.
    2019-02-24  Bruno Haible  <bruno@clisp.org>
            libintl: Fix installation with BSD 'make'.
            directory first.
    2019-02-16  Bruno Haible  <bruno@clisp.org>
            libtextstyle: Improve the way the library is built.
            needed for building on older versions of AIX and useful to verify no undefined
            symbols are used by mistake. Add '-export-symbols', to reduce the loading time
            of the shared library.
    2019-02-15  Daiki Ueno  <ueno@gnu.org>
            its: Avoid uninitialized variable
            Fixes commit 89e7d2663bd27b8cdd300f26095f49d2c7519030.
    2019-02-15  Bruno Haible  <bruno@clisp.org>
            @INTL_MACOSX_LIBS@ here.
            libtextstyle: Don't use an external libglib.
            * gnulib-local/m4/libglib.m4 (gl_LIBGLIB): Accept an optional FORCE-INCLUDED
            argument.
            * libtextstyle/gnulib-local/modules/libglib.diff: New file.
            libtextstyle: Don't use an external libxml.
            * gnulib-local/m4/libxml.m4 (gl_LIBXML): Accept an optional FORCE-INCLUDED
            argument.
            * libtextstyle/gnulib-local/modules/libxml.diff: New file.
            libtextstyle: Don't use an external libcroco.
            * gnulib-local/m4/libcroco.m4 (gl_LIBCROCO): Accept an optional FORCE-INCLUDED
            argument.
            * libtextstyle/gnulib-local/modules/libcroco.diff: New file.
            * libtextstyle/autogen.sh: Pass another --local-dir option to gnulib-tool.
            libtextstyle: Fix build error on Cygwin and mingw.
            libtextstyle: Really fix hyperlinks to table of contents in HTML doc.
            libtextstyle: Document when and how to turn off styling.
            * libtextstyle/doc/libtextstyle.texi (Basic use): Document when and how to turn
            off styling.
            * gnulib-local/lib/term-styled-ostream.oo.c (term_styled_ostream_create): Handle
            a NULL css_filename explicitly.
    2019-02-15  Daiki Ueno  <ueno@gnu.org>
            its: Add new preserveSpaceRule "paragraph"
            This implements a new text extraction rule preserving paragraph
            boundaries, as mentioned in:
            https://gitlab.gnome.org/GNOME/glib/issues/1350
            (its_merge_context_merge_node): Likewise.
            (normalize_whitespace): Handle "paragraph" rule.
    2019-02-15  Daiki Ueno  <ueno@gnu.org>
            its: Make whitespace normalization logic simpler
            pointers for normalizing whitespaces, instead of memmove.
            Suggested by Bruno Haible.
    2019-02-14  Bruno Haible  <bruno@clisp.org>
            libtextstyle: In the examples, actually respect the --color option.
            Reported by Akim Demaille <akim.demaille@gmail.com>.
            * libtextstyle/examples/color-filter/filter.c (main): Set style_file_name to
            NULL when styling should be disabled.
            * libtextstyle/examples/color-hello/hello.c (main): Likewise.
    2019-02-14  Bruno Haible  <bruno@clisp.org>
            libtextstyle: Assume that the texinfo sources are in the source dir.
            libtextstyle_toc.html): Lookup libunistring.texi in $(srcdir).
    2019-02-14  Bruno Haible  <bruno@clisp.org>
            libtextstyle: Fix hyperlinks to table of contents in HTML doc.
            Reported by Akim Demaille <akim.demaille@gmail.com>.
            libtextstyle.html with references to libtextstyle_toc.html.
    2019-02-14  Bruno Haible  <bruno@clisp.org>
            libtextstyle: Document the link options more precisely.
            * libtextstyle/doc/libtextstyle.texi (Link options): Document the link
            dependencies.
            libtextstyle: Fix build failure on mingw.
            * gnulib-local/modules/html-styled-ostream (Depends-on): Add 'close'.
            libtextstyle: Add support for VPATH builds with OpenBSD 'make'.
            prefix the target file names with '$(srcdir)/'.
    2019-02-13  Bruno Haible  <bruno@clisp.org>
            libtextstyle: Put the .sym file in the source directory.
            directory.
            (config.h): Update rule.
    2019-02-12  Bruno Haible  <bruno@clisp.org>
            libtextstyle: Fix configuration of the example programs.
            Reported by Akim Demaille <akim.demaille@gmail.com>.
    2019-02-12  Bruno Haible  <bruno@clisp.org>
            libtextstyle: Bump version number.
            * libtextstyle/version.sh (VERSION): Set to 0.6.
    2019-02-10  Bruno Haible  <bruno@clisp.org>
            libtextstyle: New project.
            * libtextstyle/AUTHORS: New file, extracted from gettext/AUTHORS.
            * libtextstyle/COPYING: New file, copied from gettext/COPYING.
            * libtextstyle/DEPENDENCIES: New file, based on gettext/DEPENDENCIES.
            * libtextstyle/HACKING: New file, based on gettext/HACKING.
            * libtextstyle/INSTALL: New file, copied from gettext/INSTALL.
            * libtextstyle/autogen.sh: New file, based on libunistring/autogen.sh.
            * libtextstyle/configure.ac: New file, based on libunistring/configure.ac.
            * libtextstyle/build-aux/texi2html: New file, copied from
            libunistring/build-aux/texi2html.
            * libtextstyle/doc/fdl.texi: New file, copied from gnulib/doc/fdl.texi.
            * libtextstyle/doc/gpl.texi: New file, copied from gnulib/doc/gpl-3.0.texi.
            * libtextstyle/doc/libtextstyle.texi: New file, partially based on
            gettext/gettext-tools/doc/gettext.texi.
            * libtextstyle/examples/color-filter/INSTALL: New file, based on
            gettext/gettext-tools/examples/hello-c/INSTALL.
            * libtextstyle/examples/color-filter/autoclean.sh: New file, based on
            gettext/gettext-tools/examples/hello-c/autoclean.sh.
            * libtextstyle/examples/color-filter/autogen.sh: New file, based on
            gettext/gettext-tools/examples/hello-c/autogen.sh.
            * libtextstyle/examples/color-filter/configure.ac: New file.
            * libtextstyle/examples/color-filter/filter.c: New file.
            * libtextstyle/examples/color-filter/filter-default.css: New file.
            * libtextstyle/examples/color-hello/INSTALL: New file, based on
            gettext/gettext-tools/examples/hello-c/INSTALL.
            * libtextstyle/examples/color-hello/autoclean.sh: New file, based on
            gettext/gettext-tools/examples/hello-c/autoclean.sh.
            * libtextstyle/examples/color-hello/autogen.sh: New file, based on
            gettext/gettext-tools/examples/hello-c/autogen.sh.
            * libtextstyle/examples/color-hello/configure.ac: New file.
            * libtextstyle/examples/color-hello/hello.c: New file.
            * libtextstyle/examples/color-hello/hello-default.css: New file.
            * libtextstyle/examples/color-hello/names.c: New file.
            * libtextstyle/lib/misc.h: New file.
            * libtextstyle/lib/misc.c: New file.
            * libtextstyle/lib/notinline.h: New file, based on
            libunistring/lib/unistring-notinline.h.
            * libtextstyle/lib/stdbool.mini.h: New file, based on
            libunistring/lib/stdbool.mini.h.
            * libtextstyle/lib/textstyle.h: New file, based on
            gnulib-local/lib/*ostream.oo.h.
            * libtextstyle/lib/textstyle/version.in.h: New file, based on
            libunistring/lib/unistring/version.in.h.
            * libtextstyle/lib/textstyle/woe32dll.in.h: New file, based on
            libunistring/lib/unistring/woe32dll.in.h.
            * libtextstyle/lib/version.c: New file, based on libunistring/lib/version.c.
            * libtextstyle/m4/init-package-version.m4: New file, copied from
            libunistring/m4/init-package-version.m4.
            * libtextstyle/version.sh: New file, based on libunistring/version.sh.
            * libtextstyle/woe32dll/c++fd-styled-ostream.cc: New file.
            * libtextstyle/woe32dll/c++html-styled-ostream.cc: New file.
            * libtextstyle/woe32dll/c++term-styled-ostream.cc: New file.
            * gnulib-local/lib/glib/gstring.c (g_string_append_c): In libtextstyle, honor a
            macro definition.
            * gnulib-local/lib/libxml/elfgcchack.h: In libtextstyle, make this entire file a
            no-op.
            * gnulib-local/lib/libxml/globals.in.h (docbDefaultSAXHandler,
            htmlDefaultSAXHandler, oldXMLWDcompatibility, xmlBufferAllocScheme,
            xmlDefaultBufferSize, xmlDefaultSAXHandler, xmlDefaultSAXLocator,
            xmlDoValidityCheckingDefaultValue, xmlFree, xmlGenericError, xmlStructuredError,
            xmlGenericErrorContext, xmlStructuredErrorContext, xmlGetWarningsDefaultValue,
            xmlIndentTreeOutput, xmlTreeIndentString, xmlKeepBlanksDefaultValue,
            xmlLineNumbersDefaultValue, xmlLoadExtDtdDefaultValue, xmlMalloc,
            xmlMallocAtomic, xmlMemStrdup, xmlParserDebugEntities, xmlParserVersion,
            xmlPedanticParserDefaultValue, xmlRealloc, xmlSaveNoEmptyTags,
            xmlSubstituteEntitiesDefaultValue, xmlRegisterNodeDefaultValue,
            xmlDeregisterNodeDefaultValue, xmlLastError,
            xmlParserInputBufferCreateFilenameValue, xmlOutputBufferCreateFilenameValue): In
            libtextstyle, honor a macro definition.
            * gnulib-local/lib/libxml/globals.c (xmlFree, xmlMalloc, xmlMallocAtomic,
            xmlMemStrdup, xmlRealloc, docbDefaultSAXHandler, htmlDefaultSAXHandler,
            oldXMLWDcompatibility, xmlBufferAllocScheme, xmlDefaultBufferSize,
            xmlDefaultSAXHandler, xmlDefaultSAXLocator, xmlDoValidityCheckingDefaultValue,
            xmlGenericError, xmlStructuredError, xmlGenericErrorContext,
            xmlStructuredErrorContext, xmlGetWarningsDefaultValue, xmlIndentTreeOutput,
            xmlTreeIndentString, xmlKeepBlanksDefaultValue, xmlLineNumbersDefaultValue,
            xmlLoadExtDtdDefaultValue, xmlParserDebugEntities, xmlParserVersion,
            xmlPedanticParserDefaultValue, xmlSaveNoEmptyTags,
            xmlSubstituteEntitiesDefaultValue, xmlRegisterNodeDefaultValue,
            xmlDeregisterNodeDefaultValue, xmlLastError,
            xmlParserInputBufferCreateFilenameValue, xmlOutputBufferCreateFilenameValue):
            Likewise.
            * gnulib-local/lib/libxml/xmlmemory.c (xmlMalloc): Likewise.
            gnulib-local: New module 'fd-styled-ostream'.
            * gnulib-local/lib/fd-styled-ostream.oo.h: New file.
            * gnulib-local/lib/fd-styled-ostream.oo.c: New file.
            * gnulib-local/modules/fd-styled-ostream: New file.
            term-ostream: Remove the need for an exit handler.
            * gnulib-local/lib/term-ostream.oo.c (output_buffer): Delay the error() call
            until the default state has been restored.
            term-ostream: Prepare for robustness through signal handling.
            * gnulib-local/lib/term-ostream.oo.h (ttyctl_t): New type.
            (term_ostream_create): Add tty_control argument.
            * gnulib-local/lib/term-ostream.oo.c (term_ostream_create): Likewise.
            * gnulib-local/lib/term-styled-ostream.oo.h: Include term-ostream.h.
            (term_styled_ostream_create): Add tty_control argument.
            * gnulib-local/lib/term-styled-ostream.oo.c (term_styled_ostream_create):
            Likewise.
            libasprintf: Tweak documentation formatting.
            way.
    2019-02-09  Bruno Haible  <bruno@clisp.org>
            Update copyright years.
            Remove automatically generated files from version control.
            html-styled-ostream: Fix memory leak.
            * gnulib-local/lib/html-styled-ostream.oo.c (html_styled_ostream::free): Free
            the stream.
            html-ostream: Fix memory leak.
            * gnulib-local/lib/html-ostream.oo.c: Include minmax.h.
            (verify_invariants, shrink_class_stack): New functions.
            (emit_pending_spans): Use them.
            (html_ostream::write_mem): Shrink class stack during newline processing.
            (html_ostream::free, html_ostream::begin_span): Verify invariants.
            (html_ostream::end_span): Likewise. Shrink class stack.
            * gnulib-local/modules/html-ostream (Depends-on): Add 'minmax'.
    2019-02-08  Bruno Haible  <bruno@clisp.org>
            examples: Fix build failure when building from git (regression from 2018-10-23).
            color: Make color.c package-neutral.
            (style_file_lookup): Add stylesdir_after_install argument.
            (style_file_prepare): Add arguments.
            (GETTEXTSTYLESDIR): New macro.
            (msgdomain_list_print): Update style_file_prepare calls.
            term-ostream: Accommodate a shell that is not in /bin/sh.
            accordingly.
            libglib: Fix list of files to clean.
            * gnulib-local/modules/libglib (MOSTLYCLEANFILES): Add glib.h-t, glibconfig.h-t.
            * autogen.sh: Make it clear that 'touch config.h.in' is tied to autoheader.
    2019-02-05  Bruno Haible  <bruno@clisp.org>
            Remove left-over empty directories in 'make distclean'.
    2019-02-04  Bruno Haible  <bruno@clisp.org>
            Fix copyright years.
    2019-01-25  Bruno Haible  <bruno@clisp.org>
            Reported by Nathaniel M. Beaver <nathanielmbeaver@gmail.com>
            in <https://savannah.gnu.org/bugs/?55573>.
            --style options are applicable to many programs.
    2019-01-21  Bruno Haible  <bruno@clisp.org>
            msginit: Update for current shape of Translation Project.
            Reported by Karl Ove Hufthammer <karl@huftis.org>
            in <https://lists.gnu.org/archive/html/bug-gettext/2019-01/msg00014.html>.
            structure of teams page.
    2019-01-06  Bruno Haible  <bruno@clisp.org>
            Make cldr-plurals program more robust.
            (main): Arrange to invoke close_stdout at program exit.
            Assume setlocale function.
            Likewise.
            exists.
            Update after gnulib changed.
            Update to newest gnulib.
    2018-12-17  Bruno Haible  <bruno@clisp.org>
            Fix compilation error on HP-UX with gcc.
            * gnulib-local/lib/libxml/trionan.c: Include <float.h>.
    2018-12-16  Bruno Haible  <bruno@clisp.org>
            Add comment regarding HP-UX cc in C99 mode.
            * gnulib-local/lib/gettext.h (_LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS): Update
            comment.
    2018-11-25  Bruno Haible  <bruno@clisp.org>
            intl: Really uninstall the intl/ subdir sources.
            Fix compilation error (regression from today).
            * autogen.sh (GNULIB_MODULES_RUNTIME_FOR_SRC): Add 'unistd'.
            PACKAGE_IS_GETTEXT_TOOLS, PRELOADABLE_LIBINTL): New conditionals.
            (distclean): Simplify accordingly.
            * autogen.sh: Copy wchar_t.m4 and wint_t.m4 for libasprintf.
            (OBJECTS): Use plural.lo always.
            ($(srcdir)/plural.c): New rule.
            (.y.c, pluralx.c, pluralx.lo): Remove rules.
            (mostlyclean): Delete the temporary file of the plural.c rule.
            (maintainer-clean): Delete plural.c.
            Automake .y.c rule.
            (po-gram-gen.h, cldr-plural.h): Remove separate target.
            (po-gram-gen2.h): Generate in the source directory.
            maint: Add write-up of how to do code coverage.
    2018-11-25  Bruno Haible  <bruno@clisp.org>
            libasprintf: On mingw, really use our vasprintf function, not mingw_vasprintf.
            mingw now has a definition of 'vasprintf' in <stdio.h> that redirects to
            mingw_vasprintf, which does not support argument reordering (i.e.
            HAVE_POSIX_PRINTF is not defined). Make sure to avoid this function and use
            the one defined in our lib-asprintf.c instead.
            redirecting to libasprintf_asprintf.
            (vasprintf): Define as macro redirecting to libasprintf_vasprintf.
            and libasprintf_vasprintf.
    2018-11-25  Bruno Haible  <bruno@clisp.org>
            msginit: On native Windows, produce same PO header as on Unix.
            envsubst: On native Windows, produce output suitable for the shell.
            * autogen.sh (GNULIB_MODULES_RUNTIME_FOR_SRC): Add 'binary-io'.
            binary mode.
            output.
            convention in the output.
            (GETTEXTDATADIR): On mingw, use native Windows syntax.
            wabs_top_srcdir instead of abs_top_srcdir.
            of gl_locale_name_environ to XPG syntax.
            Update to newest gnulib.
    2018-11-25  Bruno Haible  <bruno@clisp.org>
            This creates a bootstrapping issue, but it can be mitigated:
            If a user wants to build GNU gettext on a platform which does not have the
            GNU gettext programs installed, they first need to build and install a tarball
            of GNU gettext; then only they can build GNU gettext from the git repository.
    2018-11-25  Bruno Haible  <bruno@clisp.org>
            Amend 'Stop installing the intl/ subdir sources.' commit from 2018-11-11.
            $prefix/share/gettext/intl directory.
            Fix compilation error on mingw (regression from 2018-11-04).
            literalstring_parser initializer.
    2018-11-21  Pavel Raiskup  <praiskup@redhat.com>
            msgfmt: fix C&P issue
            Use 'end' for buffer size computation, instead of NULL 'ellipsis'.
            format-kde-kuit: really use fallback markup
            methods when FORMAT_KDE_KUIT_USE_FALLBACK_MARKUP is defined.  Also
            free buffer if there's no support for XML.
    2018-11-18  Bruno Haible  <bruno@clisp.org>
            msgmerge must produce output that is stable under msgcat.
            Reported by Ludovic Courtès <ludo@gnu.org>
            in <https://savannah.gnu.org/bugs/?51027>.
            and '*-format' flags.
    2018-11-18  Bruno Haible  <bruno@clisp.org>
            gettextize: Give more advice.
            AM_GNU_GETTEXT_INTL_SUBDIR invocations.
            Simplify Autoconf macros.
            argument. Use libtool always. Remove variables that existed only for backward
            compatibility.
            * autogen.sh: Ignore gettext.m4 and intl.m4 from gnulib.
            (libintl.a, libgnuintl.a): Remove rule.
            (.o): Remove suffix rule.
            (install-exec, installdirs, uninstall, distclean, dist, distdir): PACKAGE cannot
            be anything else than gettext-runtime and gettext-tools any more.
    2018-11-17  Bruno Haible  <bruno@clisp.org>
            Make 'make distcheck' work in a VPATH build.
            source dir, not in the build dir.
            build dir, not in the source dir.
            (SMALLPOFILES_FOR_lang): Prefix file names with $(srcdir).
            (hello-*/po/*.po): Likewise. Execute mmsmallpo.sh in $(srcdir).
    2018-11-11  Bruno Haible  <bruno@clisp.org>
            gettextize: Install also host-cpu-c-abi.m4 (needed since 2018-03-24).
            * PACKAGING: Mention host-cpu-c-abi.m4.
            Update to newest gnulib.
            Update packaging instructions.
            * PACKAGING: Update file list.
            gettextize: Require automake >= 1.9.
            automake >= 1.9 is not found. Stop installing intldir.m4, intl.m4 and its
            dependencies.
            to have automake >= 1.9.
            extern-inline.m4, fcntl-o.m4, glibc2.m4, glibc21.m4, intdiv0.m4, intl.m4,
            intl-thread-locale.m4, intldir.m4, intmax.m4, inttypes_h.m4, inttypes-pri.m4,
            lcmessage.m4, lock.m4, longlong.m4, printf-posix.m4, size_max.m4, stdint_h.m4,
            threadlib.m4, uintmax_t.m4, visibility.m4, wchar_t.m4, wint_t.m4, xsize.m4.
            * PACKAGING: Remove the *.m4 files that are no longer installed.
            Stop installing the intl/ subdir sources.
            (DISTFILES.obsolete): Remove variable.
            (install-data): Don't install nor remove anything.
            (installdirs): Don't create $(gettextsrcdir).
            archive.
            * PACKAGING: Remove mention of $prefix/share/gettext/intl/ directory.
            gettextize: Remove --intl option.
            Signal an error if the --intl option is specified.
            Simplify main code accordingly.
            directory.
            (configure.ac): Suggest to use AM_GNU_GETTEXT([external]) always. Remove mention
            of intl/ directory.
            (config.guess): Suggest them always.
            (aclocal): Shrink the list of .m4 files.
            (acconfig): Remove subsection.
            (config.h.in): Remove mention of intl/ directory.
            (AM_GNU_GETTEXT): First argument must be 'external'. Remove third argument.
            (AM_GNU_GETTEXT_INTL_SUBDIR): Remove subsection.
            (Language Implementors): Remove mention of intl/ directory. Mention that
            Solaris 11 gettext works like GNU gettext.
            (Maintainers for other Languages): Remove mention of intl/ directory.
    2018-11-09  Bruno Haible  <bruno@clisp.org>
    2018-11-08  Bruno Haible  <bruno@clisp.org>
    2018-11-05  Bruno Haible  <bruno@clisp.org>
            xgettext: C: Treat invalid escape sequences like GCC does.
            produce c, not a backslash.
            xgettext: Simplify calling convention of arglist_parser_remember.
            'msgid_comment_is_utf8' field.
            (arglist_parser_remember): Add comment_is_utf8 argument.
            arglist_parser_clone): Update.
            (arglist_parser_remember): Add comment_is_utf8 argument.
            (arglist_parser_done): Pass comment_is_utf8 value down to remember_a_message.
            xgettext_current_source_encoding around arglist_parser_remember calls.
            xgettext: Delay calls to from_current_source_encoding, part 2.
            (struct partial_call): Change type of fields msgctxt, msgid, msgid_plural to
            'mixed_string_ty *'.
            (arglist_parser_remember, arglist_parser_remember_msgctxt): Take a
            'mixed_string_ty *' argument instead of a 'char *' argument.
            accordingly.
            (arglist_parser_remember, arglist_parser_remember_msgctxt): Take a
            'mixed_string_ty *' argument.
            (arglist_parser_done): Convert the mixed_string to UTF-8 encoded 'char *' here.
            This is where from_current_source_encoding gets invoked now: immediately before
            invoking remember_a_message, that is, only when we really need to know the
            --from-source encoding.
            arglist_parser_remember. Don't set xgettext_current_source_encoding around
            arglist_parser_done calls.
            (read_object): Convert the string to a mixed_string_ty before passing it to
            arglist_parser_remember.
            (extract_parenthesized): Convert the string to a mixed_string_ty before passing
            it to arglist_parser_remember.
            (extract_balanced): Convert the string to a mixed_string_ty before passing it to
            arglist_parser_remember.
            (extract_balanced): Convert the string to a mixed_string_ty before passing it to
            arglist_parser_remember.
            (read_command): Convert the string to a mixed_string_ty before passing it to
            arglist_parser_remember.
            (read_command): Convert the string to a mixed_string_ty before passing it to
            arglist_parser_remember.
            mixed_string_ty before passing it to arglist_parser_remember. Don't set
            xgettext_current_source_encoding around arglist_parser_done calls.
            xgettext: Simplify calling convention of remember_a_message.
            remember_a_message_plural): Add is_utf8, comment_is_utf8 arguments.
            remember_a_message_plural): Likewise.
            extract_balanced): Likewise.
            xgettext: Delay calls to from_current_source_encoding, part 1.
            * xg-mixed-string.h (enum segment_type, struct mixed_string_segment,
            struct mixed_stri…
b-r-o-c-k pushed a commit to b-r-o-c-k/neovim that referenced this pull request Feb 4, 2020
fix https://github.com/neovim/neovim/pull/8163

The `gettext-Fix-compilation-on-a-system-without-alloca.patch`
patch is included in gettext 0.20.1, so we can remove that file and
the associated PATCH_COMMAND in `BuildGettext.cmake`.

changes (abbreviated) since 0.19.8.1:

    2019-05-12  Bruno Haible  <bruno@clisp.org>
            intl: Fix wrong libtool versioning information.
            Reported by Ken Takata <ktakata65536@gmail.com>
            in <https://savannah.gnu.org/bugs/?56305>.
    2019-05-11  Bruno Haible  <bruno@clisp.org>
            intl: Remove obsolete code.
            Update after gnulib changed.
            * autogen.sh: Don't copy intl.m4.
            intl.m4, intmax.m4, printf-posix.m4, uintmax_t.m4, visibility.m4.
            Update to newest gnulib.
    2019-05-09  Bruno Haible  <bruno@clisp.org>
            Update release steps.
    2019-05-08  Bruno Haible  <bruno@clisp.org>
            examples: Use infrastructure from gettext version 0.20.
            version 0.20.
            Update translations (from the TP).
            Prepare for 0.20 release.
            * libtextstyle/version.sh: Update RELEASE_DATE.
    2019-05-07  Bruno Haible  <bruno@clisp.org>
            libtextstyle: examples: Enable --color=html, for debuggability.
            Reported by Akim Demaille.
            * libtextstyle/examples/color-hello/hello.c (main): Handle color_html case.
            * libtextstyle/examples/color-filter/filter.c (main): Likewise.
    2019-05-05  Bruno Haible  <bruno@clisp.org>
            examples: hello-c++-widgets: Update build infrastructure.
            Gnulib changed on 2018-11-11: asm-underscore.m4 is no longer needed for havelib.
            asm-underscore.m4.
            asm-underscore.m4.
    2019-05-05  Bruno Haible  <bruno@clisp.org>
            (check_PROGRAMS): Add intl-version-prg.
            (intl_version_prg_SOURCES, intl_version_prg_LDADD): New variables.
    2019-05-05  Bruno Haible  <bruno@clisp.org>
            msginit: Avoid error messages when run on mingw.
            Reported by Michele Locati <michele@locati.it>.
            language_team_address): Don't even attempt to run the shell script.
    2019-05-05  Bruno Haible  <bruno@clisp.org>
            libtextstyle: Document debugging tricks.
            Reported by Akim Demaille <akim@lrde.epita.fr>.
            * libtextstyle/doc/libtextstyle.texi (Debugging style files): New subsection.
            (Debugging the styling code): New section.
    2019-05-01  Bruno Haible  <bruno@clisp.org>
            msginit: Fix invocation of helper programs on Windows.
            Reported by Michele Locati <michele@locati.it>
            in <https://lists.gnu.org/archive/html/bug-gettext/2019-04/msg00058.html>.
            * autogen.sh (GNULIB_MODULES_TOOLS_FOR_SRC): Add configmake.
            (main): Add BINDIR to the PATH.
    2019-05-01  Bruno Haible  <bruno@clisp.org>
            msginit: Improvements for Cygwin and Android.
            * autogen.sh (GNULIB_MODULES_TOOLS_FOR_SRC): Add sh-filename.
            language_team_address): Use BOURNE_SHELL instead of hardcoding /bin/sh.
    2019-04-29  Bruno Haible  <bruno@clisp.org>
            libtextstyle: Document one more terminal emulator.
            * libtextstyle/doc/libtextstyle.texi (Terminal emulators): Mention QTerminal.
    2019-04-28  Bruno Haible  <bruno@clisp.org>
            "cldr-plurals.exe", not "cldr-plurals".
    2019-04-28  Bruno Haible  <bruno@clisp.org>
            In the POT files, talk about the "GNU gettext package".
            Reported by Benno Schulenberg <coordinator@translationproject.org>.
    2019-04-28  Bruno Haible  <bruno@clisp.org>
            XGETTEXT_OPTIONS and the XGETTEXT_EXTRA_OPTIONS after all other options.
            Likewise.
            ($(DOMAIN).pot-update): Likewise.
    2019-04-28  Bruno Haible  <bruno@clisp.org>
            The xterm description on these platforms includes support for italics.
            Reported by Nelson H. F. Beebe.
            New file.
            expected result.
    2019-04-28  Bruno Haible  <bruno@clisp.org>
            libxml: Avoid gcc warnings.
            Avoids "warning: too many arguments for format".
            * gnulib-local/lib/libxml/xmlerror.in.h (__xmlSimpleError): Remove
            LIBXML_ATTR_FORMAT annotation, because this function may be called with a
            NULL msg.
    2019-04-28  Bruno Haible  <bruno@clisp.org>
            libxml: Avoid build failure due to "implicit declaration of function".
            * gnulib-local/lib/libxml/libxml.h: Include xmlstring.h only after config.h is
            included.
            libxml: Update included libxml2 to version 2.9.9.
            * gnulib-local/lib/libxml/*: Update from libxml2 2.9.9.
            Update to newest gnulib.
    2019-04-28  Bruno Haible  <bruno@clisp.org>
            Reported by Nelson H. F. Beebe.
            allow an expected result in UTF-8 encoding.
    2019-04-28  Bruno Haible  <bruno@clisp.org>
            Reported by Nelson H. F. Beebe.
    2019-04-28  Bruno Haible  <bruno@clisp.org>
            Reported by Nelson H. F. Beebe.
    2019-04-28  Bruno Haible  <bruno@clisp.org>
            The master copy lives in gnulib now.
    2019-04-28  Bruno Haible  <bruno@clisp.org>
    2019-04-28  Bruno Haible  <bruno@clisp.org>
            Reported by Nelson H. F. Beebe.
            "automake -a -c".
    2019-04-28  Bruno Haible  <bruno@clisp.org>
            Reported by Nelson H. F. Beebe.
    2019-04-28  Bruno Haible  <bruno@clisp.org>
            Update after gnulib changed.
            Update to newest gnulib.
    2019-04-27  Bruno Haible  <bruno@clisp.org>
            intl: Use the lookup optimization also on platforms without per-thread locales.
            This bug was introduced on 2007-01-27.
    2019-04-27  Bruno Haible  <bruno@clisp.org>
            po-mode: Fix warning.
            libgettextpo: Don't rely on the undocumented variable libgettextpo_program_name.
            * gnulib-local/lib/xerror.c: If IN_LIBGETTEXTPO is defined, include
            getprogname.h instead of progname.h and define program_name as a macro.
            * gnulib-local/lib/error-progname.c: Likewise.
            * autogen.sh (GNULIB_MODULES_LIBGETTEXTPO): Remove progname.
            Pass --avoid=progname to gnulib-tool invocation for libgettextpo.
            libgettextpo: Fix crash when iconv() does not support the PO file's encoding.
            defined, don't use program_name.
            libgettextpo: Fix gcc warnings.
            evaluate the classname argument.
            Fix a gcc warning.
            USEJAVA is 0.
            Fix a gcc warning on mingw.
            set.
            (get_user_fullname): Don't call get_user_pwd if HAVE_PWD_H is not set.
            Fix gcc warnings on mingw and IRIX 6.5.
            supports %zu.
            Fix gcc warnings on mingw.
            Fix a gcc warning (regression from 2017-05-04).
            search-path.c: Improve code style.
            (foreach_elements): Fix comment.
            (get_search_path): Improve comments. Perform each getenv() only once. Reduce
            scope of variables. Fix gcc warning.
            libxml: Fix width of fprintf argument on native Windows.
            * gnulib-local/lib/libxml/timsort.h (TIM_SORT_RESIZE): Cast fprintf argument to
            'unsigned long'.
            intl: Fix a gcc warning.
            data as BYTE array, not char array.
    2019-04-26  Bruno Haible  <bruno@clisp.org>
            Reported by Michele Locati <michele@locati.it>
            in <https://lists.gnu.org/archive/html/bug-gettext/2019-04/msg00052.html>.
            symbol.
    2019-04-26  Bruno Haible  <bruno@clisp.org>
            Document the OUTPUT_CHARSET environment variable.
            Reported by Václav Slavík <vaclav@slavik.io>
            via Michele Locati <michele@locati.it>.
    2019-04-14  Bruno Haible  <bruno@clisp.org>
            Update translations (from the TP).
            Prepare for 0.20 release.
            (GETTEXT_MACRO_VERSION): Bump to 0.20.
            output.
            * libtextstyle/version.sh: Use version number 0.20 here as well.
            autopoint: Reject AM_GNU_GETTEXT without 'external' for versions >= 0.20.
            specified with a gettext version >= 0.20.
            --with-included-gettext. Don't use libtoolize.
            * check-copyright-headers (func_check_file): Succeed for the archive.dir.tar
            file.
            Update to newest gnulib.
    2019-04-13  Bruno Haible  <bruno@clisp.org>
            assume that fprintf supports %zu.
            * autogen.sh: Copy x-to-1.in from gnulib.
            libtextstyle/lib.
            (textstyle.h): New rule.
            (BUILT_SOURCES, MOSTLYCLEANFILES): Add textstyle.h and textstyle/*.h.
            * autogen.sh (GNULIB_MODULES_TOOLS_FOR_SRC): Add openmp-init. Remove openmp.
            Update to newest gnulib.
    2019-04-12  Bruno Haible  <bruno@clisp.org>
            msgfmt: Fix another buffer overrun.
            Reported and patch by Joshua Root <jmr@macports.org>
            at <https://savannah.gnu.org/bugs/?56126>.
            trailing NUL byte as well.
    2019-04-11  Bruno Haible  <bruno@clisp.org>
            * autogen.sh (GNULIB_MODULES_TOOLS_FOR_SRC): Add localtime, unsetenv.
            gl_array_list_implementation, styled_ostream_typeinfo.
            color_test_mode, style_file_name.
            modules.
            * libtextstyle/autogen.sh: Pass a --macro-prefix option to gnulib-tool.
            * libtextstyle/configure.ac: Update accordingly.
            libtextstyle: Fix build failure on mingw (regression from 2019-03-17).
            isatty.c defines the symbol 'libtextstyle_isatty', not 'isatty'.
    2019-04-11  Bruno Haible  <bruno@clisp.org>
            For some reason, Automake puts a definition of CXXLD in
    2019-04-10  Bruno Haible  <bruno@clisp.org>
            msgfmt: Fix a buffer overrun.
            Reported by Tobi Schäfer at <https://trac.macports.org/ticket/58323>,
            via Ryan Schmidt <@ryandesign.com> at <https://savannah.gnu.org/bugs/?56112>.
            Patch proposed by Joshua Root.
            trailing NUL byte as well.
    2019-04-09  Bruno Haible  <bruno@clisp.org>
            of HAVE_USELOCALE.
            msgmerge: Fix crash on 32-bit AIX 7.2.
            (main): Invoke openmp_init().
            Update to newest gnulib.
    2019-04-08  Bruno Haible  <bruno@clisp.org>
            Make sure that libintl.h declares the *wprintf overrides on Windows.
            Update to newest gnulib.
    2019-04-08  Bruno Haible  <bruno@clisp.org>
            autopoint: Don't risk failing because of user or system git configurations.
            Reported by Jamie Kirkpatrick <jkp@kirkconsulting.co.uk>
            in <https://savannah.gnu.org/support/?107689>.
            does not read the user's git configuration nor the system's git configuration.
    2019-04-08  Bruno Haible  <bruno@clisp.org>
            xgettext: Recognize ECMAScript-262 6th edition template literals.
            Reported by Philip Chimento <philip.chimento@gmail.com>
            in <https://savannah.gnu.org/bugs/index.php?50920>.
            (enum token_type_ty): Add token_type_template, token_type_ltemplate,
            token_type_mtemplate, token_type_rtemplate.
            (free_token): Treat token_type_template like token_type_string.
            (phase7_getuc): Add support for backquote quote_char.
            (brace_depth, template_literal_depth): New variables.
            (phase5_get): Parse template literals.
            (x_javascript_lex): Treat token_type_template like token_type_string. Handle the
            combination of symbol followed by template.
            (extract_balanced): Treat token_type_template like token_type_string, and
            token_type_ltemplate, token_type_mtemplate, token_type_rtemplate like
            token_type_other.
            (extract_javascript): Initialize brace_depth, template_literal_depth.
            syntax for strings.
    2019-04-08  Bruno Haible  <bruno@clisp.org>
            xgettext: Make JavaScript parser more robust.
            inside_embedded_js_in_xml.
    2019-04-07  Bruno Haible  <bruno@clisp.org>
            * check-copyright-headers: New file.
            (distcheck-hook): Run check-copyright-headers and fail if it fails.
    2019-04-07  Bruno Haible  <bruno@clisp.org>
            Reported by <ineiev@gnu.org> in <https://savannah.gnu.org/bugs/?54809>.
    2019-04-07  Bruno Haible  <bruno@clisp.org>
            * build-aux/texi2html: Moved to here from libtextstyle/build-aux/texi2html.
            * libtextstyle/autogen.sh: Copy texi2html.
            (EXTRA_DIST): Remove texi2html.
            (EXTRA_DIST): Remove texi2html.
            (distcheck-hook): Update.
    2019-04-07  Bruno Haible  <bruno@clisp.org>
            Reported by <ineiev@gnu.org> in <https://savannah.gnu.org/bugs/?54809>.
            libunistring/build-aux/texi2html and then in libtextstyle/build-aux/texi2html.
            processing.
            -no-sec-nav -no-menu -toc-links.
            (gettext_toc.html): Likewise. Pull out generated files out of subdirectory.
    2019-04-07  Bruno Haible  <bruno@clisp.org>
            libasprintf: Use a version of texi2html which is under a good license.
            Reported by <ineiev@gnu.org> in <https://savannah.gnu.org/bugs/?54809>.
            changes made in libunistring/build-aux/texi2html and then in
            libtextstyle/build-aux/texi2html.
            gettext-tools/doc/fdl.texi.
            gnulib/doc/gpl-2.0.texi.
            gnulib/doc/lgpl-2.1.texi.
            Top node during texi2html processing.
            (Licenses): New appendix.
            (MAKEINFOFLAGS): Use it.
            (autosprintf_TEXINFOS): New variable.
            (autosprintf_all.html): Depend on it. Use texi2html options -no-sec-nav -no-menu
            -toc-links.
    2019-04-07  Bruno Haible  <bruno@clisp.org>
            libtextstyle: Tweak style of HTML documentation.
            * libtextstyle/build-aux/texi2html (BIG_RULE): Set to empty.
    2019-04-07  Bruno Haible  <bruno@clisp.org>
            Add copyright notices in several files.
            Reported by <ineiev@gnu.org> in <https://savannah.gnu.org/bugs/?54809>.
            by Gora Mohanty <gora_mohanty@yahoo.co.in> through private email on 2004-11-13.
            file is meant to be copied and renamed to 'Makevars'.
            notice.
    2019-04-04  Bruno Haible  <bruno@clisp.org>
            Reduce ABOUT-NLS to just a hyperlink.
            The common way to distribute information, nowadays, is through the web,
            not by including files in tarballs of packages.  Also, the current
            contents of ABOUT-NLS is outdated.
            Reported by Samuel Thibault in <https://savannah.gnu.org/bugs/?54809>.
            documentation.
            (all-local, ABOUT-NLS): Remove rules.
            instead of the ABOUT-NLS file.
            ABOUT-NLS file.
    2019-04-04  Bruno Haible  <bruno@clisp.org>
            'Translation Intro'. Turn into a section. Mark section as historical.
            matrix.texi.
    2019-04-04  Bruno Haible  <bruno@clisp.org>
            Add copyright notices in several files.
            Reported by <ineiev@gnu.org> in <https://savannah.gnu.org/bugs/?54809>.
            * windows/windres-options: Likewise.
            in Rules-quot.
    2019-04-03  Bruno Haible  <bruno@clisp.org>
            Mention the support for Java 11.
            This support was added in gnulib on 2018-09-26.
    2019-04-03  Bruno Haible  <bruno@clisp.org>
            libtextstyle: Clean up old TODO item.
    2019-04-02  Bruno Haible  <bruno@clisp.org>
            libtextstyle: Distribute two more files.
            gnulib-local/lib/libxml/xmlversion.in.h.diff, gnulib-local/modules/libxml.diff.
            * libtextstyle/gnulib-local/*: Many files moved to here from gnulib-local/*.
            * libtextstyle/gnulib-local/modules/libglib: Apply diff.
            * libtextstyle/gnulib-local/modules/libglib.diff: Remove file.
            * libtextstyle/gnulib-local/modules/libcroco: Apply diff.
            * libtextstyle/gnulib-local/modules/libcroco.diff: Remove file.
            * libtextstyle/gnulib-local/modules/term-styled-ostream: Apply diff.
            * libtextstyle/gnulib-local/modules/term-styled-ostream.diff: Remove file.
            * libtextstyle/gnulib-local/modules/html-styled-ostream: Apply diff.
            * libtextstyle/gnulib-local/modules/html-styled-ostream.diff: Remove file.
            * libtextstyle/gnulib-local/modules/noop-styled-ostream: Apply diff.
            * libtextstyle/gnulib-local/modules/noop-styled-ostream.diff: Remove file.
            * libtextstyle/woe32dll/c++term-styled-ostream.cc: Remove file.
            * libtextstyle/woe32dll/c++html-styled-ostream.cc: Remove file.
            * libtextstyle/woe32dll/c++noop-styled-ostream.cc: Remove file.
            libtextstyle/gnulib-local/. Add build-aux/moopp.
            libgettextpo: Avoid closing a FILE stream when it will still be used.
            ostream_free if we're using the dummy <textstyle.h>.
            libgettextpo: Use a dummy replacement for libtextstyle.
            * gnulib-local/modules/libtextstyle-dummy: New file, based on gnulib's
            modules/libtextstyle-optional.
            * autogen.sh (GNULIB_MODULES_LIBGETTEXTPO): Add libtextstyle-dummy. Remove
            file-ostream, ostream.
            Link the msg* and xgettext programs against libtextstyle.
            * libtextstyle/autogen.sh: Don't generate lib/color.h and lib/color.c.
            * libtextstyle/lib/color.h: Moved to here from gettext-tools/src/color.h.
            * libtextstyle/lib/color.c: Moved to here from gettext-tools/src/color.c.
            * autogen.sh (GNULIB_MODULES_TOOLS_FOR_SRC): Remove fd-ostream, file-ostream,
            html-styled-ostream, ostream, styled-ostream, term-styled-ostream. Add libxml.
            customization.
            (AM_CPPFLAGS): Add -I directives to the libtextstyle/lib directory.
            (libgettextsrc_la_SOURCES): Remove color.c.
            (libgettextsrc_la_LDFLAGS): Link with libtextstyle.la.
            and *-ostream.h.
            (msgdomain_list_print): Use styled_ostream_create and
            noop_styled_ostream_create.
            (is_stylable): Remove function.
            (begin_css_class, end_css_class): Update. Mark as inline.
            ostream.h.
            libtextstyle: Generalize fd-styled-ostream to noop-styled-ostream.
            * gnulib-local/lib/noop-styled-ostream.oo.h: New file, based on
            gnulib-local/lib/fd-styled-ostream.oo.h.
            * gnulib-local/lib/noop-styled-ostream.oo.c: New file, based on
            gnulib-local/lib/fd-styled-ostream.oo.c.
            * gnulib-local/modules/noop-styled-ostream: New file, based on
            gnulib-local/modules/fd-styled-ostream.
            and modules/fd-styled-ostream. Add lib/noop-styled-ostream.oo.[hc] and
            modules/noop-styled-ostream.
            * libtextstyle/woe32dll/c++noop-styled-ostream.cc: New file, based on
            libtextstyle/woe32dll/c++fd-styled-ostream.cc.
            * libtextstyle/gnulib-local/modules/noop-styled-ostream.diff: New file, based
            on libtextstyle/gnulib-local/modules/fd-styled-ostream.diff.
            * gnulib-local/lib/fd-styled-ostream.oo.h: Remove file.
            * gnulib-local/lib/fd-styled-ostream.oo.c: Remove file.
            * gnulib-local/modules/fd-styled-ostream: Remove file.
            * libtextstyle/woe32dll/c++fd-styled-ostream.cc: Remove file.
            * libtextstyle/gnulib-local/modules/fd-styled-ostream.diff: Remove file.
            * libtextstyle/autogen.sh (GNULIB_MODULES): Add noop-styled-ostream. Remove
            fd-styled-ostream.
            * libtextstyle/lib/misc.c: Include noop-styled-ostream.h, fd-ostream.h.
            (styled_ostream_create): Call fd_ostream_create and noop_styled_ostream_create
            instead of fd_styled_ostream_create.
            * libtextstyle/lib/textstyle.h (noop_styled_ostream_t): New type.
            (noop_styled_ostream_*): New declarations.
            * libtextstyle/doc/libtextstyle.texi (The noop_styled_ostream class): New
            subsection.
            * autogen.sh: Recurse into libtextstyle directory.
            * configure.ac: Likewise.
            * DEPENDENCIES: Mention that libiconv and ncurses are also used by libtextstyle.
            * PACKAGING: Recommend to ship libtextstyle as a third binary package.
            * gitsub.sh: New file, from gnulib.
            * autogen.sh: Remove all git operations and the --no-git option. Look at the
            GNULIB_SRCDIR environment variable. Ignore the GNULIB_TOOL environment variable.
            * HACKING: Explain when to use gitsub.sh.
            libtextstyle: Bump version number.
    2019-04-01  Daiki Ueno  <ueno@gnu.org>
            desktop: Fix whitespace handling around '='
            While the spec only allows spaces before and after '=',
            xgettext/msgfmt previously accepted all whitespaces including '\n'.
            That was causing unwanted concatenation of desktop lines.
            Reported by Bastien Nocera in:
            https://lists.gnu.org/archive/html/bug-gettext/2019-03/msg00017.html
            space characters before and after '='.
    2019-04-01  Bruno Haible  <bruno@clisp.org>
            libtextstyle: Bump version number.
    2019-03-31  Bruno Haible  <bruno@clisp.org>
            libtextstyle: Add support for true-color terminals.
            * gnulib-local/lib/term-ostream.oo.c (colormodel_t): Add cm_xtermrgb.
            (rgb_to_color_xtermrgb): New function.
            (attributes_t): Extend the color fields to 25 bits.
            (struct term_ostream): New fields active_attr_color, active_attr_bgcolor.
            (out_color_change, out_bgcolor_change, term_ostream::rgb_to_color): Handle
            cm_xtermrgb.
            (out_attr_change): Set also active_attr_color, active_attr_bgcolor.
            (async_set_attributes_from_default): Fetch also active_attr_color,
            active_attr_bgcolor.
            (term_ostream_create): Accept all $TERM values that end in -direct.
            * libtextstyle/doc/libtextstyle.texi (Terminal emulators): Document the
            prerequisites for true-color support.
            maint: Make code more "git diff"-friendly.
            non-whitespace character.
            libtextstyle: Improve documentation regarding the TERM value.
            * libtextstyle/doc/libtextstyle.texi (The TERM variable): Many more details.
            (Terminal emulators, Consoles): New subsections.
            libtextstyle: Support for terminal types with 256 colors.
            * gnulib-local/lib/term-ostream.oo.c (term_ostream_create): Accept all $TERM
            values that end in -16color or -256 color (such as Eterm-256color,
            mlterm-256color, or putty-256color).
    2019-03-30  Takesi Ayanokoji  <ayanokoji.takesi@gmail.com>
            po-mode: Enable highlighting of #, lines.
    2019-03-30  Bruno Haible  <bruno@clisp.org>
            po-mode: Remove support for Emacs versions < 22.
            Emacs 22 is the oldest version still in use, see
            <https://repology.org/project/emacs/versions>.
            (po-rehighlight): Remove function.
            (po-check-all-pending-edits, po-check-for-pending-edit): Update.
    2019-03-30  Bruno Haible  <bruno@clisp.org>
            po-mode: Remove support for XEmacs.
            Update after gnulib changed.
    2019-03-27  Bruno Haible  <bruno@clisp.org>
            libtextstyle: Add support for Windows consoles.
            * gnulib-local/lib/term-ostream.oo.c: Include <windows.h>, msvc-nothrow.h,
            <io.h>.
            (struct term_ostream): Add fields handle, is_windows_console,
            default_console_attributes, current_console_attributes.
            (out_color_change, out_bgcolor_change, out_underline_change, out_attr_change,
            restore, async_restore, async_set_attributes_from_default, term_ostream::flush):
            Add separate code path for Windows consoles.
            and initialize the new fields.
            * gnulib-local/modules/term-ostream (Depends-on): Add msvc-nothrow.
            libtextstyle: Make the SIGCONT handler work more reliably.
            * gnulib-local/lib/term-ostream.oo.c (out_attr_change): Modify active_attr
            before emitting the escape sequences, not afterwards.
            libtextstyle: Mention fixes.
            'term-style-control'.
            libtextstyle: Small fix for last commit.
            * gnulib-local/lib/term-ostream.oo.c (struct term_ostream): Mark fd volatile.
            Update to newest gnulib.
    2019-03-27  Bruno Haible  <bruno@clisp.org>
            its: Simplify code.
            Suggested by Daiki Ueno.
    2019-03-26  Bruno Haible  <bruno@clisp.org>
            boundary. Get rid of initial trim() call.
            at the end of the last paragraph.
            * autogen.sh (GNULIB_MODULES_TOOLS_FOR_SRC): Add memchr.
            * autogen.sh (GNULIB_MODULES_TOOLS_FOR_SRC): Add strchrnul.
    2019-03-24  Bruno Haible  <bruno@clisp.org>
            libtextstyle: Use gnulib module 'term-style-control'.
            * gnulib-local/lib/term-ostream.oo.h: Include term-style-control.h.
            (ttyctl_t): Remove type.
            * gnulib-local/lib/term-ostream.oo.c (DEBUG_SIGNALS): Remove macro.
            Don't include <signal.h>, <stdio.h>, <sys/stat.h>, fatal-signal.h,
            sig-handler.h, same-inode.h.
            (SIZEOF): Remove macro.
            (nonintr_tcgetattr, nonintr_tcsetattr): Remove functions.
            (log_message, sprintf_integer, simple_errno_string, simple_signal_string,
            log_signal_handler_called): Remove functions.
            (struct term_ostream): Remove fields tty_control, same_as_stderr,
            non_default_active. Add control_data field instead.
            (get_control_data): New function.
            (BLOCK_SIGNALS_DURING_NON_DEFAULT_STYLE_OUTPUT): Remove macro.
            (term_fd): Remove variable.
            (pgrp_status_t): Remove type.
            (pgrp_status): Remove variable.
            (update_pgrp_status): Remove function.
            (out_filename): Remove variable.
            (out_error): Use out_stream instead of out_filename.
            (restore, tcsetattr_failed): Remove functions.
            (orig_lflag_set, orig_lflag): Remove variables.
            (clobber_local_mode, restore_local_mode): Remove functions.
            (job_control_signals): Remove variable.
            (num_job_control_signals): Remove macro.
            (relevant_signal_set, relevant_signal_set_initialized): Remove variables.
            (init_relevant_signal_set, block_relevant_signals, unblock_relevant_signals,
            is_ignored, show_signal_marker, fatal_or_stopping_signal_handler,
            fatal_signal_handler, stopping_signal_handler, continuing_signal_handler,
            ensure_continuing_signal_handler, ensure_other_signal_handlers): Remove
            functions.
            (out_attr_change): Set out_stream and out_fd.
            (activate_non_default_attr, deactivate_non_default_attr): Remove functions.
            (restore, async_restore, async_set_attributes_from_default): New functions.
            (controller): New variable.
            (activate_default_attr, output_buffer): Update.
            (term_ostream::free): Invoke deactivate_term_style_controller.
            (term_ostream_create): Invoke activate_term_style_controller.
            * gnulib-local/modules/term-ostream (Depends-on): Add term-style-control. Remove
            fatal-signal, sigaction, sigprocmask, same-inode.
            moopp: Allow forward references to the <class>_representation type.
            * gnulib-local/build-aux/moopp (func_version): Bump copyright year.
            (func_emit_source_c): Move the <class>_representation type alias to the top
            of the file.
    2019-03-20  Bruno Haible  <bruno@clisp.org>
            libtextstyle: Fix a memory access from a signal handler.
            * gnulib-local/lib/term-ostream.oo.c (struct term_ostream): Mark active_attr
            field as volatile.
            libtextstyle: Bump version number.
            Use _GL_ASYNC_SAFE from gnulib.
            (sigfpe_handler): Mark as _GL_ASYNC_SAFE.
            * gnulib-local/lib/term-ostream.oo.c (ASYNC_SAFE): Remove macro.
            Use _GL_ASYNC_SAFE instead.
            Update to newest gnulib.
            Update .gitignore after 2019-03-12 change.
    2019-03-17  Bruno Haible  <bruno@clisp.org>
            libtextstyle: Bump version number.
            libtextstyle: Bump version number.
            libtextstyle: Implement reliable tty control.
            * gnulib-local/lib/term-ostream.oo.c (DEBUG_SIGNALS): New macro.
            Include <stdio.h>, <sys/stat.h>.
            (NOFLSH): Define fallback value.
            Include sig-handler.h, same-inode.h.
            (ASYNC_SAFE): New macro.
            (color_bgr): Mark as ASYNC_SAFE.
            (nonintr_tcgetattr, nonintr_tcsetattr): New functions.
            (log_message, sprintf_integer, simple_errno_string, simple_signal_string,
            log_signal_handler_called): New functions.
            (struct term_ostream): Add fields restore_colors, restore_weight,
            restore_posture, restore_underline, tty_control, same_as_stderr.
            (BLOCK_SIGNALS_DURING_NON_DEFAULT_STYLE_OUTPUT): New macro.
            (term_fd): New variable.
            (pgrp_status_t): New type.
            (pgrp_status): New variable.
            (update_pgrp_status): New function.
            (out_stream): New variable.
            (restore_colors, restore_weight, restore_posture, restore_underline): Remove
            variables.
            (out_color_change, out_bgcolor_change, out_weight_change, out_posture_change,
            out_underline_change): New functions, extracted from out_attr_change.
            (out_attr_change): Call these functions.
            (restore): Use out_stream.
            (tcsetattr_failed): New function.
            (orig_lflag_set, orig_lflag): New variables.
            (clobber_local_mode, restore_local_mode): New functions.
            (job_control_signals): Renamed from stopping_signals. Add SIGCONT.
            (num_job_control_signals): Renamed from num_stopping_signals.
            (relevant_signal_set): Replaces stopping_signal_set.
            (relevant_signal_set_initialized): New variable.
            (init_relevant_signal_set): Replaces init_stopping_signal_set.
            (block_relevant_signals): Replaces block_stopping_signals.
            (unblock_relevant_signals): Replaces unblock_stopping_signals.
            (is_ignored): New function.
            (show_signal_marker): New function.
            (fatal_or_stopping_signal_handler, fatal_signal_handler,
            stopping_signal_handler, continuing_signal_handler,
            ensure_continuing_signal_handler, ensure_other_signal_handlers): New functions.
            (activate_non_default_attr, deactivate_non_default_attr): Rewritten.
            (term_ostream::free): Unset term_fd and call update_pgrp_status.
            (term_ostream_create): Initialize the fields restore_colors, restore_weight,
            restore_posture, restore_underline, tty_control, same_as_stderr. Call
            init_relevant_signal_set. Set term_fd and call ensure_continuing_signal_handler
            and update_pgrp_status.
            * gnulib-local/m4/term-ostream.m4 (gl_TERM_OSTREAM): Check for tcgetattr.
            * gnulib-local/modules/term-ostream (Depends-on): Add sigaction, same-inode.
            libtextstyle: Fix build failure on Cygwin (regression from 2019-03-15).
            from $(srcdir)/libtextstyle.sym.
            (libtextstyle.sym): New rule.
            (MOSTLYCLEANFILES, MAINTAINERCLEANFILES, EXTRA_DIST): Update accordingly.
            (config.h): Depend on libtextstyle.sym in the build directory.
            (libtextstyle_la_LDFLAGS: Use libtextstyle.sym in the build directory.
            libtextstyle: Clean up leftovers from 2019-03-13 commit.
    2019-03-16  Bruno Haible  <bruno@clisp.org>
            libtextstyle: Complete styled_ostream_flush_to_current_style declaration.
            * libtextstyle/lib/textstyle.h (term_styled_ostream_flush_to_current_style,
            html_styled_ostream_flush_to_current_style): New declarations.
            libtextstyle: Protect better against EINTR.
            * gnulib-local/lib/fd-ostream.oo.c (nonintr_tcdrain): New function.
            (fd_ostream::flush): Use it instead of tcdrain.
            * gnulib-local/lib/file-ostream.oo.c: Include <errno.h>.
            (nonintr_tcdrain): New function.
            (file_ostream::flush): Use it instead of tcdrain.
            * gnulib-local/lib/term-ostream.oo.c (nonintr_tcdrain): New function.
            (term_ostream::flush): Use it instead of tcdrain.
    2019-03-15  Bruno Haible  <bruno@clisp.org>
            libtextstyle: Reexport isatty() override from gnulib.
            This is necessary for programs that are compiled for native Windows and
            run in a Cygwin console.
            * libtextstyle/autogen.sh (GNULIB_MODULES): Add 'isatty'.
            * libtextstyle/configure.ac: Set GNULIB_ISATTY to 0.
            * libtextstyle/lib/textstyle.h (libtextstyle_isatty): New declaration.
            (isatty): Redirect to libtextstyle_isatty.
    2019-03-14  Bruno Haible  <bruno@clisp.org>
            libtextstyle: Use less code from libxml.
            * libtextstyle/gnulib-local/lib/libxml/xmlversion.in.h.diff: New file.
            * gnulib-local/lib/libxml/save.h (xmlEncodeAttributeEntities): Declare also when
            LIBXML_OUTPUT_ENABLED is 0.
            libtextstyle: Fix "make clean" failure in VPATH builds.
            (DISTCLEANDIRS_NOT_IN_SRCDIR): Add 'textstyle'.
            libtextstyle: Make sure we get new versions also of mdate-sh.
            * libtextstyle/autogen.sh: Erase more files in build-aux.
    2019-03-14  Bruno Haible  <bruno@clisp.org>
            libtextstyle: Remove unused code for exporting variables from Windows DLLs.
            Here we use the third approach listed in gettext-tools/woe32dll/export.h, not
            the fourth approach.
            * libtextstyle/configure.ac (false): Remove conditional.
    2019-03-14  Bruno Haible  <bruno@clisp.org>
            libtextstyle: Add metainformation for Windows.
            libtextstyle: Add metainformation for Windows.
            * libtextstyle/lib/libtextstyle.rc: New file.
            (WOE32_LIBADD): New variable.
            (libtextstyle.res.lo): New rule.
            (libtextstyle_la_LIBADD, libtextstyle_la_DEPENDENCIES): Augment.
    2019-03-13  Bruno Haible  <bruno@clisp.org>
            libtextstyle: Don't use a C++ compiler.
            * libtextstyle/gnulib-local/modules/fd-styled-ostream.diff: New file.
            * libtextstyle/gnulib-local/modules/html-styled-ostream.diff: New file.
            * libtextstyle/gnulib-local/modules/term-styled-ostream.diff: New file.
            always.
            * libtextstyle/configure.ac: Remove LT_LANG([C++]), AC_PROG_CXX, and related
            invocations.
            libasprintf: Add metainformation for Windows.
            (WOE32_LIBADD): New variable.
            (libasprintf.res.lo): New rule.
            (libasprintf_la_LIBADD, libasprintf_la_DEPENDENCIES): New variables.
            * windows/gettext.rc: Likewise.
            libtextstyle: Bump version number.
    2019-03-12  Bruno Haible  <bruno@clisp.org>
            libtextstyle: Bump version number.
            libtextstyle: New function styled_ostream_flush_to_current_style.
            * gnulib-local/lib/styled-ostream.oo.h (struct styled_ostream): Add method
            flush_to_current_style.
            * gnulib-local/lib/fd-styled-ostream.oo.c
            (fd_styled_ostream::flush_to_current_style): New method.
            * gnulib-local/lib/term-styled-ostream.oo.c
            (term_styled_ostream::flush_to_current_style): New method.
            * gnulib-local/lib/html-styled-ostream.oo.c
            (html_styled_ostream::flush_to_current_style): New method.
            * libtextstyle/lib/textstyle.h (styled_ostream_flush_to_current_style): New
            declaration.
            * libtextstyle/doc/libtextstyle.texi (The styled_ostream class): Document
            styled_ostream_flush_to_current_style.
            libtextstyle: New function html_ostream_flush_to_current_style.
            * gnulib-local/lib/html-ostream.oo.h (struct html_ostream): Add method
            flush_to_current_style.
            * gnulib-local/lib/html-ostream.oo.c (html_ostream::flush_to_current_style): New
            method.
            * libtextstyle/lib/textstyle.h (html_ostream_flush_to_current_style): New
            declaration.
            * libtextstyle/doc/libtextstyle.texi (The html_ostream class): Document
            html_ostream_flush_to_current_style.
            libtextstyle: New function term_ostream_flush_to_current_style.
            * gnulib-local/lib/term-ostream.oo.h (struct term_ostream): Add method
            flush_to_current_style.
            * gnulib-local/lib/term-ostream.oo.c (struct term_ostream): Add fields
            default_attr, active_attr, non_default_active.
            (out_attr_change): Remove second argument. Update active_attr.
            (activate_non_default_attr, deactivate_non_default_attr, activate_default_attr):
            New functions, extracted from output_buffer.
            (output_buffer): Use them. Add a second argument.
            (term_ostream::write_mem, term_ostream::flush): Update output_buffer calls.
            (term_ostream::free): Add an assertion.
            (term_ostream::flush_to_current_style): New method.
            (term_ostream_create): Initialize the fields default_attr, active_attr,
            non_default_active.
            * libtextstyle/lib/textstyle.h (term_ostream_flush_to_current_style): New
            declaration.
            * libtextstyle/doc/libtextstyle.texi (The term_ostream class): Document
            term_ostream_flush_to_current_style.
    2019-03-12  Bruno Haible  <bruno@clisp.org>
            libtextstyle: Add a second argument to the 'flush' operations.
            * gnulib-local/lib/ostream.oo.h (ostream_flush_scope_t): New type.
            (ostream::flush): Add scope parameter.
            * gnulib-local/lib/file-ostream.oo.c: Include <unistd.h>, <termios.h>.
            (file_ostream::flush): Add a scope parameter.
            * gnulib-local/modules/file-ostream (Depends-on): Add 'fsync'.
            (configure.ac): Check for tcdrain.
            * gnulib-local/lib/fd-ostream.oo.c: Include <unistd.h>, <termios.h>.
            (fd_ostream::flush): Add a scope parameter.
            (fd_ostream::free): Update flush call.
            * gnulib-local/modules/fd-ostream (Depends-on): Add 'fsync'.
            (configure.ac): Check for tcdrain.
            * gnulib-local/lib/term-ostream.oo.c: Include <unistd.h>, <termios.h>.
            (term_ostream::flush): Add scope parameter.
            (term_ostream::free): Update flush call.
            * gnulib-local/m4/term-ostream.m4 (gl_TERM_OSTREAM): Check for tcdrain.
            * gnulib-local/modules/term-ostream (Depends-on): Add 'fsync'.
            * gnulib-local/lib/memory-ostream.oo.c (memory_ostream::flush): Add scope
            parameter.
            * gnulib-local/lib/iconv-ostream.oo.c (iconv_ostream::flush): Add scope
            parameter.
            * gnulib-local/lib/html-ostream.oo.c (html_ostream::flush): Add scope parameter.
            Emit closing </span> tags.
            * gnulib-local/lib/fd-styled-ostream.oo.c (fd_styled_ostream::flush): Add scope
            parameter.
            * gnulib-local/lib/term-styled-ostream.oo.c (term_styled_ostream::flush): Add
            scope parameter.
            * gnulib-local/lib/html-styled-ostream.oo.c (html_styled_ostream::flush): Add
            scope parameter.
            * libtextstyle/lib/textstyle.h (ostream_flush_scope_t): New type.
            (ostream_flush, styled_ostream_flush, file_ostream_flush, fd_ostream_flush,
            term_ostream_flush, memory_ostream_flush, iconv_ostream_flush,
            html_ostream_flush, term_styled_ostream_flush, html_styled_ostream_flush): Add
            scope parameter.
            * libtextstyle/doc/libtextstyle.texi (The ostream class): Add scope parameter to
            flush method.
    2019-03-11  Bruno Haible  <bruno@clisp.org>
            libtextstyle/examples/color-hello/hello.c.
            libtextstyle/examples/color-hello/hello-default.css.
            contains an encoding.
    2019-03-10  Bruno Haible  <bruno@clisp.org>
    2019-03-04  Bruno Haible  <bruno@clisp.org>
            (libgettextlib_la_LDFLAGS): Augment for relocatable installation.
            relocatable installation.
            variable.
            (libgettextpo_la_LDFLAGS): Augment for relocatable installation.
            Update after gnulib changed.
            Update to newest gnulib.
    2019-02-24  Bruno Haible  <bruno@clisp.org>
            libintl: Fix installation with BSD 'make'.
            directory first.
    2019-02-16  Bruno Haible  <bruno@clisp.org>
            libtextstyle: Improve the way the library is built.
            needed for building on older versions of AIX and useful to verify no undefined
            symbols are used by mistake. Add '-export-symbols', to reduce the loading time
            of the shared library.
    2019-02-15  Daiki Ueno  <ueno@gnu.org>
            its: Avoid uninitialized variable
            Fixes commit 89e7d2663bd27b8cdd300f26095f49d2c7519030.
    2019-02-15  Bruno Haible  <bruno@clisp.org>
            @INTL_MACOSX_LIBS@ here.
            libtextstyle: Don't use an external libglib.
            * gnulib-local/m4/libglib.m4 (gl_LIBGLIB): Accept an optional FORCE-INCLUDED
            argument.
            * libtextstyle/gnulib-local/modules/libglib.diff: New file.
            libtextstyle: Don't use an external libxml.
            * gnulib-local/m4/libxml.m4 (gl_LIBXML): Accept an optional FORCE-INCLUDED
            argument.
            * libtextstyle/gnulib-local/modules/libxml.diff: New file.
            libtextstyle: Don't use an external libcroco.
            * gnulib-local/m4/libcroco.m4 (gl_LIBCROCO): Accept an optional FORCE-INCLUDED
            argument.
            * libtextstyle/gnulib-local/modules/libcroco.diff: New file.
            * libtextstyle/autogen.sh: Pass another --local-dir option to gnulib-tool.
            libtextstyle: Fix build error on Cygwin and mingw.
            libtextstyle: Really fix hyperlinks to table of contents in HTML doc.
            libtextstyle: Document when and how to turn off styling.
            * libtextstyle/doc/libtextstyle.texi (Basic use): Document when and how to turn
            off styling.
            * gnulib-local/lib/term-styled-ostream.oo.c (term_styled_ostream_create): Handle
            a NULL css_filename explicitly.
    2019-02-15  Daiki Ueno  <ueno@gnu.org>
            its: Add new preserveSpaceRule "paragraph"
            This implements a new text extraction rule preserving paragraph
            boundaries, as mentioned in:
            https://gitlab.gnome.org/GNOME/glib/issues/1350
            (its_merge_context_merge_node): Likewise.
            (normalize_whitespace): Handle "paragraph" rule.
    2019-02-15  Daiki Ueno  <ueno@gnu.org>
            its: Make whitespace normalization logic simpler
            pointers for normalizing whitespaces, instead of memmove.
            Suggested by Bruno Haible.
    2019-02-14  Bruno Haible  <bruno@clisp.org>
            libtextstyle: In the examples, actually respect the --color option.
            Reported by Akim Demaille <akim.demaille@gmail.com>.
            * libtextstyle/examples/color-filter/filter.c (main): Set style_file_name to
            NULL when styling should be disabled.
            * libtextstyle/examples/color-hello/hello.c (main): Likewise.
    2019-02-14  Bruno Haible  <bruno@clisp.org>
            libtextstyle: Assume that the texinfo sources are in the source dir.
            libtextstyle_toc.html): Lookup libunistring.texi in $(srcdir).
    2019-02-14  Bruno Haible  <bruno@clisp.org>
            libtextstyle: Fix hyperlinks to table of contents in HTML doc.
            Reported by Akim Demaille <akim.demaille@gmail.com>.
            libtextstyle.html with references to libtextstyle_toc.html.
    2019-02-14  Bruno Haible  <bruno@clisp.org>
            libtextstyle: Document the link options more precisely.
            * libtextstyle/doc/libtextstyle.texi (Link options): Document the link
            dependencies.
            libtextstyle: Fix build failure on mingw.
            * gnulib-local/modules/html-styled-ostream (Depends-on): Add 'close'.
            libtextstyle: Add support for VPATH builds with OpenBSD 'make'.
            prefix the target file names with '$(srcdir)/'.
    2019-02-13  Bruno Haible  <bruno@clisp.org>
            libtextstyle: Put the .sym file in the source directory.
            directory.
            (config.h): Update rule.
    2019-02-12  Bruno Haible  <bruno@clisp.org>
            libtextstyle: Fix configuration of the example programs.
            Reported by Akim Demaille <akim.demaille@gmail.com>.
    2019-02-12  Bruno Haible  <bruno@clisp.org>
            libtextstyle: Bump version number.
            * libtextstyle/version.sh (VERSION): Set to 0.6.
    2019-02-10  Bruno Haible  <bruno@clisp.org>
            libtextstyle: New project.
            * libtextstyle/AUTHORS: New file, extracted from gettext/AUTHORS.
            * libtextstyle/COPYING: New file, copied from gettext/COPYING.
            * libtextstyle/DEPENDENCIES: New file, based on gettext/DEPENDENCIES.
            * libtextstyle/HACKING: New file, based on gettext/HACKING.
            * libtextstyle/INSTALL: New file, copied from gettext/INSTALL.
            * libtextstyle/autogen.sh: New file, based on libunistring/autogen.sh.
            * libtextstyle/configure.ac: New file, based on libunistring/configure.ac.
            * libtextstyle/build-aux/texi2html: New file, copied from
            libunistring/build-aux/texi2html.
            * libtextstyle/doc/fdl.texi: New file, copied from gnulib/doc/fdl.texi.
            * libtextstyle/doc/gpl.texi: New file, copied from gnulib/doc/gpl-3.0.texi.
            * libtextstyle/doc/libtextstyle.texi: New file, partially based on
            gettext/gettext-tools/doc/gettext.texi.
            * libtextstyle/examples/color-filter/INSTALL: New file, based on
            gettext/gettext-tools/examples/hello-c/INSTALL.
            * libtextstyle/examples/color-filter/autoclean.sh: New file, based on
            gettext/gettext-tools/examples/hello-c/autoclean.sh.
            * libtextstyle/examples/color-filter/autogen.sh: New file, based on
            gettext/gettext-tools/examples/hello-c/autogen.sh.
            * libtextstyle/examples/color-filter/configure.ac: New file.
            * libtextstyle/examples/color-filter/filter.c: New file.
            * libtextstyle/examples/color-filter/filter-default.css: New file.
            * libtextstyle/examples/color-hello/INSTALL: New file, based on
            gettext/gettext-tools/examples/hello-c/INSTALL.
            * libtextstyle/examples/color-hello/autoclean.sh: New file, based on
            gettext/gettext-tools/examples/hello-c/autoclean.sh.
            * libtextstyle/examples/color-hello/autogen.sh: New file, based on
            gettext/gettext-tools/examples/hello-c/autogen.sh.
            * libtextstyle/examples/color-hello/configure.ac: New file.
            * libtextstyle/examples/color-hello/hello.c: New file.
            * libtextstyle/examples/color-hello/hello-default.css: New file.
            * libtextstyle/examples/color-hello/names.c: New file.
            * libtextstyle/lib/misc.h: New file.
            * libtextstyle/lib/misc.c: New file.
            * libtextstyle/lib/notinline.h: New file, based on
            libunistring/lib/unistring-notinline.h.
            * libtextstyle/lib/stdbool.mini.h: New file, based on
            libunistring/lib/stdbool.mini.h.
            * libtextstyle/lib/textstyle.h: New file, based on
            gnulib-local/lib/*ostream.oo.h.
            * libtextstyle/lib/textstyle/version.in.h: New file, based on
            libunistring/lib/unistring/version.in.h.
            * libtextstyle/lib/textstyle/woe32dll.in.h: New file, based on
            libunistring/lib/unistring/woe32dll.in.h.
            * libtextstyle/lib/version.c: New file, based on libunistring/lib/version.c.
            * libtextstyle/m4/init-package-version.m4: New file, copied from
            libunistring/m4/init-package-version.m4.
            * libtextstyle/version.sh: New file, based on libunistring/version.sh.
            * libtextstyle/woe32dll/c++fd-styled-ostream.cc: New file.
            * libtextstyle/woe32dll/c++html-styled-ostream.cc: New file.
            * libtextstyle/woe32dll/c++term-styled-ostream.cc: New file.
            * gnulib-local/lib/glib/gstring.c (g_string_append_c): In libtextstyle, honor a
            macro definition.
            * gnulib-local/lib/libxml/elfgcchack.h: In libtextstyle, make this entire file a
            no-op.
            * gnulib-local/lib/libxml/globals.in.h (docbDefaultSAXHandler,
            htmlDefaultSAXHandler, oldXMLWDcompatibility, xmlBufferAllocScheme,
            xmlDefaultBufferSize, xmlDefaultSAXHandler, xmlDefaultSAXLocator,
            xmlDoValidityCheckingDefaultValue, xmlFree, xmlGenericError, xmlStructuredError,
            xmlGenericErrorContext, xmlStructuredErrorContext, xmlGetWarningsDefaultValue,
            xmlIndentTreeOutput, xmlTreeIndentString, xmlKeepBlanksDefaultValue,
            xmlLineNumbersDefaultValue, xmlLoadExtDtdDefaultValue, xmlMalloc,
            xmlMallocAtomic, xmlMemStrdup, xmlParserDebugEntities, xmlParserVersion,
            xmlPedanticParserDefaultValue, xmlRealloc, xmlSaveNoEmptyTags,
            xmlSubstituteEntitiesDefaultValue, xmlRegisterNodeDefaultValue,
            xmlDeregisterNodeDefaultValue, xmlLastError,
            xmlParserInputBufferCreateFilenameValue, xmlOutputBufferCreateFilenameValue): In
            libtextstyle, honor a macro definition.
            * gnulib-local/lib/libxml/globals.c (xmlFree, xmlMalloc, xmlMallocAtomic,
            xmlMemStrdup, xmlRealloc, docbDefaultSAXHandler, htmlDefaultSAXHandler,
            oldXMLWDcompatibility, xmlBufferAllocScheme, xmlDefaultBufferSize,
            xmlDefaultSAXHandler, xmlDefaultSAXLocator, xmlDoValidityCheckingDefaultValue,
            xmlGenericError, xmlStructuredError, xmlGenericErrorContext,
            xmlStructuredErrorContext, xmlGetWarningsDefaultValue, xmlIndentTreeOutput,
            xmlTreeIndentString, xmlKeepBlanksDefaultValue, xmlLineNumbersDefaultValue,
            xmlLoadExtDtdDefaultValue, xmlParserDebugEntities, xmlParserVersion,
            xmlPedanticParserDefaultValue, xmlSaveNoEmptyTags,
            xmlSubstituteEntitiesDefaultValue, xmlRegisterNodeDefaultValue,
            xmlDeregisterNodeDefaultValue, xmlLastError,
            xmlParserInputBufferCreateFilenameValue, xmlOutputBufferCreateFilenameValue):
            Likewise.
            * gnulib-local/lib/libxml/xmlmemory.c (xmlMalloc): Likewise.
            gnulib-local: New module 'fd-styled-ostream'.
            * gnulib-local/lib/fd-styled-ostream.oo.h: New file.
            * gnulib-local/lib/fd-styled-ostream.oo.c: New file.
            * gnulib-local/modules/fd-styled-ostream: New file.
            term-ostream: Remove the need for an exit handler.
            * gnulib-local/lib/term-ostream.oo.c (output_buffer): Delay the error() call
            until the default state has been restored.
            term-ostream: Prepare for robustness through signal handling.
            * gnulib-local/lib/term-ostream.oo.h (ttyctl_t): New type.
            (term_ostream_create): Add tty_control argument.
            * gnulib-local/lib/term-ostream.oo.c (term_ostream_create): Likewise.
            * gnulib-local/lib/term-styled-ostream.oo.h: Include term-ostream.h.
            (term_styled_ostream_create): Add tty_control argument.
            * gnulib-local/lib/term-styled-ostream.oo.c (term_styled_ostream_create):
            Likewise.
            libasprintf: Tweak documentation formatting.
            way.
    2019-02-09  Bruno Haible  <bruno@clisp.org>
            Update copyright years.
            Remove automatically generated files from version control.
            html-styled-ostream: Fix memory leak.
            * gnulib-local/lib/html-styled-ostream.oo.c (html_styled_ostream::free): Free
            the stream.
            html-ostream: Fix memory leak.
            * gnulib-local/lib/html-ostream.oo.c: Include minmax.h.
            (verify_invariants, shrink_class_stack): New functions.
            (emit_pending_spans): Use them.
            (html_ostream::write_mem): Shrink class stack during newline processing.
            (html_ostream::free, html_ostream::begin_span): Verify invariants.
            (html_ostream::end_span): Likewise. Shrink class stack.
            * gnulib-local/modules/html-ostream (Depends-on): Add 'minmax'.
    2019-02-08  Bruno Haible  <bruno@clisp.org>
            examples: Fix build failure when building from git (regression from 2018-10-23).
            color: Make color.c package-neutral.
            (style_file_lookup): Add stylesdir_after_install argument.
            (style_file_prepare): Add arguments.
            (GETTEXTSTYLESDIR): New macro.
            (msgdomain_list_print): Update style_file_prepare calls.
            term-ostream: Accommodate a shell that is not in /bin/sh.
            accordingly.
            libglib: Fix list of files to clean.
            * gnulib-local/modules/libglib (MOSTLYCLEANFILES): Add glib.h-t, glibconfig.h-t.
            * autogen.sh: Make it clear that 'touch config.h.in' is tied to autoheader.
    2019-02-05  Bruno Haible  <bruno@clisp.org>
            Remove left-over empty directories in 'make distclean'.
    2019-02-04  Bruno Haible  <bruno@clisp.org>
            Fix copyright years.
    2019-01-25  Bruno Haible  <bruno@clisp.org>
            Reported by Nathaniel M. Beaver <nathanielmbeaver@gmail.com>
            in <https://savannah.gnu.org/bugs/?55573>.
            --style options are applicable to many programs.
    2019-01-21  Bruno Haible  <bruno@clisp.org>
            msginit: Update for current shape of Translation Project.
            Reported by Karl Ove Hufthammer <karl@huftis.org>
            in <https://lists.gnu.org/archive/html/bug-gettext/2019-01/msg00014.html>.
            structure of teams page.
    2019-01-06  Bruno Haible  <bruno@clisp.org>
            Make cldr-plurals program more robust.
            (main): Arrange to invoke close_stdout at program exit.
            Assume setlocale function.
            Likewise.
            exists.
            Update after gnulib changed.
            Update to newest gnulib.
    2018-12-17  Bruno Haible  <bruno@clisp.org>
            Fix compilation error on HP-UX with gcc.
            * gnulib-local/lib/libxml/trionan.c: Include <float.h>.
    2018-12-16  Bruno Haible  <bruno@clisp.org>
            Add comment regarding HP-UX cc in C99 mode.
            * gnulib-local/lib/gettext.h (_LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS): Update
            comment.
    2018-11-25  Bruno Haible  <bruno@clisp.org>
            intl: Really uninstall the intl/ subdir sources.
            Fix compilation error (regression from today).
            * autogen.sh (GNULIB_MODULES_RUNTIME_FOR_SRC): Add 'unistd'.
            PACKAGE_IS_GETTEXT_TOOLS, PRELOADABLE_LIBINTL): New conditionals.
            (distclean): Simplify accordingly.
            * autogen.sh: Copy wchar_t.m4 and wint_t.m4 for libasprintf.
            (OBJECTS): Use plural.lo always.
            ($(srcdir)/plural.c): New rule.
            (.y.c, pluralx.c, pluralx.lo): Remove rules.
            (mostlyclean): Delete the temporary file of the plural.c rule.
            (maintainer-clean): Delete plural.c.
            Automake .y.c rule.
            (po-gram-gen.h, cldr-plural.h): Remove separate target.
            (po-gram-gen2.h): Generate in the source directory.
            maint: Add write-up of how to do code coverage.
    2018-11-25  Bruno Haible  <bruno@clisp.org>
            libasprintf: On mingw, really use our vasprintf function, not mingw_vasprintf.
            mingw now has a definition of 'vasprintf' in <stdio.h> that redirects to
            mingw_vasprintf, which does not support argument reordering (i.e.
            HAVE_POSIX_PRINTF is not defined). Make sure to avoid this function and use
            the one defined in our lib-asprintf.c instead.
            redirecting to libasprintf_asprintf.
            (vasprintf): Define as macro redirecting to libasprintf_vasprintf.
            and libasprintf_vasprintf.
    2018-11-25  Bruno Haible  <bruno@clisp.org>
            msginit: On native Windows, produce same PO header as on Unix.
            envsubst: On native Windows, produce output suitable for the shell.
            * autogen.sh (GNULIB_MODULES_RUNTIME_FOR_SRC): Add 'binary-io'.
            binary mode.
            output.
            convention in the output.
            (GETTEXTDATADIR): On mingw, use native Windows syntax.
            wabs_top_srcdir instead of abs_top_srcdir.
            of gl_locale_name_environ to XPG syntax.
            Update to newest gnulib.
    2018-11-25  Bruno Haible  <bruno@clisp.org>
            This creates a bootstrapping issue, but it can be mitigated:
            If a user wants to build GNU gettext on a platform which does not have the
            GNU gettext programs installed, they first need to build and install a tarball
            of GNU gettext; then only they can build GNU gettext from the git repository.
    2018-11-25  Bruno Haible  <bruno@clisp.org>
            Amend 'Stop installing the intl/ subdir sources.' commit from 2018-11-11.
            $prefix/share/gettext/intl directory.
            Fix compilation error on mingw (regression from 2018-11-04).
            literalstring_parser initializer.
    2018-11-21  Pavel Raiskup  <praiskup@redhat.com>
            msgfmt: fix C&P issue
            Use 'end' for buffer size computation, instead of NULL 'ellipsis'.
            format-kde-kuit: really use fallback markup
            methods when FORMAT_KDE_KUIT_USE_FALLBACK_MARKUP is defined.  Also
            free buffer if there's no support for XML.
    2018-11-18  Bruno Haible  <bruno@clisp.org>
            msgmerge must produce output that is stable under msgcat.
            Reported by Ludovic Courtès <ludo@gnu.org>
            in <https://savannah.gnu.org/bugs/?51027>.
            and '*-format' flags.
    2018-11-18  Bruno Haible  <bruno@clisp.org>
            gettextize: Give more advice.
            AM_GNU_GETTEXT_INTL_SUBDIR invocations.
            Simplify Autoconf macros.
            argument. Use libtool always. Remove variables that existed only for backward
            compatibility.
            * autogen.sh: Ignore gettext.m4 and intl.m4 from gnulib.
            (libintl.a, libgnuintl.a): Remove rule.
            (.o): Remove suffix rule.
            (install-exec, installdirs, uninstall, distclean, dist, distdir): PACKAGE cannot
            be anything else than gettext-runtime and gettext-tools any more.
    2018-11-17  Bruno Haible  <bruno@clisp.org>
            Make 'make distcheck' work in a VPATH build.
            source dir, not in the build dir.
            build dir, not in the source dir.
            (SMALLPOFILES_FOR_lang): Prefix file names with $(srcdir).
            (hello-*/po/*.po): Likewise. Execute mmsmallpo.sh in $(srcdir).
    2018-11-11  Bruno Haible  <bruno@clisp.org>
            gettextize: Install also host-cpu-c-abi.m4 (needed since 2018-03-24).
            * PACKAGING: Mention host-cpu-c-abi.m4.
            Update to newest gnulib.
            Update packaging instructions.
            * PACKAGING: Update file list.
            gettextize: Require automake >= 1.9.
            automake >= 1.9 is not found. Stop installing intldir.m4, intl.m4 and its
            dependencies.
            to have automake >= 1.9.
            extern-inline.m4, fcntl-o.m4, glibc2.m4, glibc21.m4, intdiv0.m4, intl.m4,
            intl-thread-locale.m4, intldir.m4, intmax.m4, inttypes_h.m4, inttypes-pri.m4,
            lcmessage.m4, lock.m4, longlong.m4, printf-posix.m4, size_max.m4, stdint_h.m4,
            threadlib.m4, uintmax_t.m4, visibility.m4, wchar_t.m4, wint_t.m4, xsize.m4.
            * PACKAGING: Remove the *.m4 files that are no longer installed.
            Stop installing the intl/ subdir sources.
            (DISTFILES.obsolete): Remove variable.
            (install-data): Don't install nor remove anything.
            (installdirs): Don't create $(gettextsrcdir).
            archive.
            * PACKAGING: Remove mention of $prefix/share/gettext/intl/ directory.
            gettextize: Remove --intl option.
            Signal an error if the --intl option is specified.
            Simplify main code accordingly.
            directory.
            (configure.ac): Suggest to use AM_GNU_GETTEXT([external]) always. Remove mention
            of intl/ directory.
            (config.guess): Suggest them always.
            (aclocal): Shrink the list of .m4 files.
            (acconfig): Remove subsection.
            (config.h.in): Remove mention of intl/ directory.
            (AM_GNU_GETTEXT): First argument must be 'external'. Remove third argument.
            (AM_GNU_GETTEXT_INTL_SUBDIR): Remove subsection.
            (Language Implementors): Remove mention of intl/ directory. Mention that
            Solaris 11 gettext works like GNU gettext.
            (Maintainers for other Languages): Remove mention of intl/ directory.
    2018-11-09  Bruno Haible  <bruno@clisp.org>
    2018-11-08  Bruno Haible  <bruno@clisp.org>
    2018-11-05  Bruno Haible  <bruno@clisp.org>
            xgettext: C: Treat invalid escape sequences like GCC does.
            produce c, not a backslash.
            xgettext: Simplify calling convention of arglist_parser_remember.
            'msgid_comment_is_utf8' field.
            (arglist_parser_remember): Add comment_is_utf8 argument.
            arglist_parser_clone): Update.
            (arglist_parser_remember): Add comment_is_utf8 argument.
            (arglist_parser_done): Pass comment_is_utf8 value down to remember_a_message.
            xgettext_current_source_encoding around arglist_parser_remember calls.
            xgettext: Delay calls to from_current_source_encoding, part 2.
            (struct partial_call): Change type of fields msgctxt, msgid, msgid_plural to
            'mixed_string_ty *'.
            (arglist_parser_remember, arglist_parser_remember_msgctxt): Take a
            'mixed_string_ty *' argument instead of a 'char *' argument.
            accordingly.
            (arglist_parser_remember, arglist_parser_remember_msgctxt): Take a
            'mixed_string_ty *' argument.
            (arglist_parser_done): Convert the mixed_string to UTF-8 encoded 'char *' here.
            This is where from_current_source_encoding gets invoked now: immediately before
            invoking remember_a_message, that is, only when we really need to know the
            --from-source encoding.
            arglist_parser_remember. Don't set xgettext_current_source_encoding around
            arglist_parser_done calls.
            (read_object): Convert the string to a mixed_string_ty before passing it to
            arglist_parser_remember.
            (extract_parenthesized): Convert the string to a mixed_string_ty before passing
            it to arglist_parser_remember.
            (extract_balanced): Convert the string to a mixed_string_ty before passing it to
            arglist_parser_remember.
            (extract_balanced): Convert the string to a mixed_string_ty before passing it to
            arglist_parser_remember.
            (read_command): Convert the string to a mixed_string_ty before passing it to
            arglist_parser_remember.
            (read_command): Convert the string to a mixed_string_ty before passing it to
            arglist_parser_remember.
            mixed_string_ty before passing it to arglist_parser_remember. Don't set
            xgettext_current_source_encoding around arglist_parser_done calls.
            xgettext: Simplify calling convention of remember_a_message.
            remember_a_message_plural): Add is_utf8, comment_is_utf8 arguments.
            remember_a_message_plural): Likewise.
            extract_balanced): Likewise.
            xgettext: Delay calls to from_current_source_encoding, part 1.
            * xg-mixed-string.h (enum segment_type, struct mixed_string_segment,
            struct mixed_stri…
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
gsoc community: Google Summer of Code project platform:windows
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants