libtextstyle: be sure to have ostream_printf and hyperlink support

Older versions of libtextstyle do not support them, rule them out.

Reported by Lars Wendler
https://lists.gnu.org/r/bug-bison/2020-07/msg00030.html

and by Arnold Robbins
https://lists.gnu.org/r/bug-bison/2020-07/msg00041.html and
https://lists.gnu.org/mailman/private/gawk-devel/2020-July/003988.html

and by Nelson H. F. Beebe
https://lists.gnu.org/mailman/private/gawk-devel/2020-July/003993.html

With support from Bruno Haible in gnulib
https://lists.gnu.org/r/bug-gnulib/2020-08/msg00000.html
thread starting at
https://lists.gnu.org/r/bug-gnulib/2020-07/msg00148.html

* configure.ac: Require libtextstyle 0.20.5.
* gnulib: Update.
This commit is contained in:
Akim Demaille
2020-07-26 18:00:15 +02:00
parent 0676801b8c
commit d975c2f76e
7 changed files with 21 additions and 9 deletions

4
NEWS
View File

@@ -4,7 +4,9 @@ GNU Bison NEWS
** Bug fixes ** Bug fixes
Fixed a crash when a token alias contains a NUL byte. Crash when a token alias contains a NUL byte.
Portability issues with libtextstyle.
** Changes ** Changes

15
README
View File

@@ -42,9 +42,11 @@ installing it. In that case, do not use `src/bison`: it would use the
As an experimental feature, diagnostics are now colored, controlled by the As an experimental feature, diagnostics are now colored, controlled by the
`--color` and `--style` options. `--color` and `--style` options.
To use them, install the libtextstyle library before configuring Bison. It To use them, install the libtextstyle library, 0.20.5 or newer, before
is available from https://alpha.gnu.org/gnu/gettext/, for instance configuring Bison. It is available from https://alpha.gnu.org/gnu/gettext/,
https://alpha.gnu.org/pub/gnu/gettext/libtextstyle-0.20.5.tar.gz. for instance https://alpha.gnu.org/gnu/gettext/libtextstyle-0.20.5.tar.gz,
or as part of Gettext 0.21 or newer, for instance
https://ftp.gnu.org/gnu/gettext/gettext-0.21.tar.gz.
The option --color supports the following arguments: The option --color supports the following arguments:
- always, yes: Enable colors. - always, yes: Enable colors.
@@ -61,6 +63,13 @@ To customize the styles, create a CSS file, say `bison-bw.css`, similar to
then invoke bison with `--style=bison-bw.css`, or set the `BISON_STYLE` then invoke bison with `--style=bison-bw.css`, or set the `BISON_STYLE`
environment variable to `bison-bw.css`. environment variable to `bison-bw.css`.
In some diagnostics, bison uses libtextstyle to emit special escapes to
generate clickable hyperlinks. The environment variable
`NO_TERM_HYPERLINKS` can be used to suppress them. This may be useful for
terminal emulators which produce garbage output when they receive the escape
sequence for a hyperlink. Currently (as of 2020), this affects some versions
of emacs, guake, konsole, lxterminal, rxvt, yakuake.
## Relocatability ## Relocatability
If you pass `--enable-relocatable` to `configure`, Bison is relocatable. If you pass `--enable-relocatable` to `configure`, Bison is relocatable.

1
THANKS
View File

@@ -106,6 +106,7 @@ Keith Browne kbrowne@legato.com
Ken Moffat zarniwhoop@ntlworld.com Ken Moffat zarniwhoop@ntlworld.com
Kiyoshi Kanazawa yoi_no_myoujou@yahoo.co.jp Kiyoshi Kanazawa yoi_no_myoujou@yahoo.co.jp
Lars Maier lars.maier@tefax.net Lars Maier lars.maier@tefax.net
Lars Wendler polynomial-c@gentoo.org
László Várady laszlo.varady93@gmail.com László Várady laszlo.varady93@gmail.com
Laurent Mascherpa laurent.mascherpa@epita.fr Laurent Mascherpa laurent.mascherpa@epita.fr
Lie Yan lie.yan@kaust.edu.sa Lie Yan lie.yan@kaust.edu.sa

View File

@@ -60,6 +60,9 @@ AC_PROG_CXX
# Gnulib (early checks). # Gnulib (early checks).
gl_EARLY gl_EARLY
# We want ostream_printf and hyperlink support.
gl_LIBTEXTSTYLE_OPTIONAL([0.20.5])
# Gnulib uses '#pragma GCC diagnostic push' to silence some # Gnulib uses '#pragma GCC diagnostic push' to silence some
# warnings, but older gcc doesn't support this. # warnings, but older gcc doesn't support this.
AC_CACHE_CHECK([whether pragma GCC diagnostic push works], AC_CACHE_CHECK([whether pragma GCC diagnostic push works],

2
gnulib

Submodule gnulib updated: ac34618e85...37b6f12946

2
lib/.gitignore vendored
View File

@@ -192,8 +192,6 @@
/localcharset.h /localcharset.h
/locale.h /locale.h
/locale.in.h /locale.in.h
/localtime-buffer.c
/localtime-buffer.h
/lstat.c /lstat.c
/malloc.c /malloc.c
/malloca.c /malloca.c

3
m4/.gitignore vendored
View File

@@ -67,7 +67,6 @@
/intlmacosx.m4 /intlmacosx.m4
/intmax.m4 /intmax.m4
/intmax_t.m4 /intmax_t.m4
/inttypes-pri.m4
/inttypes.m4 /inttypes.m4
/inttypes_h.m4 /inttypes_h.m4
/isnan.m4 /isnan.m4
@@ -97,7 +96,6 @@
/locale-ja.m4 /locale-ja.m4
/locale-zh.m4 /locale-zh.m4
/locale_h.m4 /locale_h.m4
/localtime-buffer.m4
/lock.m4 /lock.m4
/longlong.m4 /longlong.m4
/lstat.m4 /lstat.m4
@@ -117,6 +115,7 @@
/msvc-inval.m4 /msvc-inval.m4
/msvc-nothrow.m4 /msvc-nothrow.m4
/multiarch.m4 /multiarch.m4
/musl.m4
/nls.m4 /nls.m4
/nocrash.m4 /nocrash.m4
/non-recursive-gnulib-prefix-hack.m4 /non-recursive-gnulib-prefix-hack.m4