1 2017-02-01 Thomas E. Dickey <dickey@invisible-island.net>
3 * test/btyacc/expr.oxout.error, test/btyacc/expr.oxout.output, test/btyacc/expr.oxout.tab.c, test/btyacc/expr.oxout.tab.h, test/yacc/expr.oxout.error, test/yacc/expr.oxout.output, test/yacc/expr.oxout.tab.c, test/yacc/expr.oxout.tab.h:
6 * package/debian/copyright: update copyright
8 * reader.c, defs.h, main.c:
9 avoid using regex.h since some low-end platforms do not have this
11 * test/expr.oxout.y: RCS_BASE
15 * aclocal.m4: quiet a strict gcc warning in CF_MKSTEMP
17 2017-02-01 Tom.Shields
19 * main.c, reader.c, defs.h:
20 process #line directives, like bison and flex
22 2017-02-01 Thomas E. Dickey <dickey@invisible-island.net>
24 * VERSION, package/byacc.spec, package/debian/changelog, package/mingw-byacc.spec, package/pkgsrc/Makefile:
27 2016-12-31 Thomas E. Dickey <dickey@invisible-island.net>
29 * config.guess, config.sub: 2017-01-01
31 2016-12-02 Thomas E. Dickey <dickey@invisible-island.net>
33 * test/btyacc/quote_calc4-s.tab.c, test/btyacc/varsyntax_calc1.tab.c, test/btyacc/error.tab.c, test/btyacc/grammar.tab.c, test/btyacc/inherit0.tab.c, test/btyacc/inherit1.tab.c, test/btyacc/inherit2.tab.c, test/btyacc/ok_syntax1.tab.c, test/btyacc/pure_calc.tab.c, test/btyacc/pure_error.tab.c, test/btyacc/quote_calc-s.tab.c, test/btyacc/quote_calc.tab.c, test/btyacc/quote_calc2-s.tab.c, test/btyacc/quote_calc2.tab.c, test/btyacc/quote_calc3-s.tab.c, test/btyacc/quote_calc3.tab.c, test/btyacc/quote_calc4.tab.c, test/btyacc/calc.tab.c, test/btyacc/calc1.tab.c, test/btyacc/calc2.tab.c, test/btyacc/calc3.tab.c, test/btyacc/code_calc.code.c, test/btyacc/code_error.code.c, test/btyacc/empty.tab.c, test/btyacc/err_inherit3.tab.c, test/btyacc/err_inherit4.tab.c, test/btyacc/err_syntax10.tab.c, test/btyacc/err_syntax11.tab.c, test/btyacc/err_syntax12.tab.c, test/btyacc/err_syntax18.tab.c, test/btyacc/err_syntax20.tab.c, test/btyacc/rename_debug.c, test/btyacc/btyacc_calc1.tab.c, test/btyacc/btyacc_demo.tab.c, test/btyacc/btyacc_destroy1.tab.c, test/btyacc/btyacc_destroy2.tab.c, test/btyacc/btyacc_destroy3.tab.c, btyaccpar.c:
36 * btyaccpar.skel: changes from NetBSD
37 + use YYINT rather than short in btyaccpar.skel
38 (some of this had already been done by Tom Shields)
39 + remove some casts of malloc/realloc
41 * yaccpar.c, yaccpar.skel, output.c: changes from NetBSD
42 - Add some more bison stuff to make the mesa/gallium parser work:
43 %initial-action (add missing source struct member in location)
44 %debug (unimplemented)
45 %error-verbose (unimplemented)
47 This changes some existing code:
48 + yylloc is now a pointer, so
49 + the first parameter to YYERROR_DECL() is a pointer
50 + struct YYLTYPE now has a "source" field
52 * test/btyacc/btyacc_demo.tab.h, test/btyacc/code_calc.tab.c, test/btyacc/code_error.tab.c, test/btyacc/err_inherit4.tab.h:
55 * btyaccpar.c, btyaccpar.skel, reader.c: changes from NetBSD
56 - Add some more bison stuff to make the mesa/gallium parser work:
57 %initial-action (add missing source struct member in location)
58 %debug (unimplemented)
59 %error-verbose (unimplemented)
61 This changes some existing code:
62 + yylloc is now a pointer, so
63 + the first parameter to YYERROR_DECL() is a pointer
64 + struct YYLTYPE now has a "source" field
67 fix from NetBSD: correct off-by-one when adding a null in copy_param()
69 * reader.c: adapted from NetBSD
70 - Convert *most* error fingerprints to:
71 -unterminated_arglist(int a_lineno, char *a_line, char *a_cptr)
72 +unterminated_arglist(const struct ainfo *a)
73 - Cast new <ctype.h> args to unsigned char
75 * defs.h: changes from NetBSD
76 - Add some more bison stuff to make the mesa/gallium parser work:
77 %initial-action (add missing source struct member in location)
78 %debug (unimplemented)
79 %error-verbose (unimplemented)
81 This changes some existing code:
82 + yylloc is now a pointer, so
83 + the first parameter to YYERROR_DECL() is a pointer
84 + struct YYLTYPE now has a "source" field
86 * defs.h: adapted from NetBSD
87 - Convert *most* error fingerprints to:
88 -unterminated_arglist(int a_lineno, char *a_line, char *a_cptr)
89 +unterminated_arglist(const struct ainfo *a)
90 - Cast new <ctype.h> args to unsigned char
92 * main.c: changes from NetBSD
93 - Add some more bison stuff to make the mesa/gallium parser work:
94 %initial-action (add missing source struct member in location)
95 %debug (unimplemented)
96 %error-verbose (unimplemented)
98 This changes some existing code:
99 + yylloc is now a pointer, so
100 + the first parameter to YYERROR_DECL() is a pointer
101 + struct YYLTYPE now has a "source" field
103 * error.c: adapted from NetBSD
104 - Convert *most* error fingerprints to:
105 -unterminated_arglist(int a_lineno, char *a_line, char *a_cptr)
106 +unterminated_arglist(const struct ainfo *a)
107 - Cast new <ctype.h> args to unsigned char
109 * mstring.c: adapted change from NetBSD to add casts for ctype macros
111 * test/btyacc/btyacc_demo.tab.h, test/btyacc/err_inherit4.tab.h: regen
113 * output.c: reorder to eliminate a forward-reference
115 2016-12-02 Tom.Shields
118 modify output to enable compilation of a lexer generated by flex (using
119 "%option bison-bridge" and "%option bison-locations") to be used with a parser
120 generated by b(t)yacc (using directives "%locations" and "%pure-parser").
122 2016-12-02 Thomas E. Dickey <dickey@invisible-island.net>
126 * aclocal.m4: Improved autoconf macros
128 + improve split between compiler and options, prompted by report where user
129 had "ccache" before the compiler
130 + leave non-preprocessor options in "$CC" (but still copy them to "$CFLAGS"
131 since that's where they should be)
133 + recent glibc (Debian 2.23-4 for example) has misordered ifdef/checks for new
134 symbol _DEFAULT_SOURCE, producing warning messages when only _GNU_SOURCE is
135 defined. Add a followup check to define _DEFAULT_SOURCE.
137 + add "uclinux" to list of Linux's (patch by Yann E. Morin)
138 + use _GNU_SOURCE for cygwin headers
139 + build-fixes for OS/2
141 * VERSION, package/byacc.spec, package/debian/changelog, package/mingw-byacc.spec, package/pkgsrc/Makefile:
144 2016-11-20 Thomas E. Dickey <dickey@invisible-island.net>
146 * config.sub: 2016-11-19
148 * config.guess: 2016-10-02
150 2016-06-06 Thomas E. Dickey <dickey@invisible-island.net>
154 * aclocal.m4: improved autoconf macros:
155 CF_CC_ENV_FLAGS - don't limit the check to -I, -U and -D options, since the
156 added options can include various compiler options before and after
157 preprocessor options.
158 CF_PROG_LINT - add cpplint to programs to use; drop ad hoc tdlint and alint.
160 * VERSION, package/byacc.spec, package/debian/changelog, package/mingw-byacc.spec, package/pkgsrc/Makefile:
168 adjust whitespace so that generated skeleton will follow the same format
171 * mkpar.c, verbose.c, lr0.c, reader.c, error.c, output.c: indented
173 * reader.c: fix two compiler warnings
175 * test/btyacc/inherit2.tab.c, test/btyacc/ok_syntax1.tab.c, test/btyacc/pure_calc.tab.c, test/btyacc/pure_error.tab.c, test/btyacc/quote_calc-s.tab.c, test/btyacc/quote_calc.tab.c, test/btyacc/quote_calc2-s.tab.c, test/btyacc/quote_calc2.tab.c, test/btyacc/quote_calc3-s.tab.c, test/btyacc/quote_calc3.tab.c, test/btyacc/quote_calc4-s.tab.c, test/btyacc/quote_calc4.tab.c, test/btyacc/varsyntax_calc1.tab.c, test/btyacc/err_syntax12.tab.c, test/btyacc/err_syntax18.tab.c, test/btyacc/err_syntax20.tab.c, test/btyacc/error.tab.c, test/btyacc/grammar.tab.c, test/btyacc/inherit0.tab.c, test/btyacc/inherit1.tab.c, test/btyacc/btyacc_calc1.tab.c, test/btyacc/btyacc_demo.tab.c, test/btyacc/btyacc_destroy1.tab.c, test/btyacc/btyacc_destroy2.tab.c, test/btyacc/btyacc_destroy3.tab.c, test/btyacc/calc.tab.c, test/btyacc/calc1.tab.c, test/btyacc/calc2.tab.c, test/btyacc/calc3.tab.c, test/btyacc/code_calc.code.c, test/btyacc/code_error.code.c, test/btyacc/empty.tab.c, test/btyacc/err_inherit3.tab.c, test/btyacc/err_inherit4.tab.c, test/btyacc/err_syntax10.tab.c, test/btyacc/err_syntax11.tab.c, test/btyacc/rename_debug.c, btyaccpar.c, test/yacc/quote_calc2-s.tab.c, test/yacc/quote_calc2.tab.c, test/yacc/quote_calc3-s.tab.c, test/yacc/quote_calc3.tab.c, test/yacc/quote_calc4-s.tab.c, test/yacc/quote_calc4.tab.c, test/yacc/varsyntax_calc1.tab.c, test/yacc/err_syntax20.tab.c, test/yacc/error.tab.c, test/yacc/grammar.tab.c, test/yacc/ok_syntax1.tab.c, test/yacc/pure_calc.tab.c, test/yacc/pure_error.tab.c, test/yacc/quote_calc-s.tab.c, test/yacc/quote_calc.tab.c, test/yacc/calc.tab.c, test/yacc/calc1.tab.c, test/yacc/calc2.tab.c, test/yacc/calc3.tab.c, test/yacc/code_calc.code.c, test/yacc/code_error.code.c, test/yacc/empty.tab.c, test/yacc/err_syntax10.tab.c, test/yacc/err_syntax11.tab.c, test/yacc/err_syntax12.tab.c, test/yacc/err_syntax18.tab.c, test/yacc/rename_debug.c, yaccpar.c:
178 2016-06-06 Tom.Shields
180 * btyaccpar.skel, yaccpar.skel:
181 small fix for an edge case of initialized data in Chris Dodd's btyacc changes:
182 "Avoid crash when input pops up an Action error at the first token"
184 2016-06-01 Thomas E. Dickey <dickey@invisible-island.net>
186 * test/yacc/quote_calc2-s.tab.c, test/yacc/quote_calc3-s.tab.c, test/yacc/quote_calc3.tab.c, test/yacc/quote_calc4-s.tab.c, test/yacc/quote_calc4.tab.c, test/yacc/varsyntax_calc1.tab.c, test/yacc/err_syntax18.tab.c, test/yacc/err_syntax20.tab.c, test/yacc/err_syntax24.error, test/yacc/error.tab.c, test/yacc/grammar.tab.c, test/yacc/ok_syntax1.tab.c, test/yacc/pure_calc.tab.c, test/yacc/pure_error.tab.c, test/yacc/quote_calc-s.tab.c, test/yacc/quote_calc.tab.c, test/yacc/quote_calc2.tab.c, test/yacc/calc.tab.c, test/yacc/calc1.tab.c, test/yacc/calc2.tab.c, test/yacc/calc3.tab.c, test/yacc/code_calc.code.c, test/yacc/code_calc.tab.c, test/yacc/code_calc.tab.h, test/yacc/code_error.code.c, test/yacc/empty.tab.c, test/yacc/err_syntax10.tab.c, test/yacc/err_syntax11.tab.c, test/yacc/err_syntax12.tab.c, test/yacc/rename_debug.c, yaccpar.c, test/btyacc/quote_calc-s.tab.c, test/btyacc/quote_calc.tab.c, test/btyacc/quote_calc2-s.tab.c, test/btyacc/quote_calc2.tab.c, test/btyacc/quote_calc3-s.tab.c, test/btyacc/quote_calc3.tab.c, test/btyacc/quote_calc4-s.tab.c, test/btyacc/quote_calc4.tab.c, test/btyacc/varsyntax_calc1.tab.c, test/btyacc/err_syntax13.tab.c, test/btyacc/err_syntax14.tab.c, test/btyacc/err_syntax15.tab.c, test/btyacc/err_syntax16.tab.c, test/btyacc/err_syntax17.tab.c, test/btyacc/err_syntax18.tab.c, test/btyacc/err_syntax19.tab.c, test/btyacc/err_syntax2.tab.c, test/btyacc/err_syntax20.tab.c, test/btyacc/err_syntax21.tab.c, test/btyacc/err_syntax22.tab.c, test/btyacc/err_syntax23.tab.c, test/btyacc/err_syntax24.error, test/btyacc/err_syntax24.tab.c, test/btyacc/err_syntax25.tab.c, test/btyacc/err_syntax26.tab.c, test/btyacc/err_syntax27.tab.c, test/btyacc/err_syntax3.tab.c, test/btyacc/err_syntax4.tab.c, test/btyacc/err_syntax5.tab.c, test/btyacc/err_syntax6.tab.c, test/btyacc/err_syntax7.tab.c, test/btyacc/err_syntax7a.tab.c, test/btyacc/err_syntax7b.tab.c, test/btyacc/err_syntax8.tab.c, test/btyacc/err_syntax8a.tab.c, test/btyacc/err_syntax9.tab.c, test/btyacc/error.tab.c, test/btyacc/grammar.tab.c, test/btyacc/inherit0.tab.c, test/btyacc/inherit1.tab.c, test/btyacc/inherit2.output, test/btyacc/inherit2.tab.c, test/btyacc/ok_syntax1.tab.c, test/btyacc/pure_calc.tab.c, test/btyacc/pure_error.tab.c, test/btyacc/btyacc_calc1.tab.c, test/btyacc/btyacc_demo.error, test/btyacc/btyacc_demo.output, test/btyacc/btyacc_demo.tab.c, test/btyacc/btyacc_destroy1.tab.c, test/btyacc/btyacc_destroy2.tab.c, test/btyacc/btyacc_destroy3.tab.c, test/btyacc/calc.tab.c, test/btyacc/calc1.tab.c, test/btyacc/calc2.tab.c, test/btyacc/calc3.tab.c, test/btyacc/code_calc.code.c, test/btyacc/code_calc.tab.c, test/btyacc/code_calc.tab.h, test/btyacc/code_error.code.c, test/btyacc/empty.tab.c, test/btyacc/err_inherit1.tab.c, test/btyacc/err_inherit2.tab.c, test/btyacc/err_inherit3.output, test/btyacc/err_inherit3.tab.c, test/btyacc/err_inherit4.output, test/btyacc/err_inherit4.tab.c, test/btyacc/err_inherit5.tab.c, test/btyacc/err_syntax1.tab.c, test/btyacc/err_syntax10.tab.c, test/btyacc/err_syntax11.tab.c, test/btyacc/err_syntax12.tab.c, test/btyacc/rename_debug.c, btyaccpar.c:
189 2016-06-01 Tom.Shields
191 * btyaccpar.skel, defs.h, error.c, output.c, reader.c, test/code_calc.y, test/err_inherit4.y, test/run_make.sh, yaccpar.skel:
192 fixes for issues in btyacc (report by Francis Andre):
194 + correction to the placement of the #line directive for a %union specification
196 + recovery of a set of casts originally added into btyaccpar.c rather than into
197 btyaccpar.skel, and so are lost whenever building from scratch
199 + Chris Dodd's btyacc improved handling of inherited attributes to eliminate
200 implicit empty copy rules that are not necessary, and thereby avoiding the
201 introduction of extra parsing ambiguity
203 + Chris Dodd's added support for @-N syntax to reference inherited position
206 + correction to bad interaction between %token-table and YYDEBUG, where YYDEBUG
207 was required to be defined in order to compile the generated code
209 + correction to yyname[] access in code included with YYDEBUG defined for
210 single character symbols not recognized (e.g., input containing '&' character
211 where grammar doesn't define that as a symbol) - map to existing
212 "illegal-symbol" entry in byname[]
214 + fixes to test/run_make.sh: skip test-err_* files; in the bison test phase
215 skip additional files that contain features not supported by bison and
216 inhibit new bison warning messages
218 + minor changes to btyaccpar.skel & yaccpar.skel so they are more similar in
219 their commonality; makes it easier to maintain the pair of files using
222 + changes to a couple of test cases for coverage of #3, #4 and #5 above
224 2016-06-01 Thomas E. Dickey <dickey@invisible-island.net>
226 * VERSION, package/byacc.spec, package/debian/changelog, package/mingw-byacc.spec, package/pkgsrc/Makefile:
229 2016-03-24 Thomas E. Dickey <dickey@invisible-island.net>
231 * reader.c: unused variable
233 * package/pkgsrc/Makefile, package/debian/copyright: bump
235 2016-03-24 Jung-uk.Kim
238 correct logic for finding output suffix in the "-o" option, which matched
239 the first occurrence of ".c" in the name in 2005-08-13 changes rather than
240 at the end of the filename (patch by Jung-uk Kim)
242 2016-03-24 Thomas E. Dickey <dickey@invisible-island.net>
245 update CF_WITH_MAN2HTML to use configured shell rather than /bin/sh
247 * VERSION, package/byacc.spec, package/debian/changelog, package/mingw-byacc.spec, package/pkgsrc/Makefile:
250 2016-01-25 Thomas E. Dickey <dickey@invisible-island.net>
252 * config.guess, config.sub: 2016-01-01
254 2015-07-10 Thomas E. Dickey <dickey@invisible-island.net>
256 * lr0.c: fix a duplicate-free in the leak-checking
258 * VERSION, package/byacc.spec, package/debian/changelog, package/mingw-byacc.spec, package/pkgsrc/Makefile:
262 make cache-size clearer (prompted by discussion with Pedro Giffuni,
266 make relationship with format/size clearer (prompted by discussion
267 with Pedro Giffuni, Oliver Pinter)
269 2015-07-05 Thomas E. Dickey <dickey@invisible-island.net>
273 * package/pkgsrc/Makefile, package/mingw-byacc.spec, package/debian/copyright, package/debian/changelog, package/byacc.spec, VERSION:
276 * aclocal.m4: resync with my-autoconf
277 add configure option --with-man2html
279 * makefile.in: add configure options --with-man2html
281 * configure.in: add configure option --with-man2html
283 2015-05-02 Thomas E. Dickey <dickey@invisible-island.net>
285 * config.guess: 2015-03-04
287 * config.sub: 2015-03-08
289 2014-11-28 Thomas E. Dickey <dickey@invisible-island.net>
291 * lr0.c: coverity #39181: memory leak
293 * VERSION, package/byacc.spec, package/debian/changelog, package/mingw-byacc.spec, package/pkgsrc/Makefile:
296 2014-11-13 Jouk.Jansen
299 I sucessfully compiled byacc on my OpenVMS systems. However, I had to update
300 the descrip.mms to include some extra c-source files and some dependenxcies
301 so that it also works when the distribution is located on an ODS5 disk.
303 The patched descrip.mms file can be found at:
304 http://nchrem.tnw.tudelft.nl/openvms/software2.html#BYACC
306 Please feel free to insert the file in your distribution.
311 2014-10-06 Thomas E. Dickey <dickey@invisible-island.net>
313 * package/debian/source/format:
314 change to native format to work around regression in Debian packaging.
316 * VERSION, package/byacc.spec, package/debian/changelog, package/mingw-byacc.spec, package/pkgsrc/Makefile:
322 correct parameter for umask - for very old mkstemp's - and use type mode_t
323 to quiet compiler warning
325 * configure.in: add configure check for mode_t
328 better fix for get_line, by ensuring there is enough space to null-terminate
329 its result (prompted by discussion with Craig Rodrigues).
331 2014-10-05 Thomas E. Dickey <dickey@invisible-island.net>
334 make change to umask before calling mkstemp, as suggested in Coverity #56902
337 adjust logic in copy_action to avoid potential null-pointer dereference
341 adjust logic to avoid potential null-pointer dereference in compile_args
344 * reader.c: eliminate strcpy into fixed-size buffer (Coverity #63408)
346 * yacc.1: document changes made with respect to %parse-param
349 add parameters from %parse-param to destructor. The order of the parameters
350 is intentionally inconsistent with yyparse/yyerror, for "compatibility" with
353 * test/btyacc/btyacc_destroy1.tab.c, test/btyacc/btyacc_destroy2.tab.c, test/btyacc/btyacc_destroy3.tab.c:
357 use puts_param_types/puts_param_names to output lex_param data.
359 * 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:
362 * btyaccpar.c: add casts, change types to fix strict compiler warnings
364 * 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:
367 * output.c: gcc-warning
369 * test/btyacc/code_calc.tab.c, test/btyacc/code_error.tab.c: regen
371 * output.c: fix limit when merging real/workaround tables
374 for btyacc, it is possible to have no conflicts - but in that case, the
375 "ctable" was not generated at all, while the skeleton uses the table.
376 The most straightforward (workaround) is generating a dummy table which
379 * test/btyacc_destroy3.y, test/btyacc_destroy2.y, test/btyacc_destroy1.y:
380 fix "make check_make"
382 * 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:
386 trim blanks from interim value in copy_param() to handle special case when
387 a space precedes a comma.
390 use two new functions, puts_param_types and puts_param_names, to improve
391 format of the parse_param list (by trimming space after "*") as well as
392 correcting the output of the comma-separated names (only the last name
395 * test/btyacc/ok_syntax1.tab.c, test/btyacc/btyacc_destroy3.tab.c, test/btyacc/calc2.tab.c, test/btyacc/calc3.tab.c:
399 modify copy_param() to handle resulting comma-separated list. Before, it
400 only expected a single parameter.
402 2014-10-04 Thomas E. Dickey <dickey@invisible-island.net>
404 * reader.c: split-out save_param() from copy_param()
406 * reader.c: trim_blanks() did not always convert spaces - fix.
408 * reader.c: fix some minor regressions with error-reporting
410 * aclocal.m4: update CF_XOPEN_SOURCE for Unixware change from lynx
412 * VERSION, package/byacc.spec, package/debian/changelog, package/mingw-byacc.spec, package/pkgsrc/Makefile:
416 modify copy_param() to accept multiple parameters, each in curly braces like
417 recent bison, as well as honoring bison's undocumented feature to accept the
418 parameters as a comma-separated list.
420 * 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:
423 2014-10-03 Thomas E. Dickey <dickey@invisible-island.net>
425 * 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:
428 2014-10-02 Thomas E. Dickey <dickey@invisible-island.net>
430 * main.c, reader.c, defs.h:
431 use calloc in get_line() when allocating line to ensure it is fully initialized,
432 fixes a later uninitialized value in copy_param() (FreeBSD #193499).
434 2014-09-17 Thomas E. Dickey <dickey@invisible-island.net>
436 * closure.c, lalr.c, output.c, defs.h:
437 rephrase odd addressing to fix Coverity #48848, #38950, #38860, not actually
440 2014-09-01 Thomas E. Dickey <dickey@invisible-island.net>
442 * config.sub: update to 2014-07-28
444 2014-07-27 Thomas E. Dickey <dickey@invisible-island.net>
448 * aclocal.m4: modified to support port to Minix3.2
450 * package/pkgsrc/Makefile, VERSION, package/byacc.spec, package/debian/changelog, package/mingw-byacc.spec:
453 2014-07-15 Thomas E. Dickey <dickey@invisible-island.net>
455 * aclocal.m4: resync with my-autoconf (no change to configure script)
457 * VERSION, package/byacc.spec, package/debian/changelog, package/mingw-byacc.spec, package/pkgsrc/Makefile:
461 make top-level "make check" work again, by adding another step to filtering
464 2014-07-14 Thomas E. Dickey <dickey@invisible-island.net>
466 * test/run_test.sh: changes from Garrett Cooper's patch:
467 a) ensure that the script returns an error-code if there are differences
468 b) escape "." character in left side of sed expression for $YACC
469 c) ensure that $ifBTYACC has a value
471 * 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:
472 regen (reminder by Garrett Cooper)
474 2014-07-14 Garrett.Cooper
476 * 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:
479 2014-05-27 Tom.Shields
481 * main.c: remove obsolete -D option from usage message
483 2014-05-27 Thomas E. Dickey <dickey@invisible-island.net>
485 * 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:
488 2014-04-22 Thomas E. Dickey <dickey@invisible-island.net>
491 use vsnprintf() to ensure that msprintf's buffer is large enough.
493 * main.c, defs.h: add mstring_leaks()
497 * output.c: fix a complementary warning
499 * mstring.c: introduce vsnprintf
501 * configure.in, config_h.in: add check for vsnprintf
503 * output.c: quiet a type-conversion warning
505 * mstring.c: fix a potential memory leak on ENOMEM
506 quiet a couple of type-conversion warnings
508 * defs.h: add/use GCC_PRINTFLIKE for msprintf()
510 2014-04-22 Tom.Shields
513 drop "NOTES-btyacc-Changes" and "NOTES-btyacc-Disposition", merging relevant
514 content into README.BTYACC
516 2014-04-22 Thomas E. Dickey <dickey@invisible-island.net>
518 * package/pkgsrc/Makefile, VERSION, package/byacc.spec, package/debian/changelog, package/mingw-byacc.spec:
521 2014-04-19 Thomas E. Dickey <dickey@invisible-island.net>
523 * config.sub: 2014-04-03
525 * config.guess: 2014-03-23
527 2014-04-09 Rick.Spates
529 * main.c, defs.h: patch to allow DEBUG build with WIN32 system
531 2014-04-09 Thomas E. Dickey <dickey@invisible-island.net>
533 * output.c, reader.c: gcc warnings
535 * reader.c: fix const-cast warnings
537 * 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:
538 fix a few clang --analyze warnings; one was a case where output_ctable emitted
539 an empty table (which should be an error).
541 * reader.c: appease clang --analyze
543 * defs.h: mark two functions as no-return.
545 * package/debian/changelog: reason for release
547 * VERSION, package/byacc.spec, package/debian/changelog, package/mingw-byacc.spec, package/pkgsrc/Makefile:
550 * makefile.in: use $LINT_OPTS from environment via configure script
552 * 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:
553 tweaks to make generated files from ok_syntax1.y compile with check_make rule
555 * 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:
556 reference output for testing
559 retain the renaming done for code_debug.y so that check_make will work.
561 * test/yacc/rename_debug.error, test/yacc/rename_debug.h, test/yacc/rename_debug.i, test/yacc/rename_debug.output:
562 reference output for testing
564 * test/btyacc/ok_syntax1.error: RCS_BASE
566 * 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:
570 clarify relationship of btyacc features to default configuration.
572 2014-04-08 Thomas E. Dickey <dickey@invisible-island.net>
574 * 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:
575 reference output for testing
577 * test/ok_syntax1.y: RCS_BASE
579 * test/yacc/ok_syntax1.error: reference output for testing
581 * 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:
582 exercise -L/-B options
584 * 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:
585 use a better renaming of the YYPATCH definition (none of the test-cases rely
586 upon it, but redefinition in the "make check_make" rule is a problem).
588 * 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:
589 undid temporary reordering in reader() by Tom Shields to align with byacc outputs
591 * test/run_test.sh: remove a repeated test-case
593 * mstring.c: minor reformatting to make coverage analysis simpler
595 2014-04-07 Thomas E. Dickey <dickey@invisible-island.net>
597 * test/run_test.sh: tidy
599 * 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:
600 reference output for testing
603 add special checks for flags which depend on writable/existing files
605 * 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:
606 reference output for testing
609 change CREATE_FILE_NAMES() to use local function rather than inline code,
610 to simplify coverage analysis.
612 * 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:
613 reference output for testing
615 * test/err_syntax27.y: testcase for missing_brace()
617 * error.c: ifdef'd non-btyacc function
619 * lr0.c: ifdef'd debug-code
621 * yaccpar.skel: use YYINT's to replace short's as in btyaccpar.skel
623 * 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:
624 2010/11/26 simplification of output.c using putc_code() and putl_code()
625 omitted an adjustment of the #line value used for code-file. Fix that.
626 Also, amend 2005/05/04 change to run_test.sh to retain a dummy line for
627 YYPATCH #define's to make test-outputs easier to compare #line's (report
630 2014-04-06 Thomas E. Dickey <dickey@invisible-island.net>
632 * reader.c: fix for valgrind
633 (the calloc's are intentional - valgrind reported use of uninitialized memory)
635 * lr0.c, output.c: fix for valgrind
637 * 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:
640 * test/yacc/code_debug.c, test/yacc/code_debug.h:
641 exercise the -i option
643 * test/yacc/code_debug.i: reference output for testing
645 * test/run_test.sh: exercise the -i option
647 * test/yacc/code_debug.c: reference output for testing
649 * test/run_test.sh: exercise the "-o" option
651 * test/yacc/code_debug.error, test/yacc/code_debug.h, test/yacc/code_debug.output:
652 reference output for testing
654 * output.c: don't call exit() without giving a chance to cleanup.
656 * mstring.c: ifdef'd functions not used in byacc
658 * btyaccpar.c: generated from btyaccpar.skel
660 * yaccpar.c: generated from yaccpar.skel
663 change the generated-by comment to show which version of this script (and
664 which version of the given skeleton file) were used to produce the C-file.
669 add rules to generate byacc and btyacc parser skeleton files independently
671 * aclocal.m4: CF_PROG_AWK - add to byacc's configure script
673 cleanup the -no-gcc option which was leftover from testing - prcs does
674 not build with this option.
676 protect $2 from substitution, for luit's "$(manext)"
678 for Solaris (tested with gcc/g++ 3.4.3 on Solaris 10 and gcc/g++ 4.5.2
679 on Solaris 11), suppress the followup check for defining _XOPEN_SOURCE
680 because it is not needed, as well as because g++ 4.7.3 (no package,
681 used in Sage for Solaris 10) has some unspecified header breakage which
682 is triggered by the duplicate definition.
685 modify so skeleton-source is determined by configure options rather than by
686 having developer rename yaccpar.skel.old to yaccpar.skel
688 * descrip.mms: rename skeleton
691 fwiw, renamed the skeleton for consistency with makefile
693 * skel2c, skeleton.c: resync skeleton and its generating files
696 renamed yaccpar.skel.old to yaccpar.skel, to allow using makefile suffix rules
698 * yaccpar.skel.old: resync skeleton and its generating files
700 * test/run_make.sh: improve cleanup after error recovery
702 * 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:
703 use improvement from Tom Shield's btyacc changes, getting rid of special cases for generating two yyerror calls in skeleton
705 * output.c: simplify output_yyerror_decl()
707 * 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:
708 add second "const" to string-table declarations, from Tom Shield's btyacc changes
710 * 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:
711 discard unnecessary call on write_code_lineno() from Tom Shield's changes
713 * 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:
714 use YYINT typedef from Tom Shield's btyacc changes to replace explicit "short"
716 * test/yacc/code_calc.code.c, test/yacc/code_error.code.c, output.c:
717 use fix from Tom Shield's btyacc changes: remove redundant extern-declaration for YYPARSE_DECL()
719 * 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:
720 discard unnecessary call on write_code_lineno() from Tom Shield's changes
722 * 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:
723 use fix from Tom Shield's btyacc changes: prefix-definitions went to the
724 output (.tab.c) file in a case where they should have gone to the code
725 (.code.c) file. Remove now-redundant call to output_prefix().
727 * main.c: do the same for help-message
729 * main.c: use OUTPUT_SUFFIX symbol in an overlooked case
732 modify to avoid use of VPATH, which has no standard implementation
734 2014-04-05 Thomas E. Dickey <dickey@invisible-island.net>
736 * 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:
737 discard a change which merged CountLines() with explicit comparisons against
738 code_file because that adds extra to the #line values
740 * 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:
741 add Tom Shield's change to allow definition of YYSTYPE_IS_DECLARED symbol to
742 override fallback typedef for YYSTYPE when that symbol is undefined
744 * 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:
745 minor tweak to coding style - use parenthesis for "defined" operator's parameter
747 * 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:
748 regen to make YYMAXTOKEN and YYUNDFTOKEN adjacent
750 * 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:
751 regen after adding the YYUNDFTOKEN symbol
754 integrate Tom Shield's btyacc changes which introduce the YYUNDFTOKEN symbol
755 (I changed order of output to keep this adjacent to YYMAXTOKEN)
758 merge all but one small change from Tom Shield's btyacc changes - that
759 changes the order of code-file in the tests.
761 * test/btyacc/btyacc_demo.tab.c: regen
763 * test/btyacc_demo.y: fix prototypes
765 2014-04-04 Thomas E. Dickey <dickey@invisible-island.net>
767 * reader.c, defs.h, main.c:
768 more merging of Tom Shield's btyacc changes. In the merge, I moved the
769 symbol_pval inside the btyacc ifdef's and added some more btyacc ifdefs
771 2014-04-03 Thomas E. Dickey <dickey@invisible-island.net>
774 merge-in 3/4 of btyacc's changes, deferring those which change test-outputs.
775 Tom Shield's changes split-out copy_string() and copy_comment() functions
776 to simplify some logic, as well as adding btyacc-only chunks
778 * makefile.in: build mstring.o, needed for changes in reader.c
781 merge-in all of btyacc's changes which do not change byacc's test-output.
782 Some of the merge uses ifdef-changes which I applied to ongoing resync,
783 e.g., the introduction of PER_STATE.
785 2014-04-02 Thomas E. Dickey <dickey@invisible-island.net>
787 * test/btyacc/pure_calc.tab.c, test/btyacc/pure_error.tab.c: regen
791 * output.c, reader.c:
792 merge in some chunks of reader and output files which do not affect byacc tests
794 * test/yacc/calc2.tab.c, test/yacc/calc3.tab.c: regen
796 * 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:
797 incorporate YYENOMEM and YYEOF symbols from btyacc
799 * output.c: merge chunk from btyacc changes for header-guards
801 * btyaccpar.skel: RCS_BASE
803 * yaccpar.skel: comment-out yysccsid[], for FreeBSD build-issues
804 remove GCC_UNUSED to reduce name-pollution as well as being simpler
807 move a btyacc symbol outside ifdef to work around current state of merge
810 add USE_HEADER_GUARDS to defer whether to modify byacc's header-output
813 do not try to compile files used for testing syntax-errors, since they are
814 likely to be incomplete
816 2014-04-02 Tom.Shields
818 * main.c: changes for btyacc
820 2014-04-01 Thomas E. Dickey <dickey@invisible-island.net>
823 integrate change by Tom Shields to use bsearch rather than successive
826 * defs.h: typedef __compar_fn_t is unnecessary
828 * 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:
829 omit the GCC_UNUSED, as noted by Tom Shields not really essential
831 2014-04-01 Tom.Shields
833 * verbose.c: changes for btyacc, ifdef'd
835 2014-04-01 Thomas E. Dickey <dickey@invisible-island.net>
837 * mkpar.c: eliminate most of the ifdef's using macros
839 2014-04-01 Tom.Shields
841 * mkpar.c: merge btyacc changes (ifdef'd - no change to byacc)
844 new functions used for reporting errors from the btyacc configuration
845 (I reordered some, and ifdef'd the new ones -TD)
847 2014-03-31 Thomas E. Dickey <dickey@invisible-island.net>
849 * test/btyacc/code_calc.code.c, test/btyacc/code_error.code.c:
850 omit the GCC_UNUSED, as noted by Tom Shields not really essential
852 * 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:
855 2014-03-29 Thomas E. Dickey <dickey@invisible-island.net>
857 * 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:
858 comment-out yysccsid in the banner because it produces unnecessary compiler
859 warnings. The suggested alternative (using #pragma ident) in the preceding
860 comment is also obsolete; remove that comment (request by Gleb Smirnoff).
863 for yacc, ignore the inherit testcases, since they are btyacc-specific
865 2014-03-28 Thomas E. Dickey <dickey@invisible-island.net>
867 * 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:
868 reference output for testing
870 * test/run_lint.sh, test/run_make.sh, test/run_test.sh:
871 moving #define's out of makefile broke check for yacc vs btyacc (fix)
873 2014-03-28 Tom.Shields
875 * 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:
876 reference output for testing
878 * defs.h: new functions/variables for btyacc
879 (I reordered and ifdef'd -TD)
881 * test/inherit0.y, test/inherit1.y: testcase for btyacc
883 2014-03-27 Tom.Shields
885 * test/err_inherit5.y, test/err_inherit4.y, test/err_inherit3.y, test/err_inherit2.y, test/err_inherit1.y, test/inherit2.y:
888 2014-03-25 Tom.Shields
890 * symtab.c: extra initialization needed for btyacc
893 * yacc.1: document -L/-B features from btyacc
895 2014-03-25 Thomas E. Dickey <dickey@invisible-island.net>
902 modified new options to act like those in my other configure-scripts, e.g.,
903 showing what option is being tested, and the resulting value. Put the
904 definitions in config.h rather than in the makefile.
906 2014-03-25 Tom.Shields
908 * makefile.in: add/use LINTFLAGS variable
909 make all of the objects (not just skeleton) rebuild if makefile changes
910 modify check-rule to reflect updates to run_test.sh vs subdirectory
912 * mstring.c: byacc-btyacc-20140323
914 2014-03-25 Thomas E. Dickey <dickey@invisible-island.net>
916 * test/btyacc/RCS, test/yacc/RCS: PERMIT FILE
918 * config_h.in: updated with autoheader-252
920 2014-03-25 Tom.Shields
922 * README.BTYACC: byacc-btyacc-20140323
924 2014-03-24 Tom.Shields
926 * 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:
927 reference output for testing
929 2014-03-24 Thomas E. Dickey <dickey@invisible-island.net>
931 * defs.h: fix compiler warnings due to mputc()
933 2014-03-23 Tom.Shields
935 * test/btyacc_demo.y: testcase for btyacc
937 * test/btyacc/varsyntax_calc1.error, test/btyacc/varsyntax_calc1.output, test/btyacc/varsyntax_calc1.tab.c, test/btyacc/varsyntax_calc1.tab.h:
938 reference output for testing
940 * test/varsyntax_calc1.y, test/btyacc_calc1.y: testcase for btyacc
942 2014-03-23 Thomas E. Dickey <dickey@invisible-island.net>
944 * 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:
945 reference output for testing
947 * test/err_syntax26.y: testcase for missing_brace()
949 * 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:
950 reference output for testing
952 * test/err_syntax25.y: testcase for over_unionized()
954 * 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:
955 reference output for testing
957 * test/err_syntax24.y: testcase for default_action_warning()
959 2014-03-23 Tom.Shields
961 * 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:
962 reference output for testing
964 2014-03-23 Thomas E. Dickey <dickey@invisible-island.net>
966 * 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:
967 reference output for testing
969 * test/err_syntax23.y: testcase for untyped_lhs()
971 2014-03-23 Tom.Shields
974 move test-outputs into subdirectories to keep btyacc/yacc results separate
976 2014-03-23 Thomas E. Dickey <dickey@invisible-island.net>
978 * 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:
979 reference output for testing
981 * test/err_syntax22.y: testcase for untyped_rhs()
983 * 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:
984 reference output for testing
986 * test/err_syntax20.y: testcase for undefined_symbol_warning()
988 * test/err_syntax21.y: testcase for unknown_rhs()
990 * 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:
991 reference output for testing
993 * test/err_syntax19.y: testcase for dollar_error()
995 * 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:
996 reference output for testing
998 * test/err_syntax18.y: testcase for dollar_warning()
1000 * 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:
1001 reference output for testing
1003 * test/err_syntax17.y: testcase for unterminated_action()
1005 2014-03-22 Thomas E. Dickey <dickey@invisible-island.net>
1007 * 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:
1008 reference output for testing
1010 * test/err_syntax16.y: testcase for terminal_lhs()
1012 * 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:
1013 reference output for testing
1015 * test/err_syntax15.y: testcase for no_grammar()
1017 * 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:
1018 reference output for testing
1020 * test/err_syntax14.y:
1021 testcase for restarted_warning() and undefined_goal()
1023 * 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:
1024 reference output for testing
1026 * test/err_syntax13.y: testcase for terminal_start()
1028 * 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:
1029 reference output for testing
1031 * test/err_syntax12.y: testcase for revalued_warning()
1033 * 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:
1034 reference output for testing
1036 * test/err_syntax11.y: testcase for reprec_warning()
1038 * 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:
1039 reference output for testing
1041 * test/err_syntax10.y: testcase for retyped_warning()
1043 2014-03-21 Thomas E. Dickey <dickey@invisible-island.net>
1045 * 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:
1046 reference output for testing
1048 * test/err_syntax9.y: testcase for tokenized_start()
1050 * 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:
1051 reference output for testing
1053 * test/err_syntax8a.y, test/err_syntax8.y: testcase for used_reserved()
1055 * 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:
1056 reference output for testing
1058 * test/err_syntax7b.y, test/err_syntax7a.y, test/err_syntax7.y:
1059 testcase for illegal_character()
1061 * 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:
1062 reference output for testing
1064 * test/err_syntax6.y: testcase for illegal_tag()
1066 * 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:
1067 reference output for testing
1069 * test/err_syntax5.y: testcase for unterminated_union()
1071 * 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:
1072 reference output for testing
1074 * test/err_syntax4.y: testcase for unterminated_text()
1076 * 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:
1077 reference output for testing
1079 * test/err_syntax3.y: testcase for unterminated_string()
1081 * 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:
1082 reference output for testing
1084 * test/err_syntax2.y: testcase for unterminated_comment()
1086 * test/err_syntax1.error, test/yacc/err_syntax1.error:
1087 reference output for testing
1089 * test/err_syntax1.y:
1090 test-case with syntax error (and nonprinting character)
1092 * 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:
1093 reference output for testing
1096 save stderr to reference files, to capture shift/reduce messages as well
1097 as syntax-error messages
1099 * 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:
1100 reference output for testing
1102 * test/run_test.sh: generate a ".dot" file for the grammar file
1104 * test/grammar.dot: RCS_BASE
1106 * test/yacc/grammar.dot: reference output for testing
1108 2014-03-19 Tom.Shields
1110 * output.c: rename MAXSHORT to MAXYYINT
1112 2014-03-18 Tom.Shields
1114 * yaccpar.skel: skeleton with btyacc additions
1116 * NOTES-btyacc-Changes: byacc-btyacc-20140323
1118 * test/btyacc/btyacc_calc1.output, test/btyacc/btyacc_calc1.tab.c, test/btyacc/btyacc_calc1.tab.h:
1119 reference output for testing
1122 move test-outputs into subdirectories to keep btyacc/yacc results separate
1124 * 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:
1125 reference output for testing
1128 several changes to help decouple the use of 'short' as the type of value
1129 used in yacc parsers.
1131 * NOTES-btyacc-Disposition: byacc-btyacc-20140323
1133 2014-03-17 Tom.Shields
1135 * skel2c, yaccpar.skel, yaccpar.skel.old: RCS_BASE
1138 move test-outputs into subdirectories to keep btyacc/yacc results separate
1140 * configure.in: add --with-max-table-size and --enable-btyacc options
1142 2014-03-16 Tom.Shields
1144 * main.c: use Value_t rather than short
1146 2014-03-11 Tom.Shields
1148 * test/empty.y: testcase for btyacc
1150 2014-03-10 Tom.Shields
1152 * test/calc3.y, test/calc2.y: fix unused-variable warning
1154 2014-02-18 Tom.Shields
1156 * lr0.c, graph.c: use Value_t rather than short
1158 * closure.c: use Value_t rather than short
1159 ifdef'd forward-reference prototypes to match ifdef'ing of the actual functions
1161 * lalr.c: rename MAXSHORT to MAXYYINT
1163 2014-01-01 Thomas E. Dickey <dickey@invisible-island.net>
1165 * yacc.1: document %token-table, improve presentation of double-quotes
1167 * VERSION, package/byacc.spec, package/debian/changelog: bump
1169 * 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:
1170 reference output for testing
1172 * 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:
1175 * output.c, skeleton.c:
1176 amend the last change so that yytname is #define'd as needed rather than
1177 permanent - to avoid breaking cproto for instance.
1179 2014-01-01 Christos.Zoulas
1181 * output.c, defs.h, main.c, reader.c, skeleton.c:
1182 changes to build ntpd using byacc:
1183 - rename yyname[] to yytname[]
1184 - add YYTRANSLATE() macro
1185 - recognize bison's %token-table declaration
1187 2014-01-01 Thomas E. Dickey <dickey@invisible-island.net>
1191 * yacc.1: s/EE/XE/ to work around groff bug on Debian 6
1193 * makefile.in: use CF_MAKE_DOCS
1195 * aclocal.m4: add CF_MAKE_DOCS
1197 * configure.in: use CF_MAKE_DOCS
1199 2013-12-26 Thomas E. Dickey <dickey@invisible-island.net>
1201 * config.guess: 2013-11-29
1203 2013-11-19 Thomas E. Dickey <dickey@invisible-island.net>
1205 * aclocal.m4: resync with my-autoconf (fixes for clang and mingw)
1207 2013-10-25 Thomas E. Dickey <dickey@invisible-island.net>
1209 * config.sub: 2013-10-01
1211 2013-09-25 Thomas E. Dickey <dickey@invisible-island.net>
1213 * reader.c: fix two loop-limits found by clang 3.3 --analyze
1218 tweaks to CF_MIXEDCASE_FILENAMES and CF_XOPEN_SOURCE for msys from ncurses
1220 * package/mingw-byacc.spec: RCS_BASE
1222 * 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:
1226 Increase default stack-size to match FreeBSD version noted as from
1227 "BSD 4.4 Lite Usr.bin Sources". See
1229 http://svnweb.freebsd.org/base/vendor/CSRG/dist/usr.bin/yacc/
1230 http://svnweb.freebsd.org/base/head/usr.bin/yacc/
1231 http://svnweb.freebsd.org/base/vendor/byacc/
1233 The original 1.9 sources (on which I based development) used 500 for
1234 stacksize; the BSD Lite sources (a year or two later) used 10000.
1236 This is a change to default values; the YYMAXDEPTH and YYSTACKSIZE
1237 symbols have "always" been overridable by applications, but rarely
1238 needed to do this. RedHat began using the FreeBSD source in 2000,
1239 and switched to this source in 2007 using the 20050813 snapshot.
1241 RedHat #743343 misattributed the change in default stacksize to
1242 a regression in byacc, but did not report the issue upstream.
1244 * package/debian/changelog, VERSION, package/byacc.spec: bump
1246 2013-09-07 Thomas E. Dickey <dickey@invisible-island.net>
1248 * config.sub: update to 2013-09-15
1250 * config.guess: update to 2013-06-10
1252 2013-03-04 Thomas E. Dickey <dickey@invisible-island.net>
1254 * package/debian/changelog, VERSION, package/byacc.spec: bump
1257 adapt tweak from Dave Becket to work around long-ago breakage in "new" autoconf.
1260 fix bogus #include if "-i" is given but not "-d" (report by Richard Mitton).
1261 also while testing that, found a case where the union_file is unused; added
1262 a check for address that.
1264 * test/ftp.output, test/ftp.tab.c, test/ftp.tab.h: regen
1266 * test/ftp.y: fix most compiler warnings for "make check_make"
1268 * test/calc1.tab.c: regen
1270 * test/calc1.y: fix most compiler warnings for "make check_make"
1272 * 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:
1275 * skeleton.c: quiet a gcc conversion-warning in yygrowstack()
1280 another fix for CF_GCC_VERSION to handle Debian's modification of gcc message.
1282 2013-02-10 Thomas E. Dickey <dickey@invisible-island.net>
1284 * config.sub, config.guess: update to 2013-02-04
1286 2012-10-03 Thomas E. Dickey <dickey@invisible-island.net>
1288 * package/debian/changelog, package/byacc.spec, VERSION: bump
1292 * configure.in: moved AC_PROG_CC_STDC call into CF_PROG_CC
1295 moved AC_PROG_CC_STDC call into CF_PROG_CC and (for other uses than byacc)
1296 the CF_PROG_CC macro provides the CF_ANSI_CC_REQD for the 2.13 flavor.
1298 * aclocal.m4, configure.in:
1299 Arian's change dropped my check for misused $CC variable - restore that with
1300 alternate macro CF_PROG_CC.
1302 2012-10-03 Adrian.Bunk
1305 suggested patch: drop CF_ANSI_CC_REQD, CF_ANSI_CC_CHECK, CF_PROG_EXT since
1306 they are not needed.
1308 2012-10-03 Thomas E. Dickey <dickey@invisible-island.net>
1311 split-out CF_CC_ENV_FLAGS from CF_ANSI_CC_CHECK to avoid losing it in
1312 Adrian's suggested changes.
1315 CF_CLANG_COMPILER - check if the given compiler is really clang.
1318 add check for clang to CF_GCC_WARNINGS. modify CF_GCC_WARNINGS to work around
1319 old gcc warning: ncurses change to (try to) use gnatgcc exposed gnatgcc 2.8.1
1320 on my Sarge system (versus 3.3.5 for the normal gcc). The 2.8.1's
1321 pointer-arithmetic checks fell afoul of gcc's misuse of void* in string.h; work
1322 around by excluding that check for pre-3.x compilers.
1325 modify CF_GCC_ATTRIBUTES so that autoheader is able to see the definitions
1326 provided by this macro. use AC_DEFINE_UNQUOTED() in CF_GCC_ATTRIBUTES rather
1327 than appending to confdefs.h, since long-ago concern about the ability to
1328 pass-through parameterized macros appears to be not a problem, testing with
1331 2012-10-03 Adrian.Bunk
1334 add parameter to AC_DEFINE_UNQUOTED() to allow it to be recognized by
1335 autoheader, updated macros:
1339 CF_MIXEDCASE_FILENAMES
1342 2012-10-03 Thomas E. Dickey <dickey@invisible-island.net>
1345 move existence-check for mkstemp out of the AC_TRY_RUN, to help with
1348 2012-10-02 Thomas E. Dickey <dickey@invisible-island.net>
1351 Adrian Bunk request - replace this with the output from autoheader
1353 2012-09-29 Adrian.Bunk
1356 suggested change: replace CF_ANSI_CC_REQD by AC_PROG_CC_STDC (since no
1357 check is needed anymore for standard C compilers), drop AC_CONST (same
1358 reason), modify AC_OUTPUT to rely upon template generated by autoheader.
1359 bump requirement to autoconf 2.52.20011201 and drop check for CF_PROG_EXT
1360 as being obsolete with autoconf 2.52x
1362 * configure.in, main.c: drop check for atexit, because it is standard C
1364 * makefile.in: add assignment for datarootdir variable.
1366 2012-05-26 Thomas E. Dickey <dickey@invisible-island.net>
1368 * package/debian/changelog, package/byacc.spec, VERSION: bump
1371 some versions of gcc may warn that bp is not set in mark_symbol, e.g.,
1372 if GCC_NORETURN is not handled; appease the compiler.
1375 use the declared types Assoc_t and Value_t in some places where compiler only
1376 cared about char versus short.
1379 use TMALLOC() and TREALLOC() macros to simplify allocation/reallocation
1383 add fallbacks for GCC_NORETURN and GCC_UNUSED to make it simpler for *BSD
1384 packagers to build without configure script. Also remove duplicate declaration
1385 of pure_parser variable (prompted by patch by Baptiste Daroussin).
1387 Also define new TMALLOC and TREALLOC macros to simplify/replace MALLOC and
1391 use TMALLOC() and TREALLOC() macros to simplify allocation/reallocation
1394 2012-05-25 Thomas E. Dickey <dickey@invisible-island.net>
1396 * output.c, main.c, verbose.c, mkpar.c, lr0.c:
1397 use TMALLOC() and TREALLOC() macros to simplify allocation/reallocation
1400 2012-01-15 Thomas E. Dickey <dickey@invisible-island.net>
1402 * package/debian/copyright: bump
1404 * test/run_make.sh: workaround for breakage due to GNU make 3.82
1407 tested with Solaris 10 (bison 1.875) and added scripting to exercise
1408 the /usr/ccs/bin/yacc executable
1410 * test/grammar.tab.c: regen
1412 * test/grammar.y: modify to also build with Solaris yacc
1414 * VERSION, package/debian/changelog, package/byacc.spec: bump
1416 * test/yacc/calc1.output: reference output for testing
1418 * test/calc1.output, test/calc1.tab.c: regen
1421 undo the change made to appease bison, since it was only a warning.
1423 * test/pure_calc.tab.c, test/pure_error.tab.c: regen
1425 * test/run_make.sh: another fix for running from top-level directory
1428 ensure that check_make rule depends on having byacc built.
1430 * test/run_make.sh: fixes for building from parent directory
1432 * test/pure_error.y, test/pure_calc.y: bison-fixes
1434 * 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:
1437 * test/code_debug.y: RCS_BASE
1439 * test/calc2.y, test/calc3.y, test/code_error.y, test/ftp.y:
1440 byacc already declares yyerror
1442 * test/pure_error.y, test/pure_calc.y:
1443 modified to help make the files build with bison
1446 supply a "%pure-parser" directive when bison needs it.
1448 * test/code_calc.code.c: regen
1450 * test/code_calc.y: modified to help make the files build with bison
1453 in testing, found that %expect did not work as documented for bison.
1454 do not recommend it for portable code.
1456 * test/run_make.sh: workaround breakage in bison's %expect directive
1458 * test/grammar.y: modified to help make the files build with bison
1460 * test/calc1.output, test/calc1.tab.c, test/grammar.tab.c: regen
1462 * test/calc1.y: quiet a spurious warning from bison 2.3
1464 * test/calc1.tab.c: regen
1466 * test/calc1.y: modified to help make the files build with bison
1468 * yacc.1: comment on "-y" and "-P" options.
1470 * yacc.1: comment on portability
1472 * 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:
1475 * test/ftp.y: modified to help make the files build with bison
1476 (bison's "-y" option is of no use in providing "yacc" compatibility)
1478 * test/quote_calc2.tab.c, test/quote_calc3.tab.c, test/quote_calc4-s.tab.c, test/quote_calc4.tab.c:
1481 * test/code_calc.y, test/quote_calc2.y, test/quote_calc.y, test/quote_calc4.y, test/quote_calc3.y:
1482 modified to help make the files build with bison
1484 * test/calc.tab.c: regen
1486 * test/calc.y: modified to help make the files build with bison
1488 * test/error.tab.c: regen
1490 * test/error.y: modified to help make the files build with bison
1492 * test/calc2.tab.c, test/calc3.tab.c, test/code_error.code.c: regen
1495 check for older bisons which (2.3 for instance) do not support pure parsers
1497 * test/code_error.y, test/calc3.y, test/calc2.y:
1498 modified to help make the files build with bison
1500 * test/run_test.sh: use $opt2 in filenames of the generated files
1502 * 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:
1505 2012-01-14 Thomas E. Dickey <dickey@invisible-island.net>
1507 * 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:
1510 * output.c: Several changes:
1511 a) add YYLEX_PARAM_TYPE, like YYPARSE_PARAM_TYPE, but for yylex.
1512 b) modify definitions for YYLEX_DECL to be more like YYPARSE_DECL,
1513 using YYLEX_PARAM_TYPE and YYLEX_PARAM.
1514 c) add ifdef's around #define's for YYERROR_DECL and YYERROR_CALL,
1515 to help with redefinitions.
1517 * test/pure_calc.tab.c:
1518 modified to help make the files build with bison
1521 start work on followup, to check if the generated files build with bison.
1523 * test/pure_calc.y, test/pure_error.tab.c:
1524 modified to help make the files build with bison
1526 * test/calc3.tab.c: regen
1528 * 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:
1531 * 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:
1532 reference output for testing
1534 * test/run_test.sh: generate/test with "-s" option applied.
1536 2012-01-13 Thomas E. Dickey <dickey@invisible-island.net>
1538 * package/debian/changelog, package/byacc.spec, VERSION: bump
1540 * yacc.1: improve documentation of -s option
1542 * yacc.1: note that yacc ignores -y
1544 * main.c: add -s option to usage message.
1546 * test/quote_calc3.output, test/quote_calc3.tab.c, test/quote_calc4.output, test/quote_calc4.tab.c, test/quote_calc4.tab.h:
1549 * test/yacc/quote_calc3.output, test/yacc/quote_calc4.output, test/yacc/quote_calc4.tab.h:
1550 reference output for testing
1552 * test/quote_calc3.y, test/quote_calc.tab.h: RCS_BASE
1554 * test/yacc/quote_calc.tab.h: reference output for testing
1556 * 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:
1559 * test/yacc/quote_calc.output, test/yacc/quote_calc2.output, test/yacc/quote_calc2.tab.h, test/yacc/quote_calc3.tab.h:
1560 reference output for testing
1562 * test/quote_calc4.y, test/quote_calc.y, test/quote_calc2.y: RCS_BASE
1566 * aclocal.m4: resync with my-autoconf, i.e., fixes for CF_XOPEN_SOURCE
1568 2011-12-19 Thomas E. Dickey <dickey@invisible-island.net>
1570 * package/debian/changelog, package/byacc.spec, VERSION: bump
1572 * yacc.1, output.c, main.c, defs.h:
1573 add "-s" option to suppress generating #define's based on string contents
1574 in a %token statement. For instance
1575 %token EQLS "Equals"
1579 Simply suppressing the second #define makes the behavior closer to yacc.
1580 (report by Paulo Andrade).
1582 2011-09-08 Thomas E. Dickey <dickey@invisible-island.net>
1584 * package/debian/changelog, package/byacc.spec, VERSION: bump
1587 fix some more interaction between -i and -d flags to ensure YYERRCODE
1588 and YYSTYPE are declared, tested with cproto.
1590 2011-09-07 Thomas E. Dickey <dickey@invisible-island.net>
1592 * yacc.1: document "-i" option.
1594 * package/debian/changelog, package/byacc.spec, VERSION: bump
1596 * output.c: fix an interaction between -i and -d
1598 * 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:
1599 regen - changes for "-i" option move the global/impure variables near the
1600 macros that may add a prefix, etc.
1602 * skeleton.c, output.c, defs.h: changes to support "-i" option.
1604 2011-09-06 Thomas E. Dickey <dickey@invisible-island.net>
1606 * reader.c: pass explicit file-pointer to write_section()
1609 add "-i" option, to generate interface-file (suggested by Denis M. Wilson)
1611 2011-09-05 Thomas E. Dickey <dickey@invisible-island.net>
1616 resync with my-autoconf: CF_ANSI_CC_CHECK (check for $CFLAGS in $CC)
1617 and CF_XOPEN_SOURCE (update aix, cygwin and netbsd checks)
1619 * defs.h, error.c, reader.c:
1620 add check for missing "}" on %parse-param and %lex-param lines (report by Denis M Wilson)
1622 2011-04-01 Thomas E. Dickey <dickey@invisible-island.net>
1624 * config.sub: update to 2011-04-01
1626 2011-02-02 Thomas E. Dickey <dickey@invisible-island.net>
1628 * config.guess: update to 2011-01-01
1630 2010-12-29 Thomas E. Dickey <dickey@invisible-island.net>
1632 * defs.h, skeleton.c:
1633 add const qualifier to skeleton data, per NetBSD changes (report by Christos Zoulas)
1636 mark all of the error-functions as non-returning (report by Christos Zoulas)
1638 * 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:
1642 use only realloc() rather than realloc+malloc, agree that systems needing this
1643 are very rare (prompted by NetBSD change).
1645 * test/ftp.tab.c: regen
1647 2010-12-29 Christos.Zoulas
1650 improve example, which was stuck in 19XX and assumed file sizes were longs.
1652 2010-12-29 Thomas E. Dickey <dickey@invisible-island.net>
1654 * 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:
1657 * 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:
1658 use byacc's YYLEX_DECL/YYERROR_DECL symbols to prototype yylex/yyerror
1661 remove explicit prototype for yylex() via YYLEX_DECL() macro, since that
1662 would prevent declaring yylex() static (request by Christos Zoulas).
1664 * test/calc2.tab.c, test/calc3.tab.c: regen
1666 2010-12-29 Christos.Zoulas
1668 * output.c: correct definition for YYERROR_DECL()
1670 2010-12-29 Thomas E. Dickey <dickey@invisible-island.net>
1672 * package/debian/changelog, package/byacc.spec, VERSION: bump
1674 2010-12-26 Thomas E. Dickey <dickey@invisible-island.net>
1677 change return-type of allocate() to avoid warnings of alignment problems
1679 * main.c: Solaris declares chmod() in <sys/stat.h>
1683 * main.c: ifdef'd use of fcntl.h
1685 * configure.in: add configure checks for fcntl.h, atexit and mkstemp
1687 * main.c: for cases where mkstemp() is not available, use tempnam/open
1689 * aclocal.m4: add CF_MKSTEMP
1692 improve quoting, deprecate ${name-value} in favor of standard ${name:-value}
1694 2010-12-25 Thomas E. Dickey <dickey@invisible-island.net>
1697 start revising use of tmpfile(), to make this work with MinGW. Start by
1698 implementing a mkstemp() alternative - noting that mkstemp() also is broken
1701 * package/debian/changelog, package/byacc.spec, VERSION: bump
1703 2010-11-27 Thomas E. Dickey <dickey@invisible-island.net>
1705 * package/byacc.spec, package/debian/changelog, VERSION: bump
1707 * test/calc2.tab.c, test/calc3.tab.c: regen
1710 corrected use of %parse-param value in yyerror(); it doesn't use &yylval
1711 (report by Clifford Yapp)
1713 2010-11-26 Thomas E. Dickey <dickey@invisible-island.net>
1718 correct line-numbering when "-r" option is used; the 'outline' variable
1719 should only be incremented when writing to the code-file.
1721 * test/code_calc.code.c, test/code_error.code.c: regen
1725 * yacc.1: comment on -b option vs -r
1727 * 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:
1731 improve on YYERROR_DECL(), adding dummy params which can be used for the
1732 actual function declaration. Also add YYERROR_CALL(). The two macros
1733 simplify maintaining sets of grammars which may/may not be pure.
1735 * 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:
1738 * output.c: generate yyerror() calls in output.c
1739 This is for compatibility with bison, which passes the yylval to yyerror
1740 when the %parse-param feature is used.
1742 * skeleton.c, defs.h: generate yyerror() calls in output.c
1744 * output.c: simplified a little, using putc_code() and putl_code()
1746 * test/yacc/calc1.tab.h: reference output for testing
1748 * test/calc1.tab.h: regen
1751 improve ifdef for YYSTYPE union declaration (report by Clifford Yapp)
1754 accept underscore as a replacement for dash in command names, e.g.,
1755 "%pure_parser" vs "%pure-parser".
1757 * test/calc1.tab.c: regen
1759 * output.c, reader.c:
1760 also ifdef YYSTYPE declaration in the generated code (report by Clifford Yapp)
1762 * package/debian/changelog, package/byacc.spec, VERSION: bump
1764 2010-11-24 Thomas E. Dickey <dickey@invisible-island.net>
1766 * main.c, defs.h, symtab.c, error.c: reduce global variables
1768 * package/debian/changelog, package/byacc.spec, VERSION: bump
1771 amend fix for Redhat #112617 to still call default_action_warning() for
1772 empty rules (report by Bruce Cran).
1774 2010-11-22 Thomas E. Dickey <dickey@invisible-island.net>
1777 add ifdef to guard against redefinition of YYSTYPE union (request by Clifford Yapp).
1779 * test/calc1.tab.c: regen
1781 * test/calc1.y: cleanup compiler warnings
1783 * test/grammar.y: add "%expect"
1785 * test/calc1.tab.h: regen
1787 * test/calc1.output, test/calc1.tab.c, test/calc1.tab.h: RCS_BASE
1789 * test/calc2.tab.c, test/calc3.tab.c: regen
1792 advanced example from Steve Johnson's paper, uses unions
1794 * test/calc3.y, test/calc2.y: init 'base', so examples can run
1796 * test/ftp.tab.c, test/ftp.y: tweaks to compile with g++
1798 * output.c: compensate for fix in reader.c
1801 add/use putc_both() and puts_both(), incidentally fixing a place where
1802 a union copied to the union_file may be missing the end of the last line.
1804 * package/debian/changelog, package/byacc.spec, VERSION: bump
1806 2010-09-28 Thomas E. Dickey <dickey@invisible-island.net>
1808 * config.guess: update to 2010-09-24
1810 2010-09-10 Thomas E. Dickey <dickey@invisible-island.net>
1812 * config.sub: update to 2010-09-11
1814 2010-06-10 Thomas E. Dickey <dickey@invisible-island.net>
1816 * yacc.1, package/debian/changelog, package/byacc.spec, VERSION:
1819 2010-06-09 Thomas E. Dickey <dickey@invisible-island.net>
1821 * reader.c: free declarations in leak-testing code.
1823 * main.c: close code_file if -r option used, for leak-testing
1826 improve %lex-param / %parse-param implementation by allowing for arrays to
1827 be passed as parameters, e.g., "int regs[26]".
1829 * test/calc3.tab.c, test/calc3.y, test/calc3.output, test/calc3.tab.h:
1832 * test/yacc/calc3.output, test/yacc/calc3.tab.h:
1833 reference output for testing
1835 * test/calc2.tab.c, test/calc2.y, test/calc2.tab.h: RCS_BASE
1837 * test/yacc/calc2.tab.h: reference output for testing
1839 * test/calc2.output: RCS_BASE
1841 * test/yacc/calc2.output: reference output for testing
1844 improve %lex-param / %parse-param implementation by allowing for arrays to
1845 be passed as parameters, e.g., "int regs[26]".
1847 * test/calc.tab.c, test/calc.y:
1848 test-cases and reference files for %lex-param / %parse-param
1850 * makefile.in: add docs-rule, for html/pdf/txt form of manpage
1854 * aclocal.m4: add CF_XOPEN_SOURCE, etc.
1857 use CF_XOPEN_SOURCE check to ensure that strdup is in scope, e.g., for c89
1859 * 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:
1860 fix warnings from clang --analyze
1862 2010-06-08 Thomas E. Dickey <dickey@invisible-island.net>
1864 * output.c: fix to build with c89, etc.
1866 * reader.c: gcc warning
1868 * 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:
1869 modified test-cases to allow them to compile, to validate pure-parser changes.
1870 updated reference files to match.
1873 move call for output_stype() earlier since it is used in pure-parser declarations
1875 * test/grammar.tab.c, test/grammar.y:
1876 modified test-cases to allow them to compile, to validate pure-parser changes.
1877 updated reference files to match.
1879 * test/calc.tab.c, test/error.tab.c, test/ftp.tab.c, test/grammar.tab.c:
1882 * yacc.1: document %lex-param and %parse-param
1884 * test/run_lint.sh, test/run_make.sh: RCS_BASE
1887 further modify to allow build-directory to be in a different location by
1888 passing this directory's location as a parameter to the script.
1891 add check_make and check_lint rules to help validate the generated files
1892 in the test-directory
1894 2010-06-07 Thomas E. Dickey <dickey@invisible-island.net>
1896 * test/pure_calc.tab.c, test/pure_error.tab.c: RCS_BASE
1899 provide for testing -r and -P options by checking if the ".y" filename
1900 begins with "code_" or "pure_", respectively.
1902 * test/code_error.code.c, test/code_error.tab.c, test/code_error.tab.h:
1905 * test/yacc/code_error.tab.h: reference output for testing
1907 * test/code_calc.code.c, test/code_calc.tab.c, test/code_calc.tab.h:
1910 * test/yacc/code_calc.tab.h: reference output for testing
1912 * test/pure_calc.output, test/pure_calc.tab.h, test/pure_error.output, test/pure_error.tab.h:
1915 * test/yacc/pure_calc.output, test/yacc/pure_calc.tab.h, test/yacc/pure_error.output, test/yacc/pure_error.tab.h:
1916 reference output for testing
1918 * test/code_calc.output, test/code_error.output: RCS_BASE
1920 * test/yacc/code_calc.output, test/yacc/code_error.output:
1921 reference output for testing
1923 * test/error.tab.c, test/ftp.tab.c, test/grammar.tab.c: regen
1926 changes to support running "make check" in a separate build-tree
1928 * main.c: add "-P" to usage message
1930 * reader.c: use UCH() macro to hide casts.
1932 2010-06-07 Andres.Mejia
1934 * main.c, output.c, reader.c, defs.h, skeleton.c:
1935 Fix the output order of the generated parse code file. This allows for
1936 the use of YYPARSE_PARAM, by having the output that checks for
1937 YYPARSE_PARAM to be defined come after the C code block in the
1938 definitions section of a yacc file.
1940 Implement support for YYLEX_PARAM, similar to bison. This is useful for
1941 support for building reentrant lexers with flex.
1943 Fix a compatibility issue with bison's pure-parser option. Bison
1944 defines yylex as sending at least one parameter, &yylval, as the first
1945 parameter and doesn't seem to have an easy way to remove that parameter.
1946 This on the other hand is rather convenient to support saving to yylval
1947 from flex when building reentrant lexers and parsers.
1949 Add support for the %parse-param and %lex-param directives used in
1950 bison. This change bears some similarity to NetBSD's changes to byacc
1951 at http://www.mail-archive.com/source-changes-full@netbsd.org/msg08143.html
1953 Bison allows for POSIX yacc emulation via a yacc directive in the yacc
1954 file, and also via a command line switch. Implement this feature as a
1955 no-op for byacc, since byacc is designed to be POSIX yacc compatible
1956 anyway. This allows for better compatibility with yacc sources written
1959 2010-06-07 Thomas E. Dickey <dickey@invisible-island.net>
1961 * VERSION: bump to 2010/06/07
1963 2010-06-06 Thomas E. Dickey <dickey@invisible-island.net>
1965 * test/calc.tab.c, configure: regen
1968 move #include's down into the generated code, to allow user-defined code
1969 to override feature definitions, particularly with stdlib.h (request by
1972 * lr0.c, error.c, reader.c, defs.h:
1973 strict gcc 3.4.6 warnings on 64-bit platform
1975 * aclocal.m4, configure.in: add check for lint
1977 * makefile.in: add lint rule
1979 * defs.h, closure.c, lr0.c, warshall.c, main.c:
1980 fix gcc warnings, mostly for 64-bit platform
1983 add macros for checking ctags/etags, e.g., to work with NetBSD pkgsrc
1985 * makefile.in: add etags/TAGS if available
1987 * configure.in: add configure check for actual ctags and etags programs
1989 * package/debian/copyright: add copyright notices for non-PD files
1991 * package/debian/changelog:
1992 incorporated scripts in upstream to use for test-builds
1994 * makefile.in: drop mkdirs.sh, just use "mkdir -p"
1996 * AUTHORS: nicknames for some contributors (see CHANGES for details)
1998 * package/byacc.spec: RPM file for byacc
2000 * VERSION: bump to 2010/06/06
2002 * aclocal.m4: add copyright notice, from "my-autoconf" macros
2003 http://invisible-island.net/autoconf/autoconf.html
2005 * package/RCS, package/debian/RCS, package/debian/source/RCS, package/pkgsrc/RCS:
2008 * aclocal.m4: resync with my-autoconf. summary of changes:
2009 a) CF_ADD_CFLAGS, etc., improve quoting of ifelse() parameter
2010 b) CF_DISABLE_ECHO, change indent-convention for substituted makefile
2011 c) CF_GCC_VERSION, ignore stderr
2012 d) CF_GCC_WARNINGS, adjust options to work with c89 wrapper of gcc
2014 2010-04-20 Thomas E. Dickey <dickey@invisible-island.net>
2016 * 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:
2017 scripts from Debian package
2019 2010-02-16 Thomas E. Dickey <dickey@invisible-island.net>
2021 * yacc.1: document -P and bison-extensions
2023 * test/ftp.tab.c, test/grammar.tab.c, test/calc.tab.c, test/error.tab.c:
2026 * output.c: implement %pure-parser
2029 implement %pure-parser, like bison. To help with this, changed the stack
2030 variables, putting them into a struct.
2032 * reader.c: implement %pure-parser
2034 * defs.h: modified skeleton to support %pure-parser feature
2036 * main.c: add -P option to set %pure-parser
2039 make -r and -p options work together. The -r option splits the generated
2040 parser into code/table files; for this case we cannot use static data.
2041 Also, we have to repeat the #define's used for prefix (-p) as well as the
2042 redeclaration of yyparse(). Finally, allow any of the prefixed names to
2043 be overridden, e.g., by passing a -D option to the compiler. Make that
2044 a little more readable by putting a blank line before each chunk.
2046 * defs.h: add definitions for %pure-parser
2049 put blank line before/after the redeclaration of yyparse()
2051 * output.c: allow for other program redefining yylex()
2054 split-off xdecls[] array, to move declaration of yyparse() after #define's
2056 * defs.h: split-out xdecls[]
2062 * aclocal.m4: add CF_REMOVE_DEFINE, needed by CF_ADD_CFLAGS
2065 resync with my-autoconf CF_ADD_CFLAGS and CF_DISABLE_ECHO changes.
2067 2010-02-16 Ostap.Cherkashi
2069 * skeleton.c: fix a memory leak in the generated skeleton
2071 2010-01-01 Thomas E. Dickey <dickey@invisible-island.net>
2073 * package/debian/source/format: scripts from Debian package
2075 2009-12-31 Thomas E. Dickey <dickey@invisible-island.net>
2077 * config.guess: update to 2009-12-30
2079 * config.sub: update to 2009-12-31
2081 2009-10-27 Thomas E. Dickey <dickey@invisible-island.net>
2085 * output.c, mkpar.c, defs.h, lalr.c, closure.c, graph.c, lr0.c, verbose.c, main.c, reader.c:
2086 strict compiler warnings
2088 2009-10-26 Thomas E. Dickey <dickey@invisible-island.net>
2090 * test/ftp.tab.c, test/grammar.tab.c, test/calc.tab.c, test/error.tab.c:
2093 * main.c, defs.h: introduce some typedefs for portability, etc.
2096 don't remove "*.log" in mostlyclean rule since it interferes with regression
2101 * aclocal.m4: resync with my-autoconf
2103 2009-08-25 Thomas E. Dickey <dickey@invisible-island.net>
2105 * config.guess, config.sub: update to 2009-08-19
2107 2009-02-21 Thomas E. Dickey <dickey@invisible-island.net>
2111 * output.c: restore "yylval" symbol, omitted in cleanup on 2008/8/25
2113 2008-12-26 Thomas E. Dickey <dickey@invisible-island.net>
2115 * configure: regen with autoconf-2.52 (patched)
2117 2008-12-25 Thomas E. Dickey <dickey@invisible-island.net>
2119 * test/error.tab.c, test/ftp.tab.c, test/grammar.tab.c, test/calc.tab.c:
2122 2008-12-24 Thomas E. Dickey <dickey@invisible-island.net>
2127 remove ifdef-lint from goto yyerrlab, to quiet gcc warning
2129 2008-11-26 Thomas E. Dickey <dickey@invisible-island.net>
2131 * verbose.c, main.c, defs.h, mkpar.c, reader.c:
2132 completed implementation of "%expect" (report by Perry E. Metzger).
2133 add "%expect-rr", which is (unlike bison) allowable in LALR parsers.
2135 2008-11-24 Thomas E. Dickey <dickey@invisible-island.net>
2137 * 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:
2138 change indent-style (request by Perry E. Metzger)
2140 2008-08-27 Thomas E. Dickey <dickey@invisible-island.net>
2142 * test/calc.tab.c, test/error.tab.c, test/ftp.tab.c, test/grammar.tab.c:
2143 better implementation of YYPARSE_PARAM, using YYPARSE_DECL() macro
2148 better implementation of YYPARSE_PARAM, using YYPARSE_DECL() macro
2150 * test/calc.tab.c, test/error.tab.c, test/ftp.tab.c, test/grammar.tab.c, skeleton.c:
2151 change YYRECOVERING to YYRECOVERING(), for compatibility with other yacc's.
2153 * configure: regen'd
2155 * configure.in: add -Wwrite-strings to warnings
2157 * test/ftp.tab.c, test/grammar.tab.c, test/calc.tab.c, test/error.tab.c:
2158 add YYPARSE_PARAM and YYPARSE_PARAM_TYPE
2161 add YYPARSE_PARAM (bison) and YYPARSE_PARAM_TYPE (FreeBSD) features.
2163 * main.c, defs.h, output.c, skeleton.c, symtab.c, error.c, reader.c:
2164 fixes for gcc -Wwrite-strings
2166 * test/calc.tab.c, test/error.tab.c, test/ftp.tab.c, test/grammar.tab.c:
2167 generate the tables as static-const (this is an interface change)
2169 * output.c: realign columns in start_table()
2172 generate the tables as static-const (this is an interface change)
2174 * output.c: reorder functions to eliminate forward-references
2176 * test/calc.tab.c, test/error.tab.c, test/ftp.tab.c, test/grammar.tab.c:
2177 remove 'register' keywords
2179 2008-08-26 Thomas E. Dickey <dickey@invisible-island.net>
2181 * 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:
2182 remove 'register' keywords
2184 2008-08-25 Thomas E. Dickey <dickey@invisible-island.net>
2186 * test/ftp.tab.c: regen'd
2189 improve the left-curly fix by testing after blanks, to avoid having a
2190 " {" at the beginning of a line.
2192 * test/error.tab.c, test/grammar.tab.c: regen'd
2195 move the remaining newline-counting into write_XXX functions.
2197 * test/calc.tab.c: regen'd
2200 simplify part of the output_file formatting using new functions, e.g.,
2201 start_int_table(), output_newline().
2204 modify copy_action() to indent the first character, it if is is left-curly
2205 brace. That makes the output look more like the original, as well as makes
2206 it simpler to edit (not confuse editors which look for a left-curly in the
2207 first column as if it were the beginning of a function).
2209 * skeleton.c: minor fixes to avoid gcc -Wconversion warnings
2211 * output.c: align the #define's produced for "-p" option
2213 * test/run_test.sh: use the "-p" option for better coverage.
2215 * output.c: simplify output_prefix() with new define_prefixed()
2217 * skeleton.c: include string.h, for memset()
2218 change stack size to unsigned to fix gcc -Wconversion warnings.
2220 * VERSION: bump to 2008/8/25
2222 * makefile.in: add dependency on VERSION file.
2224 2008-08-24 Thomas E. Dickey <dickey@invisible-island.net>
2228 * lalr.c: improved memory-leak checking by freeing data in includes[]
2230 * test/error.tab.c, test/ftp.tab.c, test/grammar.tab.c, test/calc.tab.c:
2231 update to match skeleton-change
2233 * configure: regen'd
2235 * skeleton.c: Add fix for stack discussed
2236 http://undeadly.org/cgi?action=article&sid=20080708155228
2238 http://www.openbsd.org/cgi-bin/cvsweb/src/usr.bin/yacc/skeleton.c.diff?r1=1.28&r2=1.29
2240 * aclocal.m4: resync with my-autoconf (no major changes)
2242 2008-07-24 Thomas E. Dickey <dickey@invisible-island.net>
2244 * package/pkgsrc/Makefile, package/pkgsrc/distinfo:
2245 scripts from NetBSD pkgsrc, for test-builds
2247 2008-03-14 Thomas E. Dickey <dickey@invisible-island.net>
2249 * config.sub: update to 2008-03-08
2251 * config.guess: update to 2008-03-12
2253 2007-05-09 Thomas E. Dickey <dickey@invisible-island.net>
2255 * main.c: close graph, verbose files if opened, on exit.
2258 audit memory leaks - valgrind reported some memory still in use on exit.
2260 * lalr.c, output.c, reader.c, mkpar.c, lr0.c:
2261 add hook for auditing memory leaks
2263 * defs.h: add hooks for auditing memory leaks
2265 * configure: regen'd
2268 use CF_DISABLE_LEAKS, which combines --disable-leaks, --with-valgrind,
2269 --with-dbmalloc and --with-dmalloc
2271 * aclocal.m4: add CF_DISABLE_LEAKS and CF_WITH_VALGRIND
2273 * aclocal.m4: improve version-checking in CF_GCC_VERSION
2274 rework dbmalloc/dmalloc options using CF_NO_LEAKS_OPTION macro
2278 * main.c: file_prefix did not always have a trailing null.
2280 2007-03-25 Thomas E. Dickey <dickey@invisible-island.net>
2282 * mkdirs.sh: improved version for "make -j"
2284 2006-12-22 Thomas E. Dickey <dickey@invisible-island.net>
2286 * config.guess: update to 2006/12/22
2288 2006-12-08 Thomas E. Dickey <dickey@invisible-island.net>
2290 * config.sub: update to 2006/12/08
2292 2005-08-13 Thomas E. Dickey <dickey@invisible-island.net>
2294 * main.c: add -V to usage message
2296 * makefile.in: remove -t option from ctags
2298 * VERSION: 2005/8/13
2302 * main.c: Sylvain Schmitz:
2303 modify the '-o' option to work like bison's, which sets the file-prefix.
2305 2005-08-13 Matt.Kraai
2308 Debian #322858 (don't close union_file, which contained data).
2309 This feature is used in groff.
2311 2005-08-13 Thomas E. Dickey <dickey@invisible-island.net>
2313 * configure: regenerated
2315 * aclocal.m4: improve checks for Intel compiler warnings
2317 2005-06-25 Thomas E. Dickey <dickey@invisible-island.net>
2319 * config.sub: update to 2005/6/2
2321 * config.guess: update to 2005/5/27
2323 2005-05-05 Thomas E. Dickey <dickey@invisible-island.net>
2325 * defs.h: add a fallback for GCC_UNUSED
2327 2005-05-04 Thomas E. Dickey <dickey@invisible-island.net>
2329 * makefile.in: add "." to include-path to pickup config.h
2332 apply fix suggested by Steve Dum for end_rule() in Redhat Bugzilla #112617.
2335 correct a limit check in pack_vector() - report/analysis by William Evans
2338 exit after printing version. Otherwise "yacc -V" will exit with an erro
2339 after printing the usage message.
2341 * test/calc.tab.c, test/error.tab.c, test/ftp.tab.c, test/grammar.tab.c:
2342 regenerated after skeleton-changes
2344 * skeleton.c: replace a few -1's with YYEMPTY
2347 delete yynewerror (no one uses it any more, and it just makes compiler warnings)
2349 * skeleton.c: adapt yygrowstack() and related definitions from FreeBSD
2352 filter out lines with YYPATCH, since that will change with each update
2354 * yacc.1: add -V option
2356 * main.c: add -V option to print the version.
2357 simplify option-parsing by moving the duplicate logic for setting flags into
2358 new function setflag().
2361 move the actual definition of YYMAJOR and YYMINOR to defs.h (as numbers).
2362 add YYPATCH here so it can be tested by applications.
2365 add macros to define VERSION in terms of the (numeric) YYMAJOR, YYMINOR and
2368 * lalr.c, lr0.c, mkpar.c, defs.h, closure.c, warshall.c, output.c, verbose.c, graph.c, reader.c, main.c, symtab.c:
2369 reduce externs by making static the procedures that are not referenced outside
2370 the module in which they are defined.
2373 the VERSION file holds the patch-date. Define YYPATCH, so this will be
2374 compiled into the skeleton.
2376 * VERSION: patch-level for byacc
2379 add "-o" to usage message. It is too long for a single line; rewrite usage()
2380 to show one option per line.
2382 2005-05-03 Thomas E. Dickey <dickey@invisible-island.net>
2384 * main.c: add -o option, to work with scripts that assume bison.
2385 simplify create_file_names() with a macro.
2386 simplify done() with a macro.
2387 adapt fix from FreeBSD for signal race, e.g., if done() is interrupted by
2388 onintr(), do not flush output via exit(), but use _exit() instead.
2390 * defs.h: remove unnecessary externs for main.c
2392 * yacc.1: add -o option
2394 * graph.c: remove unused parameter
2396 * mkpar.c, defs.h, reader.c:
2397 add support for "%expect", a bison feature from FreeBSD sources
2399 * 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:
2402 * configure: regenerated for 2005/5/5
2404 * aclocal.m4: miscellaneous updates (adds CF_INTEL_COMPILER)
2408 * defs.h, graph.c, lr0.c, main.c, makefile.in, reader.c, yacc.1:
2409 Sylvain Schmitz <schmitz@i3s.unice.fr>:
2410 add graphical output of the LALR(1) automaton for graphviz,
2411 associated with command-line option `-g'
2413 2005-04-16 Thomas E. Dickey <dickey@invisible-island.net>
2415 * config.sub: update to 2005/2/10
2417 * config.guess: update to 2005/3/24
2419 2005-04-13 Thomas E. Dickey <dickey@invisible-island.net>
2421 * package/pkgsrc/PLIST: scripts from NetBSD pkgsrc, for test-builds
2423 2005-03-21 Thomas E. Dickey <dickey@invisible-island.net>
2425 * package/pkgsrc/DESCR: scripts from NetBSD pkgsrc, for test-builds
2427 2004-03-28 Thomas E. Dickey <dickey@invisible-island.net>
2429 * test/calc.tab.c, test/error.tab.c, test/ftp.tab.c, test/grammar.tab.c:
2430 updates due to adding yyparse() prototype
2432 * configure: RCS_BASE
2435 add AC_ARG_PROGRAM to make --program-prefix, etc., work.
2437 * makefile.in: first cut of script to support --program-prefix
2440 reorder AC_INIT/AC_CONFIG_HEADER to make this "work" with autoconf 2.52
2442 * makefile.in: modify so DESTDIR works
2444 * makefile.in: use EXEEXT and OBJEXT
2446 * configure.in: use CF_PROG_EXT
2449 * defs.h: make this use the generated config.h
2451 * skeleton.c: add a forward-reference for yyparse()
2453 * aclocal.m4: add CF_CHECK_CACHE, needed for CF_PROG_EXT
2455 * yacc.1: remove the discussion of TMPDIR since it is obsolete
2457 * skeleton.c: fix a couple of minor compiler-warnings in the skeleton
2459 * defs.h: remove action_file_name, etc., since we use tmpfile() now.
2462 use tmpfile() for opening the working files. This quiets a warning
2463 advising the use of mkstemp().
2466 Do not close temporary-files here, since they are opened with tmpfile().
2467 Just rewind them, and they're ready to read back the data stored in them.
2469 * test/grammar.output, test/grammar.tab.c, test/grammar.tab.h: RCS_BASE
2471 * test/yacc/grammar.output, test/yacc/grammar.tab.h:
2472 reference output for testing
2474 * makefile.in: turn on "make check" rule
2476 * test/calc.output: RCS_BASE
2478 * test/yacc/calc.output: reference output for testing
2480 * test/run_test.sh, test/calc.tab.h: RCS_BASE
2482 * test/yacc/calc.tab.h: reference output for testing
2484 * test/ftp.tab.c: yyparse() is now yyparse(void)
2486 * test/calc.tab.c: RCS_BASE
2488 * test/error.tab.c: yyparse() is now yyparse(void)
2490 * test/README: RCS_BASE
2492 * yacc.1: various typography fixes prompted by Debian #100947
2494 * aclocal.m4, makefile.in, configure.in: RCS_BASE
2496 * README: updated to note that this is not the original
2498 2004-03-24 Thomas E. Dickey <dickey@invisible-island.net>
2500 * test/grammar.y: RCS_BASE
2502 2004-02-23 Thomas E. Dickey <dickey@invisible-island.net>
2504 * config.sub: RCS_BASE
2506 2004-02-17 Thomas E. Dickey <dickey@invisible-island.net>
2508 * config.guess: RCS_BASE
2510 2003-11-29 Thomas E. Dickey <dickey@invisible-island.net>
2512 * install-sh: improved quoting
2514 2002-06-29 Thomas E. Dickey <dickey@invisible-island.net>
2517 don't use character range, since some locales don't work as expected
2519 2001-06-22 Thomas E. Dickey <dickey@clark.net>
2521 * install-sh: RCS_BASE
2523 2000-11-20 Thomas E. Dickey <dickey@clark.net>
2525 * test/calc.y: RCS_BASE
2527 * test/code_calc.y, test/pure_calc.y: copy of calc.y
2529 * vmsbuild.com: original version
2531 2000-02-23 dickey@clark.net
2533 * test/RCS, RCS: PERMIT FILE
2535 2000-02-14 Thomas E. Dickey <dickey@clark.net>
2537 * main.c: fix for VMS port - making pathname for temp-file
2539 * descrip.mms: original version
2541 2000-02-13 Thomas E. Dickey <dickey@clark.net>
2543 * 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:
2546 1999-11-30 Thomas E. Dickey <dickey@clark.net>
2548 * mkdirs.sh: RCS_BASE
2550 1995-01-01 Thomas E. Dickey <dickey@clark.net>
2552 * config_h.in: RCS_BASE
2556 * README.DOS, main.c: MSDOS-port
2560 * reader.c, defs.h: MSDOS-port
2564 * README: original version
2568 * test/ftp.output, test/ftp.tab.c, test/ftp.tab.h: RCS_BASE
2570 1993-02-22 Thomas E. Dickey <dickey@software.org>
2572 * test/yacc/error.output, test/yacc/error.tab.h:
2573 reference output for testing
2577 * test/error.output, test/error.tab.c, test/error.tab.h: RCS_BASE
2579 * skeleton.c, warshall.c, main.c, output.c, reader.c, closure.c, NOTES:
2584 * yacc.1: original version
2588 * defs.h: original version
2592 * mkpar.c, verbose.c: original version
2596 * lr0.c, Makefile, Makefile.old: original version
2600 * NEW_FEATURES: original version
2604 * ACKNOWLEDGEMENTS: original version
2608 * symtab.c, lalr.c, error.c: original version
2610 1990-01-16 Thomas E. Dickey <dickey@software.org>
2612 * test/code_error.y, test/pure_error.y: RCS_BASE
2616 * test/error.y: RCS_BASE
2620 * NO_WARRANTY: original version
2624 * test/ftp.y: RCS_BASE