Imported Upstream version 20200910
[platform/upstream/byacc.git] / CHANGES
1 2020-09-10  Thomas E. Dickey  <dickey@invisible-island.net>
2
3         * LICENSE: RCS_BASE
4
5         * reader.c, output.c: cppcheck -- reduce scope
6
7         * defs.h: update to 2.0
8
9         * test/btyacc/btyacc_calc1.tab.c, test/btyacc/btyacc_demo.tab.c, test/btyacc/btyacc_destroy1.tab.c, test/btyacc/btyacc_destroy2.tab.c, test/btyacc/btyacc_destroy3.tab.c, test/btyacc/calc.tab.c, test/btyacc/calc1.tab.c, test/btyacc/calc2.tab.c, test/btyacc/calc3.tab.c, test/btyacc/calc_code_all.tab.c, test/btyacc/calc_code_default.tab.c, test/btyacc/calc_code_imports.tab.c, test/btyacc/calc_code_provides.tab.c, test/btyacc/calc_code_requires.tab.c, test/btyacc/calc_code_top.tab.c, test/btyacc/code_calc.code.c, test/btyacc/code_error.code.c, test/btyacc/defines1.calc.c, test/btyacc/defines2.calc.c, test/btyacc/defines3.calc.c, test/btyacc/empty.tab.c, test/btyacc/err_inherit1.tab.c, test/btyacc/err_inherit2.tab.c, test/btyacc/err_inherit3.tab.c, test/btyacc/err_inherit4.tab.c, test/btyacc/err_inherit5.tab.c, test/btyacc/err_syntax1.tab.c, test/btyacc/err_syntax10.tab.c, test/btyacc/err_syntax11.tab.c, test/btyacc/err_syntax12.tab.c, test/btyacc/err_syntax13.tab.c, test/btyacc/err_syntax14.tab.c, test/btyacc/err_syntax15.tab.c, test/btyacc/err_syntax16.tab.c, test/btyacc/err_syntax17.tab.c, test/btyacc/err_syntax18.tab.c, test/btyacc/err_syntax19.tab.c, test/btyacc/err_syntax2.tab.c, test/btyacc/err_syntax20.tab.c, test/btyacc/err_syntax21.tab.c, test/btyacc/err_syntax22.tab.c, test/btyacc/err_syntax23.tab.c, test/btyacc/err_syntax24.tab.c, test/btyacc/err_syntax25.tab.c, test/btyacc/err_syntax26.tab.c, test/btyacc/err_syntax27.tab.c, test/btyacc/err_syntax3.tab.c, test/btyacc/err_syntax4.tab.c, test/btyacc/err_syntax5.tab.c, test/btyacc/err_syntax6.tab.c, test/btyacc/err_syntax7.tab.c, test/btyacc/err_syntax7a.tab.c, test/btyacc/err_syntax7b.tab.c, test/btyacc/err_syntax8.tab.c, test/btyacc/err_syntax8a.tab.c, test/btyacc/err_syntax9.tab.c, test/btyacc/error.tab.c, test/btyacc/expr.oxout.tab.c, test/btyacc/grammar.tab.c, test/btyacc/inherit0.tab.c, test/btyacc/inherit1.tab.c, test/btyacc/inherit2.tab.c, test/btyacc/ok_syntax1.tab.c, test/btyacc/pure_calc.tab.c, test/btyacc/pure_error.tab.c, test/btyacc/quote_calc-s.tab.c, test/btyacc/quote_calc.tab.c, test/btyacc/quote_calc2-s.tab.c, test/btyacc/quote_calc2.tab.c, test/btyacc/quote_calc3-s.tab.c, test/btyacc/quote_calc3.tab.c, test/btyacc/quote_calc4-s.tab.c, test/btyacc/quote_calc4.tab.c, test/btyacc/rename_debug.c, test/btyacc/stdin1.calc.c, test/btyacc/stdin2.calc.c, test/btyacc/varsyntax_calc1.tab.c, test/yacc/calc.tab.c, test/yacc/calc1.tab.c, test/yacc/calc2.tab.c, test/yacc/calc3.tab.c, test/yacc/calc_code_all.tab.c, test/yacc/calc_code_default.tab.c, test/yacc/calc_code_imports.tab.c, test/yacc/calc_code_provides.tab.c, test/yacc/calc_code_requires.tab.c, test/yacc/calc_code_top.tab.c, test/yacc/code_calc.code.c, test/yacc/code_error.code.c, test/yacc/defines1.calc.c, test/yacc/defines2.calc.c, test/yacc/defines3.calc.c, test/yacc/empty.tab.c, test/yacc/err_syntax1.tab.c, test/yacc/err_syntax10.tab.c, test/yacc/err_syntax11.tab.c, test/yacc/err_syntax12.tab.c, test/yacc/err_syntax13.tab.c, test/yacc/err_syntax14.tab.c, test/yacc/err_syntax15.tab.c, test/yacc/err_syntax16.tab.c, test/yacc/err_syntax17.tab.c, test/yacc/err_syntax18.tab.c, test/yacc/err_syntax19.tab.c, test/yacc/err_syntax2.tab.c, test/yacc/err_syntax20.tab.c, test/yacc/err_syntax21.tab.c, test/yacc/err_syntax22.tab.c, test/yacc/err_syntax23.tab.c, test/yacc/err_syntax24.tab.c, test/yacc/err_syntax25.tab.c, test/yacc/err_syntax26.tab.c, test/yacc/err_syntax27.tab.c, test/yacc/err_syntax3.tab.c, test/yacc/err_syntax4.tab.c, test/yacc/err_syntax5.tab.c, test/yacc/err_syntax6.tab.c, test/yacc/err_syntax7.tab.c, test/yacc/err_syntax7a.tab.c, test/yacc/err_syntax7b.tab.c, test/yacc/err_syntax8.tab.c, test/yacc/err_syntax8a.tab.c, test/yacc/err_syntax9.tab.c, test/yacc/error.tab.c, test/yacc/expr.oxout.tab.c, test/yacc/grammar.tab.c, test/yacc/ok_syntax1.tab.c, test/yacc/pure_calc.tab.c, test/yacc/pure_error.tab.c, test/yacc/quote_calc-s.tab.c, test/yacc/quote_calc.tab.c, test/yacc/quote_calc2-s.tab.c, test/yacc/quote_calc2.tab.c, test/yacc/quote_calc3-s.tab.c, test/yacc/quote_calc3.tab.c, test/yacc/quote_calc4-s.tab.c, test/yacc/quote_calc4.tab.c, test/yacc/rename_debug.c, test/yacc/stdin1.calc.c, test/yacc/stdin2.calc.c, test/yacc/varsyntax_calc1.tab.c:
10         update to version 2.0
11
12         * reader.c:
13         improve loop which skips backward through a (possibly nested) sequence of
14         square-brackets.
15
16         * reader.c: simplify a check to quiet a bogus cppcheck-warning
17
18         * yacc.1: bump date
19
20         * reader.c: add a note about a bogus cppcheck warning
21
22         * configure: regen
23
24         * configure.in:
25         always check for gcc attributes, to work around defect in clang's imitation
26         of this feature
27
28         * reader.c: cppcheck -- scope reduction
29         cppcheck -- eliminate bogus returns after no-return functions
30
31         * verbose.c, output.c, mkpar.c, main.c, warshall.c, lr0.c, lalr.c, graph.c, closure.c:
32         cppcheck -- scope reduction
33
34         * package/debian/compat: quiet compatibility-warning
35
36         * yacc.1: use "ASCII" for dashes which are part of proper names
37
38         * configure: regen
39
40         * configure.in: switch to --enable-warnings, for consistency
41
42         * aclocal.m4:
43         resync with my-autoconf, for compiler-warning fixes with macOS
44
45         * VERSION, package/byacc.spec, package/debian/changelog, package/mingw-byacc.spec, package/pkgsrc/Makefile:
46         bump
47
48 2020-06-28  Thomas E. Dickey  <dickey@invisible-island.net>
49
50         * config.sub: 2020/06/28
51
52 2020-06-14  Thomas E. Dickey  <dickey@invisible-island.net>
53
54         * config.guess: 2020/04/26
55
56 2020-03-30  Thomas E. Dickey  <dickey@invisible-island.net>
57
58         * package/debian/copyright: bump
59
60         * test/yacc/grammar.tab.c, test/btyacc/grammar.tab.c, test/grammar.y, reader.c:
61         typo found with codespell
62
63         * yacc.1: fixes noted in the original report, overlooked in followup
64
65 2020-03-30  Bjarni.Ingi.Gislason
66
67         * yacc.1: typography/spelling fixes - Debian #955175
68
69 2020-03-30  Thomas E. Dickey  <dickey@invisible-island.net>
70
71         * VERSION, package/byacc.spec, package/debian/changelog, package/mingw-byacc.spec, package/pkgsrc/Makefile:
72         bump
73
74 2020-03-10  Thomas E. Dickey  <dickey@invisible-island.net>
75
76         * configure: regen
77
78         * aclocal.m4:
79         resync with my-autoconf, mostly fixes for compiler-warnings
80
81         * configure.in: use macro to suppress X-dependency from newer macros
82
83 2019-12-20  Thomas E. Dickey  <dickey@invisible-island.net>
84
85         * config.guess: 2019-12-21
86
87 2019-11-25  Tom.Shields
88
89         * main.c:
90         fix an inconsistency between the getopt and non-getopt configuration.
91         In the former, getopt always used "yacc", not the name of the executable.
92
93 2019-11-25  Thomas E. Dickey  <dickey@invisible-island.net>
94
95         * test/run_make.sh:
96         suppress bison's -Wyacc warning, which is not useful.
97
98         * VERSION, package/byacc.spec, package/debian/changelog, package/mingw-byacc.spec, package/pkgsrc/Makefile:
99         bump
100
101 2019-11-19  Thomas E. Dickey  <dickey@invisible-island.net>
102
103         * yacc.1: new version of manpage
104
105         * VERSION, package/byacc.spec, package/debian/changelog, package/mingw-byacc.spec, package/pkgsrc/Makefile:
106         bump
107
108         * yacc.1: document %code
109
110         * test/btyacc/calc_code_all.error, test/btyacc/calc_code_all.output, test/btyacc/calc_code_all.tab.c, test/btyacc/calc_code_all.tab.h, test/btyacc/calc_code_default.error, test/btyacc/calc_code_default.output, test/btyacc/calc_code_default.tab.c, test/btyacc/calc_code_default.tab.h, test/btyacc/calc_code_imports.error, test/btyacc/calc_code_imports.output, test/btyacc/calc_code_imports.tab.c, test/btyacc/calc_code_imports.tab.h, test/btyacc/calc_code_provides.error, test/btyacc/calc_code_provides.output, test/btyacc/calc_code_provides.tab.c, test/btyacc/calc_code_provides.tab.h, test/btyacc/calc_code_requires.error, test/btyacc/calc_code_requires.output, test/btyacc/calc_code_requires.tab.c, test/btyacc/calc_code_requires.tab.h, test/btyacc/calc_code_top.error, test/btyacc/calc_code_top.output, test/btyacc/calc_code_top.tab.c, test/btyacc/calc_code_top.tab.h, test/yacc/calc_code_all.tab.c, test/yacc/calc_code_all.tab.h, test/yacc/calc_code_default.tab.c, test/yacc/calc_code_provides.tab.c, test/yacc/calc_code_provides.tab.h, test/yacc/calc_code_requires.tab.c, test/yacc/calc_code_requires.tab.h, test/yacc/calc_code_top.tab.c:
111         RCS_BASE
112
113         * output.c:
114         amend updates for 'outline' when processing "%code" in code-file
115
116         * output.c:
117         modify output_code_lines() to show begin/end block comments which were in
118         reader.c, and to generate a #line for the code-file.
119
120         * reader.c:
121         modify copy_code() to allow for multiple %code directives for a given
122         section, recording the input line-number for each directive as a #line
123         in the resulting string.  remove the block start/end comments, since those
124         will be done for a whole section in output.c
125
126         * mstring.c, defs.h: add msrenew()
127
128         * test/yacc/calc_code_all.error, test/yacc/calc_code_all.output, test/yacc/calc_code_default.error, test/yacc/calc_code_default.output, test/yacc/calc_code_default.tab.h, test/yacc/calc_code_imports.error, test/yacc/calc_code_imports.output, test/yacc/calc_code_imports.tab.c, test/yacc/calc_code_imports.tab.h, test/yacc/calc_code_provides.error, test/yacc/calc_code_provides.output, test/yacc/calc_code_requires.error, test/yacc/calc_code_requires.output, test/yacc/calc_code_top.error, test/yacc/calc_code_top.output, test/yacc/calc_code_top.tab.h:
129         RCS_BASE
130
131 2019-11-18  Thomas E. Dickey  <dickey@invisible-island.net>
132
133         * test/calc_code_imports.y, test/calc_code_all.y, test/calc_code_default.y, test/calc_code_top.y, test/calc_code_provides.y, test/calc_code_requires.y:
134         RCS_BASE
135
136 2019-11-04  Michael.Forney
137
138         * defs.h: add missing "extern" for new variable "code_lines"
139
140 2019-11-03  Thomas E. Dickey  <dickey@invisible-island.net>
141
142         * main.c: build-fix for MinGW cross-compiling
143
144         * output.c, reader.c: gcc-warnings
145
146         * output.c: check validity of text_file before rewind
147         remove redundant check of iflag
148
149         * main.c: fix memory-leak reported by clang
150
151         * mkpar.c: guard against a null-reference reported by clang (unlikely)
152
153         * reader.c: fix two coverity warnings:
154         a) resource leak on malloc-failure
155         b) possible null-pointer dereference on parse-error
156
157         * test/btyacc/err_inherit4.tab.h, test/btyacc/btyacc_demo.tab.h: regen
158
159         * defs.h: use enum's to simplify recent change
160
161         * mstring.c:
162         enable mstring() in regular byacc, since Zoulas' change relies upon it
163
164 2019-11-03  Christos.Zoulas
165
166         * defs.h, reader.c, output.c: add support for bison's "%code" feature
167         also fix a small bug: declare YYLTYPE externally when producing locations
168
169 2019-11-03  Thomas E. Dickey  <dickey@invisible-island.net>
170
171         * test/btyacc/help.error, test/btyacc/no_b_opt.error, test/btyacc/no_output2.error, test/btyacc/no_p_opt.error, test/yacc/help.error, test/yacc/no_b_opt.error, test/yacc/no_output2.error, test/yacc/no_p_opt.error:
172         regen
173
174         * test/run_test.sh:
175         there's no standard wording for the options-errors from getopt;
176         filter that to "error message" in the test reference files.
177
178         * main.c:
179         provide for using getopt(), to accommodate a case where developers have
180         relied upon non-POSIX behavior.
181
182         * test/run_test.sh:
183         getopt's messages do not print the full pathname of yacc in some cases;
184         adjust the sed-script which changes those to "YACC"
185
186         * configure: regen
187
188         * config_h.in: regen, using autoheader-252
189
190         * configure.in: add configure check for getopt
191
192         * configure: regen
193
194         * aclocal.m4:
195         resync with my-autoconf adds a fix which accommodates a difference in
196         warning options between gcc/clang when --enable-warnings is not set.
197
198         * VERSION, package/byacc.spec, package/debian/changelog, package/mingw-byacc.spec, package/pkgsrc/Makefile:
199         bump
200
201 2019-09-11  Thomas E. Dickey  <dickey@invisible-island.net>
202
203         * config.guess, config.sub: 2019-09-10
204
205 2019-06-17  Thomas E. Dickey  <dickey@invisible-island.net>
206
207         * test/btyacc/big_b.error, test/btyacc/big_l.error, test/btyacc/help.error, test/btyacc/no_b_opt.error, test/btyacc/no_output2.error, test/btyacc/no_p_opt.error, test/btyacc/nostdin.error, test/yacc/big_b.error, test/yacc/big_l.error, test/yacc/help.error, test/yacc/no_b_opt.error, test/yacc/no_output2.error, test/yacc/no_p_opt.error, test/yacc/nostdin.error:
208         regen
209
210         * test/run_test.sh: test "-H" rather than "-D"
211
212 2019-06-16  Thomas E. Dickey  <dickey@invisible-island.net>
213
214         * main.c, yacc.1:
215         change "-D" option to "-H" (discussion with Ethan Sommer)
216
217         * VERSION, package/byacc.spec, package/debian/changelog, package/mingw-byacc.spec, package/pkgsrc/Makefile:
218         bump
219
220         * test/btyacc/defines1.calc.c, test/btyacc/defines2.calc.c, test/btyacc/defines3.calc.c:
221         RCS_BASE
222
223         * test/run_test.sh: in test_defines, save the ".c" file too
224
225         * test/yacc/defines3.calc.c, test/yacc/defines2.calc.c, test/yacc/defines1.calc.c:
226         RCS_BASE
227
228         * test/run_test.sh:
229         output of test_defines should be a header ".h", not ".c"
230
231         * test/btyacc/defines1.calc.h, test/btyacc/defines1.error, test/btyacc/defines1.output, test/btyacc/defines2.calc.h, test/btyacc/defines2.error, test/btyacc/defines2.output, test/btyacc/defines3.calc.h, test/btyacc/defines3.error, test/btyacc/defines3.output:
232         RCS_BASE
233
234         * main.c: however, a subsequent -d cancels -D
235
236         * test/yacc/defines1.calc.h, test/yacc/defines3.calc.h: RCS_BASE
237
238         * main.c: -D option implies -d
239
240         * test/yacc/defines1.error, test/yacc/defines1.output, test/yacc/defines2.calc.h, test/yacc/defines2.error, test/yacc/defines2.output, test/yacc/defines3.error, test/yacc/defines3.output:
241         RCS_BASE
242
243         * yacc.1: align macro definitions with my other manpages
244
245         * test/run_test.sh: add test for -D after -d or -b options
246
247         * test/btyacc/stdin1.calc.c, test/btyacc/stdin1.error, test/btyacc/stdin1.output, test/btyacc/stdin2.calc.c, test/btyacc/stdin2.error, test/btyacc/stdin2.output:
248         RCS_BASE
249
250         * test/btyacc/big_b.error, test/btyacc/big_b.output, test/btyacc/big_l.error, test/btyacc/big_l.output, test/btyacc/help.error, test/btyacc/help.output, test/btyacc/no_b_opt.error, test/btyacc/no_b_opt.output, test/btyacc/no_b_opt1.error, test/btyacc/no_b_opt1.output, test/btyacc/no_code_c.error, test/btyacc/no_code_c.output, test/btyacc/no_defines.error, test/btyacc/no_defines.output, test/btyacc/no_graph.error, test/btyacc/no_graph.output, test/btyacc/no_include.error, test/btyacc/no_include.output, test/btyacc/no_opts.error, test/btyacc/no_opts.output, test/btyacc/no_output.error, test/btyacc/no_output.output, test/btyacc/no_output1.error, test/btyacc/no_output1.output, test/btyacc/no_output2.error, test/btyacc/no_output2.output, test/btyacc/no_p_opt.error, test/btyacc/no_p_opt.output, test/btyacc/no_p_opt1.error, test/btyacc/no_p_opt1.output, test/btyacc/no_verbose.error, test/btyacc/no_verbose.output, test/btyacc/nostdin.error, test/btyacc/nostdin.output, test/yacc/big_b.error, test/yacc/big_b.output, test/yacc/big_l.error, test/yacc/big_l.output, test/yacc/help.error, test/yacc/help.output, test/yacc/no_b_opt.error, test/yacc/no_b_opt.output, test/yacc/no_b_opt1.error, test/yacc/no_b_opt1.output, test/yacc/no_code_c.error, test/yacc/no_code_c.output, test/yacc/no_defines.error, test/yacc/no_defines.output, test/yacc/no_graph.error, test/yacc/no_graph.output, test/yacc/no_include.error, test/yacc/no_include.output, test/yacc/no_opts.error, test/yacc/no_opts.output, test/yacc/no_output.error, test/yacc/no_output.output, test/yacc/no_output1.error, test/yacc/no_output1.output, test/yacc/no_output2.error, test/yacc/no_output2.output, test/yacc/no_p_opt.error, test/yacc/no_p_opt.output, test/yacc/no_p_opt1.error, test/yacc/no_p_opt1.output, test/yacc/no_verbose.error, test/yacc/no_verbose.output, test/yacc/nostdin.error, test/yacc/nostdin.output:
251         regen
252
253         * test/run_test.sh:
254         add a test for stdin "-" vs end-options "--", and correct a redirection
255         of stderr in test_flags
256
257         * test/yacc/stdin2.output, test/yacc/stdin2.calc.c, test/yacc/stdin1.calc.c, test/yacc/stdin1.error, test/yacc/stdin1.output, test/yacc/stdin2.error:
258         RCS_BASE
259
260         * test/btyacc/big_b.output, test/btyacc/big_l.output, test/btyacc/help.output, test/btyacc/no_b_opt.output, test/btyacc/no_output2.output, test/btyacc/no_p_opt.output, test/btyacc/nostdin.output, test/yacc/big_b.output, test/yacc/big_l.output, test/yacc/help.output, test/yacc/no_b_opt.output, test/yacc/no_output2.output, test/yacc/no_p_opt.output, test/yacc/nostdin.output:
261         regen
262
263         * main.c: add -D option, to specify filename vs y.tab.h for -d
264
265         * defs.h: add dflag2, for -D option
266
267         * yacc.1: document -D option
268
269         * config_h.in: updated with autoheader-252
270
271         * configure: regen
272
273         * package/debian/copyright: bump
274
275         * aclocal.m4: add CF_GETOPT_HEADER
276
277         * aclocal.m4: Improved autoconf macros:
278         + CF_CC_ENV_FLAGS
279                 putting preprocessor flags in CFLAGS also is a nuisance, which can be
280                 addressed in the same way.
281         + CF_GCC_WARNINGS
282                 factor out workaround for XTSTRINGDEFINES as CF_CONST_X_STRING
283         + CF_GNU_SOURCE
284                 The check for _DEFAULT_SOURCE should apply to "recent" Cygwin (since early 2016),
285                 and except for "NEWLIB" vs "GLIBC" in the test, acts the same if I pretend
286                 that "newlib" is the GNU C library.  Without this, the check falls through
287                 to the _XOPEN_SOURCE test, which breaks the pseudoterminal checks for xterm.
288         + CF_POSIX_C_SOURCE
289                 add/use CF_POSIX_VISIBLE
290         + CF_TRY_XOPEN_SOURCE
291                 use CF_APPEND_TEXT
292         + CF_WITH_MAN2HTML
293                 use sed to work around non-POSIX tail utility
294         + CF_XOPEN_SOURCE
295                 use CF_APPEND_TEXT
296                 add/use CF_POSIX_VISIBLE
297
298         * VERSION, package/byacc.spec, package/debian/changelog, package/mingw-byacc.spec, package/pkgsrc/Makefile:
299         bump
300
301 2019-06-10  Thomas E. Dickey  <dickey@invisible-island.net>
302
303         * config.guess: 2019-06-10
304
305 2019-05-22  Thomas E. Dickey  <dickey@invisible-island.net>
306
307         * config.sub: 2019-05-22
308
309 2018-06-09  Thomas E. Dickey  <dickey@invisible-island.net>
310
311         * yacc.1: minor typographical fixes
312
313         * test/btyacc/err_syntax20.tab.c, test/btyacc/error.tab.c, test/btyacc/expr.oxout.tab.c, test/btyacc/grammar.tab.c, test/btyacc/inherit0.tab.c, test/btyacc/inherit1.tab.c, test/btyacc/inherit2.tab.c, test/btyacc/ok_syntax1.tab.c, test/btyacc/pure_calc.tab.c, test/btyacc/pure_error.tab.c, test/btyacc/quote_calc-s.tab.c, test/btyacc/quote_calc.tab.c, test/btyacc/quote_calc2-s.tab.c, test/btyacc/quote_calc2.tab.c, test/btyacc/quote_calc3-s.tab.c, test/btyacc/quote_calc3.tab.c, test/btyacc/quote_calc4-s.tab.c, test/btyacc/quote_calc4.tab.c, test/btyacc/varsyntax_calc1.tab.c, test/btyacc/btyacc_calc1.tab.c, test/btyacc/btyacc_demo.tab.c, test/btyacc/btyacc_destroy1.tab.c, test/btyacc/btyacc_destroy2.tab.c, test/btyacc/btyacc_destroy3.tab.c, test/btyacc/calc.tab.c, test/btyacc/calc1.tab.c, test/btyacc/calc2.tab.c, test/btyacc/calc3.tab.c, test/btyacc/code_calc.code.c, test/btyacc/code_error.code.c, test/btyacc/empty.tab.c, test/btyacc/err_inherit3.tab.c, test/btyacc/err_inherit4.tab.c, test/btyacc/err_syntax10.tab.c, test/btyacc/err_syntax11.tab.c, test/btyacc/err_syntax12.tab.c, test/btyacc/err_syntax18.tab.c, test/btyacc/rename_debug.c, btyaccpar.c:
314         regen
315
316         * VERSION, package/byacc.spec, package/debian/changelog, package/mingw-byacc.spec, package/pkgsrc/Makefile:
317         bump
318
319 2018-06-09  Tom.Shields
320
321         * btyaccpar.skel:
322         add casts to fix g++ (clang++) compile errors in the backtracking skeleton
323         due to assignment of â€˜void *’ to another pointer type.
324
325 2018-05-25  Thomas E. Dickey  <dickey@invisible-island.net>
326
327         * test/run_make.sh:
328         check if this is bison 3+ before adding options to suppress warnings
329
330         * package/byacc.spec: build-fix for Mageia 6
331
332         * package/byacc.spec: add btyacc package
333
334         * VERSION, package/byacc.spec, package/debian/changelog, package/mingw-byacc.spec, package/pkgsrc/Makefile:
335         bump
336
337         * package/debian/control: add a package for btyacc
338
339         * package/debian/rules: generate a package for btyacc
340
341 2018-05-24  Thomas E. Dickey  <dickey@invisible-island.net>
342
343         * test/btyacc/pure_calc.tab.c, test/btyacc/pure_error.tab.c, test/btyacc/quote_calc-s.tab.c, test/btyacc/quote_calc.tab.c, test/btyacc/quote_calc2-s.tab.c, test/btyacc/quote_calc2.tab.c, test/btyacc/quote_calc3-s.tab.c, test/btyacc/quote_calc3.tab.c, test/btyacc/quote_calc4-s.tab.c, test/btyacc/quote_calc4.tab.c, test/btyacc/varsyntax_calc1.tab.c, test/btyacc/code_error.code.c, test/btyacc/empty.tab.c, test/btyacc/err_inherit3.tab.c, test/btyacc/err_inherit4.tab.c, test/btyacc/err_syntax10.tab.c, test/btyacc/err_syntax11.tab.c, test/btyacc/err_syntax12.tab.c, test/btyacc/err_syntax18.tab.c, test/btyacc/err_syntax20.tab.c, test/btyacc/error.tab.c, test/btyacc/expr.oxout.tab.c, test/btyacc/grammar.tab.c, test/btyacc/inherit0.tab.c, test/btyacc/inherit1.tab.c, test/btyacc/inherit2.tab.c, test/btyacc/ok_syntax1.tab.c, btyaccpar.c, test/btyacc/btyacc_calc1.tab.c, test/btyacc/btyacc_demo.tab.c, test/btyacc/btyacc_destroy1.tab.c, test/btyacc/btyacc_destroy2.tab.c, test/btyacc/btyacc_destroy3.tab.c, test/btyacc/calc.tab.c, test/btyacc/calc1.tab.c, test/btyacc/calc2.tab.c, test/btyacc/calc3.tab.c, test/btyacc/code_calc.code.c, test/btyacc/rename_debug.c:
344         regen
345
346         * btyaccpar.skel: fix typo
347
348 2018-05-21  Thomas E. Dickey  <dickey@invisible-island.net>
349
350         * test/run_make.sh:
351         ignore case for "%" directives to skip with old-yacc, and add %token-table
352         to the list
353
354         * btyaccpar.c: regen
355
356 2018-05-21  Christos.Zoulas
357
358         * btyaccpar.skel:
359         improve compatibility with bison by changing the YYLLOC_DEFAULT macro to use
360         YYRHSLOC() macro, and adjusting the array indices of yyerror_loc_range[] for
361         consistency.
362
363 2018-05-10  Thomas E. Dickey  <dickey@invisible-island.net>
364
365         * output.c:
366         add a fallback definition for YYDEBUG to the -i externs file.
367
368         * test/btyacc/rename_debug.i, test/yacc/rename_debug.i: regen
369
370         * VERSION, package/byacc.spec, package/debian/changelog, package/mingw-byacc.spec, package/pkgsrc/Makefile:
371         bump
372
373 2018-05-09  Thomas E. Dickey  <dickey@invisible-island.net>
374
375         * configure: regen
376
377         * aclocal.m4: resync with my-autoconf
378
379         * VERSION, package/byacc.spec, package/debian/changelog, package/mingw-byacc.spec, package/pkgsrc/Makefile:
380         bump
381
382         * test/btyacc/rename_debug.i, btyaccpar.c, test/btyacc/btyacc_calc1.tab.c, test/btyacc/btyacc_demo.tab.c, test/btyacc/btyacc_destroy1.tab.c, test/btyacc/btyacc_destroy2.tab.c, test/btyacc/btyacc_destroy3.tab.c, test/btyacc/calc.tab.c, test/btyacc/calc1.tab.c, test/btyacc/calc2.tab.c, test/btyacc/calc3.tab.c, test/btyacc/code_calc.code.c, test/btyacc/code_error.code.c, test/btyacc/empty.tab.c, test/btyacc/err_inherit3.tab.c, test/btyacc/err_inherit4.tab.c, test/btyacc/err_syntax10.tab.c, test/btyacc/err_syntax11.tab.c, test/btyacc/err_syntax12.tab.c, test/btyacc/err_syntax18.tab.c, test/btyacc/err_syntax20.tab.c, test/btyacc/error.tab.c, test/btyacc/expr.oxout.tab.c, test/btyacc/grammar.tab.c, test/btyacc/inherit0.tab.c, test/btyacc/inherit1.tab.c, test/btyacc/inherit2.tab.c, test/btyacc/ok_syntax1.tab.c, test/btyacc/pure_calc.tab.c, test/btyacc/pure_error.tab.c, test/btyacc/quote_calc-s.tab.c, test/btyacc/quote_calc.tab.c, test/btyacc/quote_calc2-s.tab.c, test/btyacc/quote_calc2.tab.c, test/btyacc/quote_calc3-s.tab.c, test/btyacc/quote_calc3.tab.c, test/btyacc/quote_calc4-s.tab.c, test/btyacc/quote_calc4.tab.c, test/btyacc/rename_debug.c, test/btyacc/varsyntax_calc1.tab.c:
383         regen
384
385         * btyaccpar.skel: apply Guy Harris' changes here as well
386
387         * test/btyacc/rename_debug.i, test/yacc/rename_debug.i: regen
388
389         * output.c: correct/improve fallback prototype for yylex()
390
391         * test/btyacc/rename_debug.i, test/yacc/rename_debug.i: regen
392
393 2018-05-08  Thomas E. Dickey  <dickey@invisible-island.net>
394
395         * test/btyacc/grammar.tab.c, test/yacc/grammar.tab.c: regen
396
397         * test/grammar.y:
398         quiet some warnings from gcc 7 when doing "make check_make"
399
400         * package/debian/watch, package/pkgsrc/Makefile: update ftp-url
401
402         * test/btyacc/ok_syntax1.tab.h, test/btyacc/btyacc_calc1.tab.h: regen
403
404         * output.c:
405         provide yylex() declaration for simple case (request by "Mutiny")
406
407         * test/yacc/err_syntax20.tab.c, test/yacc/error.tab.c, test/yacc/expr.oxout.tab.c, test/yacc/grammar.tab.c, test/yacc/ok_syntax1.tab.c, test/yacc/ok_syntax1.tab.h, test/yacc/pure_calc.tab.c, test/yacc/pure_error.tab.c, test/yacc/quote_calc-s.tab.c, test/yacc/quote_calc.tab.c, test/yacc/quote_calc2-s.tab.c, test/yacc/quote_calc2.tab.c, test/yacc/quote_calc3-s.tab.c, test/yacc/quote_calc3.tab.c, test/yacc/quote_calc4-s.tab.c, test/yacc/quote_calc4.tab.c, test/yacc/varsyntax_calc1.tab.c, test/yacc/calc.tab.c, test/yacc/calc1.tab.c, test/yacc/calc2.tab.c, test/yacc/calc3.tab.c, test/yacc/code_calc.code.c, test/yacc/code_error.code.c, test/yacc/empty.tab.c, test/yacc/err_syntax10.tab.c, test/yacc/err_syntax11.tab.c, test/yacc/err_syntax12.tab.c, test/yacc/err_syntax18.tab.c, test/yacc/rename_debug.c, test/yacc/rename_debug.i, yaccpar.c:
408         regen
409
410         * VERSION, package/byacc.spec, package/debian/changelog, package/debian/copyright, package/mingw-byacc.spec, package/pkgsrc/Makefile:
411         bump
412
413 2018-05-06  Guy.Harris
414
415         * yaccpar.skel: two fixes:
416         1) define yydebug only if YYDEBUG is defined and
417         2) make yynerrs a parser-local variable if the parser is reentrant.
418
419 2018-02-24  Guy.Harris
420
421         * output.c: do not emit "extern YYSTYPE yylval;" for pure parsers
422
423 2018-02-05  Thomas E. Dickey  <dickey@invisible-island.net>
424
425         * config.sub: 2018-01-15
426
427         * config.guess: 2018-01-26
428
429 2017-12-04  erik.b.andersen
430
431         * main.c: A proper path for temporary files is needed by byacc under
432         Windows commandline, otherwise there's a risk of empty files.
433         The TEMP environment variable is always defined in Windows.
434
435         * defs.h: The noreturn attribute needs to be specified before function
436         to be portable among compilers (gcc, clang, msvc).
437
438 2017-12-04  Thomas E. Dickey  <dickey@invisible-island.net>
439
440         * reader.c: adapted fix by Erik B:
441          a) increase the length of name[] to account for a trailing null
442          b) note that calling syntax_error() from get_number() does not return
443
444 2017-09-14  Tom.Shields
445
446         * yacc.1: fix typo
447
448 2017-07-09  Thomas E. Dickey  <dickey@invisible-island.net>
449
450         * package/byacc.spec, package/mingw-byacc.spec:
451         use predefined "configure"
452
453         * reader.c: remove unused assignment
454
455         * package/debian/rules: use dpkg-buildflags
456
457         * configure: regen
458
459         * aclocal.m4: resync with my-autoconf
460
461         * reader.c, output.c, defs.h:
462         add/use IS_NAME1() and IS_NAME2() to reduce clutter
463
464         * reader.c, output.c, defs.h:
465         guard against sign-extension in ctype-macros
466
467         * VERSION, package/byacc.spec, package/debian/changelog, package/mingw-byacc.spec, package/pkgsrc/Makefile:
468         bump
469
470         * reader.c: check for numeric overflow in get_number()
471
472         * reader.c:
473         correct limit-checks for input filename and line-number, in case no valid
474         filename and/or number was found.
475
476 2017-04-30  Thomas E. Dickey  <dickey@invisible-island.net>
477
478         * test/btyacc/quote_calc-s.tab.c, test/btyacc/quote_calc2-s.tab.c, test/btyacc/quote_calc2.tab.c, test/btyacc/quote_calc3-s.tab.c, test/btyacc/quote_calc3.tab.c, test/btyacc/quote_calc4-s.tab.c, test/btyacc/quote_calc4.tab.c, test/btyacc/varsyntax_calc1.tab.c, test/btyacc/err_syntax18.tab.c, test/btyacc/err_syntax20.tab.c, test/btyacc/error.tab.c, test/btyacc/expr.oxout.tab.c, test/btyacc/grammar.tab.c, test/btyacc/inherit0.tab.c, test/btyacc/inherit1.tab.c, test/btyacc/inherit2.tab.c, test/btyacc/ok_syntax1.tab.c, test/btyacc/pure_calc.tab.c, test/btyacc/pure_error.tab.c, test/btyacc/quote_calc.tab.c, test/btyacc/btyacc_calc1.tab.c, test/btyacc/btyacc_demo.tab.c, test/btyacc/btyacc_destroy1.tab.c, test/btyacc/btyacc_destroy2.tab.c, test/btyacc/btyacc_destroy3.tab.c, test/btyacc/calc.tab.c, test/btyacc/calc1.tab.c, test/btyacc/calc2.tab.c, test/btyacc/calc3.tab.c, test/btyacc/code_calc.code.c, test/btyacc/code_error.code.c, test/btyacc/empty.tab.c, test/btyacc/err_inherit3.tab.c, test/btyacc/err_inherit4.tab.c, test/btyacc/err_syntax10.tab.c, test/btyacc/err_syntax11.tab.c, test/btyacc/err_syntax12.tab.c, test/btyacc/rename_debug.c, btyaccpar.c, btyaccpar.skel:
479         fix another uninitialized variable warning in "make check_make" for btyacc
480
481         * test/btyacc/pure_calc.tab.c, test/btyacc/pure_error.tab.c, test/btyacc/ok_syntax1.tab.c, test/btyacc/btyacc_calc1.tab.c, test/btyacc/calc3.tab.c, btyaccpar.c, btyaccpar.skel, test/yacc/ok_syntax1.tab.c, test/yacc/pure_calc.tab.c, test/yacc/pure_error.tab.c, test/yacc/calc3.tab.c, yaccpar.c, defs.h, yaccpar.skel, output.c:
482         fix some compiler warnings for "make check_make" by adding section init_vars,
483         which initializes the body_vars for pure-parser configuration.
484
485 2017-04-30  Tom.Shields
486
487         * output.c:
488         use YY_NO_LEAKS set in configure --with-no-leaks, in the generated code
489
490 2017-04-30  Julien.Ramseier
491
492         * main.c, test/yacc/big_l.output:
493         fix typo in unsupported-flag warning message
494
495 2017-04-30  Thomas E. Dickey  <dickey@invisible-island.net>
496
497         * VERSION, package/byacc.spec, package/debian/changelog, package/mingw-byacc.spec, package/pkgsrc/Makefile:
498         bump
499
500 2017-04-29  Thomas E. Dickey  <dickey@invisible-island.net>
501
502         * config.sub: 2017-04-02
503
504 2017-03-18  Thomas E. Dickey  <dickey@invisible-island.net>
505
506         * config.sub: 2017-02-07
507
508         * config.guess: 2017-03-05
509
510 2017-02-01  Thomas E. Dickey  <dickey@invisible-island.net>
511
512         * 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:
513         RCS_BASE
514
515         * package/debian/copyright: update copyright
516
517         * reader.c, defs.h, main.c:
518         avoid using regex.h since some low-end platforms do not have this
519
520         * test/expr.oxout.y: RCS_BASE
521
522         * configure: regen
523
524         * aclocal.m4: quiet a strict gcc warning in CF_MKSTEMP
525
526 2017-02-01  Tom.Shields
527
528         * main.c, reader.c, defs.h:
529         process #line directives, like bison and flex
530
531 2017-02-01  Thomas E. Dickey  <dickey@invisible-island.net>
532
533         * VERSION, package/byacc.spec, package/debian/changelog, package/mingw-byacc.spec, package/pkgsrc/Makefile:
534         bump
535
536 2016-12-31  Thomas E. Dickey  <dickey@invisible-island.net>
537
538         * config.guess, config.sub: 2017-01-01
539
540 2016-12-02  Thomas E. Dickey  <dickey@invisible-island.net>
541
542         * 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:
543         regen
544
545         * btyaccpar.skel: changes from NetBSD
546         + use YYINT rather than short in btyaccpar.skel
547           (some of this had already been done by Tom Shields)
548         + remove some casts of malloc/realloc
549
550         * yaccpar.c, yaccpar.skel, output.c: changes from NetBSD
551         - Add some more bison stuff to make the mesa/gallium parser work:
552             %initial-action (add missing source struct member in location)
553             %debug (unimplemented)
554             %error-verbose (unimplemented)
555
556         This changes some existing code:
557         + yylloc is now a pointer, so
558         + the first parameter to YYERROR_DECL() is a pointer
559         + struct YYLTYPE now has a "source" field
560
561         * test/btyacc/btyacc_demo.tab.h, test/btyacc/code_calc.tab.c, test/btyacc/code_error.tab.c, test/btyacc/err_inherit4.tab.h:
562         regen
563
564         * btyaccpar.c, btyaccpar.skel, reader.c: changes from NetBSD
565         - Add some more bison stuff to make the mesa/gallium parser work:
566             %initial-action (add missing source struct member in location)
567             %debug (unimplemented)
568             %error-verbose (unimplemented)
569
570         This changes some existing code:
571         + yylloc is now a pointer, so
572         + the first parameter to YYERROR_DECL() is a pointer
573         + struct YYLTYPE now has a "source" field
574
575         * reader.c:
576         fix from NetBSD: correct off-by-one when adding a null in copy_param()
577
578         * reader.c: adapted from NetBSD
579         - Convert *most* error fingerprints to:
580             -unterminated_arglist(int a_lineno, char *a_line, char *a_cptr)
581             +unterminated_arglist(const struct ainfo *a)
582         - Cast new <ctype.h> args to unsigned char
583
584         * defs.h: changes from NetBSD
585         - Add some more bison stuff to make the mesa/gallium parser work:
586             %initial-action (add missing source struct member in location)
587             %debug (unimplemented)
588             %error-verbose (unimplemented)
589
590         This changes some existing code:
591         + yylloc is now a pointer, so
592         + the first parameter to YYERROR_DECL() is a pointer
593         + struct YYLTYPE now has a "source" field
594
595         * defs.h: adapted from NetBSD
596         - Convert *most* error fingerprints to:
597             -unterminated_arglist(int a_lineno, char *a_line, char *a_cptr)
598             +unterminated_arglist(const struct ainfo *a)
599         - Cast new <ctype.h> args to unsigned char
600
601         * main.c: changes from NetBSD
602         - Add some more bison stuff to make the mesa/gallium parser work:
603             %initial-action (add missing source struct member in location)
604             %debug (unimplemented)
605             %error-verbose (unimplemented)
606
607         This changes some existing code:
608         + yylloc is now a pointer, so
609         + the first parameter to YYERROR_DECL() is a pointer
610         + struct YYLTYPE now has a "source" field
611
612         * error.c: adapted from NetBSD
613         - Convert *most* error fingerprints to:
614             -unterminated_arglist(int a_lineno, char *a_line, char *a_cptr)
615             +unterminated_arglist(const struct ainfo *a)
616         - Cast new <ctype.h> args to unsigned char
617
618         * mstring.c: adapted change from NetBSD to add casts for ctype macros
619
620         * test/btyacc/btyacc_demo.tab.h, test/btyacc/err_inherit4.tab.h: regen
621
622         * output.c: reorder to eliminate a forward-reference
623
624 2016-12-02  Tom.Shields
625
626         * output.c:
627         modify output to enable compilation of a lexer generated by flex (using
628         "%option bison-bridge" and "%option bison-locations") to be used with a parser
629         generated by b(t)yacc (using directives "%locations" and "%pure-parser").
630
631 2016-12-02  Thomas E. Dickey  <dickey@invisible-island.net>
632
633         * configure: regen
634
635         * aclocal.m4: Improved autoconf macros
636         CF_CC_ENV_FLAGS
637         + improve split between compiler and options, prompted by report where user
638           had "ccache" before the compiler
639         + leave non-preprocessor options in "$CC" (but still copy them to "$CFLAGS"
640           since that's where they should be)
641         CF_GNU_SOURCE,v
642         + recent glibc (Debian 2.23-4 for example) has misordered ifdef/checks for new
643           symbol _DEFAULT_SOURCE, producing warning messages when only _GNU_SOURCE is
644           defined.  Add a followup check to define _DEFAULT_SOURCE.
645         CF_XOPEN_SOURCE
646         + add "uclinux" to list of Linux's (patch by Yann E.  Morin)
647         + use _GNU_SOURCE for cygwin headers
648         + build-fixes for OS/2
649
650         * VERSION, package/byacc.spec, package/debian/changelog, package/mingw-byacc.spec, package/pkgsrc/Makefile:
651         bump
652
653 2016-11-20  Thomas E. Dickey  <dickey@invisible-island.net>
654
655         * config.sub: 2016-11-19
656
657         * config.guess: 2016-10-02
658
659 2016-06-06  Thomas E. Dickey  <dickey@invisible-island.net>
660
661         * configure: regen
662
663         * aclocal.m4: improved autoconf macros:
664         CF_CC_ENV_FLAGS - don't limit the check to -I, -U and -D options, since the
665                 added options can include various compiler options before and after
666                 preprocessor options.
667         CF_PROG_LINT - add cpplint to programs to use; drop ad hoc tdlint and alint.
668
669         * VERSION, package/byacc.spec, package/debian/changelog, package/mingw-byacc.spec, package/pkgsrc/Makefile:
670         bump
671
672         * lalr.c: indented
673
674         * btyaccpar.c: regen
675
676         * skel2c:
677         adjust whitespace so that generated skeleton will follow the same format
678         as other code
679
680         * mkpar.c, verbose.c, lr0.c, reader.c, error.c, output.c: indented
681
682         * reader.c: fix two compiler warnings
683
684         * 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:
685         regen
686
687 2016-06-06  Tom.Shields
688
689         * btyaccpar.skel, yaccpar.skel:
690         small fix for an edge case of initialized data in Chris Dodd's btyacc changes:
691         "Avoid crash when input pops up an Action error at the first token"
692
693 2016-06-01  Thomas E. Dickey  <dickey@invisible-island.net>
694
695         * 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:
696         regen
697
698 2016-06-01  Tom.Shields
699
700         * btyaccpar.skel, defs.h, error.c, output.c, reader.c, test/code_calc.y, test/err_inherit4.y, test/run_make.sh, yaccpar.skel:
701         fixes for issues in btyacc (report by Francis Andre):
702
703         + correction to the placement of the #line directive for a %union specification
704
705         + recovery of a set of casts originally added into btyaccpar.c rather than into
706           btyaccpar.skel, and so are lost whenever building from scratch
707
708         + Chris Dodd's btyacc improved handling of inherited attributes to eliminate
709           implicit empty copy rules that are not necessary, and thereby avoiding the
710           introduction of extra parsing ambiguity
711
712         + Chris Dodd's added support for @-N syntax to reference inherited position
713           information
714
715         + correction to bad interaction between %token-table and YYDEBUG, where YYDEBUG
716           was required to be defined in order to compile the generated code
717
718         + correction to yyname[] access in code included with YYDEBUG defined for
719           single character symbols not recognized (e.g., input containing '&' character
720           where grammar doesn't define that as a symbol) - map to existing
721           "illegal-symbol" entry in byname[]
722
723         + fixes to test/run_make.sh:  skip test-err_* files; in the bison test phase
724           skip additional files that contain features not supported by bison and
725           inhibit new bison warning messages
726
727         + minor changes to btyaccpar.skel & yaccpar.skel so they are more similar in
728           their commonality; makes it easier to maintain the pair of files using
729           vimdiff
730
731         + changes to a couple of test cases for coverage of #3, #4 and #5 above
732
733 2016-06-01  Thomas E. Dickey  <dickey@invisible-island.net>
734
735         * VERSION, package/byacc.spec, package/debian/changelog, package/mingw-byacc.spec, package/pkgsrc/Makefile:
736         bump
737
738 2016-03-24  Thomas E. Dickey  <dickey@invisible-island.net>
739
740         * reader.c: unused variable
741
742         * package/pkgsrc/Makefile, package/debian/copyright: bump
743
744 2016-03-24  Jung-uk.Kim
745
746         * main.c:
747         correct logic for finding output suffix in the "-o" option, which matched
748         the first occurrence of ".c" in the name in 2005-08-13 changes rather than
749         at the end of the filename (patch by Jung-uk Kim)
750
751 2016-03-24  Thomas E. Dickey  <dickey@invisible-island.net>
752
753         * aclocal.m4:
754         update CF_WITH_MAN2HTML to use configured shell rather than /bin/sh
755
756         * VERSION, package/byacc.spec, package/debian/changelog, package/mingw-byacc.spec, package/pkgsrc/Makefile:
757         bump
758
759 2016-01-25  Thomas E. Dickey  <dickey@invisible-island.net>
760
761         * config.guess, config.sub: 2016-01-01
762
763 2015-07-10  Thomas E. Dickey  <dickey@invisible-island.net>
764
765         * lr0.c: fix a duplicate-free in the leak-checking
766
767         * VERSION, package/byacc.spec, package/debian/changelog, package/mingw-byacc.spec, package/pkgsrc/Makefile:
768         bump
769
770         * reader.c:
771         make cache-size clearer (prompted by discussion with Pedro Giffuni,
772         Oliver Pinter)
773
774         * main.c:
775         make relationship with format/size clearer (prompted by discussion
776         with Pedro Giffuni, Oliver Pinter)
777
778 2015-07-05  Thomas E. Dickey  <dickey@invisible-island.net>
779
780         * configure: regen
781
782         * package/pkgsrc/Makefile, package/mingw-byacc.spec, package/debian/copyright, package/debian/changelog, package/byacc.spec, VERSION:
783         bump
784
785         * aclocal.m4: resync with my-autoconf
786         add configure option --with-man2html
787
788         * makefile.in: add configure options --with-man2html
789
790         * configure.in: add configure option --with-man2html
791
792 2015-05-02  Thomas E. Dickey  <dickey@invisible-island.net>
793
794         * config.guess: 2015-03-04
795
796         * config.sub: 2015-03-08
797
798 2014-11-28  Thomas E. Dickey  <dickey@invisible-island.net>
799
800         * lr0.c: coverity #39181: memory leak
801
802         * VERSION, package/byacc.spec, package/debian/changelog, package/mingw-byacc.spec, package/pkgsrc/Makefile:
803         bump
804
805 2014-11-13  Jouk.Jansen
806
807         * descrip.mms:
808         I sucessfully compiled byacc on my OpenVMS systems. However, I had to update
809         the descrip.mms to include some extra c-source files and some dependenxcies
810         so that it also works when the distribution is located on an ODS5 disk.
811
812         The patched descrip.mms file can be found at:
813           http://nchrem.tnw.tudelft.nl/openvms/software2.html#BYACC
814
815         Please feel free to insert the file in your distribution.
816
817                      Regards
818                          Jouk.
819
820 2014-10-06  Thomas E. Dickey  <dickey@invisible-island.net>
821
822         * package/debian/source/format:
823         change to native format to work around regression in Debian packaging.
824
825         * VERSION, package/byacc.spec, package/debian/changelog, package/mingw-byacc.spec, package/pkgsrc/Makefile:
826         bump
827
828         * configure: regen
829
830         * main.c:
831         correct parameter for umask - for very old mkstemp's - and use type mode_t
832         to quiet compiler warning
833
834         * configure.in: add configure check for mode_t
835
836         * reader.c:
837         better fix for get_line, by ensuring there is enough space to null-terminate
838         its result (prompted by discussion with Craig Rodrigues).
839
840 2014-10-05  Thomas E. Dickey  <dickey@invisible-island.net>
841
842         * main.c:
843         make change to umask before calling mkstemp, as suggested in Coverity #56902
844
845         * reader.c:
846         adjust logic in copy_action to avoid potential null-pointer dereference
847         (Coverity #56901)
848
849         * reader.c:
850         adjust logic to avoid potential null-pointer dereference in compile_args
851         (Coverity #63407)
852
853         * reader.c: eliminate strcpy into fixed-size buffer (Coverity #63408)
854
855         * yacc.1: document changes made with respect to %parse-param
856
857         * output.c:
858         add parameters from %parse-param to destructor.  The order of the parameters
859         is intentionally inconsistent with yyparse/yyerror, for "compatibility" with
860         bison.
861
862         * test/btyacc/btyacc_destroy1.tab.c, test/btyacc/btyacc_destroy2.tab.c, test/btyacc/btyacc_destroy3.tab.c:
863         regen
864
865         * output.c:
866         use puts_param_types/puts_param_names to output lex_param data.
867
868         * 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:
869         regen
870
871         * btyaccpar.c: add casts, change types to fix strict compiler warnings
872
873         * 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:
874         regen
875
876         * output.c: gcc-warning
877
878         * test/btyacc/code_calc.tab.c, test/btyacc/code_error.tab.c: regen
879
880         * output.c: fix limit when merging real/workaround tables
881
882         * output.c:
883         for btyacc, it is possible to have no conflicts - but in that case, the
884         "ctable" was not generated at all, while the skeleton uses the table.
885         The most straightforward (workaround) is generating a dummy table which
886         rejects any state.
887
888         * test/btyacc_destroy3.y, test/btyacc_destroy2.y, test/btyacc_destroy1.y:
889         fix "make check_make"
890
891         * 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:
892         regen
893
894         * reader.c:
895         trim blanks from interim value in copy_param() to handle special case when
896         a space precedes a comma.
897
898         * output.c:
899         use two new functions, puts_param_types and puts_param_names, to improve
900         format of the parse_param list (by trimming space after "*") as well as
901         correcting the output of the comma-separated names (only the last name
902         was output).
903
904         * test/btyacc/ok_syntax1.tab.c, test/btyacc/btyacc_destroy3.tab.c, test/btyacc/calc2.tab.c, test/btyacc/calc3.tab.c:
905         regen
906
907         * reader.c:
908         modify copy_param() to handle resulting comma-separated list.  Before, it
909         only expected a single parameter.
910
911 2014-10-04  Thomas E. Dickey  <dickey@invisible-island.net>
912
913         * reader.c: split-out save_param() from copy_param()
914
915         * reader.c: trim_blanks() did not always convert spaces - fix.
916
917         * reader.c: fix some minor regressions with error-reporting
918
919         * aclocal.m4: update CF_XOPEN_SOURCE for Unixware change from lynx
920
921         * VERSION, package/byacc.spec, package/debian/changelog, package/mingw-byacc.spec, package/pkgsrc/Makefile:
922         bump
923
924         * reader.c:
925         modify copy_param() to accept multiple parameters, each in curly braces like
926         recent bison, as well as honoring bison's undocumented feature to accept the
927         parameters as a comma-separated list.
928
929         * 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:
930         RCS_BASE
931
932 2014-10-03  Thomas E. Dickey  <dickey@invisible-island.net>
933
934         * 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:
935         RCS_BASE
936
937 2014-10-02  Thomas E. Dickey  <dickey@invisible-island.net>
938
939         * main.c, reader.c, defs.h:
940         use calloc in get_line() when allocating line to ensure it is fully initialized,
941         fixes a later uninitialized value in copy_param() (FreeBSD #193499).
942
943 2014-09-17  Thomas E. Dickey  <dickey@invisible-island.net>
944
945         * closure.c, lalr.c, output.c, defs.h:
946         rephrase odd addressing to fix Coverity #48848, #38950, #38860, not actually
947         a bug.
948
949 2014-09-01  Thomas E. Dickey  <dickey@invisible-island.net>
950
951         * config.sub: update to 2014-07-28
952
953 2014-07-27  Thomas E. Dickey  <dickey@invisible-island.net>
954
955         * configure: regen
956
957         * aclocal.m4: modified to support port to Minix3.2
958
959         * package/pkgsrc/Makefile, VERSION, package/byacc.spec, package/debian/changelog, package/mingw-byacc.spec:
960         bump
961
962 2014-07-15  Thomas E. Dickey  <dickey@invisible-island.net>
963
964         * aclocal.m4: resync with my-autoconf (no change to configure script)
965
966         * VERSION, package/byacc.spec, package/debian/changelog, package/mingw-byacc.spec, package/pkgsrc/Makefile:
967         bump
968
969         * test/run_test.sh:
970         make top-level "make check" work again, by adding another step to filtering
971         the test results.
972
973 2014-07-14  Thomas E. Dickey  <dickey@invisible-island.net>
974
975         * test/run_test.sh: changes from Garrett Cooper's patch:
976                 a) ensure that the script returns an error-code if there are differences
977                 b) escape "." character in left side of sed expression for $YACC
978                 c) ensure that $ifBTYACC has a value
979
980         * 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:
981         regen (reminder by Garrett Cooper)
982
983 2014-07-14  Garrett.Cooper
984
985         * 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:
986         regen
987
988 2014-05-27  Tom.Shields
989
990         * main.c: remove obsolete -D option from usage message
991
992 2014-05-27  Thomas E. Dickey  <dickey@invisible-island.net>
993
994         * 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:
995         bump
996
997 2014-04-22  Thomas E. Dickey  <dickey@invisible-island.net>
998
999         * mstring.c:
1000         use vsnprintf() to ensure that msprintf's buffer is large enough.
1001
1002         * main.c, defs.h: add mstring_leaks()
1003
1004         * configure: regen
1005
1006         * output.c: fix a complementary warning
1007
1008         * mstring.c: introduce vsnprintf
1009
1010         * configure.in, config_h.in: add check for vsnprintf
1011
1012         * output.c: quiet a type-conversion warning
1013
1014         * mstring.c: fix a potential memory leak on ENOMEM
1015         quiet a couple of type-conversion warnings
1016
1017         * defs.h: add/use GCC_PRINTFLIKE for msprintf()
1018
1019 2014-04-22  Tom.Shields
1020
1021         * README.BTYACC:
1022         drop "NOTES-btyacc-Changes" and "NOTES-btyacc-Disposition", merging relevant
1023         content into README.BTYACC
1024
1025 2014-04-22  Thomas E. Dickey  <dickey@invisible-island.net>
1026
1027         * package/pkgsrc/Makefile, VERSION, package/byacc.spec, package/debian/changelog, package/mingw-byacc.spec:
1028         bump
1029
1030 2014-04-19  Thomas E. Dickey  <dickey@invisible-island.net>
1031
1032         * config.sub: 2014-04-03
1033
1034         * config.guess: 2014-03-23
1035
1036 2014-04-09  Rick.Spates
1037
1038         * main.c, defs.h: patch to allow DEBUG build with WIN32 system
1039
1040 2014-04-09  Thomas E. Dickey  <dickey@invisible-island.net>
1041
1042         * output.c, reader.c: gcc warnings
1043
1044         * reader.c: fix const-cast warnings
1045
1046         * 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:
1047         fix a few clang --analyze warnings; one was a case where output_ctable emitted
1048         an empty table (which should be an error).
1049
1050         * reader.c: appease clang --analyze
1051
1052         * defs.h: mark two functions as no-return.
1053
1054         * package/debian/changelog: reason for release
1055
1056         * VERSION, package/byacc.spec, package/debian/changelog, package/mingw-byacc.spec, package/pkgsrc/Makefile:
1057         bump
1058
1059         * makefile.in: use $LINT_OPTS from environment via configure script
1060
1061         * 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:
1062         tweaks to make generated files from ok_syntax1.y compile with check_make rule
1063
1064         * 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:
1065         reference output for testing
1066
1067         * test/run_test.sh:
1068         retain the renaming done for code_debug.y so that check_make will work.
1069
1070         * test/yacc/rename_debug.error, test/yacc/rename_debug.h, test/yacc/rename_debug.i, test/yacc/rename_debug.output:
1071         reference output for testing
1072
1073         * test/btyacc/ok_syntax1.error: RCS_BASE
1074
1075         * 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:
1076         regen
1077
1078         * yacc.1:
1079         clarify relationship of btyacc features to default configuration.
1080
1081 2014-04-08  Thomas E. Dickey  <dickey@invisible-island.net>
1082
1083         * 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:
1084         reference output for testing
1085
1086         * test/ok_syntax1.y: RCS_BASE
1087
1088         * test/yacc/ok_syntax1.error: reference output for testing
1089
1090         * 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:
1091         exercise -L/-B options
1092
1093         * 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:
1094         use a better renaming of the YYPATCH definition (none of the test-cases rely
1095         upon it, but redefinition in the "make check_make" rule is a problem).
1096
1097         * 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:
1098         undid temporary reordering in reader() by Tom Shields to align with byacc outputs
1099
1100         * test/run_test.sh: remove a repeated test-case
1101
1102         * mstring.c: minor reformatting to make coverage analysis simpler
1103
1104 2014-04-07  Thomas E. Dickey  <dickey@invisible-island.net>
1105
1106         * test/run_test.sh: tidy
1107
1108         * 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:
1109         reference output for testing
1110
1111         * test/run_test.sh:
1112         add special checks for flags which depend on writable/existing files
1113
1114         * 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:
1115         reference output for testing
1116
1117         * main.c:
1118         change CREATE_FILE_NAMES() to use local function rather than inline code,
1119         to simplify coverage analysis.
1120
1121         * 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:
1122         reference output for testing
1123
1124         * test/err_syntax27.y: testcase for missing_brace()
1125
1126         * error.c: ifdef'd non-btyacc function
1127
1128         * lr0.c: ifdef'd debug-code
1129
1130         * yaccpar.skel: use YYINT's to replace short's as in btyaccpar.skel
1131
1132         * 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:
1133         2010/11/26 simplification of output.c using putc_code() and putl_code()
1134         omitted an adjustment of the #line value used for code-file.  Fix that.
1135         Also, amend 2005/05/04 change to run_test.sh to retain a dummy line for
1136         YYPATCH #define's to make test-outputs easier to compare #line's (report
1137         by Tom Shields)
1138
1139 2014-04-06  Thomas E. Dickey  <dickey@invisible-island.net>
1140
1141         * reader.c: fix for valgrind
1142         (the calloc's are intentional - valgrind reported use of uninitialized memory)
1143
1144         * lr0.c, output.c: fix for valgrind
1145
1146         * 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:
1147         RCS_BASE
1148
1149         * test/yacc/code_debug.c, test/yacc/code_debug.h:
1150         exercise the -i option
1151
1152         * test/yacc/code_debug.i: reference output for testing
1153
1154         * test/run_test.sh: exercise the -i option
1155
1156         * test/yacc/code_debug.c: reference output for testing
1157
1158         * test/run_test.sh: exercise the "-o" option
1159
1160         * test/yacc/code_debug.error, test/yacc/code_debug.h, test/yacc/code_debug.output:
1161         reference output for testing
1162
1163         * output.c: don't call exit() without giving a chance to cleanup.
1164
1165         * mstring.c: ifdef'd functions not used in byacc
1166
1167         * btyaccpar.c: generated from btyaccpar.skel
1168
1169         * yaccpar.c: generated from yaccpar.skel
1170
1171         * skel2c:
1172         change the generated-by comment to show which version of this script (and
1173         which version of the given skeleton file) were used to produce the C-file.
1174
1175         * configure: regen
1176
1177         * makefile.in:
1178         add rules to generate byacc and btyacc parser skeleton files independently
1179
1180         * aclocal.m4: CF_PROG_AWK - add to byacc's configure script
1181         CF_INTEL_COMPILER
1182                 cleanup the -no-gcc option which was leftover from testing - prcs does
1183                 not build with this option.
1184         CF_MAKE_DOCS
1185                 protect $2 from substitution, for luit's "$(manext)"
1186         CF_XOPEN_SOURCE
1187                 for Solaris (tested with gcc/g++ 3.4.3 on Solaris 10 and gcc/g++ 4.5.2
1188                 on Solaris 11), suppress the followup check for defining _XOPEN_SOURCE
1189                 because it is not needed, as well as because g++ 4.7.3 (no package,
1190                 used in Sage for Solaris 10) has some unspecified header breakage which
1191                 is triggered by the duplicate definition.
1192
1193         * configure.in:
1194         modify so skeleton-source is determined by configure options rather than by
1195         having developer rename yaccpar.skel.old to yaccpar.skel
1196
1197         * descrip.mms: rename skeleton
1198
1199         * vmsbuild.com:
1200         fwiw, renamed the skeleton for consistency with makefile
1201
1202         * skel2c, skeleton.c: resync skeleton and its generating files
1203
1204         * yaccpar.skel:
1205         renamed yaccpar.skel.old to yaccpar.skel, to allow using makefile suffix rules
1206
1207         * yaccpar.skel.old: resync skeleton and its generating files
1208
1209         * test/run_make.sh: improve cleanup after error recovery
1210
1211         * 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:
1212         use improvement from Tom Shield's btyacc changes, getting rid of special cases for generating two yyerror calls in skeleton
1213
1214         * output.c: simplify output_yyerror_decl()
1215
1216         * 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:
1217         add second "const" to string-table declarations, from Tom Shield's btyacc changes
1218
1219         * 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:
1220         discard unnecessary call on write_code_lineno() from Tom Shield's changes
1221
1222         * 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:
1223         use YYINT typedef from Tom Shield's btyacc changes to replace explicit "short"
1224
1225         * test/yacc/code_calc.code.c, test/yacc/code_error.code.c, output.c:
1226         use fix from Tom Shield's btyacc changes: remove redundant extern-declaration for YYPARSE_DECL()
1227
1228         * 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:
1229         discard unnecessary call on write_code_lineno() from Tom Shield's changes
1230
1231         * 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:
1232         use fix from Tom Shield's btyacc changes: prefix-definitions went to the
1233         output (.tab.c) file in a case where they should have gone to the code
1234         (.code.c) file.  Remove now-redundant call to output_prefix().
1235
1236         * main.c: do the same for help-message
1237
1238         * main.c: use OUTPUT_SUFFIX symbol in an overlooked case
1239
1240         * test/run_make.sh:
1241         modify to avoid use of VPATH, which has no standard implementation
1242
1243 2014-04-05  Thomas E. Dickey  <dickey@invisible-island.net>
1244
1245         * 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:
1246         discard a change which merged CountLines() with explicit comparisons against
1247         code_file because that adds extra to the #line values
1248
1249         * 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:
1250         add Tom Shield's change to allow definition of YYSTYPE_IS_DECLARED symbol to
1251         override fallback typedef for YYSTYPE when that symbol is undefined
1252
1253         * 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:
1254         minor tweak to coding style - use parenthesis for "defined" operator's parameter
1255
1256         * 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:
1257         regen to make YYMAXTOKEN and YYUNDFTOKEN adjacent
1258
1259         * 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:
1260         regen after adding the YYUNDFTOKEN symbol
1261
1262         * output.c:
1263         integrate Tom Shield's btyacc changes which introduce the YYUNDFTOKEN symbol
1264         (I changed order of output to keep this adjacent to YYMAXTOKEN)
1265
1266         * reader.c:
1267         merge all but one small change from Tom Shield's btyacc changes - that
1268         changes the order of code-file in the tests.
1269
1270         * test/btyacc/btyacc_demo.tab.c: regen
1271
1272         * test/btyacc_demo.y: fix prototypes
1273
1274 2014-04-04  Thomas E. Dickey  <dickey@invisible-island.net>
1275
1276         * reader.c, defs.h, main.c:
1277         more merging of Tom Shield's btyacc changes.  In the merge, I moved the
1278         symbol_pval inside the btyacc ifdef's and added some more btyacc ifdefs
1279
1280 2014-04-03  Thomas E. Dickey  <dickey@invisible-island.net>
1281
1282         * reader.c:
1283         merge-in 3/4 of btyacc's changes, deferring those which change test-outputs.
1284         Tom Shield's changes split-out copy_string() and copy_comment() functions
1285         to simplify some logic, as well as adding btyacc-only chunks
1286
1287         * makefile.in: build mstring.o, needed for changes in reader.c
1288
1289         * output.c:
1290         merge-in all of btyacc's changes which do not change byacc's test-output.
1291         Some of the merge uses ifdef-changes which I applied to ongoing resync,
1292         e.g., the introduction of PER_STATE.
1293
1294 2014-04-02  Thomas E. Dickey  <dickey@invisible-island.net>
1295
1296         * test/btyacc/pure_calc.tab.c, test/btyacc/pure_error.tab.c: regen
1297
1298         * output.c: fix typo
1299
1300         * output.c, reader.c:
1301         merge in some chunks of reader and output files which do not affect byacc tests
1302
1303         * test/yacc/calc2.tab.c, test/yacc/calc3.tab.c: regen
1304
1305         * 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:
1306         incorporate YYENOMEM and YYEOF symbols from btyacc
1307
1308         * output.c: merge chunk from btyacc changes for header-guards
1309
1310         * btyaccpar.skel: RCS_BASE
1311
1312         * yaccpar.skel: comment-out yysccsid[], for FreeBSD build-issues
1313         remove GCC_UNUSED to reduce name-pollution as well as being simpler
1314
1315         * main.c:
1316         move a btyacc symbol outside ifdef to work around current state of merge
1317
1318         * defs.h:
1319         add USE_HEADER_GUARDS to defer whether to modify byacc's header-output
1320
1321         * test/run_make.sh:
1322         do not try to compile files used for testing syntax-errors, since they are
1323         likely to be incomplete
1324
1325 2014-04-02  Tom.Shields
1326
1327         * main.c: changes for btyacc
1328
1329 2014-04-01  Thomas E. Dickey  <dickey@invisible-island.net>
1330
1331         * reader.c:
1332         integrate change by Tom Shields to use bsearch rather than successive
1333         calls to matchec()
1334
1335         * defs.h: typedef __compar_fn_t is unnecessary
1336
1337         * 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:
1338         omit the GCC_UNUSED, as noted by Tom Shields not really essential
1339
1340 2014-04-01  Tom.Shields
1341
1342         * verbose.c: changes for btyacc, ifdef'd
1343
1344 2014-04-01  Thomas E. Dickey  <dickey@invisible-island.net>
1345
1346         * mkpar.c: eliminate most of the ifdef's using macros
1347
1348 2014-04-01  Tom.Shields
1349
1350         * mkpar.c: merge btyacc changes (ifdef'd - no change to byacc)
1351
1352         * error.c:
1353         new functions used for reporting errors from the btyacc configuration
1354         (I reordered some, and ifdef'd the new ones -TD)
1355
1356 2014-03-31  Thomas E. Dickey  <dickey@invisible-island.net>
1357
1358         * test/btyacc/code_calc.code.c, test/btyacc/code_error.code.c:
1359         omit the GCC_UNUSED, as noted by Tom Shields not really essential
1360
1361         * 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:
1362         regen
1363
1364 2014-03-29  Thomas E. Dickey  <dickey@invisible-island.net>
1365
1366         * 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:
1367         comment-out yysccsid in the banner because it produces unnecessary compiler
1368         warnings.  The suggested alternative (using #pragma ident) in the preceding
1369         comment is also obsolete; remove that comment (request by Gleb Smirnoff).
1370
1371         * test/run_test.sh:
1372         for yacc, ignore the inherit testcases, since they are btyacc-specific
1373
1374 2014-03-28  Thomas E. Dickey  <dickey@invisible-island.net>
1375
1376         * 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:
1377         reference output for testing
1378
1379         * test/run_lint.sh, test/run_make.sh, test/run_test.sh:
1380         moving #define's out of makefile broke check for yacc vs btyacc (fix)
1381
1382 2014-03-28  Tom.Shields
1383
1384         * 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:
1385         reference output for testing
1386
1387         * defs.h: new functions/variables for btyacc
1388         (I reordered and ifdef'd -TD)
1389
1390         * test/inherit0.y, test/inherit1.y: testcase for btyacc
1391
1392 2014-03-27  Tom.Shields
1393
1394         * test/err_inherit5.y, test/err_inherit4.y, test/err_inherit3.y, test/err_inherit2.y, test/err_inherit1.y, test/inherit2.y:
1395         testcase for btyacc
1396
1397 2014-03-25  Tom.Shields
1398
1399         * symtab.c: extra initialization needed for btyacc
1400         (I ifdef'd -TD)
1401
1402         * yacc.1: document -L/-B features from btyacc
1403
1404 2014-03-25  Thomas E. Dickey  <dickey@invisible-island.net>
1405
1406         * yacc.1: typo
1407
1408         * configure: regen
1409
1410         * configure.in:
1411         modified new options to act like those in my other configure-scripts, e.g.,
1412         showing what option is being tested, and the resulting value.  Put the
1413         definitions in config.h rather than in the makefile.
1414
1415 2014-03-25  Tom.Shields
1416
1417         * makefile.in: add/use LINTFLAGS variable
1418         make all of the objects (not just skeleton) rebuild if makefile changes
1419         modify check-rule to reflect updates to run_test.sh vs subdirectory
1420
1421         * mstring.c: byacc-btyacc-20140323
1422
1423 2014-03-25  Thomas E. Dickey  <dickey@invisible-island.net>
1424
1425         * test/btyacc/RCS, test/yacc/RCS: PERMIT FILE
1426
1427         * config_h.in: updated with autoheader-252
1428
1429 2014-03-25  Tom.Shields
1430
1431         * README.BTYACC: byacc-btyacc-20140323
1432
1433 2014-03-24  Tom.Shields
1434
1435         * 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:
1436         reference output for testing
1437
1438 2014-03-24  Thomas E. Dickey  <dickey@invisible-island.net>
1439
1440         * defs.h: fix compiler warnings due to mputc()
1441
1442 2014-03-23  Tom.Shields
1443
1444         * test/btyacc_demo.y: testcase for btyacc
1445
1446         * test/btyacc/varsyntax_calc1.error, test/btyacc/varsyntax_calc1.output, test/btyacc/varsyntax_calc1.tab.c, test/btyacc/varsyntax_calc1.tab.h:
1447         reference output for testing
1448
1449         * test/varsyntax_calc1.y, test/btyacc_calc1.y: testcase for btyacc
1450
1451 2014-03-23  Thomas E. Dickey  <dickey@invisible-island.net>
1452
1453         * 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:
1454         reference output for testing
1455
1456         * test/err_syntax26.y: testcase for missing_brace()
1457
1458         * 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:
1459         reference output for testing
1460
1461         * test/err_syntax25.y: testcase for over_unionized()
1462
1463         * 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:
1464         reference output for testing
1465
1466         * test/err_syntax24.y: testcase for default_action_warning()
1467
1468 2014-03-23  Tom.Shields
1469
1470         * 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:
1471         reference output for testing
1472
1473 2014-03-23  Thomas E. Dickey  <dickey@invisible-island.net>
1474
1475         * 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:
1476         reference output for testing
1477
1478         * test/err_syntax23.y: testcase for untyped_lhs()
1479
1480 2014-03-23  Tom.Shields
1481
1482         * test/run_test.sh:
1483         move test-outputs into subdirectories to keep btyacc/yacc results separate
1484
1485 2014-03-23  Thomas E. Dickey  <dickey@invisible-island.net>
1486
1487         * 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:
1488         reference output for testing
1489
1490         * test/err_syntax22.y: testcase for untyped_rhs()
1491
1492         * 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:
1493         reference output for testing
1494
1495         * test/err_syntax20.y: testcase for undefined_symbol_warning()
1496
1497         * test/err_syntax21.y: testcase for unknown_rhs()
1498
1499         * 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:
1500         reference output for testing
1501
1502         * test/err_syntax19.y: testcase for dollar_error()
1503
1504         * 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:
1505         reference output for testing
1506
1507         * test/err_syntax18.y: testcase for dollar_warning()
1508
1509         * 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:
1510         reference output for testing
1511
1512         * test/err_syntax17.y: testcase for unterminated_action()
1513
1514 2014-03-22  Thomas E. Dickey  <dickey@invisible-island.net>
1515
1516         * 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:
1517         reference output for testing
1518
1519         * test/err_syntax16.y: testcase for terminal_lhs()
1520
1521         * 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:
1522         reference output for testing
1523
1524         * test/err_syntax15.y: testcase for no_grammar()
1525
1526         * 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:
1527         reference output for testing
1528
1529         * test/err_syntax14.y:
1530         testcase for restarted_warning() and undefined_goal()
1531
1532         * 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:
1533         reference output for testing
1534
1535         * test/err_syntax13.y: testcase for terminal_start()
1536
1537         * 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:
1538         reference output for testing
1539
1540         * test/err_syntax12.y: testcase for revalued_warning()
1541
1542         * 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:
1543         reference output for testing
1544
1545         * test/err_syntax11.y: testcase for reprec_warning()
1546
1547         * 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:
1548         reference output for testing
1549
1550         * test/err_syntax10.y: testcase for retyped_warning()
1551
1552 2014-03-21  Thomas E. Dickey  <dickey@invisible-island.net>
1553
1554         * 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:
1555         reference output for testing
1556
1557         * test/err_syntax9.y: testcase for tokenized_start()
1558
1559         * 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:
1560         reference output for testing
1561
1562         * test/err_syntax8a.y, test/err_syntax8.y: testcase for used_reserved()
1563
1564         * 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:
1565         reference output for testing
1566
1567         * test/err_syntax7b.y, test/err_syntax7a.y, test/err_syntax7.y:
1568         testcase for illegal_character()
1569
1570         * 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:
1571         reference output for testing
1572
1573         * test/err_syntax6.y: testcase for illegal_tag()
1574
1575         * 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:
1576         reference output for testing
1577
1578         * test/err_syntax5.y: testcase for unterminated_union()
1579
1580         * 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:
1581         reference output for testing
1582
1583         * test/err_syntax4.y: testcase for unterminated_text()
1584
1585         * 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:
1586         reference output for testing
1587
1588         * test/err_syntax3.y: testcase for unterminated_string()
1589
1590         * 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:
1591         reference output for testing
1592
1593         * test/err_syntax2.y: testcase for unterminated_comment()
1594
1595         * test/err_syntax1.error, test/yacc/err_syntax1.error:
1596         reference output for testing
1597
1598         * test/err_syntax1.y:
1599         test-case with syntax error (and nonprinting character)
1600
1601         * 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:
1602         reference output for testing
1603
1604         * test/run_test.sh:
1605         save stderr to reference files, to capture shift/reduce messages as well
1606         as syntax-error messages
1607
1608         * 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:
1609         reference output for testing
1610
1611         * test/run_test.sh: generate a ".dot" file for the grammar file
1612
1613         * test/grammar.dot: RCS_BASE
1614
1615         * test/yacc/grammar.dot: reference output for testing
1616
1617 2014-03-19  Tom.Shields
1618
1619         * output.c: rename MAXSHORT to MAXYYINT
1620
1621 2014-03-18  Tom.Shields
1622
1623         * yaccpar.skel: skeleton with btyacc additions
1624
1625         * NOTES-btyacc-Changes: byacc-btyacc-20140323
1626
1627         * test/btyacc/btyacc_calc1.output, test/btyacc/btyacc_calc1.tab.c, test/btyacc/btyacc_calc1.tab.h:
1628         reference output for testing
1629
1630         * test/run_make.sh:
1631         move test-outputs into subdirectories to keep btyacc/yacc results separate
1632
1633         * 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:
1634         reference output for testing
1635
1636         * defs.h:
1637         several changes to help decouple the use of 'short' as the type of value
1638         used in yacc parsers.
1639
1640         * NOTES-btyacc-Disposition: byacc-btyacc-20140323
1641
1642 2014-03-17  Tom.Shields
1643
1644         * skel2c, yaccpar.skel, yaccpar.skel.old: RCS_BASE
1645
1646         * test/run_lint.sh:
1647         move test-outputs into subdirectories to keep btyacc/yacc results separate
1648
1649         * configure.in: add --with-max-table-size and --enable-btyacc options
1650
1651 2014-03-16  Tom.Shields
1652
1653         * main.c: use Value_t rather than short
1654
1655 2014-03-11  Tom.Shields
1656
1657         * test/empty.y: testcase for btyacc
1658
1659 2014-03-10  Tom.Shields
1660
1661         * test/calc3.y, test/calc2.y: fix unused-variable warning
1662
1663 2014-02-18  Tom.Shields
1664
1665         * lr0.c, graph.c: use Value_t rather than short
1666
1667         * closure.c: use Value_t rather than short
1668         ifdef'd forward-reference prototypes to match ifdef'ing of the actual functions
1669
1670         * lalr.c: rename MAXSHORT to MAXYYINT
1671
1672 2014-01-01  Thomas E. Dickey  <dickey@invisible-island.net>
1673
1674         * yacc.1: document %token-table, improve presentation of double-quotes
1675
1676         * VERSION, package/byacc.spec, package/debian/changelog: bump
1677
1678         * 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:
1679         reference output for testing
1680
1681         * 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:
1682         regen
1683
1684         * output.c, skeleton.c:
1685         amend the last change so that yytname is #define'd as needed rather than
1686         permanent - to avoid breaking cproto for instance.
1687
1688 2014-01-01  Christos.Zoulas
1689
1690         * output.c, defs.h, main.c, reader.c, skeleton.c:
1691         changes to build ntpd using byacc:
1692         - rename yyname[] to yytname[]
1693         - add YYTRANSLATE() macro
1694         - recognize bison's %token-table declaration
1695
1696 2014-01-01  Thomas E. Dickey  <dickey@invisible-island.net>
1697
1698         * configure: regen
1699
1700         * yacc.1: s/EE/XE/ to work around groff bug on Debian 6
1701
1702         * makefile.in: use CF_MAKE_DOCS
1703
1704         * aclocal.m4: add CF_MAKE_DOCS
1705
1706         * configure.in: use CF_MAKE_DOCS
1707
1708 2013-12-26  Thomas E. Dickey  <dickey@invisible-island.net>
1709
1710         * config.guess: 2013-11-29
1711
1712 2013-11-19  Thomas E. Dickey  <dickey@invisible-island.net>
1713
1714         * aclocal.m4: resync with my-autoconf (fixes for clang and mingw)
1715
1716 2013-10-25  Thomas E. Dickey  <dickey@invisible-island.net>
1717
1718         * config.sub: 2013-10-01
1719
1720 2013-09-25  Thomas E. Dickey  <dickey@invisible-island.net>
1721
1722         * reader.c: fix two loop-limits found by clang 3.3 --analyze
1723
1724         * configure: regen
1725
1726         * aclocal.m4:
1727         tweaks to CF_MIXEDCASE_FILENAMES and CF_XOPEN_SOURCE for msys from ncurses
1728
1729         * package/mingw-byacc.spec: RCS_BASE
1730
1731         * 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:
1732         regen
1733
1734         * skeleton.c:
1735         Increase default stack-size to match FreeBSD version noted as from
1736         "BSD 4.4 Lite Usr.bin Sources".  See
1737
1738                 http://svnweb.freebsd.org/base/vendor/CSRG/dist/usr.bin/yacc/
1739                 http://svnweb.freebsd.org/base/head/usr.bin/yacc/
1740                 http://svnweb.freebsd.org/base/vendor/byacc/
1741
1742         The original 1.9 sources (on which I based development) used 500 for
1743         stacksize; the BSD Lite sources (a year or two later) used 10000.
1744
1745         This is a change to default values; the YYMAXDEPTH and YYSTACKSIZE
1746         symbols have "always" been overridable by applications, but rarely
1747         needed to do this.  RedHat began using the FreeBSD source in 2000,
1748         and switched to this source in 2007 using the 20050813 snapshot.
1749
1750         RedHat #743343 misattributed the change in default stacksize to
1751         a regression in byacc, but did not report the issue upstream.
1752
1753         * package/debian/changelog, VERSION, package/byacc.spec: bump
1754
1755 2013-09-07  Thomas E. Dickey  <dickey@invisible-island.net>
1756
1757         * config.sub: update to 2013-09-15
1758
1759         * config.guess: update to 2013-06-10
1760
1761 2013-03-04  Thomas E. Dickey  <dickey@invisible-island.net>
1762
1763         * package/debian/changelog, VERSION, package/byacc.spec: bump
1764
1765         * aclocal.m4:
1766         adapt tweak from Dave Beckett to work around long-ago breakage in "new" autoconf.
1767
1768         * output.c:
1769         fix bogus #include if "-i" is given but not "-d" (report by Richard Mitton).
1770         also while testing that, found a case where the union_file is unused; added
1771         a check for address that.
1772
1773         * test/ftp.output, test/ftp.tab.c, test/ftp.tab.h: regen
1774
1775         * test/ftp.y: fix most compiler warnings for "make check_make"
1776
1777         * test/calc1.tab.c: regen
1778
1779         * test/calc1.y: fix most compiler warnings for "make check_make"
1780
1781         * 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:
1782         regen
1783
1784         * skeleton.c: quiet a gcc conversion-warning in yygrowstack()
1785
1786         * configure: regen
1787
1788         * aclocal.m4:
1789         another fix for CF_GCC_VERSION to handle Debian's modification of gcc message.
1790
1791 2013-02-10  Thomas E. Dickey  <dickey@invisible-island.net>
1792
1793         * config.sub, config.guess: update to 2013-02-04
1794
1795 2012-10-03  Thomas E. Dickey  <dickey@invisible-island.net>
1796
1797         * package/debian/changelog, package/byacc.spec, VERSION: bump
1798
1799         * configure: regen
1800
1801         * configure.in: moved AC_PROG_CC_STDC call into CF_PROG_CC
1802
1803         * aclocal.m4:
1804         moved AC_PROG_CC_STDC call into CF_PROG_CC and (for other uses than byacc)
1805         the CF_PROG_CC macro provides the CF_ANSI_CC_REQD for the 2.13 flavor.
1806
1807         * aclocal.m4, configure.in:
1808         Arian's change dropped my check for misused $CC variable - restore that with
1809         alternate macro CF_PROG_CC.
1810
1811 2012-10-03  Adrian.Bunk
1812
1813         * aclocal.m4:
1814         suggested patch: drop CF_ANSI_CC_REQD, CF_ANSI_CC_CHECK, CF_PROG_EXT since
1815         they are not needed.
1816
1817 2012-10-03  Thomas E. Dickey  <dickey@invisible-island.net>
1818
1819         * aclocal.m4:
1820         split-out CF_CC_ENV_FLAGS from CF_ANSI_CC_CHECK to avoid losing it in
1821         Adrian's suggested changes.
1822
1823         * aclocal.m4:
1824         CF_CLANG_COMPILER - check if the given compiler is really clang.
1825
1826         * aclocal.m4:
1827         add check for clang to CF_GCC_WARNINGS.  modify CF_GCC_WARNINGS to work around
1828         old gcc warning:  ncurses change to (try to) use gnatgcc exposed gnatgcc 2.8.1
1829         on my Sarge system (versus 3.3.5 for the normal gcc).  The 2.8.1's
1830         pointer-arithmetic checks fell afoul of gcc's misuse of void* in string.h; work
1831         around by excluding that check for pre-3.x compilers.
1832
1833         * aclocal.m4:
1834         modify CF_GCC_ATTRIBUTES so that autoheader is able to see the definitions
1835         provided by this macro.  use AC_DEFINE_UNQUOTED() in CF_GCC_ATTRIBUTES rather
1836         than appending to confdefs.h, since long-ago concern about the ability to
1837         pass-through parameterized macros appears to be not a problem, testing with
1838         2.13 and 2.52
1839
1840 2012-10-03  Adrian.Bunk
1841
1842         * aclocal.m4:
1843         add parameter to AC_DEFINE_UNQUOTED() to allow it to be recognized by
1844         autoheader, updated macros:
1845                 CF_CHECK_CACHE
1846                 CF_DISABLE_LEAKS
1847                 CF_MKSTEMP
1848                 CF_MIXEDCASE_FILENAMES
1849                 CF_NO_LEAKS_OPTION
1850
1851 2012-10-03  Thomas E. Dickey  <dickey@invisible-island.net>
1852
1853         * aclocal.m4:
1854         move existence-check for mkstemp out of the AC_TRY_RUN, to help with
1855         cross-compiles
1856
1857 2012-10-02  Thomas E. Dickey  <dickey@invisible-island.net>
1858
1859         * config_h.in:
1860         Adrian Bunk request - replace this with the output from autoheader
1861
1862 2012-09-29  Adrian.Bunk
1863
1864         * configure.in:
1865         suggested change: replace CF_ANSI_CC_REQD by AC_PROG_CC_STDC (since no
1866         check is needed anymore for standard C compilers), drop AC_CONST (same
1867         reason), modify AC_OUTPUT to rely upon template generated by autoheader.
1868         bump requirement to autoconf 2.52.20011201 and drop check for CF_PROG_EXT
1869         as being obsolete with autoconf 2.52x
1870
1871         * configure.in, main.c: drop check for atexit, because it is standard C
1872
1873         * makefile.in: add assignment for datarootdir variable.
1874
1875 2012-05-26  Thomas E. Dickey  <dickey@invisible-island.net>
1876
1877         * package/debian/changelog, package/byacc.spec, VERSION: bump
1878
1879         * reader.c:
1880         some versions of gcc may warn that bp is not set in mark_symbol, e.g.,
1881         if GCC_NORETURN is not handled; appease the compiler.
1882
1883         * reader.c:
1884         use the declared types Assoc_t and Value_t in some places where compiler only
1885         cared about char versus short.
1886
1887         * reader.c:
1888         use TMALLOC() and TREALLOC() macros to simplify allocation/reallocation
1889         (no object change)
1890
1891         * defs.h:
1892         add fallbacks for GCC_NORETURN and GCC_UNUSED to make it simpler for *BSD
1893         packagers to build without configure script.  Also remove duplicate declaration
1894         of pure_parser variable (prompted by patch by Baptiste Daroussin).
1895
1896         Also define new TMALLOC and TREALLOC macros to simplify/replace MALLOC and
1897         REALLOC macros.
1898
1899         * symtab.c:
1900         use TMALLOC() and TREALLOC() macros to simplify allocation/reallocation
1901         (no object change)
1902
1903 2012-05-25  Thomas E. Dickey  <dickey@invisible-island.net>
1904
1905         * output.c, main.c, verbose.c, mkpar.c, lr0.c:
1906         use TMALLOC() and TREALLOC() macros to simplify allocation/reallocation
1907         (no object change)
1908
1909 2012-01-15  Thomas E. Dickey  <dickey@invisible-island.net>
1910
1911         * package/debian/copyright: bump
1912
1913         * test/run_make.sh: workaround for breakage due to GNU make 3.82
1914
1915         * test/run_make.sh:
1916         tested with Solaris 10 (bison 1.875) and added scripting to exercise
1917         the /usr/ccs/bin/yacc executable
1918
1919         * test/grammar.tab.c: regen
1920
1921         * test/grammar.y: modify to also build with Solaris yacc
1922
1923         * VERSION, package/debian/changelog, package/byacc.spec: bump
1924
1925         * test/yacc/calc1.output: reference output for testing
1926
1927         * test/calc1.output, test/calc1.tab.c: regen
1928
1929         * test/calc1.y:
1930         undo the change made to appease bison, since it was only a warning.
1931
1932         * test/pure_calc.tab.c, test/pure_error.tab.c: regen
1933
1934         * test/run_make.sh: another fix for running from top-level directory
1935
1936         * makefile.in:
1937         ensure that check_make rule depends on having byacc built.
1938
1939         * test/run_make.sh: fixes for building from parent directory
1940
1941         * test/pure_error.y, test/pure_calc.y: bison-fixes
1942
1943         * 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:
1944         regen
1945
1946         * test/code_debug.y: RCS_BASE
1947
1948         * test/calc2.y, test/calc3.y, test/code_error.y, test/ftp.y:
1949         byacc already declares yyerror
1950
1951         * test/pure_error.y, test/pure_calc.y:
1952         modified to help make the files build with bison
1953
1954         * test/run_make.sh:
1955         supply a "%pure-parser" directive when bison needs it.
1956
1957         * test/code_calc.code.c: regen
1958
1959         * test/code_calc.y: modified to help make the files build with bison
1960
1961         * yacc.1:
1962         in testing, found that %expect did not work as documented for bison.
1963         do not recommend it for portable code.
1964
1965         * test/run_make.sh: workaround breakage in bison's %expect directive
1966
1967         * test/grammar.y: modified to help make the files build with bison
1968
1969         * test/calc1.output, test/calc1.tab.c, test/grammar.tab.c: regen
1970
1971         * test/calc1.y: quiet a spurious warning from bison 2.3
1972
1973         * test/calc1.tab.c: regen
1974
1975         * test/calc1.y: modified to help make the files build with bison
1976
1977         * yacc.1: comment on "-y" and "-P" options.
1978
1979         * yacc.1: comment on portability
1980
1981         * 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:
1982         regen
1983
1984         * test/ftp.y: modified to help make the files build with bison
1985         (bison's "-y" option is of no use in providing "yacc" compatibility)
1986
1987         * test/quote_calc2.tab.c, test/quote_calc3.tab.c, test/quote_calc4-s.tab.c, test/quote_calc4.tab.c:
1988         regen
1989
1990         * test/code_calc.y, test/quote_calc2.y, test/quote_calc.y, test/quote_calc4.y, test/quote_calc3.y:
1991         modified to help make the files build with bison
1992
1993         * test/calc.tab.c: regen
1994
1995         * test/calc.y: modified to help make the files build with bison
1996
1997         * test/error.tab.c: regen
1998
1999         * test/error.y: modified to help make the files build with bison
2000
2001         * test/calc2.tab.c, test/calc3.tab.c, test/code_error.code.c: regen
2002
2003         * test/run_make.sh:
2004         check for older bisons which (2.3 for instance) do not support pure parsers
2005
2006         * test/code_error.y, test/calc3.y, test/calc2.y:
2007         modified to help make the files build with bison
2008
2009         * test/run_test.sh: use $opt2 in filenames of the generated files
2010
2011         * 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:
2012         regen
2013
2014 2012-01-14  Thomas E. Dickey  <dickey@invisible-island.net>
2015
2016         * 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:
2017         regen
2018
2019         * output.c: Several changes:
2020                 a) add YYLEX_PARAM_TYPE, like YYPARSE_PARAM_TYPE, but for yylex.
2021                 b) modify definitions for YYLEX_DECL to be more like YYPARSE_DECL,
2022                    using YYLEX_PARAM_TYPE and YYLEX_PARAM.
2023                 c) add ifdef's around #define's for YYERROR_DECL and YYERROR_CALL,
2024                    to help with redefinitions.
2025
2026         * test/pure_calc.tab.c:
2027         modified to help make the files build with bison
2028
2029         * test/run_make.sh:
2030         start work on followup, to check if the generated files build with bison.
2031
2032         * test/pure_calc.y, test/pure_error.tab.c:
2033         modified to help make the files build with bison
2034
2035         * test/calc3.tab.c: regen
2036
2037         * 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:
2038         RCS_BASE
2039
2040         * 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:
2041         reference output for testing
2042
2043         * test/run_test.sh: generate/test with "-s" option applied.
2044
2045 2012-01-13  Thomas E. Dickey  <dickey@invisible-island.net>
2046
2047         * package/debian/changelog, package/byacc.spec, VERSION: bump
2048
2049         * yacc.1: improve documentation of -s option
2050
2051         * yacc.1: note that yacc ignores -y
2052
2053         * main.c: add -s option to usage message.
2054
2055         * test/quote_calc3.output, test/quote_calc3.tab.c, test/quote_calc4.output, test/quote_calc4.tab.c, test/quote_calc4.tab.h:
2056         RCS_BASE
2057
2058         * test/yacc/quote_calc3.output, test/yacc/quote_calc4.output, test/yacc/quote_calc4.tab.h:
2059         reference output for testing
2060
2061         * test/quote_calc3.y, test/quote_calc.tab.h: RCS_BASE
2062
2063         * test/yacc/quote_calc.tab.h: reference output for testing
2064
2065         * 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:
2066         RCS_BASE
2067
2068         * test/yacc/quote_calc.output, test/yacc/quote_calc2.output, test/yacc/quote_calc2.tab.h, test/yacc/quote_calc3.tab.h:
2069         reference output for testing
2070
2071         * test/quote_calc4.y, test/quote_calc.y, test/quote_calc2.y: RCS_BASE
2072
2073         * configure: regen
2074
2075         * aclocal.m4: resync with my-autoconf, i.e., fixes for CF_XOPEN_SOURCE
2076
2077 2011-12-19  Thomas E. Dickey  <dickey@invisible-island.net>
2078
2079         * package/debian/changelog, package/byacc.spec, VERSION: bump
2080
2081         * yacc.1, output.c, main.c, defs.h:
2082         add "-s" option to suppress generating #define's based on string contents
2083         in a %token statement.  For instance
2084                 %token EQLS "Equals"
2085         would generate
2086                 #define EQLS 256
2087                 #define Equals 257
2088         Simply suppressing the second #define makes the behavior closer to yacc.
2089         (report by Paulo Andrade).
2090
2091 2011-09-08  Thomas E. Dickey  <dickey@invisible-island.net>
2092
2093         * package/debian/changelog, package/byacc.spec, VERSION: bump
2094
2095         * output.c:
2096         fix some more interaction between -i and -d flags to ensure YYERRCODE
2097         and YYSTYPE are declared, tested with cproto.
2098
2099 2011-09-07  Thomas E. Dickey  <dickey@invisible-island.net>
2100
2101         * yacc.1: document "-i" option.
2102
2103         * package/debian/changelog, package/byacc.spec, VERSION: bump
2104
2105         * output.c: fix an interaction between -i and -d
2106
2107         * 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:
2108         regen - changes for "-i" option move the global/impure variables near the
2109         macros that may add a prefix, etc.
2110
2111         * skeleton.c, output.c, defs.h: changes to support "-i" option.
2112
2113 2011-09-06  Thomas E. Dickey  <dickey@invisible-island.net>
2114
2115         * reader.c: pass explicit file-pointer to write_section()
2116
2117         * main.c:
2118         add "-i" option, to generate interface-file (suggested by Denis M. Wilson)
2119
2120 2011-09-05  Thomas E. Dickey  <dickey@invisible-island.net>
2121
2122         * configure: regen
2123
2124         * aclocal.m4:
2125         resync with my-autoconf: CF_ANSI_CC_CHECK (check for $CFLAGS in $CC)
2126         and CF_XOPEN_SOURCE (update aix, cygwin and netbsd checks)
2127
2128         * defs.h, error.c, reader.c:
2129         add check for missing "}" on %parse-param and %lex-param lines (report by Denis M Wilson)
2130
2131 2011-04-01  Thomas E. Dickey  <dickey@invisible-island.net>
2132
2133         * config.sub: update to 2011-04-01
2134
2135 2011-02-02  Thomas E. Dickey  <dickey@invisible-island.net>
2136
2137         * config.guess: update to 2011-01-01
2138
2139 2010-12-29  Thomas E. Dickey  <dickey@invisible-island.net>
2140
2141         * defs.h, skeleton.c:
2142         add const qualifier to skeleton data, per NetBSD changes (report by Christos Zoulas)
2143
2144         * defs.h:
2145         mark all of the error-functions as non-returning (report by Christos Zoulas)
2146
2147         * 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:
2148         regen
2149
2150         * skeleton.c:
2151         use only realloc() rather than realloc+malloc, agree that systems needing this
2152         are very rare (prompted by NetBSD change).
2153
2154         * test/ftp.tab.c: regen
2155
2156 2010-12-29  Christos.Zoulas
2157
2158         * test/ftp.y:
2159         improve example, which was stuck in 19XX and assumed file sizes were longs.
2160
2161 2010-12-29  Thomas E. Dickey  <dickey@invisible-island.net>
2162
2163         * 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:
2164         regen
2165
2166         * 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:
2167         use byacc's YYLEX_DECL/YYERROR_DECL symbols to prototype yylex/yyerror
2168
2169         * skeleton.c:
2170         remove explicit prototype for yylex() via YYLEX_DECL() macro, since that
2171         would prevent declaring yylex() static (request by Christos Zoulas).
2172
2173         * test/calc2.tab.c, test/calc3.tab.c: regen
2174
2175 2010-12-29  Christos.Zoulas
2176
2177         * output.c: correct definition for YYERROR_DECL()
2178
2179 2010-12-29  Thomas E. Dickey  <dickey@invisible-island.net>
2180
2181         * package/debian/changelog, package/byacc.spec, VERSION: bump
2182
2183 2010-12-26  Thomas E. Dickey  <dickey@invisible-island.net>
2184
2185         * defs.h, main.c:
2186         change return-type of allocate() to avoid warnings of alignment problems
2187
2188         * main.c: Solaris declares chmod() in <sys/stat.h>
2189
2190         * configure: regen
2191
2192         * main.c: ifdef'd use of fcntl.h
2193
2194         * configure.in: add configure checks for fcntl.h, atexit and mkstemp
2195
2196         * main.c: for cases where mkstemp() is not available, use tempnam/open
2197
2198         * aclocal.m4: add CF_MKSTEMP
2199
2200         * aclocal.m4:
2201         improve quoting, deprecate ${name-value} in favor of standard ${name:-value}
2202
2203 2010-12-25  Thomas E. Dickey  <dickey@invisible-island.net>
2204
2205         * main.c:
2206         start revising use of tmpfile(), to make this work with MinGW.  Start by
2207         implementing a mkstemp() alternative - noting that mkstemp() also is broken
2208         for MinGW.
2209
2210         * package/debian/changelog, package/byacc.spec, VERSION: bump
2211
2212 2010-11-27  Thomas E. Dickey  <dickey@invisible-island.net>
2213
2214         * package/byacc.spec, package/debian/changelog, VERSION: bump
2215
2216         * test/calc2.tab.c, test/calc3.tab.c: regen
2217
2218         * output.c:
2219         corrected use of %parse-param value in yyerror(); it doesn't use &yylval
2220         (report by Clifford Yapp)
2221
2222 2010-11-26  Thomas E. Dickey  <dickey@invisible-island.net>
2223
2224         * skeleton.c: typo
2225
2226         * output.c:
2227         correct line-numbering when "-r" option is used; the 'outline' variable
2228         should only be incremented when writing to the code-file.
2229
2230         * test/code_calc.code.c, test/code_error.code.c: regen
2231
2232         * yacc.1: bump date
2233
2234         * yacc.1: comment on -b option vs -r
2235
2236         * 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:
2237         regen
2238
2239         * output.c:
2240         improve on YYERROR_DECL(), adding dummy params which can be used for the
2241         actual function declaration.  Also add YYERROR_CALL().  The two macros
2242         simplify maintaining sets of grammars which may/may not be pure.
2243
2244         * 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:
2245         regen
2246
2247         * output.c: generate yyerror() calls in output.c
2248         This is for compatibility with bison, which passes the yylval to yyerror
2249         when the %parse-param feature is used.
2250
2251         * skeleton.c, defs.h: generate yyerror() calls in output.c
2252
2253         * output.c: simplified a little, using putc_code() and putl_code()
2254
2255         * test/yacc/calc1.tab.h: reference output for testing
2256
2257         * test/calc1.tab.h: regen
2258
2259         * reader.c:
2260         improve ifdef for YYSTYPE union declaration (report by Clifford Yapp)
2261
2262         * reader.c:
2263         accept underscore as a replacement for dash in command names, e.g.,
2264         "%pure_parser" vs "%pure-parser".
2265
2266         * test/calc1.tab.c: regen
2267
2268         * output.c, reader.c:
2269         also ifdef YYSTYPE declaration in the generated code (report by Clifford Yapp)
2270
2271         * package/debian/changelog, package/byacc.spec, VERSION: bump
2272
2273 2010-11-24  Thomas E. Dickey  <dickey@invisible-island.net>
2274
2275         * main.c, defs.h, symtab.c, error.c: reduce global variables
2276
2277         * package/debian/changelog, package/byacc.spec, VERSION: bump
2278
2279         * reader.c:
2280         amend fix for Redhat #112617 to still call default_action_warning() for
2281         empty rules (report by Bruce Cran).
2282
2283 2010-11-22  Thomas E. Dickey  <dickey@invisible-island.net>
2284
2285         * output.c:
2286         add ifdef to guard against redefinition of YYSTYPE union (request by Clifford Yapp).
2287
2288         * test/calc1.tab.c: regen
2289
2290         * test/calc1.y: cleanup compiler warnings
2291
2292         * test/grammar.y: add "%expect"
2293
2294         * test/calc1.tab.h: regen
2295
2296         * test/calc1.output, test/calc1.tab.c, test/calc1.tab.h: RCS_BASE
2297
2298         * test/calc2.tab.c, test/calc3.tab.c: regen
2299
2300         * test/calc1.y:
2301         advanced example from Steve Johnson's paper, uses unions
2302
2303         * test/calc3.y, test/calc2.y: init 'base', so examples can run
2304
2305         * test/ftp.tab.c, test/ftp.y: tweaks to compile with g++
2306
2307         * output.c: compensate for fix in reader.c
2308
2309         * reader.c:
2310         add/use putc_both() and puts_both(), incidentally fixing a place where
2311         a union copied to the union_file may be missing the end of the last line.
2312
2313         * package/debian/changelog, package/byacc.spec, VERSION: bump
2314
2315 2010-09-28  Thomas E. Dickey  <dickey@invisible-island.net>
2316
2317         * config.guess: update to 2010-09-24
2318
2319 2010-09-10  Thomas E. Dickey  <dickey@invisible-island.net>
2320
2321         * config.sub: update to 2010-09-11
2322
2323 2010-06-10  Thomas E. Dickey  <dickey@invisible-island.net>
2324
2325         * yacc.1, package/debian/changelog, package/byacc.spec, VERSION:
2326         bump to 2010/06/10
2327
2328 2010-06-09  Thomas E. Dickey  <dickey@invisible-island.net>
2329
2330         * reader.c: free declarations in leak-testing code.
2331
2332         * main.c: close code_file if -r option used, for leak-testing
2333
2334         * defs.h, reader.c:
2335         improve %lex-param / %parse-param implementation by allowing for arrays to
2336         be passed as parameters, e.g., "int regs[26]".
2337
2338         * test/calc3.tab.c, test/calc3.y, test/calc3.output, test/calc3.tab.h:
2339         RCS_BASE
2340
2341         * test/yacc/calc3.output, test/yacc/calc3.tab.h:
2342         reference output for testing
2343
2344         * test/calc2.tab.c, test/calc2.y, test/calc2.tab.h: RCS_BASE
2345
2346         * test/yacc/calc2.tab.h: reference output for testing
2347
2348         * test/calc2.output: RCS_BASE
2349
2350         * test/yacc/calc2.output: reference output for testing
2351
2352         * output.c:
2353         improve %lex-param / %parse-param implementation by allowing for arrays to
2354         be passed as parameters, e.g., "int regs[26]".
2355
2356         * test/calc.tab.c, test/calc.y:
2357         test-cases and reference files for %lex-param / %parse-param
2358
2359         * makefile.in: add docs-rule, for html/pdf/txt form of manpage
2360
2361         * configure: regen
2362
2363         * aclocal.m4: add CF_XOPEN_SOURCE, etc.
2364
2365         * configure.in:
2366         use CF_XOPEN_SOURCE check to ensure that strdup is in scope, e.g., for c89
2367
2368         * 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:
2369         fix warnings from clang --analyze
2370
2371 2010-06-08  Thomas E. Dickey  <dickey@invisible-island.net>
2372
2373         * output.c: fix to build with c89, etc.
2374
2375         * reader.c: gcc warning
2376
2377         * 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:
2378         modified test-cases to allow them to compile, to validate pure-parser changes.
2379         updated reference files to match.
2380
2381         * output.c:
2382         move call for output_stype() earlier since it is used in pure-parser declarations
2383
2384         * test/grammar.tab.c, test/grammar.y:
2385         modified test-cases to allow them to compile, to validate pure-parser changes.
2386         updated reference files to match.
2387
2388         * test/calc.tab.c, test/error.tab.c, test/ftp.tab.c, test/grammar.tab.c:
2389         regen
2390
2391         * yacc.1: document %lex-param and %parse-param
2392
2393         * test/run_lint.sh, test/run_make.sh: RCS_BASE
2394
2395         * test/run_test.sh:
2396         further modify to allow build-directory to be in a different location by
2397         passing this directory's location as a parameter to the script.
2398
2399         * makefile.in:
2400         add check_make and check_lint rules to help validate the generated files
2401         in the test-directory
2402
2403 2010-06-07  Thomas E. Dickey  <dickey@invisible-island.net>
2404
2405         * test/pure_calc.tab.c, test/pure_error.tab.c: RCS_BASE
2406
2407         * test/run_test.sh:
2408         provide for testing -r and -P options by checking if the ".y" filename
2409         begins with "code_" or "pure_", respectively.
2410
2411         * test/code_error.code.c, test/code_error.tab.c, test/code_error.tab.h:
2412         RCS_BASE
2413
2414         * test/yacc/code_error.tab.h: reference output for testing
2415
2416         * test/code_calc.code.c, test/code_calc.tab.c, test/code_calc.tab.h:
2417         RCS_BASE
2418
2419         * test/yacc/code_calc.tab.h: reference output for testing
2420
2421         * test/pure_calc.output, test/pure_calc.tab.h, test/pure_error.output, test/pure_error.tab.h:
2422         RCS_BASE
2423
2424         * test/yacc/pure_calc.output, test/yacc/pure_calc.tab.h, test/yacc/pure_error.output, test/yacc/pure_error.tab.h:
2425         reference output for testing
2426
2427         * test/code_calc.output, test/code_error.output: RCS_BASE
2428
2429         * test/yacc/code_calc.output, test/yacc/code_error.output:
2430         reference output for testing
2431
2432         * test/error.tab.c, test/ftp.tab.c, test/grammar.tab.c: regen
2433
2434         * test/run_test.sh:
2435         changes to support running "make check" in a separate build-tree
2436
2437         * main.c: add "-P" to usage message
2438
2439         * reader.c: use UCH() macro to hide casts.
2440
2441 2010-06-07  Andres.Mejia
2442
2443         * main.c, output.c, reader.c, defs.h, skeleton.c:
2444         Fix the output order of the generated parse code file.  This allows for
2445         the use of YYPARSE_PARAM, by having the output that checks for
2446         YYPARSE_PARAM to be defined come after the C code block in the
2447         definitions section of a yacc file.
2448
2449         Implement support for YYLEX_PARAM, similar to bison.  This is useful for
2450         support for building reentrant lexers with flex.
2451
2452         Fix a compatibility issue with bison's pure-parser option.  Bison
2453         defines yylex as sending at least one parameter, &yylval, as the first
2454         parameter and doesn't seem to have an easy way to remove that parameter.
2455         This on the other hand is rather convenient to support saving to yylval
2456         from flex when building reentrant lexers and parsers.
2457
2458         Add support for the %parse-param and %lex-param directives used in
2459         bison.  This change bears some similarity to NetBSD's changes to byacc
2460         at http://www.mail-archive.com/source-changes-full@netbsd.org/msg08143.html
2461
2462         Bison allows for POSIX yacc emulation via a yacc directive in the yacc
2463         file, and also via a command line switch.  Implement this feature as a
2464         no-op for byacc, since byacc is designed to be POSIX yacc compatible
2465         anyway.  This allows for better compatibility with yacc sources written
2466         for bison.
2467
2468 2010-06-07  Thomas E. Dickey  <dickey@invisible-island.net>
2469
2470         * VERSION: bump to 2010/06/07
2471
2472 2010-06-06  Thomas E. Dickey  <dickey@invisible-island.net>
2473
2474         * test/calc.tab.c, configure: regen
2475
2476         * skeleton.c:
2477         move #include's down into the generated code, to allow user-defined code
2478         to override feature definitions, particularly with stdlib.h (request by
2479         Marcus Kool).
2480
2481         * lr0.c, error.c, reader.c, defs.h:
2482         strict gcc 3.4.6 warnings on 64-bit platform
2483
2484         * aclocal.m4, configure.in: add check for lint
2485
2486         * makefile.in: add lint rule
2487
2488         * defs.h, closure.c, lr0.c, warshall.c, main.c:
2489         fix gcc warnings, mostly for 64-bit platform
2490
2491         * aclocal.m4:
2492         add macros for checking ctags/etags, e.g., to work with NetBSD pkgsrc
2493
2494         * makefile.in: add etags/TAGS if available
2495
2496         * configure.in: add configure check for actual ctags and etags programs
2497
2498         * package/debian/copyright: add copyright notices for non-PD files
2499
2500         * package/debian/changelog:
2501         incorporated scripts in upstream to use for test-builds
2502
2503         * makefile.in: drop mkdirs.sh, just use "mkdir -p"
2504
2505         * AUTHORS: nicknames for some contributors (see CHANGES for details)
2506
2507         * package/byacc.spec: RPM file for byacc
2508
2509         * VERSION: bump to 2010/06/06
2510
2511         * aclocal.m4: add copyright notice, from "my-autoconf" macros
2512                 http://invisible-island.net/autoconf/autoconf.html
2513
2514         * package/RCS, package/debian/RCS, package/debian/source/RCS, package/pkgsrc/RCS:
2515         PERMIT FILE
2516
2517         * aclocal.m4: resync with my-autoconf.  summary of changes:
2518                 a) CF_ADD_CFLAGS, etc., improve quoting of ifelse() parameter
2519                 b) CF_DISABLE_ECHO, change indent-convention for substituted makefile
2520                 c) CF_GCC_VERSION, ignore stderr
2521                 d) CF_GCC_WARNINGS, adjust options to work with c89 wrapper of gcc
2522
2523 2010-04-20  Thomas E. Dickey  <dickey@invisible-island.net>
2524
2525         * 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:
2526         scripts from Debian package
2527
2528 2010-02-16  Thomas E. Dickey  <dickey@invisible-island.net>
2529
2530         * yacc.1: document -P and bison-extensions
2531
2532         * test/ftp.tab.c, test/grammar.tab.c, test/calc.tab.c, test/error.tab.c:
2533         regen
2534
2535         * output.c: implement %pure-parser
2536
2537         * skeleton.c:
2538         implement %pure-parser, like bison.  To help with this, changed the stack
2539         variables, putting them into a struct.
2540
2541         * reader.c: implement %pure-parser
2542
2543         * defs.h: modified skeleton to support %pure-parser feature
2544
2545         * main.c: add -P option to set %pure-parser
2546
2547         * output.c:
2548         make -r and -p options work together.  The -r option splits the generated
2549         parser into code/table files; for this case we cannot use static data.
2550         Also, we have to repeat the #define's used for prefix (-p) as well as the
2551         redeclaration of yyparse().  Finally, allow any of the prefixed names to
2552         be overridden, e.g., by passing a -D option to the compiler.  Make that
2553         a little more readable by putting a blank line before each chunk.
2554
2555         * defs.h: add definitions for %pure-parser
2556
2557         * skeleton.c:
2558         put blank line before/after the redeclaration of yyparse()
2559
2560         * output.c: allow for other program redefining yylex()
2561
2562         * skeleton.c:
2563         split-off xdecls[] array, to move declaration of yyparse() after #define's
2564
2565         * defs.h: split-out xdecls[]
2566
2567         * VERSION: bump
2568
2569         * configure: regen
2570
2571         * aclocal.m4: add CF_REMOVE_DEFINE, needed by CF_ADD_CFLAGS
2572
2573         * aclocal.m4:
2574         resync with my-autoconf CF_ADD_CFLAGS and CF_DISABLE_ECHO changes.
2575
2576 2010-02-16  Ostap.Cherkashi
2577
2578         * skeleton.c: fix a memory leak in the generated skeleton
2579
2580 2010-01-01  Thomas E. Dickey  <dickey@invisible-island.net>
2581
2582         * package/debian/source/format: scripts from Debian package
2583
2584 2009-12-31  Thomas E. Dickey  <dickey@invisible-island.net>
2585
2586         * config.guess: update to 2009-12-30
2587
2588         * config.sub: update to 2009-12-31
2589
2590 2009-10-27  Thomas E. Dickey  <dickey@invisible-island.net>
2591
2592         * VERSION: 20091027
2593
2594         * output.c, mkpar.c, defs.h, lalr.c, closure.c, graph.c, lr0.c, verbose.c, main.c, reader.c:
2595         strict compiler warnings
2596
2597 2009-10-26  Thomas E. Dickey  <dickey@invisible-island.net>
2598
2599         * test/ftp.tab.c, test/grammar.tab.c, test/calc.tab.c, test/error.tab.c:
2600         resync
2601
2602         * main.c, defs.h: introduce some typedefs for portability, etc.
2603
2604         * makefile.in:
2605         don't remove "*.log" in mostlyclean rule since it interferes with regression
2606         script.
2607
2608         * configure: regen
2609
2610         * aclocal.m4: resync with my-autoconf
2611
2612 2009-08-25  Thomas E. Dickey  <dickey@invisible-island.net>
2613
2614         * config.guess, config.sub: update to 2009-08-19
2615
2616 2009-02-21  Thomas E. Dickey  <dickey@invisible-island.net>
2617
2618         * VERSION: bump
2619
2620         * output.c: restore "yylval" symbol, omitted in cleanup on 2008/8/25
2621
2622 2008-12-26  Thomas E. Dickey  <dickey@invisible-island.net>
2623
2624         * configure: regen with autoconf-2.52 (patched)
2625
2626 2008-12-25  Thomas E. Dickey  <dickey@invisible-island.net>
2627
2628         * test/error.tab.c, test/ftp.tab.c, test/grammar.tab.c, test/calc.tab.c:
2629         regenerated
2630
2631 2008-12-24  Thomas E. Dickey  <dickey@invisible-island.net>
2632
2633         * VERSION: bump
2634
2635         * skeleton.c:
2636         remove ifdef-lint from goto yyerrlab, to quiet gcc warning
2637
2638 2008-11-26  Thomas E. Dickey  <dickey@invisible-island.net>
2639
2640         * verbose.c, main.c, defs.h, mkpar.c, reader.c:
2641         completed implementation of "%expect" (report by Perry E. Metzger).
2642         add "%expect-rr", which is (unlike bison) allowable in LALR parsers.
2643
2644 2008-11-24  Thomas E. Dickey  <dickey@invisible-island.net>
2645
2646         * 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:
2647         change indent-style (request by Perry E. Metzger)
2648
2649 2008-08-27  Thomas E. Dickey  <dickey@invisible-island.net>
2650
2651         * test/calc.tab.c, test/error.tab.c, test/ftp.tab.c, test/grammar.tab.c:
2652         better implementation of YYPARSE_PARAM, using YYPARSE_DECL() macro
2653
2654         * VERSION: bump
2655
2656         * skeleton.c:
2657         better implementation of YYPARSE_PARAM, using YYPARSE_DECL() macro
2658
2659         * test/calc.tab.c, test/error.tab.c, test/ftp.tab.c, test/grammar.tab.c, skeleton.c:
2660         change YYRECOVERING to YYRECOVERING(), for compatibility with other yacc's.
2661
2662         * configure: regen'd
2663
2664         * configure.in: add -Wwrite-strings to warnings
2665
2666         * test/ftp.tab.c, test/grammar.tab.c, test/calc.tab.c, test/error.tab.c:
2667         add YYPARSE_PARAM and YYPARSE_PARAM_TYPE
2668
2669         * skeleton.c:
2670         add YYPARSE_PARAM (bison) and YYPARSE_PARAM_TYPE (FreeBSD) features.
2671
2672         * main.c, defs.h, output.c, skeleton.c, symtab.c, error.c, reader.c:
2673         fixes for gcc -Wwrite-strings
2674
2675         * test/calc.tab.c, test/error.tab.c, test/ftp.tab.c, test/grammar.tab.c:
2676         generate the tables as static-const (this is an interface change)
2677
2678         * output.c: realign columns in start_table()
2679
2680         * output.c:
2681         generate the tables as static-const (this is an interface change)
2682
2683         * output.c: reorder functions to eliminate forward-references
2684
2685         * test/calc.tab.c, test/error.tab.c, test/ftp.tab.c, test/grammar.tab.c:
2686         remove 'register' keywords
2687
2688 2008-08-26  Thomas E. Dickey  <dickey@invisible-island.net>
2689
2690         * 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:
2691         remove 'register' keywords
2692
2693 2008-08-25  Thomas E. Dickey  <dickey@invisible-island.net>
2694
2695         * test/ftp.tab.c: regen'd
2696
2697         * reader.c:
2698         improve the left-curly fix by testing after blanks, to avoid having a
2699         " {" at the beginning of a line.
2700
2701         * test/error.tab.c, test/grammar.tab.c: regen'd
2702
2703         * output.c:
2704         move the remaining newline-counting into write_XXX functions.
2705
2706         * test/calc.tab.c: regen'd
2707
2708         * output.c:
2709         simplify part of the output_file formatting using new functions, e.g.,
2710         start_int_table(), output_newline().
2711
2712         * reader.c:
2713         modify copy_action() to indent the first character, it if is is left-curly
2714         brace.  That makes the output look more like the original, as well as makes
2715         it simpler to edit (not confuse editors which look for a left-curly in the
2716         first column as if it were the beginning of a function).
2717
2718         * skeleton.c: minor fixes to avoid gcc -Wconversion warnings
2719
2720         * output.c: align the #define's produced for "-p" option
2721
2722         * test/run_test.sh: use the "-p" option for better coverage.
2723
2724         * output.c: simplify output_prefix() with new define_prefixed()
2725
2726         * skeleton.c: include string.h, for memset()
2727         change stack size to unsigned to fix gcc -Wconversion warnings.
2728
2729         * VERSION: bump to 2008/8/25
2730
2731         * makefile.in: add dependency on VERSION file.
2732
2733 2008-08-24  Thomas E. Dickey  <dickey@invisible-island.net>
2734
2735         * VERSION: bump
2736
2737         * lalr.c: improved memory-leak checking by freeing data in includes[]
2738
2739         * test/error.tab.c, test/ftp.tab.c, test/grammar.tab.c, test/calc.tab.c:
2740         update to match skeleton-change
2741
2742         * configure: regen'd
2743
2744         * skeleton.c: Add fix for stack discussed
2745                 http://undeadly.org/cgi?action=article&sid=20080708155228
2746         and applied
2747                 http://www.openbsd.org/cgi-bin/cvsweb/src/usr.bin/yacc/skeleton.c.diff?r1=1.28&r2=1.29
2748
2749         * aclocal.m4: resync with my-autoconf (no major changes)
2750
2751 2008-07-24  Thomas E. Dickey  <dickey@invisible-island.net>
2752
2753         * package/pkgsrc/Makefile, package/pkgsrc/distinfo:
2754         scripts from NetBSD pkgsrc, for test-builds
2755
2756 2008-03-14  Thomas E. Dickey  <dickey@invisible-island.net>
2757
2758         * config.sub: update to 2008-03-08
2759
2760         * config.guess: update to 2008-03-12
2761
2762 2007-05-09  Thomas E. Dickey  <dickey@invisible-island.net>
2763
2764         * main.c: close graph, verbose files if opened, on exit.
2765
2766         * main.c:
2767         audit memory leaks - valgrind reported some memory still in use on exit.
2768
2769         * lalr.c, output.c, reader.c, mkpar.c, lr0.c:
2770         add hook for auditing memory leaks
2771
2772         * defs.h: add hooks for auditing memory leaks
2773
2774         * configure: regen'd
2775
2776         * configure.in:
2777         use CF_DISABLE_LEAKS, which combines --disable-leaks, --with-valgrind,
2778         --with-dbmalloc and --with-dmalloc
2779
2780         * aclocal.m4: add CF_DISABLE_LEAKS and CF_WITH_VALGRIND
2781
2782         * aclocal.m4: improve version-checking in CF_GCC_VERSION
2783         rework dbmalloc/dmalloc options using CF_NO_LEAKS_OPTION macro
2784
2785         * VERSION: 2007/5/9
2786
2787         * main.c: file_prefix did not always have a trailing null.
2788
2789 2007-03-25  Thomas E. Dickey  <dickey@invisible-island.net>
2790
2791         * mkdirs.sh: improved version for "make -j"
2792
2793 2006-12-22  Thomas E. Dickey  <dickey@invisible-island.net>
2794
2795         * config.guess: update to 2006/12/22
2796
2797 2006-12-08  Thomas E. Dickey  <dickey@invisible-island.net>
2798
2799         * config.sub: update to 2006/12/08
2800
2801 2005-08-13  Thomas E. Dickey  <dickey@invisible-island.net>
2802
2803         * main.c: add -V to usage message
2804
2805         * makefile.in: remove -t option from ctags
2806
2807         * VERSION: 2005/8/13
2808
2809 2005-08-13  schmitz
2810
2811         * main.c: Sylvain Schmitz:
2812         modify the '-o' option to work like bison's, which sets the file-prefix.
2813
2814 2005-08-13  Matt.Kraai
2815
2816         * output.c:
2817         Debian #322858 (don't close union_file, which contained data).
2818         This feature is used in groff.
2819
2820 2005-08-13  Thomas E. Dickey  <dickey@invisible-island.net>
2821
2822         * configure: regenerated
2823
2824         * aclocal.m4: improve checks for Intel compiler warnings
2825
2826 2005-06-25  Thomas E. Dickey  <dickey@invisible-island.net>
2827
2828         * config.sub: update to 2005/6/2
2829
2830         * config.guess: update to 2005/5/27
2831
2832 2005-05-05  Thomas E. Dickey  <dickey@invisible-island.net>
2833
2834         * defs.h: add a fallback for GCC_UNUSED
2835
2836 2005-05-04  Thomas E. Dickey  <dickey@invisible-island.net>
2837
2838         * makefile.in: add "." to include-path to pickup config.h
2839
2840         * reader.c:
2841         apply fix suggested by Steve Dum for end_rule() in Redhat Bugzilla #112617.
2842
2843         * output.c:
2844         correct a limit check in pack_vector() - report/analysis by William Evans
2845
2846         * main.c:
2847         exit after printing version.  Otherwise "yacc -V" will exit with an erro
2848         after printing the usage message.
2849
2850         * test/calc.tab.c, test/error.tab.c, test/ftp.tab.c, test/grammar.tab.c:
2851         regenerated after skeleton-changes
2852
2853         * skeleton.c: replace a few -1's with YYEMPTY
2854
2855         * skeleton.c:
2856         delete yynewerror (no one uses it any more, and it just makes compiler warnings)
2857
2858         * skeleton.c: adapt yygrowstack() and related definitions from FreeBSD
2859
2860         * test/run_test.sh:
2861         filter out lines with YYPATCH, since that will change with each update
2862
2863         * yacc.1: add -V option
2864
2865         * main.c: add -V option to print the version.
2866         simplify option-parsing by moving the duplicate logic for setting flags into
2867         new function setflag().
2868
2869         * skeleton.c:
2870         move the actual definition of YYMAJOR and YYMINOR to defs.h (as numbers).
2871         add YYPATCH here so it can be tested by applications.
2872
2873         * defs.h:
2874         add macros to define VERSION in terms of the (numeric) YYMAJOR, YYMINOR and
2875         YYPATCH symbols.
2876
2877         * lalr.c, lr0.c, mkpar.c, defs.h, closure.c, warshall.c, output.c, verbose.c, graph.c, reader.c, main.c, symtab.c:
2878         reduce externs by making static the procedures that are not referenced outside
2879         the module in which they are defined.
2880
2881         * makefile.in:
2882         the VERSION file holds the patch-date.  Define YYPATCH, so this will be
2883         compiled into the skeleton.
2884
2885         * VERSION: patch-level for byacc
2886
2887         * main.c:
2888         add "-o" to usage message.  It is too long for a single line; rewrite usage()
2889         to show one option per line.
2890
2891 2005-05-03  Thomas E. Dickey  <dickey@invisible-island.net>
2892
2893         * main.c: add -o option, to work with scripts that assume bison.
2894         simplify create_file_names() with a macro.
2895         simplify done() with a macro.
2896         adapt fix from FreeBSD for signal race, e.g., if done() is interrupted by
2897         onintr(), do not flush output via exit(), but use _exit() instead.
2898
2899         * defs.h: remove unnecessary externs for main.c
2900
2901         * yacc.1: add -o option
2902
2903         * graph.c: remove unused parameter
2904
2905         * mkpar.c, defs.h, reader.c:
2906         add support for "%expect", a bison feature from FreeBSD sources
2907
2908         * 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:
2909         indent'd
2910
2911         * configure: regenerated for 2005/5/5
2912
2913         * aclocal.m4: miscellaneous updates (adds CF_INTEL_COMPILER)
2914
2915 2005-04-27  schmitz
2916
2917         * defs.h, graph.c, lr0.c, main.c, makefile.in, reader.c, yacc.1:
2918         Sylvain Schmitz <schmitz@i3s.unice.fr>:
2919         add graphical output of the LALR(1) automaton for graphviz,
2920         associated with command-line option `-g'
2921
2922 2005-04-16  Thomas E. Dickey  <dickey@invisible-island.net>
2923
2924         * config.sub: update to 2005/2/10
2925
2926         * config.guess: update to 2005/3/24
2927
2928 2005-04-13  Thomas E. Dickey  <dickey@invisible-island.net>
2929
2930         * package/pkgsrc/PLIST: scripts from NetBSD pkgsrc, for test-builds
2931
2932 2005-03-21  Thomas E. Dickey  <dickey@invisible-island.net>
2933
2934         * package/pkgsrc/DESCR: scripts from NetBSD pkgsrc, for test-builds
2935
2936 2004-03-28  Thomas E. Dickey  <dickey@invisible-island.net>
2937
2938         * test/calc.tab.c, test/error.tab.c, test/ftp.tab.c, test/grammar.tab.c:
2939         updates due to adding yyparse() prototype
2940
2941         * configure: RCS_BASE
2942
2943         * configure.in:
2944         add AC_ARG_PROGRAM to make --program-prefix, etc., work.
2945
2946         * makefile.in: first cut of script to support --program-prefix
2947
2948         * configure.in:
2949         reorder AC_INIT/AC_CONFIG_HEADER to make this "work" with autoconf 2.52
2950
2951         * makefile.in: modify so DESTDIR works
2952
2953         * makefile.in: use EXEEXT and OBJEXT
2954
2955         * configure.in: use CF_PROG_EXT
2956         generate a config.h
2957
2958         * defs.h: make this use the generated config.h
2959
2960         * skeleton.c: add a forward-reference for yyparse()
2961
2962         * aclocal.m4: add CF_CHECK_CACHE, needed for CF_PROG_EXT
2963
2964         * yacc.1: remove the discussion of TMPDIR since it is obsolete
2965
2966         * skeleton.c: fix a couple of minor compiler-warnings in the skeleton
2967
2968         * defs.h: remove action_file_name, etc., since we use tmpfile() now.
2969
2970         * main.c:
2971         use tmpfile() for opening the working files.  This quiets a warning
2972         advising the use of mkstemp().
2973
2974         * output.c:
2975         Do not close temporary-files here, since they are opened with tmpfile().
2976         Just rewind them, and they're ready to read back the data stored in them.
2977
2978         * test/grammar.output, test/grammar.tab.c, test/grammar.tab.h: RCS_BASE
2979
2980         * test/yacc/grammar.output, test/yacc/grammar.tab.h:
2981         reference output for testing
2982
2983         * makefile.in: turn on "make check" rule
2984
2985         * test/calc.output: RCS_BASE
2986
2987         * test/yacc/calc.output: reference output for testing
2988
2989         * test/run_test.sh, test/calc.tab.h: RCS_BASE
2990
2991         * test/yacc/calc.tab.h: reference output for testing
2992
2993         * test/ftp.tab.c: yyparse() is now yyparse(void)
2994
2995         * test/calc.tab.c: RCS_BASE
2996
2997         * test/error.tab.c: yyparse() is now yyparse(void)
2998
2999         * test/README: RCS_BASE
3000
3001         * yacc.1: various typography fixes prompted by Debian #100947
3002
3003         * aclocal.m4, makefile.in, configure.in: RCS_BASE
3004
3005         * README: updated to note that this is not the original
3006
3007 2004-03-24  Thomas E. Dickey  <dickey@invisible-island.net>
3008
3009         * test/grammar.y: RCS_BASE
3010
3011 2004-02-23  Thomas E. Dickey  <dickey@invisible-island.net>
3012
3013         * config.sub: RCS_BASE
3014
3015 2004-02-17  Thomas E. Dickey  <dickey@invisible-island.net>
3016
3017         * config.guess: RCS_BASE
3018
3019 2003-11-29  Thomas E. Dickey  <dickey@invisible-island.net>
3020
3021         * install-sh: improved quoting
3022
3023 2002-06-29  Thomas E. Dickey  <dickey@invisible-island.net>
3024
3025         * mkdirs.sh:
3026         don't use character range, since some locales don't work as expected
3027
3028 2001-06-22  Thomas E. Dickey  <dickey@clark.net>
3029
3030         * install-sh: RCS_BASE
3031
3032 2000-11-20  Thomas E. Dickey  <dickey@clark.net>
3033
3034         * test/calc.y: RCS_BASE
3035
3036         * test/code_calc.y, test/pure_calc.y: copy of calc.y
3037
3038         * vmsbuild.com: original version
3039
3040 2000-02-23  Thomas E. Dickey  <dickey@clark.net>
3041
3042         * test/RCS, RCS: PERMIT FILE
3043
3044 2000-02-14  Thomas E. Dickey  <dickey@clark.net>
3045
3046         * main.c: fix for VMS port - making pathname for temp-file
3047
3048         * descrip.mms: original version
3049
3050 2000-02-13  Thomas E. Dickey  <dickey@clark.net>
3051
3052         * 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:
3053         ansify
3054
3055 1999-11-30  Thomas E. Dickey  <dickey@clark.net>
3056
3057         * mkdirs.sh: RCS_BASE
3058
3059 1995-01-01  Thomas E. Dickey  <dickey@clark.net>
3060
3061         * config_h.in: RCS_BASE
3062
3063 1993-12-23  unknown
3064
3065         * README.DOS, main.c: MSDOS-port
3066
3067 1993-12-22  unknown
3068
3069         * reader.c, defs.h: MSDOS-port
3070
3071 1993-03-02  unknown
3072
3073         * README: original version
3074
3075 1993-02-22  unknown
3076
3077         * test/ftp.output, test/ftp.tab.c, test/ftp.tab.h: RCS_BASE
3078
3079 1993-02-22  dickey@software.org
3080
3081         * test/yacc/error.output, test/yacc/error.tab.h:
3082         reference output for testing
3083
3084 1993-02-22  unknown
3085
3086         * test/error.output, test/error.tab.c, test/error.tab.h: RCS_BASE
3087
3088         * skeleton.c, warshall.c, main.c, output.c, reader.c, closure.c, NOTES:
3089         original version
3090
3091 1992-10-12  unknown
3092
3093         * yacc.1: original version
3094
3095 1992-10-11  unknown
3096
3097         * defs.h: original version
3098
3099 1991-01-20  unknown
3100
3101         * mkpar.c, verbose.c: original version
3102
3103 1991-01-14  unknown
3104
3105         * lr0.c, Makefile, Makefile.old: original version
3106
3107 1990-07-16  unknown
3108
3109         * NEW_FEATURES: original version
3110
3111 1990-06-03  unknown
3112
3113         * ACKNOWLEDGEMENTS: original version
3114
3115 1990-02-05  unknown
3116
3117         * symtab.c, lalr.c, error.c: original version
3118
3119 1990-01-16  dickey@software.org
3120
3121         * test/code_error.y, test/pure_error.y: RCS_BASE
3122
3123 1990-01-16  unknown
3124
3125         * test/error.y: RCS_BASE
3126
3127 1989-11-22  unknown
3128
3129         * NO_WARRANTY: original version
3130
3131 1989-09-23  unknown
3132
3133         * test/ftp.y: RCS_BASE
3134