-2010-06-10 Thomas Dickey <tom@crayon>
+2022-01-09 Thomas E. Dickey <dickey@invisible-island.net>
+
+ * package/debian/changelog, package/debian/watch, package/debian/control:
+ update to use oldstable-compatible rules/config, for testing version upgrade
+
+ * package/byacc.spec, package/mingw-byacc.spec:
+ use rpmlint, etc., to "update" these to follow Redhat7 and later.
+ due to incompatbilities in that route, this package will not build with #6.
+
+ * reader.c, output.c:
+ change a few malloc's to calloc's so clang analyzer can see initialized data
+
+ * closure.c:
+ modify address computation in closure.c to avoid undefined behavior on
+ machines which do not support large offsets (analysis/patch by Jessica Clarke,
+ cf: 2014-09-17)
+
+ * VERSION, package/byacc.spec, package/debian/changelog,
+ package/pkgsrc/Makefile:
+ bump
+
+2022-01-08 Thomas E. Dickey <dickey@invisible-island.net>
+
+ * package/debian/copyright, package/debian/rules:
+ update to use oldstable-compatible rules/config, for testing version upgrade
+
+2022-01-02 Thomas E. Dickey <dickey@invisible-island.net>
+
+ * package/debian/control: minor fixes adapted from btyacc package
+
+ * package/debian/byacc.docs, package/debian/byacc2.prerm,
+ package/debian/byacc2.postinst, package/debian/byacc.postinst,
+ package/debian/byacc.prerm:
+ RCS_BASE
+
+ * VERSION, package/byacc.spec, package/debian/changelog,
+ package/pkgsrc/Makefile:
+ bump
+
+2022-01-01 Thomas E. Dickey <dickey@invisible-island.net>
+
+ * test/run_test.sh:
+ adjust to ignore NetBSD's difference in getopt warnings.
+
+ * package/pkgsrc/Makefile: resync with pkgsrc
+
+ * test/yacc/expr.oxout.tab.c, test/btyacc/expr.oxout.tab.c: regen
+
+ * test/expr.oxout.y, test/expr.oxout.h: fix gcc warnings
+
+ * test/yacc/expr.oxout.tab.c, test/yacc/expr.oxout.tab.h: regen
+
+ * test/run_make.sh: workaround for compiling the expr.oxout.y files
+
+ * test/expr.oxout.y: fix syntax error
+
+ * test/btyacc/expr.oxout.tab.c: regen
+
+ * test/expr.oxout.h: RCS_BASE
+
+ * test/yacc/expr.oxout.tab.c: fix syntax error
+
+ * test/btyacc/expr.oxout.tab.c: regen, s/expr.oxout/expr_oxout/g
+
+ * test/btyacc/expr.oxout.tab.h: regen
+
+ * test/run_test.sh:
+ filter the default prefix to change "." to "_", so that the generated
+ files will compile consistently with run_make.sh
+
+ * package/debian/control, package/debian/prerm, package/debian/postinst:
+ add "byacc2" as an alternative for "yacc"
+
+ * package/byacc.spec, package/debian/control, package/debian/rules:
+ rename "btyacc" to "byacc2" to co-exist with traditional "btyacc" package
+
+ * package/debian/copyright, VERSION, package/byacc.spec,
+ package/debian/changelog, package/mingw-byacc.spec,
+ package/pkgsrc/Makefile:
+ bump
+
+2021-12-24 Thomas E. Dickey <dickey@invisible-island.net>
+
+ * package/debian/rules: fixes from Debian package for lintian warnings
+
+ * package/debian/control: updates for Debian standard
+
+ * VERSION, package/byacc.spec, package/debian/changelog,
+ package/pkgsrc/Makefile:
+ bump
+
+ * package/debian/byacc2.docs: RCS_BASE
+
+ * package/debian/docs, package/debian/copyright, package/debian/control:
+ errata from Debian package
+
+ * config.sub: 2021-12-24
+ From: Dmitry V. Levin <ldv@altlinux.org>
+ config.sub: alias aarch64le to aarch64
+
+ Apparently, QNX reports aarch64 as aarch64le on little-endian machines.
+
+ * config.sub (aarch64le-*): Set cpu to aarch64.
+ (timestamp): Update.
+ * doc/config.sub.1: Regenerate.
+ * testsuite/config-sub.data (aarch64le-qnx): New test.
+
+ Reported-by: Elad Lahav <e2lahav@gmail.com>
+ Link: https://lists.gnu.org/archive/html/config-patches/2021-12/msg00009.html
+
+2021-12-16 Thomas E. Dickey <dickey@invisible-island.net>
+
+ * configure: regen
+
+ * aclocal.m4: resync with my-autoconf
+
+2021-12-13 Thomas E. Dickey <dickey@invisible-island.net>
+
+ * config.sub: 2021-10-27
+ From: Dmitry V. Levin <ldv@altlinux.org>
+ config.sub: fix typo in timestamp
+
+ * config.sub: Fix timestamp.
+ * doc/config.sub.1: Regenerate.
+
+ Reported-by: Jordi Sanfeliu <jordi@fibranet.cat>
+ Fixes: a013aac61edfa2a03727521508286480010e7bf3
+ Signed-off-by: Dmitry V. Levin <ldv@altlinux.org>
+
+2021-11-30 Thomas E. Dickey <dickey@invisible-island.net>
+
+ * config.guess: 2021-11-30
+ From: Andreas F. Borchert <github@andreas-borchert.de>
+ config.guess: x86_64-pc-solaris2.11 is not properly recognized
+
+ config.guess guesses Solaris 11 to run on a 32-bit platform
+ despite Solaris 11 no longer supporting any 32-bit platform.
+
+ See the following code at lines 434 to 445:
+
+ | SUN_ARCH=i386
+ | # If there is a compiler, see if it is configured for 64-bit objects.
+ | # Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
+ | # This test works for both compilers.
+ | if test "$CC_FOR_BUILD" != no_compiler_found; then
+ | if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
+ | (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \
+ | grep IS_64BIT_ARCH >/dev/null
+ | then
+ | SUN_ARCH=x86_64
+ | fi
+ | fi
+
+ If "cc" is installed, i.e. the Oracle Studio compiler, this one is
+ chosen for $CC_FOR_BUILD. This compiler, the gcc provided by Oracle
+ and also gcc bootstrapped from sources on that platform with a default
+ configuration will by default generate 32-bit binaries -- even on
+ a 64-bit platform. And __amd64 will not be defined for compilations
+ targeting a 32-bit platform. This is different from the corresponding
+ behaviour on GNU/Linux systems where the local platform is targeted by
+ default.
+
+ Thus, as long as you do not add "-m64" or if you have a custom-built
+ gcc which defaults to 64 bit, you will get 32-bit binaries on Solaris
+ despite living on a 64-bit platform.
+
+ * config.guess (i86pc:SunOS:5.*:* || i86xen:SunOS:5.*:*): Adapt the
+ test by adding the "-m64" flag. This will work properly for Solaris
+ 10 as well (the last Solaris release that supported x86 32-bit
+ platforms).
+ * doc/config.guess.1: Regenerate.
+
+ Signed-off-by: Dmitry V. Levin <ldv@altlinux.org>
+
+2021-10-27 Thomas E. Dickey <dickey@invisible-island.net>
+
+ * config.guess: 2021-10-27
+ From: Jordi Sanfeliu <jordi@fibranet.cat>
+ Recognize Fiwix
+
+ $ make check
+ cd testsuite && bash config-guess.sh && rm uname
+ PASS: config.guess checks (137 tests)
+ cd testsuite && bash config-sub.sh
+ PASS: config.sub checks (882 tests)
+ PASS: config.sub idempotency checks (819 tests)
+ PASS: config.sub canonicalise each config.guess testcase (137 tests)
+
+ * config.guess (i*86:Fiwix:*:*): Recognize.
+ * config.sub (fiwix*): Likewise.
+ * doc/config.guess.1: Regenerate.
+ * doc/config.sub.1: Likewise.
+ * testsuite/config-guess.data: Add a test case for Fiwix.
+ * testsuite/config-sub.data (i386-fiwix): New test.
+
+ Signed-off-by: Dmitry V. Levin <ldv@altlinux.org>
+
+ * config.sub: 2021-20-27
+ From: Jordi Sanfeliu <jordi@fibranet.cat>
+ Recognize Fiwix
+
+ $ make check
+ cd testsuite && bash config-guess.sh && rm uname
+ PASS: config.guess checks (137 tests)
+ cd testsuite && bash config-sub.sh
+ PASS: config.sub checks (882 tests)
+ PASS: config.sub idempotency checks (819 tests)
+ PASS: config.sub canonicalise each config.guess testcase (137 tests)
+
+ * config.guess (i*86:Fiwix:*:*): Recognize.
+ * config.sub (fiwix*): Likewise.
+ * doc/config.guess.1: Regenerate.
+ * doc/config.sub.1: Likewise.
+ * testsuite/config-guess.data: Add a test case for Fiwix.
+ * testsuite/config-sub.data (i386-fiwix): New test.
+
+ Signed-off-by: Dmitry V. Levin <ldv@altlinux.org>
+
+2021-10-18 Thomas E. Dickey <dickey@invisible-island.net>
+
+ * config.sub: 2021-08-14
+ From: Kinshuk Dua <kinshukdua@gmail.com>
+ config.sub: Fix typo in comment
+
+ Fixes: 5e531d391852a54e7fab2d8ff55625fca514b305
+ Signed-off-by: Dmitry V. Levin <ldv@altlinux.org>
+
+2021-08-14 Thomas E. Dickey <dickey@invisible-island.net>
+
+ * config.sub: 2021-08-14
+ From: Nick Bowler <nbowler@draconx.ca>
+ config.sub: work around command assignment bug in some shells
+
+ When combining variable assignments with a shell command, some older
+ shells (notably heirloom-sh and presumably also Solaris 10 /bin/sh)
+ have a bug which causes the assignment to alter the current execution
+ environment whenever the command is a shell built-in. For example:
+
+ % dash -c 'x=good; x=bad echo >/dev/null; echo $x'
+ good
+
+ % jsh -c 'x=good; x=bad echo >/dev/null; echo $x'
+ bad
+
+ The config.sub script contains a few commands of the form:
+
+ IFS=- read ...
+
+ which triggers this bug, causing the IFS assignment to persist for the
+ remainder of the script. This can cause misbehaviour in certain cases,
+ for example:
+
+ % jsh config.sub i386-linux-gnu
+ config.sub: test: unknown operator gnu
+
+ % jsh config.sub i386-gnu/linux
+ sed: can't read s|gnu/linux|gnu|: No such file or directory
+ Invalid configuration `i386-gnu/linux': OS `' not recognized
+
+ * config.sub: Save and restore IFS explicitly to avoid shell bugs.
+ * doc/config.sub.1: Regenerate.
+
+ Signed-off-by: Dmitry V. Levin <ldv@altlinux.org>
+
+2021-08-08 Thomas E. Dickey <dickey@invisible-island.net>
+
+ * reader.c:
+ fix memory-leak when replacing $$'s in destructor code (report/testcase
+ by Boris Kolpackov).
+
+ * main.c: account for a memory-leak
+
+ * 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/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_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/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,
+ yaccpar.c:
+ regen
+
+ * btyaccpar.skel, yaccpar.skel:
+ revert change to initialization of yystate, which confuses gcc, making a
+ different warning
+
+ * VERSION, package/byacc.spec, package/debian/changelog,
+ package/pkgsrc/Makefile:
+ bump
+
+2021-08-04 Thomas E. Dickey <dickey@invisible-island.net>
+
+ * config.sub: 2021-08-04
+ From: Jeremy Soller <jackpot51@gmail.com>
+ config.sub: add Linux Relibc Target
+
+ $ 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 (881 tests)
+ PASS: config.sub idempotency checks (818 tests)
+ PASS: config.sub canonicalise each config.guess testcase (136 tests)
+
+ * config.sub (relibc*): Recognize.
+ * doc/config.sub.1: Regenerate.
+ * testsuite/config-sub.data (x86_64-linux-relibc): New test.
+
+ Signed-off-by: Dmitry V. Levin <ldv@altlinux.org>
+
+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/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/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/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/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-06 Thomas E. Dickey <dickey@invisible-island.net>
+
+ * config.sub: 2021-07-06
+ From: Stephanos Ioannidis <root@stephanos.io>
+ config.sub: add Zephyr RTOS support
+
+ This adds the Zephyr RTOS targets in preparation for implementing the
+ Zephyr RTOS-specific toolchain support.
+
+ $ 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 (880 tests)
+ PASS: config.sub idempotency checks (817 tests)
+ PASS: config.sub canonicalise each config.guess testcase (136 tests)
+
+ * config.sub (zephyr*): Recognize.
+ * doc/config.sub.1: Regenerate.
+ * testsuite/config-sub.data: Add testcases for *-zephyr.
+
+ Signed-off-by: Stephanos Ioannidis <root@stephanos.io>
+ Signed-off-by: Dmitry V. Levin <ldv@altlinux.org>
+
+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,
+ 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/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/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.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/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/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,
+ 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/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/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/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/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_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.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_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_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/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/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.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.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/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/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/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,
+ btyaccpar.c:
+ regen
+
+ * VERSION, package/byacc.spec, package/debian/changelog,
+ 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/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/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/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/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,
+ 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/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.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,
+ 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/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.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/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,
+ 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/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/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/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,
+ 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,
+ btyaccpar.c:
+ regen
+
+2016-06-01 Tom.Shields
+
+ * btyaccpar.skel, defs.h, error.c, output.c, reader.c, test/code_calc.y,
+ 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/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/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/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/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/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/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_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/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/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_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/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/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/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/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,
+ 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/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/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.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,
+ 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.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/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/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.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.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,
+ 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,
+ 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_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,
+ 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_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_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/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,
+ 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_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_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,
+ 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_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_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,
+ 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.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/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>
+
+ * 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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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/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_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.tab.c:
+ regen
+
+ * test/code_calc.y, test/quote_calc2.y, test/quote_calc.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.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.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.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_calc3.tab.h:
+ RCS_BASE
+
+ * test/yacc/quote_calc.output, test/yacc/quote_calc2.output,
+ 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/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/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
+
+ * main.c: Solaris declares chmod() in <sys/stat.h>
+
+ * configure: regen
+
+ * main.c: ifdef'd use of fcntl.h
+
+ * configure.in: add configure checks for fcntl.h, atexit and mkstemp
+
+ * main.c: for cases where mkstemp() is not available, use tempnam/open
+
+ * aclocal.m4: add CF_MKSTEMP
+
+ * aclocal.m4:
+ improve quoting, deprecate ${name-value} in favor of standard ${name:-value}
+
+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
+ implementing a mkstemp() alternative - noting that mkstemp() also is broken
+ for MinGW.
+
+ * package/debian/changelog, package/byacc.spec, VERSION: bump
+
+2010-11-27 Thomas E. Dickey <dickey@invisible-island.net>
+
+ * package/byacc.spec, package/debian/changelog, VERSION: bump
+
+ * test/calc2.tab.c, test/calc3.tab.c: regen
+
+ * output.c:
+ corrected use of %parse-param value in yyerror(); it doesn't use &yylval
+ (report by Clifford Yapp)
+
+2010-11-26 Thomas E. Dickey <dickey@invisible-island.net>
+
+ * skeleton.c: typo
+
+ * output.c:
+ correct line-numbering when "-r" option is used; the 'outline' variable
+ should only be incremented when writing to the code-file.
+
+ * test/code_calc.code.c, test/code_error.code.c: regen
+
+ * yacc.1: bump date
+
+ * yacc.1: comment on -b option vs -r
+
+ * test/calc2.tab.c, test/calc2.y, test/calc3.tab.c, test/calc3.y,
+ 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/error.tab.c:
+ regen
+
+ * output.c:
+ improve on YYERROR_DECL(), adding dummy params which can be used for the
+ actual function declaration. Also add YYERROR_CALL(). The two macros
+ simplify maintaining sets of grammars which may/may not be pure.
+
+ * test/calc1.y, 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/error.tab.c:
+ regen
+
+ * output.c: generate yyerror() calls in output.c
+ This is for compatibility with bison, which passes the yylval to yyerror
+ when the %parse-param feature is used.
+
+ * skeleton.c, defs.h: generate yyerror() calls in output.c
+
+ * 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:
+ improve ifdef for YYSTYPE union declaration (report by Clifford Yapp)
+
+ * reader.c:
+ accept underscore as a replacement for dash in command names, e.g.,
+ "%pure_parser" vs "%pure-parser".
+
+ * test/calc1.tab.c: regen
+
+ * output.c, reader.c:
+ also ifdef YYSTYPE declaration in the generated code (report by Clifford Yapp)
+
+ * package/debian/changelog, package/byacc.spec, VERSION: bump
+
+2010-11-24 Thomas E. Dickey <dickey@invisible-island.net>
+
+ * main.c, defs.h, symtab.c, error.c: reduce global variables
+
+ * package/debian/changelog, package/byacc.spec, VERSION: bump
+
+ * reader.c:
+ amend fix for Redhat #112617 to still call default_action_warning() for
+ empty rules (report by Bruce Cran).
+
+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).
+
+ * test/calc1.tab.c: regen
+
+ * test/calc1.y: cleanup compiler warnings
+
+ * test/grammar.y: add "%expect"
+
+ * test/calc1.tab.h: regen
+
+ * test/calc1.output, test/calc1.tab.c, test/calc1.tab.h: RCS_BASE
+
+ * test/calc2.tab.c, test/calc3.tab.c: regen
+
+ * test/calc1.y:
+ advanced example from Steve Johnson's paper, uses unions
+
+ * test/calc3.y, test/calc2.y: init 'base', so examples can run
+
+ * test/ftp.tab.c, test/ftp.y: tweaks to compile with g++
+
+ * output.c: compensate for fix in reader.c
+
+ * reader.c:
+ add/use putc_both() and puts_both(), incidentally fixing a place where
+ a union copied to the union_file may be missing the end of the last line.
+
+ * package/debian/changelog, package/byacc.spec, VERSION: bump
+
+2010-09-28 Thomas E. Dickey <dickey@invisible-island.net>
+
+ * config.guess: update to 2010-09-24
+
+2010-09-10 Thomas E. Dickey <dickey@invisible-island.net>
+
+ * config.sub: update to 2010-09-11
+
+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]".
* configure.in:
use CF_XOPEN_SOURCE check to ensure that strdup is in scope, e.g., for c89
- * 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:
+ * test/ftp.tab.c, test/ftp.y, reader.c, symtab.c, verbose.c, lr0.c,
+ 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.
* reader.c: gcc warning
- * test/ftp.tab.c, test/ftp.y, test/calc.tab.c, test/code_calc.code.c, test/code_error.code.c, test/code_error.y, test/code_calc.y, test/calc.y, test/pure_error.tab.c, test/error.tab.c, test/error.y, test/pure_error.y, test/pure_calc.tab.c, test/pure_calc.y:
+ * test/ftp.tab.c, test/ftp.y, test/calc.tab.c, test/code_calc.code.c,
+ test/code_error.code.c, test/code_error.y, test/code_calc.y,
+ test/calc.y, test/pure_error.tab.c, test/error.tab.c, test/error.y,
+ test/pure_calc.y:
modified test-cases to allow them to compile, to validate pure-parser changes.
updated reference files to match.
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.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
* aclocal.m4: add copyright notice, from "my-autoconf" macros
http://invisible-island.net/autoconf/autoconf.html
- * package/RCS, package/debian/RCS, package/debian/source/RCS, package/pkgsrc/RCS:
- PERMIT FILE
-
* aclocal.m4: resync with my-autoconf. summary of changes:
a) CF_ADD_CFLAGS, etc., improve quoting of ifelse() parameter
b) CF_DISABLE_ECHO, change indent-convention for substituted makefile
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:
+ * 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:
+ * output.c, mkpar.c, defs.h, lalr.c, closure.c, graph.c, lr0.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:
+ * closure.c, defs.h, error.c, graph.c, lalr.c, lr0.c, main.c, mkpar.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
* skeleton.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, skeleton.c:
+ * test/calc.tab.c, test/error.tab.c, test/ftp.tab.c, test/grammar.tab.c,
+ skeleton.c:
change YYRECOVERING to YYRECOVERING(), for compatibility with other yacc's.
* configure: regen'd
* 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:
+ * warshall.c, verbose.c, symtab.c, skeleton.c, reader.c, output.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 macros to define VERSION in terms of the (numeric) YYMAJOR, YYMINOR and
YYPATCH symbols.
- * lalr.c, lr0.c, mkpar.c, defs.h, closure.c, warshall.c, output.c, verbose.c, graph.c, reader.c, main.c, symtab.c:
+ * lalr.c, lr0.c, mkpar.c, defs.h, closure.c, warshall.c, output.c,
+ symtab.c:
reduce externs by making static the procedures that are not referenced outside
the module in which they are defined.
the VERSION file holds the patch-date. Define YYPATCH, so this will be
compiled into the skeleton.
- * VERSION: RCS_BASE
+ * VERSION: patch-level for byacc
* main.c:
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.
* mkpar.c, defs.h, reader.c:
add support for "%expect", a bison feature from FreeBSD sources
- * lr0.c, reader.c, main.c, skeleton.c, graph.c, symtab.c, closure.c, mkpar.c, lalr.c, error.c, warshall.c, verbose.c, output.c:
+ * lr0.c, reader.c, main.c, skeleton.c, graph.c, symtab.c, closure.c,
+ output.c:
indent'd
* configure: regenerated for 2005/5/5
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>
-
- * test/calc.y, test/code_calc.y, test/pure_calc.y: RCS_BASE
+2000-11-20 Thomas E. Dickey <dickey@clark.net>
- * vmsbuild.com: original version
+ * test/calc.y: RCS_BASE
-2000-02-23 dickey
+ * test/code_calc.y, test/pure_calc.y: copy of calc.y
- * test/RCS, RCS: PERMIT FILE
+ * vmsbuild.com: original version
-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:
+ * defs.h, verbose.c, reader.c, main.c, skeleton.c, warshall.c, symtab.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