1 2014-10-06 Thomas E. Dickey <tom@invisible-island.net>
3 * package/debian/source/format:
4 change to native format to work around regression in Debian packaging.
6 * VERSION, package/byacc.spec, package/debian/changelog, package/mingw-byacc.spec, package/pkgsrc/Makefile:
12 correct parameter for umask - for very old mkstemp's - and use type mode_t
13 to quiet compiler warning
15 * configure.in: add configure check for mode_t
18 better fix for get_line, by ensuring there is enough space to null-terminate
19 its result (prompted by discussion with Craig Rodrigues).
21 2014-10-05 Thomas E. Dickey <tom@invisible-island.net>
24 make change to umask before calling mkstemp, as suggested in Coverity #56902
27 adjust logic in copy_action to avoid potential null-pointer dereference
31 adjust logic to avoid potential null-pointer dereference in compile_args
34 * reader.c: eliminate strcpy into fixed-size buffer (Coverity #63408)
36 * yacc.1: document changes made with respect to %parse-param
39 add parameters from %parse-param to destructor. The order of the parameters
40 is intentionally inconsistent with yyparse/yyerror, for "compatibility" with
43 * test/btyacc/btyacc_destroy1.tab.c, test/btyacc/btyacc_destroy2.tab.c, test/btyacc/btyacc_destroy3.tab.c:
47 use puts_param_types/puts_param_names to output lex_param data.
49 * test/btyacc/ok_syntax1.tab.c, test/btyacc/calc2.tab.c, test/btyacc/calc3.tab.c, test/yacc/ok_syntax1.tab.c, test/yacc/calc2.tab.c, test/yacc/calc3.tab.c, test/btyacc/error.tab.c, test/btyacc/grammar.tab.c, test/btyacc/inherit0.tab.c, test/btyacc/inherit1.tab.c, test/btyacc/inherit2.tab.c, test/btyacc/pure_calc.tab.c, test/btyacc/pure_error.tab.c, test/btyacc/quote_calc-s.tab.c, test/btyacc/quote_calc.tab.c, test/btyacc/quote_calc2-s.tab.c, test/btyacc/quote_calc2.tab.c, test/btyacc/quote_calc3-s.tab.c, test/btyacc/quote_calc3.tab.c, test/btyacc/quote_calc4-s.tab.c, test/btyacc/quote_calc4.tab.c, test/btyacc/varsyntax_calc1.tab.c, test/btyacc/btyacc_calc1.tab.c, test/btyacc/btyacc_demo.tab.c, test/btyacc/calc.tab.c, test/btyacc/calc1.tab.c, test/btyacc/code_calc.code.c, test/btyacc/code_error.code.c, test/btyacc/empty.tab.c, test/btyacc/err_inherit3.tab.c, test/btyacc/err_inherit4.tab.c, test/btyacc/err_syntax10.tab.c, test/btyacc/err_syntax11.tab.c, test/btyacc/err_syntax12.tab.c, test/btyacc/err_syntax18.tab.c, test/btyacc/err_syntax20.tab.c, test/btyacc/rename_debug.c:
52 * btyaccpar.c: add casts, change types to fix strict compiler warnings
54 * test/btyacc/err_syntax17.tab.c, test/btyacc/err_syntax19.tab.c, test/btyacc/err_syntax2.tab.c, test/btyacc/err_syntax21.tab.c, test/btyacc/err_syntax22.tab.c, test/btyacc/err_syntax23.tab.c, test/btyacc/err_syntax24.tab.c, test/btyacc/err_syntax25.tab.c, test/btyacc/err_syntax26.tab.c, test/btyacc/err_syntax27.tab.c, test/btyacc/err_syntax3.tab.c, test/btyacc/err_syntax4.tab.c, test/btyacc/err_syntax5.tab.c, test/btyacc/err_syntax6.tab.c, test/btyacc/err_syntax7.tab.c, test/btyacc/err_syntax7a.tab.c, test/btyacc/err_syntax7b.tab.c, test/btyacc/err_syntax8.tab.c, test/btyacc/err_syntax8a.tab.c, test/btyacc/err_syntax9.tab.c, test/btyacc/err_inherit1.tab.c, test/btyacc/err_inherit2.tab.c, test/btyacc/err_inherit5.tab.c, test/btyacc/err_syntax1.tab.c, test/btyacc/err_syntax13.tab.c, test/btyacc/err_syntax14.tab.c, test/btyacc/err_syntax15.tab.c, test/btyacc/err_syntax16.tab.c:
57 * output.c: gcc-warning
59 * test/btyacc/code_calc.tab.c, test/btyacc/code_error.tab.c: regen
61 * output.c: fix limit when merging real/workaround tables
64 for btyacc, it is possible to have no conflicts - but in that case, the
65 "ctable" was not generated at all, while the skeleton uses the table.
66 The most straightforward (workaround) is generating a dummy table which
69 * test/btyacc_destroy3.y, test/btyacc_destroy2.y, test/btyacc_destroy1.y:
72 * 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:
76 trim blanks from interim value in copy_param() to handle special case when
77 a space precedes a comma.
80 use two new functions, puts_param_types and puts_param_names, to improve
81 format of the parse_param list (by trimming space after "*") as well as
82 correcting the output of the comma-separated names (only the last name
85 * test/btyacc/ok_syntax1.tab.c, test/btyacc/btyacc_destroy3.tab.c, test/btyacc/calc2.tab.c, test/btyacc/calc3.tab.c:
89 modify copy_param() to handle resulting comma-separated list. Before, it
90 only expected a single parameter.
92 2014-10-04 Thomas E. Dickey <tom@invisible-island.net>
94 * reader.c: split-out save_param() from copy_param()
96 * reader.c: trim_blanks() did not always convert spaces - fix.
98 * reader.c: fix some minor regressions with error-reporting
100 * aclocal.m4: update CF_XOPEN_SOURCE for Unixware change from lynx
102 * VERSION, package/byacc.spec, package/debian/changelog, package/mingw-byacc.spec, package/pkgsrc/Makefile:
106 modify copy_param() to accept multiple parameters, each in curly braces like
107 recent bison, as well as honoring bison's undocumented feature to accept the
108 parameters as a comma-separated list.
110 * 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:
113 2014-10-03 Thomas E. Dickey <tom@invisible-island.net>
115 * test/btyacc/btyacc_demo2.error, test/btyacc/btyacc_demo2.output, test/btyacc/btyacc_demo2.tab.c, test/btyacc/btyacc_demo2.tab.h, test/btyacc/btyacc_destroy1.error, test/btyacc/btyacc_destroy1.output, test/btyacc/btyacc_destroy1.tab.h, test/btyacc_destroy3.y, test/btyacc_destroy1.y, test/btyacc_destroy2.y:
118 2014-10-02 Thomas E. Dickey <tom@invisible-island.net>
120 * main.c, reader.c, defs.h:
121 use calloc in get_line() when allocating line to ensure it is fully initialized,
122 fixes a later uninitialized value in copy_param() (FreeBSD #193499).
124 2014-09-17 Thomas E. Dickey <tom@invisible-island.net>
126 * closure.c, lalr.c, output.c, defs.h:
127 rephrase odd addressing to fix Coverity #48848, #38950, #38860, not actually
130 2014-09-01 Thomas E. Dickey <tom@invisible-island.net>
132 * config.sub: update to 2014-07-28
134 2014-07-27 Thomas E. Dickey <tom@invisible-island.net>
138 * aclocal.m4: modified to support port to Minix3.2
140 * package/pkgsrc/Makefile, VERSION, package/byacc.spec, package/debian/changelog, package/mingw-byacc.spec:
143 2014-07-15 Thomas E. Dickey <tom@invisible-island.net>
145 * aclocal.m4: resync with my-autoconf (no change to configure script)
147 * VERSION, package/byacc.spec, package/debian/changelog, package/mingw-byacc.spec, package/pkgsrc/Makefile:
151 make top-level "make check" work again, by adding another step to filtering
154 2014-07-14 Thomas E. Dickey <tom@invisible-island.net>
156 * test/run_test.sh: changes from Garrett Cooper's patch:
157 a) ensure that the script returns an error-code if there are differences
158 b) escape "." character in left side of sed expression for $YACC
159 c) ensure that $ifBTYACC has a value
161 * 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:
162 regen (reminder by Garrett Cooper)
164 2014-07-14 Garrett.Cooper
166 * 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:
169 2014-05-27 Tom.Shields
171 * main.c: remove obsolete -D option from usage message
173 2014-05-27 Thomas E. Dickey <tom@invisible-island.net>
175 * VERSION, package/byacc.spec, package/debian/changelog, test/yacc/big_b.output, test/yacc/big_l.output, test/yacc/help.output, test/yacc/no_b_opt.output, test/yacc/no_output2.output, test/yacc/no_p_opt.output, test/yacc/nostdin.output:
178 2014-04-22 Thomas E. Dickey <tom@invisible-island.net>
181 use vsnprintf() to ensure that msprintf's buffer is large enough.
183 * main.c, defs.h: add mstring_leaks()
187 * output.c: fix a complementary warning
189 * mstring.c: introduce vsnprintf
191 * configure.in, config_h.in: add check for vsnprintf
193 * output.c: quiet a type-conversion warning
195 * mstring.c: fix a potential memory leak on ENOMEM
196 quiet a couple of type-conversion warnings
198 * defs.h: add/use GCC_PRINTFLIKE for msprintf()
200 2014-04-22 Tom.Shields
203 drop "NOTES-btyacc-Changes" and "NOTES-btyacc-Disposition", merging relevant
204 content into README.BTYACC
206 2014-04-22 Thomas E. Dickey <tom@invisible-island.net>
208 * package/pkgsrc/Makefile, VERSION, package/byacc.spec, package/debian/changelog, package/mingw-byacc.spec:
211 2014-04-19 Thomas E. Dickey <tom@invisible-island.net>
213 * config.sub: 2014-04-03
215 * config.guess: 2014-03-23
217 2014-04-09 Rick.Spates
219 * main.c, defs.h: patch to allow DEBUG build with WIN32 system
221 2014-04-09 Thomas E. Dickey <tom@invisible-island.net>
223 * output.c, reader.c: gcc warnings
225 * reader.c: fix const-cast warnings
227 * test/btyacc/quote_calc-s.tab.c, test/btyacc/quote_calc.tab.c, test/btyacc/quote_calc3-s.tab.c, test/btyacc/quote_calc4-s.tab.c, test/btyacc/quote_calc4.tab.c, test/btyacc/varsyntax_calc1.tab.c, test/btyacc/grammar.tab.c, test/btyacc/inherit0.tab.c, test/btyacc/inherit1.tab.c, test/btyacc/inherit2.tab.c, test/btyacc/ok_syntax1.tab.c, test/btyacc/pure_calc.tab.c, test/btyacc/pure_error.tab.c, test/btyacc/quote_calc2-s.tab.c, test/btyacc/quote_calc2.tab.c, test/btyacc/quote_calc3.tab.c, test/btyacc/err_syntax18.tab.c, test/btyacc/err_syntax20.tab.c, test/btyacc/code_error.tab.c, test/btyacc/empty.tab.c, test/btyacc/err_inherit3.tab.c, test/btyacc/err_inherit4.tab.c, test/btyacc/err_syntax10.tab.c, test/btyacc/err_syntax11.tab.c, test/btyacc/err_syntax12.tab.c, test/btyacc/error.tab.c, test/btyacc/rename_debug.c, test/btyacc/calc.tab.c, test/btyacc/calc1.tab.c, test/btyacc/calc2.tab.c, test/btyacc/calc3.tab.c, test/btyacc/code_calc.tab.c, output.c:
228 fix a few clang --analyze warnings; one was a case where output_ctable emitted
229 an empty table (which should be an error).
231 * reader.c: appease clang --analyze
233 * defs.h: mark two functions as no-return.
235 * package/debian/changelog: reason for release
237 * VERSION, package/byacc.spec, package/debian/changelog, package/mingw-byacc.spec, package/pkgsrc/Makefile:
240 * makefile.in: use $LINT_OPTS from environment via configure script
242 * 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:
243 tweaks to make generated files from ok_syntax1.y compile with check_make rule
245 * test/btyacc/rename_debug.c, test/btyacc/rename_debug.error, test/btyacc/rename_debug.h, test/btyacc/rename_debug.i, test/btyacc/rename_debug.output, test/yacc/rename_debug.c:
246 reference output for testing
249 retain the renaming done for code_debug.y so that check_make will work.
251 * test/yacc/rename_debug.error, test/yacc/rename_debug.h, test/yacc/rename_debug.i, test/yacc/rename_debug.output:
252 reference output for testing
254 * test/btyacc/ok_syntax1.error: RCS_BASE
256 * test/yacc/quote_calc4-s.tab.c, test/yacc/varsyntax_calc1.tab.c, test/yacc/code_error.code.c, test/yacc/empty.tab.c, test/yacc/err_syntax10.tab.c, test/yacc/err_syntax11.tab.c, test/yacc/err_syntax12.tab.c, test/yacc/err_syntax18.tab.c, test/yacc/err_syntax20.tab.c, test/yacc/error.tab.c, test/yacc/grammar.tab.c, test/yacc/ok_syntax1.tab.c, test/yacc/pure_calc.tab.c, test/yacc/pure_error.tab.c, test/yacc/quote_calc-s.tab.c, test/yacc/quote_calc.tab.c, test/yacc/quote_calc2-s.tab.c, test/yacc/quote_calc2.tab.c, test/yacc/quote_calc3-s.tab.c, test/yacc/quote_calc3.tab.c, test/yacc/quote_calc4.tab.c, test/yacc/calc.tab.c, test/yacc/calc1.tab.c, test/yacc/calc2.tab.c, test/yacc/calc3.tab.c, test/yacc/code_calc.code.c, yaccpar.c:
260 clarify relationship of btyacc features to default configuration.
262 2014-04-08 Thomas E. Dickey <tom@invisible-island.net>
264 * test/yacc/ok_syntax1.output, test/yacc/ok_syntax1.tab.c, test/yacc/ok_syntax1.tab.h, test/btyacc/ok_syntax1.output, test/btyacc/ok_syntax1.tab.c, test/btyacc/ok_syntax1.tab.h:
265 reference output for testing
267 * test/ok_syntax1.y: RCS_BASE
269 * test/yacc/ok_syntax1.error: reference output for testing
271 * test/yacc/big_b.error, test/yacc/big_b.output, test/yacc/big_l.error, test/yacc/big_l.output, test/btyacc/big_b.error, test/btyacc/big_b.output, test/btyacc/big_l.error, test/btyacc/big_l.output, test/run_test.sh:
272 exercise -L/-B options
274 * 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:
275 use a better renaming of the YYPATCH definition (none of the test-cases rely
276 upon it, but redefinition in the "make check_make" rule is a problem).
278 * 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:
279 undid temporary reordering in reader() by Tom Shields to align with byacc outputs
281 * test/run_test.sh: remove a repeated test-case
283 * mstring.c: minor reformatting to make coverage analysis simpler
285 2014-04-07 Thomas E. Dickey <tom@invisible-island.net>
287 * test/run_test.sh: tidy
289 * test/yacc/help.error, test/yacc/help.output, test/yacc/no_b_opt.error, test/yacc/no_b_opt.output, test/yacc/no_b_opt1.error, test/yacc/no_b_opt1.output, test/yacc/no_code_c.error, test/yacc/no_code_c.output, test/yacc/no_defines.error, test/yacc/no_defines.output, test/yacc/no_graph.error, test/yacc/no_graph.output, test/yacc/no_include.error, test/yacc/no_include.output, test/yacc/no_opts.error, test/yacc/no_opts.output, test/yacc/no_output.error, test/yacc/no_output.output, test/yacc/no_output1.error, test/yacc/no_output1.output, test/yacc/no_output2.error, test/yacc/no_output2.output, test/yacc/no_p_opt.error, test/yacc/no_p_opt.output, test/yacc/no_p_opt1.error, test/yacc/no_p_opt1.output, test/yacc/no_verbose.error, test/yacc/no_verbose.output, test/yacc/nostdin.error, test/yacc/nostdin.output, test/yacc/test-no_b_opt1.output:
290 reference output for testing
293 add special checks for flags which depend on writable/existing files
295 * test/btyacc/no_b_opt1.output, test/btyacc/no_p_opt1.output, test/btyacc/no_b_opt.error, test/btyacc/no_b_opt.output, test/btyacc/no_b_opt1.error, test/btyacc/no_code_c.output, test/btyacc/no_p_opt.error, test/btyacc/no_p_opt.output, test/btyacc/no_p_opt1.error, test/btyacc/no_output2.output, test/btyacc/no_code_c.error, test/btyacc/no_output2.error, test/btyacc/no_include.error, test/btyacc/no_include.output, test/btyacc/no_defines.output, test/btyacc/no_defines.error, test/btyacc/no_verbose.output, test/btyacc/no_graph.output, test/btyacc/no_graph.error, test/btyacc/no_opts.error, test/btyacc/no_opts.output, test/btyacc/no_verbose.error, test/btyacc/nostdin.error, test/btyacc/nostdin.output, test/btyacc/no_output.error, test/btyacc/no_output.output, test/btyacc/no_output1.error, test/btyacc/no_output1.output:
296 reference output for testing
299 change CREATE_FILE_NAMES() to use local function rather than inline code,
300 to simplify coverage analysis.
302 * test/btyacc/err_syntax27.error, test/btyacc/err_syntax27.output, test/btyacc/err_syntax27.tab.c, test/btyacc/err_syntax27.tab.h, test/btyacc/help.error, test/btyacc/help.output, test/yacc/err_syntax27.error, test/yacc/err_syntax27.output, test/yacc/err_syntax27.tab.c, test/yacc/err_syntax27.tab.h:
303 reference output for testing
305 * test/err_syntax27.y: testcase for missing_brace()
307 * error.c: ifdef'd non-btyacc function
309 * lr0.c: ifdef'd debug-code
311 * yaccpar.skel: use YYINT's to replace short's as in btyaccpar.skel
313 * 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:
314 2010/11/26 simplification of output.c using putc_code() and putl_code()
315 omitted an adjustment of the #line value used for code-file. Fix that.
316 Also, amend 2005/05/04 change to run_test.sh to retain a dummy line for
317 YYPATCH #define's to make test-outputs easier to compare #line's (report
320 2014-04-06 Thomas E. Dickey <tom@invisible-island.net>
322 * reader.c: fix for valgrind
323 (the calloc's are intentional - valgrind reported use of uninitialized memory)
325 * lr0.c, output.c: fix for valgrind
327 * 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:
330 * test/yacc/code_debug.c, test/yacc/code_debug.h:
331 exercise the -i option
333 * test/yacc/code_debug.i: reference output for testing
335 * test/run_test.sh: exercise the -i option
337 * test/yacc/code_debug.c: reference output for testing
339 * test/run_test.sh: exercise the "-o" option
341 * test/yacc/code_debug.error, test/yacc/code_debug.h, test/yacc/code_debug.output:
342 reference output for testing
344 * output.c: don't call exit() without giving a chance to cleanup.
346 * mstring.c: ifdef'd functions not used in byacc
348 * btyaccpar.c: generated from btyaccpar.skel
350 * yaccpar.c: generated from yaccpar.skel
353 change the generated-by comment to show which version of this script (and
354 which version of the given skeleton file) were used to produce the C-file.
359 add rules to generate byacc and btyacc parser skeleton files independently
361 * aclocal.m4: CF_PROG_AWK - add to byacc's configure script
363 cleanup the -no-gcc option which was leftover from testing - prcs does
364 not build with this option.
366 protect $2 from substitution, for luit's "$(manext)"
368 for Solaris (tested with gcc/g++ 3.4.3 on Solaris 10 and gcc/g++ 4.5.2
369 on Solaris 11), suppress the followup check for defining _XOPEN_SOURCE
370 because it is not needed, as well as because g++ 4.7.3 (no package,
371 used in Sage for Solaris 10) has some unspecified header breakage which
372 is triggered by the duplicate definition.
375 modify so skeleton-source is determined by configure options rather than by
376 having developer rename yaccpar.skel.old to yaccpar.skel
378 * descrip.mms: rename skeleton
381 fwiw, renamed the skeleton for consistency with makefile
383 * skel2c, skeleton.c: resync skeleton and its generating files
386 renamed yaccpar.skel.old to yaccpar.skel, to allow using makefile suffix rules
388 * yaccpar.skel.old: resync skeleton and its generating files
390 * test/run_make.sh: improve cleanup after error recovery
392 * test/yacc/calc.tab.c, test/yacc/calc1.tab.c, test/yacc/calc2.tab.c, test/yacc/calc3.tab.c, test/yacc/code_calc.code.c, test/yacc/code_error.code.c, test/yacc/empty.tab.c, test/yacc/err_syntax10.tab.c, test/yacc/err_syntax11.tab.c, test/yacc/err_syntax12.tab.c, test/yacc/err_syntax18.tab.c, test/yacc/err_syntax20.tab.c, test/yacc/error.tab.c, test/yacc/grammar.tab.c, test/yacc/pure_calc.tab.c, test/yacc/pure_error.tab.c, test/yacc/quote_calc-s.tab.c, test/yacc/quote_calc.tab.c, test/yacc/quote_calc2-s.tab.c, test/yacc/quote_calc2.tab.c, test/yacc/quote_calc3-s.tab.c, test/yacc/quote_calc3.tab.c, test/yacc/quote_calc4-s.tab.c, test/yacc/quote_calc4.tab.c, test/yacc/varsyntax_calc1.tab.c, output.c, skeleton.c, defs.h:
393 use improvement from Tom Shield's btyacc changes, getting rid of special cases for generating two yyerror calls in skeleton
395 * output.c: simplify output_yyerror_decl()
397 * test/yacc/pure_error.tab.c, test/yacc/quote_calc-s.tab.c, test/yacc/quote_calc.tab.c, test/yacc/quote_calc2-s.tab.c, test/yacc/quote_calc2.tab.c, test/yacc/quote_calc3-s.tab.c, test/yacc/quote_calc3.tab.c, test/yacc/quote_calc4-s.tab.c, test/yacc/quote_calc4.tab.c, test/yacc/varsyntax_calc1.tab.c, test/yacc/calc.tab.c, test/yacc/calc1.tab.c, test/yacc/calc2.tab.c, test/yacc/calc3.tab.c, test/yacc/code_calc.tab.c, test/yacc/code_error.tab.c, test/yacc/empty.tab.c, test/yacc/err_syntax10.tab.c, test/yacc/err_syntax11.tab.c, test/yacc/err_syntax12.tab.c, test/yacc/err_syntax18.tab.c, test/yacc/err_syntax20.tab.c, test/yacc/error.tab.c, test/yacc/grammar.tab.c, test/yacc/pure_calc.tab.c, output.c:
398 add second "const" to string-table declarations, from Tom Shield's btyacc changes
400 * test/btyacc/err_syntax20.tab.c, test/btyacc/error.tab.c, test/btyacc/grammar.tab.c, test/btyacc/inherit0.tab.c, test/btyacc/inherit1.tab.c, test/btyacc/inherit2.tab.c, test/btyacc/pure_calc.tab.c, test/btyacc/pure_error.tab.c, test/btyacc/quote_calc-s.tab.c, test/btyacc/quote_calc.tab.c, test/btyacc/quote_calc2-s.tab.c, test/btyacc/quote_calc2.tab.c, test/btyacc/quote_calc3-s.tab.c, test/btyacc/quote_calc3.tab.c, test/btyacc/quote_calc4-s.tab.c, test/btyacc/quote_calc4.tab.c, test/btyacc/varsyntax_calc1.tab.c, test/btyacc/btyacc_calc1.tab.c, test/btyacc/btyacc_demo.tab.c, test/btyacc/calc.tab.c, test/btyacc/calc1.tab.c, test/btyacc/calc2.tab.c, test/btyacc/calc3.tab.c, test/btyacc/empty.tab.c, test/btyacc/err_inherit3.tab.c, test/btyacc/err_inherit4.tab.c, test/btyacc/err_syntax10.tab.c, test/btyacc/err_syntax11.tab.c, test/btyacc/err_syntax12.tab.c, test/btyacc/err_syntax18.tab.c:
401 discard unnecessary call on write_code_lineno() from Tom Shield's changes
403 * test/yacc/error.tab.c, test/yacc/grammar.tab.c, test/yacc/pure_calc.tab.c, test/yacc/pure_error.tab.c, test/yacc/quote_calc-s.tab.c, test/yacc/quote_calc.tab.c, test/yacc/quote_calc2-s.tab.c, test/yacc/quote_calc2.tab.c, test/yacc/quote_calc3-s.tab.c, test/yacc/quote_calc3.tab.c, test/yacc/quote_calc4-s.tab.c, test/yacc/quote_calc4.tab.c, test/yacc/varsyntax_calc1.tab.c, test/yacc/calc.tab.c, test/yacc/calc1.tab.c, test/yacc/calc2.tab.c, test/yacc/calc3.tab.c, test/yacc/code_calc.code.c, test/yacc/code_calc.tab.c, test/yacc/code_error.code.c, test/yacc/code_error.tab.c, test/yacc/empty.tab.c, test/yacc/err_syntax10.tab.c, test/yacc/err_syntax11.tab.c, test/yacc/err_syntax12.tab.c, test/yacc/err_syntax18.tab.c, test/yacc/err_syntax20.tab.c, output.c:
404 use YYINT typedef from Tom Shield's btyacc changes to replace explicit "short"
406 * test/yacc/code_calc.code.c, test/yacc/code_error.code.c, output.c:
407 use fix from Tom Shield's btyacc changes: remove redundant extern-declaration for YYPARSE_DECL()
409 * test/btyacc/err_syntax18.tab.c, test/btyacc/err_syntax20.tab.c, test/btyacc/error.tab.c, test/btyacc/grammar.tab.c, test/btyacc/inherit0.tab.c, test/btyacc/inherit1.tab.c, test/btyacc/inherit2.tab.c, test/btyacc/pure_calc.tab.c, test/btyacc/pure_error.tab.c, test/btyacc/quote_calc-s.tab.c, test/btyacc/quote_calc.tab.c, test/btyacc/quote_calc2-s.tab.c, test/btyacc/quote_calc2.tab.c, test/btyacc/quote_calc3-s.tab.c, test/btyacc/quote_calc3.tab.c, test/btyacc/quote_calc4-s.tab.c, test/btyacc/quote_calc4.tab.c, test/btyacc/varsyntax_calc1.tab.c, test/btyacc/btyacc_calc1.tab.c, test/btyacc/btyacc_demo.tab.c, test/btyacc/calc.tab.c, test/btyacc/calc1.tab.c, test/btyacc/calc2.tab.c, test/btyacc/calc3.tab.c, test/btyacc/code_calc.code.c, test/btyacc/code_error.code.c, test/btyacc/empty.tab.c, test/btyacc/err_inherit3.tab.c, test/btyacc/err_inherit4.tab.c, test/btyacc/err_syntax10.tab.c, test/btyacc/err_syntax11.tab.c, test/btyacc/err_syntax12.tab.c:
410 discard unnecessary call on write_code_lineno() from Tom Shield's changes
412 * output.c, test/yacc/code_calc.code.c, test/yacc/code_error.code.c, test/yacc/code_calc.tab.c, test/yacc/code_error.tab.c:
413 use fix from Tom Shield's btyacc changes: prefix-definitions went to the
414 output (.tab.c) file in a case where they should have gone to the code
415 (.code.c) file. Remove now-redundant call to output_prefix().
417 * main.c: do the same for help-message
419 * main.c: use OUTPUT_SUFFIX symbol in an overlooked case
422 modify to avoid use of VPATH, which has no standard implementation
424 2014-04-05 Thomas E. Dickey <tom@invisible-island.net>
426 * test/btyacc/grammar.tab.c, test/btyacc/inherit0.tab.c, test/btyacc/inherit1.tab.c, test/btyacc/inherit2.tab.c, test/btyacc/pure_calc.tab.c, test/btyacc/pure_error.tab.c, test/btyacc/quote_calc-s.tab.c, test/btyacc/quote_calc.tab.c, test/btyacc/quote_calc2-s.tab.c, test/btyacc/quote_calc2.tab.c, test/btyacc/quote_calc3-s.tab.c, test/btyacc/quote_calc3.tab.c, test/btyacc/quote_calc4-s.tab.c, test/btyacc/quote_calc4.tab.c, test/btyacc/varsyntax_calc1.tab.c, test/btyacc/btyacc_calc1.tab.c, test/btyacc/btyacc_demo.tab.c, test/btyacc/calc.tab.c, test/btyacc/calc1.tab.c, test/btyacc/calc2.tab.c, test/btyacc/calc3.tab.c, test/btyacc/code_calc.code.c, test/btyacc/code_error.code.c, test/btyacc/empty.tab.c, test/btyacc/err_inherit3.tab.c, test/btyacc/err_inherit4.tab.c, test/btyacc/err_syntax10.tab.c, test/btyacc/err_syntax11.tab.c, test/btyacc/err_syntax12.tab.c, test/btyacc/err_syntax18.tab.c, test/btyacc/err_syntax20.tab.c, test/btyacc/error.tab.c:
427 discard a change which merged CountLines() with explicit comparisons against
428 code_file because that adds extra to the #line values
430 * test/yacc/pure_calc.tab.c, test/yacc/pure_error.tab.c, test/yacc/quote_calc-s.tab.c, test/yacc/quote_calc.tab.c, test/yacc/quote_calc2-s.tab.c, test/yacc/quote_calc2.tab.c, test/yacc/quote_calc3-s.tab.c, test/yacc/quote_calc3.tab.c, test/yacc/quote_calc4-s.tab.c, test/yacc/quote_calc4.tab.c, test/yacc/calc.tab.c, test/yacc/calc2.tab.c, test/yacc/calc3.tab.c, test/yacc/code_calc.code.c, test/yacc/code_error.code.c, test/yacc/empty.tab.c, test/yacc/err_syntax11.tab.c, test/yacc/err_syntax12.tab.c, test/yacc/err_syntax18.tab.c, test/yacc/error.tab.c, output.c:
431 add Tom Shield's change to allow definition of YYSTYPE_IS_DECLARED symbol to
432 override fallback typedef for YYSTYPE when that symbol is undefined
434 * 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:
435 minor tweak to coding style - use parenthesis for "defined" operator's parameter
437 * test/btyacc/err_syntax11.tab.c, test/btyacc/err_syntax12.tab.c, test/btyacc/err_syntax18.tab.c, test/btyacc/err_syntax20.tab.c, test/btyacc/error.tab.c, test/btyacc/grammar.tab.c, test/btyacc/inherit0.tab.c, test/btyacc/inherit1.tab.c, test/btyacc/inherit2.tab.c, test/btyacc/pure_calc.tab.c, test/btyacc/pure_error.tab.c, test/btyacc/quote_calc-s.tab.c, test/btyacc/quote_calc.tab.c, test/btyacc/quote_calc2-s.tab.c, test/btyacc/quote_calc2.tab.c, test/btyacc/quote_calc3-s.tab.c, test/btyacc/quote_calc3.tab.c, test/btyacc/quote_calc4-s.tab.c, test/btyacc/quote_calc4.tab.c, test/btyacc/varsyntax_calc1.tab.c, test/btyacc/btyacc_calc1.tab.c, test/btyacc/btyacc_demo.tab.c, test/btyacc/calc.tab.c, test/btyacc/calc1.tab.c, test/btyacc/calc2.tab.c, test/btyacc/calc3.tab.c, test/btyacc/code_calc.code.c, test/btyacc/code_error.code.c, test/btyacc/empty.tab.c, test/btyacc/err_inherit3.tab.c, test/btyacc/err_inherit4.tab.c, test/btyacc/err_syntax10.tab.c:
438 regen to make YYMAXTOKEN and YYUNDFTOKEN adjacent
440 * test/yacc/err_syntax20.tab.c, test/yacc/grammar.tab.c, test/yacc/quote_calc2-s.tab.c, test/yacc/quote_calc2.tab.c, test/yacc/quote_calc3-s.tab.c, test/yacc/quote_calc3.tab.c, test/yacc/quote_calc4-s.tab.c, test/yacc/quote_calc4.tab.c, test/yacc/varsyntax_calc1.tab.c, test/yacc/calc.tab.c, test/yacc/calc1.tab.c, test/yacc/calc2.tab.c, test/yacc/calc3.tab.c, test/yacc/code_calc.code.c, test/yacc/code_calc.tab.c, test/yacc/code_error.code.c, test/yacc/code_error.tab.c, test/yacc/empty.tab.c, test/yacc/err_syntax10.tab.c, test/yacc/err_syntax11.tab.c, test/yacc/err_syntax12.tab.c:
441 regen after adding the YYUNDFTOKEN symbol
444 integrate Tom Shield's btyacc changes which introduce the YYUNDFTOKEN symbol
445 (I changed order of output to keep this adjacent to YYMAXTOKEN)
448 merge all but one small change from Tom Shield's btyacc changes - that
449 changes the order of code-file in the tests.
451 * test/btyacc/btyacc_demo.tab.c: regen
453 * test/btyacc_demo.y: fix prototypes
455 2014-04-04 Thomas E. Dickey <tom@invisible-island.net>
457 * reader.c, defs.h, main.c:
458 more merging of Tom Shield's btyacc changes. In the merge, I moved the
459 symbol_pval inside the btyacc ifdef's and added some more btyacc ifdefs
461 2014-04-03 Thomas E. Dickey <tom@invisible-island.net>
464 merge-in 3/4 of btyacc's changes, deferring those which change test-outputs.
465 Tom Shield's changes split-out copy_string() and copy_comment() functions
466 to simplify some logic, as well as adding btyacc-only chunks
468 * makefile.in: build mstring.o, needed for changes in reader.c
471 merge-in all of btyacc's changes which do not change byacc's test-output.
472 Some of the merge uses ifdef-changes which I applied to ongoing resync,
473 e.g., the introduction of PER_STATE.
475 2014-04-02 Thomas E. Dickey <tom@invisible-island.net>
477 * test/btyacc/pure_calc.tab.c, test/btyacc/pure_error.tab.c: regen
481 * output.c, reader.c:
482 merge in some chunks of reader and output files which do not affect byacc tests
484 * test/yacc/calc2.tab.c, test/yacc/calc3.tab.c: regen
486 * test/yacc/err_syntax6.tab.c, test/yacc/err_syntax7.tab.c, test/yacc/err_syntax7a.tab.c, test/yacc/err_syntax7b.tab.c, test/yacc/err_syntax8.tab.c, test/yacc/err_syntax8a.tab.c, test/yacc/err_syntax9.tab.c, test/yacc/error.tab.c, test/yacc/grammar.tab.c, test/yacc/pure_calc.tab.c, test/yacc/pure_error.tab.c, test/yacc/quote_calc-s.tab.c, test/yacc/quote_calc.tab.c, test/yacc/quote_calc2-s.tab.c, test/yacc/quote_calc2.tab.c, test/yacc/quote_calc3-s.tab.c, test/yacc/quote_calc3.tab.c, test/yacc/quote_calc4-s.tab.c, test/yacc/quote_calc4.tab.c, test/yacc/varsyntax_calc1.tab.c, test/yacc/calc.tab.c, test/yacc/calc1.tab.c, test/yacc/calc2.tab.c, test/yacc/calc3.tab.c, test/yacc/code_calc.code.c, test/yacc/code_error.code.c, test/yacc/empty.tab.c, test/yacc/err_syntax1.tab.c, test/yacc/err_syntax10.tab.c, test/yacc/err_syntax11.tab.c, test/yacc/err_syntax12.tab.c, test/yacc/err_syntax13.tab.c, test/yacc/err_syntax14.tab.c, test/yacc/err_syntax15.tab.c, test/yacc/err_syntax16.tab.c, test/yacc/err_syntax17.tab.c, test/yacc/err_syntax18.tab.c, test/yacc/err_syntax19.tab.c, test/yacc/err_syntax2.tab.c, test/yacc/err_syntax20.tab.c, test/yacc/err_syntax21.tab.c, test/yacc/err_syntax22.tab.c, test/yacc/err_syntax23.tab.c, test/yacc/err_syntax24.tab.c, test/yacc/err_syntax25.tab.c, test/yacc/err_syntax26.tab.c, test/yacc/err_syntax3.tab.c, test/yacc/err_syntax4.tab.c, test/yacc/err_syntax5.tab.c, skeleton.c:
487 incorporate YYENOMEM and YYEOF symbols from btyacc
489 * output.c: merge chunk from btyacc changes for header-guards
491 * btyaccpar.skel: RCS_BASE
493 * yaccpar.skel: comment-out yysccsid[], for FreeBSD build-issues
494 remove GCC_UNUSED to reduce name-pollution as well as being simpler
497 move a btyacc symbol outside ifdef to work around current state of merge
500 add USE_HEADER_GUARDS to defer whether to modify byacc's header-output
503 do not try to compile files used for testing syntax-errors, since they are
504 likely to be incomplete
506 2014-04-02 Tom.Shields
508 * main.c: changes for btyacc
510 2014-04-01 Thomas E. Dickey <tom@invisible-island.net>
513 integrate change by Tom Shields to use bsearch rather than successive
516 * defs.h: typedef __compar_fn_t is unnecessary
518 * test/btyacc/err_syntax20.tab.c, test/btyacc/error.tab.c, test/btyacc/grammar.tab.c, test/btyacc/inherit0.tab.c, test/btyacc/inherit1.tab.c, test/btyacc/inherit2.tab.c, test/btyacc/pure_calc.tab.c, test/btyacc/pure_error.tab.c, test/btyacc/quote_calc-s.tab.c, test/btyacc/quote_calc.tab.c, test/btyacc/quote_calc2-s.tab.c, test/btyacc/quote_calc2.tab.c, test/btyacc/quote_calc3-s.tab.c, test/btyacc/quote_calc3.tab.c, test/btyacc/quote_calc4-s.tab.c, test/btyacc/quote_calc4.tab.c, test/btyacc/varsyntax_calc1.tab.c, test/btyacc/btyacc_calc1.tab.c, test/btyacc/btyacc_demo.tab.c, test/btyacc/calc.tab.c, test/btyacc/calc1.tab.c, test/btyacc/calc2.tab.c, test/btyacc/calc3.tab.c, test/btyacc/code_calc.code.c, test/btyacc/code_error.code.c, test/btyacc/empty.tab.c, test/btyacc/err_inherit3.tab.c, test/btyacc/err_inherit4.tab.c, test/btyacc/err_syntax10.tab.c, test/btyacc/err_syntax11.tab.c, test/btyacc/err_syntax12.tab.c, test/btyacc/err_syntax18.tab.c:
519 omit the GCC_UNUSED, as noted by Tom Shields not really essential
521 2014-04-01 Tom.Shields
523 * verbose.c: changes for btyacc, ifdef'd
525 2014-04-01 Thomas E. Dickey <tom@invisible-island.net>
527 * mkpar.c: eliminate most of the ifdef's using macros
529 2014-04-01 Tom.Shields
531 * mkpar.c: merge btyacc changes (ifdef'd - no change to byacc)
534 new functions used for reporting errors from the btyacc configuration
535 (I reordered some, and ifdef'd the new ones -TD)
537 2014-03-31 Thomas E. Dickey <tom@invisible-island.net>
539 * test/btyacc/code_calc.code.c, test/btyacc/code_error.code.c:
540 omit the GCC_UNUSED, as noted by Tom Shields not really essential
542 * test/btyacc/empty.tab.c, test/btyacc/err_inherit1.tab.c, test/btyacc/err_inherit2.tab.c, test/btyacc/err_inherit3.tab.c, test/btyacc/err_inherit4.tab.c, test/btyacc/err_inherit5.tab.c, test/btyacc/err_syntax10.tab.c, test/btyacc/err_syntax11.tab.c, test/btyacc/err_syntax12.tab.c, test/btyacc/err_syntax14.tab.c, test/btyacc/err_syntax15.tab.c, test/btyacc/err_syntax16.tab.c, test/btyacc/err_syntax17.tab.c, test/btyacc/err_syntax18.tab.c, test/btyacc/err_syntax19.tab.c, test/btyacc/err_syntax20.tab.c, test/btyacc/err_syntax21.tab.c, test/btyacc/err_syntax22.tab.c, test/btyacc/err_syntax23.tab.c, test/btyacc/err_syntax24.tab.c:
545 2014-03-29 Thomas E. Dickey <tom@invisible-island.net>
547 * test/yacc/err_syntax22.tab.c, test/yacc/err_syntax23.tab.c, test/yacc/err_syntax24.tab.c, test/yacc/err_syntax25.tab.c, test/yacc/err_syntax26.tab.c, test/yacc/err_syntax3.tab.c, test/yacc/err_syntax4.tab.c, test/yacc/err_syntax5.tab.c, test/yacc/err_syntax6.tab.c, test/yacc/err_syntax7.tab.c, test/yacc/err_syntax7a.tab.c, test/yacc/err_syntax7b.tab.c, test/yacc/err_syntax8.tab.c, test/yacc/err_syntax8a.tab.c, test/yacc/err_syntax9.tab.c, test/yacc/error.tab.c, test/yacc/grammar.tab.c, test/yacc/pure_calc.tab.c, test/yacc/pure_error.tab.c, test/yacc/quote_calc-s.tab.c, test/yacc/quote_calc.tab.c, test/yacc/quote_calc2-s.tab.c, test/yacc/quote_calc2.tab.c, test/yacc/quote_calc3-s.tab.c, test/yacc/quote_calc3.tab.c, test/yacc/quote_calc4-s.tab.c, test/yacc/quote_calc4.tab.c, test/yacc/varsyntax_calc1.tab.c, test/yacc/calc.tab.c, test/yacc/calc1.tab.c, test/yacc/calc2.tab.c, test/yacc/calc3.tab.c, test/yacc/code_calc.code.c, test/yacc/code_error.code.c, test/yacc/empty.tab.c, test/yacc/err_syntax1.tab.c, test/yacc/err_syntax10.tab.c, test/yacc/err_syntax11.tab.c, test/yacc/err_syntax12.tab.c, test/yacc/err_syntax13.tab.c, test/yacc/err_syntax14.tab.c, test/yacc/err_syntax15.tab.c, test/yacc/err_syntax16.tab.c, test/yacc/err_syntax17.tab.c, test/yacc/err_syntax18.tab.c, test/yacc/err_syntax19.tab.c, test/yacc/err_syntax2.tab.c, test/yacc/err_syntax20.tab.c, test/yacc/err_syntax21.tab.c, skeleton.c:
548 comment-out yysccsid in the banner because it produces unnecessary compiler
549 warnings. The suggested alternative (using #pragma ident) in the preceding
550 comment is also obsolete; remove that comment (request by Gleb Smirnoff).
553 for yacc, ignore the inherit testcases, since they are btyacc-specific
555 2014-03-28 Thomas E. Dickey <tom@invisible-island.net>
557 * 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:
558 reference output for testing
560 * test/run_lint.sh, test/run_make.sh, test/run_test.sh:
561 moving #define's out of makefile broke check for yacc vs btyacc (fix)
563 2014-03-28 Tom.Shields
565 * test/btyacc/btyacc_demo.tab.c, test/btyacc/err_inherit3.error, test/btyacc/err_inherit3.output, test/btyacc/err_inherit3.tab.c, test/btyacc/err_inherit3.tab.h, test/btyacc/err_inherit2.error, test/btyacc/err_inherit2.output, test/btyacc/err_inherit2.tab.c, test/btyacc/err_inherit2.tab.h, test/btyacc/err_inherit4.error, test/btyacc/err_inherit4.output, test/btyacc/err_inherit4.tab.c, test/btyacc/err_inherit4.tab.h, test/btyacc/err_inherit5.error, test/btyacc/err_inherit5.output, test/btyacc/err_inherit5.tab.c, test/btyacc/err_inherit5.tab.h, test/btyacc/inherit0.error, test/btyacc/inherit0.output, test/btyacc/inherit0.tab.c, test/btyacc/inherit0.tab.h, test/btyacc/inherit1.error, test/btyacc/inherit1.output, test/btyacc/inherit1.tab.c, test/btyacc/inherit1.tab.h, test/btyacc/inherit2.error, test/btyacc/inherit2.output, test/btyacc/inherit2.tab.c, test/btyacc/inherit2.tab.h, test/btyacc/calc.error, test/btyacc/err_inherit1.error, test/btyacc/err_inherit1.output, test/btyacc/err_inherit1.tab.c, test/btyacc/err_inherit1.tab.h:
566 reference output for testing
568 * defs.h: new functions/variables for btyacc
569 (I reordered and ifdef'd -TD)
571 * test/inherit0.y, test/inherit1.y: testcase for btyacc
573 2014-03-27 Tom.Shields
575 * test/err_inherit5.y, test/err_inherit4.y, test/err_inherit3.y, test/err_inherit2.y, test/err_inherit1.y, test/inherit2.y:
578 2014-03-25 Tom.Shields
580 * symtab.c: extra initialization needed for btyacc
583 * yacc.1: document -L/-B features from btyacc
585 2014-03-25 Thomas E. Dickey <tom@invisible-island.net>
592 modified new options to act like those in my other configure-scripts, e.g.,
593 showing what option is being tested, and the resulting value. Put the
594 definitions in config.h rather than in the makefile.
596 2014-03-25 Tom.Shields
598 * makefile.in: add/use LINTFLAGS variable
599 make all of the objects (not just skeleton) rebuild if makefile changes
600 modify check-rule to reflect updates to run_test.sh vs subdirectory
602 * mstring.c: byacc-btyacc-20140323
604 2014-03-25 Thomas E. Dickey <tom@invisible-island.net>
606 * test/btyacc/RCS, test/yacc/RCS: PERMIT FILE
608 * config_h.in: updated with autoheader-252
610 2014-03-25 Tom.Shields
612 * README.BTYACC: byacc-btyacc-20140323
614 2014-03-24 Tom.Shields
616 * test/btyacc/err_syntax1.output, test/btyacc/err_syntax1.tab.c, test/btyacc/err_syntax1.tab.h, test/btyacc/err_syntax10.error, test/btyacc/err_syntax10.output, test/btyacc/err_syntax10.tab.c, test/btyacc/err_syntax10.tab.h, test/btyacc/err_syntax11.error, test/btyacc/err_syntax11.output, test/btyacc/err_syntax11.tab.c, test/btyacc/err_syntax11.tab.h, test/btyacc/err_syntax12.error, test/btyacc/err_syntax12.output, test/btyacc/err_syntax12.tab.c, test/btyacc/err_syntax12.tab.h, test/btyacc/err_syntax13.error, test/btyacc/err_syntax13.output, test/btyacc/err_syntax13.tab.c, test/btyacc/err_syntax13.tab.h, test/btyacc/err_syntax14.error, test/btyacc/err_syntax14.output, test/btyacc/err_syntax14.tab.c, test/btyacc/err_syntax14.tab.h, test/btyacc/err_syntax15.error, test/btyacc/err_syntax15.output, test/btyacc/err_syntax15.tab.c, test/btyacc/err_syntax15.tab.h, test/btyacc/err_syntax16.error, test/btyacc/err_syntax16.output, test/btyacc/err_syntax16.tab.c, test/btyacc/err_syntax16.tab.h, test/btyacc/err_syntax17.error, test/btyacc/err_syntax17.output, test/btyacc/err_syntax17.tab.c, test/btyacc/err_syntax17.tab.h, test/btyacc/err_syntax18.error, test/btyacc/err_syntax18.output, test/btyacc/err_syntax18.tab.c, test/btyacc/err_syntax18.tab.h, test/btyacc/err_syntax19.error, test/btyacc/err_syntax19.output, test/btyacc/err_syntax19.tab.c, test/btyacc/err_syntax19.tab.h, test/btyacc/err_syntax2.output, test/btyacc/err_syntax2.tab.c, test/btyacc/err_syntax2.tab.h, test/btyacc/err_syntax20.error, test/btyacc/err_syntax20.output, test/btyacc/err_syntax20.tab.c, test/btyacc/err_syntax20.tab.h, test/btyacc/err_syntax21.error, test/btyacc/err_syntax21.output, test/btyacc/err_syntax21.tab.c, test/btyacc/err_syntax21.tab.h, test/btyacc/err_syntax22.error, test/btyacc/err_syntax22.output, test/btyacc/err_syntax22.tab.c, test/btyacc/err_syntax22.tab.h, test/btyacc/err_syntax23.error, test/btyacc/err_syntax23.output, test/btyacc/err_syntax23.tab.c, test/btyacc/err_syntax23.tab.h, test/btyacc/err_syntax24.error, test/btyacc/err_syntax24.output, test/btyacc/err_syntax24.tab.c, test/btyacc/err_syntax24.tab.h, test/btyacc/err_syntax25.error, test/btyacc/err_syntax25.output, test/btyacc/err_syntax25.tab.c, test/btyacc/err_syntax25.tab.h, test/btyacc/err_syntax26.error, test/btyacc/err_syntax26.output, test/btyacc/err_syntax26.tab.c, test/btyacc/err_syntax26.tab.h, test/btyacc/err_syntax3.output, test/btyacc/err_syntax3.tab.c, test/btyacc/err_syntax3.tab.h, test/btyacc/err_syntax4.output, test/btyacc/err_syntax4.tab.c, test/btyacc/err_syntax4.tab.h, test/btyacc/err_syntax5.output, test/btyacc/err_syntax5.tab.c, test/btyacc/err_syntax5.tab.h, test/btyacc/err_syntax6.output, test/btyacc/err_syntax6.tab.c, test/btyacc/err_syntax6.tab.h, test/btyacc/err_syntax7.output, test/btyacc/err_syntax7.tab.c, test/btyacc/err_syntax7.tab.h, test/btyacc/err_syntax7a.output, test/btyacc/err_syntax7a.tab.c, test/btyacc/err_syntax7a.tab.h, test/btyacc/err_syntax7b.output, test/btyacc/err_syntax7b.tab.c, test/btyacc/err_syntax7b.tab.h, test/btyacc/err_syntax8.output, test/btyacc/err_syntax8.tab.c, test/btyacc/err_syntax8.tab.h, test/btyacc/err_syntax8a.output, test/btyacc/err_syntax8a.tab.c, test/btyacc/err_syntax8a.tab.h, test/btyacc/err_syntax9.output, test/btyacc/err_syntax9.tab.c, test/btyacc/err_syntax9.tab.h:
617 reference output for testing
619 2014-03-24 Thomas E. Dickey <tom@invisible-island.net>
621 * defs.h: fix compiler warnings due to mputc()
623 2014-03-23 Tom.Shields
625 * test/btyacc_demo.y: testcase for btyacc
627 * test/btyacc/varsyntax_calc1.error, test/btyacc/varsyntax_calc1.output, test/btyacc/varsyntax_calc1.tab.c, test/btyacc/varsyntax_calc1.tab.h:
628 reference output for testing
630 * test/varsyntax_calc1.y, test/btyacc_calc1.y: testcase for btyacc
632 2014-03-23 Thomas E. Dickey <tom@invisible-island.net>
634 * test/err_syntax26.error, test/err_syntax26.output, test/err_syntax26.tab.c, test/err_syntax26.tab.h, test/yacc/err_syntax26.error, test/yacc/err_syntax26.output, test/yacc/err_syntax26.tab.c, test/yacc/err_syntax26.tab.h:
635 reference output for testing
637 * test/err_syntax26.y: testcase for missing_brace()
639 * test/err_syntax25.error, test/err_syntax25.output, test/err_syntax25.tab.c, test/err_syntax25.tab.h, test/yacc/err_syntax25.error, test/yacc/err_syntax25.output, test/yacc/err_syntax25.tab.c, test/yacc/err_syntax25.tab.h:
640 reference output for testing
642 * test/err_syntax25.y: testcase for over_unionized()
644 * test/err_syntax24.error, test/err_syntax24.output, test/err_syntax24.tab.c, test/err_syntax24.tab.h, test/yacc/err_syntax24.error, test/yacc/err_syntax24.output, test/yacc/err_syntax24.tab.c, test/yacc/err_syntax24.tab.h:
645 reference output for testing
647 * test/err_syntax24.y: testcase for default_action_warning()
649 2014-03-23 Tom.Shields
651 * 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:
652 reference output for testing
654 2014-03-23 Thomas E. Dickey <tom@invisible-island.net>
656 * test/err_syntax23.error, test/err_syntax23.output, test/err_syntax23.tab.c, test/err_syntax23.tab.h, test/yacc/err_syntax23.error, test/yacc/err_syntax23.output, test/yacc/err_syntax23.tab.c, test/yacc/err_syntax23.tab.h:
657 reference output for testing
659 * test/err_syntax23.y: testcase for untyped_lhs()
661 2014-03-23 Tom.Shields
664 move test-outputs into subdirectories to keep btyacc/yacc results separate
666 2014-03-23 Thomas E. Dickey <tom@invisible-island.net>
668 * test/err_syntax22.error, test/err_syntax22.output, test/err_syntax22.tab.c, test/err_syntax22.tab.h, test/yacc/err_syntax22.error, test/yacc/err_syntax22.output, test/yacc/err_syntax22.tab.c, test/yacc/err_syntax22.tab.h:
669 reference output for testing
671 * test/err_syntax22.y: testcase for untyped_rhs()
673 * test/err_syntax21.error, test/err_syntax21.output, test/err_syntax21.tab.c, test/err_syntax21.tab.h, test/yacc/err_syntax21.error, test/yacc/err_syntax21.output, test/yacc/err_syntax21.tab.c, test/yacc/err_syntax21.tab.h, test/err_syntax20.error, test/err_syntax20.output, test/err_syntax20.tab.c, test/err_syntax20.tab.h, test/yacc/err_syntax20.error, test/yacc/err_syntax20.output, test/yacc/err_syntax20.tab.c, test/yacc/err_syntax20.tab.h:
674 reference output for testing
676 * test/err_syntax20.y: testcase for undefined_symbol_warning()
678 * test/err_syntax21.y: testcase for unknown_rhs()
680 * test/err_syntax19.error, test/err_syntax19.output, test/err_syntax19.tab.c, test/err_syntax19.tab.h, test/yacc/err_syntax19.error, test/yacc/err_syntax19.output, test/yacc/err_syntax19.tab.c, test/yacc/err_syntax19.tab.h:
681 reference output for testing
683 * test/err_syntax19.y: testcase for dollar_error()
685 * test/err_syntax18.error, test/err_syntax18.output, test/err_syntax18.tab.c, test/err_syntax18.tab.h, test/yacc/err_syntax18.error, test/yacc/err_syntax18.output, test/yacc/err_syntax18.tab.c, test/yacc/err_syntax18.tab.h:
686 reference output for testing
688 * test/err_syntax18.y: testcase for dollar_warning()
690 * test/err_syntax17.error, test/err_syntax17.output, test/err_syntax17.tab.c, test/err_syntax17.tab.h, test/yacc/err_syntax17.error, test/yacc/err_syntax17.output, test/yacc/err_syntax17.tab.c, test/yacc/err_syntax17.tab.h:
691 reference output for testing
693 * test/err_syntax17.y: testcase for unterminated_action()
695 2014-03-22 Thomas E. Dickey <tom@invisible-island.net>
697 * test/err_syntax16.error, test/err_syntax16.output, test/err_syntax16.tab.c, test/err_syntax16.tab.h, test/yacc/err_syntax16.error, test/yacc/err_syntax16.output, test/yacc/err_syntax16.tab.c, test/yacc/err_syntax16.tab.h:
698 reference output for testing
700 * test/err_syntax16.y: testcase for terminal_lhs()
702 * test/err_syntax15.error, test/err_syntax15.output, test/err_syntax15.tab.c, test/err_syntax15.tab.h, test/yacc/err_syntax15.error, test/yacc/err_syntax15.output, test/yacc/err_syntax15.tab.c, test/yacc/err_syntax15.tab.h:
703 reference output for testing
705 * test/err_syntax15.y: testcase for no_grammar()
707 * test/err_syntax14.error, test/err_syntax14.output, test/err_syntax14.tab.c, test/err_syntax14.tab.h, test/yacc/err_syntax14.error, test/yacc/err_syntax14.output, test/yacc/err_syntax14.tab.c, test/yacc/err_syntax14.tab.h:
708 reference output for testing
710 * test/err_syntax14.y:
711 testcase for restarted_warning() and undefined_goal()
713 * test/err_syntax13.error, test/err_syntax13.output, test/err_syntax13.tab.c, test/err_syntax13.tab.h, test/yacc/err_syntax13.error, test/yacc/err_syntax13.output, test/yacc/err_syntax13.tab.c, test/yacc/err_syntax13.tab.h:
714 reference output for testing
716 * test/err_syntax13.y: testcase for terminal_start()
718 * test/err_syntax12.error, test/err_syntax12.output, test/err_syntax12.tab.c, test/err_syntax12.tab.h, test/yacc/err_syntax12.error, test/yacc/err_syntax12.output, test/yacc/err_syntax12.tab.c, test/yacc/err_syntax12.tab.h:
719 reference output for testing
721 * test/err_syntax12.y: testcase for revalued_warning()
723 * test/err_syntax11.error, test/err_syntax11.output, test/err_syntax11.tab.c, test/err_syntax11.tab.h, test/yacc/err_syntax11.error, test/yacc/err_syntax11.output, test/yacc/err_syntax11.tab.c, test/yacc/err_syntax11.tab.h:
724 reference output for testing
726 * test/err_syntax11.y: testcase for reprec_warning()
728 * test/err_syntax10.error, test/err_syntax10.output, test/err_syntax10.tab.c, test/err_syntax10.tab.h, test/yacc/err_syntax10.error, test/yacc/err_syntax10.output, test/yacc/err_syntax10.tab.c, test/yacc/err_syntax10.tab.h:
729 reference output for testing
731 * test/err_syntax10.y: testcase for retyped_warning()
733 2014-03-21 Thomas E. Dickey <tom@invisible-island.net>
735 * test/err_syntax9.error, test/err_syntax9.output, test/err_syntax9.tab.c, test/err_syntax9.tab.h, test/yacc/err_syntax9.error, test/yacc/err_syntax9.output, test/yacc/err_syntax9.tab.c, test/yacc/err_syntax9.tab.h:
736 reference output for testing
738 * test/err_syntax9.y: testcase for tokenized_start()
740 * test/err_syntax8.error, test/err_syntax8.output, test/err_syntax8.tab.c, test/err_syntax8.tab.h, test/err_syntax8a.error, test/err_syntax8a.output, test/err_syntax8a.tab.c, test/err_syntax8a.tab.h, test/yacc/err_syntax8.error, test/yacc/err_syntax8.output, test/yacc/err_syntax8.tab.c, test/yacc/err_syntax8.tab.h, test/yacc/err_syntax8a.error, test/yacc/err_syntax8a.output, test/yacc/err_syntax8a.tab.c, test/yacc/err_syntax8a.tab.h:
741 reference output for testing
743 * test/err_syntax8a.y, test/err_syntax8.y: testcase for used_reserved()
745 * test/err_syntax7.error, test/err_syntax7.output, test/err_syntax7.tab.c, test/err_syntax7.tab.h, test/err_syntax7a.error, test/err_syntax7a.output, test/err_syntax7a.tab.c, test/err_syntax7a.tab.h, test/err_syntax7b.error, test/err_syntax7b.output, test/err_syntax7b.tab.c, test/err_syntax7b.tab.h, test/yacc/err_syntax7.error, test/yacc/err_syntax7.output, test/yacc/err_syntax7.tab.c, test/yacc/err_syntax7.tab.h, test/yacc/err_syntax7a.error, test/yacc/err_syntax7a.output, test/yacc/err_syntax7a.tab.c, test/yacc/err_syntax7a.tab.h, test/yacc/err_syntax7b.error, test/yacc/err_syntax7b.output, test/yacc/err_syntax7b.tab.c, test/yacc/err_syntax7b.tab.h:
746 reference output for testing
748 * test/err_syntax7b.y, test/err_syntax7a.y, test/err_syntax7.y:
749 testcase for illegal_character()
751 * test/err_syntax6.error, test/err_syntax6.output, test/err_syntax6.tab.c, test/err_syntax6.tab.h, test/yacc/err_syntax6.error, test/yacc/err_syntax6.output, test/yacc/err_syntax6.tab.c, test/yacc/err_syntax6.tab.h:
752 reference output for testing
754 * test/err_syntax6.y: testcase for illegal_tag()
756 * test/err_syntax5.error, test/err_syntax5.output, test/err_syntax5.tab.c, test/err_syntax5.tab.h, test/yacc/err_syntax5.error, test/yacc/err_syntax5.output, test/yacc/err_syntax5.tab.c, test/yacc/err_syntax5.tab.h:
757 reference output for testing
759 * test/err_syntax5.y: testcase for unterminated_union()
761 * test/err_syntax4.error, test/err_syntax4.output, test/err_syntax4.tab.c, test/err_syntax4.tab.h, test/yacc/err_syntax4.error, test/yacc/err_syntax4.output, test/yacc/err_syntax4.tab.c, test/yacc/err_syntax4.tab.h:
762 reference output for testing
764 * test/err_syntax4.y: testcase for unterminated_text()
766 * test/err_syntax3.error, test/err_syntax3.output, test/err_syntax3.tab.c, test/err_syntax3.tab.h, test/yacc/err_syntax3.error, test/yacc/err_syntax3.output, test/yacc/err_syntax3.tab.c, test/yacc/err_syntax3.tab.h:
767 reference output for testing
769 * test/err_syntax3.y: testcase for unterminated_string()
771 * test/err_syntax2.error, test/err_syntax2.output, test/err_syntax2.tab.c, test/err_syntax2.tab.h, test/yacc/err_syntax2.error, test/yacc/err_syntax2.output, test/yacc/err_syntax2.tab.c, test/yacc/err_syntax2.tab.h:
772 reference output for testing
774 * test/err_syntax2.y: testcase for unterminated_comment()
776 * test/err_syntax1.error, test/yacc/err_syntax1.error:
777 reference output for testing
779 * test/err_syntax1.y:
780 test-case with syntax error (and nonprinting character)
782 * 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:
783 reference output for testing
786 save stderr to reference files, to capture shift/reduce messages as well
787 as syntax-error messages
789 * test/err_syntax1.output, test/err_syntax1.tab.c, test/err_syntax1.tab.h, test/yacc/err_syntax1.output, test/yacc/err_syntax1.tab.c, test/yacc/err_syntax1.tab.h:
790 reference output for testing
792 * test/run_test.sh: generate a ".dot" file for the grammar file
794 * test/grammar.dot: RCS_BASE
796 * test/yacc/grammar.dot: reference output for testing
798 2014-03-19 Tom.Shields
800 * output.c: rename MAXSHORT to MAXYYINT
802 2014-03-18 Tom.Shields
804 * yaccpar.skel: skeleton with btyacc additions
806 * NOTES-btyacc-Changes: byacc-btyacc-20140323
808 * test/btyacc/btyacc_calc1.output, test/btyacc/btyacc_calc1.tab.c, test/btyacc/btyacc_calc1.tab.h:
809 reference output for testing
812 move test-outputs into subdirectories to keep btyacc/yacc results separate
814 * test/btyacc/pure_calc.tab.c, test/btyacc/pure_calc.tab.h, test/btyacc/pure_error.output, test/btyacc/pure_error.tab.c, test/btyacc/pure_error.tab.h, test/btyacc/quote_calc-s.output, test/btyacc/quote_calc-s.tab.c, test/btyacc/quote_calc-s.tab.h, test/btyacc/quote_calc.output, test/btyacc/quote_calc.tab.c, test/btyacc/quote_calc.tab.h, test/btyacc/quote_calc2-s.output, test/btyacc/quote_calc2-s.tab.c, test/btyacc/quote_calc2-s.tab.h, test/btyacc/quote_calc2.output, test/btyacc/quote_calc2.tab.c, test/btyacc/quote_calc2.tab.h, test/btyacc/quote_calc3-s.output, test/btyacc/quote_calc3-s.tab.c, test/btyacc/quote_calc3-s.tab.h, test/btyacc/quote_calc3.output, test/btyacc/quote_calc3.tab.c, test/btyacc/quote_calc3.tab.h, test/btyacc/quote_calc4-s.output, test/btyacc/quote_calc4-s.tab.c, test/btyacc/quote_calc4-s.tab.h, test/btyacc/quote_calc4.output, test/btyacc/quote_calc4.tab.c, test/btyacc/quote_calc4.tab.h, test/btyacc/calc1.output, test/btyacc/calc1.tab.c, test/btyacc/calc1.tab.h, test/btyacc/calc2.output, test/btyacc/calc2.tab.c, test/btyacc/calc2.tab.h, test/btyacc/calc3.output, test/btyacc/calc3.tab.c, test/btyacc/calc3.tab.h, test/btyacc/code_calc.code.c, test/btyacc/code_calc.output, test/btyacc/code_calc.tab.c, test/btyacc/code_calc.tab.h, test/btyacc/code_error.code.c, test/btyacc/code_error.output, test/btyacc/code_error.tab.c, test/btyacc/code_error.tab.h, test/btyacc/empty.output, test/btyacc/empty.tab.c, test/btyacc/empty.tab.h, test/btyacc/error.output, test/btyacc/error.tab.c, test/btyacc/error.tab.h, test/btyacc/grammar.output, test/btyacc/grammar.tab.c, test/btyacc/grammar.tab.h, test/btyacc/pure_calc.output, test/btyacc/btyacc_demo.output, test/btyacc/btyacc_demo.tab.h, test/btyacc/calc.output, test/btyacc/calc.tab.c, test/btyacc/calc.tab.h:
815 reference output for testing
818 several changes to help decouple the use of 'short' as the type of value
819 used in yacc parsers.
821 * NOTES-btyacc-Disposition: byacc-btyacc-20140323
823 2014-03-17 Tom.Shields
825 * skel2c, yaccpar.skel, yaccpar.skel.old: RCS_BASE
828 move test-outputs into subdirectories to keep btyacc/yacc results separate
830 * configure.in: add --with-max-table-size and --enable-btyacc options
832 2014-03-16 Tom.Shields
834 * main.c: use Value_t rather than short
836 2014-03-11 Tom.Shields
838 * test/empty.y: testcase for btyacc
840 2014-03-10 Tom.Shields
842 * test/calc3.y, test/calc2.y: fix unused-variable warning
844 2014-02-18 Tom.Shields
846 * lr0.c, graph.c: use Value_t rather than short
848 * closure.c: use Value_t rather than short
849 ifdef'd forward-reference prototypes to match ifdef'ing of the actual functions
851 * lalr.c: rename MAXSHORT to MAXYYINT
853 2014-01-01 Thomas E. Dickey <tom@invisible-island.net>
855 * yacc.1: document %token-table, improve presentation of double-quotes
857 * VERSION, package/byacc.spec, package/debian/changelog: bump
859 * 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:
860 reference output for testing
862 * test/calc.tab.c, test/calc1.tab.c, test/calc2.tab.c, test/calc3.tab.c, test/code_calc.code.c, test/code_calc.tab.c, test/code_error.code.c, test/code_error.tab.c, test/error.tab.c, test/ftp.tab.c, test/grammar.tab.c, test/pure_calc.tab.c, test/pure_error.tab.c, test/quote_calc-s.tab.c, test/quote_calc.tab.c, test/quote_calc2-s.tab.c, test/quote_calc2.tab.c, test/quote_calc3-s.tab.c, test/quote_calc3.tab.c, test/quote_calc4-s.tab.c, test/quote_calc4.tab.c:
865 * output.c, skeleton.c:
866 amend the last change so that yytname is #define'd as needed rather than
867 permanent - to avoid breaking cproto for instance.
869 2014-01-01 Christos.Zoulas
871 * output.c, defs.h, main.c, reader.c, skeleton.c:
872 changes to build ntpd using byacc:
873 - rename yyname[] to yytname[]
874 - add YYTRANSLATE() macro
875 - recognize bison's %token-table declaration
877 2014-01-01 Thomas E. Dickey <tom@invisible-island.net>
881 * yacc.1: s/EE/XE/ to work around groff bug on Debian 6
883 * makefile.in: use CF_MAKE_DOCS
885 * aclocal.m4: add CF_MAKE_DOCS
887 * configure.in: use CF_MAKE_DOCS
889 2013-12-26 Thomas E. Dickey <tom@invisible-island.net>
891 * config.guess: 2013-11-29
893 2013-11-19 Thomas E. Dickey <tom@invisible-island.net>
895 * aclocal.m4: resync with my-autoconf (fixes for clang and mingw)
897 2013-10-25 Thomas E. Dickey <tom@invisible-island.net>
899 * config.sub: 2013-10-01
901 2013-09-25 Thomas E. Dickey <tom@invisible-island.net>
903 * reader.c: fix two loop-limits found by clang 3.3 --analyze
908 tweaks to CF_MIXEDCASE_FILENAMES and CF_XOPEN_SOURCE for msys from ncurses
910 * package/mingw-byacc.spec: RCS_BASE
912 * test/calc.tab.c, test/calc1.tab.c, test/calc2.tab.c, test/calc3.tab.c, test/code_calc.code.c, test/code_error.code.c, test/error.tab.c, test/ftp.tab.c, test/grammar.tab.c, test/pure_calc.tab.c, test/pure_error.tab.c, test/quote_calc-s.tab.c, test/quote_calc.tab.c, test/quote_calc2-s.tab.c, test/quote_calc2.tab.c, test/quote_calc3-s.tab.c, test/quote_calc3.tab.c, test/quote_calc4-s.tab.c, test/quote_calc4.tab.c:
916 Increase default stack-size to match FreeBSD version noted as from
917 "BSD 4.4 Lite Usr.bin Sources". See
919 http://svnweb.freebsd.org/base/vendor/CSRG/dist/usr.bin/yacc/
920 http://svnweb.freebsd.org/base/head/usr.bin/yacc/
921 http://svnweb.freebsd.org/base/vendor/byacc/
923 The original 1.9 sources (on which I based development) used 500 for
924 stacksize; the BSD Lite sources (a year or two later) used 10000.
926 This is a change to default values; the YYMAXDEPTH and YYSTACKSIZE
927 symbols have "always" been overridable by applications, but rarely
928 needed to do this. RedHat began using the FreeBSD source in 2000,
929 and switched to this source in 2007 using the 20050813 snapshot.
931 RedHat #743343 misattributed the change in default stacksize to
932 a regression in byacc, but did not report the issue upstream.
934 * package/debian/changelog, VERSION, package/byacc.spec: bump
936 2013-09-07 Thomas E. Dickey <tom@invisible-island.net>
938 * config.sub: update to 2013-09-15
940 * config.guess: update to 2013-06-10
942 2013-03-04 Thomas E. Dickey <tom@invisible-island.net>
944 * package/debian/changelog, VERSION, package/byacc.spec: bump
947 adapt tweak from Dave Becket to work around long-ago breakage in "new" autoconf.
950 fix bogus #include if "-i" is given but not "-d" (report by Richard Mitton).
951 also while testing that, found a case where the union_file is unused; added
952 a check for address that.
954 * test/ftp.output, test/ftp.tab.c, test/ftp.tab.h: regen
956 * test/ftp.y: fix most compiler warnings for "make check_make"
958 * test/calc1.tab.c: regen
960 * test/calc1.y: fix most compiler warnings for "make check_make"
962 * test/calc.tab.c, test/calc1.tab.c, test/calc2.tab.c, test/calc3.tab.c, test/code_calc.code.c, test/code_error.code.c, test/error.tab.c, test/ftp.tab.c, test/grammar.tab.c, test/pure_calc.tab.c, test/pure_error.tab.c, test/quote_calc-s.tab.c, test/quote_calc.tab.c, test/quote_calc2-s.tab.c, test/quote_calc2.tab.c, test/quote_calc3-s.tab.c, test/quote_calc3.tab.c, test/quote_calc4-s.tab.c, test/quote_calc4.tab.c:
965 * skeleton.c: quiet a gcc conversion-warning in yygrowstack()
970 another fix for CF_GCC_VERSION to handle Debian's modification of gcc message.
972 2013-02-10 Thomas E. Dickey <tom@invisible-island.net>
974 * config.sub, config.guess: update to 2013-02-04
976 2012-10-03 Thomas E. Dickey <tom@invisible-island.net>
978 * package/debian/changelog, package/byacc.spec, VERSION: bump
982 * configure.in: moved AC_PROG_CC_STDC call into CF_PROG_CC
985 moved AC_PROG_CC_STDC call into CF_PROG_CC and (for other uses than byacc)
986 the CF_PROG_CC macro provides the CF_ANSI_CC_REQD for the 2.13 flavor.
988 * aclocal.m4, configure.in:
989 Arian's change dropped my check for misused $CC variable - restore that with
990 alternate macro CF_PROG_CC.
992 2012-10-03 Adrian.Bunk
995 suggested patch: drop CF_ANSI_CC_REQD, CF_ANSI_CC_CHECK, CF_PROG_EXT since
998 2012-10-03 Thomas E. Dickey <tom@invisible-island.net>
1001 split-out CF_CC_ENV_FLAGS from CF_ANSI_CC_CHECK to avoid losing it in
1002 Adrian's suggested changes.
1005 CF_CLANG_COMPILER - check if the given compiler is really clang.
1008 add check for clang to CF_GCC_WARNINGS. modify CF_GCC_WARNINGS to work around
1009 old gcc warning: ncurses change to (try to) use gnatgcc exposed gnatgcc 2.8.1
1010 on my Sarge system (versus 3.3.5 for the normal gcc). The 2.8.1's
1011 pointer-arithmetic checks fell afoul of gcc's misuse of void* in string.h; work
1012 around by excluding that check for pre-3.x compilers.
1015 modify CF_GCC_ATTRIBUTES so that autoheader is able to see the definitions
1016 provided by this macro. use AC_DEFINE_UNQUOTED() in CF_GCC_ATTRIBUTES rather
1017 than appending to confdefs.h, since long-ago concern about the ability to
1018 pass-through parameterized macros appears to be not a problem, testing with
1021 2012-10-03 Adrian.Bunk
1024 add parameter to AC_DEFINE_UNQUOTED() to allow it to be recognized by
1025 autoheader, updated macros:
1029 CF_MIXEDCASE_FILENAMES
1032 2012-10-03 Thomas E. Dickey <tom@invisible-island.net>
1035 move existence-check for mkstemp out of the AC_TRY_RUN, to help with
1038 2012-10-02 Thomas E. Dickey <tom@invisible-island.net>
1041 Adrian Bunk request - replace this with the output from autoheader
1043 2012-09-29 Adrian.Bunk
1046 suggested change: replace CF_ANSI_CC_REQD by AC_PROG_CC_STDC (since no
1047 check is needed anymore for standard C compilers), drop AC_CONST (same
1048 reason), modify AC_OUTPUT to rely upon template generated by autoheader.
1049 bump requirement to autoconf 2.52.20011201 and drop check for CF_PROG_EXT
1050 as being obsolete with autoconf 2.52x
1052 * configure.in, main.c: drop check for atexit, because it is standard C
1054 * makefile.in: add assignment for datarootdir variable.
1056 2012-05-26 Thomas E. Dickey <tom@invisible-island.net>
1058 * package/debian/changelog, package/byacc.spec, VERSION: bump
1061 some versions of gcc may warn that bp is not set in mark_symbol, e.g.,
1062 if GCC_NORETURN is not handled; appease the compiler.
1065 use the declared types Assoc_t and Value_t in some places where compiler only
1066 cared about char versus short.
1069 use TMALLOC() and TREALLOC() macros to simplify allocation/reallocation
1073 add fallbacks for GCC_NORETURN and GCC_UNUSED to make it simpler for *BSD
1074 packagers to build without configure script. Also remove duplicate declaration
1075 of pure_parser variable (prompted by patch by Baptiste Daroussin).
1077 Also define new TMALLOC and TREALLOC macros to simplify/replace MALLOC and
1081 use TMALLOC() and TREALLOC() macros to simplify allocation/reallocation
1084 2012-05-25 Thomas E. Dickey <tom@invisible-island.net>
1086 * output.c, main.c, verbose.c, mkpar.c, lr0.c:
1087 use TMALLOC() and TREALLOC() macros to simplify allocation/reallocation
1090 2012-01-15 Thomas E. Dickey <tom@invisible-island.net>
1092 * package/debian/copyright: bump
1094 * test/run_make.sh: workaround for breakage due to GNU make 3.82
1097 tested with Solaris 10 (bison 1.875) and added scripting to exercise
1098 the /usr/ccs/bin/yacc executable
1100 * test/grammar.tab.c: regen
1102 * test/grammar.y: modify to also build with Solaris yacc
1104 * VERSION, package/debian/changelog, package/byacc.spec: bump
1106 * test/yacc/calc1.output: reference output for testing
1108 * test/calc1.output, test/calc1.tab.c: regen
1111 undo the change made to appease bison, since it was only a warning.
1113 * test/pure_calc.tab.c, test/pure_error.tab.c: regen
1115 * test/run_make.sh: another fix for running from top-level directory
1118 ensure that check_make rule depends on having byacc built.
1120 * test/run_make.sh: fixes for building from parent directory
1122 * test/pure_error.y, test/pure_calc.y: bison-fixes
1124 * test/calc2.tab.c, test/calc3.tab.c, test/code_error.code.c, test/ftp.tab.c, test/pure_calc.tab.c, test/pure_error.tab.c:
1127 * test/code_debug.y: RCS_BASE
1129 * test/calc2.y, test/calc3.y, test/code_error.y, test/ftp.y:
1130 byacc already declares yyerror
1132 * test/pure_error.y, test/pure_calc.y:
1133 modified to help make the files build with bison
1136 supply a "%pure-parser" directive when bison needs it.
1138 * test/code_calc.code.c: regen
1140 * test/code_calc.y: modified to help make the files build with bison
1143 in testing, found that %expect did not work as documented for bison.
1144 do not recommend it for portable code.
1146 * test/run_make.sh: workaround breakage in bison's %expect directive
1148 * test/grammar.y: modified to help make the files build with bison
1150 * test/calc1.output, test/calc1.tab.c, test/grammar.tab.c: regen
1152 * test/calc1.y: quiet a spurious warning from bison 2.3
1154 * test/calc1.tab.c: regen
1156 * test/calc1.y: modified to help make the files build with bison
1158 * yacc.1: comment on "-y" and "-P" options.
1160 * yacc.1: comment on portability
1162 * test/ftp.tab.c, test/quote_calc-s.tab.c, test/quote_calc.tab.c, test/quote_calc2-s.tab.c, test/quote_calc3-s.tab.c:
1165 * test/ftp.y: modified to help make the files build with bison
1166 (bison's "-y" option is of no use in providing "yacc" compatibility)
1168 * test/quote_calc2.tab.c, test/quote_calc3.tab.c, test/quote_calc4-s.tab.c, test/quote_calc4.tab.c:
1171 * test/code_calc.y, test/quote_calc2.y, test/quote_calc.y, test/quote_calc4.y, test/quote_calc3.y:
1172 modified to help make the files build with bison
1174 * test/calc.tab.c: regen
1176 * test/calc.y: modified to help make the files build with bison
1178 * test/error.tab.c: regen
1180 * test/error.y: modified to help make the files build with bison
1182 * test/calc2.tab.c, test/calc3.tab.c, test/code_error.code.c: regen
1185 check for older bisons which (2.3 for instance) do not support pure parsers
1187 * test/code_error.y, test/calc3.y, test/calc2.y:
1188 modified to help make the files build with bison
1190 * test/run_test.sh: use $opt2 in filenames of the generated files
1192 * 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:
1195 2012-01-14 Thomas E. Dickey <tom@invisible-island.net>
1197 * 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:
1200 * output.c: Several changes:
1201 a) add YYLEX_PARAM_TYPE, like YYPARSE_PARAM_TYPE, but for yylex.
1202 b) modify definitions for YYLEX_DECL to be more like YYPARSE_DECL,
1203 using YYLEX_PARAM_TYPE and YYLEX_PARAM.
1204 c) add ifdef's around #define's for YYERROR_DECL and YYERROR_CALL,
1205 to help with redefinitions.
1207 * test/pure_calc.tab.c:
1208 modified to help make the files build with bison
1211 start work on followup, to check if the generated files build with bison.
1213 * test/pure_calc.y, test/pure_error.tab.c:
1214 modified to help make the files build with bison
1216 * test/calc3.tab.c: regen
1218 * test/quote_calc-s.output, test/quote_calc-s.tab.c, test/quote_calc-s.tab.h, test/quote_calc2-s.output, test/quote_calc2-s.tab.c, test/quote_calc2-s.tab.h, test/quote_calc3-s.output, test/quote_calc3-s.tab.c, test/quote_calc3-s.tab.h, test/quote_calc4-s.output, test/quote_calc4-s.tab.c, test/quote_calc4-s.tab.h:
1221 * test/yacc/quote_calc-s.output, test/yacc/quote_calc-s.tab.h, test/yacc/quote_calc2-s.output, test/yacc/quote_calc2-s.tab.h, test/yacc/quote_calc3-s.output, test/yacc/quote_calc3-s.tab.h, test/yacc/quote_calc4-s.output, test/yacc/quote_calc4-s.tab.h:
1222 reference output for testing
1224 * test/run_test.sh: generate/test with "-s" option applied.
1226 2012-01-13 Thomas E. Dickey <tom@invisible-island.net>
1228 * package/debian/changelog, package/byacc.spec, VERSION: bump
1230 * yacc.1: improve documentation of -s option
1232 * yacc.1: note that yacc ignores -y
1234 * main.c: add -s option to usage message.
1236 * test/quote_calc3.output, test/quote_calc3.tab.c, test/quote_calc4.output, test/quote_calc4.tab.c, test/quote_calc4.tab.h:
1239 * test/yacc/quote_calc3.output, test/yacc/quote_calc4.output, test/yacc/quote_calc4.tab.h:
1240 reference output for testing
1242 * test/quote_calc3.y, test/quote_calc.tab.h: RCS_BASE
1244 * test/yacc/quote_calc.tab.h: reference output for testing
1246 * test/quote_calc.output, test/quote_calc.tab.c, test/quote_calc2.output, test/quote_calc2.tab.c, test/quote_calc2.tab.h, test/quote_calc3.tab.h:
1249 * test/yacc/quote_calc.output, test/yacc/quote_calc2.output, test/yacc/quote_calc2.tab.h, test/yacc/quote_calc3.tab.h:
1250 reference output for testing
1252 * test/quote_calc4.y, test/quote_calc.y, test/quote_calc2.y: RCS_BASE
1256 * aclocal.m4: resync with my-autoconf, i.e., fixes for CF_XOPEN_SOURCE
1258 2011-12-19 Thomas E. Dickey <tom@invisible-island.net>
1260 * package/debian/changelog, package/byacc.spec, VERSION: bump
1262 * yacc.1, output.c, main.c, defs.h:
1263 add "-s" option to suppress generating #define's based on string contents
1264 in a %token statement. For instance
1265 %token EQLS "Equals"
1269 Simply suppressing the second #define makes the behavior closer to yacc.
1270 (report by Paulo Andrade).
1272 2011-09-08 Thomas E. Dickey <tom@invisible-island.net>
1274 * package/debian/changelog, package/byacc.spec, VERSION: bump
1277 fix some more interaction between -i and -d flags to ensure YYERRCODE
1278 and YYSTYPE are declared, tested with cproto.
1280 2011-09-07 Thomas E. Dickey <tom@invisible-island.net>
1282 * yacc.1: document "-i" option.
1284 * package/debian/changelog, package/byacc.spec, VERSION: bump
1286 * output.c: fix an interaction between -i and -d
1288 * 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:
1289 regen - changes for "-i" option move the global/impure variables near the
1290 macros that may add a prefix, etc.
1292 * skeleton.c, output.c, defs.h: changes to support "-i" option.
1294 2011-09-06 Thomas E. Dickey <tom@invisible-island.net>
1296 * reader.c: pass explicit file-pointer to write_section()
1299 add "-i" option, to generate interface-file (suggested by Denis M. Wilson)
1301 2011-09-05 Thomas E. Dickey <tom@invisible-island.net>
1306 resync with my-autoconf: CF_ANSI_CC_CHECK (check for $CFLAGS in $CC)
1307 and CF_XOPEN_SOURCE (update aix, cygwin and netbsd checks)
1309 * defs.h, error.c, reader.c:
1310 add check for missing "}" on %parse-param and %lex-param lines (report by Denis M Wilson)
1312 2011-04-01 Thomas E. Dickey <tom@invisible-island.net>
1314 * config.sub: update to 2011-04-01
1316 2011-02-02 Thomas E. Dickey <tom@invisible-island.net>
1318 * config.guess: update to 2011-01-01
1320 2010-12-29 Thomas E. Dickey <tom@invisible-island.net>
1322 * defs.h, skeleton.c:
1323 add const qualifier to skeleton data, per NetBSD changes (report by Christos Zoulas)
1326 mark all of the error-functions as non-returning (report by Christos Zoulas)
1328 * 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:
1332 use only realloc() rather than realloc+malloc, agree that systems needing this
1333 are very rare (prompted by NetBSD change).
1335 * test/ftp.tab.c: regen
1337 2010-12-29 Christos.Zoulas
1340 improve example, which was stuck in 19XX and assumed file sizes were longs.
1342 2010-12-29 Thomas E. Dickey <tom@invisible-island.net>
1344 * test/ftp.tab.c, test/grammar.tab.c, test/pure_calc.tab.c, test/pure_error.tab.c, test/calc.tab.c, test/calc1.tab.c, test/calc2.tab.c, test/calc3.tab.c, test/code_calc.code.c, test/code_error.code.c, test/error.tab.c:
1347 * test/pure_error.y, test/pure_calc.y, test/ftp.y, test/error.y, test/code_error.y, test/code_calc.y, test/calc.y, test/calc3.y, test/calc2.y, test/calc1.y:
1348 use byacc's YYLEX_DECL/YYERROR_DECL symbols to prototype yylex/yyerror
1351 remove explicit prototype for yylex() via YYLEX_DECL() macro, since that
1352 would prevent declaring yylex() static (request by Christos Zoulas).
1354 * test/calc2.tab.c, test/calc3.tab.c: regen
1356 2010-12-29 Christos.Zoulas
1358 * output.c: correct definition for YYERROR_DECL()
1360 2010-12-29 Thomas E. Dickey <tom@invisible-island.net>
1362 * package/debian/changelog, package/byacc.spec, VERSION: bump
1364 2010-12-26 Thomas E. Dickey <tom@invisible-island.net>
1367 change return-type of allocate() to avoid warnings of alignment problems
1369 * main.c: Solaris declares chmod() in <sys/stat.h>
1373 * main.c: ifdef'd use of fcntl.h
1375 * configure.in: add configure checks for fcntl.h, atexit and mkstemp
1377 * main.c: for cases where mkstemp() is not available, use tempnam/open
1379 * aclocal.m4: add CF_MKSTEMP
1382 improve quoting, deprecate ${name-value} in favor of standard ${name:-value}
1384 2010-12-25 Thomas E. Dickey <tom@invisible-island.net>
1387 start revising use of tmpfile(), to make this work with MinGW. Start by
1388 implementing a mkstemp() alternative - noting that mkstemp() also is broken
1391 * package/debian/changelog, package/byacc.spec, VERSION: bump
1393 2010-11-27 Thomas E. Dickey <tom@invisible-island.net>
1395 * package/byacc.spec, package/debian/changelog, VERSION: bump
1397 * test/calc2.tab.c, test/calc3.tab.c: regen
1400 corrected use of %parse-param value in yyerror(); it doesn't use &yylval
1401 (report by Clifford Yapp)
1403 2010-11-26 Thomas E. Dickey <tom@invisible-island.net>
1408 correct line-numbering when "-r" option is used; the 'outline' variable
1409 should only be incremented when writing to the code-file.
1411 * test/code_calc.code.c, test/code_error.code.c: regen
1415 * yacc.1: comment on -b option vs -r
1417 * 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/code_calc.code.c, test/code_error.code.c, test/error.tab.c:
1421 improve on YYERROR_DECL(), adding dummy params which can be used for the
1422 actual function declaration. Also add YYERROR_CALL(). The two macros
1423 simplify maintaining sets of grammars which may/may not be pure.
1425 * 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/code_calc.code.c, test/code_error.code.c, test/error.tab.c:
1428 * output.c: generate yyerror() calls in output.c
1429 This is for compatibility with bison, which passes the yylval to yyerror
1430 when the %parse-param feature is used.
1432 * skeleton.c, defs.h: generate yyerror() calls in output.c
1434 * output.c: simplified a little, using putc_code() and putl_code()
1436 * test/yacc/calc1.tab.h: reference output for testing
1438 * test/calc1.tab.h: regen
1441 improve ifdef for YYSTYPE union declaration (report by Clifford Yapp)
1444 accept underscore as a replacement for dash in command names, e.g.,
1445 "%pure_parser" vs "%pure-parser".
1447 * test/calc1.tab.c: regen
1449 * output.c, reader.c:
1450 also ifdef YYSTYPE declaration in the generated code (report by Clifford Yapp)
1452 * package/debian/changelog, package/byacc.spec, VERSION: bump
1454 2010-11-24 Thomas E. Dickey <tom@invisible-island.net>
1456 * main.c, defs.h, symtab.c, error.c: reduce global variables
1458 * package/debian/changelog, package/byacc.spec, VERSION: bump
1461 amend fix for Redhat #112617 to still call default_action_warning() for
1462 empty rules (report by Bruce Cran).
1464 2010-11-22 Thomas E. Dickey <tom@invisible-island.net>
1467 add ifdef to guard against redefinition of YYSTYPE union (request by Clifford Yapp).
1469 * test/calc1.tab.c: regen
1471 * test/calc1.y: cleanup compiler warnings
1473 * test/grammar.y: add "%expect"
1475 * test/calc1.tab.h: regen
1477 * test/calc1.output, test/calc1.tab.c, test/calc1.tab.h: RCS_BASE
1479 * test/calc2.tab.c, test/calc3.tab.c: regen
1482 advanced example from Steve Johnson's paper, uses unions
1484 * test/calc3.y, test/calc2.y: init 'base', so examples can run
1486 * test/ftp.tab.c, test/ftp.y: tweaks to compile with g++
1488 * output.c: compensate for fix in reader.c
1491 add/use putc_both() and puts_both(), incidentally fixing a place where
1492 a union copied to the union_file may be missing the end of the last line.
1494 * package/debian/changelog, package/byacc.spec, VERSION: bump
1496 2010-09-28 Thomas E. Dickey <tom@invisible-island.net>
1498 * config.guess: update to 2010-09-24
1500 2010-09-10 Thomas E. Dickey <tom@invisible-island.net>
1502 * config.sub: update to 2010-09-11
1504 2010-06-10 Thomas E. Dickey <tom@invisible-island.net>
1506 * yacc.1, package/debian/changelog, package/byacc.spec, VERSION:
1509 2010-06-09 Thomas E. Dickey <tom@invisible-island.net>
1511 * reader.c: free declarations in leak-testing code.
1513 * main.c: close code_file if -r option used, for leak-testing
1516 improve %lex-param / %parse-param implementation by allowing for arrays to
1517 be passed as parameters, e.g., "int regs[26]".
1519 * test/calc3.tab.c, test/calc3.y, test/calc3.output, test/calc3.tab.h:
1522 * test/yacc/calc3.output, test/yacc/calc3.tab.h:
1523 reference output for testing
1525 * test/calc2.tab.c, test/calc2.y, test/calc2.tab.h: RCS_BASE
1527 * test/yacc/calc2.tab.h: reference output for testing
1529 * test/calc2.output: RCS_BASE
1531 * test/yacc/calc2.output: reference output for testing
1534 improve %lex-param / %parse-param implementation by allowing for arrays to
1535 be passed as parameters, e.g., "int regs[26]".
1537 * test/calc.tab.c, test/calc.y:
1538 test-cases and reference files for %lex-param / %parse-param
1540 * makefile.in: add docs-rule, for html/pdf/txt form of manpage
1544 * aclocal.m4: add CF_XOPEN_SOURCE, etc.
1547 use CF_XOPEN_SOURCE check to ensure that strdup is in scope, e.g., for c89
1549 * 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:
1550 fix warnings from clang --analyze
1552 2010-06-08 Thomas E. Dickey <tom@invisible-island.net>
1554 * output.c: fix to build with c89, etc.
1556 * reader.c: gcc warning
1558 * 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:
1559 modified test-cases to allow them to compile, to validate pure-parser changes.
1560 updated reference files to match.
1563 move call for output_stype() earlier since it is used in pure-parser declarations
1565 * test/grammar.tab.c, test/grammar.y:
1566 modified test-cases to allow them to compile, to validate pure-parser changes.
1567 updated reference files to match.
1569 * test/calc.tab.c, test/error.tab.c, test/ftp.tab.c, test/grammar.tab.c:
1572 * yacc.1: document %lex-param and %parse-param
1574 * test/run_lint.sh, test/run_make.sh: RCS_BASE
1577 further modify to allow build-directory to be in a different location by
1578 passing this directory's location as a parameter to the script.
1581 add check_make and check_lint rules to help validate the generated files
1582 in the test-directory
1584 2010-06-07 Thomas E. Dickey <tom@invisible-island.net>
1586 * test/pure_calc.tab.c, test/pure_error.tab.c: RCS_BASE
1589 provide for testing -r and -P options by checking if the ".y" filename
1590 begins with "code_" or "pure_", respectively.
1592 * test/code_error.code.c, test/code_error.tab.c, test/code_error.tab.h:
1595 * test/yacc/code_error.tab.h: reference output for testing
1597 * test/code_calc.code.c, test/code_calc.tab.c, test/code_calc.tab.h:
1600 * test/yacc/code_calc.tab.h: reference output for testing
1602 * test/pure_calc.output, test/pure_calc.tab.h, test/pure_error.output, test/pure_error.tab.h:
1605 * test/yacc/pure_calc.output, test/yacc/pure_calc.tab.h, test/yacc/pure_error.output, test/yacc/pure_error.tab.h:
1606 reference output for testing
1608 * test/code_calc.output, test/code_error.output: RCS_BASE
1610 * test/yacc/code_calc.output, test/yacc/code_error.output:
1611 reference output for testing
1613 * test/error.tab.c, test/ftp.tab.c, test/grammar.tab.c: regen
1616 changes to support running "make check" in a separate build-tree
1618 * main.c: add "-P" to usage message
1620 * reader.c: use UCH() macro to hide casts.
1622 2010-06-07 Andres.Mejia
1624 * main.c, output.c, reader.c, defs.h, skeleton.c:
1625 Fix the output order of the generated parse code file. This allows for
1626 the use of YYPARSE_PARAM, by having the output that checks for
1627 YYPARSE_PARAM to be defined come after the C code block in the
1628 definitions section of a yacc file.
1630 Implement support for YYLEX_PARAM, similar to bison. This is useful for
1631 support for building reentrant lexers with flex.
1633 Fix a compatibility issue with bison's pure-parser option. Bison
1634 defines yylex as sending at least one parameter, &yylval, as the first
1635 parameter and doesn't seem to have an easy way to remove that parameter.
1636 This on the other hand is rather convenient to support saving to yylval
1637 from flex when building reentrant lexers and parsers.
1639 Add support for the %parse-param and %lex-param directives used in
1640 bison. This change bears some similarity to NetBSD's changes to byacc
1641 at http://www.mail-archive.com/source-changes-full@netbsd.org/msg08143.html
1643 Bison allows for POSIX yacc emulation via a yacc directive in the yacc
1644 file, and also via a command line switch. Implement this feature as a
1645 no-op for byacc, since byacc is designed to be POSIX yacc compatible
1646 anyway. This allows for better compatibility with yacc sources written
1649 2010-06-07 Thomas E. Dickey <tom@invisible-island.net>
1651 * VERSION: bump to 2010/06/07
1653 2010-06-06 Thomas E. Dickey <tom@invisible-island.net>
1655 * test/calc.tab.c, configure: regen
1658 move #include's down into the generated code, to allow user-defined code
1659 to override feature definitions, particularly with stdlib.h (request by
1662 * lr0.c, error.c, reader.c, defs.h:
1663 strict gcc 3.4.6 warnings on 64-bit platform
1665 * aclocal.m4, configure.in: add check for lint
1667 * makefile.in: add lint rule
1669 * defs.h, closure.c, lr0.c, warshall.c, main.c:
1670 fix gcc warnings, mostly for 64-bit platform
1673 add macros for checking ctags/etags, e.g., to work with NetBSD pkgsrc
1675 * makefile.in: add etags/TAGS if available
1677 * configure.in: add configure check for actual ctags and etags programs
1679 * package/debian/copyright: add copyright notices for non-PD files
1681 * package/debian/changelog:
1682 incorporated scripts in upstream to use for test-builds
1684 * makefile.in: drop mkdirs.sh, just use "mkdir -p"
1686 * AUTHORS: nicknames for some contributors (see CHANGES for details)
1688 * package/byacc.spec: RPM file for byacc
1690 * VERSION: bump to 2010/06/06
1692 * aclocal.m4: add copyright notice, from "my-autoconf" macros
1693 http://invisible-island.net/autoconf/autoconf.html
1695 * package/RCS, package/debian/RCS, package/debian/source/RCS, package/pkgsrc/RCS:
1698 * aclocal.m4: resync with my-autoconf. summary of changes:
1699 a) CF_ADD_CFLAGS, etc., improve quoting of ifelse() parameter
1700 b) CF_DISABLE_ECHO, change indent-convention for substituted makefile
1701 c) CF_GCC_VERSION, ignore stderr
1702 d) CF_GCC_WARNINGS, adjust options to work with c89 wrapper of gcc
1704 2010-04-20 Thomas E. Dickey <tom@invisible-island.net>
1706 * 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:
1707 scripts from Debian package
1709 2010-02-16 Thomas E. Dickey <tom@invisible-island.net>
1711 * yacc.1: document -P and bison-extensions
1713 * test/ftp.tab.c, test/grammar.tab.c, test/calc.tab.c, test/error.tab.c:
1716 * output.c: implement %pure-parser
1719 implement %pure-parser, like bison. To help with this, changed the stack
1720 variables, putting them into a struct.
1722 * reader.c: implement %pure-parser
1724 * defs.h: modified skeleton to support %pure-parser feature
1726 * main.c: add -P option to set %pure-parser
1729 make -r and -p options work together. The -r option splits the generated
1730 parser into code/table files; for this case we cannot use static data.
1731 Also, we have to repeat the #define's used for prefix (-p) as well as the
1732 redeclaration of yyparse(). Finally, allow any of the prefixed names to
1733 be overridden, e.g., by passing a -D option to the compiler. Make that
1734 a little more readable by putting a blank line before each chunk.
1736 * defs.h: add definitions for %pure-parser
1739 put blank line before/after the redeclaration of yyparse()
1741 * output.c: allow for other program redefining yylex()
1744 split-off xdecls[] array, to move declaration of yyparse() after #define's
1746 * defs.h: split-out xdecls[]
1752 * aclocal.m4: add CF_REMOVE_DEFINE, needed by CF_ADD_CFLAGS
1755 resync with my-autoconf CF_ADD_CFLAGS and CF_DISABLE_ECHO changes.
1757 2010-02-16 Ostap.Cherkashi
1759 * skeleton.c: fix a memory leak in the generated skeleton
1761 2010-01-01 Thomas E. Dickey <tom@invisible-island.net>
1763 * package/debian/source/format: scripts from Debian package
1765 2009-12-31 Thomas E. Dickey <tom@invisible-island.net>
1767 * config.guess: update to 2009-12-30
1769 * config.sub: update to 2009-12-31
1771 2009-10-27 Thomas E. Dickey <tom@invisible-island.net>
1775 * output.c, mkpar.c, defs.h, lalr.c, closure.c, graph.c, lr0.c, verbose.c, main.c, reader.c:
1776 strict compiler warnings
1778 2009-10-26 Thomas E. Dickey <tom@invisible-island.net>
1780 * test/ftp.tab.c, test/grammar.tab.c, test/calc.tab.c, test/error.tab.c:
1783 * main.c, defs.h: introduce some typedefs for portability, etc.
1786 don't remove "*.log" in mostlyclean rule since it interferes with regression
1791 * aclocal.m4: resync with my-autoconf
1793 2009-08-25 Thomas E. Dickey <tom@invisible-island.net>
1795 * config.guess, config.sub: update to 2009-08-19
1797 2009-02-21 Thomas E. Dickey <tom@invisible-island.net>
1801 * output.c: restore "yylval" symbol, omitted in cleanup on 2008/8/25
1803 2008-12-26 Thomas E. Dickey <tom@invisible-island.net>
1805 * configure: regen with autoconf-2.52 (patched)
1807 2008-12-25 Thomas E. Dickey <tom@invisible-island.net>
1809 * test/error.tab.c, test/ftp.tab.c, test/grammar.tab.c, test/calc.tab.c:
1812 2008-12-24 Thomas E. Dickey <tom@invisible-island.net>
1817 remove ifdef-lint from goto yyerrlab, to quiet gcc warning
1819 2008-11-26 Thomas E. Dickey <tom@invisible-island.net>
1821 * verbose.c, main.c, defs.h, mkpar.c, reader.c:
1822 completed implementation of "%expect" (report by Perry E. Metzger).
1823 add "%expect-rr", which is (unlike bison) allowable in LALR parsers.
1825 2008-11-24 Thomas E. Dickey <tom@invisible-island.net>
1827 * 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:
1828 change indent-style (request by Perry E. Metzger)
1830 2008-08-27 Thomas E. Dickey <tom@invisible-island.net>
1832 * test/calc.tab.c, test/error.tab.c, test/ftp.tab.c, test/grammar.tab.c:
1833 better implementation of YYPARSE_PARAM, using YYPARSE_DECL() macro
1838 better implementation of YYPARSE_PARAM, using YYPARSE_DECL() macro
1840 * test/calc.tab.c, test/error.tab.c, test/ftp.tab.c, test/grammar.tab.c, skeleton.c:
1841 change YYRECOVERING to YYRECOVERING(), for compatibility with other yacc's.
1843 * configure: regen'd
1845 * configure.in: add -Wwrite-strings to warnings
1847 * test/ftp.tab.c, test/grammar.tab.c, test/calc.tab.c, test/error.tab.c:
1848 add YYPARSE_PARAM and YYPARSE_PARAM_TYPE
1851 add YYPARSE_PARAM (bison) and YYPARSE_PARAM_TYPE (FreeBSD) features.
1853 * main.c, defs.h, output.c, skeleton.c, symtab.c, error.c, reader.c:
1854 fixes for gcc -Wwrite-strings
1856 * test/calc.tab.c, test/error.tab.c, test/ftp.tab.c, test/grammar.tab.c:
1857 generate the tables as static-const (this is an interface change)
1859 * output.c: realign columns in start_table()
1862 generate the tables as static-const (this is an interface change)
1864 * output.c: reorder functions to eliminate forward-references
1866 * test/calc.tab.c, test/error.tab.c, test/ftp.tab.c, test/grammar.tab.c:
1867 remove 'register' keywords
1869 2008-08-26 Thomas E. Dickey <tom@invisible-island.net>
1871 * 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:
1872 remove 'register' keywords
1874 2008-08-25 Thomas E. Dickey <tom@invisible-island.net>
1876 * test/ftp.tab.c: regen'd
1879 improve the left-curly fix by testing after blanks, to avoid having a
1880 " {" at the beginning of a line.
1882 * test/error.tab.c, test/grammar.tab.c: regen'd
1885 move the remaining newline-counting into write_XXX functions.
1887 * test/calc.tab.c: regen'd
1890 simplify part of the output_file formatting using new functions, e.g.,
1891 start_int_table(), output_newline().
1894 modify copy_action() to indent the first character, it if is is left-curly
1895 brace. That makes the output look more like the original, as well as makes
1896 it simpler to edit (not confuse editors which look for a left-curly in the
1897 first column as if it were the beginning of a function).
1899 * skeleton.c: minor fixes to avoid gcc -Wconversion warnings
1901 * output.c: align the #define's produced for "-p" option
1903 * test/run_test.sh: use the "-p" option for better coverage.
1905 * output.c: simplify output_prefix() with new define_prefixed()
1907 * skeleton.c: include string.h, for memset()
1908 change stack size to unsigned to fix gcc -Wconversion warnings.
1910 * VERSION: bump to 2008/8/25
1912 * makefile.in: add dependency on VERSION file.
1914 2008-08-24 Thomas E. Dickey <tom@invisible-island.net>
1918 * lalr.c: improved memory-leak checking by freeing data in includes[]
1920 * test/error.tab.c, test/ftp.tab.c, test/grammar.tab.c, test/calc.tab.c:
1921 update to match skeleton-change
1923 * configure: regen'd
1925 * skeleton.c: Add fix for stack discussed
1926 http://undeadly.org/cgi?action=article&sid=20080708155228
1928 http://www.openbsd.org/cgi-bin/cvsweb/src/usr.bin/yacc/skeleton.c.diff?r1=1.28&r2=1.29
1930 * aclocal.m4: resync with my-autoconf (no major changes)
1932 2008-07-24 Thomas E. Dickey <tom@invisible-island.net>
1934 * package/pkgsrc/Makefile, package/pkgsrc/distinfo:
1935 scripts from NetBSD pkgsrc, for test-builds
1937 2008-03-14 Thomas E. Dickey <tom@invisible-island.net>
1939 * config.sub: update to 2008-03-08
1941 * config.guess: update to 2008-03-12
1943 2007-05-09 Thomas E. Dickey <tom@invisible-island.net>
1945 * main.c: close graph, verbose files if opened, on exit.
1948 audit memory leaks - valgrind reported some memory still in use on exit.
1950 * lalr.c, output.c, reader.c, mkpar.c, lr0.c:
1951 add hook for auditing memory leaks
1953 * defs.h: add hooks for auditing memory leaks
1955 * configure: regen'd
1958 use CF_DISABLE_LEAKS, which combines --disable-leaks, --with-valgrind,
1959 --with-dbmalloc and --with-dmalloc
1961 * aclocal.m4: add CF_DISABLE_LEAKS and CF_WITH_VALGRIND
1963 * aclocal.m4: improve version-checking in CF_GCC_VERSION
1964 rework dbmalloc/dmalloc options using CF_NO_LEAKS_OPTION macro
1968 * main.c: file_prefix did not always have a trailing null.
1970 2007-03-25 Thomas E. Dickey <tom@invisible-island.net>
1972 * mkdirs.sh: improved version for "make -j"
1974 2006-12-22 Thomas E. Dickey <tom@invisible-island.net>
1976 * config.guess: update to 2006/12/22
1978 2006-12-08 Thomas E. Dickey <tom@invisible-island.net>
1980 * config.sub: update to 2006/12/08
1982 2005-08-13 Thomas E. Dickey <tom@invisible-island.net>
1984 * main.c: add -V to usage message
1986 * makefile.in: remove -t option from ctags
1988 * VERSION: 2005/8/13
1992 * main.c: Sylvain Schmitz:
1993 modify the '-o' option to work like bison's, which sets the file-prefix.
1995 2005-08-13 Matt.Kraai
1998 Debian #322858 (don't close union_file, which contained data).
1999 This feature is used in groff.
2001 2005-08-13 Thomas E. Dickey <tom@invisible-island.net>
2003 * configure: regenerated
2005 * aclocal.m4: improve checks for Intel compiler warnings
2007 2005-06-25 Thomas E. Dickey <tom@invisible-island.net>
2009 * config.sub: update to 2005/6/2
2011 * config.guess: update to 2005/5/27
2013 2005-05-05 Thomas E. Dickey <tom@invisible-island.net>
2015 * defs.h: add a fallback for GCC_UNUSED
2017 2005-05-04 Thomas E. Dickey <tom@invisible-island.net>
2019 * makefile.in: add "." to include-path to pickup config.h
2022 apply fix suggested by Steve Dum for end_rule() in Redhat Bugzilla #112617.
2025 correct a limit check in pack_vector() - report/analysis by William Evans
2028 exit after printing version. Otherwise "yacc -V" will exit with an erro
2029 after printing the usage message.
2031 * test/calc.tab.c, test/error.tab.c, test/ftp.tab.c, test/grammar.tab.c:
2032 regenerated after skeleton-changes
2034 * skeleton.c: replace a few -1's with YYEMPTY
2037 delete yynewerror (no one uses it any more, and it just makes compiler warnings)
2039 * skeleton.c: adapt yygrowstack() and related definitions from FreeBSD
2042 filter out lines with YYPATCH, since that will change with each update
2044 * yacc.1: add -V option
2046 * main.c: add -V option to print the version.
2047 simplify option-parsing by moving the duplicate logic for setting flags into
2048 new function setflag().
2051 move the actual definition of YYMAJOR and YYMINOR to defs.h (as numbers).
2052 add YYPATCH here so it can be tested by applications.
2055 add macros to define VERSION in terms of the (numeric) YYMAJOR, YYMINOR and
2058 * lalr.c, lr0.c, mkpar.c, defs.h, closure.c, warshall.c, output.c, verbose.c, graph.c, reader.c, main.c, symtab.c:
2059 reduce externs by making static the procedures that are not referenced outside
2060 the module in which they are defined.
2063 the VERSION file holds the patch-date. Define YYPATCH, so this will be
2064 compiled into the skeleton.
2066 * VERSION: patch-level for byacc
2069 add "-o" to usage message. It is too long for a single line; rewrite usage()
2070 to show one option per line.
2072 2005-05-03 Thomas E. Dickey <tom@invisible-island.net>
2074 * main.c: add -o option, to work with scripts that assume bison.
2075 simplify create_file_names() with a macro.
2076 simplify done() with a macro.
2077 adapt fix from FreeBSD for signal race, e.g., if done() is interrupted by
2078 onintr(), do not flush output via exit(), but use _exit() instead.
2080 * defs.h: remove unnecessary externs for main.c
2082 * yacc.1: add -o option
2084 * graph.c: remove unused parameter
2086 * mkpar.c, defs.h, reader.c:
2087 add support for "%expect", a bison feature from FreeBSD sources
2089 * 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:
2092 * configure: regenerated for 2005/5/5
2094 * aclocal.m4: miscellaneous updates (adds CF_INTEL_COMPILER)
2098 * defs.h, graph.c, lr0.c, main.c, makefile.in, reader.c, yacc.1:
2099 Sylvain Schmitz <schmitz@i3s.unice.fr>:
2100 add graphical output of the LALR(1) automaton for graphviz,
2101 associated with command-line option `-g'
2103 2005-04-16 Thomas E. Dickey <tom@invisible-island.net>
2105 * config.sub: update to 2005/2/10
2107 * config.guess: update to 2005/3/24
2109 2005-04-13 Thomas E. Dickey <tom@invisible-island.net>
2111 * package/pkgsrc/PLIST: scripts from NetBSD pkgsrc, for test-builds
2113 2005-03-21 Thomas E. Dickey <tom@invisible-island.net>
2115 * package/pkgsrc/DESCR: scripts from NetBSD pkgsrc, for test-builds
2117 2004-03-28 Thomas E. Dickey <tom@invisible-island.net>
2119 * test/calc.tab.c, test/error.tab.c, test/ftp.tab.c, test/grammar.tab.c:
2120 updates due to adding yyparse() prototype
2122 * configure: RCS_BASE
2125 add AC_ARG_PROGRAM to make --program-prefix, etc., work.
2127 * makefile.in: first cut of script to support --program-prefix
2130 reorder AC_INIT/AC_CONFIG_HEADER to make this "work" with autoconf 2.52
2132 * makefile.in: modify so DESTDIR works
2134 * makefile.in: use EXEEXT and OBJEXT
2136 * configure.in: use CF_PROG_EXT
2139 * defs.h: make this use the generated config.h
2141 * skeleton.c: add a forward-reference for yyparse()
2143 * aclocal.m4: add CF_CHECK_CACHE, needed for CF_PROG_EXT
2145 * yacc.1: remove the discussion of TMPDIR since it is obsolete
2147 * skeleton.c: fix a couple of minor compiler-warnings in the skeleton
2149 * defs.h: remove action_file_name, etc., since we use tmpfile() now.
2152 use tmpfile() for opening the working files. This quiets a warning
2153 advising the use of mkstemp().
2156 Do not close temporary-files here, since they are opened with tmpfile().
2157 Just rewind them, and they're ready to read back the data stored in them.
2159 * test/grammar.output, test/grammar.tab.c, test/grammar.tab.h: RCS_BASE
2161 * test/yacc/grammar.output, test/yacc/grammar.tab.h:
2162 reference output for testing
2164 * makefile.in: turn on "make check" rule
2166 * test/calc.output: RCS_BASE
2168 * test/yacc/calc.output: reference output for testing
2170 * test/run_test.sh, test/calc.tab.h: RCS_BASE
2172 * test/yacc/calc.tab.h: reference output for testing
2174 * test/ftp.tab.c: yyparse() is now yyparse(void)
2176 * test/calc.tab.c: RCS_BASE
2178 * test/error.tab.c: yyparse() is now yyparse(void)
2180 * test/README: RCS_BASE
2182 * yacc.1: various typography fixes prompted by Debian #100947
2184 * aclocal.m4, makefile.in, configure.in: RCS_BASE
2186 * README: updated to note that this is not the original
2188 2004-03-24 Thomas E. Dickey <tom@invisible-island.net>
2190 * test/grammar.y: RCS_BASE
2192 2004-02-23 Thomas E. Dickey <tom@invisible-island.net>
2194 * config.sub: RCS_BASE
2196 2004-02-17 Thomas E. Dickey <tom@invisible-island.net>
2198 * config.guess: RCS_BASE
2200 2003-11-29 Thomas E. Dickey <tom@invisible-island.net>
2202 * install-sh: improved quoting
2204 2002-06-29 Thomas E. Dickey <tom@invisible-island.net>
2207 don't use character range, since some locales don't work as expected
2209 2001-06-22 Thomas E. Dickey <tom@invisible-island.net>
2211 * install-sh: RCS_BASE
2213 2000-11-20 Thomas E. Dickey <tom@invisible-island.net>
2215 * test/calc.y: RCS_BASE
2217 * test/code_calc.y, test/pure_calc.y: copy of calc.y
2219 * vmsbuild.com: original version
2221 2000-02-23 Thomas E. Dickey <dickey@invisible-island.net>
2223 * test/RCS, RCS: PERMIT FILE
2225 2000-02-14 Thomas E. Dickey <tom@invisible-island.net>
2227 * main.c: fix for VMS port - making pathname for temp-file
2229 * descrip.mms: original version
2231 2000-02-13 Thomas E. Dickey <tom@invisible-island.net>
2233 * 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:
2236 1999-11-30 Thomas E. Dickey <tom@invisible-island.net>
2238 * mkdirs.sh: RCS_BASE
2240 1995-01-01 Thomas E. Dickey <tom@invisible-island.net>
2242 * config_h.in: RCS_BASE
2246 * README.DOS, main.c: MSDOS-port
2250 * reader.c, defs.h: MSDOS-port
2254 * README: original version
2258 * test/ftp.output, test/ftp.tab.c, test/ftp.tab.h: RCS_BASE
2260 1993-02-22 Thomas E. Dickey <tom@invisible-island.net>
2262 * test/yacc/error.output, test/yacc/error.tab.h:
2263 reference output for testing
2267 * test/error.output, test/error.tab.c, test/error.tab.h: RCS_BASE
2269 * skeleton.c, warshall.c, main.c, output.c, reader.c, closure.c, NOTES:
2274 * yacc.1: original version
2278 * defs.h: original version
2282 * mkpar.c, verbose.c: original version
2286 * lr0.c, Makefile, Makefile.old: original version
2290 * NEW_FEATURES: original version
2294 * ACKNOWLEDGEMENTS: original version
2298 * symtab.c, lalr.c, error.c: original version
2300 1990-01-16 Thomas E. Dickey <tom@invisible-island.net>
2302 * test/code_error.y, test/pure_error.y: RCS_BASE
2306 * test/error.y: RCS_BASE
2310 * NO_WARRANTY: original version
2314 * test/ftp.y: RCS_BASE