Imported Upstream version 20210802
[platform/upstream/byacc.git] / CHANGES
diff --git a/CHANGES b/CHANGES
index d00705b..e1e8796 100644 (file)
--- a/CHANGES
+++ b/CHANGES
-2010-12-26  Thomas Dickey  <tom@crayon>
+2021-08-02  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * main.c, yacc.1: add "-h" option
+
+       * test/btyacc/no_b_opt.error, test/btyacc/no_output2.error, test/btyacc/no_p_opt.error, test/btyacc/big_b.error, test/btyacc/big_l.error, test/btyacc/help.error, test/btyacc/nostdin.error, test/yacc/big_b.error, test/yacc/big_l.error, test/yacc/help.error, test/yacc/no_b_opt.error, test/yacc/no_output2.error, test/yacc/no_p_opt.error, test/yacc/nostdin.error:
+       regen
+
+       * main.c:
+       map any of bison's long-options which have a corresponding yacc option
+       into the latter, without depending upon getopt_long().
+
+       * main.c: suggested patch:
+       From: Boris Kolpackov <boris@codesynthesis.com>
+       Subject: Re: [PATCH] support bison's --defines and --output options in byacc
+
+       * VERSION, package/byacc.spec, package/debian/changelog, package/mingw-byacc.spec, package/pkgsrc/Makefile:
+       bump
+
+2021-08-01  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * test/btyacc/inherit2.tab.c, test/btyacc/btyacc_destroy2.tab.c, test/btyacc/btyacc_destroy3.tab.c, test/btyacc/err_inherit3.tab.c, test/btyacc/err_inherit4.tab.c, test/btyacc/btyacc_demo.tab.c, test/btyacc/btyacc_destroy1.tab.c:
+       regen
+
+       * output.c:
+       fix a misplaced #line, which was after a generated line in the code-file
+
+       * test/yacc/ok_syntax1.tab.c, test/yacc/pure_calc.tab.c, test/yacc/quote_calc-s.tab.c, test/yacc/quote_calc.tab.c, test/yacc/quote_calc2-s.tab.c, test/yacc/quote_calc2.tab.c, test/yacc/quote_calc3-s.tab.c, test/yacc/quote_calc3.tab.c, test/yacc/quote_calc4-s.tab.c, test/yacc/quote_calc4.tab.c, test/yacc/varsyntax_calc1.tab.c, test/yacc/err_syntax18.tab.c, test/yacc/err_syntax20.tab.c, test/yacc/expr.oxout.tab.c, test/yacc/grammar.tab.c, test/yacc/calc.tab.c, test/yacc/calc1.tab.c, test/yacc/calc2.tab.c, test/yacc/calc3.tab.c, test/yacc/calc_code_all.tab.c, test/yacc/calc_code_default.tab.c, test/yacc/calc_code_imports.tab.c, test/yacc/calc_code_provides.tab.c, test/yacc/calc_code_requires.tab.c, test/yacc/calc_code_top.tab.c, test/yacc/code_calc.code.c, test/yacc/defines1.calc.c, test/yacc/defines2.calc.c, test/yacc/defines3.calc.c, test/yacc/stdin1.calc.c, test/yacc/stdin2.calc.c:
+       regen
+
+       * output.c:
+       add a state-machine to output_semantic_actions() to detect and replace
+       the "#line" directives added by Roland Illig's change, making them show
+       the actual line-numbers in the code-file.
+
+       * test/btyacc/pure_calc.tab.c, test/btyacc/quote_calc-s.tab.c, test/btyacc/quote_calc.tab.c, test/btyacc/quote_calc2-s.tab.c, test/btyacc/quote_calc2.tab.c, test/btyacc/quote_calc3-s.tab.c, test/btyacc/quote_calc3.tab.c, test/btyacc/quote_calc4-s.tab.c, test/btyacc/quote_calc4.tab.c, test/btyacc/varsyntax_calc1.tab.c, test/btyacc/err_syntax18.tab.c, test/btyacc/err_syntax20.tab.c, test/btyacc/expr.oxout.tab.c, test/btyacc/grammar.tab.c, test/btyacc/inherit0.tab.c, test/btyacc/inherit1.tab.c, test/btyacc/inherit2.tab.c, test/btyacc/ok_syntax1.tab.c, test/btyacc/btyacc_calc1.tab.c, test/btyacc/btyacc_demo.tab.c, test/btyacc/btyacc_destroy1.tab.c, test/btyacc/btyacc_destroy2.tab.c, test/btyacc/btyacc_destroy3.tab.c, test/btyacc/calc.tab.c, test/btyacc/calc1.tab.c, test/btyacc/calc2.tab.c, test/btyacc/calc3.tab.c, test/btyacc/calc_code_all.tab.c, test/btyacc/calc_code_default.tab.c, test/btyacc/calc_code_imports.tab.c, test/btyacc/calc_code_provides.tab.c, test/btyacc/calc_code_requires.tab.c, test/btyacc/calc_code_top.tab.c, test/btyacc/code_calc.code.c, test/btyacc/defines1.calc.c, test/btyacc/defines2.calc.c, test/btyacc/defines3.calc.c, test/btyacc/err_inherit3.tab.c, test/btyacc/err_inherit4.tab.c, test/btyacc/stdin1.calc.c, test/btyacc/stdin2.calc.c:
+       regen
+
+       * reader.c:
+       adapt a patch by Roland Illig which added #line directives with dummy
+       filename and line number, because the debug information was incorrect.
+       The actual fix (see output_semantic_actions) is to emit #line directives
+       which correspond to the code-file.
+
+       * reader.c: simplify an ifdef so I can balance {/}
+
+       * output.c: use new macro
+
+       * defs.h: add fprintf_lineno macro
+
+       * reader.c:
+       make that a little simpler - but I see that this should be using the
+       code-file's line-numbering rather than ""
+
+       * reader.c:
+       make that into a macro, and add a begin_case() to more/less match (the
+       #line's are not together in some btyacc cases...)
+
+       * VERSION, package/byacc.spec, package/debian/changelog, package/mingw-byacc.spec, package/pkgsrc/Makefile:
+       bump
+
+2021-07-14  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * reader.c: From: Roland Illig <roland.illig@gmx.de>
+       Subject: small patch for byacc
+       ...
+       this splits up "\nbreak;\n" output to put #line directives after first "\n"
+
+2021-07-03  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * config.sub: 2021-07-03
+           From: Ozkan Sezer <sezero@users.sourceforge.net>
+           config.sub: disable shellcheck SC2006 / SC2268 warnings
+
+           This is in line with the recent config.guess change in commit
+           12fcf67c9108f4c4b581eaa302088782f0ee40ea
+
+           * config.sub (shellcheck disable): Add SC2006,SC2268.
+
+           Suggested-by: Jacob Bachmeyer <jcb@gnu.org>
+           Signed-off-by: Ozkan Sezer <sezero@users.sourceforge.net>
+           Signed-off-by: Dmitry V. Levin <ldv@altlinux.org>
+
+       * config.sub: 2021-07-03
+           From: Ozkan Sezer <sezero@users.sourceforge.net>
+           config.sub: normalize the quoting in the `echo FOO | sed ...`
+
+           Some cases quote the argument to echo and some do not.  At runtime
+           it probably does not matter because the substituted values will never
+           contain whitespace, but quoting them all would make shellcheck more
+           useful.
+
+           * config.sub: Consistently quote the argument of echo.
+           * doc/config.sub.1: Regenerate.
+
+           Suggested-by: Jacob Bachmeyer <jcb@gnu.org>
+           Signed-off-by: Ozkan Sezer <sezero@users.sourceforge.net>
+           Signed-off-by: Dmitry V. Levin <ldv@altlinux.org>
+
+2021-07-02  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * config.sub: 2021-06-03
+           From: Ozkan Sezer <sezero@users.sourceforge.net>
+           config.sub: replace POSIX $( ) with classic ` ` throughout
+
+           This is in line with the recent config.guess change in commit
+           d70c4fa934de164178054c3a60aaa0024ed07c91.
+
+           The patch was generated using patch-6.gawk script introduced in that
+           commit.
+
+           * config.sub: Revert POSIX command substitutions to classic form.
+
+           Signed-off-by: Ozkan Sezer <sezero@users.sourceforge.net>
+           Signed-off-by: Dmitry V. Levin <ldv@altlinux.org>
+
+2021-06-19  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * configure: regen
+
+       * aclocal.m4: resync with my-autoconf
+
+       * test/btyacc/quote_calc3-s.tab.c, test/btyacc/quote_calc3.tab.c, test/btyacc/quote_calc4-s.tab.c, test/btyacc/quote_calc4.tab.c, test/btyacc/varsyntax_calc1.tab.c, test/btyacc/err_syntax18.tab.c, test/btyacc/err_syntax20.tab.c, test/btyacc/error.tab.c, test/btyacc/expr.oxout.tab.c, test/btyacc/grammar.tab.c, test/btyacc/inherit0.tab.c, test/btyacc/inherit1.tab.c, test/btyacc/inherit2.tab.c, test/btyacc/ok_syntax1.tab.c, test/btyacc/pure_calc.tab.c, test/btyacc/pure_error.tab.c, test/btyacc/quote_calc-s.tab.c, test/btyacc/quote_calc.tab.c, test/btyacc/quote_calc2-s.tab.c, test/btyacc/quote_calc2.tab.c, test/btyacc/btyacc_calc1.tab.c, test/btyacc/btyacc_demo.tab.c, test/btyacc/btyacc_destroy1.tab.c, test/btyacc/btyacc_destroy2.tab.c, test/btyacc/btyacc_destroy3.tab.c, test/btyacc/calc.tab.c, test/btyacc/calc1.tab.c, test/btyacc/calc2.tab.c, test/btyacc/calc3.tab.c, test/btyacc/calc_code_all.tab.c, test/btyacc/calc_code_default.tab.c, test/btyacc/calc_code_imports.tab.c, test/btyacc/calc_code_provides.tab.c, test/btyacc/calc_code_requires.tab.c, test/btyacc/calc_code_top.tab.c, test/btyacc/code_calc.code.c, test/btyacc/code_error.code.c, test/btyacc/defines1.calc.c, test/btyacc/defines2.calc.c, test/btyacc/defines3.calc.c, test/btyacc/empty.tab.c, test/btyacc/err_inherit3.tab.c, test/btyacc/err_inherit4.tab.c, test/btyacc/err_syntax10.tab.c, test/btyacc/err_syntax11.tab.c, test/btyacc/err_syntax12.tab.c, test/btyacc/rename_debug.c, btyaccpar.c, test/btyacc/stdin1.calc.c, test/btyacc/stdin2.calc.c, test/yacc/quote_calc2-s.tab.c, test/yacc/quote_calc2.tab.c, test/yacc/quote_calc3-s.tab.c, test/yacc/quote_calc3.tab.c, test/yacc/quote_calc4-s.tab.c, test/yacc/quote_calc4.tab.c, test/yacc/varsyntax_calc1.tab.c, test/yacc/err_syntax11.tab.c, test/yacc/err_syntax12.tab.c, test/yacc/err_syntax18.tab.c, test/yacc/err_syntax20.tab.c, test/yacc/error.tab.c, test/yacc/expr.oxout.tab.c, test/yacc/grammar.tab.c, test/yacc/ok_syntax1.tab.c, test/yacc/pure_calc.tab.c, test/yacc/pure_error.tab.c, test/yacc/quote_calc-s.tab.c, test/yacc/quote_calc.tab.c, test/yacc/calc.tab.c, test/yacc/calc1.tab.c, test/yacc/calc2.tab.c, test/yacc/calc3.tab.c, test/yacc/calc_code_all.tab.c, test/yacc/calc_code_default.tab.c, test/yacc/calc_code_imports.tab.c, test/yacc/calc_code_provides.tab.c, test/yacc/calc_code_requires.tab.c, test/yacc/calc_code_top.tab.c, test/yacc/code_calc.code.c, test/yacc/code_error.code.c, test/yacc/defines1.calc.c, test/yacc/defines2.calc.c, test/yacc/defines3.calc.c, test/yacc/empty.tab.c, test/yacc/err_syntax10.tab.c, test/yacc/rename_debug.c, test/yacc/stdin1.calc.c, test/yacc/stdin2.calc.c, yaccpar.c:
+       regen
+
+       * btyaccpar.skel, yaccpar.skel: cancel unused assignments
+
+       * output.c: gcc warning
+
+       * test/run_test.sh, test/run_lint.sh, test/run_make.sh:
+       shellcheck-warnings
+
+2021-06-19  jannick0
+
+       * test/run_test.sh: changes suggested at
+               https://github.com/jannick0/byacc-snapshots/tree/YYINT-fix-20210520
+
+2021-06-19  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * VERSION, package/byacc.spec, package/debian/changelog, package/mingw-byacc.spec, package/pkgsrc/Makefile:
+       bump
+
+2021-06-13  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * aclocal.m4: resync with my-autoconf
+
+2021-06-04  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * config.guess: 2021-06-03
+           From: Vineet Gupta <Vineet.Gupta1@synopsys.com>
+           Recognize arc32
+
+           This is the 32-bit variant of ARCv3 ISA (which is not compatible with the
+           32-bit ARCv2 ISA)
+
+           | make check
+           | cd testsuite && bash config-guess.sh && rm uname
+           | PASS: config.guess checks (136 tests)
+           | cd testsuite && bash config-sub.sh
+           | PASS: config.sub checks (864 tests)
+           | PASS: config.sub idempotency checks (801 tests)
+           | PASS: config.sub canonicalise each config.guess testcase (136 tests)
+
+           * config.guess (arc32:Linux:*:*): Recognize.
+           * config.sub (arc32): Likewise.
+           * doc/config.guess.1: Regenerate.
+           * doc/config.sub.1: Likewise.
+           * testsuite/config-guess.data: Add a test case for arc32.
+           * testsuite/config-sub.data (arc32, arc*-elf): Add test cases.
+
+           Signed-off-by: Vineet Gupta <vgupta@synopsys.com>
+           Signed-off-by: Dmitry V. Levin <ldv@altlinux.org>
+
+       * config.sub: 2021-06-03 (repaired)
+           From: Vineet Gupta <Vineet.Gupta1@synopsys.com>
+           Recognize arc32
+
+           This is the 32-bit variant of ARCv3 ISA (which is not compatible with the
+           32-bit ARCv2 ISA)
+
+           | make check
+           | cd testsuite && bash config-guess.sh && rm uname
+           | PASS: config.guess checks (136 tests)
+           | cd testsuite && bash config-sub.sh
+           | PASS: config.sub checks (864 tests)
+           | PASS: config.sub idempotency checks (801 tests)
+           | PASS: config.sub canonicalise each config.guess testcase (136 tests)
+
+           * config.guess (arc32:Linux:*:*): Recognize.
+           * config.sub (arc32): Likewise.
+           * doc/config.guess.1: Regenerate.
+           * doc/config.sub.1: Likewise.
+           * testsuite/config-guess.data: Add a test case for arc32.
+           * testsuite/config-sub.data (arc32, arc*-elf): Add test cases.
+
+           Signed-off-by: Vineet Gupta <vgupta@synopsys.com>
+           Signed-off-by: Dmitry V. Levin <ldv@altlinux.org>
+
+2021-05-26  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * config.guess: 2021-05-24
+           From: Jacob Bachmeyer <jcb@gnu.org>
+           config.guess: manual fixups after previous automatic patch
+
+           The tool could not handle command substitutions that span lines, but
+           fortunately there were only two such substitutions in the script.
+
+           The test for which universe is active on Pyramid is rewritten into a
+           case block because it was the only use of a command substitution as an
+           argument to the test command, which would require quoting.
+
+           * config.guess: Rewrite "if" for Pyramid systems to "case".
+
+       * config.guess: 2021-05-24 (repaired)
+           From: Jacob Bachmeyer <jcb@gnu.org>
+           config.guess: replace POSIX $( ) with classic ` ` throughout
+
+           The previous replacement of backticks with POSIX command substitutions
+           was ill-considered and illogical: this script recognizes many archaic
+           machine types that probably never had POSIX shells, therefore it needs
+           to be able to run successfully under pre-POSIX shells.
+
+           This patch was generated using the included GNU Awk program.
+
+           * config.guess: Revert POSIX command substitutions to classic form.
+           * patch-6.gawk: Store the tool that produced the automated patch.
+
+2021-05-25  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * config.guess: 2021-05-24 (repaired)
+           From: Jacob Bachmeyer <jcb@gnu.org>
+           config.guess: manual fixup after previous automated patches
+
+           This patch provides the special handling for the GNU system.  As these
+           were two small and unique edits, they were not included in the scripts.
+
+           This patch also cleans up other minor issues that must be addressed
+           before reverting to classic command substitutions and updates
+           "shellcheck" directives to account for changes in this script and the
+           change in "shellcheck" towards reporting individual portability issues.
+
+       * config.guess: 2021-05-24 (repaired)
+           From: Jacob Bachmeyer <jcb@gnu.org>
+           config.guess: automatic fixups after previous automated patch
+
+           This patch was generated using the following command:
+
+             sed -i config.guess \
+                 -e '/="[^"]\+"\(-\|$\)/s/="\([^"([:space:])]\+\)"/=\1/' \
+                 -e '/="[^"]\+"[[:alnum:]]/s/="\$\([^([:space:])]\+\)"/=${\1}/' \
+                 -e \
+           '/\$(echo[^|]\+|/s/\([^[:space:]]\)[[:space:]]*|[[:space:]]*sed/\1 | sed/g'
+
+           * config.guess: Remove unneeded quotes in other variable assignments,
+           standardize spacing for "echo ... | sed" substitutions.
+
+       * config.guess: 2021-05-24 (repaired)
+           From: Jacob Bachmeyer <jcb@gnu.org>
+           config.guess: remove unneeded quotes and factor command substitutions
+
+           This is further cleanup and simplifies some constructs that can confuse
+           Emacs' syntax highlighting while generally reducing required quoting.
+
+           This patch was generated using the included GNU Awk program.
+
+           * config.guess: Remove unneeded variable quotes and factor out command
+           substitutions when setting GUESS.
+           * patch-3.gawk: Store the tool that produced the automated patch.
+
+       * config.guess: 2021-05-24 (repaired)
+           From: Jacob Bachmeyer <jcb@gnu.org>
+           config.guess: manual fixups after previous automatic patch
+
+           * config.guess: Adjust a few "leftover" cases that the tool could not
+           easily recognize and fixes comment indentation in a few other special
+           cases.
+
+       * config.guess: 2021-05-24 (repaired)
+           From: Jacob Bachmeyer <jcb@gnu.org>
+           config.guess: introduce intermediate variable with uname results
+
+           This will allow quoting to be significantly simplified in another
+           pass through the file.
+
+           * config.guess: Introduce GUESS variable to hold results of uname analysis.
+
+       * config.guess: 2021-05-24 (repaired)
+           From: Jacob Bachmeyer <jcb@gnu.org>
+           config.guess: use intermediate variable with uname results
+
+           This will allow quoting to be significantly simplified in another
+           pass through the file.
+
+           This patch was generated using the included GNU Awk program.
+
+           * config.guess: Use GUESS variable to hold results of uname analysis.
+           * patch-1.gawk: Store the tool that produced the automated patch.
+
+2021-05-24  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * config.guess: 2021-05-24 (repaired)
+           From: Dmitry V. Levin <ldv@altlinux.org>
+           config.guess: fix shellcheck warning SC2154
+
+           While, according to Plan 9 documentation, the environment variable
+           $cputype is set to the name of the kernel's CPU's architecture,
+           shellcheck warns that cputype is referenced but not assigned.
+           Be on the safe side and do not use cputype if it is not defined
+           or empty.
+
+           * config.guess (*:Plan9:*:*): Fix shellcheck warning SC2154.
+
+       * config.guess: 2021-05-24 (repaired)
+           From: Dmitry V. Levin <ldv@altlinux.org>
+           config.guess: remove redundant quotes in case commands
+
+           According to the GNU Autoconf Portable Shell Programming manual,
+           the Bourne shell does not systematically split variables and back-quoted
+           expressions, in particular on the right-hand side of assignments and in
+           the argument of 'case'.
+
+           The change is made automatically using the following command:
+           $ sed -E -i 's/(\<case )"(\$[^"]+)"( in\>)/\1\2\3/' config.guess
+
+           * config.guess: Simplify case commands by removing quotes around the
+           argument.
+
+           Suggested-by: Jacob Bachmeyer <jcb@gnu.org>
+
+       * config.guess: 2021-05-24 (repaired)
+           From: Dmitry V. Levin <ldv@altlinux.org>
+           config.guess: simplify exit status workaround on alphaev67-dec-osf5.1
+
+           Commit 29865ea8a5622cdd80b7a69a0afa78004b4cd311 introduced an exit trap
+           reset before exiting to avoid a spurious non-zero exit status on
+           alphaev67-dec-osf5.1.  Simplify that code a bit by moving the exit trap
+           reset around.
+
+           * config.guess (alpha:OSF1:*:*): Reset exit trap earlier.
+           * doc/config.guess.1: Regenerate.
+
+2021-05-20  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * test/btyacc/btyacc_calc1.tab.c, test/btyacc/btyacc_demo.tab.c, test/btyacc/btyacc_destroy1.tab.c, test/btyacc/btyacc_destroy2.tab.c, test/btyacc/btyacc_destroy3.tab.c, test/btyacc/calc.tab.c, test/btyacc/calc1.tab.c, test/btyacc/calc2.tab.c, test/btyacc/calc3.tab.c, test/btyacc/calc_code_all.tab.c, test/btyacc/calc_code_default.tab.c, test/btyacc/calc_code_imports.tab.c, test/btyacc/calc_code_provides.tab.c, test/btyacc/calc_code_requires.tab.c, test/btyacc/calc_code_top.tab.c, test/btyacc/code_calc.code.c, test/btyacc/code_calc.tab.c, test/btyacc/code_error.code.c, test/btyacc/code_error.tab.c, test/btyacc/defines1.calc.c, test/btyacc/defines2.calc.c, test/btyacc/defines3.calc.c, test/btyacc/empty.tab.c, test/btyacc/err_inherit3.tab.c, test/btyacc/err_inherit4.tab.c, test/btyacc/err_syntax10.tab.c, test/btyacc/err_syntax11.tab.c, test/btyacc/err_syntax12.tab.c, test/btyacc/err_syntax18.tab.c, test/btyacc/err_syntax20.tab.c, test/btyacc/error.tab.c, test/btyacc/expr.oxout.tab.c, test/btyacc/grammar.tab.c, test/btyacc/inherit0.tab.c, test/btyacc/inherit1.tab.c, test/btyacc/inherit2.tab.c, test/btyacc/ok_syntax1.tab.c, test/btyacc/pure_calc.tab.c, test/btyacc/pure_error.tab.c, test/btyacc/quote_calc-s.tab.c, test/btyacc/quote_calc.tab.c, test/btyacc/quote_calc2-s.tab.c, test/btyacc/quote_calc2.tab.c, test/btyacc/quote_calc3-s.tab.c, test/btyacc/quote_calc3.tab.c, test/btyacc/quote_calc4-s.tab.c, test/btyacc/quote_calc4.tab.c, test/btyacc/rename_debug.c, test/btyacc/stdin1.calc.c, test/btyacc/stdin2.calc.c, test/btyacc/varsyntax_calc1.tab.c, test/yacc/calc.tab.c, test/yacc/calc1.tab.c, test/yacc/calc2.tab.c, test/yacc/calc3.tab.c, test/yacc/calc_code_all.tab.c, test/yacc/calc_code_default.tab.c, test/yacc/calc_code_imports.tab.c, test/yacc/calc_code_provides.tab.c, test/yacc/calc_code_requires.tab.c, test/yacc/calc_code_top.tab.c, test/yacc/code_calc.code.c, test/yacc/code_calc.tab.c, test/yacc/code_error.code.c, test/yacc/code_error.tab.c, test/yacc/defines1.calc.c, test/yacc/defines2.calc.c, test/yacc/defines3.calc.c, test/yacc/empty.tab.c, test/yacc/err_syntax10.tab.c, test/yacc/err_syntax11.tab.c, test/yacc/err_syntax12.tab.c, test/yacc/err_syntax18.tab.c, test/yacc/err_syntax20.tab.c, test/yacc/error.tab.c, test/yacc/expr.oxout.tab.c, test/yacc/grammar.tab.c, test/yacc/ok_syntax1.tab.c, test/yacc/pure_calc.tab.c, test/yacc/pure_error.tab.c, test/yacc/quote_calc-s.tab.c, test/yacc/quote_calc.tab.c, test/yacc/quote_calc2-s.tab.c, test/yacc/quote_calc2.tab.c, test/yacc/quote_calc3-s.tab.c, test/yacc/quote_calc3.tab.c, test/yacc/quote_calc4-s.tab.c, test/yacc/quote_calc4.tab.c, test/yacc/rename_debug.c, test/yacc/stdin1.calc.c, test/yacc/stdin2.calc.c, test/yacc/varsyntax_calc1.tab.c:
+       regen
+
+       * mkpar.c, reader.c: change printf format to allow for long-YYINT
+
+       * lalr.c, lr0.c: change type, fix gcc warnings
+
+       * verbose.c: change type, fix gcc warnings
+       also change printf format, to allow for long YYINT
+
+       * output.c: change type, fix gcc warnings
+       also change printf format, to allow for long-YYINT
+
+       * package/debian/rules, package/byacc.spec:
+       change max-table-size to correspond with switch of YYINT from short to int
+
+       * defs.h:
+       change default for MAXTABLE to INT_MAX, like the FreeBSD port.
+       that requires changing some types to eliminate type-mismatches.
+
+       * configure: regen
+
+       * VERSION, package/byacc.spec, package/debian/changelog, package/mingw-byacc.spec, package/pkgsrc/Makefile:
+       bump
+
+2021-05-01  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * aclocal.m4: resync with my-autoconf
+
+2021-04-30  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * config.sub: 2021-04-30 (repaired)
+           From: Maciej W. Rozycki <macro@orcam.me.uk>
+           config.sub: Handle MIPS R3 and R5 ISA levels with CPU names
+
+           Complement binutils commit ae52f4830604 ("Add MIPS r3 and r5 support.")
+           and recognize MIPS CPU patterns for the R3 and R5 ISA levels, used by
+           GAS to set defaults.
+
+           * config.sub (mipsisa32r3, mipsisa32r3el, mipsisa32r5, mipsisa32r5el,
+           mipsisa64r3, mipsisa64r3el, mipsisa64r5, mipsisa64r5el): Recognize.
+           * doc/config.sub.1: Regenerate.
+           * testsuite/config-sub.data: Add test cases.
+
+           Signed-off-by: Dmitry V. Levin <ldv@altlinux.org>
+
+2021-04-21  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * config.guess, config.sub: 2021-04-21 (repaired)
+           From: Vineet Gupta <Vineet.Gupta1@synopsys.com>
+           Recognize arc64
+
+           This paves way for setting up arc64 software ecosystem.
+
+           $ make check
+           cd testsuite && bash config-guess.sh && rm uname
+           PASS: config.guess checks (136 tests)
+           cd testsuite && bash config-sub.sh
+           PASS: config.sub checks (853 tests)
+           PASS: config.sub idempotency checks (790 tests)
+           PASS: config.sub canonicalise each config.guess testcase (136 tests)
+
+           * config.guess (arc64:Linux:*:*): Recognize.
+           * config.sub (arc64): Likewise.
+           * doc/config.guess.1: Regenerate.
+           * doc/config.sub.1: Likewise.
+           * testsuite/config-guess.data: Add a test case for arc64.
+           * testsuite/config-sub.data (arc64, arc*-elf): Add test cases.
+
+           Signed-off-by: Vineet Gupta <vgupta@synopsys.com>
+           Signed-off-by: Dmitry V. Levin <ldv@altlinux.org>
+
+2021-04-16  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * config.guess: 2021-04-16 (repaired)
+           From: Purple Rain <purplerain@secbsd.org>
+           config.guess: add SecBSD support
+
+           * config.guess (*:SecBSD:*:*): Recognize.
+           * doc/config.guess.1: Regenerate.
+           * testsuite/config-guess.data: Add a test case.
+
+           Signed-off-by: Dmitry V. Levin <ldv@altlinux.org>
+
+       * config.sub: 2021-04-16 (repaired)
+           From: Purple Rain <purplerain@secbsd.org>
+           config.sub: add SecBSD support
+
+           * config.sub (secbsd*): Recognize.
+           * doc/config.sub.1: Regenerate.
+           * testsuite/config-sub.data: Add x86_64-secbsd.
+
+           Signed-off-by: Dmitry V. Levin <ldv@altlinux.org>
+
+2021-03-28  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * reader.c: ignore bison's "%empty" extension
+
+       * reader.c, defs.h:
+       %debug was a trivial bison "extension", mark it as such
+
+       * yacc.1: use italics in a few places where bold was inappropriate
+
+       * test/btyacc/varsyntax_calc1.tab.c, test/btyacc/varsyntax_calc1.tab.h, test/btyacc/expr.oxout.tab.c, test/btyacc/expr.oxout.tab.h, test/btyacc/inherit1.tab.c, test/btyacc/inherit1.tab.h, test/btyacc/inherit2.tab.c, test/btyacc/inherit2.tab.h, test/btyacc/ok_syntax1.tab.c, test/btyacc/ok_syntax1.tab.h, test/btyacc/err_inherit3.tab.c, test/btyacc/err_inherit3.tab.h, test/btyacc/err_inherit4.tab.c, test/btyacc/err_inherit4.tab.h, test/btyacc/btyacc_calc1.tab.c, test/btyacc/btyacc_calc1.tab.h, test/btyacc/btyacc_demo.tab.c, test/btyacc/btyacc_demo.tab.h, test/btyacc/btyacc_destroy1.tab.c, test/btyacc/btyacc_destroy1.tab.h, test/btyacc/btyacc_destroy2.tab.c, test/btyacc/btyacc_destroy2.tab.h, test/btyacc/btyacc_destroy3.tab.c, test/btyacc/btyacc_destroy3.tab.h, test/btyacc/calc1.tab.c, test/btyacc/calc1.tab.h, test/yacc/varsyntax_calc1.tab.c, test/yacc/varsyntax_calc1.tab.h, test/yacc/expr.oxout.tab.c, test/yacc/expr.oxout.tab.h, test/yacc/ok_syntax1.tab.c, test/yacc/ok_syntax1.tab.h, test/yacc/calc1.tab.c, test/yacc/calc1.tab.h:
+       regen
+
+       * reader.c:
+       add union tag to YYSTYPE structure for compatibility with a feature which
+       bison copied from Solaris yacc (request by Ella Stanforth)
+
+       * configure: regen
+
+       * config_h.in: update for _Noreturn feature
+
+       * aclocal.m4: updated to work with autoheader
+
+       * defs.h: apply syntax change needed for _Noreturn keyword
+
+       * package/byacc.spec, package/debian/rules: use stdnoreturn
+
+       * VERSION, package/byacc.spec, package/debian/changelog, package/mingw-byacc.spec, package/pkgsrc/Makefile:
+       bump
+
+2021-03-20  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * configure: regen
+
+       * aclocal.m4:
+       resync with my-autoconf (adds --enable-stdnoreturn option)
+
+2021-03-10  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * config.sub: 2021-03-10 (repaired)
+           From: Idan Horo <idan.horowitz@gmail.com>
+           config.sub: Add support for SerenityOS
+
+           * config.sub (serenity*): Recognize.
+           * doc/config.sub.1: Regenerate.
+           * testsuite/config-sub.data: Add i386-serenity.
+
+           Signed-off-by: Dmitry V. Levin <ldv@altlinux.org>
+
+2021-01-25  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * config.guess: 2021-01-25 (repaired)
+           From: Kalamatee <kalamatee@gmail.com>
+           config.guess: update AROS system detection
+
+           * config.guess: Recognize *:AROS:*:*.
+           * doc/config.guess.1: Regenerate.
+           * testsuite/config-guess.data: Add test cases.
+
+           Signed-off-by: Dmitry V. Levin <ldv@altlinux.org>
+
+2021-01-19  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * config.guess: 2021-01-19 (repaired)
+           From: M. Levinson <mlevins@users.sourceforge.net>
+           config.guess: fix shell variable quoting bug
+
+           * config.guess (*:NetBSD:*:*): Spell out the full sysctl command twice
+           instead of using a shell variable.
+           * doc/config.guess.1: Regenerate.
+
+           Fixes: 827c77253b396c07306927b2a4b794a3251c48eb
+           Signed-off-by: Dmitry V. Levin <ldv@altlinux.org>
+
+2021-01-09  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * package/debian/copyright, VERSION, package/byacc.spec, package/debian/changelog, package/mingw-byacc.spec, package/pkgsrc/Makefile:
+       bump
+
+2021-01-07  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * config.sub: 2021-01-08 (repaired)
+           From: Peixing Xin <peixing.xin@windriver.com>
+           config.sub: recognize four-part configuration name for VxWorks
+
+           For example:
+
+             armv7m-wrs-vxworks-eabihf
+             armv7-wrs-vxworks-eabihf
+             i686-wrs-vxworks-simlinux
+             i686-wrs-vxworks-simwindows
+             powerpc-wrs-vxworks-spe
+             x86_64-wrs-vxworks-simlinux
+             x86_64-wrs-vxworks-simwindows
+
+           * config.sub: Recognize four-part configuration name for VxWorks.
+           * doc/config.guess.1: Regenerate.
+           * testsuite/config-sub.data: Add test cases.
+
+           Co-authored-by: John Ericson <git@JohnEricson.me>
+           Signed-off-by: Dmitry V. Levin <ldv@altlinux.org>
+
+2021-01-06  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * config.sub: 2021-01-07 (repaired)
+           From: Alan Modra <amodra@gmail.com>
+           config.sub: accept OS of eabi* and gnueabi*
+
+           Commit 5e531d391852 broke powerpc-eabivle:
+
+           $ ./config.sub powerpc-eabivle
+           Invalid configuration `powerpc-eabivle': OS `eabivle' not recognized
+
+           Also powerpc-eabisim and probably some arm configurations.
+
+           * config.sub: Accept OS of eabi* and gnueabi*.
+           * testsuite/config-sub.data: Add powerpc-eabisim and powerpc-eabivle.
+
+           Signed-off-by: Dmitry V. Levin <ldv@altlinux.org>
+
+2021-01-05  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * configure: regen
+
+       * aclocal.m4: resync with my-autoconf
+
+2021-01-01  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * config.guess, config.sub: 2021-01-01 (repaired)
+           From: Dmitry V. Levin <ldv@altlinux.org>
+           Update copyright years
+
+           * config.guess: Update copyright years.
+           * config.sub: Likewise.
+           * doc/config.guess.1: Regenerate.
+           * doc/config.sub.1: Likewise.
+
+2020-12-31  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * config.guess, config.sub: 2020-12-31 (repaired)
+           From: Kito Cheng <kito.cheng@sifive.com>
+           Recognize riscv32be and riscv64be
+
+           Recently RISC-V community got patches big-endian support for binutils,
+           and we'd like to accept that, however before accepting that I think it
+           would be better to upstream config.sub and config.guess change here :)
+
+           It's my check result on Ubuntu 18.04:
+
+            $ make check
+            cd testsuite && bash config-guess.sh && rm uname
+            PASS: config.guess checks (131 tests)
+            cd testsuite && bash config-sub.sh
+            PASS: config.sub checks (830 tests)
+            PASS: config.sub idempotency checks (767 tests)
+            PASS: config.sub canonicalise each config.guess testcase (131 tests)
+
+           * config.guess (riscv32be:Linux:*:*, riscv64be:Linux:*:*): Recognize.
+           * config.sub (riscv32be, riscv64be): Likewise.
+           * doc/config.guess.1: Regenerate.
+           * doc/config.sub.1: Likewise.
+           * testsuite/config-guess.data: Add test cases for riscv32be, and riscv64be.
+           * testsuite/config-sub.data (riscv32be, riscv64be): Add test cases.
+
+           Signed-off-by: Dmitry V. Levin <ldv@altlinux.org>
+
+2020-12-03  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * config.guess, config.sub: 2020-12-22 (repaired)
+           From: Xiaotian Wu <wuxiaotian@loongson.cn>
+           Recognize loongarch32, loongarch64, and loongarchx32
+
+           * config.guess (loongarch32:Linux:*:*, loongarch64:Linux:*:*,
+           loongarchx32:Linux:*:*): Recognize.
+           * config.sub (loongarch32, loongarch64, loongarchx32): Likewise.
+           * doc/config.guess.1: Regenerate.
+           * doc/config.sub.1: Likewise.
+           * testsuite/config-guess.data: Add test cases for loongarch32,
+           loongarch64, and loongarchx32.
+           * testsuite/config-sub.data (loongarch32, loongarch64, loongarchx32):
+           Add test cases.
+
+           Signed-off-by: Dmitry V. Levin <ldv@altlinux.org>
+
+2020-12-01  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * config.sub: 2020-12-02 (repaired)
+           From: Dmitry V. Levin <ldv@altlinux.org>
+           config.sub: recognize thumbv7*
+
+           * config.sub (thumbv7*): Recognize.
+           * testsuite/config-sub.data (thumbv7): New test.
+
+           Reported-by: Karl Berry <karl@freefriends.org>
+           Link: https://lists.gnu.org/archive/html/config-patches/2020-12/msg00001.html
+
+2020-11-19  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * config.guess, config.sub: 2020-11-17 (repaired)
+           From: Dmitry V. Levin <ldv@altlinux.org>
+           .gitattributes: specify a custom git merge driver for the ChangeLog file
+
+       * config.guess, config.sub: 2020-11-19 (repaired)
+           From: Dmitry V. Levin <ldv@altlinux.org>
+           Update URLs of the latest version of config.guess and config.sub scripts
+
+           Prefer cgit URLs over gitweb as the former are usually served faster:
+           $ time -f %e wget -q 'https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess'
+           1.06
+           $ time -f %e wget -q 'https://git.savannah.gnu.org/cgit/config.git/plain/config.guess'
+           0.73
+
+           * config.guess: Prefer cgit URLs over gitweb.
+           (timestamp): Update.
+           * config.sub: Likewise.
+           * doc/config.guess.1: Regenerate.
+           * doc/config.sub.1: Likewise.
+
+2020-11-06  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * config.guess, config.sub: 2020-11-07 (repaired)
+           From: Ben Elliston <bje@gnu.org>
+           Update timestamps.
+
+       * config.sub: 2020-10-13 (repaired)
+           From: Ben Elliston <bje@gnu.org>
+                   * config.sub, config.guess: Replace backtick `..` substitutions
+                   with POSIX $(..) command substitutions throughout.
+                   * Makefile (shellcheck): Don't exclude message SC2006.
+
+       * config.guess: 2020-10-22 (repaired)
+           From: Ben Elliston <bje@gnu.org>
+                   * config.sub, config.guess: Replace backtick `..` substitutions
+                   with POSIX $(..) command substitutions throughout.
+                   * Makefile (shellcheck): Don't exclude message SC2006.
+
+2020-10-21  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * config.guess: 2020-10-22
+           From: Rin Okuyama <rin@netbsd.org>
+                   * config.guess (*:NetBSD:*:*): Handle aarch64eb.
+                   * testsuite/config-guess.data: Add test cases.
+
+           Signed-off-by: Ben Elliston <bje@gnu.org>
+
+2020-10-14  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * config.sub: 2020-10-13
+           From: Ben Elliston <bje@gnu.org>
+           Fix whitespace problem in config.sub.
+
+2020-10-13  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * config.sub: 2020-10-13
+           From: Ben Elliston <bje@gnu.org>
+                   * config.sub (i*86-pc-os2-emx): Recognise correctly.
+                   * testsuite/config-sub.data: Add OS/2 tests to avoid regressions.
+
+2020-09-26  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * config.sub: 2020-09-08
+           From: Fabrice Fontaine <fontaine.fabrice@gmail.com>
+                   * config.sub (uclinux-uclibc*): Fix detection.
+                   * testsuite/config-sub.data: Add a test case to avoid regression.
+
+           Signed-off-by: Ben Elliston <bje@gnu.org>
+
+2020-09-22  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * closure.c, warshall.c:
+       fix undefined-behavior diagnosed with gcc -fsanitize=undefined (report by
+       Alexander Richardson)
+
+2020-09-20  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * config.guess: 2020-09-19
+           From: Bruno Haible <bruno@clisp.org>
+                   * config.guess: Don't use 'ldd --version' to determine the presence of
+                   musl libc, as this fails on Alpine Linux 3.10.
+
+           Signed-off-by: Ben Elliston <bje@gnu.org>
+
+2020-09-10  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * LICENSE: RCS_BASE
+
+       * reader.c, output.c: cppcheck -- reduce scope
+
+       * defs.h: update to 2.0
+
+       * test/btyacc/btyacc_calc1.tab.c, test/btyacc/btyacc_demo.tab.c, test/btyacc/btyacc_destroy1.tab.c, test/btyacc/btyacc_destroy2.tab.c, test/btyacc/btyacc_destroy3.tab.c, test/btyacc/calc.tab.c, test/btyacc/calc1.tab.c, test/btyacc/calc2.tab.c, test/btyacc/calc3.tab.c, test/btyacc/calc_code_all.tab.c, test/btyacc/calc_code_default.tab.c, test/btyacc/calc_code_imports.tab.c, test/btyacc/calc_code_provides.tab.c, test/btyacc/calc_code_requires.tab.c, test/btyacc/calc_code_top.tab.c, test/btyacc/code_calc.code.c, test/btyacc/code_error.code.c, test/btyacc/defines1.calc.c, test/btyacc/defines2.calc.c, test/btyacc/defines3.calc.c, test/btyacc/empty.tab.c, test/btyacc/err_inherit1.tab.c, test/btyacc/err_inherit2.tab.c, test/btyacc/err_inherit3.tab.c, test/btyacc/err_inherit4.tab.c, test/btyacc/err_inherit5.tab.c, test/btyacc/err_syntax1.tab.c, test/btyacc/err_syntax10.tab.c, test/btyacc/err_syntax11.tab.c, test/btyacc/err_syntax12.tab.c, test/btyacc/err_syntax13.tab.c, test/btyacc/err_syntax14.tab.c, test/btyacc/err_syntax15.tab.c, test/btyacc/err_syntax16.tab.c, test/btyacc/err_syntax17.tab.c, test/btyacc/err_syntax18.tab.c, test/btyacc/err_syntax19.tab.c, test/btyacc/err_syntax2.tab.c, test/btyacc/err_syntax20.tab.c, test/btyacc/err_syntax21.tab.c, test/btyacc/err_syntax22.tab.c, test/btyacc/err_syntax23.tab.c, test/btyacc/err_syntax24.tab.c, test/btyacc/err_syntax25.tab.c, test/btyacc/err_syntax26.tab.c, test/btyacc/err_syntax27.tab.c, test/btyacc/err_syntax3.tab.c, test/btyacc/err_syntax4.tab.c, test/btyacc/err_syntax5.tab.c, test/btyacc/err_syntax6.tab.c, test/btyacc/err_syntax7.tab.c, test/btyacc/err_syntax7a.tab.c, test/btyacc/err_syntax7b.tab.c, test/btyacc/err_syntax8.tab.c, test/btyacc/err_syntax8a.tab.c, test/btyacc/err_syntax9.tab.c, test/btyacc/error.tab.c, test/btyacc/expr.oxout.tab.c, test/btyacc/grammar.tab.c, test/btyacc/inherit0.tab.c, test/btyacc/inherit1.tab.c, test/btyacc/inherit2.tab.c, test/btyacc/ok_syntax1.tab.c, test/btyacc/pure_calc.tab.c, test/btyacc/pure_error.tab.c, test/btyacc/quote_calc-s.tab.c, test/btyacc/quote_calc.tab.c, test/btyacc/quote_calc2-s.tab.c, test/btyacc/quote_calc2.tab.c, test/btyacc/quote_calc3-s.tab.c, test/btyacc/quote_calc3.tab.c, test/btyacc/quote_calc4-s.tab.c, test/btyacc/quote_calc4.tab.c, test/btyacc/rename_debug.c, test/btyacc/stdin1.calc.c, test/btyacc/stdin2.calc.c, test/btyacc/varsyntax_calc1.tab.c, test/yacc/calc.tab.c, test/yacc/calc1.tab.c, test/yacc/calc2.tab.c, test/yacc/calc3.tab.c, test/yacc/calc_code_all.tab.c, test/yacc/calc_code_default.tab.c, test/yacc/calc_code_imports.tab.c, test/yacc/calc_code_provides.tab.c, test/yacc/calc_code_requires.tab.c, test/yacc/calc_code_top.tab.c, test/yacc/code_calc.code.c, test/yacc/code_error.code.c, test/yacc/defines1.calc.c, test/yacc/defines2.calc.c, test/yacc/defines3.calc.c, test/yacc/empty.tab.c, test/yacc/err_syntax1.tab.c, test/yacc/err_syntax10.tab.c, test/yacc/err_syntax11.tab.c, test/yacc/err_syntax12.tab.c, test/yacc/err_syntax13.tab.c, test/yacc/err_syntax14.tab.c, test/yacc/err_syntax15.tab.c, test/yacc/err_syntax16.tab.c, test/yacc/err_syntax17.tab.c, test/yacc/err_syntax18.tab.c, test/yacc/err_syntax19.tab.c, test/yacc/err_syntax2.tab.c, test/yacc/err_syntax20.tab.c, test/yacc/err_syntax21.tab.c, test/yacc/err_syntax22.tab.c, test/yacc/err_syntax23.tab.c, test/yacc/err_syntax24.tab.c, test/yacc/err_syntax25.tab.c, test/yacc/err_syntax26.tab.c, test/yacc/err_syntax27.tab.c, test/yacc/err_syntax3.tab.c, test/yacc/err_syntax4.tab.c, test/yacc/err_syntax5.tab.c, test/yacc/err_syntax6.tab.c, test/yacc/err_syntax7.tab.c, test/yacc/err_syntax7a.tab.c, test/yacc/err_syntax7b.tab.c, test/yacc/err_syntax8.tab.c, test/yacc/err_syntax8a.tab.c, test/yacc/err_syntax9.tab.c, test/yacc/error.tab.c, test/yacc/expr.oxout.tab.c, test/yacc/grammar.tab.c, test/yacc/ok_syntax1.tab.c, test/yacc/pure_calc.tab.c, test/yacc/pure_error.tab.c, test/yacc/quote_calc-s.tab.c, test/yacc/quote_calc.tab.c, test/yacc/quote_calc2-s.tab.c, test/yacc/quote_calc2.tab.c, test/yacc/quote_calc3-s.tab.c, test/yacc/quote_calc3.tab.c, test/yacc/quote_calc4-s.tab.c, test/yacc/quote_calc4.tab.c, test/yacc/rename_debug.c, test/yacc/stdin1.calc.c, test/yacc/stdin2.calc.c, test/yacc/varsyntax_calc1.tab.c:
+       update to version 2.0
+
+       * reader.c:
+       improve loop which skips backward through a (possibly nested) sequence of
+       square-brackets.
+
+       * reader.c: simplify a check to quiet a bogus cppcheck-warning
+
+       * yacc.1: bump date
+
+       * reader.c: add a note about a bogus cppcheck warning
+
+       * configure: regen
+
+       * configure.in:
+       always check for gcc attributes, to work around defect in clang's imitation
+       of this feature
+
+       * reader.c: cppcheck -- scope reduction
+       cppcheck -- eliminate bogus returns after no-return functions
+
+       * verbose.c, output.c, mkpar.c, main.c, warshall.c, lr0.c, lalr.c, graph.c, closure.c:
+       cppcheck -- scope reduction
+
+       * package/debian/compat: quiet compatibility-warning
+
+       * yacc.1: use "ASCII" for dashes which are part of proper names
+
+       * configure: regen
+
+       * configure.in: switch to --enable-warnings, for consistency
+
+       * aclocal.m4:
+       resync with my-autoconf, for compiler-warning fixes with macOS
+
+       * VERSION, package/byacc.spec, package/debian/changelog, package/mingw-byacc.spec, package/pkgsrc/Makefile:
+       bump
+
+2020-09-07  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * config.sub: 2020-09-08
+           From: Elad Lahav <e2lahav@gmail.com>
+                   * config.sub: Fix regression in QNX recognition.
+                   * testsuite/config-sub.data: Add some test cases.
+
+           Signed-off-by: Ben Elliston <bje@gnu.org>
+
+2020-08-16  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * config.guess, config.sub: 2020-08-17
+
+2020-06-28  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * config.sub: 2020/06/28
+
+2020-06-14  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * config.guess: 2020/04/26
+
+2020-03-30  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * package/debian/copyright: bump
+
+       * test/yacc/grammar.tab.c, test/btyacc/grammar.tab.c, test/grammar.y, reader.c:
+       typo found with codespell
+
+       * yacc.1: fixes noted in the original report, overlooked in followup
+
+2020-03-30  Bjarni.Ingi.Gislason
+
+       * yacc.1: typography/spelling fixes - Debian #955175
+
+2020-03-30  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * VERSION, package/byacc.spec, package/debian/changelog, package/mingw-byacc.spec, package/pkgsrc/Makefile:
+       bump
+
+2020-03-10  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * configure: regen
+
+       * aclocal.m4:
+       resync with my-autoconf, mostly fixes for compiler-warnings
+
+       * configure.in: use macro to suppress X-dependency from newer macros
+
+2019-12-20  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * config.guess: 2019-12-21
+
+2019-11-25  Tom.Shields
+
+       * main.c:
+       fix an inconsistency between the getopt and non-getopt configuration.
+       In the former, getopt always used "yacc", not the name of the executable.
+
+2019-11-25  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * test/run_make.sh:
+       suppress bison's -Wyacc warning, which is not useful.
+
+       * VERSION, package/byacc.spec, package/debian/changelog, package/mingw-byacc.spec, package/pkgsrc/Makefile:
+       bump
+
+2019-11-19  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * yacc.1: new version of manpage
+
+       * VERSION, package/byacc.spec, package/debian/changelog, package/mingw-byacc.spec, package/pkgsrc/Makefile:
+       bump
+
+       * yacc.1: document %code
+
+       * test/btyacc/calc_code_all.error, test/btyacc/calc_code_all.output, test/btyacc/calc_code_all.tab.c, test/btyacc/calc_code_all.tab.h, test/btyacc/calc_code_default.error, test/btyacc/calc_code_default.output, test/btyacc/calc_code_default.tab.c, test/btyacc/calc_code_default.tab.h, test/btyacc/calc_code_imports.error, test/btyacc/calc_code_imports.output, test/btyacc/calc_code_imports.tab.c, test/btyacc/calc_code_imports.tab.h, test/btyacc/calc_code_provides.error, test/btyacc/calc_code_provides.output, test/btyacc/calc_code_provides.tab.c, test/btyacc/calc_code_provides.tab.h, test/btyacc/calc_code_requires.error, test/btyacc/calc_code_requires.output, test/btyacc/calc_code_requires.tab.c, test/btyacc/calc_code_requires.tab.h, test/btyacc/calc_code_top.error, test/btyacc/calc_code_top.output, test/btyacc/calc_code_top.tab.c, test/btyacc/calc_code_top.tab.h, test/yacc/calc_code_all.tab.c, test/yacc/calc_code_all.tab.h, test/yacc/calc_code_default.tab.c, test/yacc/calc_code_provides.tab.c, test/yacc/calc_code_provides.tab.h, test/yacc/calc_code_requires.tab.c, test/yacc/calc_code_requires.tab.h, test/yacc/calc_code_top.tab.c:
+       RCS_BASE
+
+       * output.c:
+       amend updates for 'outline' when processing "%code" in code-file
+
+       * output.c:
+       modify output_code_lines() to show begin/end block comments which were in
+       reader.c, and to generate a #line for the code-file.
+
+       * reader.c:
+       modify copy_code() to allow for multiple %code directives for a given
+       section, recording the input line-number for each directive as a #line
+       in the resulting string.  remove the block start/end comments, since those
+       will be done for a whole section in output.c
+
+       * mstring.c, defs.h: add msrenew()
+
+       * test/yacc/calc_code_all.error, test/yacc/calc_code_all.output, test/yacc/calc_code_default.error, test/yacc/calc_code_default.output, test/yacc/calc_code_default.tab.h, test/yacc/calc_code_imports.error, test/yacc/calc_code_imports.output, test/yacc/calc_code_imports.tab.c, test/yacc/calc_code_imports.tab.h, test/yacc/calc_code_provides.error, test/yacc/calc_code_provides.output, test/yacc/calc_code_requires.error, test/yacc/calc_code_requires.output, test/yacc/calc_code_top.error, test/yacc/calc_code_top.output, test/yacc/calc_code_top.tab.h:
+       RCS_BASE
+
+2019-11-18  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * test/calc_code_imports.y, test/calc_code_all.y, test/calc_code_default.y, test/calc_code_top.y, test/calc_code_provides.y, test/calc_code_requires.y:
+       RCS_BASE
+
+2019-11-04  Michael.Forney
+
+       * defs.h: add missing "extern" for new variable "code_lines"
+
+2019-11-03  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * main.c: build-fix for MinGW cross-compiling
+
+       * output.c, reader.c: gcc-warnings
+
+       * output.c: check validity of text_file before rewind
+       remove redundant check of iflag
+
+       * main.c: fix memory-leak reported by clang
+
+       * mkpar.c: guard against a null-reference reported by clang (unlikely)
+
+       * reader.c: fix two coverity warnings:
+       a) resource leak on malloc-failure
+       b) possible null-pointer dereference on parse-error
+
+       * test/btyacc/err_inherit4.tab.h, test/btyacc/btyacc_demo.tab.h: regen
+
+       * defs.h: use enum's to simplify recent change
+
+       * mstring.c:
+       enable mstring() in regular byacc, since Zoulas' change relies upon it
+
+2019-11-03  Christos.Zoulas
+
+       * defs.h, reader.c, output.c: add support for bison's "%code" feature
+       also fix a small bug: declare YYLTYPE externally when producing locations
+
+2019-11-03  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * test/btyacc/help.error, test/btyacc/no_b_opt.error, test/btyacc/no_output2.error, test/btyacc/no_p_opt.error, test/yacc/help.error, test/yacc/no_b_opt.error, test/yacc/no_output2.error, test/yacc/no_p_opt.error:
+       regen
+
+       * test/run_test.sh:
+       there's no standard wording for the options-errors from getopt;
+       filter that to "error message" in the test reference files.
+
+       * main.c:
+       provide for using getopt(), to accommodate a case where developers have
+       relied upon non-POSIX behavior.
+
+       * test/run_test.sh:
+       getopt's messages do not print the full pathname of yacc in some cases;
+       adjust the sed-script which changes those to "YACC"
+
+       * configure: regen
+
+       * config_h.in: regen, using autoheader-252
+
+       * configure.in: add configure check for getopt
+
+       * configure: regen
+
+       * aclocal.m4:
+       resync with my-autoconf adds a fix which accommodates a difference in
+       warning options between gcc/clang when --enable-warnings is not set.
+
+       * VERSION, package/byacc.spec, package/debian/changelog, package/mingw-byacc.spec, package/pkgsrc/Makefile:
+       bump
+
+2019-09-11  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * config.guess, config.sub: 2019-09-10
+
+2019-06-17  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * test/btyacc/big_b.error, test/btyacc/big_l.error, test/btyacc/help.error, test/btyacc/no_b_opt.error, test/btyacc/no_output2.error, test/btyacc/no_p_opt.error, test/btyacc/nostdin.error, test/yacc/big_b.error, test/yacc/big_l.error, test/yacc/help.error, test/yacc/no_b_opt.error, test/yacc/no_output2.error, test/yacc/no_p_opt.error, test/yacc/nostdin.error:
+       regen
+
+       * test/run_test.sh: test "-H" rather than "-D"
+
+2019-06-16  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * main.c, yacc.1:
+       change "-D" option to "-H" (discussion with Ethan Sommer)
+
+       * VERSION, package/byacc.spec, package/debian/changelog, package/mingw-byacc.spec, package/pkgsrc/Makefile:
+       bump
+
+       * test/btyacc/defines1.calc.c, test/btyacc/defines2.calc.c, test/btyacc/defines3.calc.c:
+       RCS_BASE
+
+       * test/run_test.sh: in test_defines, save the ".c" file too
+
+       * test/yacc/defines3.calc.c, test/yacc/defines2.calc.c, test/yacc/defines1.calc.c:
+       RCS_BASE
+
+       * test/run_test.sh:
+       output of test_defines should be a header ".h", not ".c"
+
+       * test/btyacc/defines1.calc.h, test/btyacc/defines1.error, test/btyacc/defines1.output, test/btyacc/defines2.calc.h, test/btyacc/defines2.error, test/btyacc/defines2.output, test/btyacc/defines3.calc.h, test/btyacc/defines3.error, test/btyacc/defines3.output:
+       RCS_BASE
+
+       * main.c: however, a subsequent -d cancels -D
+
+       * test/yacc/defines1.calc.h, test/yacc/defines3.calc.h: RCS_BASE
+
+       * main.c: -D option implies -d
+
+       * test/yacc/defines1.error, test/yacc/defines1.output, test/yacc/defines2.calc.h, test/yacc/defines2.error, test/yacc/defines2.output, test/yacc/defines3.error, test/yacc/defines3.output:
+       RCS_BASE
+
+       * yacc.1: align macro definitions with my other manpages
+
+       * test/run_test.sh: add test for -D after -d or -b options
+
+       * test/btyacc/stdin1.calc.c, test/btyacc/stdin1.error, test/btyacc/stdin1.output, test/btyacc/stdin2.calc.c, test/btyacc/stdin2.error, test/btyacc/stdin2.output:
+       RCS_BASE
+
+       * test/btyacc/big_b.error, test/btyacc/big_b.output, test/btyacc/big_l.error, test/btyacc/big_l.output, test/btyacc/help.error, test/btyacc/help.output, test/btyacc/no_b_opt.error, test/btyacc/no_b_opt.output, test/btyacc/no_b_opt1.error, test/btyacc/no_b_opt1.output, test/btyacc/no_code_c.error, test/btyacc/no_code_c.output, test/btyacc/no_defines.error, test/btyacc/no_defines.output, test/btyacc/no_graph.error, test/btyacc/no_graph.output, test/btyacc/no_include.error, test/btyacc/no_include.output, test/btyacc/no_opts.error, test/btyacc/no_opts.output, test/btyacc/no_output.error, test/btyacc/no_output.output, test/btyacc/no_output1.error, test/btyacc/no_output1.output, test/btyacc/no_output2.error, test/btyacc/no_output2.output, test/btyacc/no_p_opt.error, test/btyacc/no_p_opt.output, test/btyacc/no_p_opt1.error, test/btyacc/no_p_opt1.output, test/btyacc/no_verbose.error, test/btyacc/no_verbose.output, test/btyacc/nostdin.error, test/btyacc/nostdin.output, test/yacc/big_b.error, test/yacc/big_b.output, test/yacc/big_l.error, test/yacc/big_l.output, test/yacc/help.error, test/yacc/help.output, test/yacc/no_b_opt.error, test/yacc/no_b_opt.output, test/yacc/no_b_opt1.error, test/yacc/no_b_opt1.output, test/yacc/no_code_c.error, test/yacc/no_code_c.output, test/yacc/no_defines.error, test/yacc/no_defines.output, test/yacc/no_graph.error, test/yacc/no_graph.output, test/yacc/no_include.error, test/yacc/no_include.output, test/yacc/no_opts.error, test/yacc/no_opts.output, test/yacc/no_output.error, test/yacc/no_output.output, test/yacc/no_output1.error, test/yacc/no_output1.output, test/yacc/no_output2.error, test/yacc/no_output2.output, test/yacc/no_p_opt.error, test/yacc/no_p_opt.output, test/yacc/no_p_opt1.error, test/yacc/no_p_opt1.output, test/yacc/no_verbose.error, test/yacc/no_verbose.output, test/yacc/nostdin.error, test/yacc/nostdin.output:
+       regen
+
+       * test/run_test.sh:
+       add a test for stdin "-" vs end-options "--", and correct a redirection
+       of stderr in test_flags
+
+       * test/yacc/stdin2.output, test/yacc/stdin2.calc.c, test/yacc/stdin1.calc.c, test/yacc/stdin1.error, test/yacc/stdin1.output, test/yacc/stdin2.error:
+       RCS_BASE
+
+       * test/btyacc/big_b.output, test/btyacc/big_l.output, test/btyacc/help.output, test/btyacc/no_b_opt.output, test/btyacc/no_output2.output, test/btyacc/no_p_opt.output, test/btyacc/nostdin.output, test/yacc/big_b.output, test/yacc/big_l.output, test/yacc/help.output, test/yacc/no_b_opt.output, test/yacc/no_output2.output, test/yacc/no_p_opt.output, test/yacc/nostdin.output:
+       regen
+
+       * main.c: add -D option, to specify filename vs y.tab.h for -d
+
+       * defs.h: add dflag2, for -D option
+
+       * yacc.1: document -D option
+
+       * config_h.in: updated with autoheader-252
+
+       * configure: regen
+
+       * package/debian/copyright: bump
+
+       * aclocal.m4: add CF_GETOPT_HEADER
+
+       * aclocal.m4: Improved autoconf macros:
+       + CF_CC_ENV_FLAGS
+               putting preprocessor flags in CFLAGS also is a nuisance, which can be
+               addressed in the same way.
+       + CF_GCC_WARNINGS
+               factor out workaround for XTSTRINGDEFINES as CF_CONST_X_STRING
+       + CF_GNU_SOURCE
+               The check for _DEFAULT_SOURCE should apply to "recent" Cygwin (since early 2016),
+               and except for "NEWLIB" vs "GLIBC" in the test, acts the same if I pretend
+               that "newlib" is the GNU C library.  Without this, the check falls through
+               to the _XOPEN_SOURCE test, which breaks the pseudoterminal checks for xterm.
+       + CF_POSIX_C_SOURCE
+               add/use CF_POSIX_VISIBLE
+       + CF_TRY_XOPEN_SOURCE
+               use CF_APPEND_TEXT
+       + CF_WITH_MAN2HTML
+               use sed to work around non-POSIX tail utility
+       + CF_XOPEN_SOURCE
+               use CF_APPEND_TEXT
+               add/use CF_POSIX_VISIBLE
+
+       * VERSION, package/byacc.spec, package/debian/changelog, package/mingw-byacc.spec, package/pkgsrc/Makefile:
+       bump
+
+2019-06-10  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * config.guess: 2019-06-10
+
+2019-05-22  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * config.sub: 2019-05-22
+
+2018-06-09  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * yacc.1: minor typographical fixes
+
+       * test/btyacc/err_syntax20.tab.c, test/btyacc/error.tab.c, test/btyacc/expr.oxout.tab.c, test/btyacc/grammar.tab.c, test/btyacc/inherit0.tab.c, test/btyacc/inherit1.tab.c, test/btyacc/inherit2.tab.c, test/btyacc/ok_syntax1.tab.c, test/btyacc/pure_calc.tab.c, test/btyacc/pure_error.tab.c, test/btyacc/quote_calc-s.tab.c, test/btyacc/quote_calc.tab.c, test/btyacc/quote_calc2-s.tab.c, test/btyacc/quote_calc2.tab.c, test/btyacc/quote_calc3-s.tab.c, test/btyacc/quote_calc3.tab.c, test/btyacc/quote_calc4-s.tab.c, test/btyacc/quote_calc4.tab.c, test/btyacc/varsyntax_calc1.tab.c, test/btyacc/btyacc_calc1.tab.c, test/btyacc/btyacc_demo.tab.c, test/btyacc/btyacc_destroy1.tab.c, test/btyacc/btyacc_destroy2.tab.c, test/btyacc/btyacc_destroy3.tab.c, test/btyacc/calc.tab.c, test/btyacc/calc1.tab.c, test/btyacc/calc2.tab.c, test/btyacc/calc3.tab.c, test/btyacc/code_calc.code.c, test/btyacc/code_error.code.c, test/btyacc/empty.tab.c, test/btyacc/err_inherit3.tab.c, test/btyacc/err_inherit4.tab.c, test/btyacc/err_syntax10.tab.c, test/btyacc/err_syntax11.tab.c, test/btyacc/err_syntax12.tab.c, test/btyacc/err_syntax18.tab.c, test/btyacc/rename_debug.c, btyaccpar.c:
+       regen
+
+       * VERSION, package/byacc.spec, package/debian/changelog, package/mingw-byacc.spec, package/pkgsrc/Makefile:
+       bump
+
+2018-06-09  Tom.Shields
+
+       * btyaccpar.skel:
+       add casts to fix g++ (clang++) compile errors in the backtracking skeleton
+       due to assignment of â€˜void *’ to another pointer type.
+
+2018-05-25  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * test/run_make.sh:
+       check if this is bison 3+ before adding options to suppress warnings
+
+       * package/byacc.spec: build-fix for Mageia 6
+
+       * package/byacc.spec: add btyacc package
+
+       * VERSION, package/byacc.spec, package/debian/changelog, package/mingw-byacc.spec, package/pkgsrc/Makefile:
+       bump
+
+       * package/debian/control: add a package for btyacc
+
+       * package/debian/rules: generate a package for btyacc
+
+2018-05-24  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * test/btyacc/pure_calc.tab.c, test/btyacc/pure_error.tab.c, test/btyacc/quote_calc-s.tab.c, test/btyacc/quote_calc.tab.c, test/btyacc/quote_calc2-s.tab.c, test/btyacc/quote_calc2.tab.c, test/btyacc/quote_calc3-s.tab.c, test/btyacc/quote_calc3.tab.c, test/btyacc/quote_calc4-s.tab.c, test/btyacc/quote_calc4.tab.c, test/btyacc/varsyntax_calc1.tab.c, test/btyacc/code_error.code.c, test/btyacc/empty.tab.c, test/btyacc/err_inherit3.tab.c, test/btyacc/err_inherit4.tab.c, test/btyacc/err_syntax10.tab.c, test/btyacc/err_syntax11.tab.c, test/btyacc/err_syntax12.tab.c, test/btyacc/err_syntax18.tab.c, test/btyacc/err_syntax20.tab.c, test/btyacc/error.tab.c, test/btyacc/expr.oxout.tab.c, test/btyacc/grammar.tab.c, test/btyacc/inherit0.tab.c, test/btyacc/inherit1.tab.c, test/btyacc/inherit2.tab.c, test/btyacc/ok_syntax1.tab.c, btyaccpar.c, test/btyacc/btyacc_calc1.tab.c, test/btyacc/btyacc_demo.tab.c, test/btyacc/btyacc_destroy1.tab.c, test/btyacc/btyacc_destroy2.tab.c, test/btyacc/btyacc_destroy3.tab.c, test/btyacc/calc.tab.c, test/btyacc/calc1.tab.c, test/btyacc/calc2.tab.c, test/btyacc/calc3.tab.c, test/btyacc/code_calc.code.c, test/btyacc/rename_debug.c:
+       regen
+
+       * btyaccpar.skel: fix typo
+
+2018-05-21  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * test/run_make.sh:
+       ignore case for "%" directives to skip with old-yacc, and add %token-table
+       to the list
+
+       * btyaccpar.c: regen
+
+2018-05-21  Christos.Zoulas
+
+       * btyaccpar.skel:
+       improve compatibility with bison by changing the YYLLOC_DEFAULT macro to use
+       YYRHSLOC() macro, and adjusting the array indices of yyerror_loc_range[] for
+       consistency.
+
+2018-05-10  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * output.c:
+       add a fallback definition for YYDEBUG to the -i externs file.
+
+       * test/btyacc/rename_debug.i, test/yacc/rename_debug.i: regen
+
+       * VERSION, package/byacc.spec, package/debian/changelog, package/mingw-byacc.spec, package/pkgsrc/Makefile:
+       bump
+
+2018-05-09  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * configure: regen
+
+       * aclocal.m4: resync with my-autoconf
+
+       * VERSION, package/byacc.spec, package/debian/changelog, package/mingw-byacc.spec, package/pkgsrc/Makefile:
+       bump
+
+       * test/btyacc/rename_debug.i, btyaccpar.c, test/btyacc/btyacc_calc1.tab.c, test/btyacc/btyacc_demo.tab.c, test/btyacc/btyacc_destroy1.tab.c, test/btyacc/btyacc_destroy2.tab.c, test/btyacc/btyacc_destroy3.tab.c, test/btyacc/calc.tab.c, test/btyacc/calc1.tab.c, test/btyacc/calc2.tab.c, test/btyacc/calc3.tab.c, test/btyacc/code_calc.code.c, test/btyacc/code_error.code.c, test/btyacc/empty.tab.c, test/btyacc/err_inherit3.tab.c, test/btyacc/err_inherit4.tab.c, test/btyacc/err_syntax10.tab.c, test/btyacc/err_syntax11.tab.c, test/btyacc/err_syntax12.tab.c, test/btyacc/err_syntax18.tab.c, test/btyacc/err_syntax20.tab.c, test/btyacc/error.tab.c, test/btyacc/expr.oxout.tab.c, test/btyacc/grammar.tab.c, test/btyacc/inherit0.tab.c, test/btyacc/inherit1.tab.c, test/btyacc/inherit2.tab.c, test/btyacc/ok_syntax1.tab.c, test/btyacc/pure_calc.tab.c, test/btyacc/pure_error.tab.c, test/btyacc/quote_calc-s.tab.c, test/btyacc/quote_calc.tab.c, test/btyacc/quote_calc2-s.tab.c, test/btyacc/quote_calc2.tab.c, test/btyacc/quote_calc3-s.tab.c, test/btyacc/quote_calc3.tab.c, test/btyacc/quote_calc4-s.tab.c, test/btyacc/quote_calc4.tab.c, test/btyacc/rename_debug.c, test/btyacc/varsyntax_calc1.tab.c:
+       regen
+
+       * btyaccpar.skel: apply Guy Harris' changes here as well
+
+       * test/btyacc/rename_debug.i, test/yacc/rename_debug.i: regen
+
+       * output.c: correct/improve fallback prototype for yylex()
+
+       * test/btyacc/rename_debug.i, test/yacc/rename_debug.i: regen
+
+2018-05-08  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * test/btyacc/grammar.tab.c, test/yacc/grammar.tab.c: regen
+
+       * test/grammar.y:
+       quiet some warnings from gcc 7 when doing "make check_make"
+
+       * package/debian/watch, package/pkgsrc/Makefile: update ftp-url
+
+       * test/btyacc/ok_syntax1.tab.h, test/btyacc/btyacc_calc1.tab.h: regen
+
+       * output.c:
+       provide yylex() declaration for simple case (request by "Mutiny")
+
+       * test/yacc/err_syntax20.tab.c, test/yacc/error.tab.c, test/yacc/expr.oxout.tab.c, test/yacc/grammar.tab.c, test/yacc/ok_syntax1.tab.c, test/yacc/ok_syntax1.tab.h, test/yacc/pure_calc.tab.c, test/yacc/pure_error.tab.c, test/yacc/quote_calc-s.tab.c, test/yacc/quote_calc.tab.c, test/yacc/quote_calc2-s.tab.c, test/yacc/quote_calc2.tab.c, test/yacc/quote_calc3-s.tab.c, test/yacc/quote_calc3.tab.c, test/yacc/quote_calc4-s.tab.c, test/yacc/quote_calc4.tab.c, test/yacc/varsyntax_calc1.tab.c, test/yacc/calc.tab.c, test/yacc/calc1.tab.c, test/yacc/calc2.tab.c, test/yacc/calc3.tab.c, test/yacc/code_calc.code.c, test/yacc/code_error.code.c, test/yacc/empty.tab.c, test/yacc/err_syntax10.tab.c, test/yacc/err_syntax11.tab.c, test/yacc/err_syntax12.tab.c, test/yacc/err_syntax18.tab.c, test/yacc/rename_debug.c, test/yacc/rename_debug.i, yaccpar.c:
+       regen
+
+       * VERSION, package/byacc.spec, package/debian/changelog, package/debian/copyright, package/mingw-byacc.spec, package/pkgsrc/Makefile:
+       bump
+
+2018-05-06  Guy.Harris
+
+       * yaccpar.skel: two fixes:
+       1) define yydebug only if YYDEBUG is defined and
+       2) make yynerrs a parser-local variable if the parser is reentrant.
+
+2018-02-24  Guy.Harris
+
+       * output.c: do not emit "extern YYSTYPE yylval;" for pure parsers
+
+2018-02-05  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * config.sub: 2018-01-15
+
+       * config.guess: 2018-01-26
+
+2017-12-04  erik.b.andersen
+
+       * main.c: A proper path for temporary files is needed by byacc under
+       Windows commandline, otherwise there's a risk of empty files.
+       The TEMP environment variable is always defined in Windows.
+
+       * defs.h: The noreturn attribute needs to be specified before function
+       to be portable among compilers (gcc, clang, msvc).
+
+2017-12-04  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * reader.c: adapted fix by Erik B:
+        a) increase the length of name[] to account for a trailing null
+        b) note that calling syntax_error() from get_number() does not return
+
+2017-09-14  Tom.Shields
+
+       * yacc.1: fix typo
+
+2017-07-09  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * package/byacc.spec, package/mingw-byacc.spec:
+       use predefined "configure"
+
+       * reader.c: remove unused assignment
+
+       * package/debian/rules: use dpkg-buildflags
+
+       * configure: regen
+
+       * aclocal.m4: resync with my-autoconf
+
+       * reader.c, output.c, defs.h:
+       add/use IS_NAME1() and IS_NAME2() to reduce clutter
+
+       * reader.c, output.c, defs.h:
+       guard against sign-extension in ctype-macros
+
+       * VERSION, package/byacc.spec, package/debian/changelog, package/mingw-byacc.spec, package/pkgsrc/Makefile:
+       bump
+
+       * reader.c: check for numeric overflow in get_number()
+
+       * reader.c:
+       correct limit-checks for input filename and line-number, in case no valid
+       filename and/or number was found.
+
+2017-04-30  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * test/btyacc/quote_calc-s.tab.c, test/btyacc/quote_calc2-s.tab.c, test/btyacc/quote_calc2.tab.c, test/btyacc/quote_calc3-s.tab.c, test/btyacc/quote_calc3.tab.c, test/btyacc/quote_calc4-s.tab.c, test/btyacc/quote_calc4.tab.c, test/btyacc/varsyntax_calc1.tab.c, test/btyacc/err_syntax18.tab.c, test/btyacc/err_syntax20.tab.c, test/btyacc/error.tab.c, test/btyacc/expr.oxout.tab.c, test/btyacc/grammar.tab.c, test/btyacc/inherit0.tab.c, test/btyacc/inherit1.tab.c, test/btyacc/inherit2.tab.c, test/btyacc/ok_syntax1.tab.c, test/btyacc/pure_calc.tab.c, test/btyacc/pure_error.tab.c, test/btyacc/quote_calc.tab.c, test/btyacc/btyacc_calc1.tab.c, test/btyacc/btyacc_demo.tab.c, test/btyacc/btyacc_destroy1.tab.c, test/btyacc/btyacc_destroy2.tab.c, test/btyacc/btyacc_destroy3.tab.c, test/btyacc/calc.tab.c, test/btyacc/calc1.tab.c, test/btyacc/calc2.tab.c, test/btyacc/calc3.tab.c, test/btyacc/code_calc.code.c, test/btyacc/code_error.code.c, test/btyacc/empty.tab.c, test/btyacc/err_inherit3.tab.c, test/btyacc/err_inherit4.tab.c, test/btyacc/err_syntax10.tab.c, test/btyacc/err_syntax11.tab.c, test/btyacc/err_syntax12.tab.c, test/btyacc/rename_debug.c, btyaccpar.c, btyaccpar.skel:
+       fix another uninitialized variable warning in "make check_make" for btyacc
+
+       * test/btyacc/pure_calc.tab.c, test/btyacc/pure_error.tab.c, test/btyacc/ok_syntax1.tab.c, test/btyacc/btyacc_calc1.tab.c, test/btyacc/calc3.tab.c, btyaccpar.c, btyaccpar.skel, test/yacc/ok_syntax1.tab.c, test/yacc/pure_calc.tab.c, test/yacc/pure_error.tab.c, test/yacc/calc3.tab.c, yaccpar.c, defs.h, yaccpar.skel, output.c:
+       fix some compiler warnings for "make check_make" by adding section init_vars,
+       which initializes the body_vars for pure-parser configuration.
+
+2017-04-30  Tom.Shields
+
+       * output.c:
+       use YY_NO_LEAKS set in configure --with-no-leaks, in the generated code
+
+2017-04-30  Julien.Ramseier
+
+       * main.c, test/yacc/big_l.output:
+       fix typo in unsupported-flag warning message
+
+2017-04-30  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * VERSION, package/byacc.spec, package/debian/changelog, package/mingw-byacc.spec, package/pkgsrc/Makefile:
+       bump
+
+2017-04-29  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * config.sub: 2017-04-02
+
+2017-03-18  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * config.sub: 2017-02-07
+
+       * config.guess: 2017-03-05
+
+2017-02-01  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * test/btyacc/expr.oxout.error, test/btyacc/expr.oxout.output, test/btyacc/expr.oxout.tab.c, test/btyacc/expr.oxout.tab.h, test/yacc/expr.oxout.error, test/yacc/expr.oxout.output, test/yacc/expr.oxout.tab.c, test/yacc/expr.oxout.tab.h:
+       RCS_BASE
+
+       * package/debian/copyright: update copyright
+
+       * reader.c, defs.h, main.c:
+       avoid using regex.h since some low-end platforms do not have this
+
+       * test/expr.oxout.y: RCS_BASE
+
+       * configure: regen
+
+       * aclocal.m4: quiet a strict gcc warning in CF_MKSTEMP
+
+2017-02-01  Tom.Shields
+
+       * main.c, reader.c, defs.h:
+       process #line directives, like bison and flex
+
+2017-02-01  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * VERSION, package/byacc.spec, package/debian/changelog, package/mingw-byacc.spec, package/pkgsrc/Makefile:
+       bump
+
+2016-12-31  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * config.guess, config.sub: 2017-01-01
+
+2016-12-02  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * test/btyacc/quote_calc4-s.tab.c, test/btyacc/varsyntax_calc1.tab.c, test/btyacc/error.tab.c, test/btyacc/grammar.tab.c, test/btyacc/inherit0.tab.c, test/btyacc/inherit1.tab.c, test/btyacc/inherit2.tab.c, test/btyacc/ok_syntax1.tab.c, test/btyacc/pure_calc.tab.c, test/btyacc/pure_error.tab.c, test/btyacc/quote_calc-s.tab.c, test/btyacc/quote_calc.tab.c, test/btyacc/quote_calc2-s.tab.c, test/btyacc/quote_calc2.tab.c, test/btyacc/quote_calc3-s.tab.c, test/btyacc/quote_calc3.tab.c, test/btyacc/quote_calc4.tab.c, test/btyacc/calc.tab.c, test/btyacc/calc1.tab.c, test/btyacc/calc2.tab.c, test/btyacc/calc3.tab.c, test/btyacc/code_calc.code.c, test/btyacc/code_error.code.c, test/btyacc/empty.tab.c, test/btyacc/err_inherit3.tab.c, test/btyacc/err_inherit4.tab.c, test/btyacc/err_syntax10.tab.c, test/btyacc/err_syntax11.tab.c, test/btyacc/err_syntax12.tab.c, test/btyacc/err_syntax18.tab.c, test/btyacc/err_syntax20.tab.c, test/btyacc/rename_debug.c, test/btyacc/btyacc_calc1.tab.c, test/btyacc/btyacc_demo.tab.c, test/btyacc/btyacc_destroy1.tab.c, test/btyacc/btyacc_destroy2.tab.c, test/btyacc/btyacc_destroy3.tab.c, btyaccpar.c:
+       regen
+
+       * btyaccpar.skel: changes from NetBSD
+       + use YYINT rather than short in btyaccpar.skel
+         (some of this had already been done by Tom Shields)
+       + remove some casts of malloc/realloc
+
+       * yaccpar.c, yaccpar.skel, output.c: changes from NetBSD
+       - Add some more bison stuff to make the mesa/gallium parser work:
+           %initial-action (add missing source struct member in location)
+           %debug (unimplemented)
+           %error-verbose (unimplemented)
+
+       This changes some existing code:
+       + yylloc is now a pointer, so
+       + the first parameter to YYERROR_DECL() is a pointer
+       + struct YYLTYPE now has a "source" field
+
+       * test/btyacc/btyacc_demo.tab.h, test/btyacc/code_calc.tab.c, test/btyacc/code_error.tab.c, test/btyacc/err_inherit4.tab.h:
+       regen
+
+       * btyaccpar.c, btyaccpar.skel, reader.c: changes from NetBSD
+       - Add some more bison stuff to make the mesa/gallium parser work:
+           %initial-action (add missing source struct member in location)
+           %debug (unimplemented)
+           %error-verbose (unimplemented)
+
+       This changes some existing code:
+       + yylloc is now a pointer, so
+       + the first parameter to YYERROR_DECL() is a pointer
+       + struct YYLTYPE now has a "source" field
+
+       * reader.c:
+       fix from NetBSD: correct off-by-one when adding a null in copy_param()
+
+       * reader.c: adapted from NetBSD
+       - Convert *most* error fingerprints to:
+           -unterminated_arglist(int a_lineno, char *a_line, char *a_cptr)
+           +unterminated_arglist(const struct ainfo *a)
+       - Cast new <ctype.h> args to unsigned char
+
+       * defs.h: changes from NetBSD
+       - Add some more bison stuff to make the mesa/gallium parser work:
+           %initial-action (add missing source struct member in location)
+           %debug (unimplemented)
+           %error-verbose (unimplemented)
+
+       This changes some existing code:
+       + yylloc is now a pointer, so
+       + the first parameter to YYERROR_DECL() is a pointer
+       + struct YYLTYPE now has a "source" field
+
+       * defs.h: adapted from NetBSD
+       - Convert *most* error fingerprints to:
+           -unterminated_arglist(int a_lineno, char *a_line, char *a_cptr)
+           +unterminated_arglist(const struct ainfo *a)
+       - Cast new <ctype.h> args to unsigned char
+
+       * main.c: changes from NetBSD
+       - Add some more bison stuff to make the mesa/gallium parser work:
+           %initial-action (add missing source struct member in location)
+           %debug (unimplemented)
+           %error-verbose (unimplemented)
+
+       This changes some existing code:
+       + yylloc is now a pointer, so
+       + the first parameter to YYERROR_DECL() is a pointer
+       + struct YYLTYPE now has a "source" field
+
+       * error.c: adapted from NetBSD
+       - Convert *most* error fingerprints to:
+           -unterminated_arglist(int a_lineno, char *a_line, char *a_cptr)
+           +unterminated_arglist(const struct ainfo *a)
+       - Cast new <ctype.h> args to unsigned char
+
+       * mstring.c: adapted change from NetBSD to add casts for ctype macros
+
+       * test/btyacc/btyacc_demo.tab.h, test/btyacc/err_inherit4.tab.h: regen
+
+       * output.c: reorder to eliminate a forward-reference
+
+2016-12-02  Tom.Shields
+
+       * output.c:
+       modify output to enable compilation of a lexer generated by flex (using
+       "%option bison-bridge" and "%option bison-locations") to be used with a parser
+       generated by b(t)yacc (using directives "%locations" and "%pure-parser").
+
+2016-12-02  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * configure: regen
+
+       * aclocal.m4: Improved autoconf macros
+       CF_CC_ENV_FLAGS
+       + improve split between compiler and options, prompted by report where user
+         had "ccache" before the compiler
+       + leave non-preprocessor options in "$CC" (but still copy them to "$CFLAGS"
+         since that's where they should be)
+       CF_GNU_SOURCE,v
+       + recent glibc (Debian 2.23-4 for example) has misordered ifdef/checks for new
+         symbol _DEFAULT_SOURCE, producing warning messages when only _GNU_SOURCE is
+         defined.  Add a followup check to define _DEFAULT_SOURCE.
+       CF_XOPEN_SOURCE
+       + add "uclinux" to list of Linux's (patch by Yann E.  Morin)
+       + use _GNU_SOURCE for cygwin headers
+       + build-fixes for OS/2
+
+       * VERSION, package/byacc.spec, package/debian/changelog, package/mingw-byacc.spec, package/pkgsrc/Makefile:
+       bump
+
+2016-11-20  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * config.sub: 2016-11-19
+
+       * config.guess: 2016-10-02
+
+2016-06-06  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * configure: regen
+
+       * aclocal.m4: improved autoconf macros:
+       CF_CC_ENV_FLAGS - don't limit the check to -I, -U and -D options, since the
+               added options can include various compiler options before and after
+               preprocessor options.
+       CF_PROG_LINT - add cpplint to programs to use; drop ad hoc tdlint and alint.
+
+       * VERSION, package/byacc.spec, package/debian/changelog, package/mingw-byacc.spec, package/pkgsrc/Makefile:
+       bump
+
+       * lalr.c: indented
+
+       * btyaccpar.c: regen
+
+       * skel2c:
+       adjust whitespace so that generated skeleton will follow the same format
+       as other code
+
+       * mkpar.c, verbose.c, lr0.c, reader.c, error.c, output.c: indented
+
+       * reader.c: fix two compiler warnings
+
+       * test/btyacc/inherit2.tab.c, test/btyacc/ok_syntax1.tab.c, test/btyacc/pure_calc.tab.c, test/btyacc/pure_error.tab.c, test/btyacc/quote_calc-s.tab.c, test/btyacc/quote_calc.tab.c, test/btyacc/quote_calc2-s.tab.c, test/btyacc/quote_calc2.tab.c, test/btyacc/quote_calc3-s.tab.c, test/btyacc/quote_calc3.tab.c, test/btyacc/quote_calc4-s.tab.c, test/btyacc/quote_calc4.tab.c, test/btyacc/varsyntax_calc1.tab.c, test/btyacc/err_syntax12.tab.c, test/btyacc/err_syntax18.tab.c, test/btyacc/err_syntax20.tab.c, test/btyacc/error.tab.c, test/btyacc/grammar.tab.c, test/btyacc/inherit0.tab.c, test/btyacc/inherit1.tab.c, test/btyacc/btyacc_calc1.tab.c, test/btyacc/btyacc_demo.tab.c, test/btyacc/btyacc_destroy1.tab.c, test/btyacc/btyacc_destroy2.tab.c, test/btyacc/btyacc_destroy3.tab.c, test/btyacc/calc.tab.c, test/btyacc/calc1.tab.c, test/btyacc/calc2.tab.c, test/btyacc/calc3.tab.c, test/btyacc/code_calc.code.c, test/btyacc/code_error.code.c, test/btyacc/empty.tab.c, test/btyacc/err_inherit3.tab.c, test/btyacc/err_inherit4.tab.c, test/btyacc/err_syntax10.tab.c, test/btyacc/err_syntax11.tab.c, test/btyacc/rename_debug.c, btyaccpar.c, test/yacc/quote_calc2-s.tab.c, test/yacc/quote_calc2.tab.c, test/yacc/quote_calc3-s.tab.c, test/yacc/quote_calc3.tab.c, test/yacc/quote_calc4-s.tab.c, test/yacc/quote_calc4.tab.c, test/yacc/varsyntax_calc1.tab.c, test/yacc/err_syntax20.tab.c, test/yacc/error.tab.c, test/yacc/grammar.tab.c, test/yacc/ok_syntax1.tab.c, test/yacc/pure_calc.tab.c, test/yacc/pure_error.tab.c, test/yacc/quote_calc-s.tab.c, test/yacc/quote_calc.tab.c, test/yacc/calc.tab.c, test/yacc/calc1.tab.c, test/yacc/calc2.tab.c, test/yacc/calc3.tab.c, test/yacc/code_calc.code.c, test/yacc/code_error.code.c, test/yacc/empty.tab.c, test/yacc/err_syntax10.tab.c, test/yacc/err_syntax11.tab.c, test/yacc/err_syntax12.tab.c, test/yacc/err_syntax18.tab.c, test/yacc/rename_debug.c, yaccpar.c:
+       regen
+
+2016-06-06  Tom.Shields
+
+       * btyaccpar.skel, yaccpar.skel:
+       small fix for an edge case of initialized data in Chris Dodd's btyacc changes:
+       "Avoid crash when input pops up an Action error at the first token"
+
+2016-06-01  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * test/yacc/quote_calc2-s.tab.c, test/yacc/quote_calc3-s.tab.c, test/yacc/quote_calc3.tab.c, test/yacc/quote_calc4-s.tab.c, test/yacc/quote_calc4.tab.c, test/yacc/varsyntax_calc1.tab.c, test/yacc/err_syntax18.tab.c, test/yacc/err_syntax20.tab.c, test/yacc/err_syntax24.error, test/yacc/error.tab.c, test/yacc/grammar.tab.c, test/yacc/ok_syntax1.tab.c, test/yacc/pure_calc.tab.c, test/yacc/pure_error.tab.c, test/yacc/quote_calc-s.tab.c, test/yacc/quote_calc.tab.c, test/yacc/quote_calc2.tab.c, test/yacc/calc.tab.c, test/yacc/calc1.tab.c, test/yacc/calc2.tab.c, test/yacc/calc3.tab.c, test/yacc/code_calc.code.c, test/yacc/code_calc.tab.c, test/yacc/code_calc.tab.h, test/yacc/code_error.code.c, test/yacc/empty.tab.c, test/yacc/err_syntax10.tab.c, test/yacc/err_syntax11.tab.c, test/yacc/err_syntax12.tab.c, test/yacc/rename_debug.c, yaccpar.c, test/btyacc/quote_calc-s.tab.c, test/btyacc/quote_calc.tab.c, test/btyacc/quote_calc2-s.tab.c, test/btyacc/quote_calc2.tab.c, test/btyacc/quote_calc3-s.tab.c, test/btyacc/quote_calc3.tab.c, test/btyacc/quote_calc4-s.tab.c, test/btyacc/quote_calc4.tab.c, test/btyacc/varsyntax_calc1.tab.c, test/btyacc/err_syntax13.tab.c, test/btyacc/err_syntax14.tab.c, test/btyacc/err_syntax15.tab.c, test/btyacc/err_syntax16.tab.c, test/btyacc/err_syntax17.tab.c, test/btyacc/err_syntax18.tab.c, test/btyacc/err_syntax19.tab.c, test/btyacc/err_syntax2.tab.c, test/btyacc/err_syntax20.tab.c, test/btyacc/err_syntax21.tab.c, test/btyacc/err_syntax22.tab.c, test/btyacc/err_syntax23.tab.c, test/btyacc/err_syntax24.error, test/btyacc/err_syntax24.tab.c, test/btyacc/err_syntax25.tab.c, test/btyacc/err_syntax26.tab.c, test/btyacc/err_syntax27.tab.c, test/btyacc/err_syntax3.tab.c, test/btyacc/err_syntax4.tab.c, test/btyacc/err_syntax5.tab.c, test/btyacc/err_syntax6.tab.c, test/btyacc/err_syntax7.tab.c, test/btyacc/err_syntax7a.tab.c, test/btyacc/err_syntax7b.tab.c, test/btyacc/err_syntax8.tab.c, test/btyacc/err_syntax8a.tab.c, test/btyacc/err_syntax9.tab.c, test/btyacc/error.tab.c, test/btyacc/grammar.tab.c, test/btyacc/inherit0.tab.c, test/btyacc/inherit1.tab.c, test/btyacc/inherit2.output, test/btyacc/inherit2.tab.c, test/btyacc/ok_syntax1.tab.c, test/btyacc/pure_calc.tab.c, test/btyacc/pure_error.tab.c, test/btyacc/btyacc_calc1.tab.c, test/btyacc/btyacc_demo.error, test/btyacc/btyacc_demo.output, test/btyacc/btyacc_demo.tab.c, test/btyacc/btyacc_destroy1.tab.c, test/btyacc/btyacc_destroy2.tab.c, test/btyacc/btyacc_destroy3.tab.c, test/btyacc/calc.tab.c, test/btyacc/calc1.tab.c, test/btyacc/calc2.tab.c, test/btyacc/calc3.tab.c, test/btyacc/code_calc.code.c, test/btyacc/code_calc.tab.c, test/btyacc/code_calc.tab.h, test/btyacc/code_error.code.c, test/btyacc/empty.tab.c, test/btyacc/err_inherit1.tab.c, test/btyacc/err_inherit2.tab.c, test/btyacc/err_inherit3.output, test/btyacc/err_inherit3.tab.c, test/btyacc/err_inherit4.output, test/btyacc/err_inherit4.tab.c, test/btyacc/err_inherit5.tab.c, test/btyacc/err_syntax1.tab.c, test/btyacc/err_syntax10.tab.c, test/btyacc/err_syntax11.tab.c, test/btyacc/err_syntax12.tab.c, test/btyacc/rename_debug.c, btyaccpar.c:
+       regen
+
+2016-06-01  Tom.Shields
+
+       * btyaccpar.skel, defs.h, error.c, output.c, reader.c, test/code_calc.y, test/err_inherit4.y, test/run_make.sh, yaccpar.skel:
+       fixes for issues in btyacc (report by Francis Andre):
+
+       + correction to the placement of the #line directive for a %union specification
+
+       + recovery of a set of casts originally added into btyaccpar.c rather than into
+         btyaccpar.skel, and so are lost whenever building from scratch
+
+       + Chris Dodd's btyacc improved handling of inherited attributes to eliminate
+         implicit empty copy rules that are not necessary, and thereby avoiding the
+         introduction of extra parsing ambiguity
+
+       + Chris Dodd's added support for @-N syntax to reference inherited position
+         information
+
+       + correction to bad interaction between %token-table and YYDEBUG, where YYDEBUG
+         was required to be defined in order to compile the generated code
+
+       + correction to yyname[] access in code included with YYDEBUG defined for
+         single character symbols not recognized (e.g., input containing '&' character
+         where grammar doesn't define that as a symbol) - map to existing
+         "illegal-symbol" entry in byname[]
+
+       + fixes to test/run_make.sh:  skip test-err_* files; in the bison test phase
+         skip additional files that contain features not supported by bison and
+         inhibit new bison warning messages
+
+       + minor changes to btyaccpar.skel & yaccpar.skel so they are more similar in
+         their commonality; makes it easier to maintain the pair of files using
+         vimdiff
+
+       + changes to a couple of test cases for coverage of #3, #4 and #5 above
+
+2016-06-01  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * VERSION, package/byacc.spec, package/debian/changelog, package/mingw-byacc.spec, package/pkgsrc/Makefile:
+       bump
+
+2016-03-24  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * reader.c: unused variable
+
+       * package/pkgsrc/Makefile, package/debian/copyright: bump
+
+2016-03-24  Jung-uk.Kim
+
+       * main.c:
+       correct logic for finding output suffix in the "-o" option, which matched
+       the first occurrence of ".c" in the name in 2005-08-13 changes rather than
+       at the end of the filename (patch by Jung-uk Kim)
+
+2016-03-24  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * aclocal.m4:
+       update CF_WITH_MAN2HTML to use configured shell rather than /bin/sh
+
+       * VERSION, package/byacc.spec, package/debian/changelog, package/mingw-byacc.spec, package/pkgsrc/Makefile:
+       bump
+
+2016-01-25  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * config.guess, config.sub: 2016-01-01
+
+2015-07-10  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * lr0.c: fix a duplicate-free in the leak-checking
+
+       * VERSION, package/byacc.spec, package/debian/changelog, package/mingw-byacc.spec, package/pkgsrc/Makefile:
+       bump
+
+       * reader.c:
+       make cache-size clearer (prompted by discussion with Pedro Giffuni,
+       Oliver Pinter)
+
+       * main.c:
+       make relationship with format/size clearer (prompted by discussion
+       with Pedro Giffuni, Oliver Pinter)
+
+2015-07-05  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * configure: regen
+
+       * package/pkgsrc/Makefile, package/mingw-byacc.spec, package/debian/copyright, package/debian/changelog, package/byacc.spec, VERSION:
+       bump
+
+       * aclocal.m4: resync with my-autoconf
+       add configure option --with-man2html
+
+       * makefile.in: add configure options --with-man2html
+
+       * configure.in: add configure option --with-man2html
+
+2015-05-02  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * config.guess: 2015-03-04
+
+       * config.sub: 2015-03-08
+
+2014-11-28  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * lr0.c: coverity #39181: memory leak
+
+       * VERSION, package/byacc.spec, package/debian/changelog, package/mingw-byacc.spec, package/pkgsrc/Makefile:
+       bump
+
+2014-11-13  Jouk.Jansen
+
+       * descrip.mms:
+       I sucessfully compiled byacc on my OpenVMS systems. However, I had to update
+       the descrip.mms to include some extra c-source files and some dependenxcies
+       so that it also works when the distribution is located on an ODS5 disk.
+
+       The patched descrip.mms file can be found at:
+         http://nchrem.tnw.tudelft.nl/openvms/software2.html#BYACC
+
+       Please feel free to insert the file in your distribution.
+
+                    Regards
+                        Jouk.
+
+2014-10-06  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * package/debian/source/format:
+       change to native format to work around regression in Debian packaging.
+
+       * VERSION, package/byacc.spec, package/debian/changelog, package/mingw-byacc.spec, package/pkgsrc/Makefile:
+       bump
+
+       * configure: regen
+
+       * main.c:
+       correct parameter for umask - for very old mkstemp's - and use type mode_t
+       to quiet compiler warning
+
+       * configure.in: add configure check for mode_t
+
+       * reader.c:
+       better fix for get_line, by ensuring there is enough space to null-terminate
+       its result (prompted by discussion with Craig Rodrigues).
+
+2014-10-05  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * main.c:
+       make change to umask before calling mkstemp, as suggested in Coverity #56902
+
+       * reader.c:
+       adjust logic in copy_action to avoid potential null-pointer dereference
+       (Coverity #56901)
+
+       * reader.c:
+       adjust logic to avoid potential null-pointer dereference in compile_args
+       (Coverity #63407)
+
+       * reader.c: eliminate strcpy into fixed-size buffer (Coverity #63408)
+
+       * yacc.1: document changes made with respect to %parse-param
+
+       * output.c:
+       add parameters from %parse-param to destructor.  The order of the parameters
+       is intentionally inconsistent with yyparse/yyerror, for "compatibility" with
+       bison.
+
+       * test/btyacc/btyacc_destroy1.tab.c, test/btyacc/btyacc_destroy2.tab.c, test/btyacc/btyacc_destroy3.tab.c:
+       regen
+
+       * output.c:
+       use puts_param_types/puts_param_names to output lex_param data.
+
+       * test/btyacc/ok_syntax1.tab.c, test/btyacc/calc2.tab.c, test/btyacc/calc3.tab.c, test/yacc/ok_syntax1.tab.c, test/yacc/calc2.tab.c, test/yacc/calc3.tab.c, test/btyacc/error.tab.c, test/btyacc/grammar.tab.c, test/btyacc/inherit0.tab.c, test/btyacc/inherit1.tab.c, test/btyacc/inherit2.tab.c, test/btyacc/pure_calc.tab.c, test/btyacc/pure_error.tab.c, test/btyacc/quote_calc-s.tab.c, test/btyacc/quote_calc.tab.c, test/btyacc/quote_calc2-s.tab.c, test/btyacc/quote_calc2.tab.c, test/btyacc/quote_calc3-s.tab.c, test/btyacc/quote_calc3.tab.c, test/btyacc/quote_calc4-s.tab.c, test/btyacc/quote_calc4.tab.c, test/btyacc/varsyntax_calc1.tab.c, test/btyacc/btyacc_calc1.tab.c, test/btyacc/btyacc_demo.tab.c, test/btyacc/calc.tab.c, test/btyacc/calc1.tab.c, test/btyacc/code_calc.code.c, test/btyacc/code_error.code.c, test/btyacc/empty.tab.c, test/btyacc/err_inherit3.tab.c, test/btyacc/err_inherit4.tab.c, test/btyacc/err_syntax10.tab.c, test/btyacc/err_syntax11.tab.c, test/btyacc/err_syntax12.tab.c, test/btyacc/err_syntax18.tab.c, test/btyacc/err_syntax20.tab.c, test/btyacc/rename_debug.c:
+       regen
+
+       * btyaccpar.c: add casts, change types to fix strict compiler warnings
+
+       * test/btyacc/err_syntax17.tab.c, test/btyacc/err_syntax19.tab.c, test/btyacc/err_syntax2.tab.c, test/btyacc/err_syntax21.tab.c, test/btyacc/err_syntax22.tab.c, test/btyacc/err_syntax23.tab.c, test/btyacc/err_syntax24.tab.c, test/btyacc/err_syntax25.tab.c, test/btyacc/err_syntax26.tab.c, test/btyacc/err_syntax27.tab.c, test/btyacc/err_syntax3.tab.c, test/btyacc/err_syntax4.tab.c, test/btyacc/err_syntax5.tab.c, test/btyacc/err_syntax6.tab.c, test/btyacc/err_syntax7.tab.c, test/btyacc/err_syntax7a.tab.c, test/btyacc/err_syntax7b.tab.c, test/btyacc/err_syntax8.tab.c, test/btyacc/err_syntax8a.tab.c, test/btyacc/err_syntax9.tab.c, test/btyacc/err_inherit1.tab.c, test/btyacc/err_inherit2.tab.c, test/btyacc/err_inherit5.tab.c, test/btyacc/err_syntax1.tab.c, test/btyacc/err_syntax13.tab.c, test/btyacc/err_syntax14.tab.c, test/btyacc/err_syntax15.tab.c, test/btyacc/err_syntax16.tab.c:
+       regen
+
+       * output.c: gcc-warning
+
+       * test/btyacc/code_calc.tab.c, test/btyacc/code_error.tab.c: regen
+
+       * output.c: fix limit when merging real/workaround tables
+
+       * output.c:
+       for btyacc, it is possible to have no conflicts - but in that case, the
+       "ctable" was not generated at all, while the skeleton uses the table.
+       The most straightforward (workaround) is generating a dummy table which
+       rejects any state.
+
+       * test/btyacc_destroy3.y, test/btyacc_destroy2.y, test/btyacc_destroy1.y:
+       fix "make check_make"
+
+       * test/yacc/calc3.tab.c, test/yacc/ok_syntax1.tab.c, test/yacc/calc2.tab.c, test/btyacc/btyacc_destroy1.tab.c, test/btyacc/btyacc_destroy2.tab.c:
+       regen
+
+       * reader.c:
+       trim blanks from interim value in copy_param() to handle special case when
+       a space precedes a comma.
+
+       * output.c:
+       use two new functions, puts_param_types and puts_param_names, to improve
+       format of the parse_param list (by trimming space after "*") as well as
+       correcting the output of the comma-separated names (only the last name
+       was output).
+
+       * test/btyacc/ok_syntax1.tab.c, test/btyacc/btyacc_destroy3.tab.c, test/btyacc/calc2.tab.c, test/btyacc/calc3.tab.c:
+       regen
+
+       * reader.c:
+       modify copy_param() to handle resulting comma-separated list.  Before, it
+       only expected a single parameter.
+
+2014-10-04  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * reader.c: split-out save_param() from copy_param()
+
+       * reader.c: trim_blanks() did not always convert spaces - fix.
+
+       * reader.c: fix some minor regressions with error-reporting
+
+       * aclocal.m4: update CF_XOPEN_SOURCE for Unixware change from lynx
+
+       * VERSION, package/byacc.spec, package/debian/changelog, package/mingw-byacc.spec, package/pkgsrc/Makefile:
+       bump
+
+       * reader.c:
+       modify copy_param() to accept multiple parameters, each in curly braces like
+       recent bison, as well as honoring bison's undocumented feature to accept the
+       parameters as a comma-separated list.
+
+       * test/btyacc/btyacc_destroy3.tab.c, test/btyacc/btyacc_destroy1.tab.c, test/btyacc/btyacc_destroy2.tab.c, test/btyacc/btyacc_destroy3.error, test/btyacc/btyacc_destroy3.output, test/btyacc/btyacc_destroy3.tab.h, test/btyacc/btyacc_destroy2.error, test/btyacc/btyacc_destroy2.output, test/btyacc/btyacc_destroy2.tab.h:
+       RCS_BASE
+
+2014-10-03  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * test/btyacc/btyacc_demo2.error, test/btyacc/btyacc_demo2.output, test/btyacc/btyacc_demo2.tab.c, test/btyacc/btyacc_demo2.tab.h, test/btyacc/btyacc_destroy1.error, test/btyacc/btyacc_destroy1.output, test/btyacc/btyacc_destroy1.tab.h, test/btyacc_destroy3.y, test/btyacc_destroy1.y, test/btyacc_destroy2.y:
+       RCS_BASE
+
+2014-10-02  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * main.c, reader.c, defs.h:
+       use calloc in get_line() when allocating line to ensure it is fully initialized,
+       fixes a later uninitialized value in copy_param() (FreeBSD #193499).
+
+2014-09-17  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * closure.c, lalr.c, output.c, defs.h:
+       rephrase odd addressing to fix Coverity #48848, #38950, #38860, not actually
+       a bug.
+
+2014-09-01  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * config.sub: update to 2014-07-28
+
+2014-07-27  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * configure: regen
+
+       * aclocal.m4: modified to support port to Minix3.2
+
+       * package/pkgsrc/Makefile, VERSION, package/byacc.spec, package/debian/changelog, package/mingw-byacc.spec:
+       bump
+
+2014-07-15  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * aclocal.m4: resync with my-autoconf (no change to configure script)
+
+       * VERSION, package/byacc.spec, package/debian/changelog, package/mingw-byacc.spec, package/pkgsrc/Makefile:
+       bump
+
+       * test/run_test.sh:
+       make top-level "make check" work again, by adding another step to filtering
+       the test results.
+
+2014-07-14  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * test/run_test.sh: changes from Garrett Cooper's patch:
+               a) ensure that the script returns an error-code if there are differences
+               b) escape "." character in left side of sed expression for $YACC
+               c) ensure that $ifBTYACC has a value
+
+       * test/btyacc/big_b.output, test/btyacc/big_l.output, test/btyacc/help.output, test/btyacc/no_b_opt.output, test/btyacc/no_output2.output, test/btyacc/no_p_opt.output, test/btyacc/nostdin.output:
+       regen (reminder by Garrett Cooper)
+
+2014-07-14  Garrett.Cooper
+
+       * test/btyacc/err_inherit1.error, test/btyacc/err_inherit2.error, test/btyacc/err_inherit3.error, test/btyacc/err_inherit4.error, test/btyacc/err_inherit5.error, test/btyacc/err_syntax1.error, test/btyacc/err_syntax10.error, test/btyacc/err_syntax11.error, test/btyacc/err_syntax12.error, test/btyacc/err_syntax13.error, test/btyacc/err_syntax14.error, test/btyacc/err_syntax15.error, test/btyacc/err_syntax16.error, test/btyacc/err_syntax17.error, test/btyacc/err_syntax18.error, test/btyacc/err_syntax19.error, test/btyacc/err_syntax2.error, test/btyacc/err_syntax21.error, test/btyacc/err_syntax22.error, test/btyacc/err_syntax23.error, test/btyacc/err_syntax24.error, test/btyacc/err_syntax25.error, test/btyacc/err_syntax26.error, test/btyacc/err_syntax27.error, test/btyacc/err_syntax3.error, test/btyacc/err_syntax4.error, test/btyacc/err_syntax5.error, test/btyacc/err_syntax6.error, test/btyacc/err_syntax7.error, test/btyacc/err_syntax7a.error, test/btyacc/err_syntax7b.error, test/btyacc/err_syntax8.error, test/btyacc/err_syntax8a.error, test/btyacc/err_syntax9.error, test/yacc/err_syntax1.error, test/yacc/err_syntax10.error, test/yacc/err_syntax11.error, test/yacc/err_syntax12.error, test/yacc/err_syntax13.error, test/yacc/err_syntax14.error, test/yacc/err_syntax15.error, test/yacc/err_syntax16.error, test/yacc/err_syntax17.error, test/yacc/err_syntax18.error, test/yacc/err_syntax19.error, test/yacc/err_syntax2.error, test/yacc/err_syntax21.error, test/yacc/err_syntax22.error, test/yacc/err_syntax23.error, test/yacc/err_syntax24.error, test/yacc/err_syntax25.error, test/yacc/err_syntax26.error, test/yacc/err_syntax27.error, test/yacc/err_syntax3.error, test/yacc/err_syntax4.error, test/yacc/err_syntax5.error, test/yacc/err_syntax6.error, test/yacc/err_syntax7.error, test/yacc/err_syntax7a.error, test/yacc/err_syntax7b.error, test/yacc/err_syntax8.error, test/yacc/err_syntax8a.error, test/yacc/err_syntax9.error:
+       regen
+
+2014-05-27  Tom.Shields
+
+       * main.c: remove obsolete -D option from usage message
+
+2014-05-27  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * VERSION, package/byacc.spec, package/debian/changelog, test/yacc/big_b.output, test/yacc/big_l.output, test/yacc/help.output, test/yacc/no_b_opt.output, test/yacc/no_output2.output, test/yacc/no_p_opt.output, test/yacc/nostdin.output:
+       bump
+
+2014-04-22  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * mstring.c:
+       use vsnprintf() to ensure that msprintf's buffer is large enough.
+
+       * main.c, defs.h: add mstring_leaks()
+
+       * configure: regen
+
+       * output.c: fix a complementary warning
+
+       * mstring.c: introduce vsnprintf
+
+       * configure.in, config_h.in: add check for vsnprintf
+
+       * output.c: quiet a type-conversion warning
+
+       * mstring.c: fix a potential memory leak on ENOMEM
+       quiet a couple of type-conversion warnings
+
+       * defs.h: add/use GCC_PRINTFLIKE for msprintf()
+
+2014-04-22  Tom.Shields
+
+       * README.BTYACC:
+       drop "NOTES-btyacc-Changes" and "NOTES-btyacc-Disposition", merging relevant
+       content into README.BTYACC
+
+2014-04-22  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * package/pkgsrc/Makefile, VERSION, package/byacc.spec, package/debian/changelog, package/mingw-byacc.spec:
+       bump
+
+2014-04-19  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * config.sub: 2014-04-03
+
+       * config.guess: 2014-03-23
+
+2014-04-09  Rick.Spates
+
+       * main.c, defs.h: patch to allow DEBUG build with WIN32 system
+
+2014-04-09  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * output.c, reader.c: gcc warnings
+
+       * reader.c: fix const-cast warnings
+
+       * test/btyacc/quote_calc-s.tab.c, test/btyacc/quote_calc.tab.c, test/btyacc/quote_calc3-s.tab.c, test/btyacc/quote_calc4-s.tab.c, test/btyacc/quote_calc4.tab.c, test/btyacc/varsyntax_calc1.tab.c, test/btyacc/grammar.tab.c, test/btyacc/inherit0.tab.c, test/btyacc/inherit1.tab.c, test/btyacc/inherit2.tab.c, test/btyacc/ok_syntax1.tab.c, test/btyacc/pure_calc.tab.c, test/btyacc/pure_error.tab.c, test/btyacc/quote_calc2-s.tab.c, test/btyacc/quote_calc2.tab.c, test/btyacc/quote_calc3.tab.c, test/btyacc/err_syntax18.tab.c, test/btyacc/err_syntax20.tab.c, test/btyacc/code_error.tab.c, test/btyacc/empty.tab.c, test/btyacc/err_inherit3.tab.c, test/btyacc/err_inherit4.tab.c, test/btyacc/err_syntax10.tab.c, test/btyacc/err_syntax11.tab.c, test/btyacc/err_syntax12.tab.c, test/btyacc/error.tab.c, test/btyacc/rename_debug.c, test/btyacc/calc.tab.c, test/btyacc/calc1.tab.c, test/btyacc/calc2.tab.c, test/btyacc/calc3.tab.c, test/btyacc/code_calc.tab.c, output.c:
+       fix a few clang --analyze warnings; one was a case where output_ctable emitted
+       an empty table (which should be an error).
+
+       * reader.c: appease clang --analyze
+
+       * defs.h: mark two functions as no-return.
+
+       * package/debian/changelog: reason for release
+
+       * VERSION, package/byacc.spec, package/debian/changelog, package/mingw-byacc.spec, package/pkgsrc/Makefile:
+       bump
+
+       * makefile.in: use $LINT_OPTS from environment via configure script
+
+       * test/btyacc/ok_syntax1.output, test/btyacc/ok_syntax1.tab.c, test/yacc/ok_syntax1.tab.c, test/ok_syntax1.y, test/yacc/ok_syntax1.output:
+       tweaks to make generated files from ok_syntax1.y compile with check_make rule
+
+       * test/btyacc/rename_debug.c, test/btyacc/rename_debug.error, test/btyacc/rename_debug.h, test/btyacc/rename_debug.i, test/btyacc/rename_debug.output, test/yacc/rename_debug.c:
+       reference output for testing
+
+       * test/run_test.sh:
+       retain the renaming done for code_debug.y so that check_make will work.
+
+       * test/yacc/rename_debug.error, test/yacc/rename_debug.h, test/yacc/rename_debug.i, test/yacc/rename_debug.output:
+       reference output for testing
+
+       * test/btyacc/ok_syntax1.error: RCS_BASE
+
+       * test/yacc/quote_calc4-s.tab.c, test/yacc/varsyntax_calc1.tab.c, test/yacc/code_error.code.c, test/yacc/empty.tab.c, test/yacc/err_syntax10.tab.c, test/yacc/err_syntax11.tab.c, test/yacc/err_syntax12.tab.c, test/yacc/err_syntax18.tab.c, test/yacc/err_syntax20.tab.c, test/yacc/error.tab.c, test/yacc/grammar.tab.c, test/yacc/ok_syntax1.tab.c, test/yacc/pure_calc.tab.c, test/yacc/pure_error.tab.c, test/yacc/quote_calc-s.tab.c, test/yacc/quote_calc.tab.c, test/yacc/quote_calc2-s.tab.c, test/yacc/quote_calc2.tab.c, test/yacc/quote_calc3-s.tab.c, test/yacc/quote_calc3.tab.c, test/yacc/quote_calc4.tab.c, test/yacc/calc.tab.c, test/yacc/calc1.tab.c, test/yacc/calc2.tab.c, test/yacc/calc3.tab.c, test/yacc/code_calc.code.c, yaccpar.c:
+       regen
+
+       * yacc.1:
+       clarify relationship of btyacc features to default configuration.
+
+2014-04-08  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * test/yacc/ok_syntax1.output, test/yacc/ok_syntax1.tab.c, test/yacc/ok_syntax1.tab.h, test/btyacc/ok_syntax1.output, test/btyacc/ok_syntax1.tab.c, test/btyacc/ok_syntax1.tab.h:
+       reference output for testing
+
+       * test/ok_syntax1.y: RCS_BASE
+
+       * test/yacc/ok_syntax1.error: reference output for testing
+
+       * test/yacc/big_b.error, test/yacc/big_b.output, test/yacc/big_l.error, test/yacc/big_l.output, test/btyacc/big_b.error, test/btyacc/big_b.output, test/btyacc/big_l.error, test/btyacc/big_l.output, test/run_test.sh:
+       exercise -L/-B options
+
+       * test/yacc/code_debug.c, test/btyacc/code_debug.c, test/yacc/err_syntax15.tab.c, test/yacc/err_syntax16.tab.c, test/yacc/err_syntax17.tab.c, test/yacc/err_syntax18.tab.c, test/yacc/err_syntax19.tab.c, test/yacc/err_syntax2.tab.c, test/yacc/err_syntax20.tab.c, test/yacc/err_syntax21.tab.c, test/yacc/err_syntax22.tab.c, test/yacc/err_syntax23.tab.c, test/yacc/err_syntax24.tab.c, test/yacc/err_syntax25.tab.c, test/yacc/err_syntax26.tab.c, test/yacc/err_syntax27.tab.c, test/yacc/err_syntax3.tab.c, test/yacc/err_syntax4.tab.c, test/yacc/err_syntax5.tab.c, test/yacc/err_syntax6.tab.c, test/yacc/err_syntax7.tab.c, test/yacc/err_syntax7a.tab.c, test/yacc/err_syntax7b.tab.c, test/yacc/err_syntax8.tab.c, test/yacc/err_syntax8a.tab.c, test/yacc/err_syntax9.tab.c, test/yacc/error.tab.c, test/yacc/grammar.tab.c, test/yacc/pure_calc.tab.c, test/yacc/pure_error.tab.c, test/yacc/quote_calc-s.tab.c, test/yacc/quote_calc.tab.c, test/yacc/quote_calc2-s.tab.c, test/yacc/quote_calc2.tab.c, test/yacc/quote_calc3-s.tab.c, test/yacc/quote_calc3.tab.c, test/yacc/quote_calc4-s.tab.c, test/yacc/quote_calc4.tab.c, test/yacc/varsyntax_calc1.tab.c, test/yacc/calc.tab.c, test/yacc/calc1.tab.c, test/yacc/calc2.tab.c, test/yacc/calc3.tab.c, test/yacc/code_calc.code.c, test/yacc/code_error.code.c, test/yacc/empty.tab.c, test/yacc/err_syntax1.tab.c, test/yacc/err_syntax10.tab.c, test/yacc/err_syntax11.tab.c, test/yacc/err_syntax12.tab.c, test/yacc/err_syntax13.tab.c, test/yacc/err_syntax14.tab.c, test/btyacc/err_syntax13.tab.c, test/btyacc/err_syntax14.tab.c, test/btyacc/err_syntax15.tab.c, test/btyacc/err_syntax16.tab.c, test/btyacc/err_syntax17.tab.c, test/btyacc/err_syntax18.tab.c, test/btyacc/err_syntax19.tab.c, test/btyacc/err_syntax2.tab.c, test/btyacc/err_syntax20.tab.c, test/btyacc/err_syntax21.tab.c, test/btyacc/err_syntax22.tab.c, test/btyacc/err_syntax23.tab.c, test/btyacc/err_syntax24.tab.c, test/btyacc/err_syntax25.tab.c, test/btyacc/err_syntax26.tab.c, test/btyacc/err_syntax27.tab.c, test/btyacc/err_syntax3.tab.c, test/btyacc/err_syntax4.tab.c, test/btyacc/err_syntax5.tab.c, test/btyacc/err_syntax6.tab.c, test/btyacc/err_syntax7.tab.c, test/btyacc/err_syntax7a.tab.c, test/btyacc/err_syntax7b.tab.c, test/btyacc/err_syntax8.tab.c, test/btyacc/err_syntax8a.tab.c, test/btyacc/err_syntax9.tab.c, test/btyacc/error.tab.c, test/btyacc/grammar.tab.c, test/btyacc/inherit0.tab.c, test/btyacc/inherit1.tab.c, test/btyacc/inherit2.tab.c, test/btyacc/pure_error.tab.c, test/btyacc/btyacc_demo.tab.c, test/btyacc/code_error.code.c, test/btyacc/empty.tab.c, test/btyacc/err_inherit1.tab.c, test/btyacc/err_inherit2.tab.c, test/btyacc/err_inherit3.tab.c, test/btyacc/err_inherit4.tab.c, test/btyacc/err_inherit5.tab.c, test/btyacc/err_syntax1.tab.c, test/btyacc/err_syntax10.tab.c, test/btyacc/err_syntax11.tab.c, test/btyacc/err_syntax12.tab.c, test/btyacc/pure_calc.tab.c, test/btyacc/quote_calc-s.tab.c, test/btyacc/quote_calc.tab.c, test/btyacc/quote_calc2-s.tab.c, test/btyacc/quote_calc2.tab.c, test/btyacc/quote_calc3-s.tab.c, test/btyacc/quote_calc3.tab.c, test/btyacc/quote_calc4-s.tab.c, test/btyacc/quote_calc4.tab.c, test/btyacc/varsyntax_calc1.tab.c, test/btyacc/btyacc_calc1.tab.c, test/btyacc/calc.tab.c, test/btyacc/calc1.tab.c, test/btyacc/calc2.tab.c, test/btyacc/calc3.tab.c, test/btyacc/code_calc.code.c, test/run_test.sh, test/yacc/no_b_opt1.output:
+       use a better renaming of the YYPATCH definition (none of the test-cases rely
+       upon it, but redefinition in the "make check_make" rule is a problem).
+
+       * test/btyacc/err_syntax1.tab.c, test/btyacc/err_syntax13.tab.c, test/btyacc/err_syntax2.tab.c, test/btyacc/err_syntax25.tab.c, test/btyacc/err_syntax26.tab.c, test/btyacc/err_syntax27.tab.c, test/btyacc/err_syntax3.tab.c, test/btyacc/err_syntax4.tab.c, test/btyacc/err_syntax5.tab.c, test/btyacc/err_syntax6.tab.c, test/btyacc/err_syntax7.tab.c, test/btyacc/err_syntax7a.tab.c, test/btyacc/err_syntax7b.tab.c, test/btyacc/err_syntax8.tab.c, test/btyacc/err_syntax8a.tab.c, test/btyacc/err_syntax9.tab.c, test/btyacc/varsyntax_calc1.tab.c:
+       undid temporary reordering in reader() by Tom Shields to align with byacc outputs
+
+       * test/run_test.sh: remove a repeated test-case
+
+       * mstring.c: minor reformatting to make coverage analysis simpler
+
+2014-04-07  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * test/run_test.sh: tidy
+
+       * test/yacc/help.error, test/yacc/help.output, test/yacc/no_b_opt.error, test/yacc/no_b_opt.output, test/yacc/no_b_opt1.error, test/yacc/no_b_opt1.output, test/yacc/no_code_c.error, test/yacc/no_code_c.output, test/yacc/no_defines.error, test/yacc/no_defines.output, test/yacc/no_graph.error, test/yacc/no_graph.output, test/yacc/no_include.error, test/yacc/no_include.output, test/yacc/no_opts.error, test/yacc/no_opts.output, test/yacc/no_output.error, test/yacc/no_output.output, test/yacc/no_output1.error, test/yacc/no_output1.output, test/yacc/no_output2.error, test/yacc/no_output2.output, test/yacc/no_p_opt.error, test/yacc/no_p_opt.output, test/yacc/no_p_opt1.error, test/yacc/no_p_opt1.output, test/yacc/no_verbose.error, test/yacc/no_verbose.output, test/yacc/nostdin.error, test/yacc/nostdin.output, test/yacc/test-no_b_opt1.output:
+       reference output for testing
+
+       * test/run_test.sh:
+       add special checks for flags which depend on writable/existing files
+
+       * test/btyacc/no_b_opt1.output, test/btyacc/no_p_opt1.output, test/btyacc/no_b_opt.error, test/btyacc/no_b_opt.output, test/btyacc/no_b_opt1.error, test/btyacc/no_code_c.output, test/btyacc/no_p_opt.error, test/btyacc/no_p_opt.output, test/btyacc/no_p_opt1.error, test/btyacc/no_output2.output, test/btyacc/no_code_c.error, test/btyacc/no_output2.error, test/btyacc/no_include.error, test/btyacc/no_include.output, test/btyacc/no_defines.output, test/btyacc/no_defines.error, test/btyacc/no_verbose.output, test/btyacc/no_graph.output, test/btyacc/no_graph.error, test/btyacc/no_opts.error, test/btyacc/no_opts.output, test/btyacc/no_verbose.error, test/btyacc/nostdin.error, test/btyacc/nostdin.output, test/btyacc/no_output.error, test/btyacc/no_output.output, test/btyacc/no_output1.error, test/btyacc/no_output1.output:
+       reference output for testing
+
+       * main.c:
+       change CREATE_FILE_NAMES() to use local function rather than inline code,
+       to simplify coverage analysis.
+
+       * test/btyacc/err_syntax27.error, test/btyacc/err_syntax27.output, test/btyacc/err_syntax27.tab.c, test/btyacc/err_syntax27.tab.h, test/btyacc/help.error, test/btyacc/help.output, test/yacc/err_syntax27.error, test/yacc/err_syntax27.output, test/yacc/err_syntax27.tab.c, test/yacc/err_syntax27.tab.h:
+       reference output for testing
+
+       * test/err_syntax27.y: testcase for missing_brace()
+
+       * error.c: ifdef'd non-btyacc function
+
+       * lr0.c: ifdef'd debug-code
+
+       * yaccpar.skel: use YYINT's to replace short's as in btyaccpar.skel
+
+       * test/btyacc/code_debug.c, test/btyacc/err_syntax12.tab.c, test/btyacc/err_syntax14.tab.c, test/btyacc/err_syntax15.tab.c, test/btyacc/err_syntax16.tab.c, test/btyacc/err_syntax17.tab.c, test/btyacc/err_syntax18.tab.c, test/btyacc/err_syntax19.tab.c, test/btyacc/err_syntax20.tab.c, test/btyacc/err_syntax21.tab.c, test/btyacc/err_syntax22.tab.c, test/btyacc/err_syntax23.tab.c, test/btyacc/err_syntax24.tab.c, test/btyacc/error.tab.c, test/btyacc/grammar.tab.c, test/btyacc/inherit0.tab.c, test/btyacc/inherit1.tab.c, test/btyacc/inherit2.tab.c, test/btyacc/pure_calc.tab.c, test/btyacc/pure_error.tab.c, test/btyacc/quote_calc-s.tab.c, test/btyacc/quote_calc.tab.c, test/btyacc/quote_calc2-s.tab.c, test/btyacc/quote_calc2.tab.c, test/btyacc/quote_calc3-s.tab.c, test/btyacc/quote_calc3.tab.c, test/btyacc/quote_calc4-s.tab.c, test/btyacc/quote_calc4.tab.c, test/btyacc/varsyntax_calc1.tab.c, test/btyacc/btyacc_calc1.tab.c, test/btyacc/btyacc_demo.tab.c, test/btyacc/calc.tab.c, test/btyacc/calc1.tab.c, test/btyacc/calc2.tab.c, test/btyacc/calc3.tab.c, test/btyacc/code_calc.code.c, test/btyacc/code_error.code.c, test/btyacc/empty.tab.c, test/btyacc/err_inherit1.tab.c, test/btyacc/err_inherit2.tab.c, test/btyacc/err_inherit3.tab.c, test/btyacc/err_inherit4.tab.c, test/btyacc/err_inherit5.tab.c, test/btyacc/err_syntax10.tab.c, test/btyacc/err_syntax11.tab.c, test/yacc/err_syntax11.tab.c, test/yacc/err_syntax12.tab.c, test/yacc/err_syntax18.tab.c, test/yacc/err_syntax20.tab.c, test/yacc/error.tab.c, test/yacc/grammar.tab.c, test/yacc/pure_calc.tab.c, test/yacc/pure_error.tab.c, test/yacc/quote_calc-s.tab.c, test/yacc/quote_calc.tab.c, test/yacc/quote_calc2-s.tab.c, test/yacc/quote_calc2.tab.c, test/yacc/quote_calc3-s.tab.c, test/yacc/quote_calc3.tab.c, test/yacc/quote_calc4-s.tab.c, test/yacc/quote_calc4.tab.c, test/yacc/varsyntax_calc1.tab.c, test/yacc/calc.tab.c, test/yacc/calc1.tab.c, test/yacc/calc2.tab.c, test/yacc/calc3.tab.c, test/yacc/code_calc.code.c, test/yacc/code_debug.c, test/yacc/code_error.code.c, test/yacc/empty.tab.c, test/yacc/err_syntax10.tab.c, output.c, test/yacc/err_syntax1.tab.c, test/yacc/err_syntax13.tab.c, test/yacc/err_syntax14.tab.c, test/yacc/err_syntax15.tab.c, test/yacc/err_syntax16.tab.c, test/yacc/err_syntax17.tab.c, test/yacc/err_syntax19.tab.c, test/yacc/err_syntax2.tab.c, test/yacc/err_syntax21.tab.c, test/yacc/err_syntax22.tab.c, test/yacc/err_syntax23.tab.c, test/yacc/err_syntax24.tab.c, test/yacc/err_syntax25.tab.c, test/yacc/err_syntax26.tab.c, test/yacc/err_syntax3.tab.c, test/yacc/err_syntax4.tab.c, test/yacc/err_syntax5.tab.c, test/yacc/err_syntax6.tab.c, test/yacc/err_syntax7.tab.c, test/yacc/err_syntax7a.tab.c, test/yacc/err_syntax7b.tab.c, test/yacc/err_syntax8.tab.c, test/yacc/err_syntax8a.tab.c, test/yacc/err_syntax9.tab.c, test/run_test.sh:
+       2010/11/26 simplification of output.c using putc_code() and putl_code()
+       omitted an adjustment of the #line value used for code-file.  Fix that.
+       Also, amend 2005/05/04 change to run_test.sh to retain a dummy line for
+       YYPATCH #define's to make test-outputs easier to compare #line's (report
+       by Tom Shields)
+
+2014-04-06  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * reader.c: fix for valgrind
+       (the calloc's are intentional - valgrind reported use of uninitialized memory)
+
+       * lr0.c, output.c: fix for valgrind
+
+       * test/btyacc/code_debug.c, test/btyacc/code_debug.error, test/btyacc/code_debug.h, test/btyacc/code_debug.i, test/btyacc/code_debug.output:
+       RCS_BASE
+
+       * test/yacc/code_debug.c, test/yacc/code_debug.h:
+       exercise the -i option
+
+       * test/yacc/code_debug.i: reference output for testing
+
+       * test/run_test.sh: exercise the -i option
+
+       * test/yacc/code_debug.c: reference output for testing
+
+       * test/run_test.sh: exercise the "-o" option
+
+       * test/yacc/code_debug.error, test/yacc/code_debug.h, test/yacc/code_debug.output:
+       reference output for testing
+
+       * output.c: don't call exit() without giving a chance to cleanup.
+
+       * mstring.c: ifdef'd functions not used in byacc
+
+       * btyaccpar.c: generated from btyaccpar.skel
+
+       * yaccpar.c: generated from yaccpar.skel
+
+       * skel2c:
+       change the generated-by comment to show which version of this script (and
+       which version of the given skeleton file) were used to produce the C-file.
+
+       * configure: regen
+
+       * makefile.in:
+       add rules to generate byacc and btyacc parser skeleton files independently
+
+       * aclocal.m4: CF_PROG_AWK - add to byacc's configure script
+       CF_INTEL_COMPILER
+               cleanup the -no-gcc option which was leftover from testing - prcs does
+               not build with this option.
+       CF_MAKE_DOCS
+               protect $2 from substitution, for luit's "$(manext)"
+       CF_XOPEN_SOURCE
+               for Solaris (tested with gcc/g++ 3.4.3 on Solaris 10 and gcc/g++ 4.5.2
+               on Solaris 11), suppress the followup check for defining _XOPEN_SOURCE
+               because it is not needed, as well as because g++ 4.7.3 (no package,
+               used in Sage for Solaris 10) has some unspecified header breakage which
+               is triggered by the duplicate definition.
+
+       * configure.in:
+       modify so skeleton-source is determined by configure options rather than by
+       having developer rename yaccpar.skel.old to yaccpar.skel
+
+       * descrip.mms: rename skeleton
+
+       * vmsbuild.com:
+       fwiw, renamed the skeleton for consistency with makefile
+
+       * skel2c, skeleton.c: resync skeleton and its generating files
+
+       * yaccpar.skel:
+       renamed yaccpar.skel.old to yaccpar.skel, to allow using makefile suffix rules
+
+       * yaccpar.skel.old: resync skeleton and its generating files
+
+       * test/run_make.sh: improve cleanup after error recovery
+
+       * test/yacc/calc.tab.c, test/yacc/calc1.tab.c, test/yacc/calc2.tab.c, test/yacc/calc3.tab.c, test/yacc/code_calc.code.c, test/yacc/code_error.code.c, test/yacc/empty.tab.c, test/yacc/err_syntax10.tab.c, test/yacc/err_syntax11.tab.c, test/yacc/err_syntax12.tab.c, test/yacc/err_syntax18.tab.c, test/yacc/err_syntax20.tab.c, test/yacc/error.tab.c, test/yacc/grammar.tab.c, test/yacc/pure_calc.tab.c, test/yacc/pure_error.tab.c, test/yacc/quote_calc-s.tab.c, test/yacc/quote_calc.tab.c, test/yacc/quote_calc2-s.tab.c, test/yacc/quote_calc2.tab.c, test/yacc/quote_calc3-s.tab.c, test/yacc/quote_calc3.tab.c, test/yacc/quote_calc4-s.tab.c, test/yacc/quote_calc4.tab.c, test/yacc/varsyntax_calc1.tab.c, output.c, skeleton.c, defs.h:
+       use improvement from Tom Shield's btyacc changes, getting rid of special cases for generating two yyerror calls in skeleton
+
+       * output.c: simplify output_yyerror_decl()
+
+       * test/yacc/pure_error.tab.c, test/yacc/quote_calc-s.tab.c, test/yacc/quote_calc.tab.c, test/yacc/quote_calc2-s.tab.c, test/yacc/quote_calc2.tab.c, test/yacc/quote_calc3-s.tab.c, test/yacc/quote_calc3.tab.c, test/yacc/quote_calc4-s.tab.c, test/yacc/quote_calc4.tab.c, test/yacc/varsyntax_calc1.tab.c, test/yacc/calc.tab.c, test/yacc/calc1.tab.c, test/yacc/calc2.tab.c, test/yacc/calc3.tab.c, test/yacc/code_calc.tab.c, test/yacc/code_error.tab.c, test/yacc/empty.tab.c, test/yacc/err_syntax10.tab.c, test/yacc/err_syntax11.tab.c, test/yacc/err_syntax12.tab.c, test/yacc/err_syntax18.tab.c, test/yacc/err_syntax20.tab.c, test/yacc/error.tab.c, test/yacc/grammar.tab.c, test/yacc/pure_calc.tab.c, output.c:
+       add second "const" to string-table declarations, from Tom Shield's btyacc changes
+
+       * test/btyacc/err_syntax20.tab.c, test/btyacc/error.tab.c, test/btyacc/grammar.tab.c, test/btyacc/inherit0.tab.c, test/btyacc/inherit1.tab.c, test/btyacc/inherit2.tab.c, test/btyacc/pure_calc.tab.c, test/btyacc/pure_error.tab.c, test/btyacc/quote_calc-s.tab.c, test/btyacc/quote_calc.tab.c, test/btyacc/quote_calc2-s.tab.c, test/btyacc/quote_calc2.tab.c, test/btyacc/quote_calc3-s.tab.c, test/btyacc/quote_calc3.tab.c, test/btyacc/quote_calc4-s.tab.c, test/btyacc/quote_calc4.tab.c, test/btyacc/varsyntax_calc1.tab.c, test/btyacc/btyacc_calc1.tab.c, test/btyacc/btyacc_demo.tab.c, test/btyacc/calc.tab.c, test/btyacc/calc1.tab.c, test/btyacc/calc2.tab.c, test/btyacc/calc3.tab.c, test/btyacc/empty.tab.c, test/btyacc/err_inherit3.tab.c, test/btyacc/err_inherit4.tab.c, test/btyacc/err_syntax10.tab.c, test/btyacc/err_syntax11.tab.c, test/btyacc/err_syntax12.tab.c, test/btyacc/err_syntax18.tab.c:
+       discard unnecessary call on write_code_lineno() from Tom Shield's changes
+
+       * test/yacc/error.tab.c, test/yacc/grammar.tab.c, test/yacc/pure_calc.tab.c, test/yacc/pure_error.tab.c, test/yacc/quote_calc-s.tab.c, test/yacc/quote_calc.tab.c, test/yacc/quote_calc2-s.tab.c, test/yacc/quote_calc2.tab.c, test/yacc/quote_calc3-s.tab.c, test/yacc/quote_calc3.tab.c, test/yacc/quote_calc4-s.tab.c, test/yacc/quote_calc4.tab.c, test/yacc/varsyntax_calc1.tab.c, test/yacc/calc.tab.c, test/yacc/calc1.tab.c, test/yacc/calc2.tab.c, test/yacc/calc3.tab.c, test/yacc/code_calc.code.c, test/yacc/code_calc.tab.c, test/yacc/code_error.code.c, test/yacc/code_error.tab.c, test/yacc/empty.tab.c, test/yacc/err_syntax10.tab.c, test/yacc/err_syntax11.tab.c, test/yacc/err_syntax12.tab.c, test/yacc/err_syntax18.tab.c, test/yacc/err_syntax20.tab.c, output.c:
+       use YYINT typedef from Tom Shield's btyacc changes to replace explicit "short"
+
+       * test/yacc/code_calc.code.c, test/yacc/code_error.code.c, output.c:
+       use fix from Tom Shield's btyacc changes: remove redundant extern-declaration for YYPARSE_DECL()
+
+       * test/btyacc/err_syntax18.tab.c, test/btyacc/err_syntax20.tab.c, test/btyacc/error.tab.c, test/btyacc/grammar.tab.c, test/btyacc/inherit0.tab.c, test/btyacc/inherit1.tab.c, test/btyacc/inherit2.tab.c, test/btyacc/pure_calc.tab.c, test/btyacc/pure_error.tab.c, test/btyacc/quote_calc-s.tab.c, test/btyacc/quote_calc.tab.c, test/btyacc/quote_calc2-s.tab.c, test/btyacc/quote_calc2.tab.c, test/btyacc/quote_calc3-s.tab.c, test/btyacc/quote_calc3.tab.c, test/btyacc/quote_calc4-s.tab.c, test/btyacc/quote_calc4.tab.c, test/btyacc/varsyntax_calc1.tab.c, test/btyacc/btyacc_calc1.tab.c, test/btyacc/btyacc_demo.tab.c, test/btyacc/calc.tab.c, test/btyacc/calc1.tab.c, test/btyacc/calc2.tab.c, test/btyacc/calc3.tab.c, test/btyacc/code_calc.code.c, test/btyacc/code_error.code.c, test/btyacc/empty.tab.c, test/btyacc/err_inherit3.tab.c, test/btyacc/err_inherit4.tab.c, test/btyacc/err_syntax10.tab.c, test/btyacc/err_syntax11.tab.c, test/btyacc/err_syntax12.tab.c:
+       discard unnecessary call on write_code_lineno() from Tom Shield's changes
+
+       * output.c, test/yacc/code_calc.code.c, test/yacc/code_error.code.c, test/yacc/code_calc.tab.c, test/yacc/code_error.tab.c:
+       use fix from Tom Shield's btyacc changes: prefix-definitions went to the
+       output (.tab.c) file in a case where they should have gone to the code
+       (.code.c) file.  Remove now-redundant call to output_prefix().
+
+       * main.c: do the same for help-message
+
+       * main.c: use OUTPUT_SUFFIX symbol in an overlooked case
+
+       * test/run_make.sh:
+       modify to avoid use of VPATH, which has no standard implementation
+
+2014-04-05  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * test/btyacc/grammar.tab.c, test/btyacc/inherit0.tab.c, test/btyacc/inherit1.tab.c, test/btyacc/inherit2.tab.c, test/btyacc/pure_calc.tab.c, test/btyacc/pure_error.tab.c, test/btyacc/quote_calc-s.tab.c, test/btyacc/quote_calc.tab.c, test/btyacc/quote_calc2-s.tab.c, test/btyacc/quote_calc2.tab.c, test/btyacc/quote_calc3-s.tab.c, test/btyacc/quote_calc3.tab.c, test/btyacc/quote_calc4-s.tab.c, test/btyacc/quote_calc4.tab.c, test/btyacc/varsyntax_calc1.tab.c, test/btyacc/btyacc_calc1.tab.c, test/btyacc/btyacc_demo.tab.c, test/btyacc/calc.tab.c, test/btyacc/calc1.tab.c, test/btyacc/calc2.tab.c, test/btyacc/calc3.tab.c, test/btyacc/code_calc.code.c, test/btyacc/code_error.code.c, test/btyacc/empty.tab.c, test/btyacc/err_inherit3.tab.c, test/btyacc/err_inherit4.tab.c, test/btyacc/err_syntax10.tab.c, test/btyacc/err_syntax11.tab.c, test/btyacc/err_syntax12.tab.c, test/btyacc/err_syntax18.tab.c, test/btyacc/err_syntax20.tab.c, test/btyacc/error.tab.c:
+       discard a change which merged CountLines() with explicit comparisons against
+       code_file because that adds extra to the #line values
+
+       * test/yacc/pure_calc.tab.c, test/yacc/pure_error.tab.c, test/yacc/quote_calc-s.tab.c, test/yacc/quote_calc.tab.c, test/yacc/quote_calc2-s.tab.c, test/yacc/quote_calc2.tab.c, test/yacc/quote_calc3-s.tab.c, test/yacc/quote_calc3.tab.c, test/yacc/quote_calc4-s.tab.c, test/yacc/quote_calc4.tab.c, test/yacc/calc.tab.c, test/yacc/calc2.tab.c, test/yacc/calc3.tab.c, test/yacc/code_calc.code.c, test/yacc/code_error.code.c, test/yacc/empty.tab.c, test/yacc/err_syntax11.tab.c, test/yacc/err_syntax12.tab.c, test/yacc/err_syntax18.tab.c, test/yacc/error.tab.c, output.c:
+       add Tom Shield's change to allow definition of YYSTYPE_IS_DECLARED symbol to
+       override fallback typedef for YYSTYPE when that symbol is undefined
+
+       * test/btyacc/error.tab.c, test/btyacc/inherit0.tab.c, test/btyacc/pure_calc.tab.c, test/btyacc/pure_error.tab.c, test/btyacc/quote_calc-s.tab.c, test/btyacc/quote_calc.tab.c, test/btyacc/quote_calc2-s.tab.c, test/btyacc/quote_calc2.tab.c, test/btyacc/quote_calc3-s.tab.c, test/btyacc/quote_calc3.tab.c, test/btyacc/quote_calc4-s.tab.c, test/btyacc/quote_calc4.tab.c, test/btyacc/calc.tab.c, test/btyacc/calc2.tab.c, test/btyacc/calc3.tab.c, test/btyacc/code_calc.code.c, test/btyacc/code_error.code.c, test/btyacc/empty.tab.c, test/btyacc/err_syntax11.tab.c, test/btyacc/err_syntax12.tab.c, test/btyacc/err_syntax18.tab.c:
+       minor tweak to coding style - use parenthesis for "defined" operator's parameter
+
+       * test/btyacc/err_syntax11.tab.c, test/btyacc/err_syntax12.tab.c, test/btyacc/err_syntax18.tab.c, test/btyacc/err_syntax20.tab.c, test/btyacc/error.tab.c, test/btyacc/grammar.tab.c, test/btyacc/inherit0.tab.c, test/btyacc/inherit1.tab.c, test/btyacc/inherit2.tab.c, test/btyacc/pure_calc.tab.c, test/btyacc/pure_error.tab.c, test/btyacc/quote_calc-s.tab.c, test/btyacc/quote_calc.tab.c, test/btyacc/quote_calc2-s.tab.c, test/btyacc/quote_calc2.tab.c, test/btyacc/quote_calc3-s.tab.c, test/btyacc/quote_calc3.tab.c, test/btyacc/quote_calc4-s.tab.c, test/btyacc/quote_calc4.tab.c, test/btyacc/varsyntax_calc1.tab.c, test/btyacc/btyacc_calc1.tab.c, test/btyacc/btyacc_demo.tab.c, test/btyacc/calc.tab.c, test/btyacc/calc1.tab.c, test/btyacc/calc2.tab.c, test/btyacc/calc3.tab.c, test/btyacc/code_calc.code.c, test/btyacc/code_error.code.c, test/btyacc/empty.tab.c, test/btyacc/err_inherit3.tab.c, test/btyacc/err_inherit4.tab.c, test/btyacc/err_syntax10.tab.c:
+       regen to make YYMAXTOKEN and YYUNDFTOKEN adjacent
+
+       * test/yacc/err_syntax20.tab.c, test/yacc/grammar.tab.c, test/yacc/quote_calc2-s.tab.c, test/yacc/quote_calc2.tab.c, test/yacc/quote_calc3-s.tab.c, test/yacc/quote_calc3.tab.c, test/yacc/quote_calc4-s.tab.c, test/yacc/quote_calc4.tab.c, test/yacc/varsyntax_calc1.tab.c, test/yacc/calc.tab.c, test/yacc/calc1.tab.c, test/yacc/calc2.tab.c, test/yacc/calc3.tab.c, test/yacc/code_calc.code.c, test/yacc/code_calc.tab.c, test/yacc/code_error.code.c, test/yacc/code_error.tab.c, test/yacc/empty.tab.c, test/yacc/err_syntax10.tab.c, test/yacc/err_syntax11.tab.c, test/yacc/err_syntax12.tab.c:
+       regen after adding the YYUNDFTOKEN symbol
+
+       * output.c:
+       integrate Tom Shield's btyacc changes which introduce the YYUNDFTOKEN symbol
+       (I changed order of output to keep this adjacent to YYMAXTOKEN)
+
+       * reader.c:
+       merge all but one small change from Tom Shield's btyacc changes - that
+       changes the order of code-file in the tests.
+
+       * test/btyacc/btyacc_demo.tab.c: regen
+
+       * test/btyacc_demo.y: fix prototypes
+
+2014-04-04  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * reader.c, defs.h, main.c:
+       more merging of Tom Shield's btyacc changes.  In the merge, I moved the
+       symbol_pval inside the btyacc ifdef's and added some more btyacc ifdefs
+
+2014-04-03  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * reader.c:
+       merge-in 3/4 of btyacc's changes, deferring those which change test-outputs.
+       Tom Shield's changes split-out copy_string() and copy_comment() functions
+       to simplify some logic, as well as adding btyacc-only chunks
+
+       * makefile.in: build mstring.o, needed for changes in reader.c
+
+       * output.c:
+       merge-in all of btyacc's changes which do not change byacc's test-output.
+       Some of the merge uses ifdef-changes which I applied to ongoing resync,
+       e.g., the introduction of PER_STATE.
+
+2014-04-02  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * test/btyacc/pure_calc.tab.c, test/btyacc/pure_error.tab.c: regen
+
+       * output.c: fix typo
+
+       * output.c, reader.c:
+       merge in some chunks of reader and output files which do not affect byacc tests
+
+       * test/yacc/calc2.tab.c, test/yacc/calc3.tab.c: regen
+
+       * test/yacc/err_syntax6.tab.c, test/yacc/err_syntax7.tab.c, test/yacc/err_syntax7a.tab.c, test/yacc/err_syntax7b.tab.c, test/yacc/err_syntax8.tab.c, test/yacc/err_syntax8a.tab.c, test/yacc/err_syntax9.tab.c, test/yacc/error.tab.c, test/yacc/grammar.tab.c, test/yacc/pure_calc.tab.c, test/yacc/pure_error.tab.c, test/yacc/quote_calc-s.tab.c, test/yacc/quote_calc.tab.c, test/yacc/quote_calc2-s.tab.c, test/yacc/quote_calc2.tab.c, test/yacc/quote_calc3-s.tab.c, test/yacc/quote_calc3.tab.c, test/yacc/quote_calc4-s.tab.c, test/yacc/quote_calc4.tab.c, test/yacc/varsyntax_calc1.tab.c, test/yacc/calc.tab.c, test/yacc/calc1.tab.c, test/yacc/calc2.tab.c, test/yacc/calc3.tab.c, test/yacc/code_calc.code.c, test/yacc/code_error.code.c, test/yacc/empty.tab.c, test/yacc/err_syntax1.tab.c, test/yacc/err_syntax10.tab.c, test/yacc/err_syntax11.tab.c, test/yacc/err_syntax12.tab.c, test/yacc/err_syntax13.tab.c, test/yacc/err_syntax14.tab.c, test/yacc/err_syntax15.tab.c, test/yacc/err_syntax16.tab.c, test/yacc/err_syntax17.tab.c, test/yacc/err_syntax18.tab.c, test/yacc/err_syntax19.tab.c, test/yacc/err_syntax2.tab.c, test/yacc/err_syntax20.tab.c, test/yacc/err_syntax21.tab.c, test/yacc/err_syntax22.tab.c, test/yacc/err_syntax23.tab.c, test/yacc/err_syntax24.tab.c, test/yacc/err_syntax25.tab.c, test/yacc/err_syntax26.tab.c, test/yacc/err_syntax3.tab.c, test/yacc/err_syntax4.tab.c, test/yacc/err_syntax5.tab.c, skeleton.c:
+       incorporate YYENOMEM and YYEOF symbols from btyacc
+
+       * output.c: merge chunk from btyacc changes for header-guards
+
+       * btyaccpar.skel: RCS_BASE
+
+       * yaccpar.skel: comment-out yysccsid[], for FreeBSD build-issues
+       remove GCC_UNUSED to reduce name-pollution as well as being simpler
+
+       * main.c:
+       move a btyacc symbol outside ifdef to work around current state of merge
+
+       * defs.h:
+       add USE_HEADER_GUARDS to defer whether to modify byacc's header-output
+
+       * test/run_make.sh:
+       do not try to compile files used for testing syntax-errors, since they are
+       likely to be incomplete
+
+2014-04-02  Tom.Shields
+
+       * main.c: changes for btyacc
+
+2014-04-01  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * reader.c:
+       integrate change by Tom Shields to use bsearch rather than successive
+       calls to matchec()
+
+       * defs.h: typedef __compar_fn_t is unnecessary
+
+       * test/btyacc/err_syntax20.tab.c, test/btyacc/error.tab.c, test/btyacc/grammar.tab.c, test/btyacc/inherit0.tab.c, test/btyacc/inherit1.tab.c, test/btyacc/inherit2.tab.c, test/btyacc/pure_calc.tab.c, test/btyacc/pure_error.tab.c, test/btyacc/quote_calc-s.tab.c, test/btyacc/quote_calc.tab.c, test/btyacc/quote_calc2-s.tab.c, test/btyacc/quote_calc2.tab.c, test/btyacc/quote_calc3-s.tab.c, test/btyacc/quote_calc3.tab.c, test/btyacc/quote_calc4-s.tab.c, test/btyacc/quote_calc4.tab.c, test/btyacc/varsyntax_calc1.tab.c, test/btyacc/btyacc_calc1.tab.c, test/btyacc/btyacc_demo.tab.c, test/btyacc/calc.tab.c, test/btyacc/calc1.tab.c, test/btyacc/calc2.tab.c, test/btyacc/calc3.tab.c, test/btyacc/code_calc.code.c, test/btyacc/code_error.code.c, test/btyacc/empty.tab.c, test/btyacc/err_inherit3.tab.c, test/btyacc/err_inherit4.tab.c, test/btyacc/err_syntax10.tab.c, test/btyacc/err_syntax11.tab.c, test/btyacc/err_syntax12.tab.c, test/btyacc/err_syntax18.tab.c:
+       omit the GCC_UNUSED, as noted by Tom Shields not really essential
+
+2014-04-01  Tom.Shields
+
+       * verbose.c: changes for btyacc, ifdef'd
+
+2014-04-01  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * mkpar.c: eliminate most of the ifdef's using macros
+
+2014-04-01  Tom.Shields
+
+       * mkpar.c: merge btyacc changes (ifdef'd - no change to byacc)
+
+       * error.c:
+       new functions used for reporting errors from the btyacc configuration
+       (I reordered some, and ifdef'd the new ones -TD)
+
+2014-03-31  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * test/btyacc/code_calc.code.c, test/btyacc/code_error.code.c:
+       omit the GCC_UNUSED, as noted by Tom Shields not really essential
+
+       * test/btyacc/empty.tab.c, test/btyacc/err_inherit1.tab.c, test/btyacc/err_inherit2.tab.c, test/btyacc/err_inherit3.tab.c, test/btyacc/err_inherit4.tab.c, test/btyacc/err_inherit5.tab.c, test/btyacc/err_syntax10.tab.c, test/btyacc/err_syntax11.tab.c, test/btyacc/err_syntax12.tab.c, test/btyacc/err_syntax14.tab.c, test/btyacc/err_syntax15.tab.c, test/btyacc/err_syntax16.tab.c, test/btyacc/err_syntax17.tab.c, test/btyacc/err_syntax18.tab.c, test/btyacc/err_syntax19.tab.c, test/btyacc/err_syntax20.tab.c, test/btyacc/err_syntax21.tab.c, test/btyacc/err_syntax22.tab.c, test/btyacc/err_syntax23.tab.c, test/btyacc/err_syntax24.tab.c:
+       regen
+
+2014-03-29  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * test/yacc/err_syntax22.tab.c, test/yacc/err_syntax23.tab.c, test/yacc/err_syntax24.tab.c, test/yacc/err_syntax25.tab.c, test/yacc/err_syntax26.tab.c, test/yacc/err_syntax3.tab.c, test/yacc/err_syntax4.tab.c, test/yacc/err_syntax5.tab.c, test/yacc/err_syntax6.tab.c, test/yacc/err_syntax7.tab.c, test/yacc/err_syntax7a.tab.c, test/yacc/err_syntax7b.tab.c, test/yacc/err_syntax8.tab.c, test/yacc/err_syntax8a.tab.c, test/yacc/err_syntax9.tab.c, test/yacc/error.tab.c, test/yacc/grammar.tab.c, test/yacc/pure_calc.tab.c, test/yacc/pure_error.tab.c, test/yacc/quote_calc-s.tab.c, test/yacc/quote_calc.tab.c, test/yacc/quote_calc2-s.tab.c, test/yacc/quote_calc2.tab.c, test/yacc/quote_calc3-s.tab.c, test/yacc/quote_calc3.tab.c, test/yacc/quote_calc4-s.tab.c, test/yacc/quote_calc4.tab.c, test/yacc/varsyntax_calc1.tab.c, test/yacc/calc.tab.c, test/yacc/calc1.tab.c, test/yacc/calc2.tab.c, test/yacc/calc3.tab.c, test/yacc/code_calc.code.c, test/yacc/code_error.code.c, test/yacc/empty.tab.c, test/yacc/err_syntax1.tab.c, test/yacc/err_syntax10.tab.c, test/yacc/err_syntax11.tab.c, test/yacc/err_syntax12.tab.c, test/yacc/err_syntax13.tab.c, test/yacc/err_syntax14.tab.c, test/yacc/err_syntax15.tab.c, test/yacc/err_syntax16.tab.c, test/yacc/err_syntax17.tab.c, test/yacc/err_syntax18.tab.c, test/yacc/err_syntax19.tab.c, test/yacc/err_syntax2.tab.c, test/yacc/err_syntax20.tab.c, test/yacc/err_syntax21.tab.c, skeleton.c:
+       comment-out yysccsid in the banner because it produces unnecessary compiler
+       warnings.  The suggested alternative (using #pragma ident) in the preceding
+       comment is also obsolete; remove that comment (request by Gleb Smirnoff).
+
+       * test/run_test.sh:
+       for yacc, ignore the inherit testcases, since they are btyacc-specific
+
+2014-03-28  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * test/yacc/varsyntax_calc1.error, test/yacc/varsyntax_calc1.output, test/yacc/varsyntax_calc1.tab.c, test/yacc/varsyntax_calc1.tab.h, test/yacc/err_inherit3.error, test/yacc/err_inherit3.output, test/yacc/err_inherit3.tab.c, test/yacc/err_inherit3.tab.h, test/yacc/err_inherit4.error, test/yacc/err_inherit4.output, test/yacc/err_inherit4.tab.c, test/yacc/err_inherit4.tab.h, test/yacc/err_inherit5.error, test/yacc/err_inherit5.output, test/yacc/err_inherit5.tab.c, test/yacc/err_inherit5.tab.h, test/yacc/inherit0.error, test/yacc/inherit0.output, test/yacc/inherit0.tab.c, test/yacc/inherit0.tab.h, test/yacc/inherit1.error, test/yacc/inherit1.output, test/yacc/inherit1.tab.c, test/yacc/inherit1.tab.h, test/yacc/inherit2.error, test/yacc/inherit2.output, test/yacc/inherit2.tab.c, test/yacc/inherit2.tab.h, test/yacc/empty.error, test/yacc/empty.output, test/yacc/empty.tab.c, test/yacc/empty.tab.h, test/yacc/err_inherit1.error, test/yacc/err_inherit1.output, test/yacc/err_inherit1.tab.c, test/yacc/err_inherit1.tab.h, test/yacc/err_inherit2.error, test/yacc/err_inherit2.output, test/yacc/err_inherit2.tab.c, test/yacc/err_inherit2.tab.h:
+       reference output for testing
+
+       * test/run_lint.sh, test/run_make.sh, test/run_test.sh:
+       moving #define's out of makefile broke check for yacc vs btyacc (fix)
+
+2014-03-28  Tom.Shields
+
+       * test/btyacc/btyacc_demo.tab.c, test/btyacc/err_inherit3.error, test/btyacc/err_inherit3.output, test/btyacc/err_inherit3.tab.c, test/btyacc/err_inherit3.tab.h, test/btyacc/err_inherit2.error, test/btyacc/err_inherit2.output, test/btyacc/err_inherit2.tab.c, test/btyacc/err_inherit2.tab.h, test/btyacc/err_inherit4.error, test/btyacc/err_inherit4.output, test/btyacc/err_inherit4.tab.c, test/btyacc/err_inherit4.tab.h, test/btyacc/err_inherit5.error, test/btyacc/err_inherit5.output, test/btyacc/err_inherit5.tab.c, test/btyacc/err_inherit5.tab.h, test/btyacc/inherit0.error, test/btyacc/inherit0.output, test/btyacc/inherit0.tab.c, test/btyacc/inherit0.tab.h, test/btyacc/inherit1.error, test/btyacc/inherit1.output, test/btyacc/inherit1.tab.c, test/btyacc/inherit1.tab.h, test/btyacc/inherit2.error, test/btyacc/inherit2.output, test/btyacc/inherit2.tab.c, test/btyacc/inherit2.tab.h, test/btyacc/calc.error, test/btyacc/err_inherit1.error, test/btyacc/err_inherit1.output, test/btyacc/err_inherit1.tab.c, test/btyacc/err_inherit1.tab.h:
+       reference output for testing
+
+       * defs.h: new functions/variables for btyacc
+       (I reordered and ifdef'd -TD)
+
+       * test/inherit0.y, test/inherit1.y: testcase for btyacc
+
+2014-03-27  Tom.Shields
+
+       * test/err_inherit5.y, test/err_inherit4.y, test/err_inherit3.y, test/err_inherit2.y, test/err_inherit1.y, test/inherit2.y:
+       testcase for btyacc
+
+2014-03-25  Tom.Shields
+
+       * symtab.c: extra initialization needed for btyacc
+       (I ifdef'd -TD)
+
+       * yacc.1: document -L/-B features from btyacc
+
+2014-03-25  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * yacc.1: typo
+
+       * configure: regen
+
+       * configure.in:
+       modified new options to act like those in my other configure-scripts, e.g.,
+       showing what option is being tested, and the resulting value.  Put the
+       definitions in config.h rather than in the makefile.
+
+2014-03-25  Tom.Shields
+
+       * makefile.in: add/use LINTFLAGS variable
+       make all of the objects (not just skeleton) rebuild if makefile changes
+       modify check-rule to reflect updates to run_test.sh vs subdirectory
+
+       * mstring.c: byacc-btyacc-20140323
+
+2014-03-25  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * test/btyacc/RCS, test/yacc/RCS: PERMIT FILE
+
+       * config_h.in: updated with autoheader-252
+
+2014-03-25  Tom.Shields
+
+       * README.BTYACC: byacc-btyacc-20140323
+
+2014-03-24  Tom.Shields
+
+       * test/btyacc/err_syntax1.output, test/btyacc/err_syntax1.tab.c, test/btyacc/err_syntax1.tab.h, test/btyacc/err_syntax10.error, test/btyacc/err_syntax10.output, test/btyacc/err_syntax10.tab.c, test/btyacc/err_syntax10.tab.h, test/btyacc/err_syntax11.error, test/btyacc/err_syntax11.output, test/btyacc/err_syntax11.tab.c, test/btyacc/err_syntax11.tab.h, test/btyacc/err_syntax12.error, test/btyacc/err_syntax12.output, test/btyacc/err_syntax12.tab.c, test/btyacc/err_syntax12.tab.h, test/btyacc/err_syntax13.error, test/btyacc/err_syntax13.output, test/btyacc/err_syntax13.tab.c, test/btyacc/err_syntax13.tab.h, test/btyacc/err_syntax14.error, test/btyacc/err_syntax14.output, test/btyacc/err_syntax14.tab.c, test/btyacc/err_syntax14.tab.h, test/btyacc/err_syntax15.error, test/btyacc/err_syntax15.output, test/btyacc/err_syntax15.tab.c, test/btyacc/err_syntax15.tab.h, test/btyacc/err_syntax16.error, test/btyacc/err_syntax16.output, test/btyacc/err_syntax16.tab.c, test/btyacc/err_syntax16.tab.h, test/btyacc/err_syntax17.error, test/btyacc/err_syntax17.output, test/btyacc/err_syntax17.tab.c, test/btyacc/err_syntax17.tab.h, test/btyacc/err_syntax18.error, test/btyacc/err_syntax18.output, test/btyacc/err_syntax18.tab.c, test/btyacc/err_syntax18.tab.h, test/btyacc/err_syntax19.error, test/btyacc/err_syntax19.output, test/btyacc/err_syntax19.tab.c, test/btyacc/err_syntax19.tab.h, test/btyacc/err_syntax2.output, test/btyacc/err_syntax2.tab.c, test/btyacc/err_syntax2.tab.h, test/btyacc/err_syntax20.error, test/btyacc/err_syntax20.output, test/btyacc/err_syntax20.tab.c, test/btyacc/err_syntax20.tab.h, test/btyacc/err_syntax21.error, test/btyacc/err_syntax21.output, test/btyacc/err_syntax21.tab.c, test/btyacc/err_syntax21.tab.h, test/btyacc/err_syntax22.error, test/btyacc/err_syntax22.output, test/btyacc/err_syntax22.tab.c, test/btyacc/err_syntax22.tab.h, test/btyacc/err_syntax23.error, test/btyacc/err_syntax23.output, test/btyacc/err_syntax23.tab.c, test/btyacc/err_syntax23.tab.h, test/btyacc/err_syntax24.error, test/btyacc/err_syntax24.output, test/btyacc/err_syntax24.tab.c, test/btyacc/err_syntax24.tab.h, test/btyacc/err_syntax25.error, test/btyacc/err_syntax25.output, test/btyacc/err_syntax25.tab.c, test/btyacc/err_syntax25.tab.h, test/btyacc/err_syntax26.error, test/btyacc/err_syntax26.output, test/btyacc/err_syntax26.tab.c, test/btyacc/err_syntax26.tab.h, test/btyacc/err_syntax3.output, test/btyacc/err_syntax3.tab.c, test/btyacc/err_syntax3.tab.h, test/btyacc/err_syntax4.output, test/btyacc/err_syntax4.tab.c, test/btyacc/err_syntax4.tab.h, test/btyacc/err_syntax5.output, test/btyacc/err_syntax5.tab.c, test/btyacc/err_syntax5.tab.h, test/btyacc/err_syntax6.output, test/btyacc/err_syntax6.tab.c, test/btyacc/err_syntax6.tab.h, test/btyacc/err_syntax7.output, test/btyacc/err_syntax7.tab.c, test/btyacc/err_syntax7.tab.h, test/btyacc/err_syntax7a.output, test/btyacc/err_syntax7a.tab.c, test/btyacc/err_syntax7a.tab.h, test/btyacc/err_syntax7b.output, test/btyacc/err_syntax7b.tab.c, test/btyacc/err_syntax7b.tab.h, test/btyacc/err_syntax8.output, test/btyacc/err_syntax8.tab.c, test/btyacc/err_syntax8.tab.h, test/btyacc/err_syntax8a.output, test/btyacc/err_syntax8a.tab.c, test/btyacc/err_syntax8a.tab.h, test/btyacc/err_syntax9.output, test/btyacc/err_syntax9.tab.c, test/btyacc/err_syntax9.tab.h:
+       reference output for testing
+
+2014-03-24  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * defs.h: fix compiler warnings due to mputc()
+
+2014-03-23  Tom.Shields
+
+       * test/btyacc_demo.y: testcase for btyacc
+
+       * test/btyacc/varsyntax_calc1.error, test/btyacc/varsyntax_calc1.output, test/btyacc/varsyntax_calc1.tab.c, test/btyacc/varsyntax_calc1.tab.h:
+       reference output for testing
+
+       * test/varsyntax_calc1.y, test/btyacc_calc1.y: testcase for btyacc
+
+2014-03-23  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * test/err_syntax26.error, test/err_syntax26.output, test/err_syntax26.tab.c, test/err_syntax26.tab.h, test/yacc/err_syntax26.error, test/yacc/err_syntax26.output, test/yacc/err_syntax26.tab.c, test/yacc/err_syntax26.tab.h:
+       reference output for testing
+
+       * test/err_syntax26.y: testcase for missing_brace()
+
+       * test/err_syntax25.error, test/err_syntax25.output, test/err_syntax25.tab.c, test/err_syntax25.tab.h, test/yacc/err_syntax25.error, test/yacc/err_syntax25.output, test/yacc/err_syntax25.tab.c, test/yacc/err_syntax25.tab.h:
+       reference output for testing
+
+       * test/err_syntax25.y: testcase for over_unionized()
+
+       * test/err_syntax24.error, test/err_syntax24.output, test/err_syntax24.tab.c, test/err_syntax24.tab.h, test/yacc/err_syntax24.error, test/yacc/err_syntax24.output, test/yacc/err_syntax24.tab.c, test/yacc/err_syntax24.tab.h:
+       reference output for testing
+
+       * test/err_syntax24.y: testcase for default_action_warning()
+
+2014-03-23  Tom.Shields
+
+       * test/btyacc/quote_calc3-s.error, test/btyacc/quote_calc4-s.error, test/btyacc/quote_calc4.error, test/btyacc/grammar.dot, test/btyacc/grammar.error, test/btyacc/pure_calc.error, test/btyacc/pure_error.error, test/btyacc/quote_calc-s.error, test/btyacc/quote_calc.error, test/btyacc/quote_calc2-s.error, test/btyacc/quote_calc2.error, test/btyacc/quote_calc3.error, test/btyacc/err_syntax2.error, test/btyacc/err_syntax3.error, test/btyacc/err_syntax4.error, test/btyacc/err_syntax5.error, test/btyacc/err_syntax6.error, test/btyacc/err_syntax7.error, test/btyacc/err_syntax7a.error, test/btyacc/err_syntax7b.error, test/btyacc/err_syntax8.error, test/btyacc/err_syntax8a.error, test/btyacc/err_syntax9.error, test/btyacc/error.error, test/btyacc/calc1.error, test/btyacc/calc2.error, test/btyacc/calc3.error, test/btyacc/code_calc.error, test/btyacc/code_error.error, test/btyacc/empty.error, test/btyacc/err_syntax1.error, test/btyacc/btyacc_calc1.error, test/btyacc/btyacc_demo.error:
+       reference output for testing
+
+2014-03-23  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * test/err_syntax23.error, test/err_syntax23.output, test/err_syntax23.tab.c, test/err_syntax23.tab.h, test/yacc/err_syntax23.error, test/yacc/err_syntax23.output, test/yacc/err_syntax23.tab.c, test/yacc/err_syntax23.tab.h:
+       reference output for testing
+
+       * test/err_syntax23.y: testcase for untyped_lhs()
+
+2014-03-23  Tom.Shields
+
+       * test/run_test.sh:
+       move test-outputs into subdirectories to keep btyacc/yacc results separate
+
+2014-03-23  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * test/err_syntax22.error, test/err_syntax22.output, test/err_syntax22.tab.c, test/err_syntax22.tab.h, test/yacc/err_syntax22.error, test/yacc/err_syntax22.output, test/yacc/err_syntax22.tab.c, test/yacc/err_syntax22.tab.h:
+       reference output for testing
+
+       * test/err_syntax22.y: testcase for untyped_rhs()
+
+       * test/err_syntax21.error, test/err_syntax21.output, test/err_syntax21.tab.c, test/err_syntax21.tab.h, test/yacc/err_syntax21.error, test/yacc/err_syntax21.output, test/yacc/err_syntax21.tab.c, test/yacc/err_syntax21.tab.h, test/err_syntax20.error, test/err_syntax20.output, test/err_syntax20.tab.c, test/err_syntax20.tab.h, test/yacc/err_syntax20.error, test/yacc/err_syntax20.output, test/yacc/err_syntax20.tab.c, test/yacc/err_syntax20.tab.h:
+       reference output for testing
+
+       * test/err_syntax20.y: testcase for undefined_symbol_warning()
+
+       * test/err_syntax21.y: testcase for unknown_rhs()
+
+       * test/err_syntax19.error, test/err_syntax19.output, test/err_syntax19.tab.c, test/err_syntax19.tab.h, test/yacc/err_syntax19.error, test/yacc/err_syntax19.output, test/yacc/err_syntax19.tab.c, test/yacc/err_syntax19.tab.h:
+       reference output for testing
+
+       * test/err_syntax19.y: testcase for dollar_error()
+
+       * test/err_syntax18.error, test/err_syntax18.output, test/err_syntax18.tab.c, test/err_syntax18.tab.h, test/yacc/err_syntax18.error, test/yacc/err_syntax18.output, test/yacc/err_syntax18.tab.c, test/yacc/err_syntax18.tab.h:
+       reference output for testing
+
+       * test/err_syntax18.y: testcase for dollar_warning()
+
+       * test/err_syntax17.error, test/err_syntax17.output, test/err_syntax17.tab.c, test/err_syntax17.tab.h, test/yacc/err_syntax17.error, test/yacc/err_syntax17.output, test/yacc/err_syntax17.tab.c, test/yacc/err_syntax17.tab.h:
+       reference output for testing
+
+       * test/err_syntax17.y: testcase for unterminated_action()
+
+2014-03-22  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * test/err_syntax16.error, test/err_syntax16.output, test/err_syntax16.tab.c, test/err_syntax16.tab.h, test/yacc/err_syntax16.error, test/yacc/err_syntax16.output, test/yacc/err_syntax16.tab.c, test/yacc/err_syntax16.tab.h:
+       reference output for testing
+
+       * test/err_syntax16.y: testcase for terminal_lhs()
+
+       * test/err_syntax15.error, test/err_syntax15.output, test/err_syntax15.tab.c, test/err_syntax15.tab.h, test/yacc/err_syntax15.error, test/yacc/err_syntax15.output, test/yacc/err_syntax15.tab.c, test/yacc/err_syntax15.tab.h:
+       reference output for testing
+
+       * test/err_syntax15.y: testcase for no_grammar()
+
+       * test/err_syntax14.error, test/err_syntax14.output, test/err_syntax14.tab.c, test/err_syntax14.tab.h, test/yacc/err_syntax14.error, test/yacc/err_syntax14.output, test/yacc/err_syntax14.tab.c, test/yacc/err_syntax14.tab.h:
+       reference output for testing
+
+       * test/err_syntax14.y:
+       testcase for restarted_warning() and undefined_goal()
+
+       * test/err_syntax13.error, test/err_syntax13.output, test/err_syntax13.tab.c, test/err_syntax13.tab.h, test/yacc/err_syntax13.error, test/yacc/err_syntax13.output, test/yacc/err_syntax13.tab.c, test/yacc/err_syntax13.tab.h:
+       reference output for testing
+
+       * test/err_syntax13.y: testcase for terminal_start()
+
+       * test/err_syntax12.error, test/err_syntax12.output, test/err_syntax12.tab.c, test/err_syntax12.tab.h, test/yacc/err_syntax12.error, test/yacc/err_syntax12.output, test/yacc/err_syntax12.tab.c, test/yacc/err_syntax12.tab.h:
+       reference output for testing
+
+       * test/err_syntax12.y: testcase for revalued_warning()
+
+       * test/err_syntax11.error, test/err_syntax11.output, test/err_syntax11.tab.c, test/err_syntax11.tab.h, test/yacc/err_syntax11.error, test/yacc/err_syntax11.output, test/yacc/err_syntax11.tab.c, test/yacc/err_syntax11.tab.h:
+       reference output for testing
+
+       * test/err_syntax11.y: testcase for reprec_warning()
+
+       * test/err_syntax10.error, test/err_syntax10.output, test/err_syntax10.tab.c, test/err_syntax10.tab.h, test/yacc/err_syntax10.error, test/yacc/err_syntax10.output, test/yacc/err_syntax10.tab.c, test/yacc/err_syntax10.tab.h:
+       reference output for testing
+
+       * test/err_syntax10.y: testcase for retyped_warning()
+
+2014-03-21  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * test/err_syntax9.error, test/err_syntax9.output, test/err_syntax9.tab.c, test/err_syntax9.tab.h, test/yacc/err_syntax9.error, test/yacc/err_syntax9.output, test/yacc/err_syntax9.tab.c, test/yacc/err_syntax9.tab.h:
+       reference output for testing
+
+       * test/err_syntax9.y: testcase for tokenized_start()
+
+       * test/err_syntax8.error, test/err_syntax8.output, test/err_syntax8.tab.c, test/err_syntax8.tab.h, test/err_syntax8a.error, test/err_syntax8a.output, test/err_syntax8a.tab.c, test/err_syntax8a.tab.h, test/yacc/err_syntax8.error, test/yacc/err_syntax8.output, test/yacc/err_syntax8.tab.c, test/yacc/err_syntax8.tab.h, test/yacc/err_syntax8a.error, test/yacc/err_syntax8a.output, test/yacc/err_syntax8a.tab.c, test/yacc/err_syntax8a.tab.h:
+       reference output for testing
+
+       * test/err_syntax8a.y, test/err_syntax8.y: testcase for used_reserved()
+
+       * test/err_syntax7.error, test/err_syntax7.output, test/err_syntax7.tab.c, test/err_syntax7.tab.h, test/err_syntax7a.error, test/err_syntax7a.output, test/err_syntax7a.tab.c, test/err_syntax7a.tab.h, test/err_syntax7b.error, test/err_syntax7b.output, test/err_syntax7b.tab.c, test/err_syntax7b.tab.h, test/yacc/err_syntax7.error, test/yacc/err_syntax7.output, test/yacc/err_syntax7.tab.c, test/yacc/err_syntax7.tab.h, test/yacc/err_syntax7a.error, test/yacc/err_syntax7a.output, test/yacc/err_syntax7a.tab.c, test/yacc/err_syntax7a.tab.h, test/yacc/err_syntax7b.error, test/yacc/err_syntax7b.output, test/yacc/err_syntax7b.tab.c, test/yacc/err_syntax7b.tab.h:
+       reference output for testing
+
+       * test/err_syntax7b.y, test/err_syntax7a.y, test/err_syntax7.y:
+       testcase for illegal_character()
+
+       * test/err_syntax6.error, test/err_syntax6.output, test/err_syntax6.tab.c, test/err_syntax6.tab.h, test/yacc/err_syntax6.error, test/yacc/err_syntax6.output, test/yacc/err_syntax6.tab.c, test/yacc/err_syntax6.tab.h:
+       reference output for testing
+
+       * test/err_syntax6.y: testcase for illegal_tag()
+
+       * test/err_syntax5.error, test/err_syntax5.output, test/err_syntax5.tab.c, test/err_syntax5.tab.h, test/yacc/err_syntax5.error, test/yacc/err_syntax5.output, test/yacc/err_syntax5.tab.c, test/yacc/err_syntax5.tab.h:
+       reference output for testing
+
+       * test/err_syntax5.y: testcase for unterminated_union()
+
+       * test/err_syntax4.error, test/err_syntax4.output, test/err_syntax4.tab.c, test/err_syntax4.tab.h, test/yacc/err_syntax4.error, test/yacc/err_syntax4.output, test/yacc/err_syntax4.tab.c, test/yacc/err_syntax4.tab.h:
+       reference output for testing
+
+       * test/err_syntax4.y: testcase for unterminated_text()
+
+       * test/err_syntax3.error, test/err_syntax3.output, test/err_syntax3.tab.c, test/err_syntax3.tab.h, test/yacc/err_syntax3.error, test/yacc/err_syntax3.output, test/yacc/err_syntax3.tab.c, test/yacc/err_syntax3.tab.h:
+       reference output for testing
+
+       * test/err_syntax3.y: testcase for unterminated_string()
+
+       * test/err_syntax2.error, test/err_syntax2.output, test/err_syntax2.tab.c, test/err_syntax2.tab.h, test/yacc/err_syntax2.error, test/yacc/err_syntax2.output, test/yacc/err_syntax2.tab.c, test/yacc/err_syntax2.tab.h:
+       reference output for testing
+
+       * test/err_syntax2.y: testcase for unterminated_comment()
+
+       * test/err_syntax1.error, test/yacc/err_syntax1.error:
+       reference output for testing
+
+       * test/err_syntax1.y:
+       test-case with syntax error (and nonprinting character)
+
+       * test/calc.error, test/calc1.error, test/calc2.error, test/calc3.error, test/code_calc.error, test/code_error.error, test/err_syntax1.error, test/error.error, test/grammar.error, test/pure_calc.error, test/pure_error.error, test/quote_calc-s.error, test/quote_calc.error, test/quote_calc2-s.error, test/quote_calc2.error, test/quote_calc3-s.error, test/quote_calc3.error, test/quote_calc4-s.error, test/quote_calc4.error, test/yacc/calc.error, test/yacc/calc1.error, test/yacc/calc2.error, test/yacc/calc3.error, test/yacc/code_calc.error, test/yacc/code_error.error, test/yacc/error.error, test/yacc/grammar.error, test/yacc/pure_calc.error, test/yacc/pure_error.error, test/yacc/quote_calc-s.error, test/yacc/quote_calc.error, test/yacc/quote_calc2-s.error, test/yacc/quote_calc2.error, test/yacc/quote_calc3-s.error, test/yacc/quote_calc3.error, test/yacc/quote_calc4-s.error, test/yacc/quote_calc4.error:
+       reference output for testing
+
+       * test/run_test.sh:
+       save stderr to reference files, to capture shift/reduce messages as well
+       as syntax-error messages
+
+       * test/err_syntax1.output, test/err_syntax1.tab.c, test/err_syntax1.tab.h, test/yacc/err_syntax1.output, test/yacc/err_syntax1.tab.c, test/yacc/err_syntax1.tab.h:
+       reference output for testing
+
+       * test/run_test.sh: generate a ".dot" file for the grammar file
+
+       * test/grammar.dot: RCS_BASE
+
+       * test/yacc/grammar.dot: reference output for testing
+
+2014-03-19  Tom.Shields
+
+       * output.c: rename MAXSHORT to MAXYYINT
+
+2014-03-18  Tom.Shields
+
+       * yaccpar.skel: skeleton with btyacc additions
+
+       * NOTES-btyacc-Changes: byacc-btyacc-20140323
+
+       * test/btyacc/btyacc_calc1.output, test/btyacc/btyacc_calc1.tab.c, test/btyacc/btyacc_calc1.tab.h:
+       reference output for testing
+
+       * test/run_make.sh:
+       move test-outputs into subdirectories to keep btyacc/yacc results separate
+
+       * test/btyacc/pure_calc.tab.c, test/btyacc/pure_calc.tab.h, test/btyacc/pure_error.output, test/btyacc/pure_error.tab.c, test/btyacc/pure_error.tab.h, test/btyacc/quote_calc-s.output, test/btyacc/quote_calc-s.tab.c, test/btyacc/quote_calc-s.tab.h, test/btyacc/quote_calc.output, test/btyacc/quote_calc.tab.c, test/btyacc/quote_calc.tab.h, test/btyacc/quote_calc2-s.output, test/btyacc/quote_calc2-s.tab.c, test/btyacc/quote_calc2-s.tab.h, test/btyacc/quote_calc2.output, test/btyacc/quote_calc2.tab.c, test/btyacc/quote_calc2.tab.h, test/btyacc/quote_calc3-s.output, test/btyacc/quote_calc3-s.tab.c, test/btyacc/quote_calc3-s.tab.h, test/btyacc/quote_calc3.output, test/btyacc/quote_calc3.tab.c, test/btyacc/quote_calc3.tab.h, test/btyacc/quote_calc4-s.output, test/btyacc/quote_calc4-s.tab.c, test/btyacc/quote_calc4-s.tab.h, test/btyacc/quote_calc4.output, test/btyacc/quote_calc4.tab.c, test/btyacc/quote_calc4.tab.h, test/btyacc/calc1.output, test/btyacc/calc1.tab.c, test/btyacc/calc1.tab.h, test/btyacc/calc2.output, test/btyacc/calc2.tab.c, test/btyacc/calc2.tab.h, test/btyacc/calc3.output, test/btyacc/calc3.tab.c, test/btyacc/calc3.tab.h, test/btyacc/code_calc.code.c, test/btyacc/code_calc.output, test/btyacc/code_calc.tab.c, test/btyacc/code_calc.tab.h, test/btyacc/code_error.code.c, test/btyacc/code_error.output, test/btyacc/code_error.tab.c, test/btyacc/code_error.tab.h, test/btyacc/empty.output, test/btyacc/empty.tab.c, test/btyacc/empty.tab.h, test/btyacc/error.output, test/btyacc/error.tab.c, test/btyacc/error.tab.h, test/btyacc/grammar.output, test/btyacc/grammar.tab.c, test/btyacc/grammar.tab.h, test/btyacc/pure_calc.output, test/btyacc/btyacc_demo.output, test/btyacc/btyacc_demo.tab.h, test/btyacc/calc.output, test/btyacc/calc.tab.c, test/btyacc/calc.tab.h:
+       reference output for testing
+
+       * defs.h:
+       several changes to help decouple the use of 'short' as the type of value
+       used in yacc parsers.
+
+       * NOTES-btyacc-Disposition: byacc-btyacc-20140323
+
+2014-03-17  Tom.Shields
+
+       * skel2c, yaccpar.skel, yaccpar.skel.old: RCS_BASE
+
+       * test/run_lint.sh:
+       move test-outputs into subdirectories to keep btyacc/yacc results separate
+
+       * configure.in: add --with-max-table-size and --enable-btyacc options
+
+2014-03-16  Tom.Shields
+
+       * main.c: use Value_t rather than short
+
+2014-03-11  Tom.Shields
+
+       * test/empty.y: testcase for btyacc
+
+2014-03-10  Tom.Shields
+
+       * test/calc3.y, test/calc2.y: fix unused-variable warning
+
+2014-02-18  Tom.Shields
+
+       * lr0.c, graph.c: use Value_t rather than short
+
+       * closure.c: use Value_t rather than short
+       ifdef'd forward-reference prototypes to match ifdef'ing of the actual functions
+
+       * lalr.c: rename MAXSHORT to MAXYYINT
+
+2014-01-01  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * yacc.1: document %token-table, improve presentation of double-quotes
+
+       * VERSION, package/byacc.spec, package/debian/changelog: bump
+
+       * test/yacc/calc.tab.c, test/yacc/calc1.tab.c, test/yacc/calc2.tab.c, test/yacc/calc3.tab.c, test/yacc/code_calc.code.c, test/yacc/code_calc.tab.c, test/yacc/code_error.code.c, test/yacc/code_error.tab.c, test/yacc/error.tab.c, test/yacc/grammar.tab.c, test/yacc/pure_calc.tab.c, test/yacc/pure_error.tab.c, test/yacc/quote_calc-s.tab.c, test/yacc/quote_calc.tab.c, test/yacc/quote_calc2-s.tab.c, test/yacc/quote_calc2.tab.c, test/yacc/quote_calc3-s.tab.c, test/yacc/quote_calc3.tab.c, test/yacc/quote_calc4-s.tab.c, test/yacc/quote_calc4.tab.c:
+       reference output for testing
+
+       * test/calc.tab.c, test/calc1.tab.c, test/calc2.tab.c, test/calc3.tab.c, test/code_calc.code.c, test/code_calc.tab.c, test/code_error.code.c, test/code_error.tab.c, test/error.tab.c, test/ftp.tab.c, test/grammar.tab.c, test/pure_calc.tab.c, test/pure_error.tab.c, test/quote_calc-s.tab.c, test/quote_calc.tab.c, test/quote_calc2-s.tab.c, test/quote_calc2.tab.c, test/quote_calc3-s.tab.c, test/quote_calc3.tab.c, test/quote_calc4-s.tab.c, test/quote_calc4.tab.c:
+       regen
+
+       * output.c, skeleton.c:
+       amend the last change so that yytname is #define'd as needed rather than
+       permanent - to avoid breaking cproto for instance.
+
+2014-01-01  Christos.Zoulas
+
+       * output.c, defs.h, main.c, reader.c, skeleton.c:
+       changes to build ntpd using byacc:
+       - rename yyname[] to yytname[]
+       - add YYTRANSLATE() macro
+       - recognize bison's %token-table declaration
+
+2014-01-01  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * configure: regen
+
+       * yacc.1: s/EE/XE/ to work around groff bug on Debian 6
+
+       * makefile.in: use CF_MAKE_DOCS
+
+       * aclocal.m4: add CF_MAKE_DOCS
+
+       * configure.in: use CF_MAKE_DOCS
+
+2013-12-26  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * config.guess: 2013-11-29
+
+2013-11-19  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * aclocal.m4: resync with my-autoconf (fixes for clang and mingw)
+
+2013-10-25  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * config.sub: 2013-10-01
+
+2013-09-25  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * reader.c: fix two loop-limits found by clang 3.3 --analyze
+
+       * configure: regen
+
+       * aclocal.m4:
+       tweaks to CF_MIXEDCASE_FILENAMES and CF_XOPEN_SOURCE for msys from ncurses
+
+       * package/mingw-byacc.spec: RCS_BASE
+
+       * test/calc.tab.c, test/calc1.tab.c, test/calc2.tab.c, test/calc3.tab.c, test/code_calc.code.c, test/code_error.code.c, test/error.tab.c, test/ftp.tab.c, test/grammar.tab.c, test/pure_calc.tab.c, test/pure_error.tab.c, test/quote_calc-s.tab.c, test/quote_calc.tab.c, test/quote_calc2-s.tab.c, test/quote_calc2.tab.c, test/quote_calc3-s.tab.c, test/quote_calc3.tab.c, test/quote_calc4-s.tab.c, test/quote_calc4.tab.c:
+       regen
+
+       * skeleton.c:
+       Increase default stack-size to match FreeBSD version noted as from
+       "BSD 4.4 Lite Usr.bin Sources".  See
+
+               http://svnweb.freebsd.org/base/vendor/CSRG/dist/usr.bin/yacc/
+               http://svnweb.freebsd.org/base/head/usr.bin/yacc/
+               http://svnweb.freebsd.org/base/vendor/byacc/
+
+       The original 1.9 sources (on which I based development) used 500 for
+       stacksize; the BSD Lite sources (a year or two later) used 10000.
+
+       This is a change to default values; the YYMAXDEPTH and YYSTACKSIZE
+       symbols have "always" been overridable by applications, but rarely
+       needed to do this.  RedHat began using the FreeBSD source in 2000,
+       and switched to this source in 2007 using the 20050813 snapshot.
+
+       RedHat #743343 misattributed the change in default stacksize to
+       a regression in byacc, but did not report the issue upstream.
+
+       * package/debian/changelog, VERSION, package/byacc.spec: bump
+
+2013-09-07  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * config.sub: update to 2013-09-15
+
+       * config.guess: update to 2013-06-10
+
+2013-03-04  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * package/debian/changelog, VERSION, package/byacc.spec: bump
+
+       * aclocal.m4:
+       adapt tweak from Dave Beckett to work around long-ago breakage in "new" autoconf.
+
+       * output.c:
+       fix bogus #include if "-i" is given but not "-d" (report by Richard Mitton).
+       also while testing that, found a case where the union_file is unused; added
+       a check for address that.
+
+       * test/ftp.output, test/ftp.tab.c, test/ftp.tab.h: regen
+
+       * test/ftp.y: fix most compiler warnings for "make check_make"
+
+       * test/calc1.tab.c: regen
+
+       * test/calc1.y: fix most compiler warnings for "make check_make"
+
+       * test/calc.tab.c, test/calc1.tab.c, test/calc2.tab.c, test/calc3.tab.c, test/code_calc.code.c, test/code_error.code.c, test/error.tab.c, test/ftp.tab.c, test/grammar.tab.c, test/pure_calc.tab.c, test/pure_error.tab.c, test/quote_calc-s.tab.c, test/quote_calc.tab.c, test/quote_calc2-s.tab.c, test/quote_calc2.tab.c, test/quote_calc3-s.tab.c, test/quote_calc3.tab.c, test/quote_calc4-s.tab.c, test/quote_calc4.tab.c:
+       regen
+
+       * skeleton.c: quiet a gcc conversion-warning in yygrowstack()
+
+       * configure: regen
+
+       * aclocal.m4:
+       another fix for CF_GCC_VERSION to handle Debian's modification of gcc message.
+
+2013-02-10  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * config.sub, config.guess: update to 2013-02-04
+
+2012-10-03  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * package/debian/changelog, package/byacc.spec, VERSION: bump
+
+       * configure: regen
+
+       * configure.in: moved AC_PROG_CC_STDC call into CF_PROG_CC
+
+       * aclocal.m4:
+       moved AC_PROG_CC_STDC call into CF_PROG_CC and (for other uses than byacc)
+       the CF_PROG_CC macro provides the CF_ANSI_CC_REQD for the 2.13 flavor.
+
+       * aclocal.m4, configure.in:
+       Arian's change dropped my check for misused $CC variable - restore that with
+       alternate macro CF_PROG_CC.
+
+2012-10-03  Adrian.Bunk
+
+       * aclocal.m4:
+       suggested patch: drop CF_ANSI_CC_REQD, CF_ANSI_CC_CHECK, CF_PROG_EXT since
+       they are not needed.
+
+2012-10-03  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * aclocal.m4:
+       split-out CF_CC_ENV_FLAGS from CF_ANSI_CC_CHECK to avoid losing it in
+       Adrian's suggested changes.
+
+       * aclocal.m4:
+       CF_CLANG_COMPILER - check if the given compiler is really clang.
+
+       * aclocal.m4:
+       add check for clang to CF_GCC_WARNINGS.  modify CF_GCC_WARNINGS to work around
+       old gcc warning:  ncurses change to (try to) use gnatgcc exposed gnatgcc 2.8.1
+       on my Sarge system (versus 3.3.5 for the normal gcc).  The 2.8.1's
+       pointer-arithmetic checks fell afoul of gcc's misuse of void* in string.h; work
+       around by excluding that check for pre-3.x compilers.
+
+       * aclocal.m4:
+       modify CF_GCC_ATTRIBUTES so that autoheader is able to see the definitions
+       provided by this macro.  use AC_DEFINE_UNQUOTED() in CF_GCC_ATTRIBUTES rather
+       than appending to confdefs.h, since long-ago concern about the ability to
+       pass-through parameterized macros appears to be not a problem, testing with
+       2.13 and 2.52
+
+2012-10-03  Adrian.Bunk
+
+       * aclocal.m4:
+       add parameter to AC_DEFINE_UNQUOTED() to allow it to be recognized by
+       autoheader, updated macros:
+               CF_CHECK_CACHE
+               CF_DISABLE_LEAKS
+               CF_MKSTEMP
+               CF_MIXEDCASE_FILENAMES
+               CF_NO_LEAKS_OPTION
+
+2012-10-03  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * aclocal.m4:
+       move existence-check for mkstemp out of the AC_TRY_RUN, to help with
+       cross-compiles
+
+2012-10-02  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * config_h.in:
+       Adrian Bunk request - replace this with the output from autoheader
+
+2012-09-29  Adrian.Bunk
+
+       * configure.in:
+       suggested change: replace CF_ANSI_CC_REQD by AC_PROG_CC_STDC (since no
+       check is needed anymore for standard C compilers), drop AC_CONST (same
+       reason), modify AC_OUTPUT to rely upon template generated by autoheader.
+       bump requirement to autoconf 2.52.20011201 and drop check for CF_PROG_EXT
+       as being obsolete with autoconf 2.52x
+
+       * configure.in, main.c: drop check for atexit, because it is standard C
+
+       * makefile.in: add assignment for datarootdir variable.
+
+2012-05-26  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * package/debian/changelog, package/byacc.spec, VERSION: bump
+
+       * reader.c:
+       some versions of gcc may warn that bp is not set in mark_symbol, e.g.,
+       if GCC_NORETURN is not handled; appease the compiler.
+
+       * reader.c:
+       use the declared types Assoc_t and Value_t in some places where compiler only
+       cared about char versus short.
+
+       * reader.c:
+       use TMALLOC() and TREALLOC() macros to simplify allocation/reallocation
+       (no object change)
+
+       * defs.h:
+       add fallbacks for GCC_NORETURN and GCC_UNUSED to make it simpler for *BSD
+       packagers to build without configure script.  Also remove duplicate declaration
+       of pure_parser variable (prompted by patch by Baptiste Daroussin).
+
+       Also define new TMALLOC and TREALLOC macros to simplify/replace MALLOC and
+       REALLOC macros.
+
+       * symtab.c:
+       use TMALLOC() and TREALLOC() macros to simplify allocation/reallocation
+       (no object change)
+
+2012-05-25  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * output.c, main.c, verbose.c, mkpar.c, lr0.c:
+       use TMALLOC() and TREALLOC() macros to simplify allocation/reallocation
+       (no object change)
+
+2012-01-15  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * package/debian/copyright: bump
+
+       * test/run_make.sh: workaround for breakage due to GNU make 3.82
+
+       * test/run_make.sh:
+       tested with Solaris 10 (bison 1.875) and added scripting to exercise
+       the /usr/ccs/bin/yacc executable
+
+       * test/grammar.tab.c: regen
+
+       * test/grammar.y: modify to also build with Solaris yacc
+
+       * VERSION, package/debian/changelog, package/byacc.spec: bump
+
+       * test/yacc/calc1.output: reference output for testing
+
+       * test/calc1.output, test/calc1.tab.c: regen
+
+       * test/calc1.y:
+       undo the change made to appease bison, since it was only a warning.
+
+       * test/pure_calc.tab.c, test/pure_error.tab.c: regen
+
+       * test/run_make.sh: another fix for running from top-level directory
+
+       * makefile.in:
+       ensure that check_make rule depends on having byacc built.
+
+       * test/run_make.sh: fixes for building from parent directory
+
+       * test/pure_error.y, test/pure_calc.y: bison-fixes
+
+       * test/calc2.tab.c, test/calc3.tab.c, test/code_error.code.c, test/ftp.tab.c, test/pure_calc.tab.c, test/pure_error.tab.c:
+       regen
+
+       * test/code_debug.y: RCS_BASE
+
+       * test/calc2.y, test/calc3.y, test/code_error.y, test/ftp.y:
+       byacc already declares yyerror
+
+       * test/pure_error.y, test/pure_calc.y:
+       modified to help make the files build with bison
+
+       * test/run_make.sh:
+       supply a "%pure-parser" directive when bison needs it.
+
+       * test/code_calc.code.c: regen
+
+       * test/code_calc.y: modified to help make the files build with bison
+
+       * yacc.1:
+       in testing, found that %expect did not work as documented for bison.
+       do not recommend it for portable code.
+
+       * test/run_make.sh: workaround breakage in bison's %expect directive
+
+       * test/grammar.y: modified to help make the files build with bison
+
+       * test/calc1.output, test/calc1.tab.c, test/grammar.tab.c: regen
+
+       * test/calc1.y: quiet a spurious warning from bison 2.3
+
+       * test/calc1.tab.c: regen
+
+       * test/calc1.y: modified to help make the files build with bison
+
+       * yacc.1: comment on "-y" and "-P" options.
+
+       * yacc.1: comment on portability
+
+       * test/ftp.tab.c, test/quote_calc-s.tab.c, test/quote_calc.tab.c, test/quote_calc2-s.tab.c, test/quote_calc3-s.tab.c:
+       regen
+
+       * test/ftp.y: modified to help make the files build with bison
+       (bison's "-y" option is of no use in providing "yacc" compatibility)
+
+       * test/quote_calc2.tab.c, test/quote_calc3.tab.c, test/quote_calc4-s.tab.c, test/quote_calc4.tab.c:
+       regen
+
+       * test/code_calc.y, test/quote_calc2.y, test/quote_calc.y, test/quote_calc4.y, test/quote_calc3.y:
+       modified to help make the files build with bison
+
+       * test/calc.tab.c: regen
+
+       * test/calc.y: modified to help make the files build with bison
+
+       * test/error.tab.c: regen
+
+       * test/error.y: modified to help make the files build with bison
+
+       * test/calc2.tab.c, test/calc3.tab.c, test/code_error.code.c: regen
+
+       * test/run_make.sh:
+       check for older bisons which (2.3 for instance) do not support pure parsers
+
+       * test/code_error.y, test/calc3.y, test/calc2.y:
+       modified to help make the files build with bison
+
+       * test/run_test.sh: use $opt2 in filenames of the generated files
+
+       * test/quote_calc2-s.tab.c, test/quote_calc3-s.tab.c, test/quote_calc4-s.tab.c, test/quote_calc-s.tab.c, test/quote_calc.tab.c, test/quote_calc2.tab.c, test/quote_calc3.tab.c, test/quote_calc4.tab.c:
+       regen
+
+2012-01-14  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * test/calc2.tab.c, test/code_calc.code.c, test/code_error.code.c, test/error.tab.c, test/ftp.tab.c, test/grammar.tab.c, test/calc.tab.c, test/calc1.tab.c:
+       regen
+
+       * output.c: Several changes:
+               a) add YYLEX_PARAM_TYPE, like YYPARSE_PARAM_TYPE, but for yylex.
+               b) modify definitions for YYLEX_DECL to be more like YYPARSE_DECL,
+                  using YYLEX_PARAM_TYPE and YYLEX_PARAM.
+               c) add ifdef's around #define's for YYERROR_DECL and YYERROR_CALL,
+                  to help with redefinitions.
+
+       * test/pure_calc.tab.c:
+       modified to help make the files build with bison
+
+       * test/run_make.sh:
+       start work on followup, to check if the generated files build with bison.
+
+       * test/pure_calc.y, test/pure_error.tab.c:
+       modified to help make the files build with bison
+
+       * test/calc3.tab.c: regen
+
+       * test/quote_calc-s.output, test/quote_calc-s.tab.c, test/quote_calc-s.tab.h, test/quote_calc2-s.output, test/quote_calc2-s.tab.c, test/quote_calc2-s.tab.h, test/quote_calc3-s.output, test/quote_calc3-s.tab.c, test/quote_calc3-s.tab.h, test/quote_calc4-s.output, test/quote_calc4-s.tab.c, test/quote_calc4-s.tab.h:
+       RCS_BASE
+
+       * test/yacc/quote_calc-s.output, test/yacc/quote_calc-s.tab.h, test/yacc/quote_calc2-s.output, test/yacc/quote_calc2-s.tab.h, test/yacc/quote_calc3-s.output, test/yacc/quote_calc3-s.tab.h, test/yacc/quote_calc4-s.output, test/yacc/quote_calc4-s.tab.h:
+       reference output for testing
+
+       * test/run_test.sh: generate/test with "-s" option applied.
+
+2012-01-13  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * package/debian/changelog, package/byacc.spec, VERSION: bump
+
+       * yacc.1: improve documentation of -s option
+
+       * yacc.1: note that yacc ignores -y
+
+       * main.c: add -s option to usage message.
+
+       * test/quote_calc3.output, test/quote_calc3.tab.c, test/quote_calc4.output, test/quote_calc4.tab.c, test/quote_calc4.tab.h:
+       RCS_BASE
+
+       * test/yacc/quote_calc3.output, test/yacc/quote_calc4.output, test/yacc/quote_calc4.tab.h:
+       reference output for testing
+
+       * test/quote_calc3.y, test/quote_calc.tab.h: RCS_BASE
+
+       * test/yacc/quote_calc.tab.h: reference output for testing
+
+       * test/quote_calc.output, test/quote_calc.tab.c, test/quote_calc2.output, test/quote_calc2.tab.c, test/quote_calc2.tab.h, test/quote_calc3.tab.h:
+       RCS_BASE
+
+       * test/yacc/quote_calc.output, test/yacc/quote_calc2.output, test/yacc/quote_calc2.tab.h, test/yacc/quote_calc3.tab.h:
+       reference output for testing
+
+       * test/quote_calc4.y, test/quote_calc.y, test/quote_calc2.y: RCS_BASE
+
+       * configure: regen
+
+       * aclocal.m4: resync with my-autoconf, i.e., fixes for CF_XOPEN_SOURCE
+
+2011-12-19  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * package/debian/changelog, package/byacc.spec, VERSION: bump
+
+       * yacc.1, output.c, main.c, defs.h:
+       add "-s" option to suppress generating #define's based on string contents
+       in a %token statement.  For instance
+               %token EQLS "Equals"
+       would generate
+               #define EQLS 256
+               #define Equals 257
+       Simply suppressing the second #define makes the behavior closer to yacc.
+       (report by Paulo Andrade).
+
+2011-09-08  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * package/debian/changelog, package/byacc.spec, VERSION: bump
+
+       * output.c:
+       fix some more interaction between -i and -d flags to ensure YYERRCODE
+       and YYSTYPE are declared, tested with cproto.
+
+2011-09-07  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * yacc.1: document "-i" option.
+
+       * package/debian/changelog, package/byacc.spec, VERSION: bump
+
+       * output.c: fix an interaction between -i and -d
+
+       * test/code_error.code.c, test/error.tab.c, test/ftp.tab.c, test/grammar.tab.c, test/pure_calc.tab.c, test/pure_error.tab.c, test/calc.tab.c, test/calc1.tab.c, test/calc2.tab.c, test/calc3.tab.c, test/code_calc.code.c:
+       regen - changes for "-i" option move the global/impure variables near the
+       macros that may add a prefix, etc.
+
+       * skeleton.c, output.c, defs.h: changes to support "-i" option.
+
+2011-09-06  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * reader.c: pass explicit file-pointer to write_section()
+
+       * main.c:
+       add "-i" option, to generate interface-file (suggested by Denis M. Wilson)
+
+2011-09-05  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * configure: regen
+
+       * aclocal.m4:
+       resync with my-autoconf: CF_ANSI_CC_CHECK (check for $CFLAGS in $CC)
+       and CF_XOPEN_SOURCE (update aix, cygwin and netbsd checks)
+
+       * defs.h, error.c, reader.c:
+       add check for missing "}" on %parse-param and %lex-param lines (report by Denis M Wilson)
+
+2011-04-01  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * config.sub: update to 2011-04-01
+
+2011-02-02  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * config.guess: update to 2011-01-01
+
+2010-12-29  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * defs.h, skeleton.c:
+       add const qualifier to skeleton data, per NetBSD changes (report by Christos Zoulas)
+
+       * defs.h:
+       mark all of the error-functions as non-returning (report by Christos Zoulas)
+
+       * test/grammar.tab.c, test/pure_calc.tab.c, test/pure_error.tab.c, test/calc.tab.c, test/calc1.tab.c, test/calc2.tab.c, test/calc3.tab.c, test/code_calc.code.c, test/code_error.code.c, test/error.tab.c, test/ftp.tab.c:
+       regen
+
+       * skeleton.c:
+       use only realloc() rather than realloc+malloc, agree that systems needing this
+       are very rare (prompted by NetBSD change).
+
+       * test/ftp.tab.c: regen
+
+2010-12-29  Christos.Zoulas
+
+       * test/ftp.y:
+       improve example, which was stuck in 19XX and assumed file sizes were longs.
+
+2010-12-29  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * test/ftp.tab.c, test/grammar.tab.c, test/pure_calc.tab.c, test/pure_error.tab.c, test/calc.tab.c, test/calc1.tab.c, test/calc2.tab.c, test/calc3.tab.c, test/code_calc.code.c, test/code_error.code.c, test/error.tab.c:
+       regen
+
+       * test/pure_error.y, test/pure_calc.y, test/ftp.y, test/error.y, test/code_error.y, test/code_calc.y, test/calc.y, test/calc3.y, test/calc2.y, test/calc1.y:
+       use byacc's YYLEX_DECL/YYERROR_DECL symbols to prototype yylex/yyerror
+
+       * skeleton.c:
+       remove explicit prototype for yylex() via YYLEX_DECL() macro, since that
+       would prevent declaring yylex() static (request by Christos Zoulas).
+
+       * test/calc2.tab.c, test/calc3.tab.c: regen
+
+2010-12-29  Christos.Zoulas
+
+       * output.c: correct definition for YYERROR_DECL()
+
+2010-12-29  Thomas E. Dickey  <dickey@invisible-island.net>
+
+       * package/debian/changelog, package/byacc.spec, VERSION: bump
+
+2010-12-26  Thomas E. Dickey  <dickey@invisible-island.net>
 
        * defs.h, main.c:
        change return-type of allocate() to avoid warnings of alignment problems
        * aclocal.m4:
        improve quoting, deprecate ${name-value} in favor of standard ${name:-value}
 
-2010-12-25  Thomas Dickey  <tom@crayon>
+2010-12-25  Thomas E. Dickey  <dickey@invisible-island.net>
 
        * main.c:
        start revising use of tmpfile(), to make this work with MinGW.  Start by
 
        * package/debian/changelog, package/byacc.spec, VERSION: bump
 
-2010-11-27  Thomas Dickey  <tom@crayon>
+2010-11-27  Thomas E. Dickey  <dickey@invisible-island.net>
 
        * package/byacc.spec, package/debian/changelog, VERSION: bump
 
        corrected use of %parse-param value in yyerror(); it doesn't use &yylval
        (report by Clifford Yapp)
 
-2010-11-26  Thomas Dickey  <tom@crayon>
+2010-11-26  Thomas E. Dickey  <dickey@invisible-island.net>
 
        * skeleton.c: typo
 
 
        * output.c: simplified a little, using putc_code() and putl_code()
 
+       * test/yacc/calc1.tab.h: reference output for testing
+
        * test/calc1.tab.h: regen
 
        * reader.c:
 
        * package/debian/changelog, package/byacc.spec, VERSION: bump
 
-2010-11-24  Thomas Dickey  <tom@crayon>
+2010-11-24  Thomas E. Dickey  <dickey@invisible-island.net>
 
        * main.c, defs.h, symtab.c, error.c: reduce global variables
 
        amend fix for Redhat #112617 to still call default_action_warning() for
        empty rules (report by Bruce Cran).
 
-2010-11-22  Thomas Dickey  <tom@crayon>
+2010-11-22  Thomas E. Dickey  <dickey@invisible-island.net>
 
        * output.c:
        add ifdef to guard against redefinition of YYSTYPE union (request by Clifford Yapp).
 
        * package/debian/changelog, package/byacc.spec, VERSION: bump
 
-2010-09-28  Thomas Dickey  <tom@crayon>
+2010-09-28  Thomas E. Dickey  <dickey@invisible-island.net>
 
-       * config.guess: 2010-09-24
+       * config.guess: update to 2010-09-24
 
-2010-09-10  Thomas Dickey  <tom@crayon>
+2010-09-10  Thomas E. Dickey  <dickey@invisible-island.net>
 
-       * config.sub: 2010-09-11
+       * config.sub: update to 2010-09-11
 
-2010-06-10  Thomas Dickey  <tom@crayon>
+2010-06-10  Thomas E. Dickey  <dickey@invisible-island.net>
 
        * yacc.1, package/debian/changelog, package/byacc.spec, VERSION:
        bump to 2010/06/10
 
-2010-06-09  Thomas Dickey  <tom@crayon>
+2010-06-09  Thomas E. Dickey  <dickey@invisible-island.net>
 
        * reader.c: free declarations in leak-testing code.
 
        improve %lex-param / %parse-param implementation by allowing for arrays to
        be passed as parameters, e.g., "int regs[26]".
 
-       * test/calc3.tab.c, test/calc3.y, test/calc3.output, test/calc3.tab.h, test/calc2.tab.c, test/calc2.y, test/calc2.tab.h, test/calc2.output:
+       * test/calc3.tab.c, test/calc3.y, test/calc3.output, test/calc3.tab.h:
        RCS_BASE
 
+       * test/yacc/calc3.output, test/yacc/calc3.tab.h:
+       reference output for testing
+
+       * test/calc2.tab.c, test/calc2.y, test/calc2.tab.h: RCS_BASE
+
+       * test/yacc/calc2.tab.h: reference output for testing
+
+       * test/calc2.output: RCS_BASE
+
+       * test/yacc/calc2.output: reference output for testing
+
        * output.c:
        improve %lex-param / %parse-param implementation by allowing for arrays to
        be passed as parameters, e.g., "int regs[26]".
        * test/ftp.tab.c, test/ftp.y, reader.c, symtab.c, verbose.c, lr0.c, main.c, mkpar.c, output.c, defs.h, closure.c:
        fix warnings from clang --analyze
 
-2010-06-08  Thomas Dickey  <tom@crayon>
+2010-06-08  Thomas E. Dickey  <dickey@invisible-island.net>
 
        * output.c: fix to build with c89, etc.
 
        add check_make and check_lint rules to help validate the generated files
        in the test-directory
 
-2010-06-07  Thomas Dickey  <tom@crayon>
+2010-06-07  Thomas E. Dickey  <dickey@invisible-island.net>
 
        * test/pure_calc.tab.c, test/pure_error.tab.c: RCS_BASE
 
        provide for testing -r and -P options by checking if the ".y" filename
        begins with "code_" or "pure_", respectively.
 
-       * test/code_error.code.c, test/code_error.tab.c, test/code_error.tab.h, test/code_calc.code.c, test/code_calc.tab.c, test/code_calc.tab.h, test/pure_calc.output, test/pure_calc.tab.h, test/pure_error.output, test/pure_error.tab.h, test/code_calc.output, test/code_error.output:
+       * test/code_error.code.c, test/code_error.tab.c, test/code_error.tab.h:
+       RCS_BASE
+
+       * test/yacc/code_error.tab.h: reference output for testing
+
+       * test/code_calc.code.c, test/code_calc.tab.c, test/code_calc.tab.h:
        RCS_BASE
 
+       * test/yacc/code_calc.tab.h: reference output for testing
+
+       * test/pure_calc.output, test/pure_calc.tab.h, test/pure_error.output, test/pure_error.tab.h:
+       RCS_BASE
+
+       * test/yacc/pure_calc.output, test/yacc/pure_calc.tab.h, test/yacc/pure_error.output, test/yacc/pure_error.tab.h:
+       reference output for testing
+
+       * test/code_calc.output, test/code_error.output: RCS_BASE
+
+       * test/yacc/code_calc.output, test/yacc/code_error.output:
+       reference output for testing
+
        * test/error.tab.c, test/ftp.tab.c, test/grammar.tab.c: regen
 
        * test/run_test.sh:
        anyway.  This allows for better compatibility with yacc sources written
        for bison.
 
-2010-06-07  Thomas Dickey  <tom@crayon>
+2010-06-07  Thomas E. Dickey  <dickey@invisible-island.net>
 
        * VERSION: bump to 2010/06/07
 
-2010-06-06  Thomas Dickey  <tom@crayon>
+2010-06-06  Thomas E. Dickey  <dickey@invisible-island.net>
 
        * test/calc.tab.c, configure: regen
 
                c) CF_GCC_VERSION, ignore stderr
                d) CF_GCC_WARNINGS, adjust options to work with c89 wrapper of gcc
 
-2010-04-20  Thomas Dickey  <tom@crayon>
+2010-04-20  Thomas E. Dickey  <dickey@invisible-island.net>
 
        * package/debian/changelog, package/debian/compat, package/debian/control, package/debian/copyright, package/debian/docs, package/debian/postinst, package/debian/prerm, package/debian/rules, package/debian/watch:
        scripts from Debian package
 
-2010-02-16  Thomas Dickey  <tom@crayon>
+2010-02-16  Thomas E. Dickey  <dickey@invisible-island.net>
 
        * yacc.1: document -P and bison-extensions
 
 
        * skeleton.c: fix a memory leak in the generated skeleton
 
-2010-01-01  Thomas Dickey  <tom@crayon>
+2010-01-01  Thomas E. Dickey  <dickey@invisible-island.net>
 
        * package/debian/source/format: scripts from Debian package
 
-2009-12-31  Thomas Dickey  <tom@crayon>
+2009-12-31  Thomas E. Dickey  <dickey@invisible-island.net>
 
-       * config.guess: 2009-12-30
+       * config.guess: update to 2009-12-30
 
-       * config.sub: 2009-12-31
+       * config.sub: update to 2009-12-31
 
-2009-10-27  Thomas Dickey  <tom@crayon>
+2009-10-27  Thomas E. Dickey  <dickey@invisible-island.net>
 
        * VERSION: 20091027
 
        * output.c, mkpar.c, defs.h, lalr.c, closure.c, graph.c, lr0.c, verbose.c, main.c, reader.c:
        strict compiler warnings
 
-2009-10-26  Thomas Dickey  <tom@crayon>
+2009-10-26  Thomas E. Dickey  <dickey@invisible-island.net>
 
        * test/ftp.tab.c, test/grammar.tab.c, test/calc.tab.c, test/error.tab.c:
        resync
 
        * aclocal.m4: resync with my-autoconf
 
-2009-08-25  Thomas Dickey  <tom@crayon>
+2009-08-25  Thomas E. Dickey  <dickey@invisible-island.net>
 
-       * config.guess, config.sub: 2009-08-19
+       * config.guess, config.sub: update to 2009-08-19
 
-2009-02-21  Thomas Dickey  <tom@crayon>
+2009-02-21  Thomas E. Dickey  <dickey@invisible-island.net>
 
        * VERSION: bump
 
        * output.c: restore "yylval" symbol, omitted in cleanup on 2008/8/25
 
-2008-12-26  Thomas Dickey  <tom@crayon>
+2008-12-26  Thomas E. Dickey  <dickey@invisible-island.net>
 
        * configure: regen with autoconf-2.52 (patched)
 
-2008-12-25  Thomas Dickey  <tom@crayon>
+2008-12-25  Thomas E. Dickey  <dickey@invisible-island.net>
 
        * test/error.tab.c, test/ftp.tab.c, test/grammar.tab.c, test/calc.tab.c:
        regenerated
 
-2008-12-24  Thomas Dickey  <tom@crayon>
+2008-12-24  Thomas E. Dickey  <dickey@invisible-island.net>
 
        * VERSION: bump
 
        * skeleton.c:
        remove ifdef-lint from goto yyerrlab, to quiet gcc warning
 
-2008-11-26  Thomas Dickey  <tom@crayon>
+2008-11-26  Thomas E. Dickey  <dickey@invisible-island.net>
 
        * verbose.c, main.c, defs.h, mkpar.c, reader.c:
        completed implementation of "%expect" (report by Perry E. Metzger).
        add "%expect-rr", which is (unlike bison) allowable in LALR parsers.
 
-2008-11-24  Thomas Dickey  <tom@crayon>
+2008-11-24  Thomas E. Dickey  <dickey@invisible-island.net>
 
        * closure.c, defs.h, error.c, graph.c, lalr.c, lr0.c, main.c, mkpar.c, output.c, reader.c, skeleton.c, symtab.c, verbose.c, warshall.c:
        change indent-style (request by Perry E. Metzger)
 
-2008-08-27  Thomas Dickey  <tom@crayon>
+2008-08-27  Thomas E. Dickey  <dickey@invisible-island.net>
 
        * test/calc.tab.c, test/error.tab.c, test/ftp.tab.c, test/grammar.tab.c:
        better implementation of YYPARSE_PARAM, using YYPARSE_DECL() macro
        * test/calc.tab.c, test/error.tab.c, test/ftp.tab.c, test/grammar.tab.c:
        remove 'register' keywords
 
-2008-08-26  Thomas Dickey  <tom@crayon>
+2008-08-26  Thomas E. Dickey  <dickey@invisible-island.net>
 
        * warshall.c, verbose.c, symtab.c, skeleton.c, reader.c, output.c, mkpar.c, main.c, lr0.c, lalr.c, graph.c, error.c, closure.c:
        remove 'register' keywords
 
-2008-08-25  Thomas Dickey  <tom@crayon>
+2008-08-25  Thomas E. Dickey  <dickey@invisible-island.net>
 
        * test/ftp.tab.c: regen'd
 
 
        * makefile.in: add dependency on VERSION file.
 
-2008-08-24  Thomas Dickey  <tom@crayon>
+2008-08-24  Thomas E. Dickey  <dickey@invisible-island.net>
 
        * VERSION: bump
 
 
        * aclocal.m4: resync with my-autoconf (no major changes)
 
-2008-07-24  Thomas Dickey  <tom@crayon>
+2008-07-24  Thomas E. Dickey  <dickey@invisible-island.net>
 
        * package/pkgsrc/Makefile, package/pkgsrc/distinfo:
        scripts from NetBSD pkgsrc, for test-builds
 
-2008-03-14  Thomas Dickey  <tom@crayon>
+2008-03-14  Thomas E. Dickey  <dickey@invisible-island.net>
 
        * config.sub: update to 2008-03-08
 
        * config.guess: update to 2008-03-12
 
-2007-05-09  Thomas Dickey  <tom@crayon>
+2007-05-09  Thomas E. Dickey  <dickey@invisible-island.net>
 
        * main.c: close graph, verbose files if opened, on exit.
 
 
        * main.c: file_prefix did not always have a trailing null.
 
-2007-03-25  Thomas Dickey  <tom@crayon>
+2007-03-25  Thomas E. Dickey  <dickey@invisible-island.net>
 
        * mkdirs.sh: improved version for "make -j"
 
-2006-12-22  Thomas Dickey  <tom@crayon>
+2006-12-22  Thomas E. Dickey  <dickey@invisible-island.net>
 
-       * config.guess: 2006/12/22
+       * config.guess: update to 2006/12/22
 
-2006-12-08  Thomas Dickey  <tom@crayon>
+2006-12-08  Thomas E. Dickey  <dickey@invisible-island.net>
 
-       * config.sub: 2006/12/08
+       * config.sub: update to 2006/12/08
 
-2005-08-13  Thomas Dickey  <tom@crayon>
+2005-08-13  Thomas E. Dickey  <dickey@invisible-island.net>
 
        * main.c: add -V to usage message
 
        Debian #322858 (don't close union_file, which contained data).
        This feature is used in groff.
 
-2005-08-13  Thomas Dickey  <tom@crayon>
+2005-08-13  Thomas E. Dickey  <dickey@invisible-island.net>
 
        * configure: regenerated
 
        * aclocal.m4: improve checks for Intel compiler warnings
 
-2005-06-25  Thomas Dickey  <tom@crayon>
+2005-06-25  Thomas E. Dickey  <dickey@invisible-island.net>
 
-       * config.sub: 2005/6/2
+       * config.sub: update to 2005/6/2
 
-       * config.guess: 2005/5/27
+       * config.guess: update to 2005/5/27
 
-2005-05-05  Thomas Dickey  <tom@crayon>
+2005-05-05  Thomas E. Dickey  <dickey@invisible-island.net>
 
        * defs.h: add a fallback for GCC_UNUSED
 
-2005-05-04  Thomas Dickey  <tom@crayon>
+2005-05-04  Thomas E. Dickey  <dickey@invisible-island.net>
 
        * makefile.in: add "." to include-path to pickup config.h
 
        add "-o" to usage message.  It is too long for a single line; rewrite usage()
        to show one option per line.
 
-2005-05-03  Thomas Dickey  <tom@crayon>
+2005-05-03  Thomas E. Dickey  <dickey@invisible-island.net>
 
        * main.c: add -o option, to work with scripts that assume bison.
        simplify create_file_names() with a macro.
        add graphical output of the LALR(1) automaton for graphviz,
        associated with command-line option `-g'
 
-2005-04-16  Thomas Dickey  <tom@crayon>
+2005-04-16  Thomas E. Dickey  <dickey@invisible-island.net>
 
-       * config.sub: 2005/2/10
+       * config.sub: update to 2005/2/10
 
-       * config.guess: 2005/3/24
+       * config.guess: update to 2005/3/24
 
-2005-04-13  Thomas Dickey  <tom@crayon>
+2005-04-13  Thomas E. Dickey  <dickey@invisible-island.net>
 
        * package/pkgsrc/PLIST: scripts from NetBSD pkgsrc, for test-builds
 
-2005-03-21  Thomas Dickey  <tom@crayon>
+2005-03-21  Thomas E. Dickey  <dickey@invisible-island.net>
 
        * package/pkgsrc/DESCR: scripts from NetBSD pkgsrc, for test-builds
 
-2004-03-28  Thomas Dickey  <tom@crayon>
+2004-03-28  Thomas E. Dickey  <dickey@invisible-island.net>
 
        * test/calc.tab.c, test/error.tab.c, test/ftp.tab.c, test/grammar.tab.c:
        updates due to adding yyparse() prototype
 
        * test/grammar.output, test/grammar.tab.c, test/grammar.tab.h: RCS_BASE
 
+       * test/yacc/grammar.output, test/yacc/grammar.tab.h:
+       reference output for testing
+
        * makefile.in: turn on "make check" rule
 
-       * test/calc.output, test/run_test.sh, test/calc.tab.h: RCS_BASE
+       * test/calc.output: RCS_BASE
+
+       * test/yacc/calc.output: reference output for testing
+
+       * test/run_test.sh, test/calc.tab.h: RCS_BASE
+
+       * test/yacc/calc.tab.h: reference output for testing
 
        * test/ftp.tab.c: yyparse() is now yyparse(void)
 
 
        * README: updated to note that this is not the original
 
-2004-03-24  Thomas Dickey  <tom@crayon>
+2004-03-24  Thomas E. Dickey  <dickey@invisible-island.net>
 
        * test/grammar.y: RCS_BASE
 
-2004-02-23  Thomas Dickey  <tom@crayon>
+2004-02-23  Thomas E. Dickey  <dickey@invisible-island.net>
 
        * config.sub: RCS_BASE
 
-2004-02-17  Thomas Dickey  <tom@crayon>
+2004-02-17  Thomas E. Dickey  <dickey@invisible-island.net>
 
        * config.guess: RCS_BASE
 
-2003-11-29  Thomas Dickey  <tom@crayon>
+2003-11-29  Thomas E. Dickey  <dickey@invisible-island.net>
 
        * install-sh: improved quoting
 
-2002-06-29  Thomas Dickey  <tom@crayon>
+2002-06-29  Thomas E. Dickey  <dickey@invisible-island.net>
 
        * mkdirs.sh:
        don't use character range, since some locales don't work as expected
 
-2001-06-22  Thomas Dickey  <tom@crayon>
+2001-06-22  Thomas E. Dickey  <dickey@clark.net>
 
        * install-sh: RCS_BASE
 
-2000-11-20  Thomas Dickey  <tom@crayon>
+2000-11-20  Thomas E. Dickey  <dickey@clark.net>
 
        * test/calc.y: RCS_BASE
 
 
        * vmsbuild.com: original version
 
-2000-02-23  dickey
+2000-02-23  Thomas E. Dickey  <dickey@clark.net>
 
        * test/RCS, RCS: PERMIT FILE
 
-2000-02-14  Thomas Dickey  <tom@crayon>
+2000-02-14  Thomas E. Dickey  <dickey@clark.net>
 
        * main.c: fix for VMS port - making pathname for temp-file
 
        * descrip.mms: original version
 
-2000-02-13  Thomas Dickey  <tom@crayon>
+2000-02-13  Thomas E. Dickey  <dickey@clark.net>
 
        * defs.h, verbose.c, reader.c, main.c, skeleton.c, warshall.c, symtab.c, closure.c, mkpar.c, lalr.c, lr0.c, output.c, error.c:
        ansify
 
-1999-11-30  Thomas Dickey  <tom@crayon>
+1999-11-30  Thomas E. Dickey  <dickey@clark.net>
 
        * mkdirs.sh: RCS_BASE
 
-1995-01-01  Thomas Dickey  <tom@crayon>
+1995-01-01  Thomas E. Dickey  <dickey@clark.net>
 
        * config_h.in: RCS_BASE
 
 
 1993-02-22  unknown
 
-       * test/ftp.output, test/ftp.tab.c, test/ftp.tab.h, test/error.output, test/error.tab.c, test/error.tab.h:
-       RCS_BASE
+       * test/ftp.output, test/ftp.tab.c, test/ftp.tab.h: RCS_BASE
+
+1993-02-22  dickey@software.org
+
+       * test/yacc/error.output, test/yacc/error.tab.h:
+       reference output for testing
+
+1993-02-22  unknown
+
+       * test/error.output, test/error.tab.c, test/error.tab.h: RCS_BASE
 
        * skeleton.c, warshall.c, main.c, output.c, reader.c, closure.c, NOTES:
        original version
 
        * symtab.c, lalr.c, error.c: original version
 
-1990-01-16  Thomas Dickey  <tom@crayon>
+1990-01-16  dickey@software.org
 
        * test/code_error.y, test/pure_error.y: RCS_BASE