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