-
-
Notifications
You must be signed in to change notification settings - Fork 6.3k
[RDY] build/msvc: Add libintl to bundled dependencies #8163
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
justinmk
reviewed
Mar 23, 2018
option(USE_BUNDLED_GETTEXT "Use the bundled version of gettext." ON) | ||
else() | ||
option(USE_BUNDLED_GETTEXT "Use the bundled version of gettext." OFF) | ||
endif() |
There was a problem hiding this comment.
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.
4 tasks
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
Closed
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
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
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.