1 2014-10-05 Thomas E. Dickey <tom@invisible-island.net>
4 make change to umask before calling mkstemp, as suggested in Coverity #56902
7 adjust logic in copy_action to avoid potential null-pointer dereference
11 adjust logic to avoid potential null-pointer dereference in compile_args
14 * reader.c: eliminate strcpy into fixed-size buffer (Coverity #63408)
16 * yacc.1: document changes made with respect to %parse-param
19 add parameters from %parse-param to destructor. The order of the parameters
20 is intentionally inconsistent with yyparse/yyerror, for "compatibility" with
23 * test/btyacc/btyacc_destroy1.tab.c, test/btyacc/btyacc_destroy2.tab.c, test/btyacc/btyacc_destroy3.tab.c:
27 use puts_param_types/puts_param_names to output lex_param data.
29 * 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:
32 * btyaccpar.c: add casts, change types to fix strict compiler warnings
34 * 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:
37 * output.c: gcc-warning
39 * test/btyacc/code_calc.tab.c, test/btyacc/code_error.tab.c: regen
41 * output.c: fix limit when merging real/workaround tables
44 for btyacc, it is possible to have no conflicts - but in that case, the
45 "ctable" was not generated at all, while the skeleton uses the table.
46 The most straightforward (workaround) is generating a dummy table which
49 * test/btyacc_destroy3.y, test/btyacc_destroy2.y, test/btyacc_destroy1.y:
52 * 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:
56 trim blanks from interim value in copy_param() to handle special case when
57 a space precedes a comma.
60 use two new functions, puts_param_types and puts_param_names, to improve
61 format of the parse_param list (by trimming space after "*") as well as
62 correcting the output of the comma-separated names (only the last name
65 * test/btyacc/ok_syntax1.tab.c, test/btyacc/btyacc_destroy3.tab.c, test/btyacc/calc2.tab.c, test/btyacc/calc3.tab.c:
69 modify copy_param() to handle resulting comma-separated list. Before, it
70 only expected a single parameter.
72 2014-10-04 Thomas E. Dickey <tom@invisible-island.net>
74 * reader.c: split-out save_param() from copy_param()
76 * reader.c: trim_blanks() did not always convert spaces - fix.
78 * reader.c: fix some minor regressions with error-reporting
80 * aclocal.m4: update CF_XOPEN_SOURCE for Unixware change from lynx
82 * VERSION, package/byacc.spec, package/debian/changelog, package/mingw-byacc.spec, package/pkgsrc/Makefile:
86 modify copy_param() to accept multiple parameters, each in curly braces like
87 recent bison, as well as honoring bison's undocumented feature to accept the
88 parameters as a comma-separated list.
90 * 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:
93 2014-10-03 Thomas E. Dickey <tom@invisible-island.net>
95 * 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:
98 2014-10-02 Thomas E. Dickey <tom@invisible-island.net>
100 * main.c, reader.c, defs.h:
101 use calloc in get_line() when allocating line to ensure it is fully initialized,
102 fixes a later uninitialized value in copy_param() (FreeBSD #193499).
104 2014-09-17 Thomas E. Dickey <tom@invisible-island.net>
106 * closure.c, lalr.c, output.c, defs.h:
107 rephrase odd addressing to fix Coverity #48848, #38950, #38860, not actually
110 2014-09-01 Thomas E. Dickey <tom@invisible-island.net>
112 * config.sub: update to 2014-07-28
114 2014-07-27 Thomas E. Dickey <tom@invisible-island.net>
118 * aclocal.m4: modified to support port to Minix3.2
120 * package/pkgsrc/Makefile, VERSION, package/byacc.spec, package/debian/changelog, package/mingw-byacc.spec:
123 2014-07-15 Thomas E. Dickey <tom@invisible-island.net>
125 * aclocal.m4: resync with my-autoconf (no change to configure script)
127 * VERSION, package/byacc.spec, package/debian/changelog, package/mingw-byacc.spec, package/pkgsrc/Makefile:
131 make top-level "make check" work again, by adding another step to filtering
134 2014-07-14 Thomas E. Dickey <tom@invisible-island.net>
136 * test/run_test.sh: changes from Garrett Cooper's patch:
137 a) ensure that the script returns an error-code if there are differences
138 b) escape "." character in left side of sed expression for $YACC
139 c) ensure that $ifBTYACC has a value
141 * 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:
142 regen (reminder by Garrett Cooper)
144 2014-07-14 Garrett.Cooper
146 * 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:
149 2014-05-27 Tom.Shields
151 * main.c: remove obsolete -D option from usage message
153 2014-05-27 Thomas E. Dickey <tom@invisible-island.net>
155 * 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:
158 2014-04-22 Thomas E. Dickey <tom@invisible-island.net>
161 use vsnprintf() to ensure that msprintf's buffer is large enough.
163 * main.c, defs.h: add mstring_leaks()
167 * output.c: fix a complementary warning
169 * mstring.c: introduce vsnprintf
171 * configure.in, config_h.in: add check for vsnprintf
173 * output.c: quiet a type-conversion warning
175 * mstring.c: fix a potential memory leak on ENOMEM
176 quiet a couple of type-conversion warnings
178 * defs.h: add/use GCC_PRINTFLIKE for msprintf()
180 2014-04-22 Tom.Shields
183 drop "NOTES-btyacc-Changes" and "NOTES-btyacc-Disposition", merging relevant
184 content into README.BTYACC
186 2014-04-22 Thomas E. Dickey <tom@invisible-island.net>
188 * package/pkgsrc/Makefile, VERSION, package/byacc.spec, package/debian/changelog, package/mingw-byacc.spec:
191 2014-04-19 Thomas E. Dickey <tom@invisible-island.net>
193 * config.sub: 2014-04-03
195 * config.guess: 2014-03-23
197 2014-04-09 Rick.Spates
199 * main.c, defs.h: patch to allow DEBUG build with WIN32 system
201 2014-04-09 Thomas E. Dickey <tom@invisible-island.net>
203 * output.c, reader.c: gcc warnings
205 * reader.c: fix const-cast warnings
207 * 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:
208 fix a few clang --analyze warnings; one was a case where output_ctable emitted
209 an empty table (which should be an error).
211 * reader.c: appease clang --analyze
213 * defs.h: mark two functions as no-return.
215 * package/debian/changelog: reason for release
217 * VERSION, package/byacc.spec, package/debian/changelog, package/mingw-byacc.spec, package/pkgsrc/Makefile:
220 * makefile.in: use $LINT_OPTS from environment via configure script
222 * 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:
223 tweaks to make generated files from ok_syntax1.y compile with check_make rule
225 * 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:
226 reference output for testing
229 retain the renaming done for code_debug.y so that check_make will work.
231 * test/yacc/rename_debug.error, test/yacc/rename_debug.h, test/yacc/rename_debug.i, test/yacc/rename_debug.output:
232 reference output for testing
234 * test/btyacc/ok_syntax1.error: RCS_BASE
236 * 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:
240 clarify relationship of btyacc features to default configuration.
242 2014-04-08 Thomas E. Dickey <tom@invisible-island.net>
244 * 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:
245 reference output for testing
247 * test/ok_syntax1.y: RCS_BASE
249 * test/yacc/ok_syntax1.error: reference output for testing
251 * 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:
252 exercise -L/-B options
254 * 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:
255 use a better renaming of the YYPATCH definition (none of the test-cases rely
256 upon it, but redefinition in the "make check_make" rule is a problem).
258 * 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:
259 undid temporary reordering in reader() by Tom Shields to align with byacc outputs
261 * test/run_test.sh: remove a repeated test-case
263 * mstring.c: minor reformatting to make coverage analysis simpler
265 2014-04-07 Thomas E. Dickey <tom@invisible-island.net>
267 * test/run_test.sh: tidy
269 * 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:
270 reference output for testing
273 add special checks for flags which depend on writable/existing files
275 * 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:
276 reference output for testing
279 change CREATE_FILE_NAMES() to use local function rather than inline code,
280 to simplify coverage analysis.
282 * 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:
283 reference output for testing
285 * test/err_syntax27.y: testcase for missing_brace()
287 * error.c: ifdef'd non-btyacc function
289 * lr0.c: ifdef'd debug-code
291 * yaccpar.skel: use YYINT's to replace short's as in btyaccpar.skel
293 * 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:
294 2010/11/26 simplification of output.c using putc_code() and putl_code()
295 omitted an adjustment of the #line value used for code-file. Fix that.
296 Also, amend 2005/05/04 change to run_test.sh to retain a dummy line for
297 YYPATCH #define's to make test-outputs easier to compare #line's (report
300 2014-04-06 Thomas E. Dickey <tom@invisible-island.net>
302 * reader.c: fix for valgrind
303 (the calloc's are intentional - valgrind reported use of uninitialized memory)
305 * lr0.c, output.c: fix for valgrind
307 * 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:
310 * test/yacc/code_debug.c, test/yacc/code_debug.h:
311 exercise the -i option
313 * test/yacc/code_debug.i: reference output for testing
315 * test/run_test.sh: exercise the -i option
317 * test/yacc/code_debug.c: reference output for testing
319 * test/run_test.sh: exercise the "-o" option
321 * test/yacc/code_debug.error, test/yacc/code_debug.h, test/yacc/code_debug.output:
322 reference output for testing
324 * output.c: don't call exit() without giving a chance to cleanup.
326 * mstring.c: ifdef'd functions not used in byacc
328 * btyaccpar.c: generated from btyaccpar.skel
330 * yaccpar.c: generated from yaccpar.skel
333 change the generated-by comment to show which version of this script (and
334 which version of the given skeleton file) were used to produce the C-file.
339 add rules to generate byacc and btyacc parser skeleton files independently
341 * aclocal.m4: CF_PROG_AWK - add to byacc's configure script
343 cleanup the -no-gcc option which was leftover from testing - prcs does
344 not build with this option.
346 protect $2 from substitution, for luit's "$(manext)"
348 for Solaris (tested with gcc/g++ 3.4.3 on Solaris 10 and gcc/g++ 4.5.2
349 on Solaris 11), suppress the followup check for defining _XOPEN_SOURCE
350 because it is not needed, as well as because g++ 4.7.3 (no package,
351 used in Sage for Solaris 10) has some unspecified header breakage which
352 is triggered by the duplicate definition.
355 modify so skeleton-source is determined by configure options rather than by
356 having developer rename yaccpar.skel.old to yaccpar.skel
358 * descrip.mms: rename skeleton
361 fwiw, renamed the skeleton for consistency with makefile
363 * skel2c, skeleton.c: resync skeleton and its generating files
366 renamed yaccpar.skel.old to yaccpar.skel, to allow using makefile suffix rules
368 * yaccpar.skel.old: resync skeleton and its generating files
370 * test/run_make.sh: improve cleanup after error recovery
372 * 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:
373 use improvement from Tom Shield's btyacc changes, getting rid of special cases for generating two yyerror calls in skeleton
375 * output.c: simplify output_yyerror_decl()
377 * 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:
378 add second "const" to string-table declarations, from Tom Shield's btyacc changes
380 * 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:
381 discard unnecessary call on write_code_lineno() from Tom Shield's changes
383 * 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:
384 use YYINT typedef from Tom Shield's btyacc changes to replace explicit "short"
386 * test/yacc/code_calc.code.c, test/yacc/code_error.code.c, output.c:
387 use fix from Tom Shield's btyacc changes: remove redundant extern-declaration for YYPARSE_DECL()
389 * 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:
390 discard unnecessary call on write_code_lineno() from Tom Shield's changes
392 * 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:
393 use fix from Tom Shield's btyacc changes: prefix-definitions went to the
394 output (.tab.c) file in a case where they should have gone to the code
395 (.code.c) file. Remove now-redundant call to output_prefix().
397 * main.c: do the same for help-message
399 * main.c: use OUTPUT_SUFFIX symbol in an overlooked case
402 modify to avoid use of VPATH, which has no standard implementation
404 2014-04-05 Thomas E. Dickey <tom@invisible-island.net>
406 * 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:
407 discard a change which merged CountLines() with explicit comparisons against
408 code_file because that adds extra to the #line values
410 * 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:
411 add Tom Shield's change to allow definition of YYSTYPE_IS_DECLARED symbol to
412 override fallback typedef for YYSTYPE when that symbol is undefined
414 * 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:
415 minor tweak to coding style - use parenthesis for "defined" operator's parameter
417 * 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:
418 regen to make YYMAXTOKEN and YYUNDFTOKEN adjacent
420 * 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:
421 regen after adding the YYUNDFTOKEN symbol
424 integrate Tom Shield's btyacc changes which introduce the YYUNDFTOKEN symbol
425 (I changed order of output to keep this adjacent to YYMAXTOKEN)
428 merge all but one small change from Tom Shield's btyacc changes - that
429 changes the order of code-file in the tests.
431 * test/btyacc/btyacc_demo.tab.c: regen
433 * test/btyacc_demo.y: fix prototypes
435 2014-04-04 Thomas E. Dickey <tom@invisible-island.net>
437 * reader.c, defs.h, main.c:
438 more merging of Tom Shield's btyacc changes. In the merge, I moved the
439 symbol_pval inside the btyacc ifdef's and added some more btyacc ifdefs
441 2014-04-03 Thomas E. Dickey <tom@invisible-island.net>
444 merge-in 3/4 of btyacc's changes, deferring those which change test-outputs.
445 Tom Shield's changes split-out copy_string() and copy_comment() functions
446 to simplify some logic, as well as adding btyacc-only chunks
448 * makefile.in: build mstring.o, needed for changes in reader.c
451 merge-in all of btyacc's changes which do not change byacc's test-output.
452 Some of the merge uses ifdef-changes which I applied to ongoing resync,
453 e.g., the introduction of PER_STATE.
455 2014-04-02 Thomas E. Dickey <tom@invisible-island.net>
457 * test/btyacc/pure_calc.tab.c, test/btyacc/pure_error.tab.c: regen
461 * output.c, reader.c:
462 merge in some chunks of reader and output files which do not affect byacc tests
464 * test/yacc/calc2.tab.c, test/yacc/calc3.tab.c: regen
466 * 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:
467 incorporate YYENOMEM and YYEOF symbols from btyacc
469 * output.c: merge chunk from btyacc changes for header-guards
471 * btyaccpar.skel: RCS_BASE
473 * yaccpar.skel: comment-out yysccsid[], for FreeBSD build-issues
474 remove GCC_UNUSED to reduce name-pollution as well as being simpler
477 move a btyacc symbol outside ifdef to work around current state of merge
480 add USE_HEADER_GUARDS to defer whether to modify byacc's header-output
483 do not try to compile files used for testing syntax-errors, since they are
484 likely to be incomplete
486 2014-04-02 Tom.Shields
488 * main.c: changes for btyacc
490 2014-04-01 Thomas E. Dickey <tom@invisible-island.net>
493 integrate change by Tom Shields to use bsearch rather than successive
496 * defs.h: typedef __compar_fn_t is unnecessary
498 * 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:
499 omit the GCC_UNUSED, as noted by Tom Shields not really essential
501 2014-04-01 Tom.Shields
503 * verbose.c: changes for btyacc, ifdef'd
505 2014-04-01 Thomas E. Dickey <tom@invisible-island.net>
507 * mkpar.c: eliminate most of the ifdef's using macros
509 2014-04-01 Tom.Shields
511 * mkpar.c: merge btyacc changes (ifdef'd - no change to byacc)
514 new functions used for reporting errors from the btyacc configuration
515 (I reordered some, and ifdef'd the new ones -TD)
517 2014-03-31 Thomas E. Dickey <tom@invisible-island.net>
519 * test/btyacc/code_calc.code.c, test/btyacc/code_error.code.c:
520 omit the GCC_UNUSED, as noted by Tom Shields not really essential
522 * 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:
525 2014-03-29 Thomas E. Dickey <tom@invisible-island.net>
527 * 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:
528 comment-out yysccsid in the banner because it produces unnecessary compiler
529 warnings. The suggested alternative (using #pragma ident) in the preceding
530 comment is also obsolete; remove that comment (request by Gleb Smirnoff).
533 for yacc, ignore the inherit testcases, since they are btyacc-specific
535 2014-03-28 Thomas E. Dickey <tom@invisible-island.net>
537 * 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:
538 reference output for testing
540 * test/run_lint.sh, test/run_make.sh, test/run_test.sh:
541 moving #define's out of makefile broke check for yacc vs btyacc (fix)
543 2014-03-28 Tom.Shields
545 * 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:
546 reference output for testing
548 * defs.h: new functions/variables for btyacc
549 (I reordered and ifdef'd -TD)
551 * test/inherit0.y, test/inherit1.y: testcase for btyacc
553 2014-03-27 Tom.Shields
555 * test/err_inherit5.y, test/err_inherit4.y, test/err_inherit3.y, test/err_inherit2.y, test/err_inherit1.y, test/inherit2.y:
558 2014-03-25 Tom.Shields
560 * symtab.c: extra initialization needed for btyacc
563 * yacc.1: document -L/-B features from btyacc
565 2014-03-25 Thomas E. Dickey <tom@invisible-island.net>
572 modified new options to act like those in my other configure-scripts, e.g.,
573 showing what option is being tested, and the resulting value. Put the
574 definitions in config.h rather than in the makefile.
576 2014-03-25 Tom.Shields
578 * makefile.in: add/use LINTFLAGS variable
579 make all of the objects (not just skeleton) rebuild if makefile changes
580 modify check-rule to reflect updates to run_test.sh vs subdirectory
582 * mstring.c: byacc-btyacc-20140323
584 2014-03-25 Thomas E. Dickey <tom@invisible-island.net>
586 * test/btyacc/RCS, test/yacc/RCS: PERMIT FILE
588 * config_h.in: updated with autoheader-252
590 2014-03-25 Tom.Shields
592 * README.BTYACC: byacc-btyacc-20140323
594 2014-03-24 Tom.Shields
596 * 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:
597 reference output for testing
599 2014-03-24 Thomas E. Dickey <tom@invisible-island.net>
601 * defs.h: fix compiler warnings due to mputc()
603 2014-03-23 Tom.Shields
605 * test/btyacc_demo.y: testcase for btyacc
607 * test/btyacc/varsyntax_calc1.error, test/btyacc/varsyntax_calc1.output, test/btyacc/varsyntax_calc1.tab.c, test/btyacc/varsyntax_calc1.tab.h:
608 reference output for testing
610 * test/varsyntax_calc1.y, test/btyacc_calc1.y: testcase for btyacc
612 2014-03-23 Thomas E. Dickey <tom@invisible-island.net>
614 * 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:
615 reference output for testing
617 * test/err_syntax26.y: testcase for missing_brace()
619 * 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:
620 reference output for testing
622 * test/err_syntax25.y: testcase for over_unionized()
624 * 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:
625 reference output for testing
627 * test/err_syntax24.y: testcase for default_action_warning()
629 2014-03-23 Tom.Shields
631 * 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:
632 reference output for testing
634 2014-03-23 Thomas E. Dickey <tom@invisible-island.net>
636 * 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:
637 reference output for testing
639 * test/err_syntax23.y: testcase for untyped_lhs()
641 2014-03-23 Tom.Shields
644 move test-outputs into subdirectories to keep btyacc/yacc results separate
646 2014-03-23 Thomas E. Dickey <tom@invisible-island.net>
648 * 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:
649 reference output for testing
651 * test/err_syntax22.y: testcase for untyped_rhs()
653 * 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:
654 reference output for testing
656 * test/err_syntax20.y: testcase for undefined_symbol_warning()
658 * test/err_syntax21.y: testcase for unknown_rhs()
660 * 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:
661 reference output for testing
663 * test/err_syntax19.y: testcase for dollar_error()
665 * 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:
666 reference output for testing
668 * test/err_syntax18.y: testcase for dollar_warning()
670 * 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:
671 reference output for testing
673 * test/err_syntax17.y: testcase for unterminated_action()
675 2014-03-22 Thomas E. Dickey <tom@invisible-island.net>
677 * 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:
678 reference output for testing
680 * test/err_syntax16.y: testcase for terminal_lhs()
682 * 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:
683 reference output for testing
685 * test/err_syntax15.y: testcase for no_grammar()
687 * 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:
688 reference output for testing
690 * test/err_syntax14.y:
691 testcase for restarted_warning() and undefined_goal()
693 * 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:
694 reference output for testing
696 * test/err_syntax13.y: testcase for terminal_start()
698 * 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:
699 reference output for testing
701 * test/err_syntax12.y: testcase for revalued_warning()
703 * 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:
704 reference output for testing
706 * test/err_syntax11.y: testcase for reprec_warning()
708 * 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:
709 reference output for testing
711 * test/err_syntax10.y: testcase for retyped_warning()
713 2014-03-21 Thomas E. Dickey <tom@invisible-island.net>
715 * 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:
716 reference output for testing
718 * test/err_syntax9.y: testcase for tokenized_start()
720 * 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:
721 reference output for testing
723 * test/err_syntax8a.y, test/err_syntax8.y: testcase for used_reserved()
725 * 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:
726 reference output for testing
728 * test/err_syntax7b.y, test/err_syntax7a.y, test/err_syntax7.y:
729 testcase for illegal_character()
731 * 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:
732 reference output for testing
734 * test/err_syntax6.y: testcase for illegal_tag()
736 * 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:
737 reference output for testing
739 * test/err_syntax5.y: testcase for unterminated_union()
741 * 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:
742 reference output for testing
744 * test/err_syntax4.y: testcase for unterminated_text()
746 * 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:
747 reference output for testing
749 * test/err_syntax3.y: testcase for unterminated_string()
751 * 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:
752 reference output for testing
754 * test/err_syntax2.y: testcase for unterminated_comment()
756 * test/err_syntax1.error, test/yacc/err_syntax1.error:
757 reference output for testing
759 * test/err_syntax1.y:
760 test-case with syntax error (and nonprinting character)
762 * 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:
763 reference output for testing
766 save stderr to reference files, to capture shift/reduce messages as well
767 as syntax-error messages
769 * 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:
770 reference output for testing
772 * test/run_test.sh: generate a ".dot" file for the grammar file
774 * test/grammar.dot: RCS_BASE
776 * test/yacc/grammar.dot: reference output for testing
778 2014-03-19 Tom.Shields
780 * output.c: rename MAXSHORT to MAXYYINT
782 2014-03-18 Tom.Shields
784 * yaccpar.skel: skeleton with btyacc additions
786 * NOTES-btyacc-Changes: byacc-btyacc-20140323
788 * test/btyacc/btyacc_calc1.output, test/btyacc/btyacc_calc1.tab.c, test/btyacc/btyacc_calc1.tab.h:
789 reference output for testing
792 move test-outputs into subdirectories to keep btyacc/yacc results separate
794 * 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:
795 reference output for testing
798 several changes to help decouple the use of 'short' as the type of value
799 used in yacc parsers.
801 * NOTES-btyacc-Disposition: byacc-btyacc-20140323
803 2014-03-17 Tom.Shields
805 * skel2c, yaccpar.skel, yaccpar.skel.old: RCS_BASE
808 move test-outputs into subdirectories to keep btyacc/yacc results separate
810 * configure.in: add --with-max-table-size and --enable-btyacc options
812 2014-03-16 Tom.Shields
814 * main.c: use Value_t rather than short
816 2014-03-11 Tom.Shields
818 * test/empty.y: testcase for btyacc
820 2014-03-10 Tom.Shields
822 * test/calc3.y, test/calc2.y: fix unused-variable warning
824 2014-02-18 Tom.Shields
826 * lr0.c, graph.c: use Value_t rather than short
828 * closure.c: use Value_t rather than short
829 ifdef'd forward-reference prototypes to match ifdef'ing of the actual functions
831 * lalr.c: rename MAXSHORT to MAXYYINT
833 2014-01-01 Thomas E. Dickey <tom@invisible-island.net>
835 * yacc.1: document %token-table, improve presentation of double-quotes
837 * VERSION, package/byacc.spec, package/debian/changelog: bump
839 * 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:
840 reference output for testing
842 * 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:
845 * output.c, skeleton.c:
846 amend the last change so that yytname is #define'd as needed rather than
847 permanent - to avoid breaking cproto for instance.
849 2014-01-01 Christos.Zoulas
851 * output.c, defs.h, main.c, reader.c, skeleton.c:
852 changes to build ntpd using byacc:
853 - rename yyname[] to yytname[]
854 - add YYTRANSLATE() macro
855 - recognize bison's %token-table declaration
857 2014-01-01 Thomas E. Dickey <tom@invisible-island.net>
861 * yacc.1: s/EE/XE/ to work around groff bug on Debian 6
863 * makefile.in: use CF_MAKE_DOCS
865 * aclocal.m4: add CF_MAKE_DOCS
867 * configure.in: use CF_MAKE_DOCS
869 2013-12-26 Thomas E. Dickey <tom@invisible-island.net>
871 * config.guess: 2013-11-29
873 2013-11-19 Thomas E. Dickey <tom@invisible-island.net>
875 * aclocal.m4: resync with my-autoconf (fixes for clang and mingw)
877 2013-10-25 Thomas E. Dickey <tom@invisible-island.net>
879 * config.sub: 2013-10-01
881 2013-09-25 Thomas E. Dickey <tom@invisible-island.net>
883 * reader.c: fix two loop-limits found by clang 3.3 --analyze
888 tweaks to CF_MIXEDCASE_FILENAMES and CF_XOPEN_SOURCE for msys from ncurses
890 * package/mingw-byacc.spec: RCS_BASE
892 * 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:
896 Increase default stack-size to match FreeBSD version noted as from
897 "BSD 4.4 Lite Usr.bin Sources". See
899 http://svnweb.freebsd.org/base/vendor/CSRG/dist/usr.bin/yacc/
900 http://svnweb.freebsd.org/base/head/usr.bin/yacc/
901 http://svnweb.freebsd.org/base/vendor/byacc/
903 The original 1.9 sources (on which I based development) used 500 for
904 stacksize; the BSD Lite sources (a year or two later) used 10000.
906 This is a change to default values; the YYMAXDEPTH and YYSTACKSIZE
907 symbols have "always" been overridable by applications, but rarely
908 needed to do this. RedHat began using the FreeBSD source in 2000,
909 and switched to this source in 2007 using the 20050813 snapshot.
911 RedHat #743343 misattributed the change in default stacksize to
912 a regression in byacc, but did not report the issue upstream.
914 * package/debian/changelog, VERSION, package/byacc.spec: bump
916 2013-09-07 Thomas E. Dickey <tom@invisible-island.net>
918 * config.sub: update to 2013-09-15
920 * config.guess: update to 2013-06-10
922 2013-03-04 Thomas E. Dickey <tom@invisible-island.net>
924 * package/debian/changelog, VERSION, package/byacc.spec: bump
927 adapt tweak from Dave Becket to work around long-ago breakage in "new" autoconf.
930 fix bogus #include if "-i" is given but not "-d" (report by Richard Mitton).
931 also while testing that, found a case where the union_file is unused; added
932 a check for address that.
934 * test/ftp.output, test/ftp.tab.c, test/ftp.tab.h: regen
936 * test/ftp.y: fix most compiler warnings for "make check_make"
938 * test/calc1.tab.c: regen
940 * test/calc1.y: fix most compiler warnings for "make check_make"
942 * 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:
945 * skeleton.c: quiet a gcc conversion-warning in yygrowstack()
950 another fix for CF_GCC_VERSION to handle Debian's modification of gcc message.
952 2013-02-10 Thomas E. Dickey <tom@invisible-island.net>
954 * config.sub, config.guess: update to 2013-02-04
956 2012-10-03 Thomas E. Dickey <tom@invisible-island.net>
958 * package/debian/changelog, package/byacc.spec, VERSION: bump
962 * configure.in: moved AC_PROG_CC_STDC call into CF_PROG_CC
965 moved AC_PROG_CC_STDC call into CF_PROG_CC and (for other uses than byacc)
966 the CF_PROG_CC macro provides the CF_ANSI_CC_REQD for the 2.13 flavor.
968 * aclocal.m4, configure.in:
969 Arian's change dropped my check for misused $CC variable - restore that with
970 alternate macro CF_PROG_CC.
972 2012-10-03 Adrian.Bunk
975 suggested patch: drop CF_ANSI_CC_REQD, CF_ANSI_CC_CHECK, CF_PROG_EXT since
978 2012-10-03 Thomas E. Dickey <tom@invisible-island.net>
981 split-out CF_CC_ENV_FLAGS from CF_ANSI_CC_CHECK to avoid losing it in
982 Adrian's suggested changes.
985 CF_CLANG_COMPILER - check if the given compiler is really clang.
988 add check for clang to CF_GCC_WARNINGS. modify CF_GCC_WARNINGS to work around
989 old gcc warning: ncurses change to (try to) use gnatgcc exposed gnatgcc 2.8.1
990 on my Sarge system (versus 3.3.5 for the normal gcc). The 2.8.1's
991 pointer-arithmetic checks fell afoul of gcc's misuse of void* in string.h; work
992 around by excluding that check for pre-3.x compilers.
995 modify CF_GCC_ATTRIBUTES so that autoheader is able to see the definitions
996 provided by this macro. use AC_DEFINE_UNQUOTED() in CF_GCC_ATTRIBUTES rather
997 than appending to confdefs.h, since long-ago concern about the ability to
998 pass-through parameterized macros appears to be not a problem, testing with
1001 2012-10-03 Adrian.Bunk
1004 add parameter to AC_DEFINE_UNQUOTED() to allow it to be recognized by
1005 autoheader, updated macros:
1009 CF_MIXEDCASE_FILENAMES
1012 2012-10-03 Thomas E. Dickey <tom@invisible-island.net>
1015 move existence-check for mkstemp out of the AC_TRY_RUN, to help with
1018 2012-10-02 Thomas E. Dickey <tom@invisible-island.net>
1021 Adrian Bunk request - replace this with the output from autoheader
1023 2012-09-29 Adrian.Bunk
1026 suggested change: replace CF_ANSI_CC_REQD by AC_PROG_CC_STDC (since no
1027 check is needed anymore for standard C compilers), drop AC_CONST (same
1028 reason), modify AC_OUTPUT to rely upon template generated by autoheader.
1029 bump requirement to autoconf 2.52.20011201 and drop check for CF_PROG_EXT
1030 as being obsolete with autoconf 2.52x
1032 * configure.in, main.c: drop check for atexit, because it is standard C
1034 * makefile.in: add assignment for datarootdir variable.
1036 2012-05-26 Thomas E. Dickey <tom@invisible-island.net>
1038 * package/debian/changelog, package/byacc.spec, VERSION: bump
1041 some versions of gcc may warn that bp is not set in mark_symbol, e.g.,
1042 if GCC_NORETURN is not handled; appease the compiler.
1045 use the declared types Assoc_t and Value_t in some places where compiler only
1046 cared about char versus short.
1049 use TMALLOC() and TREALLOC() macros to simplify allocation/reallocation
1053 add fallbacks for GCC_NORETURN and GCC_UNUSED to make it simpler for *BSD
1054 packagers to build without configure script. Also remove duplicate declaration
1055 of pure_parser variable (prompted by patch by Baptiste Daroussin).
1057 Also define new TMALLOC and TREALLOC macros to simplify/replace MALLOC and
1061 use TMALLOC() and TREALLOC() macros to simplify allocation/reallocation
1064 2012-05-25 Thomas E. Dickey <tom@invisible-island.net>
1066 * output.c, main.c, verbose.c, mkpar.c, lr0.c:
1067 use TMALLOC() and TREALLOC() macros to simplify allocation/reallocation
1070 2012-01-15 Thomas E. Dickey <tom@invisible-island.net>
1072 * package/debian/copyright: bump
1074 * test/run_make.sh: workaround for breakage due to GNU make 3.82
1077 tested with Solaris 10 (bison 1.875) and added scripting to exercise
1078 the /usr/ccs/bin/yacc executable
1080 * test/grammar.tab.c: regen
1082 * test/grammar.y: modify to also build with Solaris yacc
1084 * VERSION, package/debian/changelog, package/byacc.spec: bump
1086 * test/yacc/calc1.output: reference output for testing
1088 * test/calc1.output, test/calc1.tab.c: regen
1091 undo the change made to appease bison, since it was only a warning.
1093 * test/pure_calc.tab.c, test/pure_error.tab.c: regen
1095 * test/run_make.sh: another fix for running from top-level directory
1098 ensure that check_make rule depends on having byacc built.
1100 * test/run_make.sh: fixes for building from parent directory
1102 * test/pure_error.y, test/pure_calc.y: bison-fixes
1104 * 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:
1107 * test/code_debug.y: RCS_BASE
1109 * test/calc2.y, test/calc3.y, test/code_error.y, test/ftp.y:
1110 byacc already declares yyerror
1112 * test/pure_error.y, test/pure_calc.y:
1113 modified to help make the files build with bison
1116 supply a "%pure-parser" directive when bison needs it.
1118 * test/code_calc.code.c: regen
1120 * test/code_calc.y: modified to help make the files build with bison
1123 in testing, found that %expect did not work as documented for bison.
1124 do not recommend it for portable code.
1126 * test/run_make.sh: workaround breakage in bison's %expect directive
1128 * test/grammar.y: modified to help make the files build with bison
1130 * test/calc1.output, test/calc1.tab.c, test/grammar.tab.c: regen
1132 * test/calc1.y: quiet a spurious warning from bison 2.3
1134 * test/calc1.tab.c: regen
1136 * test/calc1.y: modified to help make the files build with bison
1138 * yacc.1: comment on "-y" and "-P" options.
1140 * yacc.1: comment on portability
1142 * 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:
1145 * test/ftp.y: modified to help make the files build with bison
1146 (bison's "-y" option is of no use in providing "yacc" compatibility)
1148 * test/quote_calc2.tab.c, test/quote_calc3.tab.c, test/quote_calc4-s.tab.c, test/quote_calc4.tab.c:
1151 * test/code_calc.y, test/quote_calc2.y, test/quote_calc.y, test/quote_calc4.y, test/quote_calc3.y:
1152 modified to help make the files build with bison
1154 * test/calc.tab.c: regen
1156 * test/calc.y: modified to help make the files build with bison
1158 * test/error.tab.c: regen
1160 * test/error.y: modified to help make the files build with bison
1162 * test/calc2.tab.c, test/calc3.tab.c, test/code_error.code.c: regen
1165 check for older bisons which (2.3 for instance) do not support pure parsers
1167 * test/code_error.y, test/calc3.y, test/calc2.y:
1168 modified to help make the files build with bison
1170 * test/run_test.sh: use $opt2 in filenames of the generated files
1172 * 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:
1175 2012-01-14 Thomas E. Dickey <tom@invisible-island.net>
1177 * 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:
1180 * output.c: Several changes:
1181 a) add YYLEX_PARAM_TYPE, like YYPARSE_PARAM_TYPE, but for yylex.
1182 b) modify definitions for YYLEX_DECL to be more like YYPARSE_DECL,
1183 using YYLEX_PARAM_TYPE and YYLEX_PARAM.
1184 c) add ifdef's around #define's for YYERROR_DECL and YYERROR_CALL,
1185 to help with redefinitions.
1187 * test/pure_calc.tab.c:
1188 modified to help make the files build with bison
1191 start work on followup, to check if the generated files build with bison.
1193 * test/pure_calc.y, test/pure_error.tab.c:
1194 modified to help make the files build with bison
1196 * test/calc3.tab.c: regen
1198 * 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:
1201 * 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:
1202 reference output for testing
1204 * test/run_test.sh: generate/test with "-s" option applied.
1206 2012-01-13 Thomas E. Dickey <tom@invisible-island.net>
1208 * package/debian/changelog, package/byacc.spec, VERSION: bump
1210 * yacc.1: improve documentation of -s option
1212 * yacc.1: note that yacc ignores -y
1214 * main.c: add -s option to usage message.
1216 * test/quote_calc3.output, test/quote_calc3.tab.c, test/quote_calc4.output, test/quote_calc4.tab.c, test/quote_calc4.tab.h:
1219 * test/yacc/quote_calc3.output, test/yacc/quote_calc4.output, test/yacc/quote_calc4.tab.h:
1220 reference output for testing
1222 * test/quote_calc3.y, test/quote_calc.tab.h: RCS_BASE
1224 * test/yacc/quote_calc.tab.h: reference output for testing
1226 * 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:
1229 * test/yacc/quote_calc.output, test/yacc/quote_calc2.output, test/yacc/quote_calc2.tab.h, test/yacc/quote_calc3.tab.h:
1230 reference output for testing
1232 * test/quote_calc4.y, test/quote_calc.y, test/quote_calc2.y: RCS_BASE
1236 * aclocal.m4: resync with my-autoconf, i.e., fixes for CF_XOPEN_SOURCE
1238 2011-12-19 Thomas E. Dickey <tom@invisible-island.net>
1240 * package/debian/changelog, package/byacc.spec, VERSION: bump
1242 * yacc.1, output.c, main.c, defs.h:
1243 add "-s" option to suppress generating #define's based on string contents
1244 in a %token statement. For instance
1245 %token EQLS "Equals"
1249 Simply suppressing the second #define makes the behavior closer to yacc.
1250 (report by Paulo Andrade).
1252 2011-09-08 Thomas E. Dickey <tom@invisible-island.net>
1254 * package/debian/changelog, package/byacc.spec, VERSION: bump
1257 fix some more interaction between -i and -d flags to ensure YYERRCODE
1258 and YYSTYPE are declared, tested with cproto.
1260 2011-09-07 Thomas E. Dickey <tom@invisible-island.net>
1262 * yacc.1: document "-i" option.
1264 * package/debian/changelog, package/byacc.spec, VERSION: bump
1266 * output.c: fix an interaction between -i and -d
1268 * 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:
1269 regen - changes for "-i" option move the global/impure variables near the
1270 macros that may add a prefix, etc.
1272 * skeleton.c, output.c, defs.h: changes to support "-i" option.
1274 2011-09-06 Thomas E. Dickey <tom@invisible-island.net>
1276 * reader.c: pass explicit file-pointer to write_section()
1279 add "-i" option, to generate interface-file (suggested by Denis M. Wilson)
1281 2011-09-05 Thomas E. Dickey <tom@invisible-island.net>
1286 resync with my-autoconf: CF_ANSI_CC_CHECK (check for $CFLAGS in $CC)
1287 and CF_XOPEN_SOURCE (update aix, cygwin and netbsd checks)
1289 * defs.h, error.c, reader.c:
1290 add check for missing "}" on %parse-param and %lex-param lines (report by Denis M Wilson)
1292 2011-04-01 Thomas E. Dickey <tom@invisible-island.net>
1294 * config.sub: update to 2011-04-01
1296 2011-02-02 Thomas E. Dickey <tom@invisible-island.net>
1298 * config.guess: update to 2011-01-01
1300 2010-12-29 Thomas E. Dickey <tom@invisible-island.net>
1302 * defs.h, skeleton.c:
1303 add const qualifier to skeleton data, per NetBSD changes (report by Christos Zoulas)
1306 mark all of the error-functions as non-returning (report by Christos Zoulas)
1308 * 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:
1312 use only realloc() rather than realloc+malloc, agree that systems needing this
1313 are very rare (prompted by NetBSD change).
1315 * test/ftp.tab.c: regen
1317 2010-12-29 Christos.Zoulas
1320 improve example, which was stuck in 19XX and assumed file sizes were longs.
1322 2010-12-29 Thomas E. Dickey <tom@invisible-island.net>
1324 * 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:
1327 * 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:
1328 use byacc's YYLEX_DECL/YYERROR_DECL symbols to prototype yylex/yyerror
1331 remove explicit prototype for yylex() via YYLEX_DECL() macro, since that
1332 would prevent declaring yylex() static (request by Christos Zoulas).
1334 * test/calc2.tab.c, test/calc3.tab.c: regen
1336 2010-12-29 Christos.Zoulas
1338 * output.c: correct definition for YYERROR_DECL()
1340 2010-12-29 Thomas E. Dickey <tom@invisible-island.net>
1342 * package/debian/changelog, package/byacc.spec, VERSION: bump
1344 2010-12-26 Thomas E. Dickey <tom@invisible-island.net>
1347 change return-type of allocate() to avoid warnings of alignment problems
1349 * main.c: Solaris declares chmod() in <sys/stat.h>
1353 * main.c: ifdef'd use of fcntl.h
1355 * configure.in: add configure checks for fcntl.h, atexit and mkstemp
1357 * main.c: for cases where mkstemp() is not available, use tempnam/open
1359 * aclocal.m4: add CF_MKSTEMP
1362 improve quoting, deprecate ${name-value} in favor of standard ${name:-value}
1364 2010-12-25 Thomas E. Dickey <tom@invisible-island.net>
1367 start revising use of tmpfile(), to make this work with MinGW. Start by
1368 implementing a mkstemp() alternative - noting that mkstemp() also is broken
1371 * package/debian/changelog, package/byacc.spec, VERSION: bump
1373 2010-11-27 Thomas E. Dickey <tom@invisible-island.net>
1375 * package/byacc.spec, package/debian/changelog, VERSION: bump
1377 * test/calc2.tab.c, test/calc3.tab.c: regen
1380 corrected use of %parse-param value in yyerror(); it doesn't use &yylval
1381 (report by Clifford Yapp)
1383 2010-11-26 Thomas E. Dickey <tom@invisible-island.net>
1388 correct line-numbering when "-r" option is used; the 'outline' variable
1389 should only be incremented when writing to the code-file.
1391 * test/code_calc.code.c, test/code_error.code.c: regen
1395 * yacc.1: comment on -b option vs -r
1397 * 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:
1401 improve on YYERROR_DECL(), adding dummy params which can be used for the
1402 actual function declaration. Also add YYERROR_CALL(). The two macros
1403 simplify maintaining sets of grammars which may/may not be pure.
1405 * 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:
1408 * output.c: generate yyerror() calls in output.c
1409 This is for compatibility with bison, which passes the yylval to yyerror
1410 when the %parse-param feature is used.
1412 * skeleton.c, defs.h: generate yyerror() calls in output.c
1414 * output.c: simplified a little, using putc_code() and putl_code()
1416 * test/yacc/calc1.tab.h: reference output for testing
1418 * test/calc1.tab.h: regen
1421 improve ifdef for YYSTYPE union declaration (report by Clifford Yapp)
1424 accept underscore as a replacement for dash in command names, e.g.,
1425 "%pure_parser" vs "%pure-parser".
1427 * test/calc1.tab.c: regen
1429 * output.c, reader.c:
1430 also ifdef YYSTYPE declaration in the generated code (report by Clifford Yapp)
1432 * package/debian/changelog, package/byacc.spec, VERSION: bump
1434 2010-11-24 Thomas E. Dickey <tom@invisible-island.net>
1436 * main.c, defs.h, symtab.c, error.c: reduce global variables
1438 * package/debian/changelog, package/byacc.spec, VERSION: bump
1441 amend fix for Redhat #112617 to still call default_action_warning() for
1442 empty rules (report by Bruce Cran).
1444 2010-11-22 Thomas E. Dickey <tom@invisible-island.net>
1447 add ifdef to guard against redefinition of YYSTYPE union (request by Clifford Yapp).
1449 * test/calc1.tab.c: regen
1451 * test/calc1.y: cleanup compiler warnings
1453 * test/grammar.y: add "%expect"
1455 * test/calc1.tab.h: regen
1457 * test/calc1.output, test/calc1.tab.c, test/calc1.tab.h: RCS_BASE
1459 * test/calc2.tab.c, test/calc3.tab.c: regen
1462 advanced example from Steve Johnson's paper, uses unions
1464 * test/calc3.y, test/calc2.y: init 'base', so examples can run
1466 * test/ftp.tab.c, test/ftp.y: tweaks to compile with g++
1468 * output.c: compensate for fix in reader.c
1471 add/use putc_both() and puts_both(), incidentally fixing a place where
1472 a union copied to the union_file may be missing the end of the last line.
1474 * package/debian/changelog, package/byacc.spec, VERSION: bump
1476 2010-09-28 Thomas E. Dickey <tom@invisible-island.net>
1478 * config.guess: update to 2010-09-24
1480 2010-09-10 Thomas E. Dickey <tom@invisible-island.net>
1482 * config.sub: update to 2010-09-11
1484 2010-06-10 Thomas E. Dickey <tom@invisible-island.net>
1486 * yacc.1, package/debian/changelog, package/byacc.spec, VERSION:
1489 2010-06-09 Thomas E. Dickey <tom@invisible-island.net>
1491 * reader.c: free declarations in leak-testing code.
1493 * main.c: close code_file if -r option used, for leak-testing
1496 improve %lex-param / %parse-param implementation by allowing for arrays to
1497 be passed as parameters, e.g., "int regs[26]".
1499 * test/calc3.tab.c, test/calc3.y, test/calc3.output, test/calc3.tab.h:
1502 * test/yacc/calc3.output, test/yacc/calc3.tab.h:
1503 reference output for testing
1505 * test/calc2.tab.c, test/calc2.y, test/calc2.tab.h: RCS_BASE
1507 * test/yacc/calc2.tab.h: reference output for testing
1509 * test/calc2.output: RCS_BASE
1511 * test/yacc/calc2.output: reference output for testing
1514 improve %lex-param / %parse-param implementation by allowing for arrays to
1515 be passed as parameters, e.g., "int regs[26]".
1517 * test/calc.tab.c, test/calc.y:
1518 test-cases and reference files for %lex-param / %parse-param
1520 * makefile.in: add docs-rule, for html/pdf/txt form of manpage
1524 * aclocal.m4: add CF_XOPEN_SOURCE, etc.
1527 use CF_XOPEN_SOURCE check to ensure that strdup is in scope, e.g., for c89
1529 * 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:
1530 fix warnings from clang --analyze
1532 2010-06-08 Thomas E. Dickey <tom@invisible-island.net>
1534 * output.c: fix to build with c89, etc.
1536 * reader.c: gcc warning
1538 * 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:
1539 modified test-cases to allow them to compile, to validate pure-parser changes.
1540 updated reference files to match.
1543 move call for output_stype() earlier since it is used in pure-parser declarations
1545 * test/grammar.tab.c, test/grammar.y:
1546 modified test-cases to allow them to compile, to validate pure-parser changes.
1547 updated reference files to match.
1549 * test/calc.tab.c, test/error.tab.c, test/ftp.tab.c, test/grammar.tab.c:
1552 * yacc.1: document %lex-param and %parse-param
1554 * test/run_lint.sh, test/run_make.sh: RCS_BASE
1557 further modify to allow build-directory to be in a different location by
1558 passing this directory's location as a parameter to the script.
1561 add check_make and check_lint rules to help validate the generated files
1562 in the test-directory
1564 2010-06-07 Thomas E. Dickey <tom@invisible-island.net>
1566 * test/pure_calc.tab.c, test/pure_error.tab.c: RCS_BASE
1569 provide for testing -r and -P options by checking if the ".y" filename
1570 begins with "code_" or "pure_", respectively.
1572 * test/code_error.code.c, test/code_error.tab.c, test/code_error.tab.h:
1575 * test/yacc/code_error.tab.h: reference output for testing
1577 * test/code_calc.code.c, test/code_calc.tab.c, test/code_calc.tab.h:
1580 * test/yacc/code_calc.tab.h: reference output for testing
1582 * test/pure_calc.output, test/pure_calc.tab.h, test/pure_error.output, test/pure_error.tab.h:
1585 * test/yacc/pure_calc.output, test/yacc/pure_calc.tab.h, test/yacc/pure_error.output, test/yacc/pure_error.tab.h:
1586 reference output for testing
1588 * test/code_calc.output, test/code_error.output: RCS_BASE
1590 * test/yacc/code_calc.output, test/yacc/code_error.output:
1591 reference output for testing
1593 * test/error.tab.c, test/ftp.tab.c, test/grammar.tab.c: regen
1596 changes to support running "make check" in a separate build-tree
1598 * main.c: add "-P" to usage message
1600 * reader.c: use UCH() macro to hide casts.
1602 2010-06-07 Andres.Mejia
1604 * main.c, output.c, reader.c, defs.h, skeleton.c:
1605 Fix the output order of the generated parse code file. This allows for
1606 the use of YYPARSE_PARAM, by having the output that checks for
1607 YYPARSE_PARAM to be defined come after the C code block in the
1608 definitions section of a yacc file.
1610 Implement support for YYLEX_PARAM, similar to bison. This is useful for
1611 support for building reentrant lexers with flex.
1613 Fix a compatibility issue with bison's pure-parser option. Bison
1614 defines yylex as sending at least one parameter, &yylval, as the first
1615 parameter and doesn't seem to have an easy way to remove that parameter.
1616 This on the other hand is rather convenient to support saving to yylval
1617 from flex when building reentrant lexers and parsers.
1619 Add support for the %parse-param and %lex-param directives used in
1620 bison. This change bears some similarity to NetBSD's changes to byacc
1621 at http://www.mail-archive.com/source-changes-full@netbsd.org/msg08143.html
1623 Bison allows for POSIX yacc emulation via a yacc directive in the yacc
1624 file, and also via a command line switch. Implement this feature as a
1625 no-op for byacc, since byacc is designed to be POSIX yacc compatible
1626 anyway. This allows for better compatibility with yacc sources written
1629 2010-06-07 Thomas E. Dickey <tom@invisible-island.net>
1631 * VERSION: bump to 2010/06/07
1633 2010-06-06 Thomas E. Dickey <tom@invisible-island.net>
1635 * test/calc.tab.c, configure: regen
1638 move #include's down into the generated code, to allow user-defined code
1639 to override feature definitions, particularly with stdlib.h (request by
1642 * lr0.c, error.c, reader.c, defs.h:
1643 strict gcc 3.4.6 warnings on 64-bit platform
1645 * aclocal.m4, configure.in: add check for lint
1647 * makefile.in: add lint rule
1649 * defs.h, closure.c, lr0.c, warshall.c, main.c:
1650 fix gcc warnings, mostly for 64-bit platform
1653 add macros for checking ctags/etags, e.g., to work with NetBSD pkgsrc
1655 * makefile.in: add etags/TAGS if available
1657 * configure.in: add configure check for actual ctags and etags programs
1659 * package/debian/copyright: add copyright notices for non-PD files
1661 * package/debian/changelog:
1662 incorporated scripts in upstream to use for test-builds
1664 * makefile.in: drop mkdirs.sh, just use "mkdir -p"
1666 * AUTHORS: nicknames for some contributors (see CHANGES for details)
1668 * package/byacc.spec: RPM file for byacc
1670 * VERSION: bump to 2010/06/06
1672 * aclocal.m4: add copyright notice, from "my-autoconf" macros
1673 http://invisible-island.net/autoconf/autoconf.html
1675 * package/RCS, package/debian/RCS, package/debian/source/RCS, package/pkgsrc/RCS:
1678 * aclocal.m4: resync with my-autoconf. summary of changes:
1679 a) CF_ADD_CFLAGS, etc., improve quoting of ifelse() parameter
1680 b) CF_DISABLE_ECHO, change indent-convention for substituted makefile
1681 c) CF_GCC_VERSION, ignore stderr
1682 d) CF_GCC_WARNINGS, adjust options to work with c89 wrapper of gcc
1684 2010-04-20 Thomas E. Dickey <tom@invisible-island.net>
1686 * 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:
1687 scripts from Debian package
1689 2010-02-16 Thomas E. Dickey <tom@invisible-island.net>
1691 * yacc.1: document -P and bison-extensions
1693 * test/ftp.tab.c, test/grammar.tab.c, test/calc.tab.c, test/error.tab.c:
1696 * output.c: implement %pure-parser
1699 implement %pure-parser, like bison. To help with this, changed the stack
1700 variables, putting them into a struct.
1702 * reader.c: implement %pure-parser
1704 * defs.h: modified skeleton to support %pure-parser feature
1706 * main.c: add -P option to set %pure-parser
1709 make -r and -p options work together. The -r option splits the generated
1710 parser into code/table files; for this case we cannot use static data.
1711 Also, we have to repeat the #define's used for prefix (-p) as well as the
1712 redeclaration of yyparse(). Finally, allow any of the prefixed names to
1713 be overridden, e.g., by passing a -D option to the compiler. Make that
1714 a little more readable by putting a blank line before each chunk.
1716 * defs.h: add definitions for %pure-parser
1719 put blank line before/after the redeclaration of yyparse()
1721 * output.c: allow for other program redefining yylex()
1724 split-off xdecls[] array, to move declaration of yyparse() after #define's
1726 * defs.h: split-out xdecls[]
1732 * aclocal.m4: add CF_REMOVE_DEFINE, needed by CF_ADD_CFLAGS
1735 resync with my-autoconf CF_ADD_CFLAGS and CF_DISABLE_ECHO changes.
1737 2010-02-16 Ostap.Cherkashi
1739 * skeleton.c: fix a memory leak in the generated skeleton
1741 2010-01-01 Thomas E. Dickey <tom@invisible-island.net>
1743 * package/debian/source/format: scripts from Debian package
1745 2009-12-31 Thomas E. Dickey <tom@invisible-island.net>
1747 * config.guess: update to 2009-12-30
1749 * config.sub: update to 2009-12-31
1751 2009-10-27 Thomas E. Dickey <tom@invisible-island.net>
1755 * output.c, mkpar.c, defs.h, lalr.c, closure.c, graph.c, lr0.c, verbose.c, main.c, reader.c:
1756 strict compiler warnings
1758 2009-10-26 Thomas E. Dickey <tom@invisible-island.net>
1760 * test/ftp.tab.c, test/grammar.tab.c, test/calc.tab.c, test/error.tab.c:
1763 * main.c, defs.h: introduce some typedefs for portability, etc.
1766 don't remove "*.log" in mostlyclean rule since it interferes with regression
1771 * aclocal.m4: resync with my-autoconf
1773 2009-08-25 Thomas E. Dickey <tom@invisible-island.net>
1775 * config.guess, config.sub: update to 2009-08-19
1777 2009-02-21 Thomas E. Dickey <tom@invisible-island.net>
1781 * output.c: restore "yylval" symbol, omitted in cleanup on 2008/8/25
1783 2008-12-26 Thomas E. Dickey <tom@invisible-island.net>
1785 * configure: regen with autoconf-2.52 (patched)
1787 2008-12-25 Thomas E. Dickey <tom@invisible-island.net>
1789 * test/error.tab.c, test/ftp.tab.c, test/grammar.tab.c, test/calc.tab.c:
1792 2008-12-24 Thomas E. Dickey <tom@invisible-island.net>
1797 remove ifdef-lint from goto yyerrlab, to quiet gcc warning
1799 2008-11-26 Thomas E. Dickey <tom@invisible-island.net>
1801 * verbose.c, main.c, defs.h, mkpar.c, reader.c:
1802 completed implementation of "%expect" (report by Perry E. Metzger).
1803 add "%expect-rr", which is (unlike bison) allowable in LALR parsers.
1805 2008-11-24 Thomas E. Dickey <tom@invisible-island.net>
1807 * 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:
1808 change indent-style (request by Perry E. Metzger)
1810 2008-08-27 Thomas E. Dickey <tom@invisible-island.net>
1812 * test/calc.tab.c, test/error.tab.c, test/ftp.tab.c, test/grammar.tab.c:
1813 better implementation of YYPARSE_PARAM, using YYPARSE_DECL() macro
1818 better implementation of YYPARSE_PARAM, using YYPARSE_DECL() macro
1820 * test/calc.tab.c, test/error.tab.c, test/ftp.tab.c, test/grammar.tab.c, skeleton.c:
1821 change YYRECOVERING to YYRECOVERING(), for compatibility with other yacc's.
1823 * configure: regen'd
1825 * configure.in: add -Wwrite-strings to warnings
1827 * test/ftp.tab.c, test/grammar.tab.c, test/calc.tab.c, test/error.tab.c:
1828 add YYPARSE_PARAM and YYPARSE_PARAM_TYPE
1831 add YYPARSE_PARAM (bison) and YYPARSE_PARAM_TYPE (FreeBSD) features.
1833 * main.c, defs.h, output.c, skeleton.c, symtab.c, error.c, reader.c:
1834 fixes for gcc -Wwrite-strings
1836 * test/calc.tab.c, test/error.tab.c, test/ftp.tab.c, test/grammar.tab.c:
1837 generate the tables as static-const (this is an interface change)
1839 * output.c: realign columns in start_table()
1842 generate the tables as static-const (this is an interface change)
1844 * output.c: reorder functions to eliminate forward-references
1846 * test/calc.tab.c, test/error.tab.c, test/ftp.tab.c, test/grammar.tab.c:
1847 remove 'register' keywords
1849 2008-08-26 Thomas E. Dickey <tom@invisible-island.net>
1851 * 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:
1852 remove 'register' keywords
1854 2008-08-25 Thomas E. Dickey <tom@invisible-island.net>
1856 * test/ftp.tab.c: regen'd
1859 improve the left-curly fix by testing after blanks, to avoid having a
1860 " {" at the beginning of a line.
1862 * test/error.tab.c, test/grammar.tab.c: regen'd
1865 move the remaining newline-counting into write_XXX functions.
1867 * test/calc.tab.c: regen'd
1870 simplify part of the output_file formatting using new functions, e.g.,
1871 start_int_table(), output_newline().
1874 modify copy_action() to indent the first character, it if is is left-curly
1875 brace. That makes the output look more like the original, as well as makes
1876 it simpler to edit (not confuse editors which look for a left-curly in the
1877 first column as if it were the beginning of a function).
1879 * skeleton.c: minor fixes to avoid gcc -Wconversion warnings
1881 * output.c: align the #define's produced for "-p" option
1883 * test/run_test.sh: use the "-p" option for better coverage.
1885 * output.c: simplify output_prefix() with new define_prefixed()
1887 * skeleton.c: include string.h, for memset()
1888 change stack size to unsigned to fix gcc -Wconversion warnings.
1890 * VERSION: bump to 2008/8/25
1892 * makefile.in: add dependency on VERSION file.
1894 2008-08-24 Thomas E. Dickey <tom@invisible-island.net>
1898 * lalr.c: improved memory-leak checking by freeing data in includes[]
1900 * test/error.tab.c, test/ftp.tab.c, test/grammar.tab.c, test/calc.tab.c:
1901 update to match skeleton-change
1903 * configure: regen'd
1905 * skeleton.c: Add fix for stack discussed
1906 http://undeadly.org/cgi?action=article&sid=20080708155228
1908 http://www.openbsd.org/cgi-bin/cvsweb/src/usr.bin/yacc/skeleton.c.diff?r1=1.28&r2=1.29
1910 * aclocal.m4: resync with my-autoconf (no major changes)
1912 2008-07-24 Thomas E. Dickey <tom@invisible-island.net>
1914 * package/pkgsrc/Makefile, package/pkgsrc/distinfo:
1915 scripts from NetBSD pkgsrc, for test-builds
1917 2008-03-14 Thomas E. Dickey <tom@invisible-island.net>
1919 * config.sub: update to 2008-03-08
1921 * config.guess: update to 2008-03-12
1923 2007-05-09 Thomas E. Dickey <tom@invisible-island.net>
1925 * main.c: close graph, verbose files if opened, on exit.
1928 audit memory leaks - valgrind reported some memory still in use on exit.
1930 * lalr.c, output.c, reader.c, mkpar.c, lr0.c:
1931 add hook for auditing memory leaks
1933 * defs.h: add hooks for auditing memory leaks
1935 * configure: regen'd
1938 use CF_DISABLE_LEAKS, which combines --disable-leaks, --with-valgrind,
1939 --with-dbmalloc and --with-dmalloc
1941 * aclocal.m4: add CF_DISABLE_LEAKS and CF_WITH_VALGRIND
1943 * aclocal.m4: improve version-checking in CF_GCC_VERSION
1944 rework dbmalloc/dmalloc options using CF_NO_LEAKS_OPTION macro
1948 * main.c: file_prefix did not always have a trailing null.
1950 2007-03-25 Thomas E. Dickey <tom@invisible-island.net>
1952 * mkdirs.sh: improved version for "make -j"
1954 2006-12-22 Thomas E. Dickey <tom@invisible-island.net>
1956 * config.guess: update to 2006/12/22
1958 2006-12-08 Thomas E. Dickey <tom@invisible-island.net>
1960 * config.sub: update to 2006/12/08
1962 2005-08-13 Thomas E. Dickey <tom@invisible-island.net>
1964 * main.c: add -V to usage message
1966 * makefile.in: remove -t option from ctags
1968 * VERSION: 2005/8/13
1972 * main.c: Sylvain Schmitz:
1973 modify the '-o' option to work like bison's, which sets the file-prefix.
1975 2005-08-13 Matt.Kraai
1978 Debian #322858 (don't close union_file, which contained data).
1979 This feature is used in groff.
1981 2005-08-13 Thomas E. Dickey <tom@invisible-island.net>
1983 * configure: regenerated
1985 * aclocal.m4: improve checks for Intel compiler warnings
1987 2005-06-25 Thomas E. Dickey <tom@invisible-island.net>
1989 * config.sub: update to 2005/6/2
1991 * config.guess: update to 2005/5/27
1993 2005-05-05 Thomas E. Dickey <tom@invisible-island.net>
1995 * defs.h: add a fallback for GCC_UNUSED
1997 2005-05-04 Thomas E. Dickey <tom@invisible-island.net>
1999 * makefile.in: add "." to include-path to pickup config.h
2002 apply fix suggested by Steve Dum for end_rule() in Redhat Bugzilla #112617.
2005 correct a limit check in pack_vector() - report/analysis by William Evans
2008 exit after printing version. Otherwise "yacc -V" will exit with an erro
2009 after printing the usage message.
2011 * test/calc.tab.c, test/error.tab.c, test/ftp.tab.c, test/grammar.tab.c:
2012 regenerated after skeleton-changes
2014 * skeleton.c: replace a few -1's with YYEMPTY
2017 delete yynewerror (no one uses it any more, and it just makes compiler warnings)
2019 * skeleton.c: adapt yygrowstack() and related definitions from FreeBSD
2022 filter out lines with YYPATCH, since that will change with each update
2024 * yacc.1: add -V option
2026 * main.c: add -V option to print the version.
2027 simplify option-parsing by moving the duplicate logic for setting flags into
2028 new function setflag().
2031 move the actual definition of YYMAJOR and YYMINOR to defs.h (as numbers).
2032 add YYPATCH here so it can be tested by applications.
2035 add macros to define VERSION in terms of the (numeric) YYMAJOR, YYMINOR and
2038 * lalr.c, lr0.c, mkpar.c, defs.h, closure.c, warshall.c, output.c, verbose.c, graph.c, reader.c, main.c, symtab.c:
2039 reduce externs by making static the procedures that are not referenced outside
2040 the module in which they are defined.
2043 the VERSION file holds the patch-date. Define YYPATCH, so this will be
2044 compiled into the skeleton.
2046 * VERSION: patch-level for byacc
2049 add "-o" to usage message. It is too long for a single line; rewrite usage()
2050 to show one option per line.
2052 2005-05-03 Thomas E. Dickey <tom@invisible-island.net>
2054 * main.c: add -o option, to work with scripts that assume bison.
2055 simplify create_file_names() with a macro.
2056 simplify done() with a macro.
2057 adapt fix from FreeBSD for signal race, e.g., if done() is interrupted by
2058 onintr(), do not flush output via exit(), but use _exit() instead.
2060 * defs.h: remove unnecessary externs for main.c
2062 * yacc.1: add -o option
2064 * graph.c: remove unused parameter
2066 * mkpar.c, defs.h, reader.c:
2067 add support for "%expect", a bison feature from FreeBSD sources
2069 * 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:
2072 * configure: regenerated for 2005/5/5
2074 * aclocal.m4: miscellaneous updates (adds CF_INTEL_COMPILER)
2078 * defs.h, graph.c, lr0.c, main.c, makefile.in, reader.c, yacc.1:
2079 Sylvain Schmitz <schmitz@i3s.unice.fr>:
2080 add graphical output of the LALR(1) automaton for graphviz,
2081 associated with command-line option `-g'
2083 2005-04-16 Thomas E. Dickey <tom@invisible-island.net>
2085 * config.sub: update to 2005/2/10
2087 * config.guess: update to 2005/3/24
2089 2005-04-13 Thomas E. Dickey <tom@invisible-island.net>
2091 * package/pkgsrc/PLIST: scripts from NetBSD pkgsrc, for test-builds
2093 2005-03-21 Thomas E. Dickey <tom@invisible-island.net>
2095 * package/pkgsrc/DESCR: scripts from NetBSD pkgsrc, for test-builds
2097 2004-03-28 Thomas E. Dickey <tom@invisible-island.net>
2099 * test/calc.tab.c, test/error.tab.c, test/ftp.tab.c, test/grammar.tab.c:
2100 updates due to adding yyparse() prototype
2102 * configure: RCS_BASE
2105 add AC_ARG_PROGRAM to make --program-prefix, etc., work.
2107 * makefile.in: first cut of script to support --program-prefix
2110 reorder AC_INIT/AC_CONFIG_HEADER to make this "work" with autoconf 2.52
2112 * makefile.in: modify so DESTDIR works
2114 * makefile.in: use EXEEXT and OBJEXT
2116 * configure.in: use CF_PROG_EXT
2119 * defs.h: make this use the generated config.h
2121 * skeleton.c: add a forward-reference for yyparse()
2123 * aclocal.m4: add CF_CHECK_CACHE, needed for CF_PROG_EXT
2125 * yacc.1: remove the discussion of TMPDIR since it is obsolete
2127 * skeleton.c: fix a couple of minor compiler-warnings in the skeleton
2129 * defs.h: remove action_file_name, etc., since we use tmpfile() now.
2132 use tmpfile() for opening the working files. This quiets a warning
2133 advising the use of mkstemp().
2136 Do not close temporary-files here, since they are opened with tmpfile().
2137 Just rewind them, and they're ready to read back the data stored in them.
2139 * test/grammar.output, test/grammar.tab.c, test/grammar.tab.h: RCS_BASE
2141 * test/yacc/grammar.output, test/yacc/grammar.tab.h:
2142 reference output for testing
2144 * makefile.in: turn on "make check" rule
2146 * test/calc.output: RCS_BASE
2148 * test/yacc/calc.output: reference output for testing
2150 * test/run_test.sh, test/calc.tab.h: RCS_BASE
2152 * test/yacc/calc.tab.h: reference output for testing
2154 * test/ftp.tab.c: yyparse() is now yyparse(void)
2156 * test/calc.tab.c: RCS_BASE
2158 * test/error.tab.c: yyparse() is now yyparse(void)
2160 * test/README: RCS_BASE
2162 * yacc.1: various typography fixes prompted by Debian #100947
2164 * aclocal.m4, makefile.in, configure.in: RCS_BASE
2166 * README: updated to note that this is not the original
2168 2004-03-24 Thomas E. Dickey <tom@invisible-island.net>
2170 * test/grammar.y: RCS_BASE
2172 2004-02-23 Thomas E. Dickey <tom@invisible-island.net>
2174 * config.sub: RCS_BASE
2176 2004-02-17 Thomas E. Dickey <tom@invisible-island.net>
2178 * config.guess: RCS_BASE
2180 2003-11-29 Thomas E. Dickey <tom@invisible-island.net>
2182 * install-sh: improved quoting
2184 2002-06-29 Thomas E. Dickey <tom@invisible-island.net>
2187 don't use character range, since some locales don't work as expected
2189 2001-06-22 Thomas E. Dickey <tom@invisible-island.net>
2191 * install-sh: RCS_BASE
2193 2000-11-20 Thomas E. Dickey <tom@invisible-island.net>
2195 * test/calc.y: RCS_BASE
2197 * test/code_calc.y, test/pure_calc.y: copy of calc.y
2199 * vmsbuild.com: original version
2201 2000-02-23 Thomas E. Dickey <dickey@invisible-island.net>
2203 * test/RCS, RCS: PERMIT FILE
2205 2000-02-14 Thomas E. Dickey <tom@invisible-island.net>
2207 * main.c: fix for VMS port - making pathname for temp-file
2209 * descrip.mms: original version
2211 2000-02-13 Thomas E. Dickey <tom@invisible-island.net>
2213 * 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:
2216 1999-11-30 Thomas E. Dickey <tom@invisible-island.net>
2218 * mkdirs.sh: RCS_BASE
2220 1995-01-01 Thomas E. Dickey <tom@invisible-island.net>
2222 * config_h.in: RCS_BASE
2226 * README.DOS, main.c: MSDOS-port
2230 * reader.c, defs.h: MSDOS-port
2234 * README: original version
2238 * test/ftp.output, test/ftp.tab.c, test/ftp.tab.h: RCS_BASE
2240 1993-02-22 Thomas E. Dickey <tom@invisible-island.net>
2242 * test/yacc/error.output, test/yacc/error.tab.h:
2243 reference output for testing
2247 * test/error.output, test/error.tab.c, test/error.tab.h: RCS_BASE
2249 * skeleton.c, warshall.c, main.c, output.c, reader.c, closure.c, NOTES:
2254 * yacc.1: original version
2258 * defs.h: original version
2262 * mkpar.c, verbose.c: original version
2266 * lr0.c, Makefile, Makefile.old: original version
2270 * NEW_FEATURES: original version
2274 * ACKNOWLEDGEMENTS: original version
2278 * symtab.c, lalr.c, error.c: original version
2280 1990-01-16 Thomas E. Dickey <tom@invisible-island.net>
2282 * test/code_error.y, test/pure_error.y: RCS_BASE
2286 * test/error.y: RCS_BASE
2290 * NO_WARRANTY: original version
2294 * test/ftp.y: RCS_BASE