1 2016-03-24 Thomas E. Dickey <tom@invisible-island.net>
3 * reader.c: unused variable
5 * package/pkgsrc/Makefile, package/debian/copyright: bump
10 correct logic for finding output suffix in the "-o" option, which matched
11 the first occurrence of ".c" in the name in 2005-08-13 changes rather than
12 at the end of the filename (patch by Jung-uk Kim)
14 2016-03-24 Thomas E. Dickey <tom@invisible-island.net>
17 update CF_WITH_MAN2HTML to use configured shell rather than /bin/sh
19 * VERSION, package/byacc.spec, package/debian/changelog, package/mingw-byacc.spec, package/pkgsrc/Makefile:
22 2016-01-25 Thomas E. Dickey <tom@invisible-island.net>
24 * config.guess, config.sub: 2016-01-01
26 2015-07-10 Thomas E. Dickey <tom@invisible-island.net>
28 * lr0.c: fix a duplicate-free in the leak-checking
30 * VERSION, package/byacc.spec, package/debian/changelog, package/mingw-byacc.spec, package/pkgsrc/Makefile:
34 make cache-size clearer (prompted by discussion with Pedro Giffuni,
38 make relationship with format/size clearer (prompted by discussion
39 with Pedro Giffuni, Oliver Pinter)
41 2015-07-05 Thomas E. Dickey <tom@invisible-island.net>
45 * package/pkgsrc/Makefile, package/mingw-byacc.spec, package/debian/copyright, package/debian/changelog, package/byacc.spec, VERSION:
48 * aclocal.m4: resync with my-autoconf
49 add configure option --with-man2html
51 * makefile.in: add configure options --with-man2html
53 * configure.in: add configure option --with-man2html
55 2015-05-02 Thomas E. Dickey <tom@invisible-island.net>
57 * config.guess: 2015-03-04
59 * config.sub: 2015-03-08
61 2014-11-28 Thomas E. Dickey <tom@invisible-island.net>
63 * lr0.c: coverity #39181: memory leak
65 * VERSION, package/byacc.spec, package/debian/changelog, package/mingw-byacc.spec, package/pkgsrc/Makefile:
68 2014-11-13 Jouk.Jansen
71 I sucessfully compiled byacc on my OpenVMS systems. However, I had to update
72 the descrip.mms to include some extra c-source files and some dependenxcies
73 so that it also works when the distribution is located on an ODS5 disk.
75 The patched descrip.mms file can be found at:
76 http://nchrem.tnw.tudelft.nl/openvms/software2.html#BYACC
78 Please feel free to insert the file in your distribution.
83 2014-10-06 Thomas E. Dickey <tom@invisible-island.net>
85 * package/debian/source/format:
86 change to native format to work around regression in Debian packaging.
88 * VERSION, package/byacc.spec, package/debian/changelog, package/mingw-byacc.spec, package/pkgsrc/Makefile:
94 correct parameter for umask - for very old mkstemp's - and use type mode_t
95 to quiet compiler warning
97 * configure.in: add configure check for mode_t
100 better fix for get_line, by ensuring there is enough space to null-terminate
101 its result (prompted by discussion with Craig Rodrigues).
103 2014-10-05 Thomas E. Dickey <tom@invisible-island.net>
106 make change to umask before calling mkstemp, as suggested in Coverity #56902
109 adjust logic in copy_action to avoid potential null-pointer dereference
113 adjust logic to avoid potential null-pointer dereference in compile_args
116 * reader.c: eliminate strcpy into fixed-size buffer (Coverity #63408)
118 * yacc.1: document changes made with respect to %parse-param
121 add parameters from %parse-param to destructor. The order of the parameters
122 is intentionally inconsistent with yyparse/yyerror, for "compatibility" with
125 * test/btyacc/btyacc_destroy1.tab.c, test/btyacc/btyacc_destroy2.tab.c, test/btyacc/btyacc_destroy3.tab.c:
129 use puts_param_types/puts_param_names to output lex_param data.
131 * 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:
134 * btyaccpar.c: add casts, change types to fix strict compiler warnings
136 * 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:
139 * output.c: gcc-warning
141 * test/btyacc/code_calc.tab.c, test/btyacc/code_error.tab.c: regen
143 * output.c: fix limit when merging real/workaround tables
146 for btyacc, it is possible to have no conflicts - but in that case, the
147 "ctable" was not generated at all, while the skeleton uses the table.
148 The most straightforward (workaround) is generating a dummy table which
151 * test/btyacc_destroy3.y, test/btyacc_destroy2.y, test/btyacc_destroy1.y:
152 fix "make check_make"
154 * 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:
158 trim blanks from interim value in copy_param() to handle special case when
159 a space precedes a comma.
162 use two new functions, puts_param_types and puts_param_names, to improve
163 format of the parse_param list (by trimming space after "*") as well as
164 correcting the output of the comma-separated names (only the last name
167 * test/btyacc/ok_syntax1.tab.c, test/btyacc/btyacc_destroy3.tab.c, test/btyacc/calc2.tab.c, test/btyacc/calc3.tab.c:
171 modify copy_param() to handle resulting comma-separated list. Before, it
172 only expected a single parameter.
174 2014-10-04 Thomas E. Dickey <tom@invisible-island.net>
176 * reader.c: split-out save_param() from copy_param()
178 * reader.c: trim_blanks() did not always convert spaces - fix.
180 * reader.c: fix some minor regressions with error-reporting
182 * aclocal.m4: update CF_XOPEN_SOURCE for Unixware change from lynx
184 * VERSION, package/byacc.spec, package/debian/changelog, package/mingw-byacc.spec, package/pkgsrc/Makefile:
188 modify copy_param() to accept multiple parameters, each in curly braces like
189 recent bison, as well as honoring bison's undocumented feature to accept the
190 parameters as a comma-separated list.
192 * 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:
195 2014-10-03 Thomas E. Dickey <tom@invisible-island.net>
197 * 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:
200 2014-10-02 Thomas E. Dickey <tom@invisible-island.net>
202 * main.c, reader.c, defs.h:
203 use calloc in get_line() when allocating line to ensure it is fully initialized,
204 fixes a later uninitialized value in copy_param() (FreeBSD #193499).
206 2014-09-17 Thomas E. Dickey <tom@invisible-island.net>
208 * closure.c, lalr.c, output.c, defs.h:
209 rephrase odd addressing to fix Coverity #48848, #38950, #38860, not actually
212 2014-09-01 Thomas E. Dickey <tom@invisible-island.net>
214 * config.sub: update to 2014-07-28
216 2014-07-27 Thomas E. Dickey <tom@invisible-island.net>
220 * aclocal.m4: modified to support port to Minix3.2
222 * package/pkgsrc/Makefile, VERSION, package/byacc.spec, package/debian/changelog, package/mingw-byacc.spec:
225 2014-07-15 Thomas E. Dickey <tom@invisible-island.net>
227 * aclocal.m4: resync with my-autoconf (no change to configure script)
229 * VERSION, package/byacc.spec, package/debian/changelog, package/mingw-byacc.spec, package/pkgsrc/Makefile:
233 make top-level "make check" work again, by adding another step to filtering
236 2014-07-14 Thomas E. Dickey <tom@invisible-island.net>
238 * test/run_test.sh: changes from Garrett Cooper's patch:
239 a) ensure that the script returns an error-code if there are differences
240 b) escape "." character in left side of sed expression for $YACC
241 c) ensure that $ifBTYACC has a value
243 * 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:
244 regen (reminder by Garrett Cooper)
246 2014-07-14 Garrett.Cooper
248 * 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:
251 2014-05-27 Tom.Shields
253 * main.c: remove obsolete -D option from usage message
255 2014-05-27 Thomas E. Dickey <tom@invisible-island.net>
257 * 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:
260 2014-04-22 Thomas E. Dickey <tom@invisible-island.net>
263 use vsnprintf() to ensure that msprintf's buffer is large enough.
265 * main.c, defs.h: add mstring_leaks()
269 * output.c: fix a complementary warning
271 * mstring.c: introduce vsnprintf
273 * configure.in, config_h.in: add check for vsnprintf
275 * output.c: quiet a type-conversion warning
277 * mstring.c: fix a potential memory leak on ENOMEM
278 quiet a couple of type-conversion warnings
280 * defs.h: add/use GCC_PRINTFLIKE for msprintf()
282 2014-04-22 Tom.Shields
285 drop "NOTES-btyacc-Changes" and "NOTES-btyacc-Disposition", merging relevant
286 content into README.BTYACC
288 2014-04-22 Thomas E. Dickey <tom@invisible-island.net>
290 * package/pkgsrc/Makefile, VERSION, package/byacc.spec, package/debian/changelog, package/mingw-byacc.spec:
293 2014-04-19 Thomas E. Dickey <tom@invisible-island.net>
295 * config.sub: 2014-04-03
297 * config.guess: 2014-03-23
299 2014-04-09 Rick.Spates
301 * main.c, defs.h: patch to allow DEBUG build with WIN32 system
303 2014-04-09 Thomas E. Dickey <tom@invisible-island.net>
305 * output.c, reader.c: gcc warnings
307 * reader.c: fix const-cast warnings
309 * 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:
310 fix a few clang --analyze warnings; one was a case where output_ctable emitted
311 an empty table (which should be an error).
313 * reader.c: appease clang --analyze
315 * defs.h: mark two functions as no-return.
317 * package/debian/changelog: reason for release
319 * VERSION, package/byacc.spec, package/debian/changelog, package/mingw-byacc.spec, package/pkgsrc/Makefile:
322 * makefile.in: use $LINT_OPTS from environment via configure script
324 * 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:
325 tweaks to make generated files from ok_syntax1.y compile with check_make rule
327 * 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:
328 reference output for testing
331 retain the renaming done for code_debug.y so that check_make will work.
333 * test/yacc/rename_debug.error, test/yacc/rename_debug.h, test/yacc/rename_debug.i, test/yacc/rename_debug.output:
334 reference output for testing
336 * test/btyacc/ok_syntax1.error: RCS_BASE
338 * 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:
342 clarify relationship of btyacc features to default configuration.
344 2014-04-08 Thomas E. Dickey <tom@invisible-island.net>
346 * 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:
347 reference output for testing
349 * test/ok_syntax1.y: RCS_BASE
351 * test/yacc/ok_syntax1.error: reference output for testing
353 * 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:
354 exercise -L/-B options
356 * 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:
357 use a better renaming of the YYPATCH definition (none of the test-cases rely
358 upon it, but redefinition in the "make check_make" rule is a problem).
360 * 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:
361 undid temporary reordering in reader() by Tom Shields to align with byacc outputs
363 * test/run_test.sh: remove a repeated test-case
365 * mstring.c: minor reformatting to make coverage analysis simpler
367 2014-04-07 Thomas E. Dickey <tom@invisible-island.net>
369 * test/run_test.sh: tidy
371 * 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:
372 reference output for testing
375 add special checks for flags which depend on writable/existing files
377 * 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:
378 reference output for testing
381 change CREATE_FILE_NAMES() to use local function rather than inline code,
382 to simplify coverage analysis.
384 * 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:
385 reference output for testing
387 * test/err_syntax27.y: testcase for missing_brace()
389 * error.c: ifdef'd non-btyacc function
391 * lr0.c: ifdef'd debug-code
393 * yaccpar.skel: use YYINT's to replace short's as in btyaccpar.skel
395 * 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:
396 2010/11/26 simplification of output.c using putc_code() and putl_code()
397 omitted an adjustment of the #line value used for code-file. Fix that.
398 Also, amend 2005/05/04 change to run_test.sh to retain a dummy line for
399 YYPATCH #define's to make test-outputs easier to compare #line's (report
402 2014-04-06 Thomas E. Dickey <tom@invisible-island.net>
404 * reader.c: fix for valgrind
405 (the calloc's are intentional - valgrind reported use of uninitialized memory)
407 * lr0.c, output.c: fix for valgrind
409 * 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:
412 * test/yacc/code_debug.c, test/yacc/code_debug.h:
413 exercise the -i option
415 * test/yacc/code_debug.i: reference output for testing
417 * test/run_test.sh: exercise the -i option
419 * test/yacc/code_debug.c: reference output for testing
421 * test/run_test.sh: exercise the "-o" option
423 * test/yacc/code_debug.error, test/yacc/code_debug.h, test/yacc/code_debug.output:
424 reference output for testing
426 * output.c: don't call exit() without giving a chance to cleanup.
428 * mstring.c: ifdef'd functions not used in byacc
430 * btyaccpar.c: generated from btyaccpar.skel
432 * yaccpar.c: generated from yaccpar.skel
435 change the generated-by comment to show which version of this script (and
436 which version of the given skeleton file) were used to produce the C-file.
441 add rules to generate byacc and btyacc parser skeleton files independently
443 * aclocal.m4: CF_PROG_AWK - add to byacc's configure script
445 cleanup the -no-gcc option which was leftover from testing - prcs does
446 not build with this option.
448 protect $2 from substitution, for luit's "$(manext)"
450 for Solaris (tested with gcc/g++ 3.4.3 on Solaris 10 and gcc/g++ 4.5.2
451 on Solaris 11), suppress the followup check for defining _XOPEN_SOURCE
452 because it is not needed, as well as because g++ 4.7.3 (no package,
453 used in Sage for Solaris 10) has some unspecified header breakage which
454 is triggered by the duplicate definition.
457 modify so skeleton-source is determined by configure options rather than by
458 having developer rename yaccpar.skel.old to yaccpar.skel
460 * descrip.mms: rename skeleton
463 fwiw, renamed the skeleton for consistency with makefile
465 * skel2c, skeleton.c: resync skeleton and its generating files
468 renamed yaccpar.skel.old to yaccpar.skel, to allow using makefile suffix rules
470 * yaccpar.skel.old: resync skeleton and its generating files
472 * test/run_make.sh: improve cleanup after error recovery
474 * 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:
475 use improvement from Tom Shield's btyacc changes, getting rid of special cases for generating two yyerror calls in skeleton
477 * output.c: simplify output_yyerror_decl()
479 * 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:
480 add second "const" to string-table declarations, from Tom Shield's btyacc changes
482 * 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:
483 discard unnecessary call on write_code_lineno() from Tom Shield's changes
485 * 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:
486 use YYINT typedef from Tom Shield's btyacc changes to replace explicit "short"
488 * test/yacc/code_calc.code.c, test/yacc/code_error.code.c, output.c:
489 use fix from Tom Shield's btyacc changes: remove redundant extern-declaration for YYPARSE_DECL()
491 * 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:
492 discard unnecessary call on write_code_lineno() from Tom Shield's changes
494 * 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:
495 use fix from Tom Shield's btyacc changes: prefix-definitions went to the
496 output (.tab.c) file in a case where they should have gone to the code
497 (.code.c) file. Remove now-redundant call to output_prefix().
499 * main.c: do the same for help-message
501 * main.c: use OUTPUT_SUFFIX symbol in an overlooked case
504 modify to avoid use of VPATH, which has no standard implementation
506 2014-04-05 Thomas E. Dickey <tom@invisible-island.net>
508 * 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:
509 discard a change which merged CountLines() with explicit comparisons against
510 code_file because that adds extra to the #line values
512 * 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:
513 add Tom Shield's change to allow definition of YYSTYPE_IS_DECLARED symbol to
514 override fallback typedef for YYSTYPE when that symbol is undefined
516 * 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:
517 minor tweak to coding style - use parenthesis for "defined" operator's parameter
519 * 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:
520 regen to make YYMAXTOKEN and YYUNDFTOKEN adjacent
522 * 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:
523 regen after adding the YYUNDFTOKEN symbol
526 integrate Tom Shield's btyacc changes which introduce the YYUNDFTOKEN symbol
527 (I changed order of output to keep this adjacent to YYMAXTOKEN)
530 merge all but one small change from Tom Shield's btyacc changes - that
531 changes the order of code-file in the tests.
533 * test/btyacc/btyacc_demo.tab.c: regen
535 * test/btyacc_demo.y: fix prototypes
537 2014-04-04 Thomas E. Dickey <tom@invisible-island.net>
539 * reader.c, defs.h, main.c:
540 more merging of Tom Shield's btyacc changes. In the merge, I moved the
541 symbol_pval inside the btyacc ifdef's and added some more btyacc ifdefs
543 2014-04-03 Thomas E. Dickey <tom@invisible-island.net>
546 merge-in 3/4 of btyacc's changes, deferring those which change test-outputs.
547 Tom Shield's changes split-out copy_string() and copy_comment() functions
548 to simplify some logic, as well as adding btyacc-only chunks
550 * makefile.in: build mstring.o, needed for changes in reader.c
553 merge-in all of btyacc's changes which do not change byacc's test-output.
554 Some of the merge uses ifdef-changes which I applied to ongoing resync,
555 e.g., the introduction of PER_STATE.
557 2014-04-02 Thomas E. Dickey <tom@invisible-island.net>
559 * test/btyacc/pure_calc.tab.c, test/btyacc/pure_error.tab.c: regen
563 * output.c, reader.c:
564 merge in some chunks of reader and output files which do not affect byacc tests
566 * test/yacc/calc2.tab.c, test/yacc/calc3.tab.c: regen
568 * 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:
569 incorporate YYENOMEM and YYEOF symbols from btyacc
571 * output.c: merge chunk from btyacc changes for header-guards
573 * btyaccpar.skel: RCS_BASE
575 * yaccpar.skel: comment-out yysccsid[], for FreeBSD build-issues
576 remove GCC_UNUSED to reduce name-pollution as well as being simpler
579 move a btyacc symbol outside ifdef to work around current state of merge
582 add USE_HEADER_GUARDS to defer whether to modify byacc's header-output
585 do not try to compile files used for testing syntax-errors, since they are
586 likely to be incomplete
588 2014-04-02 Tom.Shields
590 * main.c: changes for btyacc
592 2014-04-01 Thomas E. Dickey <tom@invisible-island.net>
595 integrate change by Tom Shields to use bsearch rather than successive
598 * defs.h: typedef __compar_fn_t is unnecessary
600 * 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:
601 omit the GCC_UNUSED, as noted by Tom Shields not really essential
603 2014-04-01 Tom.Shields
605 * verbose.c: changes for btyacc, ifdef'd
607 2014-04-01 Thomas E. Dickey <tom@invisible-island.net>
609 * mkpar.c: eliminate most of the ifdef's using macros
611 2014-04-01 Tom.Shields
613 * mkpar.c: merge btyacc changes (ifdef'd - no change to byacc)
616 new functions used for reporting errors from the btyacc configuration
617 (I reordered some, and ifdef'd the new ones -TD)
619 2014-03-31 Thomas E. Dickey <tom@invisible-island.net>
621 * test/btyacc/code_calc.code.c, test/btyacc/code_error.code.c:
622 omit the GCC_UNUSED, as noted by Tom Shields not really essential
624 * 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:
627 2014-03-29 Thomas E. Dickey <tom@invisible-island.net>
629 * 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:
630 comment-out yysccsid in the banner because it produces unnecessary compiler
631 warnings. The suggested alternative (using #pragma ident) in the preceding
632 comment is also obsolete; remove that comment (request by Gleb Smirnoff).
635 for yacc, ignore the inherit testcases, since they are btyacc-specific
637 2014-03-28 Thomas E. Dickey <tom@invisible-island.net>
639 * 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:
640 reference output for testing
642 * test/run_lint.sh, test/run_make.sh, test/run_test.sh:
643 moving #define's out of makefile broke check for yacc vs btyacc (fix)
645 2014-03-28 Tom.Shields
647 * 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:
648 reference output for testing
650 * defs.h: new functions/variables for btyacc
651 (I reordered and ifdef'd -TD)
653 * test/inherit0.y, test/inherit1.y: testcase for btyacc
655 2014-03-27 Tom.Shields
657 * test/err_inherit5.y, test/err_inherit4.y, test/err_inherit3.y, test/err_inherit2.y, test/err_inherit1.y, test/inherit2.y:
660 2014-03-25 Tom.Shields
662 * symtab.c: extra initialization needed for btyacc
665 * yacc.1: document -L/-B features from btyacc
667 2014-03-25 Thomas E. Dickey <tom@invisible-island.net>
674 modified new options to act like those in my other configure-scripts, e.g.,
675 showing what option is being tested, and the resulting value. Put the
676 definitions in config.h rather than in the makefile.
678 2014-03-25 Tom.Shields
680 * makefile.in: add/use LINTFLAGS variable
681 make all of the objects (not just skeleton) rebuild if makefile changes
682 modify check-rule to reflect updates to run_test.sh vs subdirectory
684 * mstring.c: byacc-btyacc-20140323
686 2014-03-25 Thomas E. Dickey <tom@invisible-island.net>
688 * test/btyacc/RCS, test/yacc/RCS: PERMIT FILE
690 * config_h.in: updated with autoheader-252
692 2014-03-25 Tom.Shields
694 * README.BTYACC: byacc-btyacc-20140323
696 2014-03-24 Tom.Shields
698 * 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:
699 reference output for testing
701 2014-03-24 Thomas E. Dickey <tom@invisible-island.net>
703 * defs.h: fix compiler warnings due to mputc()
705 2014-03-23 Tom.Shields
707 * test/btyacc_demo.y: testcase for btyacc
709 * test/btyacc/varsyntax_calc1.error, test/btyacc/varsyntax_calc1.output, test/btyacc/varsyntax_calc1.tab.c, test/btyacc/varsyntax_calc1.tab.h:
710 reference output for testing
712 * test/varsyntax_calc1.y, test/btyacc_calc1.y: testcase for btyacc
714 2014-03-23 Thomas E. Dickey <tom@invisible-island.net>
716 * 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:
717 reference output for testing
719 * test/err_syntax26.y: testcase for missing_brace()
721 * 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:
722 reference output for testing
724 * test/err_syntax25.y: testcase for over_unionized()
726 * 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:
727 reference output for testing
729 * test/err_syntax24.y: testcase for default_action_warning()
731 2014-03-23 Tom.Shields
733 * 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:
734 reference output for testing
736 2014-03-23 Thomas E. Dickey <tom@invisible-island.net>
738 * 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:
739 reference output for testing
741 * test/err_syntax23.y: testcase for untyped_lhs()
743 2014-03-23 Tom.Shields
746 move test-outputs into subdirectories to keep btyacc/yacc results separate
748 2014-03-23 Thomas E. Dickey <tom@invisible-island.net>
750 * 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:
751 reference output for testing
753 * test/err_syntax22.y: testcase for untyped_rhs()
755 * 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:
756 reference output for testing
758 * test/err_syntax20.y: testcase for undefined_symbol_warning()
760 * test/err_syntax21.y: testcase for unknown_rhs()
762 * 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:
763 reference output for testing
765 * test/err_syntax19.y: testcase for dollar_error()
767 * 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:
768 reference output for testing
770 * test/err_syntax18.y: testcase for dollar_warning()
772 * 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:
773 reference output for testing
775 * test/err_syntax17.y: testcase for unterminated_action()
777 2014-03-22 Thomas E. Dickey <tom@invisible-island.net>
779 * 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:
780 reference output for testing
782 * test/err_syntax16.y: testcase for terminal_lhs()
784 * 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:
785 reference output for testing
787 * test/err_syntax15.y: testcase for no_grammar()
789 * 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:
790 reference output for testing
792 * test/err_syntax14.y:
793 testcase for restarted_warning() and undefined_goal()
795 * 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:
796 reference output for testing
798 * test/err_syntax13.y: testcase for terminal_start()
800 * 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:
801 reference output for testing
803 * test/err_syntax12.y: testcase for revalued_warning()
805 * 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:
806 reference output for testing
808 * test/err_syntax11.y: testcase for reprec_warning()
810 * 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:
811 reference output for testing
813 * test/err_syntax10.y: testcase for retyped_warning()
815 2014-03-21 Thomas E. Dickey <tom@invisible-island.net>
817 * 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:
818 reference output for testing
820 * test/err_syntax9.y: testcase for tokenized_start()
822 * 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:
823 reference output for testing
825 * test/err_syntax8a.y, test/err_syntax8.y: testcase for used_reserved()
827 * 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:
828 reference output for testing
830 * test/err_syntax7b.y, test/err_syntax7a.y, test/err_syntax7.y:
831 testcase for illegal_character()
833 * 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:
834 reference output for testing
836 * test/err_syntax6.y: testcase for illegal_tag()
838 * 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:
839 reference output for testing
841 * test/err_syntax5.y: testcase for unterminated_union()
843 * 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:
844 reference output for testing
846 * test/err_syntax4.y: testcase for unterminated_text()
848 * 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:
849 reference output for testing
851 * test/err_syntax3.y: testcase for unterminated_string()
853 * 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:
854 reference output for testing
856 * test/err_syntax2.y: testcase for unterminated_comment()
858 * test/err_syntax1.error, test/yacc/err_syntax1.error:
859 reference output for testing
861 * test/err_syntax1.y:
862 test-case with syntax error (and nonprinting character)
864 * 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:
865 reference output for testing
868 save stderr to reference files, to capture shift/reduce messages as well
869 as syntax-error messages
871 * 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:
872 reference output for testing
874 * test/run_test.sh: generate a ".dot" file for the grammar file
876 * test/grammar.dot: RCS_BASE
878 * test/yacc/grammar.dot: reference output for testing
880 2014-03-19 Tom.Shields
882 * output.c: rename MAXSHORT to MAXYYINT
884 2014-03-18 Tom.Shields
886 * yaccpar.skel: skeleton with btyacc additions
888 * NOTES-btyacc-Changes: byacc-btyacc-20140323
890 * test/btyacc/btyacc_calc1.output, test/btyacc/btyacc_calc1.tab.c, test/btyacc/btyacc_calc1.tab.h:
891 reference output for testing
894 move test-outputs into subdirectories to keep btyacc/yacc results separate
896 * 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:
897 reference output for testing
900 several changes to help decouple the use of 'short' as the type of value
901 used in yacc parsers.
903 * NOTES-btyacc-Disposition: byacc-btyacc-20140323
905 2014-03-17 Tom.Shields
907 * skel2c, yaccpar.skel, yaccpar.skel.old: RCS_BASE
910 move test-outputs into subdirectories to keep btyacc/yacc results separate
912 * configure.in: add --with-max-table-size and --enable-btyacc options
914 2014-03-16 Tom.Shields
916 * main.c: use Value_t rather than short
918 2014-03-11 Tom.Shields
920 * test/empty.y: testcase for btyacc
922 2014-03-10 Tom.Shields
924 * test/calc3.y, test/calc2.y: fix unused-variable warning
926 2014-02-18 Tom.Shields
928 * lr0.c, graph.c: use Value_t rather than short
930 * closure.c: use Value_t rather than short
931 ifdef'd forward-reference prototypes to match ifdef'ing of the actual functions
933 * lalr.c: rename MAXSHORT to MAXYYINT
935 2014-01-01 Thomas E. Dickey <tom@invisible-island.net>
937 * yacc.1: document %token-table, improve presentation of double-quotes
939 * VERSION, package/byacc.spec, package/debian/changelog: bump
941 * 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:
942 reference output for testing
944 * 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:
947 * output.c, skeleton.c:
948 amend the last change so that yytname is #define'd as needed rather than
949 permanent - to avoid breaking cproto for instance.
951 2014-01-01 Christos.Zoulas
953 * output.c, defs.h, main.c, reader.c, skeleton.c:
954 changes to build ntpd using byacc:
955 - rename yyname[] to yytname[]
956 - add YYTRANSLATE() macro
957 - recognize bison's %token-table declaration
959 2014-01-01 Thomas E. Dickey <tom@invisible-island.net>
963 * yacc.1: s/EE/XE/ to work around groff bug on Debian 6
965 * makefile.in: use CF_MAKE_DOCS
967 * aclocal.m4: add CF_MAKE_DOCS
969 * configure.in: use CF_MAKE_DOCS
971 2013-12-26 Thomas E. Dickey <tom@invisible-island.net>
973 * config.guess: 2013-11-29
975 2013-11-19 Thomas E. Dickey <tom@invisible-island.net>
977 * aclocal.m4: resync with my-autoconf (fixes for clang and mingw)
979 2013-10-25 Thomas E. Dickey <tom@invisible-island.net>
981 * config.sub: 2013-10-01
983 2013-09-25 Thomas E. Dickey <tom@invisible-island.net>
985 * reader.c: fix two loop-limits found by clang 3.3 --analyze
990 tweaks to CF_MIXEDCASE_FILENAMES and CF_XOPEN_SOURCE for msys from ncurses
992 * package/mingw-byacc.spec: RCS_BASE
994 * 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:
998 Increase default stack-size to match FreeBSD version noted as from
999 "BSD 4.4 Lite Usr.bin Sources". See
1001 http://svnweb.freebsd.org/base/vendor/CSRG/dist/usr.bin/yacc/
1002 http://svnweb.freebsd.org/base/head/usr.bin/yacc/
1003 http://svnweb.freebsd.org/base/vendor/byacc/
1005 The original 1.9 sources (on which I based development) used 500 for
1006 stacksize; the BSD Lite sources (a year or two later) used 10000.
1008 This is a change to default values; the YYMAXDEPTH and YYSTACKSIZE
1009 symbols have "always" been overridable by applications, but rarely
1010 needed to do this. RedHat began using the FreeBSD source in 2000,
1011 and switched to this source in 2007 using the 20050813 snapshot.
1013 RedHat #743343 misattributed the change in default stacksize to
1014 a regression in byacc, but did not report the issue upstream.
1016 * package/debian/changelog, VERSION, package/byacc.spec: bump
1018 2013-09-07 Thomas E. Dickey <tom@invisible-island.net>
1020 * config.sub: update to 2013-09-15
1022 * config.guess: update to 2013-06-10
1024 2013-03-04 Thomas E. Dickey <tom@invisible-island.net>
1026 * package/debian/changelog, VERSION, package/byacc.spec: bump
1029 adapt tweak from Dave Becket to work around long-ago breakage in "new" autoconf.
1032 fix bogus #include if "-i" is given but not "-d" (report by Richard Mitton).
1033 also while testing that, found a case where the union_file is unused; added
1034 a check for address that.
1036 * test/ftp.output, test/ftp.tab.c, test/ftp.tab.h: regen
1038 * test/ftp.y: fix most compiler warnings for "make check_make"
1040 * test/calc1.tab.c: regen
1042 * test/calc1.y: fix most compiler warnings for "make check_make"
1044 * 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:
1047 * skeleton.c: quiet a gcc conversion-warning in yygrowstack()
1052 another fix for CF_GCC_VERSION to handle Debian's modification of gcc message.
1054 2013-02-10 Thomas E. Dickey <tom@invisible-island.net>
1056 * config.sub, config.guess: update to 2013-02-04
1058 2012-10-03 Thomas E. Dickey <tom@invisible-island.net>
1060 * package/debian/changelog, package/byacc.spec, VERSION: bump
1064 * configure.in: moved AC_PROG_CC_STDC call into CF_PROG_CC
1067 moved AC_PROG_CC_STDC call into CF_PROG_CC and (for other uses than byacc)
1068 the CF_PROG_CC macro provides the CF_ANSI_CC_REQD for the 2.13 flavor.
1070 * aclocal.m4, configure.in:
1071 Arian's change dropped my check for misused $CC variable - restore that with
1072 alternate macro CF_PROG_CC.
1074 2012-10-03 Adrian.Bunk
1077 suggested patch: drop CF_ANSI_CC_REQD, CF_ANSI_CC_CHECK, CF_PROG_EXT since
1078 they are not needed.
1080 2012-10-03 Thomas E. Dickey <tom@invisible-island.net>
1083 split-out CF_CC_ENV_FLAGS from CF_ANSI_CC_CHECK to avoid losing it in
1084 Adrian's suggested changes.
1087 CF_CLANG_COMPILER - check if the given compiler is really clang.
1090 add check for clang to CF_GCC_WARNINGS. modify CF_GCC_WARNINGS to work around
1091 old gcc warning: ncurses change to (try to) use gnatgcc exposed gnatgcc 2.8.1
1092 on my Sarge system (versus 3.3.5 for the normal gcc). The 2.8.1's
1093 pointer-arithmetic checks fell afoul of gcc's misuse of void* in string.h; work
1094 around by excluding that check for pre-3.x compilers.
1097 modify CF_GCC_ATTRIBUTES so that autoheader is able to see the definitions
1098 provided by this macro. use AC_DEFINE_UNQUOTED() in CF_GCC_ATTRIBUTES rather
1099 than appending to confdefs.h, since long-ago concern about the ability to
1100 pass-through parameterized macros appears to be not a problem, testing with
1103 2012-10-03 Adrian.Bunk
1106 add parameter to AC_DEFINE_UNQUOTED() to allow it to be recognized by
1107 autoheader, updated macros:
1111 CF_MIXEDCASE_FILENAMES
1114 2012-10-03 Thomas E. Dickey <tom@invisible-island.net>
1117 move existence-check for mkstemp out of the AC_TRY_RUN, to help with
1120 2012-10-02 Thomas E. Dickey <tom@invisible-island.net>
1123 Adrian Bunk request - replace this with the output from autoheader
1125 2012-09-29 Adrian.Bunk
1128 suggested change: replace CF_ANSI_CC_REQD by AC_PROG_CC_STDC (since no
1129 check is needed anymore for standard C compilers), drop AC_CONST (same
1130 reason), modify AC_OUTPUT to rely upon template generated by autoheader.
1131 bump requirement to autoconf 2.52.20011201 and drop check for CF_PROG_EXT
1132 as being obsolete with autoconf 2.52x
1134 * configure.in, main.c: drop check for atexit, because it is standard C
1136 * makefile.in: add assignment for datarootdir variable.
1138 2012-05-26 Thomas E. Dickey <tom@invisible-island.net>
1140 * package/debian/changelog, package/byacc.spec, VERSION: bump
1143 some versions of gcc may warn that bp is not set in mark_symbol, e.g.,
1144 if GCC_NORETURN is not handled; appease the compiler.
1147 use the declared types Assoc_t and Value_t in some places where compiler only
1148 cared about char versus short.
1151 use TMALLOC() and TREALLOC() macros to simplify allocation/reallocation
1155 add fallbacks for GCC_NORETURN and GCC_UNUSED to make it simpler for *BSD
1156 packagers to build without configure script. Also remove duplicate declaration
1157 of pure_parser variable (prompted by patch by Baptiste Daroussin).
1159 Also define new TMALLOC and TREALLOC macros to simplify/replace MALLOC and
1163 use TMALLOC() and TREALLOC() macros to simplify allocation/reallocation
1166 2012-05-25 Thomas E. Dickey <tom@invisible-island.net>
1168 * output.c, main.c, verbose.c, mkpar.c, lr0.c:
1169 use TMALLOC() and TREALLOC() macros to simplify allocation/reallocation
1172 2012-01-15 Thomas E. Dickey <tom@invisible-island.net>
1174 * package/debian/copyright: bump
1176 * test/run_make.sh: workaround for breakage due to GNU make 3.82
1179 tested with Solaris 10 (bison 1.875) and added scripting to exercise
1180 the /usr/ccs/bin/yacc executable
1182 * test/grammar.tab.c: regen
1184 * test/grammar.y: modify to also build with Solaris yacc
1186 * VERSION, package/debian/changelog, package/byacc.spec: bump
1188 * test/yacc/calc1.output: reference output for testing
1190 * test/calc1.output, test/calc1.tab.c: regen
1193 undo the change made to appease bison, since it was only a warning.
1195 * test/pure_calc.tab.c, test/pure_error.tab.c: regen
1197 * test/run_make.sh: another fix for running from top-level directory
1200 ensure that check_make rule depends on having byacc built.
1202 * test/run_make.sh: fixes for building from parent directory
1204 * test/pure_error.y, test/pure_calc.y: bison-fixes
1206 * 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:
1209 * test/code_debug.y: RCS_BASE
1211 * test/calc2.y, test/calc3.y, test/code_error.y, test/ftp.y:
1212 byacc already declares yyerror
1214 * test/pure_error.y, test/pure_calc.y:
1215 modified to help make the files build with bison
1218 supply a "%pure-parser" directive when bison needs it.
1220 * test/code_calc.code.c: regen
1222 * test/code_calc.y: modified to help make the files build with bison
1225 in testing, found that %expect did not work as documented for bison.
1226 do not recommend it for portable code.
1228 * test/run_make.sh: workaround breakage in bison's %expect directive
1230 * test/grammar.y: modified to help make the files build with bison
1232 * test/calc1.output, test/calc1.tab.c, test/grammar.tab.c: regen
1234 * test/calc1.y: quiet a spurious warning from bison 2.3
1236 * test/calc1.tab.c: regen
1238 * test/calc1.y: modified to help make the files build with bison
1240 * yacc.1: comment on "-y" and "-P" options.
1242 * yacc.1: comment on portability
1244 * 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:
1247 * test/ftp.y: modified to help make the files build with bison
1248 (bison's "-y" option is of no use in providing "yacc" compatibility)
1250 * test/quote_calc2.tab.c, test/quote_calc3.tab.c, test/quote_calc4-s.tab.c, test/quote_calc4.tab.c:
1253 * test/code_calc.y, test/quote_calc2.y, test/quote_calc.y, test/quote_calc4.y, test/quote_calc3.y:
1254 modified to help make the files build with bison
1256 * test/calc.tab.c: regen
1258 * test/calc.y: modified to help make the files build with bison
1260 * test/error.tab.c: regen
1262 * test/error.y: modified to help make the files build with bison
1264 * test/calc2.tab.c, test/calc3.tab.c, test/code_error.code.c: regen
1267 check for older bisons which (2.3 for instance) do not support pure parsers
1269 * test/code_error.y, test/calc3.y, test/calc2.y:
1270 modified to help make the files build with bison
1272 * test/run_test.sh: use $opt2 in filenames of the generated files
1274 * 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:
1277 2012-01-14 Thomas E. Dickey <tom@invisible-island.net>
1279 * 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:
1282 * output.c: Several changes:
1283 a) add YYLEX_PARAM_TYPE, like YYPARSE_PARAM_TYPE, but for yylex.
1284 b) modify definitions for YYLEX_DECL to be more like YYPARSE_DECL,
1285 using YYLEX_PARAM_TYPE and YYLEX_PARAM.
1286 c) add ifdef's around #define's for YYERROR_DECL and YYERROR_CALL,
1287 to help with redefinitions.
1289 * test/pure_calc.tab.c:
1290 modified to help make the files build with bison
1293 start work on followup, to check if the generated files build with bison.
1295 * test/pure_calc.y, test/pure_error.tab.c:
1296 modified to help make the files build with bison
1298 * test/calc3.tab.c: regen
1300 * 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:
1303 * 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:
1304 reference output for testing
1306 * test/run_test.sh: generate/test with "-s" option applied.
1308 2012-01-13 Thomas E. Dickey <tom@invisible-island.net>
1310 * package/debian/changelog, package/byacc.spec, VERSION: bump
1312 * yacc.1: improve documentation of -s option
1314 * yacc.1: note that yacc ignores -y
1316 * main.c: add -s option to usage message.
1318 * test/quote_calc3.output, test/quote_calc3.tab.c, test/quote_calc4.output, test/quote_calc4.tab.c, test/quote_calc4.tab.h:
1321 * test/yacc/quote_calc3.output, test/yacc/quote_calc4.output, test/yacc/quote_calc4.tab.h:
1322 reference output for testing
1324 * test/quote_calc3.y, test/quote_calc.tab.h: RCS_BASE
1326 * test/yacc/quote_calc.tab.h: reference output for testing
1328 * 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:
1331 * test/yacc/quote_calc.output, test/yacc/quote_calc2.output, test/yacc/quote_calc2.tab.h, test/yacc/quote_calc3.tab.h:
1332 reference output for testing
1334 * test/quote_calc4.y, test/quote_calc.y, test/quote_calc2.y: RCS_BASE
1338 * aclocal.m4: resync with my-autoconf, i.e., fixes for CF_XOPEN_SOURCE
1340 2011-12-19 Thomas E. Dickey <tom@invisible-island.net>
1342 * package/debian/changelog, package/byacc.spec, VERSION: bump
1344 * yacc.1, output.c, main.c, defs.h:
1345 add "-s" option to suppress generating #define's based on string contents
1346 in a %token statement. For instance
1347 %token EQLS "Equals"
1351 Simply suppressing the second #define makes the behavior closer to yacc.
1352 (report by Paulo Andrade).
1354 2011-09-08 Thomas E. Dickey <tom@invisible-island.net>
1356 * package/debian/changelog, package/byacc.spec, VERSION: bump
1359 fix some more interaction between -i and -d flags to ensure YYERRCODE
1360 and YYSTYPE are declared, tested with cproto.
1362 2011-09-07 Thomas E. Dickey <tom@invisible-island.net>
1364 * yacc.1: document "-i" option.
1366 * package/debian/changelog, package/byacc.spec, VERSION: bump
1368 * output.c: fix an interaction between -i and -d
1370 * 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:
1371 regen - changes for "-i" option move the global/impure variables near the
1372 macros that may add a prefix, etc.
1374 * skeleton.c, output.c, defs.h: changes to support "-i" option.
1376 2011-09-06 Thomas E. Dickey <tom@invisible-island.net>
1378 * reader.c: pass explicit file-pointer to write_section()
1381 add "-i" option, to generate interface-file (suggested by Denis M. Wilson)
1383 2011-09-05 Thomas E. Dickey <tom@invisible-island.net>
1388 resync with my-autoconf: CF_ANSI_CC_CHECK (check for $CFLAGS in $CC)
1389 and CF_XOPEN_SOURCE (update aix, cygwin and netbsd checks)
1391 * defs.h, error.c, reader.c:
1392 add check for missing "}" on %parse-param and %lex-param lines (report by Denis M Wilson)
1394 2011-04-01 Thomas E. Dickey <tom@invisible-island.net>
1396 * config.sub: update to 2011-04-01
1398 2011-02-02 Thomas E. Dickey <tom@invisible-island.net>
1400 * config.guess: update to 2011-01-01
1402 2010-12-29 Thomas E. Dickey <tom@invisible-island.net>
1404 * defs.h, skeleton.c:
1405 add const qualifier to skeleton data, per NetBSD changes (report by Christos Zoulas)
1408 mark all of the error-functions as non-returning (report by Christos Zoulas)
1410 * 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:
1414 use only realloc() rather than realloc+malloc, agree that systems needing this
1415 are very rare (prompted by NetBSD change).
1417 * test/ftp.tab.c: regen
1419 2010-12-29 Christos.Zoulas
1422 improve example, which was stuck in 19XX and assumed file sizes were longs.
1424 2010-12-29 Thomas E. Dickey <tom@invisible-island.net>
1426 * 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:
1429 * 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:
1430 use byacc's YYLEX_DECL/YYERROR_DECL symbols to prototype yylex/yyerror
1433 remove explicit prototype for yylex() via YYLEX_DECL() macro, since that
1434 would prevent declaring yylex() static (request by Christos Zoulas).
1436 * test/calc2.tab.c, test/calc3.tab.c: regen
1438 2010-12-29 Christos.Zoulas
1440 * output.c: correct definition for YYERROR_DECL()
1442 2010-12-29 Thomas E. Dickey <tom@invisible-island.net>
1444 * package/debian/changelog, package/byacc.spec, VERSION: bump
1446 2010-12-26 Thomas E. Dickey <tom@invisible-island.net>
1449 change return-type of allocate() to avoid warnings of alignment problems
1451 * main.c: Solaris declares chmod() in <sys/stat.h>
1455 * main.c: ifdef'd use of fcntl.h
1457 * configure.in: add configure checks for fcntl.h, atexit and mkstemp
1459 * main.c: for cases where mkstemp() is not available, use tempnam/open
1461 * aclocal.m4: add CF_MKSTEMP
1464 improve quoting, deprecate ${name-value} in favor of standard ${name:-value}
1466 2010-12-25 Thomas E. Dickey <tom@invisible-island.net>
1469 start revising use of tmpfile(), to make this work with MinGW. Start by
1470 implementing a mkstemp() alternative - noting that mkstemp() also is broken
1473 * package/debian/changelog, package/byacc.spec, VERSION: bump
1475 2010-11-27 Thomas E. Dickey <tom@invisible-island.net>
1477 * package/byacc.spec, package/debian/changelog, VERSION: bump
1479 * test/calc2.tab.c, test/calc3.tab.c: regen
1482 corrected use of %parse-param value in yyerror(); it doesn't use &yylval
1483 (report by Clifford Yapp)
1485 2010-11-26 Thomas E. Dickey <tom@invisible-island.net>
1490 correct line-numbering when "-r" option is used; the 'outline' variable
1491 should only be incremented when writing to the code-file.
1493 * test/code_calc.code.c, test/code_error.code.c: regen
1497 * yacc.1: comment on -b option vs -r
1499 * 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:
1503 improve on YYERROR_DECL(), adding dummy params which can be used for the
1504 actual function declaration. Also add YYERROR_CALL(). The two macros
1505 simplify maintaining sets of grammars which may/may not be pure.
1507 * 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:
1510 * output.c: generate yyerror() calls in output.c
1511 This is for compatibility with bison, which passes the yylval to yyerror
1512 when the %parse-param feature is used.
1514 * skeleton.c, defs.h: generate yyerror() calls in output.c
1516 * output.c: simplified a little, using putc_code() and putl_code()
1518 * test/yacc/calc1.tab.h: reference output for testing
1520 * test/calc1.tab.h: regen
1523 improve ifdef for YYSTYPE union declaration (report by Clifford Yapp)
1526 accept underscore as a replacement for dash in command names, e.g.,
1527 "%pure_parser" vs "%pure-parser".
1529 * test/calc1.tab.c: regen
1531 * output.c, reader.c:
1532 also ifdef YYSTYPE declaration in the generated code (report by Clifford Yapp)
1534 * package/debian/changelog, package/byacc.spec, VERSION: bump
1536 2010-11-24 Thomas E. Dickey <tom@invisible-island.net>
1538 * main.c, defs.h, symtab.c, error.c: reduce global variables
1540 * package/debian/changelog, package/byacc.spec, VERSION: bump
1543 amend fix for Redhat #112617 to still call default_action_warning() for
1544 empty rules (report by Bruce Cran).
1546 2010-11-22 Thomas E. Dickey <tom@invisible-island.net>
1549 add ifdef to guard against redefinition of YYSTYPE union (request by Clifford Yapp).
1551 * test/calc1.tab.c: regen
1553 * test/calc1.y: cleanup compiler warnings
1555 * test/grammar.y: add "%expect"
1557 * test/calc1.tab.h: regen
1559 * test/calc1.output, test/calc1.tab.c, test/calc1.tab.h: RCS_BASE
1561 * test/calc2.tab.c, test/calc3.tab.c: regen
1564 advanced example from Steve Johnson's paper, uses unions
1566 * test/calc3.y, test/calc2.y: init 'base', so examples can run
1568 * test/ftp.tab.c, test/ftp.y: tweaks to compile with g++
1570 * output.c: compensate for fix in reader.c
1573 add/use putc_both() and puts_both(), incidentally fixing a place where
1574 a union copied to the union_file may be missing the end of the last line.
1576 * package/debian/changelog, package/byacc.spec, VERSION: bump
1578 2010-09-28 Thomas E. Dickey <tom@invisible-island.net>
1580 * config.guess: update to 2010-09-24
1582 2010-09-10 Thomas E. Dickey <tom@invisible-island.net>
1584 * config.sub: update to 2010-09-11
1586 2010-06-10 Thomas E. Dickey <tom@invisible-island.net>
1588 * yacc.1, package/debian/changelog, package/byacc.spec, VERSION:
1591 2010-06-09 Thomas E. Dickey <tom@invisible-island.net>
1593 * reader.c: free declarations in leak-testing code.
1595 * main.c: close code_file if -r option used, for leak-testing
1598 improve %lex-param / %parse-param implementation by allowing for arrays to
1599 be passed as parameters, e.g., "int regs[26]".
1601 * test/calc3.tab.c, test/calc3.y, test/calc3.output, test/calc3.tab.h:
1604 * test/yacc/calc3.output, test/yacc/calc3.tab.h:
1605 reference output for testing
1607 * test/calc2.tab.c, test/calc2.y, test/calc2.tab.h: RCS_BASE
1609 * test/yacc/calc2.tab.h: reference output for testing
1611 * test/calc2.output: RCS_BASE
1613 * test/yacc/calc2.output: reference output for testing
1616 improve %lex-param / %parse-param implementation by allowing for arrays to
1617 be passed as parameters, e.g., "int regs[26]".
1619 * test/calc.tab.c, test/calc.y:
1620 test-cases and reference files for %lex-param / %parse-param
1622 * makefile.in: add docs-rule, for html/pdf/txt form of manpage
1626 * aclocal.m4: add CF_XOPEN_SOURCE, etc.
1629 use CF_XOPEN_SOURCE check to ensure that strdup is in scope, e.g., for c89
1631 * 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:
1632 fix warnings from clang --analyze
1634 2010-06-08 Thomas E. Dickey <tom@invisible-island.net>
1636 * output.c: fix to build with c89, etc.
1638 * reader.c: gcc warning
1640 * 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:
1641 modified test-cases to allow them to compile, to validate pure-parser changes.
1642 updated reference files to match.
1645 move call for output_stype() earlier since it is used in pure-parser declarations
1647 * test/grammar.tab.c, test/grammar.y:
1648 modified test-cases to allow them to compile, to validate pure-parser changes.
1649 updated reference files to match.
1651 * test/calc.tab.c, test/error.tab.c, test/ftp.tab.c, test/grammar.tab.c:
1654 * yacc.1: document %lex-param and %parse-param
1656 * test/run_lint.sh, test/run_make.sh: RCS_BASE
1659 further modify to allow build-directory to be in a different location by
1660 passing this directory's location as a parameter to the script.
1663 add check_make and check_lint rules to help validate the generated files
1664 in the test-directory
1666 2010-06-07 Thomas E. Dickey <tom@invisible-island.net>
1668 * test/pure_calc.tab.c, test/pure_error.tab.c: RCS_BASE
1671 provide for testing -r and -P options by checking if the ".y" filename
1672 begins with "code_" or "pure_", respectively.
1674 * test/code_error.code.c, test/code_error.tab.c, test/code_error.tab.h:
1677 * test/yacc/code_error.tab.h: reference output for testing
1679 * test/code_calc.code.c, test/code_calc.tab.c, test/code_calc.tab.h:
1682 * test/yacc/code_calc.tab.h: reference output for testing
1684 * test/pure_calc.output, test/pure_calc.tab.h, test/pure_error.output, test/pure_error.tab.h:
1687 * test/yacc/pure_calc.output, test/yacc/pure_calc.tab.h, test/yacc/pure_error.output, test/yacc/pure_error.tab.h:
1688 reference output for testing
1690 * test/code_calc.output, test/code_error.output: RCS_BASE
1692 * test/yacc/code_calc.output, test/yacc/code_error.output:
1693 reference output for testing
1695 * test/error.tab.c, test/ftp.tab.c, test/grammar.tab.c: regen
1698 changes to support running "make check" in a separate build-tree
1700 * main.c: add "-P" to usage message
1702 * reader.c: use UCH() macro to hide casts.
1704 2010-06-07 Andres.Mejia
1706 * main.c, output.c, reader.c, defs.h, skeleton.c:
1707 Fix the output order of the generated parse code file. This allows for
1708 the use of YYPARSE_PARAM, by having the output that checks for
1709 YYPARSE_PARAM to be defined come after the C code block in the
1710 definitions section of a yacc file.
1712 Implement support for YYLEX_PARAM, similar to bison. This is useful for
1713 support for building reentrant lexers with flex.
1715 Fix a compatibility issue with bison's pure-parser option. Bison
1716 defines yylex as sending at least one parameter, &yylval, as the first
1717 parameter and doesn't seem to have an easy way to remove that parameter.
1718 This on the other hand is rather convenient to support saving to yylval
1719 from flex when building reentrant lexers and parsers.
1721 Add support for the %parse-param and %lex-param directives used in
1722 bison. This change bears some similarity to NetBSD's changes to byacc
1723 at http://www.mail-archive.com/source-changes-full@netbsd.org/msg08143.html
1725 Bison allows for POSIX yacc emulation via a yacc directive in the yacc
1726 file, and also via a command line switch. Implement this feature as a
1727 no-op for byacc, since byacc is designed to be POSIX yacc compatible
1728 anyway. This allows for better compatibility with yacc sources written
1731 2010-06-07 Thomas E. Dickey <tom@invisible-island.net>
1733 * VERSION: bump to 2010/06/07
1735 2010-06-06 Thomas E. Dickey <tom@invisible-island.net>
1737 * test/calc.tab.c, configure: regen
1740 move #include's down into the generated code, to allow user-defined code
1741 to override feature definitions, particularly with stdlib.h (request by
1744 * lr0.c, error.c, reader.c, defs.h:
1745 strict gcc 3.4.6 warnings on 64-bit platform
1747 * aclocal.m4, configure.in: add check for lint
1749 * makefile.in: add lint rule
1751 * defs.h, closure.c, lr0.c, warshall.c, main.c:
1752 fix gcc warnings, mostly for 64-bit platform
1755 add macros for checking ctags/etags, e.g., to work with NetBSD pkgsrc
1757 * makefile.in: add etags/TAGS if available
1759 * configure.in: add configure check for actual ctags and etags programs
1761 * package/debian/copyright: add copyright notices for non-PD files
1763 * package/debian/changelog:
1764 incorporated scripts in upstream to use for test-builds
1766 * makefile.in: drop mkdirs.sh, just use "mkdir -p"
1768 * AUTHORS: nicknames for some contributors (see CHANGES for details)
1770 * package/byacc.spec: RPM file for byacc
1772 * VERSION: bump to 2010/06/06
1774 * aclocal.m4: add copyright notice, from "my-autoconf" macros
1775 http://invisible-island.net/autoconf/autoconf.html
1777 * package/RCS, package/debian/RCS, package/debian/source/RCS, package/pkgsrc/RCS:
1780 * aclocal.m4: resync with my-autoconf. summary of changes:
1781 a) CF_ADD_CFLAGS, etc., improve quoting of ifelse() parameter
1782 b) CF_DISABLE_ECHO, change indent-convention for substituted makefile
1783 c) CF_GCC_VERSION, ignore stderr
1784 d) CF_GCC_WARNINGS, adjust options to work with c89 wrapper of gcc
1786 2010-04-20 Thomas E. Dickey <tom@invisible-island.net>
1788 * 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:
1789 scripts from Debian package
1791 2010-02-16 Thomas E. Dickey <tom@invisible-island.net>
1793 * yacc.1: document -P and bison-extensions
1795 * test/ftp.tab.c, test/grammar.tab.c, test/calc.tab.c, test/error.tab.c:
1798 * output.c: implement %pure-parser
1801 implement %pure-parser, like bison. To help with this, changed the stack
1802 variables, putting them into a struct.
1804 * reader.c: implement %pure-parser
1806 * defs.h: modified skeleton to support %pure-parser feature
1808 * main.c: add -P option to set %pure-parser
1811 make -r and -p options work together. The -r option splits the generated
1812 parser into code/table files; for this case we cannot use static data.
1813 Also, we have to repeat the #define's used for prefix (-p) as well as the
1814 redeclaration of yyparse(). Finally, allow any of the prefixed names to
1815 be overridden, e.g., by passing a -D option to the compiler. Make that
1816 a little more readable by putting a blank line before each chunk.
1818 * defs.h: add definitions for %pure-parser
1821 put blank line before/after the redeclaration of yyparse()
1823 * output.c: allow for other program redefining yylex()
1826 split-off xdecls[] array, to move declaration of yyparse() after #define's
1828 * defs.h: split-out xdecls[]
1834 * aclocal.m4: add CF_REMOVE_DEFINE, needed by CF_ADD_CFLAGS
1837 resync with my-autoconf CF_ADD_CFLAGS and CF_DISABLE_ECHO changes.
1839 2010-02-16 Ostap.Cherkashi
1841 * skeleton.c: fix a memory leak in the generated skeleton
1843 2010-01-01 Thomas E. Dickey <tom@invisible-island.net>
1845 * package/debian/source/format: scripts from Debian package
1847 2009-12-31 Thomas E. Dickey <tom@invisible-island.net>
1849 * config.guess: update to 2009-12-30
1851 * config.sub: update to 2009-12-31
1853 2009-10-27 Thomas E. Dickey <tom@invisible-island.net>
1857 * output.c, mkpar.c, defs.h, lalr.c, closure.c, graph.c, lr0.c, verbose.c, main.c, reader.c:
1858 strict compiler warnings
1860 2009-10-26 Thomas E. Dickey <tom@invisible-island.net>
1862 * test/ftp.tab.c, test/grammar.tab.c, test/calc.tab.c, test/error.tab.c:
1865 * main.c, defs.h: introduce some typedefs for portability, etc.
1868 don't remove "*.log" in mostlyclean rule since it interferes with regression
1873 * aclocal.m4: resync with my-autoconf
1875 2009-08-25 Thomas E. Dickey <tom@invisible-island.net>
1877 * config.guess, config.sub: update to 2009-08-19
1879 2009-02-21 Thomas E. Dickey <tom@invisible-island.net>
1883 * output.c: restore "yylval" symbol, omitted in cleanup on 2008/8/25
1885 2008-12-26 Thomas E. Dickey <tom@invisible-island.net>
1887 * configure: regen with autoconf-2.52 (patched)
1889 2008-12-25 Thomas E. Dickey <tom@invisible-island.net>
1891 * test/error.tab.c, test/ftp.tab.c, test/grammar.tab.c, test/calc.tab.c:
1894 2008-12-24 Thomas E. Dickey <tom@invisible-island.net>
1899 remove ifdef-lint from goto yyerrlab, to quiet gcc warning
1901 2008-11-26 Thomas E. Dickey <tom@invisible-island.net>
1903 * verbose.c, main.c, defs.h, mkpar.c, reader.c:
1904 completed implementation of "%expect" (report by Perry E. Metzger).
1905 add "%expect-rr", which is (unlike bison) allowable in LALR parsers.
1907 2008-11-24 Thomas E. Dickey <tom@invisible-island.net>
1909 * 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:
1910 change indent-style (request by Perry E. Metzger)
1912 2008-08-27 Thomas E. Dickey <tom@invisible-island.net>
1914 * test/calc.tab.c, test/error.tab.c, test/ftp.tab.c, test/grammar.tab.c:
1915 better implementation of YYPARSE_PARAM, using YYPARSE_DECL() macro
1920 better implementation of YYPARSE_PARAM, using YYPARSE_DECL() macro
1922 * test/calc.tab.c, test/error.tab.c, test/ftp.tab.c, test/grammar.tab.c, skeleton.c:
1923 change YYRECOVERING to YYRECOVERING(), for compatibility with other yacc's.
1925 * configure: regen'd
1927 * configure.in: add -Wwrite-strings to warnings
1929 * test/ftp.tab.c, test/grammar.tab.c, test/calc.tab.c, test/error.tab.c:
1930 add YYPARSE_PARAM and YYPARSE_PARAM_TYPE
1933 add YYPARSE_PARAM (bison) and YYPARSE_PARAM_TYPE (FreeBSD) features.
1935 * main.c, defs.h, output.c, skeleton.c, symtab.c, error.c, reader.c:
1936 fixes for gcc -Wwrite-strings
1938 * test/calc.tab.c, test/error.tab.c, test/ftp.tab.c, test/grammar.tab.c:
1939 generate the tables as static-const (this is an interface change)
1941 * output.c: realign columns in start_table()
1944 generate the tables as static-const (this is an interface change)
1946 * output.c: reorder functions to eliminate forward-references
1948 * test/calc.tab.c, test/error.tab.c, test/ftp.tab.c, test/grammar.tab.c:
1949 remove 'register' keywords
1951 2008-08-26 Thomas E. Dickey <tom@invisible-island.net>
1953 * 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:
1954 remove 'register' keywords
1956 2008-08-25 Thomas E. Dickey <tom@invisible-island.net>
1958 * test/ftp.tab.c: regen'd
1961 improve the left-curly fix by testing after blanks, to avoid having a
1962 " {" at the beginning of a line.
1964 * test/error.tab.c, test/grammar.tab.c: regen'd
1967 move the remaining newline-counting into write_XXX functions.
1969 * test/calc.tab.c: regen'd
1972 simplify part of the output_file formatting using new functions, e.g.,
1973 start_int_table(), output_newline().
1976 modify copy_action() to indent the first character, it if is is left-curly
1977 brace. That makes the output look more like the original, as well as makes
1978 it simpler to edit (not confuse editors which look for a left-curly in the
1979 first column as if it were the beginning of a function).
1981 * skeleton.c: minor fixes to avoid gcc -Wconversion warnings
1983 * output.c: align the #define's produced for "-p" option
1985 * test/run_test.sh: use the "-p" option for better coverage.
1987 * output.c: simplify output_prefix() with new define_prefixed()
1989 * skeleton.c: include string.h, for memset()
1990 change stack size to unsigned to fix gcc -Wconversion warnings.
1992 * VERSION: bump to 2008/8/25
1994 * makefile.in: add dependency on VERSION file.
1996 2008-08-24 Thomas E. Dickey <tom@invisible-island.net>
2000 * lalr.c: improved memory-leak checking by freeing data in includes[]
2002 * test/error.tab.c, test/ftp.tab.c, test/grammar.tab.c, test/calc.tab.c:
2003 update to match skeleton-change
2005 * configure: regen'd
2007 * skeleton.c: Add fix for stack discussed
2008 http://undeadly.org/cgi?action=article&sid=20080708155228
2010 http://www.openbsd.org/cgi-bin/cvsweb/src/usr.bin/yacc/skeleton.c.diff?r1=1.28&r2=1.29
2012 * aclocal.m4: resync with my-autoconf (no major changes)
2014 2008-07-24 Thomas E. Dickey <tom@invisible-island.net>
2016 * package/pkgsrc/Makefile, package/pkgsrc/distinfo:
2017 scripts from NetBSD pkgsrc, for test-builds
2019 2008-03-14 Thomas E. Dickey <tom@invisible-island.net>
2021 * config.sub: update to 2008-03-08
2023 * config.guess: update to 2008-03-12
2025 2007-05-09 Thomas E. Dickey <tom@invisible-island.net>
2027 * main.c: close graph, verbose files if opened, on exit.
2030 audit memory leaks - valgrind reported some memory still in use on exit.
2032 * lalr.c, output.c, reader.c, mkpar.c, lr0.c:
2033 add hook for auditing memory leaks
2035 * defs.h: add hooks for auditing memory leaks
2037 * configure: regen'd
2040 use CF_DISABLE_LEAKS, which combines --disable-leaks, --with-valgrind,
2041 --with-dbmalloc and --with-dmalloc
2043 * aclocal.m4: add CF_DISABLE_LEAKS and CF_WITH_VALGRIND
2045 * aclocal.m4: improve version-checking in CF_GCC_VERSION
2046 rework dbmalloc/dmalloc options using CF_NO_LEAKS_OPTION macro
2050 * main.c: file_prefix did not always have a trailing null.
2052 2007-03-25 Thomas E. Dickey <tom@invisible-island.net>
2054 * mkdirs.sh: improved version for "make -j"
2056 2006-12-22 Thomas E. Dickey <tom@invisible-island.net>
2058 * config.guess: update to 2006/12/22
2060 2006-12-08 Thomas E. Dickey <tom@invisible-island.net>
2062 * config.sub: update to 2006/12/08
2064 2005-08-13 Thomas E. Dickey <tom@invisible-island.net>
2066 * main.c: add -V to usage message
2068 * makefile.in: remove -t option from ctags
2070 * VERSION: 2005/8/13
2074 * main.c: Sylvain Schmitz:
2075 modify the '-o' option to work like bison's, which sets the file-prefix.
2077 2005-08-13 Matt.Kraai
2080 Debian #322858 (don't close union_file, which contained data).
2081 This feature is used in groff.
2083 2005-08-13 Thomas E. Dickey <tom@invisible-island.net>
2085 * configure: regenerated
2087 * aclocal.m4: improve checks for Intel compiler warnings
2089 2005-06-25 Thomas E. Dickey <tom@invisible-island.net>
2091 * config.sub: update to 2005/6/2
2093 * config.guess: update to 2005/5/27
2095 2005-05-05 Thomas E. Dickey <tom@invisible-island.net>
2097 * defs.h: add a fallback for GCC_UNUSED
2099 2005-05-04 Thomas E. Dickey <tom@invisible-island.net>
2101 * makefile.in: add "." to include-path to pickup config.h
2104 apply fix suggested by Steve Dum for end_rule() in Redhat Bugzilla #112617.
2107 correct a limit check in pack_vector() - report/analysis by William Evans
2110 exit after printing version. Otherwise "yacc -V" will exit with an erro
2111 after printing the usage message.
2113 * test/calc.tab.c, test/error.tab.c, test/ftp.tab.c, test/grammar.tab.c:
2114 regenerated after skeleton-changes
2116 * skeleton.c: replace a few -1's with YYEMPTY
2119 delete yynewerror (no one uses it any more, and it just makes compiler warnings)
2121 * skeleton.c: adapt yygrowstack() and related definitions from FreeBSD
2124 filter out lines with YYPATCH, since that will change with each update
2126 * yacc.1: add -V option
2128 * main.c: add -V option to print the version.
2129 simplify option-parsing by moving the duplicate logic for setting flags into
2130 new function setflag().
2133 move the actual definition of YYMAJOR and YYMINOR to defs.h (as numbers).
2134 add YYPATCH here so it can be tested by applications.
2137 add macros to define VERSION in terms of the (numeric) YYMAJOR, YYMINOR and
2140 * lalr.c, lr0.c, mkpar.c, defs.h, closure.c, warshall.c, output.c, verbose.c, graph.c, reader.c, main.c, symtab.c:
2141 reduce externs by making static the procedures that are not referenced outside
2142 the module in which they are defined.
2145 the VERSION file holds the patch-date. Define YYPATCH, so this will be
2146 compiled into the skeleton.
2148 * VERSION: patch-level for byacc
2151 add "-o" to usage message. It is too long for a single line; rewrite usage()
2152 to show one option per line.
2154 2005-05-03 Thomas E. Dickey <tom@invisible-island.net>
2156 * main.c: add -o option, to work with scripts that assume bison.
2157 simplify create_file_names() with a macro.
2158 simplify done() with a macro.
2159 adapt fix from FreeBSD for signal race, e.g., if done() is interrupted by
2160 onintr(), do not flush output via exit(), but use _exit() instead.
2162 * defs.h: remove unnecessary externs for main.c
2164 * yacc.1: add -o option
2166 * graph.c: remove unused parameter
2168 * mkpar.c, defs.h, reader.c:
2169 add support for "%expect", a bison feature from FreeBSD sources
2171 * 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:
2174 * configure: regenerated for 2005/5/5
2176 * aclocal.m4: miscellaneous updates (adds CF_INTEL_COMPILER)
2180 * defs.h, graph.c, lr0.c, main.c, makefile.in, reader.c, yacc.1:
2181 Sylvain Schmitz <schmitz@i3s.unice.fr>:
2182 add graphical output of the LALR(1) automaton for graphviz,
2183 associated with command-line option `-g'
2185 2005-04-16 Thomas E. Dickey <tom@invisible-island.net>
2187 * config.sub: update to 2005/2/10
2189 * config.guess: update to 2005/3/24
2191 2005-04-13 Thomas E. Dickey <tom@invisible-island.net>
2193 * package/pkgsrc/PLIST: scripts from NetBSD pkgsrc, for test-builds
2195 2005-03-21 Thomas E. Dickey <tom@invisible-island.net>
2197 * package/pkgsrc/DESCR: scripts from NetBSD pkgsrc, for test-builds
2199 2004-03-28 Thomas E. Dickey <tom@invisible-island.net>
2201 * test/calc.tab.c, test/error.tab.c, test/ftp.tab.c, test/grammar.tab.c:
2202 updates due to adding yyparse() prototype
2204 * configure: RCS_BASE
2207 add AC_ARG_PROGRAM to make --program-prefix, etc., work.
2209 * makefile.in: first cut of script to support --program-prefix
2212 reorder AC_INIT/AC_CONFIG_HEADER to make this "work" with autoconf 2.52
2214 * makefile.in: modify so DESTDIR works
2216 * makefile.in: use EXEEXT and OBJEXT
2218 * configure.in: use CF_PROG_EXT
2221 * defs.h: make this use the generated config.h
2223 * skeleton.c: add a forward-reference for yyparse()
2225 * aclocal.m4: add CF_CHECK_CACHE, needed for CF_PROG_EXT
2227 * yacc.1: remove the discussion of TMPDIR since it is obsolete
2229 * skeleton.c: fix a couple of minor compiler-warnings in the skeleton
2231 * defs.h: remove action_file_name, etc., since we use tmpfile() now.
2234 use tmpfile() for opening the working files. This quiets a warning
2235 advising the use of mkstemp().
2238 Do not close temporary-files here, since they are opened with tmpfile().
2239 Just rewind them, and they're ready to read back the data stored in them.
2241 * test/grammar.output, test/grammar.tab.c, test/grammar.tab.h: RCS_BASE
2243 * test/yacc/grammar.output, test/yacc/grammar.tab.h:
2244 reference output for testing
2246 * makefile.in: turn on "make check" rule
2248 * test/calc.output: RCS_BASE
2250 * test/yacc/calc.output: reference output for testing
2252 * test/run_test.sh, test/calc.tab.h: RCS_BASE
2254 * test/yacc/calc.tab.h: reference output for testing
2256 * test/ftp.tab.c: yyparse() is now yyparse(void)
2258 * test/calc.tab.c: RCS_BASE
2260 * test/error.tab.c: yyparse() is now yyparse(void)
2262 * test/README: RCS_BASE
2264 * yacc.1: various typography fixes prompted by Debian #100947
2266 * aclocal.m4, makefile.in, configure.in: RCS_BASE
2268 * README: updated to note that this is not the original
2270 2004-03-24 Thomas E. Dickey <tom@invisible-island.net>
2272 * test/grammar.y: RCS_BASE
2274 2004-02-23 Thomas E. Dickey <tom@invisible-island.net>
2276 * config.sub: RCS_BASE
2278 2004-02-17 Thomas E. Dickey <tom@invisible-island.net>
2280 * config.guess: RCS_BASE
2282 2003-11-29 Thomas E. Dickey <tom@invisible-island.net>
2284 * install-sh: improved quoting
2286 2002-06-29 Thomas E. Dickey <tom@invisible-island.net>
2289 don't use character range, since some locales don't work as expected
2291 2001-06-22 Thomas E. Dickey <tom@invisible-island.net>
2293 * install-sh: RCS_BASE
2295 2000-11-20 Thomas E. Dickey <tom@invisible-island.net>
2297 * test/calc.y: RCS_BASE
2299 * test/code_calc.y, test/pure_calc.y: copy of calc.y
2301 * vmsbuild.com: original version
2305 * test/RCS, RCS: PERMIT FILE
2307 2000-02-14 Thomas E. Dickey <tom@invisible-island.net>
2309 * main.c: fix for VMS port - making pathname for temp-file
2311 * descrip.mms: original version
2313 2000-02-13 Thomas E. Dickey <tom@invisible-island.net>
2315 * 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:
2318 1999-11-30 Thomas E. Dickey <tom@invisible-island.net>
2320 * mkdirs.sh: RCS_BASE
2322 1995-01-01 Thomas E. Dickey <tom@invisible-island.net>
2324 * config_h.in: RCS_BASE
2328 * README.DOS, main.c: MSDOS-port
2332 * reader.c, defs.h: MSDOS-port
2336 * README: original version
2340 * test/ftp.output, test/ftp.tab.c, test/ftp.tab.h: RCS_BASE
2342 1993-02-22 Thomas E. Dickey <tom@invisible-island.net>
2344 * test/yacc/error.output, test/yacc/error.tab.h:
2345 reference output for testing
2349 * test/error.output, test/error.tab.c, test/error.tab.h: RCS_BASE
2351 * skeleton.c, warshall.c, main.c, output.c, reader.c, closure.c, NOTES:
2356 * yacc.1: original version
2360 * defs.h: original version
2364 * mkpar.c, verbose.c: original version
2368 * lr0.c, Makefile, Makefile.old: original version
2372 * NEW_FEATURES: original version
2376 * ACKNOWLEDGEMENTS: original version
2380 * symtab.c, lalr.c, error.c: original version
2382 1990-01-16 Thomas E. Dickey <tom@invisible-island.net>
2384 * test/code_error.y, test/pure_error.y: RCS_BASE
2388 * test/error.y: RCS_BASE
2392 * NO_WARRANTY: original version
2396 * test/ftp.y: RCS_BASE