mirror of
https://git.savannah.gnu.org/git/bison.git
synced 2026-03-09 12:23:04 +00:00
So far diagnostics were cheating: in addition to the 'column' field of locations (based on actual screen width per multibyte characters and on tabulation expansion), the scanner sets the 'byte' field. Diagnostics used this byte count to decide where to insert (color) style. We want to be able to truncate the quoted lines when there are too wide to fit the screen. This requires that the diagnostics learn how to count columns, the byte-in-boundary trick no longer works. Bytes are still used for fix-its. * bootstrap.conf: We need mbfile for mbf_getc. * src/location.c (caret_info): We need an mbfile. (caret_set_file): Initialize it. (caret_getc): Convert to mbfile. (location_caret): Instead of relying on the byte position to decide where to insert the color style, count the current column using boundary_compute.
98 lines
2.8 KiB
Plaintext
98 lines
2.8 KiB
Plaintext
# Bootstrap configuration.
|
|
|
|
# Copyright (C) 2006-2015, 2018-2019 Free Software Foundation, Inc.
|
|
|
|
# This program is free software: you can redistribute it and/or modify
|
|
# it under the terms of the GNU General Public License as published by
|
|
# the Free Software Foundation, either version 3 of the License, or
|
|
# (at your option) any later version.
|
|
#
|
|
# This program is distributed in the hope that it will be useful,
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
# GNU General Public License for more details.
|
|
#
|
|
# You should have received a copy of the GNU General Public License
|
|
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
# gnulib modules used by this package.
|
|
gnulib_modules='
|
|
argmatch array-list assert assure
|
|
bitsetv
|
|
calloc-posix close closeout config-h c-strcase
|
|
configmake
|
|
dirname
|
|
error extensions fdl fopen-safer
|
|
getopt-gnu
|
|
gettext-h git-version-gen gitlog-to-changelog
|
|
gpl-3.0 inttypes isnan javacomp-script
|
|
javaexec-script
|
|
ldexpl
|
|
libtextstyle-optional
|
|
malloc-gnu
|
|
mbfile mbswidth
|
|
non-recursive-gnulib-prefix-hack
|
|
obstack
|
|
obstack-printf
|
|
perror progname
|
|
quote quotearg
|
|
readme-release
|
|
realloc-posix
|
|
relocatable-prog relocatable-script
|
|
rename
|
|
spawn-pipe stdbool stpcpy strdup-posix strerror strverscmp
|
|
timevar
|
|
unistd unistd-safer unlink unlocked-io
|
|
update-copyright unsetenv verify
|
|
warnings
|
|
xalloc
|
|
xalloc-die
|
|
xconcat-filename
|
|
xhash
|
|
xlist
|
|
xmemdup0
|
|
xstrndup
|
|
|
|
fprintf-posix printf-posix snprintf-posix sprintf-posix
|
|
vsnprintf-posix vsprintf-posix
|
|
'
|
|
|
|
# Additional xgettext options to use. Use "\\\newline" to break lines.
|
|
XGETTEXT_OPTIONS=$XGETTEXT_OPTIONS'\\\
|
|
--from-code=UTF-8\\\
|
|
--flag=asprintf:2:c-format\\\
|
|
--flag=complain:3:c-format\\\
|
|
--flag=complain_indent:4:c-format\\\
|
|
--flag=unexpected_end:2:c-format\\\
|
|
'
|
|
XGETTEXT_OPTIONS_RUNTIME=$XGETTEXT_OPTIONS'\\\
|
|
--keyword=YY_ \\\
|
|
'
|
|
|
|
gnulib_tool_option_extras='--symlink --conditional-dependencies --makefile-name=gnulib.mk --po-base=gnulib-po --po-domain=bison'
|
|
|
|
bootstrap_post_import_hook()
|
|
{
|
|
# Massage lib/gnulib.mk before using it later in the bootstrapping process.
|
|
build-aux/prefix-gnulib-mk --lib-name="$gnulib_name" "lib/$gnulib_mk"
|
|
|
|
# Ensure that ChangeLog exists, for automake.
|
|
test -f ChangeLog || touch ChangeLog
|
|
}
|
|
|
|
bootstrap_epilogue()
|
|
{
|
|
# Make sure we don't need src/bison, which usually doesn't exist at
|
|
# the time of a bootstrap.
|
|
touch src/parse-gram.[ch]
|
|
|
|
perl -pi -e "s/\@PACKAGE\@/$package/g" README-release
|
|
}
|
|
|
|
# Keep our bootstrap script in sync with gnulib's. If we ever need to
|
|
# maintain our own bootstrap script again, set this to false, remove
|
|
# the bootstrap entry from the file .x-update-copyright, and add any
|
|
# needed copyright years to the copyright statement in the bootstrap
|
|
# script.
|
|
bootstrap_sync=true
|